Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / exotic   js

Repository URL to install this package:

Version: 2.0.8 

/ src / types / primitive / number / check / isSafeInteger.ts

import { MAX_SAFE_INTEGER } from '../../../NATIVE/CONSTANTS/NATIVE_SIZES'
import isNumber from './isNumber'

const MIN_SAFE_INTEGER = -MAX_SAFE_INTEGER

/**
 * @since 5.0.0-beta.9
 * @name isSafeInteger
 * @memberOf is
 * @param {number | *} x
 * @return {boolean}
 */
const isSafeInteger =
  Number.isSafeInteger ||
  function(n: any) {
    return (
      isNumber(n) &&
      Math.round(n) === n &&
      MIN_SAFE_INTEGER <= n &&
      n <= MAX_SAFE_INTEGER
    )
  }

export { isSafeInteger }
export default isSafeInteger