UNPKG

number.issafeinteger

Version:

An ES-spec-compliant Number.isSafeInteger shim/polyfill/replacement that works as far down as ES3

10 lines (7 loc) 279 B
'use strict'; var IsIntegralNumber = require('es-abstract/2023/IsIntegralNumber'); var abs = Math.abs; var firstUnsafeInteger = 0x20000000000000; // 2 ** 53 module.exports = function isSafeInteger(value) { return IsIntegralNumber(value) && abs(value) < firstUnsafeInteger; };