math-clamp-x
Advanced tools
Comparing version 1.1.0 to 1.2.0
/** | ||
* @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](<https://opensource.org/licenses/MIT>) |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
102537
1993
1
+ Addedparse-int-x@2.0.0(transitive)
+ Addedto-number-x@2.0.0(transitive)
- Removedparse-int-x@1.1.0(transitive)
- Removedto-number-x@1.2.0(transitive)
- Removedtrim-left-x@2.0.1(transitive)
- Removedtrim-right-x@2.0.1(transitive)
- Removedtrim-x@2.0.2(transitive)
- Removedwhite-space-x@2.0.3(transitive)
Updatedto-number-x@^2.0.0