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