Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

math-clamp-x

Package Overview
Dependencies
Maintainers
1
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

math-clamp-x - npm Package Compare versions

Comparing version 1.1.0 to 1.2.0

4

index.js
/**
* @file Clamp a number to limits.
* @version 1.1.0
* @version 1.2.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -12,3 +12,3 @@ * @copyright Xotic750

var toNumber = require('to-number-x');
var toNumber = require('to-number-x').toNumber2018;

@@ -15,0 +15,0 @@ /**

(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.returnExports = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
/**
* @file Clamp a number to limits.
* @version 1.1.0
* @version 1.2.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -13,3 +13,3 @@ * @copyright Xotic750

var toNumber = _dereq_('to-number-x');
var toNumber = _dereq_('to-number-x').toNumber2018;

@@ -58,4 +58,117 @@ /**

},{"to-number-x":14}],2:[function(_dereq_,module,exports){
},{"to-number-x":20}],2:[function(_dereq_,module,exports){
/**
* @file Invokes function, returning an object of the results.
* @version 1.1.1
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module attempt-x
*/
'use strict';
var getArgs = function _getArgs(args) {
var length = args.length >>> 0;
var array = [];
var argLength = length - 1;
if (argLength < 1) {
return array;
}
array.length = argLength;
for (var index = 1; index < length; index += 1) {
array[index - 1] = args[index];
}
return array;
};
/**
* This method attempts to invoke the function, returning either the result or
* the caught error object. Any additional arguments are provided to the
* function when it's invoked.
*
* @param {Function} fn - The function to attempt.
* @param {...*} [args] - The arguments to invoke the function with.
* @returns {Object} Returns an object of the result.
* @example
* var attempt = require('attempt-x');
*
* function thrower() {
* throw new Error('Threw');
* }
*
* attempt(thrower, 1, 2);
* // {
* // threw: true,
* // value: // Error('Threw') object
* // }
*
* function sumArgs(a, b) {
* return a + b;
* }
*
* attempt(sumArgs, 1, 2);
* // {
* // threw: false,
* // value: 3
* // }
*
* var thisArg = [];
* function pusher(a, b) {
* return this.push(a, b);
* }
*
* attempt.call(thisArg, pusher, 1, 2);
* // {
* // threw: false,
* // value: 2
* // }
* // thisArg => [1, 2];
*/
module.exports = function attempt(fn) {
try {
return {
threw: false,
value: fn.apply(this, getArgs(arguments))
};
} catch (e) {
return {
threw: true,
value: e
};
}
};
},{}],3:[function(_dereq_,module,exports){
/**
* @file Constructors cached from literals.
* @version 1.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module cached-constructors-x
*/
'use strict';
/**
* Constructors cached from literals.
*
* @type Object
* @example
* var constructors = require('cached-constructors-x');
*/
module.exports = {
Array: [].constructor,
Boolean: true.constructor,
Number: (0).constructor,
Object: {}.constructor,
RegExp: (/(?:)/).constructor,
String: ''.constructor
};
},{}],4:[function(_dereq_,module,exports){
/**
* @file Tests if ES6 Symbol is supported.

@@ -79,3 +192,3 @@ * @version 1.4.1

},{}],3:[function(_dereq_,module,exports){
},{}],5:[function(_dereq_,module,exports){
/**

@@ -101,3 +214,3 @@ * @file Tests if ES6 @@toStringTag is supported.

},{"has-symbol-support-x":2}],4:[function(_dereq_,module,exports){
},{"has-symbol-support-x":4}],6:[function(_dereq_,module,exports){
'use strict';

@@ -124,6 +237,43 @@

},{}],5:[function(_dereq_,module,exports){
},{}],7:[function(_dereq_,module,exports){
/**
* @file Test if a given value is falsey.
* @version 1.0.1
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module is-falsey-x
*/
'use strict';
var toBoolean = _dereq_('to-boolean-x');
/**
* This method tests if a given value is falsey.
*
* @param {*} value - The value to test.
* @returns {boolean} `true` if the value is falsey: otherwise `false`.
* @example
* var isFalsey = require('is-falsey-x');
*
* isFalsey(); // true
* isFalsey(0); // true
* isFalsey(''); // true
* isFalsey(false); // true
* isFalsey(null); // true
*
* isFalsey(true); // false
* isFalsey([]); // false
* isFalsey(1); // false
* isFalsey(function () {}); // false
*/
module.exports = function isFalsey(value) {
return toBoolean(value) === false;
};
},{"to-boolean-x":19}],8:[function(_dereq_,module,exports){
/**
* @file Determine whether a given value is a function object.
* @version 3.1.1
* @version 3.3.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -137,7 +287,10 @@ * @copyright Xotic750

var attempt = _dereq_('attempt-x');
var fToString = Function.prototype.toString;
var toBoolean = _dereq_('to-boolean-x');
var isFalsey = _dereq_('is-falsey-x');
var toStringTag = _dereq_('to-string-tag-x');
var hasToStringTag = _dereq_('has-to-string-tag-x');
var isPrimitive = _dereq_('is-primitive');
var normalise = _dereq_('normalize-space-x');
var normalise = _dereq_('normalize-space-x').normalizeSpace;
var deComment = _dereq_('replace-comments-x');

@@ -147,19 +300,18 @@ var funcTag = '[object Function]';

var asyncTag = '[object AsyncFunction]';
var ctrRx = /^class /;
var test = ctrRx.test;
var hasNativeClass = true;
try {
var hasNativeClass = attempt(function () {
// eslint-disable-next-line no-new-func
Function('"use strict"; return class My {};')();
} catch (ignore) {
hasNativeClass = false;
}
return Function('"use strict"; return class My {};')();
}).threw === false;
var ctrRx = /^class /;
var testClassstring = function _testClassstring(value) {
return test.call(ctrRx, normalise(deComment(fToString.call(value), ' ')));
};
var isES6ClassFn = function isES6ClassFunc(value) {
try {
return ctrRx.test(normalise(deComment(fToString.call(value), ' ')));
} catch (ignore) {}
var result = attempt(testClassstring, value);
// not a function
return false;
return result.threw === false && result.value;
};

@@ -176,14 +328,8 @@

*/
var tryFuncToString = function funcToString(value, allowClass) {
try {
if (hasNativeClass && allowClass === false && isES6ClassFn(value)) {
return false;
}
if (hasNativeClass && allowClass === false && isES6ClassFn(value)) {
return false;
}
fToString.call(value);
return true;
} catch (ignore) {}
return false;
return attempt.call(value, fToString).threw === false;
};

@@ -220,8 +366,7 @@

var allowClass = arguments.length > 0 ? Boolean(arguments[1]) : false;
if (hasToStringTag) {
return tryFuncToString(value, allowClass);
return tryFuncToString(value, toBoolean(arguments[1]));
}
if (hasNativeClass && allowClass === false && isES6ClassFn(value)) {
if (hasNativeClass && isFalsey(arguments[1]) && isES6ClassFn(value)) {
return false;

@@ -234,3 +379,3 @@ }

},{"has-to-string-tag-x":3,"is-primitive":7,"normalize-space-x":11,"replace-comments-x":12,"to-string-tag-x":16}],6:[function(_dereq_,module,exports){
},{"attempt-x":2,"has-to-string-tag-x":5,"is-falsey-x":7,"is-primitive":10,"normalize-space-x":14,"replace-comments-x":16,"to-boolean-x":19,"to-string-tag-x":22}],9:[function(_dereq_,module,exports){
/**

@@ -266,3 +411,3 @@ * @file Checks if `value` is `null` or `undefined`.

},{"lodash.isnull":10,"validate.io-undefined":21}],7:[function(_dereq_,module,exports){
},{"lodash.isnull":12,"validate.io-undefined":27}],10:[function(_dereq_,module,exports){
/*!

@@ -282,28 +427,6 @@ * is-primitive <https://github.com/jonschlinkert/is-primitive>

},{}],8:[function(_dereq_,module,exports){
},{}],11:[function(_dereq_,module,exports){
'use strict';
var strValue = String.prototype.valueOf;
var tryStringObject = function tryStringObject(value) {
try {
strValue.call(value);
return true;
} catch (e) {
return false;
}
};
var toStr = Object.prototype.toString;
var strClass = '[object String]';
var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';
module.exports = function isString(value) {
if (typeof value === 'string') { return true; }
if (typeof value !== 'object') { return false; }
return hasToStringTag ? tryStringObject(value) : toStr.call(value) === strClass;
};
},{}],9:[function(_dereq_,module,exports){
'use strict';
var toStr = Object.prototype.toString;
var hasSymbols = typeof Symbol === 'function' && typeof Symbol() === 'symbol';

@@ -334,3 +457,3 @@

},{}],10:[function(_dereq_,module,exports){
},{}],12:[function(_dereq_,module,exports){
/**

@@ -367,10 +490,10 @@ * lodash 3.0.0 (Custom Build) <https://lodash.com/>

},{}],11:[function(_dereq_,module,exports){
},{}],13:[function(_dereq_,module,exports){
/**
* @file Trims and replaces sequences of whitespace characters by a single space.
* @version 1.3.3
* @file The constant NaN derived mathematically by 0 / 0.
* @version 1.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module normalize-space-x
* @module nan-x
*/

@@ -380,25 +503,209 @@

var trim = _dereq_('trim-x');
var reNormalize = new RegExp('[' + _dereq_('white-space-x').string + ']+', 'g');
/**
* This method strips leading and trailing white-space from a string,
* replaces sequences of whitespace characters by a single space,
* and returns the resulting string.
* The constant NaN derived mathematically by 0 / 0.
*
* @param {string} string - The string to be normalized.
* @returns {string} The normalized string.
* @type number
* @example
* var normalizeSpace = require('normalize-space-x');
* var NAN = require('nan-x');
*
* normalizeSpace(' \t\na \t\nb \t\n') === 'a b'; // true
* NAN !== NAN; // true
* NAN === NAN; // false
*/
module.exports = function normalizeSpace(string) {
return trim(string).replace(reNormalize, ' ');
module.exports = 0 / 0;
},{}],14:[function(_dereq_,module,exports){
/**
* @file Trims and replaces sequences of whitespace characters by a single space.
* @version 3.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module normalize-space-x
*/
'use strict';
var libTrim = _dereq_('trim-x');
var trim2016 = libTrim.trim2016;
var trim2018 = libTrim.trim2018;
var Rx = _dereq_('cached-constructors-x').RegExp;
var libWhiteSpace = _dereq_('white-space-x');
var reNormalize2016 = new Rx('[' + libWhiteSpace.string2016 + ']+', 'g');
var reNormalize2018 = new Rx('[' + libWhiteSpace.string2018 + ']+', 'g');
var replace = ''.replace;
var $normalizeSpace2016 = function normalizeSpace2016(string) {
return replace.call(trim2016(string), reNormalize2016, ' ');
};
},{"trim-x":20,"white-space-x":22}],12:[function(_dereq_,module,exports){
var $normalizeSpace2018 = function normalizeSpace2018(string) {
return replace.call(trim2018(string), reNormalize2018, ' ');
};
module.exports = {
/**
* Reference to normalizeSpace2018.
*/
normalizeSpace: $normalizeSpace2018,
/**
* This method strips leading and trailing white-space from a string,
* replaces sequences of whitespace characters by a single space,
* and returns the resulting string. (ES2016)
*
* @param {string} string - The string to be normalized.
* @throws {TypeError} If string is null or undefined or not coercible.
* @returns {string} The normalized string.
* @example
* var normalizeSpace = require('normalize-space-x');
*
* normalizeSpace(' \t\na \t\nb \t\n') === 'a b'; // true
*/
normalizeSpace2016: $normalizeSpace2016,
/**
* This method strips leading and trailing white-space from a string,
* replaces sequences of whitespace characters by a single space,
* and returns the resulting string. (ES2018)
*
* @param {string} string - The string to be normalized.
* @throws {TypeError} If string is null or undefined or not coercible.
* @returns {string} The normalized string.
* @example
* var normalizeSpace = require('normalize-space-x');
*
* normalizeSpace(' \t\na \t\nb \t\n') === 'a b'; // true
*/
normalizeSpace2018: $normalizeSpace2018
};
},{"cached-constructors-x":3,"trim-x":26,"white-space-x":28}],15:[function(_dereq_,module,exports){
/**
* @file Parses a string argument and returns an integer of the specified radix.
* @version 2.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module parse-int-x
*/
'use strict';
var nativeParseInt = parseInt;
var NAN = _dereq_('nan-x');
var toStr = _dereq_('to-string-x');
var trimLeft2016 = _dereq_('trim-left-x').trimLeft2016;
var trimLeft2018 = _dereq_('trim-left-x').trimLeft2018;
var chachedCtrs = _dereq_('cached-constructors-x');
var castNumber = chachedCtrs.Number;
var charAt = chachedCtrs.String.prototype.charAt;
var hexRegex = /^[-+]?0[xX]/;
var test = hexRegex.test;
var $parseInt2016 = function parseInt2016(string, radix) {
var str = trimLeft2016(toStr(string));
return nativeParseInt(str, castNumber(radix) || (test.call(hexRegex, str) ? 16 : 10));
};
var $parseInt2018 = function parseInt2018(string, radix) {
var str = trimLeft2018(toStr(string));
if (charAt.call(str, 0) === '\u180E') {
return NAN;
}
return nativeParseInt(str, castNumber(radix) || (test.call(hexRegex, str) ? 16 : 10));
};
module.exports = {
/**
* Reference to parseInt2018.
*/
parseInt: $parseInt2018,
/**
* This method parses a string argument and returns an integer of the specified
* radix (the base in mathematical numeral systems). (ES2016)
*
* @param {string} string - The value to parse. If the string argument is not a
* string, then it is converted to a string (using the ToString abstract
* operation). Leading whitespace in the string argument is ignored.
* @param {number} radix - An integer between 2 and 36 that represents the radix
* (the base in mathematical numeral systems) of the above mentioned string.
* Specify 10 for the decimal numeral system commonly used by humans. Always
* specify this parameter to eliminate reader confusion and to guarantee
* predictable behavior. Different implementations produce different results
* when a radix is not specified, usually defaulting the value to 10.
* @throws {TypeError} If target is a Symbol or is not coercible.
* @returns {number} An integer number parsed from the given string. If the first
* character cannot be converted to a number, NaN is returned.
* @example
* var $parseInt = require('parse-int-x').parseInt2016;
*
* // The following examples all return 15
* $parseInt(' 0xF', 16);
* $parseInt(' F', 16);
* $parseInt('17', 8);
* $parseInt(021, 8);
* $parseInt('015', 10); // $parseInt(015, 10); will return 15
* $parseInt(15.99, 10);
* $parseInt('15,123', 10);
* $parseInt('FXX123', 16);
* $parseInt('1111', 2);
* $parseInt('15 * 3', 10);
* $parseInt('15e2', 10);
* $parseInt('15px', 10);
* $parseInt('12', 13);
*
* //The following examples all return NaN:
* $parseInt('Hello', 8); // Not a number at all
* $parseInt('546', 2); // Digits are not valid for binary representations
*/
parseInt2016: $parseInt2016,
/**
* This method parses a string argument and returns an integer of the specified
* radix (the base in mathematical numeral systems). (ES2018)
*
* @param {string} string - The value to parse. If the string argument is not a
* string, then it is converted to a string (using the ToString abstract
* operation). Leading whitespace in the string argument is ignored.
* @param {number} radix - An integer between 2 and 36 that represents the radix
* (the base in mathematical numeral systems) of the above mentioned string.
* Specify 10 for the decimal numeral system commonly used by humans. Always
* specify this parameter to eliminate reader confusion and to guarantee
* predictable behavior. Different implementations produce different results
* when a radix is not specified, usually defaulting the value to 10.
* @throws {TypeError} If target is a Symbol or is not coercible.
* @returns {number} An integer number parsed from the given string. If the first
* character cannot be converted to a number, NaN is returned.
* @example
* var $parseInt = require('parse-int-x').parseInt2018;
*
* // The following examples all return 15
* $parseInt(' 0xF', 16);
* $parseInt(' F', 16);
* $parseInt('17', 8);
* $parseInt(021, 8);
* $parseInt('015', 10); // $parseInt(015, 10); will return 15
* $parseInt(15.99, 10);
* $parseInt('15,123', 10);
* $parseInt('FXX123', 16);
* $parseInt('1111', 2);
* $parseInt('15 * 3', 10);
* $parseInt('15e2', 10);
* $parseInt('15px', 10);
* $parseInt('12', 13);
*
* //The following examples all return NaN:
* $parseInt('Hello', 8); // Not a number at all
* $parseInt('546', 2); // Digits are not valid for binary representations
*/
parseInt2018: $parseInt2018
};
},{"cached-constructors-x":3,"nan-x":13,"to-string-x":23,"trim-left-x":24}],16:[function(_dereq_,module,exports){
/**
* @file Replace the comments in a string.
* @version 1.0.3
* @version 2.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -412,4 +719,6 @@ * @copyright Xotic750

var isString = _dereq_('is-string');
var toStr = _dereq_('to-string-x');
var requireCoercibleToString = _dereq_('require-coercible-to-string-x');
var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
var replace = ''.replace;

@@ -421,2 +730,4 @@ /**

* @param {string} [replacement] - The string to be used as a replacement.
* @throws {TypeError} If string is null or undefined or not coercible.
* @throws {TypeError} If replacement is not coercible.
* @returns {string} The new string with the comments replaced.

@@ -430,8 +741,42 @@ * @example

module.exports = function replaceComments(string) {
var replacement = arguments.length > 1 && isString(arguments[1]) ? arguments[1] : '';
return isString(string) ? string.replace(STRIP_COMMENTS, replacement) : '';
return replace.call(requireCoercibleToString(string), STRIP_COMMENTS, arguments.length > 1 ? toStr(arguments[1]) : '');
};
},{"is-string":8}],13:[function(_dereq_,module,exports){
},{"require-coercible-to-string-x":17,"to-string-x":23}],17:[function(_dereq_,module,exports){
/**
* @file Requires an argument is corecible then converts using ToString.
* @version 1.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module require-coercible-to-string-x
*/
'use strict';
var requireObjectCoercible = _dereq_('require-object-coercible-x');
var toStr = _dereq_('to-string-x');
/**
* This method requires an argument is corecible then converts using ToString.
*
* @param {*} value - The value to converted to a string.
* @throws {TypeError} If value is null or undefined.
* @returns {string} The value as a string.
* @example
* var requireCoercibleToString = require('require-coercible-to-string-x');
*
* requireCoercibleToString(); // TypeError
* requireCoercibleToString(null); // TypeError
* requireCoercibleToString(Symbol('')); // TypeError
* requireCoercibleToString(Object.create(null)); // TypeError
* requireCoercibleToString(1); // '1'
* requireCoercibleToString(true); // 'true'
*/
module.exports = function requireCoercibleToString(value) {
return toStr(requireObjectCoercible(value));
};
},{"require-object-coercible-x":18,"to-string-x":23}],18:[function(_dereq_,module,exports){
/**
* @file ES6-compliant shim for RequireObjectCoercible.

@@ -474,6 +819,35 @@ * @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-requireobjectcoercible|7.2.1 RequireObjectCoercible ( argument )}

},{"is-nil-x":6}],14:[function(_dereq_,module,exports){
},{"is-nil-x":9}],19:[function(_dereq_,module,exports){
/**
* @file Converts argument to a value of type Boolean.
* @version 1.0.1
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module to-boolean-x
*/
'use strict';
/**
* The abstract operation ToBoolean converts argument to a value of type Boolean.
*
* @param {*} value - The value to be converted.
* @returns {boolean} 'true' if value is truthy; otherwise 'false'.
* @example
* var toBoolean = require('to-boolean-x');
*
* toBoolean(null); // false
* toBoolean(''); // false
* toBoolean(1); // true
* toBoolean('0'); // true
*/
module.exports = function toBoolean(value) {
return !!value;
};
},{}],20:[function(_dereq_,module,exports){
/**
* @file Converts argument to a value of type Number.
* @version 1.1.0
* @version 2.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -487,8 +861,18 @@ * @copyright Xotic750

var cachedCtrs = _dereq_('cached-constructors-x');
var castNumber = cachedCtrs.Number;
var Rx = cachedCtrs.RegExp;
var toPrimitive = _dereq_('to-primitive-x');
var trim = _dereq_('trim-x');
var pStrSlice = String.prototype.slice;
var libTrim = _dereq_('trim-x');
var trim2016 = libTrim.trim2016;
var trim2018 = libTrim.trim2018;
var libParseInt = _dereq_('parse-int-x');
var $parseInt2016 = libParseInt.parseInt2016;
var $parseInt2018 = libParseInt.parseInt2018;
var pStrSlice = cachedCtrs.String.prototype.slice;
var NAN = _dereq_('nan-x');
var binaryRegex = /^0b[01]+$/i;
// Note that in IE 8, RegExp.prototype.test doesn't seem to exist: ie, "test" is an own property of regexes. wtf.
// Note that in IE 8, RegExp.prototype.test doesn't seem to exist: ie, "test" is
// an own property of regexes. wtf.
var test = binaryRegex.test;

@@ -504,11 +888,10 @@ var isBinary = function _isBinary(value) {

var nonWS = [
'\u0085',
'\u200b',
'\ufffe'
].join('');
var nonWSregex2016 = new Rx('[\u0085\u200b\ufffe]', 'g');
var hasNonWS2016 = function _hasNonWS(value) {
return test.call(nonWSregex2016, value);
};
var nonWSregex = new RegExp('[' + nonWS + ']', 'g');
var hasNonWS = function _hasNonWS(value) {
return test.call(nonWSregex, value);
var nonWSregex2018 = new Rx('[\u0085\u180e\u200b\ufffe]', 'g');
var hasNonWS2018 = function _hasNonWS(value) {
return test.call(nonWSregex2018, value);
};

@@ -521,3 +904,3 @@

var $toNumber = function toNumber(argument) {
var $toNumber2016 = function toNumber2016(argument) {
var value = toPrimitive(argument, Number);

@@ -530,41 +913,107 @@ if (typeof value === 'symbol') {

if (isBinary(value)) {
return $toNumber(parseInt(pStrSlice.call(value, 2), 2));
return toNumber2016($parseInt2016(pStrSlice.call(value, 2), 2));
}
if (isOctal(value)) {
return $toNumber(parseInt(pStrSlice.call(value, 2), 8));
return toNumber2016($parseInt2016(pStrSlice.call(value, 2), 8));
}
if (hasNonWS(value) || isInvalidHexLiteral(value)) {
return NaN;
if (hasNonWS2016(value) || isInvalidHexLiteral(value)) {
return NAN;
}
var trimmed = trim(value);
var trimmed = trim2016(value);
if (trimmed !== value) {
return $toNumber(trimmed);
return toNumber2016(trimmed);
}
}
return Number(value);
return castNumber(value);
};
/**
* This method converts argument to a value of type Number.
var $toNumber2018 = function toNumber2018(argument) {
var value = toPrimitive(argument, Number);
if (typeof value === 'symbol') {
throw new TypeError('Cannot convert a Symbol value to a number');
}
* @param {*} argument The argument to convert to a number.
* @throws {TypeError} If argument is a Symbol.
* @return {*} The argument converted to a number.
* @example
* var toNumber = require('to-number-x');
*
* toNumber('1'); // 1
* toNumber(null); // 0
* toNumber(true); // 1
*/
module.exports = $toNumber;
if (typeof value === 'string') {
if (isBinary(value)) {
return toNumber2018($parseInt2018(pStrSlice.call(value, 2), 2));
}
},{"to-primitive-x":15,"trim-x":20}],15:[function(_dereq_,module,exports){
if (isOctal(value)) {
return toNumber2018($parseInt2018(pStrSlice.call(value, 2), 8));
}
if (hasNonWS2018(value) || isInvalidHexLiteral(value)) {
return NAN;
}
var trimmed = trim2018(value);
if (trimmed !== value) {
return toNumber2018(trimmed);
}
}
return castNumber(value);
};
module.exports = {
/**
* reference to toNumber2018.
*/
toNumber: $toNumber2018,
/**
* This method converts argument to a value of type Number. (ES2016)
* @param {*} argument - The argument to convert to a number.
* @throws {TypeError} - If argument is a Symbol or not coercible.
* @returns {*} The argument converted to a number.
* @example
* var toNumber = require('to-number-x').toNumber2016;
*
* toNumber('1'); // 1
* toNumber(null); // 0
* toNumber(true); // 1
* toNumber('0o10'); // 8
* toNumber('0b10'); // 2
* toNumber('0xF'); // 16
*
* toNumber(' 1 '); // 1
*
* toNumber(Symbol('')) // TypeError
* toNumber(Object.create(null)) // TypeError
*/
toNumber2016: $toNumber2016,
/**
* This method converts argument to a value of type Number. (ES2018)
* @param {*} argument - The argument to convert to a number.
* @throws {TypeError} - If argument is a Symbol or not coercible.
* @returns {*} The argument converted to a number.
* @example
* var toNumber = require('to-number-x').toNumber2018;
*
* toNumber('1'); // 1
* toNumber(null); // 0
* toNumber(true); // 1
* toNumber('0o10'); // 8
* toNumber('0b10'); // 2
* toNumber('0xF'); // 16
*
* toNumber(' 1 '); // 1
*
* toNumber(Symbol('')) // TypeError
* toNumber(Object.create(null)) // TypeError
*/
toNumber2018: $toNumber2018
};
},{"cached-constructors-x":3,"nan-x":13,"parse-int-x":15,"to-primitive-x":21,"trim-x":26}],21:[function(_dereq_,module,exports){
/**
* @file Converts a JavaScript object to a primitive value.
* @version 1.0.1
* @version 1.1.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -690,7 +1139,7 @@ * @copyright Xotic750

},{"has-symbol-support-x":2,"is-date-object":4,"is-function-x":5,"is-nil-x":6,"is-primitive":7,"is-symbol":9,"require-object-coercible-x":13,"validate.io-undefined":21}],16:[function(_dereq_,module,exports){
},{"has-symbol-support-x":4,"is-date-object":6,"is-function-x":8,"is-nil-x":9,"is-primitive":10,"is-symbol":11,"require-object-coercible-x":18,"validate.io-undefined":27}],22:[function(_dereq_,module,exports){
/**
* @file Get an object's ES6 @@toStringTag.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring|19.1.3.6 Object.prototype.toString ( )}
* @version 1.4.1
* @version 1.4.2
* @author Xotic750 <Xotic750@gmail.com>

@@ -706,3 +1155,3 @@ * @copyright Xotic750

var isUndefined = _dereq_('validate.io-undefined');
var toStr = Object.prototype.toString;
var toStr = {}.toString;

@@ -733,7 +1182,7 @@ /**

},{"lodash.isnull":10,"validate.io-undefined":21}],17:[function(_dereq_,module,exports){
},{"lodash.isnull":12,"validate.io-undefined":27}],23:[function(_dereq_,module,exports){
/**
* @file ES6-compliant shim for ToString.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-tostring|7.1.12 ToString ( argument )}
* @version 1.4.1
* @version 1.4.2
* @author Xotic750 <Xotic750@gmail.com>

@@ -747,2 +1196,3 @@ * @copyright Xotic750

var castString = ''.constructor;
var isSymbol = _dereq_('is-symbol');

@@ -766,2 +1216,3 @@

* $toString(Object(Symbol.iterator)); // TypeError
* $toString(Object.create(null)); // TypeError
*/

@@ -773,9 +1224,9 @@ module.exports = function ToString(value) {

return String(value);
return castString(value);
};
},{"is-symbol":9}],18:[function(_dereq_,module,exports){
},{"is-symbol":11}],24:[function(_dereq_,module,exports){
/**
* @file This method removes whitespace from the left end of a string.
* @version 1.3.5
* @version 3.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -789,23 +1240,53 @@ * @copyright Xotic750

var $toString = _dereq_('to-string-x');
var reLeft = new RegExp('^[' + _dereq_('white-space-x').string + ']+');
var requireCoercibleToString = _dereq_('require-coercible-to-string-x');
var Rx = _dereq_('cached-constructors-x').RegExp;
var reLeft2016 = new Rx('^[' + _dereq_('white-space-x').string2016 + ']+');
var reLeft2018 = new Rx('^[' + _dereq_('white-space-x').string2018 + ']+');
var replace = ''.replace;
/**
* This method removes whitespace from the left end of a string.
*
* @param {string} string - The string to trim the left end whitespace from.
* @returns {undefined|string} The left trimmed string.
* @example
* var trimLeft = require('trim-left-x');
*
* trimLeft(' \t\na \t\n') === 'a \t\n'; // true
*/
module.exports = function trimLeft(string) {
return $toString(string).replace(reLeft, '');
var $trimLeft2016 = function trimLeft2016(string) {
return replace.call(requireCoercibleToString(string), reLeft2016, '');
};
},{"to-string-x":17,"white-space-x":22}],19:[function(_dereq_,module,exports){
var $trimLeft2018 = function trimLeft2018(string) {
return replace.call(requireCoercibleToString(string), reLeft2018, '');
};
module.exports = {
/**
* A reference to leftTrim2018.
*/
trimLeft: $trimLeft2018,
/**
* This method removes whitespace from the left end of a string. (ES2016)
*
* @param {string} string - The string to trim the left end whitespace from.
* @throws {TypeError} If string is null or undefined or not coercible.
* @returns {string} The left trimmed string.
* @example
* var trimLeft = require('trim-left-x').trimLeft2016;
*
* trimLeft(' \t\na \t\n') === 'a \t\n'; // true
*/
trimLeft2016: $trimLeft2016,
/**
* This method removes whitespace from the left end of a string. (ES2018)
*
* @param {string} string - The string to trim the left end whitespace from.
* @throws {TypeError} If string is null or undefined or not coercible.
* @returns {string} The left trimmed string.
* @example
* var trimLeft = require('trim-left-x').trimLeft2018;
*
* trimLeft(' \t\na \t\n') === 'a \t\n'; // true
*/
trimLeft2018: $trimLeft2018
};
},{"cached-constructors-x":3,"require-coercible-to-string-x":17,"white-space-x":28}],25:[function(_dereq_,module,exports){
/**
* @file This method removes whitespace from the right end of a string.
* @version 1.3.3
* @version 3.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -819,23 +1300,53 @@ * @copyright Xotic750

var $toString = _dereq_('to-string-x');
var reRight = new RegExp('[' + _dereq_('white-space-x').string + ']+$');
var requireCoercibleToString = _dereq_('require-coercible-to-string-x');
var Rx = _dereq_('cached-constructors-x').RegExp;
var reRight2016 = new Rx('[' + _dereq_('white-space-x').string2016 + ']+$');
var reRight2018 = new Rx('[' + _dereq_('white-space-x').string2018 + ']+$');
var replace = ''.replace;
/**
* This method removes whitespace from the right end of a string.
*
* @param {string} string - The string to trim the right end whitespace from.
* @returns {undefined|string} The right trimmed string.
* @example
* var trimRight = require('trim-right-x');
*
* trimRight(' \t\na \t\n') === ' \t\na'; // true
*/
module.exports = function trimRight(string) {
return $toString(string).replace(reRight, '');
var $trimRight2016 = function trimRight2016(string) {
return replace.call(requireCoercibleToString(string), reRight2016, '');
};
},{"to-string-x":17,"white-space-x":22}],20:[function(_dereq_,module,exports){
var $trimRight2018 = function trimRight2018(string) {
return replace.call(requireCoercibleToString(string), reRight2018, '');
};
module.exports = {
/**
* A reference to trimRight2018.
*/
trimRight: $trimRight2018,
/**
* This method removes whitespace from the right end of a string. (ES2016)
*
* @param {string} string - The string to trim the right end whitespace from.
* @throws {TypeError} If string is null or undefined or not coercible.
* @returns {string} The right trimmed string.
* @example
* var trimRight = require('trim-right-x');
*
* trimRight(' \t\na \t\n') === ' \t\na'; // true
*/
trimRight2016: $trimRight2016,
/**
* This method removes whitespace from the right end of a string. (ES2018)
*
* @param {string} string - The string to trim the right end whitespace from.
* @throws {TypeError} If string is null or undefined or not coercible.
* @returns {string} The right trimmed string.
* @example
* var trimRight = require('trim-right-x');
*
* trimRight(' \t\na \t\n') === ' \t\na'; // true
*/
trimRight2018: $trimRight2018
};
},{"cached-constructors-x":3,"require-coercible-to-string-x":17,"white-space-x":28}],26:[function(_dereq_,module,exports){
/**
* @file This method removes whitespace from the left and right end of a string.
* @version 1.0.3
* @version 3.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -849,20 +1360,52 @@ * @copyright Xotic750

var trimLeft = _dereq_('trim-left-x');
var trimRight = _dereq_('trim-right-x');
var libTrimLeft = _dereq_('trim-left-x');
var trimLeft2016 = libTrimLeft.trimLeft2016;
var trimLeft2018 = libTrimLeft.trimLeft2018;
var libTrimRight = _dereq_('trim-right-x');
var trimRight2016 = libTrimRight.trimRight2016;
var trimRight2018 = libTrimRight.trimRight2016;
/**
* This method removes whitespace from the left and right end of a string.
*
* @param {string} string - The string to trim the whitespace from.
* @returns {undefined|string} The trimmed string.
* @example
* var trim = require('trim-x');
*
* trim(' \t\na \t\n') === 'a'; // true
*/
module.exports = function trim(string) {
return trimLeft(trimRight(string));
var $trim2016 = function trim2016(string) {
return trimLeft2016(trimRight2016(string));
};
},{"trim-left-x":18,"trim-right-x":19}],21:[function(_dereq_,module,exports){
var $trim2018 = function trim2018(string) {
return trimLeft2018(trimRight2018(string));
};
module.exports = {
/**
* A reference to trim2018.
*/
trim: $trim2018,
/**
* This method removes whitespace from the left and right end of a string.
* (ES2016)
* @param {string} string - The string to trim the whitespace from.
* @throws {TypeError} If string is null or undefined or not coercible.
* @returns {string} The trimmed string.
* @example
* var trim = require('trim-x');
*
* trim(' \t\na \t\n') === 'a'; // true
*/
trim2016: $trim2016,
/**
* This method removes whitespace from the left and right end of a string.
* (ES2018)
*
* @param {string} string - The string to trim the whitespace from.
* @throws {TypeError} If string is null or undefined or not coercible.
* @returns {string} The trimmed string.
* @example
* var trim = require('trim-x');
*
* trim(' \t\na \t\n') === 'a'; // true
*/
trim2018: $trim2018
};
},{"trim-left-x":24,"trim-right-x":25}],27:[function(_dereq_,module,exports){
/**

@@ -914,6 +1457,6 @@ *

},{}],22:[function(_dereq_,module,exports){
},{}],28:[function(_dereq_,module,exports){
/**
* @file List of ECMAScript5 white space characters.
* @version 2.0.3
* @file List of ECMAScript white space characters.
* @version 3.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -928,12 +1471,22 @@ * @copyright Xotic750

/**
* An array of the ES5 whitespace char codes, string, and their descriptions.
* A record of a white space character.
*
* @name list
* @type Array.<Object>
* @example
* var whiteSpace = require('white-space-x');
* whiteSpaces.list.foreach(function (item) {
* console.log(lib.description, item.code, item.string);
* });
* @typedef {Object} CharRecord
* @property {number} code - The character code.
* @property {string} description - A description of the character.
* @property {boolean} es5 - Whether the spec lists this as a white space.
* @property {boolean} es2015 - Whether the spec lists this as a white space.
* @property {boolean} es2016 - Whether the spec lists this as a white space.
* @property {boolean} es2017 - Whether the spec lists this as a white space.
* @property {boolean} es2018 - Whether the spec lists this as a white space.
* @property {string} string - The character string.
*/
/**
* An array of the whitespace char codes, string, descriptions and language
* presence in the specifications.
*
* @private
* @type Array.<CharRecord>
*/
var list = [

@@ -943,2 +1496,7 @@ {

description: 'Tab',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u0009'

@@ -949,2 +1507,7 @@ },

description: 'Line Feed',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u000a'

@@ -955,2 +1518,7 @@ },

description: 'Vertical Tab',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u000b'

@@ -961,2 +1529,7 @@ },

description: 'Form Feed',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u000c'

@@ -967,2 +1540,7 @@ },

description: 'Carriage Return',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u000d'

@@ -973,2 +1551,7 @@ },

description: 'Space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u0020'

@@ -979,3 +1562,8 @@ },

code: 0x0085,
description: 'Next line - Not ES5 whitespace',
description: 'Next line',
es5: false,
es2015: false,
es2016: false,
es2017: false,
es2018: false,
string: '\u0085'

@@ -987,2 +1575,7 @@ }

description: 'No-break space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u00a0'

@@ -993,2 +1586,7 @@ },

description: 'Ogham space mark',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u1680'

@@ -999,2 +1597,7 @@ },

description: 'Mongolian vowel separator',
es5: true,
es2015: true,
es2016: true,
es2017: false,
es2018: false,
string: '\u180e'

@@ -1005,2 +1608,7 @@ },

description: 'En quad',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2000'

@@ -1011,2 +1619,7 @@ },

description: 'Em quad',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2001'

@@ -1017,2 +1630,7 @@ },

description: 'En space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2002'

@@ -1023,2 +1641,7 @@ },

description: 'Em space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2003'

@@ -1029,2 +1652,7 @@ },

description: 'Three-per-em space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2004'

@@ -1035,2 +1663,7 @@ },

description: 'Four-per-em space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2005'

@@ -1041,2 +1674,7 @@ },

description: 'Six-per-em space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2006'

@@ -1047,2 +1685,7 @@ },

description: 'Figure space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2007'

@@ -1053,2 +1696,7 @@ },

description: 'Punctuation space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2008'

@@ -1059,2 +1707,7 @@ },

description: 'Thin space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2009'

@@ -1065,2 +1718,7 @@ },

description: 'Hair space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u200a'

@@ -1071,3 +1729,8 @@ },

code: 0x200b,
description: 'Zero width space - Not ES5 whitespace',
description: 'Zero width space',
es5: false,
es2015: false,
es2016: false,
es2017: false,
es2018: false,
string: '\u200b'

@@ -1079,2 +1742,7 @@ },

description: 'Line separator',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2028'

@@ -1085,2 +1753,7 @@ },

description: 'Paragraph separator',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u2029'

@@ -1091,2 +1764,7 @@ },

description: 'Narrow no-break space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u202f'

@@ -1097,2 +1775,7 @@ },

description: 'Medium mathematical space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u205f'

@@ -1103,2 +1786,7 @@ },

description: 'Ideographic space',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\u3000'

@@ -1109,2 +1797,7 @@ },

description: 'Byte Order Mark',
es5: true,
es2015: true,
es2016: true,
es2017: true,
es2018: true,
string: '\ufeff'

@@ -1114,50 +1807,134 @@ }

var string = '';
var stringES2016 = '';
var stringES2018 = '';
var length = list.length;
for (var i = 0; i < length; i += 1) {
string += list[i].string;
if (list[i].es2016) {
stringES2016 += list[i].string;
}
if (list[i].es2018) {
stringES2018 += list[i].string;
}
}
/**
* A string of the ES5 whitespace characters.
*
* @name string
* @type string
* @example
* var whiteSpace = require('white-space-x');
* var characters = [
* '\u0009',
* '\u000a',
* '\u000b',
* '\u000c',
* '\u000d',
* '\u0020',
* '\u00a0',
* '\u1680',
* '\u180e',
* '\u2000',
* '\u2001',
* '\u2002',
* '\u2003',
* '\u2004',
* '\u2005',
* '\u2006',
* '\u2007',
* '\u2008',
* '\u2009',
* '\u200a',
* '\u2028',
* '\u2029',
* '\u202f',
* '\u205f',
* '\u3000',
* '\ufeff'
* ];
* var ws = characters.join('');
* var re1 = new RegExp('^[' + whiteSpace.string + ']+$)');
* re1.test(ws); // true
*/
module.exports = {
/**
* An array of the whitespace char codes, string, descriptions and language
* presence in the specifications.
*
* @type Array.<CharRecord>
* @example
* var whiteSpace = require('white-space-x');
* whiteSpaces.list.foreach(function (item) {
* console.log(lib.description, item.code, item.string);
* });
*/
list: list,
string: string
/**
* A string of the ES2017 to ES2018 whitespace characters.
*
* @type string
*/
string: stringES2018,
/**
* A string of the ES5 to ES2016 whitespace characters.
*
* @type string
*/
string5: stringES2016,
/**
* A string of the ES5 to ES2016 whitespace characters.
*
* @type string
*/
string2015: stringES2016,
/**
* A string of the ES5 to ES2016 whitespace characters.
*
* @type string
* @example
* var whiteSpace = require('white-space-x');
* var characters = [
* '\u0009',
* '\u000a',
* '\u000b',
* '\u000c',
* '\u000d',
* '\u0020',
* '\u00a0',
* '\u1680',
* '\u180e',
* '\u2000',
* '\u2001',
* '\u2002',
* '\u2003',
* '\u2004',
* '\u2005',
* '\u2006',
* '\u2007',
* '\u2008',
* '\u2009',
* '\u200a',
* '\u2028',
* '\u2029',
* '\u202f',
* '\u205f',
* '\u3000',
* '\ufeff'
* ];
* var ws = characters.join('');
* var re1 = new RegExp('^[' + whiteSpace.string2016 + ']+$)');
* re1.test(ws); // true
*/
string2016: stringES2016,
/**
* A string of the ES2017 to ES2018 whitespace characters.
*
* @type string
*/
string2017: stringES2018,
/**
* A string of the ES2017 to ES2018 whitespace characters.
*
* @type string
* @example
* var whiteSpace = require('white-space-x');
* var characters = [
* '\u0009',
* '\u000a',
* '\u000b',
* '\u000c',
* '\u000d',
* '\u0020',
* '\u00a0',
* '\u1680',
* '\u2000',
* '\u2001',
* '\u2002',
* '\u2003',
* '\u2004',
* '\u2005',
* '\u2006',
* '\u2007',
* '\u2008',
* '\u2009',
* '\u200a',
* '\u2028',
* '\u2029',
* '\u202f',
* '\u205f',
* '\u3000',
* '\ufeff'
* ];
* var ws = characters.join('');
* var re1 = new RegExp('^[' + whiteSpace.string2018 + ']+$)');
* re1.test(ws); // true
*/
string2018: stringES2018
};

@@ -1164,0 +1941,0 @@

!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).returnExports=f()}}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(_dereq_,module,exports){/**
* @file Clamp a number to limits.
* @version 1.1.0
* @version 1.2.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -9,3 +9,19 @@ * @copyright Xotic750

*/
"use strict";var toNumber=_dereq_("to-number-x");module.exports=function clamp(value){var number=toNumber(value),argsLength=arguments.length;if(argsLength<2)return number;var max,min=toNumber(arguments[1]);if(argsLength<3?(max=min,min=0):max=toNumber(arguments[2]),min>max)throw new RangeError('"min" must be less than "max"');return number<min?min:number>max?max:number}},{"to-number-x":14}],2:[function(_dereq_,module,exports){/**
"use strict";var toNumber=_dereq_("to-number-x").toNumber2018;module.exports=function clamp(value){var number=toNumber(value),argsLength=arguments.length;if(argsLength<2)return number;var max,min=toNumber(arguments[1]);if(argsLength<3?(max=min,min=0):max=toNumber(arguments[2]),min>max)throw new RangeError('"min" must be less than "max"');return number<min?min:number>max?max:number}},{"to-number-x":20}],2:[function(_dereq_,module,exports){/**
* @file Invokes function, returning an object of the results.
* @version 1.1.1
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module attempt-x
*/
"use strict";var getArgs=function _getArgs(args){var length=args.length>>>0,array=[],argLength=length-1;if(argLength<1)return array;array.length=argLength;for(var index=1;index<length;index+=1)array[index-1]=args[index];return array};module.exports=function attempt(fn){try{return{threw:!1,value:fn.apply(this,getArgs(arguments))}}catch(e){return{threw:!0,value:e}}}},{}],3:[function(_dereq_,module,exports){/**
* @file Constructors cached from literals.
* @version 1.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module cached-constructors-x
*/
"use strict";module.exports={Array:[].constructor,Boolean:(!0).constructor,Number:(0).constructor,Object:{}.constructor,RegExp:/(?:)/.constructor,String:"".constructor}},{}],4:[function(_dereq_,module,exports){/**
* @file Tests if ES6 Symbol is supported.

@@ -18,3 +34,3 @@ * @version 1.4.1

*/
"use strict";module.exports="function"==typeof Symbol&&"symbol"==typeof Symbol("")},{}],3:[function(_dereq_,module,exports){/**
"use strict";module.exports="function"==typeof Symbol&&"symbol"==typeof Symbol("")},{}],5:[function(_dereq_,module,exports){/**
* @file Tests if ES6 @@toStringTag is supported.

@@ -28,5 +44,13 @@ * @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-@@tostringtag|26.3.1 @@toStringTag}

*/
"use strict";module.exports=_dereq_("has-symbol-support-x")&&"symbol"==typeof Symbol.toStringTag},{"has-symbol-support-x":2}],4:[function(_dereq_,module,exports){"use strict";var getDay=Date.prototype.getDay,tryDateObject=function tryDateObject(value){try{return getDay.call(value),!0}catch(e){return!1}},toStr=Object.prototype.toString,hasToStringTag="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;module.exports=function isDateObject(value){return"object"==typeof value&&null!==value&&(hasToStringTag?tryDateObject(value):"[object Date]"===toStr.call(value))}},{}],5:[function(_dereq_,module,exports){/**
"use strict";module.exports=_dereq_("has-symbol-support-x")&&"symbol"==typeof Symbol.toStringTag},{"has-symbol-support-x":4}],6:[function(_dereq_,module,exports){"use strict";var getDay=Date.prototype.getDay,tryDateObject=function tryDateObject(value){try{return getDay.call(value),!0}catch(e){return!1}},toStr=Object.prototype.toString,hasToStringTag="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;module.exports=function isDateObject(value){return"object"==typeof value&&null!==value&&(hasToStringTag?tryDateObject(value):"[object Date]"===toStr.call(value))}},{}],7:[function(_dereq_,module,exports){/**
* @file Test if a given value is falsey.
* @version 1.0.1
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module is-falsey-x
*/
"use strict";var toBoolean=_dereq_("to-boolean-x");module.exports=function isFalsey(value){return!1===toBoolean(value)}},{"to-boolean-x":19}],8:[function(_dereq_,module,exports){/**
* @file Determine whether a given value is a function object.
* @version 3.1.1
* @version 3.3.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -37,3 +61,3 @@ * @copyright Xotic750

*/
"use strict";var fToString=Function.prototype.toString,toStringTag=_dereq_("to-string-tag-x"),hasToStringTag=_dereq_("has-to-string-tag-x"),isPrimitive=_dereq_("is-primitive"),normalise=_dereq_("normalize-space-x"),deComment=_dereq_("replace-comments-x"),hasNativeClass=!0;try{Function('"use strict"; return class My {};')()}catch(ignore){hasNativeClass=!1}var ctrRx=/^class /,isES6ClassFn=function isES6ClassFunc(value){try{return ctrRx.test(normalise(deComment(fToString.call(value)," ")))}catch(ignore){}return!1},tryFuncToString=function funcToString(value,allowClass){try{return(!hasNativeClass||!1!==allowClass||!isES6ClassFn(value))&&(fToString.call(value),!0)}catch(ignore){}return!1};module.exports=function isFunction(value){if(isPrimitive(value))return!1;var allowClass=arguments.length>0&&Boolean(arguments[1]);if(hasToStringTag)return tryFuncToString(value,allowClass);if(hasNativeClass&&!1===allowClass&&isES6ClassFn(value))return!1;var strTag=toStringTag(value);return"[object Function]"===strTag||"[object GeneratorFunction]"===strTag||"[object AsyncFunction]"===strTag}},{"has-to-string-tag-x":3,"is-primitive":7,"normalize-space-x":11,"replace-comments-x":12,"to-string-tag-x":16}],6:[function(_dereq_,module,exports){/**
"use strict";var attempt=_dereq_("attempt-x"),fToString=Function.prototype.toString,toBoolean=_dereq_("to-boolean-x"),isFalsey=_dereq_("is-falsey-x"),toStringTag=_dereq_("to-string-tag-x"),hasToStringTag=_dereq_("has-to-string-tag-x"),isPrimitive=_dereq_("is-primitive"),normalise=_dereq_("normalize-space-x").normalizeSpace,deComment=_dereq_("replace-comments-x"),ctrRx=/^class /,test=ctrRx.test,hasNativeClass=!1===attempt(function(){return Function('"use strict"; return class My {};')()}).threw,testClassstring=function _testClassstring(value){return test.call(ctrRx,normalise(deComment(fToString.call(value)," ")))},isES6ClassFn=function isES6ClassFunc(value){var result=attempt(testClassstring,value);return!1===result.threw&&result.value},tryFuncToString=function funcToString(value,allowClass){return(!hasNativeClass||!1!==allowClass||!isES6ClassFn(value))&&!1===attempt.call(value,fToString).threw};module.exports=function isFunction(value){if(isPrimitive(value))return!1;if(hasToStringTag)return tryFuncToString(value,toBoolean(arguments[1]));if(hasNativeClass&&isFalsey(arguments[1])&&isES6ClassFn(value))return!1;var strTag=toStringTag(value);return"[object Function]"===strTag||"[object GeneratorFunction]"===strTag||"[object AsyncFunction]"===strTag}},{"attempt-x":2,"has-to-string-tag-x":5,"is-falsey-x":7,"is-primitive":10,"normalize-space-x":14,"replace-comments-x":16,"to-boolean-x":19,"to-string-tag-x":22}],9:[function(_dereq_,module,exports){/**
* @file Checks if `value` is `null` or `undefined`.

@@ -46,5 +70,13 @@ * @version 1.4.1

*/
"use strict";var isUndefined=_dereq_("validate.io-undefined"),isNull=_dereq_("lodash.isnull");module.exports=function isNil(value){return isNull(value)||isUndefined(value)}},{"lodash.isnull":10,"validate.io-undefined":21}],7:[function(_dereq_,module,exports){"use strict";module.exports=function isPrimitive(value){return null==value||"function"!=typeof value&&"object"!=typeof value}},{}],8:[function(_dereq_,module,exports){"use strict";var strValue=String.prototype.valueOf,tryStringObject=function tryStringObject(value){try{return strValue.call(value),!0}catch(e){return!1}},toStr=Object.prototype.toString,hasToStringTag="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;module.exports=function isString(value){return"string"==typeof value||"object"==typeof value&&(hasToStringTag?tryStringObject(value):"[object String]"===toStr.call(value))}},{}],9:[function(_dereq_,module,exports){"use strict";var toStr=Object.prototype.toString;if("function"==typeof Symbol&&"symbol"==typeof Symbol()){var symToStr=Symbol.prototype.toString,symStringRegex=/^Symbol\(.*\)$/,isSymbolObject=function isSymbolObject(value){return"symbol"==typeof value.valueOf()&&symStringRegex.test(symToStr.call(value))};module.exports=function isSymbol(value){if("symbol"==typeof value)return!0;if("[object Symbol]"!==toStr.call(value))return!1;try{return isSymbolObject(value)}catch(e){return!1}}}else module.exports=function isSymbol(value){return!1}},{}],10:[function(_dereq_,module,exports){module.exports=function isNull(value){return null===value}},{}],11:[function(_dereq_,module,exports){/**
"use strict";var isUndefined=_dereq_("validate.io-undefined"),isNull=_dereq_("lodash.isnull");module.exports=function isNil(value){return isNull(value)||isUndefined(value)}},{"lodash.isnull":12,"validate.io-undefined":27}],10:[function(_dereq_,module,exports){"use strict";module.exports=function isPrimitive(value){return null==value||"function"!=typeof value&&"object"!=typeof value}},{}],11:[function(_dereq_,module,exports){"use strict";var toStr=Object.prototype.toString;if("function"==typeof Symbol&&"symbol"==typeof Symbol()){var symToStr=Symbol.prototype.toString,symStringRegex=/^Symbol\(.*\)$/,isSymbolObject=function isSymbolObject(value){return"symbol"==typeof value.valueOf()&&symStringRegex.test(symToStr.call(value))};module.exports=function isSymbol(value){if("symbol"==typeof value)return!0;if("[object Symbol]"!==toStr.call(value))return!1;try{return isSymbolObject(value)}catch(e){return!1}}}else module.exports=function isSymbol(value){return!1}},{}],12:[function(_dereq_,module,exports){module.exports=function isNull(value){return null===value}},{}],13:[function(_dereq_,module,exports){/**
* @file The constant NaN derived mathematically by 0 / 0.
* @version 1.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module nan-x
*/
"use strict";module.exports=NaN},{}],14:[function(_dereq_,module,exports){/**
* @file Trims and replaces sequences of whitespace characters by a single space.
* @version 1.3.3
* @version 3.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -55,5 +87,13 @@ * @copyright Xotic750

*/
"use strict";var trim=_dereq_("trim-x"),reNormalize=new RegExp("["+_dereq_("white-space-x").string+"]+","g");module.exports=function normalizeSpace(string){return trim(string).replace(reNormalize," ")}},{"trim-x":20,"white-space-x":22}],12:[function(_dereq_,module,exports){/**
"use strict";var libTrim=_dereq_("trim-x"),trim2016=libTrim.trim2016,trim2018=libTrim.trim2018,Rx=_dereq_("cached-constructors-x").RegExp,libWhiteSpace=_dereq_("white-space-x"),reNormalize2016=new Rx("["+libWhiteSpace.string2016+"]+","g"),reNormalize2018=new Rx("["+libWhiteSpace.string2018+"]+","g"),replace="".replace,$normalizeSpace2018=function normalizeSpace2018(string){return replace.call(trim2018(string),reNormalize2018," ")};module.exports={normalizeSpace:$normalizeSpace2018,normalizeSpace2016:function normalizeSpace2016(string){return replace.call(trim2016(string),reNormalize2016," ")},normalizeSpace2018:$normalizeSpace2018}},{"cached-constructors-x":3,"trim-x":26,"white-space-x":28}],15:[function(_dereq_,module,exports){/**
* @file Parses a string argument and returns an integer of the specified radix.
* @version 2.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module parse-int-x
*/
"use strict";var nativeParseInt=parseInt,NAN=_dereq_("nan-x"),toStr=_dereq_("to-string-x"),trimLeft2016=_dereq_("trim-left-x").trimLeft2016,trimLeft2018=_dereq_("trim-left-x").trimLeft2018,chachedCtrs=_dereq_("cached-constructors-x"),castNumber=chachedCtrs.Number,charAt=chachedCtrs.String.prototype.charAt,hexRegex=/^[-+]?0[xX]/,test=hexRegex.test,$parseInt2018=function parseInt2018(string,radix){var str=trimLeft2018(toStr(string));return"\u180e"===charAt.call(str,0)?NAN:nativeParseInt(str,castNumber(radix)||(test.call(hexRegex,str)?16:10))};module.exports={parseInt:$parseInt2018,parseInt2016:function parseInt2016(string,radix){var str=trimLeft2016(toStr(string));return nativeParseInt(str,castNumber(radix)||(test.call(hexRegex,str)?16:10))},parseInt2018:$parseInt2018}},{"cached-constructors-x":3,"nan-x":13,"to-string-x":23,"trim-left-x":24}],16:[function(_dereq_,module,exports){/**
* @file Replace the comments in a string.
* @version 1.0.3
* @version 2.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -64,3 +104,11 @@ * @copyright Xotic750

*/
"use strict";var isString=_dereq_("is-string"),STRIP_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm;module.exports=function replaceComments(string){var replacement=arguments.length>1&&isString(arguments[1])?arguments[1]:"";return isString(string)?string.replace(STRIP_COMMENTS,replacement):""}},{"is-string":8}],13:[function(_dereq_,module,exports){/**
"use strict";var toStr=_dereq_("to-string-x"),requireCoercibleToString=_dereq_("require-coercible-to-string-x"),STRIP_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,replace="".replace;module.exports=function replaceComments(string){return replace.call(requireCoercibleToString(string),STRIP_COMMENTS,arguments.length>1?toStr(arguments[1]):"")}},{"require-coercible-to-string-x":17,"to-string-x":23}],17:[function(_dereq_,module,exports){/**
* @file Requires an argument is corecible then converts using ToString.
* @version 1.0.0
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module require-coercible-to-string-x
*/
"use strict";var requireObjectCoercible=_dereq_("require-object-coercible-x"),toStr=_dereq_("to-string-x");module.exports=function requireCoercibleToString(value){return toStr(requireObjectCoercible(value))}},{"require-object-coercible-x":18,"to-string-x":23}],18:[function(_dereq_,module,exports){/**
* @file ES6-compliant shim for RequireObjectCoercible.

@@ -74,5 +122,13 @@ * @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-requireobjectcoercible|7.2.1 RequireObjectCoercible ( argument )}

*/
"use strict";var isNil=_dereq_("is-nil-x");module.exports=function RequireObjectCoercible(value){if(isNil(value))throw new TypeError("Cannot call method on "+value);return value}},{"is-nil-x":6}],14:[function(_dereq_,module,exports){/**
"use strict";var isNil=_dereq_("is-nil-x");module.exports=function RequireObjectCoercible(value){if(isNil(value))throw new TypeError("Cannot call method on "+value);return value}},{"is-nil-x":9}],19:[function(_dereq_,module,exports){/**
* @file Converts argument to a value of type Boolean.
* @version 1.0.1
* @author Xotic750 <Xotic750@gmail.com>
* @copyright Xotic750
* @license {@link <https://opensource.org/licenses/MIT> MIT}
* @module to-boolean-x
*/
"use strict";module.exports=function toBoolean(value){return!!value}},{}],20:[function(_dereq_,module,exports){/**
* @file Converts argument to a value of type Number.
* @version 1.1.0
* @version 2.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -83,5 +139,5 @@ * @copyright Xotic750

*/
"use strict";var toPrimitive=_dereq_("to-primitive-x"),trim=_dereq_("trim-x"),pStrSlice=String.prototype.slice,binaryRegex=/^0b[01]+$/i,test=binaryRegex.test,isBinary=function _isBinary(value){return test.call(binaryRegex,value)},octalRegex=/^0o[0-7]+$/i,isOctal=function _isOctal(value){return test.call(octalRegex,value)},nonWS=["\x85","\u200b","\ufffe"].join(""),nonWSregex=new RegExp("["+nonWS+"]","g"),hasNonWS=function _hasNonWS(value){return test.call(nonWSregex,value)},invalidHexLiteral=/^[-+]0x[0-9a-f]+$/i,isInvalidHexLiteral=function _isInvalidHexLiteral(value){return test.call(invalidHexLiteral,value)},$toNumber=function toNumber(argument){var value=toPrimitive(argument,Number);if("symbol"==typeof value)throw new TypeError("Cannot convert a Symbol value to a number");if("string"==typeof value){if(isBinary(value))return $toNumber(parseInt(pStrSlice.call(value,2),2));if(isOctal(value))return $toNumber(parseInt(pStrSlice.call(value,2),8));if(hasNonWS(value)||isInvalidHexLiteral(value))return NaN;var trimmed=trim(value);if(trimmed!==value)return $toNumber(trimmed)}return Number(value)};module.exports=$toNumber},{"to-primitive-x":15,"trim-x":20}],15:[function(_dereq_,module,exports){/**
"use strict";var cachedCtrs=_dereq_("cached-constructors-x"),castNumber=cachedCtrs.Number,Rx=cachedCtrs.RegExp,toPrimitive=_dereq_("to-primitive-x"),libTrim=_dereq_("trim-x"),trim2016=libTrim.trim2016,trim2018=libTrim.trim2018,libParseInt=_dereq_("parse-int-x"),$parseInt2016=libParseInt.parseInt2016,$parseInt2018=libParseInt.parseInt2018,pStrSlice=cachedCtrs.String.prototype.slice,NAN=_dereq_("nan-x"),binaryRegex=/^0b[01]+$/i,test=binaryRegex.test,isBinary=function _isBinary(value){return test.call(binaryRegex,value)},octalRegex=/^0o[0-7]+$/i,isOctal=function _isOctal(value){return test.call(octalRegex,value)},nonWSregex2016=new Rx("[\x85\u200b\ufffe]","g"),hasNonWS2016=function _hasNonWS(value){return test.call(nonWSregex2016,value)},nonWSregex2018=new Rx("[\x85\u180e\u200b\ufffe]","g"),hasNonWS2018=function _hasNonWS(value){return test.call(nonWSregex2018,value)},invalidHexLiteral=/^[-+]0x[0-9a-f]+$/i,isInvalidHexLiteral=function _isInvalidHexLiteral(value){return test.call(invalidHexLiteral,value)},$toNumber2018=function toNumber2018(argument){var value=toPrimitive(argument,Number);if("symbol"==typeof value)throw new TypeError("Cannot convert a Symbol value to a number");if("string"==typeof value){if(isBinary(value))return toNumber2018($parseInt2018(pStrSlice.call(value,2),2));if(isOctal(value))return toNumber2018($parseInt2018(pStrSlice.call(value,2),8));if(hasNonWS2018(value)||isInvalidHexLiteral(value))return NAN;var trimmed=trim2018(value);if(trimmed!==value)return toNumber2018(trimmed)}return castNumber(value)};module.exports={toNumber:$toNumber2018,toNumber2016:function toNumber2016(argument){var value=toPrimitive(argument,Number);if("symbol"==typeof value)throw new TypeError("Cannot convert a Symbol value to a number");if("string"==typeof value){if(isBinary(value))return toNumber2016($parseInt2016(pStrSlice.call(value,2),2));if(isOctal(value))return toNumber2016($parseInt2016(pStrSlice.call(value,2),8));if(hasNonWS2016(value)||isInvalidHexLiteral(value))return NAN;var trimmed=trim2016(value);if(trimmed!==value)return toNumber2016(trimmed)}return castNumber(value)},toNumber2018:$toNumber2018}},{"cached-constructors-x":3,"nan-x":13,"parse-int-x":15,"to-primitive-x":21,"trim-x":26}],21:[function(_dereq_,module,exports){/**
* @file Converts a JavaScript object to a primitive value.
* @version 1.0.1
* @version 1.1.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -92,6 +148,6 @@ * @copyright Xotic750

*/
"use strict";var hasSymbols=_dereq_("has-symbol-support-x"),isPrimitive=_dereq_("is-primitive"),isDate=_dereq_("is-date-object"),isSymbol=_dereq_("is-symbol"),isFunction=_dereq_("is-function-x"),requireObjectCoercible=_dereq_("require-object-coercible-x"),isNil=_dereq_("is-nil-x"),isUndefined=_dereq_("validate.io-undefined"),symToPrimitive=hasSymbols&&Symbol.toPrimitive,symValueOf=hasSymbols&&Symbol.prototype.valueOf,toStringOrder=["toString","valueOf"],toNumberOrder=["valueOf","toString"],ordinaryToPrimitive=function _ordinaryToPrimitive(O,hint){if(requireObjectCoercible(O),"string"!=typeof hint||"number"!==hint&&"string"!==hint)throw new TypeError('hint must be "string" or "number"');for(var method,result,methodNames="string"===hint?toStringOrder:toNumberOrder,i=0;i<2;i+=1)if(method=O[methodNames[i]],isFunction(method)&&(result=method.call(O),isPrimitive(result)))return result;throw new TypeError("No default value")},getMethod=function _getMethod(O,P){var func=O[P];if(!1===isNil(func)){if(!1===isFunction(func))throw new TypeError(func+" returned for property "+P+" of object "+O+" is not a function");return func}};module.exports=function toPrimitive(input,preferredType){if(isPrimitive(input))return input;var hint="default";arguments.length>1&&(preferredType===String?hint="string":preferredType===Number&&(hint="number"));var exoticToPrim;if(hasSymbols&&(symToPrimitive?exoticToPrim=getMethod(input,symToPrimitive):isSymbol(input)&&(exoticToPrim=symValueOf)),!1===isUndefined(exoticToPrim)){var result=exoticToPrim.call(input,hint);if(isPrimitive(result))return result;throw new TypeError("unable to convert exotic object to primitive")}return"default"===hint&&(isDate(input)||isSymbol(input))&&(hint="string"),ordinaryToPrimitive(input,"default"===hint?"number":hint)}},{"has-symbol-support-x":2,"is-date-object":4,"is-function-x":5,"is-nil-x":6,"is-primitive":7,"is-symbol":9,"require-object-coercible-x":13,"validate.io-undefined":21}],16:[function(_dereq_,module,exports){/**
"use strict";var hasSymbols=_dereq_("has-symbol-support-x"),isPrimitive=_dereq_("is-primitive"),isDate=_dereq_("is-date-object"),isSymbol=_dereq_("is-symbol"),isFunction=_dereq_("is-function-x"),requireObjectCoercible=_dereq_("require-object-coercible-x"),isNil=_dereq_("is-nil-x"),isUndefined=_dereq_("validate.io-undefined"),symToPrimitive=hasSymbols&&Symbol.toPrimitive,symValueOf=hasSymbols&&Symbol.prototype.valueOf,toStringOrder=["toString","valueOf"],toNumberOrder=["valueOf","toString"],ordinaryToPrimitive=function _ordinaryToPrimitive(O,hint){if(requireObjectCoercible(O),"string"!=typeof hint||"number"!==hint&&"string"!==hint)throw new TypeError('hint must be "string" or "number"');for(var method,result,methodNames="string"===hint?toStringOrder:toNumberOrder,i=0;i<2;i+=1)if(method=O[methodNames[i]],isFunction(method)&&(result=method.call(O),isPrimitive(result)))return result;throw new TypeError("No default value")},getMethod=function _getMethod(O,P){var func=O[P];if(!1===isNil(func)){if(!1===isFunction(func))throw new TypeError(func+" returned for property "+P+" of object "+O+" is not a function");return func}};module.exports=function toPrimitive(input,preferredType){if(isPrimitive(input))return input;var hint="default";arguments.length>1&&(preferredType===String?hint="string":preferredType===Number&&(hint="number"));var exoticToPrim;if(hasSymbols&&(symToPrimitive?exoticToPrim=getMethod(input,symToPrimitive):isSymbol(input)&&(exoticToPrim=symValueOf)),!1===isUndefined(exoticToPrim)){var result=exoticToPrim.call(input,hint);if(isPrimitive(result))return result;throw new TypeError("unable to convert exotic object to primitive")}return"default"===hint&&(isDate(input)||isSymbol(input))&&(hint="string"),ordinaryToPrimitive(input,"default"===hint?"number":hint)}},{"has-symbol-support-x":4,"is-date-object":6,"is-function-x":8,"is-nil-x":9,"is-primitive":10,"is-symbol":11,"require-object-coercible-x":18,"validate.io-undefined":27}],22:[function(_dereq_,module,exports){/**
* @file Get an object's ES6 @@toStringTag.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring|19.1.3.6 Object.prototype.toString ( )}
* @version 1.4.1
* @version 1.4.2
* @author Xotic750 <Xotic750@gmail.com>

@@ -102,6 +158,6 @@ * @copyright Xotic750

*/
"use strict";var isNull=_dereq_("lodash.isnull"),isUndefined=_dereq_("validate.io-undefined"),toStr=Object.prototype.toString;module.exports=function toStringTag(value){return isNull(value)?"[object Null]":isUndefined(value)?"[object Undefined]":toStr.call(value)}},{"lodash.isnull":10,"validate.io-undefined":21}],17:[function(_dereq_,module,exports){/**
"use strict";var isNull=_dereq_("lodash.isnull"),isUndefined=_dereq_("validate.io-undefined"),toStr={}.toString;module.exports=function toStringTag(value){return isNull(value)?"[object Null]":isUndefined(value)?"[object Undefined]":toStr.call(value)}},{"lodash.isnull":12,"validate.io-undefined":27}],23:[function(_dereq_,module,exports){/**
* @file ES6-compliant shim for ToString.
* @see {@link http://www.ecma-international.org/ecma-262/6.0/#sec-tostring|7.1.12 ToString ( argument )}
* @version 1.4.1
* @version 1.4.2
* @author Xotic750 <Xotic750@gmail.com>

@@ -112,5 +168,5 @@ * @copyright Xotic750

*/
"use strict";var isSymbol=_dereq_("is-symbol");module.exports=function ToString(value){if(isSymbol(value))throw new TypeError("Cannot convert a Symbol value to a string");return String(value)}},{"is-symbol":9}],18:[function(_dereq_,module,exports){/**
"use strict";var castString="".constructor,isSymbol=_dereq_("is-symbol");module.exports=function ToString(value){if(isSymbol(value))throw new TypeError("Cannot convert a Symbol value to a string");return castString(value)}},{"is-symbol":11}],24:[function(_dereq_,module,exports){/**
* @file This method removes whitespace from the left end of a string.
* @version 1.3.5
* @version 3.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -121,5 +177,5 @@ * @copyright Xotic750

*/
"use strict";var $toString=_dereq_("to-string-x"),reLeft=new RegExp("^["+_dereq_("white-space-x").string+"]+");module.exports=function trimLeft(string){return $toString(string).replace(reLeft,"")}},{"to-string-x":17,"white-space-x":22}],19:[function(_dereq_,module,exports){/**
"use strict";var requireCoercibleToString=_dereq_("require-coercible-to-string-x"),Rx=_dereq_("cached-constructors-x").RegExp,reLeft2016=new Rx("^["+_dereq_("white-space-x").string2016+"]+"),reLeft2018=new Rx("^["+_dereq_("white-space-x").string2018+"]+"),replace="".replace,$trimLeft2018=function trimLeft2018(string){return replace.call(requireCoercibleToString(string),reLeft2018,"")};module.exports={trimLeft:$trimLeft2018,trimLeft2016:function trimLeft2016(string){return replace.call(requireCoercibleToString(string),reLeft2016,"")},trimLeft2018:$trimLeft2018}},{"cached-constructors-x":3,"require-coercible-to-string-x":17,"white-space-x":28}],25:[function(_dereq_,module,exports){/**
* @file This method removes whitespace from the right end of a string.
* @version 1.3.3
* @version 3.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -130,5 +186,5 @@ * @copyright Xotic750

*/
"use strict";var $toString=_dereq_("to-string-x"),reRight=new RegExp("["+_dereq_("white-space-x").string+"]+$");module.exports=function trimRight(string){return $toString(string).replace(reRight,"")}},{"to-string-x":17,"white-space-x":22}],20:[function(_dereq_,module,exports){/**
"use strict";var requireCoercibleToString=_dereq_("require-coercible-to-string-x"),Rx=_dereq_("cached-constructors-x").RegExp,reRight2016=new Rx("["+_dereq_("white-space-x").string2016+"]+$"),reRight2018=new Rx("["+_dereq_("white-space-x").string2018+"]+$"),replace="".replace,$trimRight2018=function trimRight2018(string){return replace.call(requireCoercibleToString(string),reRight2018,"")};module.exports={trimRight:$trimRight2018,trimRight2016:function trimRight2016(string){return replace.call(requireCoercibleToString(string),reRight2016,"")},trimRight2018:$trimRight2018}},{"cached-constructors-x":3,"require-coercible-to-string-x":17,"white-space-x":28}],26:[function(_dereq_,module,exports){/**
* @file This method removes whitespace from the left and right end of a string.
* @version 1.0.3
* @version 3.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -139,5 +195,5 @@ * @copyright Xotic750

*/
"use strict";var trimLeft=_dereq_("trim-left-x"),trimRight=_dereq_("trim-right-x");module.exports=function trim(string){return trimLeft(trimRight(string))}},{"trim-left-x":18,"trim-right-x":19}],21:[function(_dereq_,module,exports){"use strict";module.exports=function isUndefined(value){return void 0===value}},{}],22:[function(_dereq_,module,exports){/**
* @file List of ECMAScript5 white space characters.
* @version 2.0.3
"use strict";var libTrimLeft=_dereq_("trim-left-x"),trimLeft2016=libTrimLeft.trimLeft2016,trimLeft2018=libTrimLeft.trimLeft2018,libTrimRight=_dereq_("trim-right-x"),trimRight2016=libTrimRight.trimRight2016,trimRight2018=libTrimRight.trimRight2016,$trim2018=function trim2018(string){return trimLeft2018(trimRight2018(string))};module.exports={trim:$trim2018,trim2016:function trim2016(string){return trimLeft2016(trimRight2016(string))},trim2018:$trim2018}},{"trim-left-x":24,"trim-right-x":25}],27:[function(_dereq_,module,exports){"use strict";module.exports=function isUndefined(value){return void 0===value}},{}],28:[function(_dereq_,module,exports){/**
* @file List of ECMAScript white space characters.
* @version 3.0.0
* @author Xotic750 <Xotic750@gmail.com>

@@ -148,2 +204,2 @@ * @copyright Xotic750

*/
"use strict";for(var list=[{code:9,description:"Tab",string:"\t"},{code:10,description:"Line Feed",string:"\n"},{code:11,description:"Vertical Tab",string:"\x0B"},{code:12,description:"Form Feed",string:"\f"},{code:13,description:"Carriage Return",string:"\r"},{code:32,description:"Space",string:" "},{code:160,description:"No-break space",string:"\xa0"},{code:5760,description:"Ogham space mark",string:"\u1680"},{code:6158,description:"Mongolian vowel separator",string:"\u180e"},{code:8192,description:"En quad",string:"\u2000"},{code:8193,description:"Em quad",string:"\u2001"},{code:8194,description:"En space",string:"\u2002"},{code:8195,description:"Em space",string:"\u2003"},{code:8196,description:"Three-per-em space",string:"\u2004"},{code:8197,description:"Four-per-em space",string:"\u2005"},{code:8198,description:"Six-per-em space",string:"\u2006"},{code:8199,description:"Figure space",string:"\u2007"},{code:8200,description:"Punctuation space",string:"\u2008"},{code:8201,description:"Thin space",string:"\u2009"},{code:8202,description:"Hair space",string:"\u200a"},{code:8232,description:"Line separator",string:"\u2028"},{code:8233,description:"Paragraph separator",string:"\u2029"},{code:8239,description:"Narrow no-break space",string:"\u202f"},{code:8287,description:"Medium mathematical space",string:"\u205f"},{code:12288,description:"Ideographic space",string:"\u3000"},{code:65279,description:"Byte Order Mark",string:"\ufeff"}],string="",length=list.length,i=0;i<length;i+=1)string+=list[i].string;module.exports={list:list,string:string}},{}]},{},[1])(1)});
"use strict";for(var list=[{code:9,description:"Tab",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\t"},{code:10,description:"Line Feed",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\n"},{code:11,description:"Vertical Tab",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\x0B"},{code:12,description:"Form Feed",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\f"},{code:13,description:"Carriage Return",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\r"},{code:32,description:"Space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:160,description:"No-break space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\xa0"},{code:5760,description:"Ogham space mark",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u1680"},{code:6158,description:"Mongolian vowel separator",es5:!0,es2015:!0,es2016:!0,es2017:!1,es2018:!1,string:"\u180e"},{code:8192,description:"En quad",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2000"},{code:8193,description:"Em quad",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2001"},{code:8194,description:"En space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2002"},{code:8195,description:"Em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2003"},{code:8196,description:"Three-per-em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2004"},{code:8197,description:"Four-per-em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2005"},{code:8198,description:"Six-per-em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2006"},{code:8199,description:"Figure space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2007"},{code:8200,description:"Punctuation space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2008"},{code:8201,description:"Thin space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2009"},{code:8202,description:"Hair space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u200a"},{code:8232,description:"Line separator",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2028"},{code:8233,description:"Paragraph separator",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u2029"},{code:8239,description:"Narrow no-break space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u202f"},{code:8287,description:"Medium mathematical space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u205f"},{code:12288,description:"Ideographic space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\u3000"},{code:65279,description:"Byte Order Mark",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\ufeff"}],stringES2016="",stringES2018="",length=list.length,i=0;i<length;i+=1)list[i].es2016&&(stringES2016+=list[i].string),list[i].es2018&&(stringES2018+=list[i].string);module.exports={list:list,string:stringES2018,string5:stringES2016,string2015:stringES2016,string2016:stringES2016,string2017:stringES2018,string2018:stringES2018}},{}]},{},[1])(1)});
{
"name": "math-clamp-x",
"version": "1.1.0",
"version": "1.2.0",
"description": "Clamp a number to limits.",

@@ -32,3 +32,3 @@ "homepage": "https://github.com/Xotic750/math-clamp-x",

"dependencies": {
"to-number-x": "^1.1.0"
"to-number-x": "^2.0.0"
},

@@ -35,0 +35,0 @@ "devDependencies": {

@@ -26,3 +26,3 @@ <a href="https://travis-ci.org/Xotic750/math-clamp-x"

**Version**: 1.1.0
**Version**: 1.2.0
**Author**: Xotic750 <Xotic750@gmail.com>

@@ -29,0 +29,0 @@ **License**: [MIT](&lt;https://opensource.org/licenses/MIT&gt;)

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc