Security update for permissions_by_term
[yaffs-website] / node_modules / uncss / node_modules / lodash / toSafeInteger.js
1 var baseClamp = require('./internal/baseClamp'),
2     toInteger = require('./toInteger');
3
4 /** Used as references for various `Number` constants. */
5 var MAX_SAFE_INTEGER = 9007199254740991;
6
7 /**
8  * Converts `value` to a safe integer. A safe integer can be compared and
9  * represented correctly.
10  *
11  * @static
12  * @memberOf _
13  * @category Lang
14  * @param {*} value The value to convert.
15  * @returns {number} Returns the converted integer.
16  * @example
17  *
18  * _.toSafeInteger(3);
19  * // => 3
20  *
21  * _.toSafeInteger(Number.MIN_VALUE);
22  * // => 0
23  *
24  * _.toSafeInteger(Infinity);
25  * // => 9007199254740991
26  *
27  * _.toSafeInteger('3');
28  * // => 3
29  */
30 function toSafeInteger(value) {
31   return baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER);
32 }
33
34 module.exports = toSafeInteger;