diff --git a/dist/array-reduce-right-x.js b/dist/array-reduce-right-x.js index 9e25f6b..dbfb083 100644 --- a/dist/array-reduce-right-x.js +++ b/dist/array-reduce-right-x.js @@ -2,13 +2,13 @@ { "author": "Graham Fairweather", "copywrite": "Copyright (c) 2017", - "date": "2019-08-20T13:47:46.390Z", + "date": "2019-08-20T20:05:01.499Z", "describe": "", "description": "Reduce an array (from right to left) to a single value.", "file": "array-reduce-right-x.js", - "hash": "7c4bab2b0201ac79fc66", + "hash": "a113b930a9f815b9d97d", "license": "MIT", - "version": "3.1.0" + "version": "3.1.1" } */ (function webpackUniversalModuleDefinition(root, factory) { @@ -149,7 +149,7 @@ return /******/ (function(modules) { // webpackBootstrap /******/ /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 7); +/******/ return __webpack_require__(__webpack_require__.s = 6); /******/ }) /************************************************************************/ /******/ ([ @@ -160,7 +160,7 @@ return /******/ (function(modules) { // webpackBootstrap var toStr = Object.prototype.toString; -var hasSymbols = __webpack_require__(4)(); +var hasSymbols = __webpack_require__(3)(); if (hasSymbols) { var symToStr = Symbol.prototype.toString; @@ -198,28 +198,6 @@ if (hasSymbols) { /* 1 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; -/*! - * is-primitive - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ - - - -module.exports = function isPrimitive(val) { - if (typeof val === 'object') { - return val === null; - } - return typeof val !== 'function'; -}; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - "use strict"; @@ -244,7 +222,7 @@ module.exports = function isString(value) { /***/ }), -/* 3 */ +/* 2 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -271,14 +249,14 @@ module.exports = function isDateObject(value) { /***/ }), -/* 4 */ +/* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) { var origSymbol = global.Symbol; -var hasSymbolSham = __webpack_require__(6); +var hasSymbolSham = __webpack_require__(5); module.exports = function hasNativeSymbols() { if (typeof origSymbol !== 'function') { return false; } @@ -289,10 +267,10 @@ module.exports = function hasNativeSymbols() { return hasSymbolSham(); }; -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(5))) +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(4))) /***/ }), -/* 5 */ +/* 4 */ /***/ (function(module, exports) { var g; @@ -318,7 +296,7 @@ module.exports = g; /***/ }), -/* 6 */ +/* 5 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -367,44 +345,31 @@ module.exports = function hasSymbols() { /***/ }), -/* 7 */ +/* 6 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/attempt-x/dist/attempt-x.esm.js +// CONCATENATED MODULE: ./node_modules/is-primitive-x/dist/is-primitive-x.esm.js +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + /** - * 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. + * Returns true if the value is a primitive. * - * @param {Function} [fn] - The function to attempt. - * @param {...*} [args] - The arguments to invoke the function with. - * @returns {object} Returns an object of the result. + * @param {*} [val] - The value to test. + * @returns {boolean} True if a primitive, otherwise false.. */ -var attempt = function attempt(fn) { - try { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - return { - threw: false, - - /* eslint-disable-next-line babel/no-invalid-this */ - value: fn.apply(this, args) - }; - } catch (e) { - return { - threw: true, - value: e - }; - } +var isPrimitive = function isPrimitive(val) { + return _typeof(val) === 'object' ? val === null : typeof val !== 'function'; }; -/* harmony default export */ var attempt_x_esm = (attempt); +/* harmony default export */ var is_primitive_x_esm = (isPrimitive); + +// EXTERNAL MODULE: ./node_modules/is-string/index.js +var is_string = __webpack_require__(1); +var is_string_default = /*#__PURE__*/__webpack_require__.n(is_string); // CONCATENATED MODULE: ./node_modules/has-boxed-string-x/dist/has-boxed-string-x.esm.js var has_boxed_string_x_esm_string = 'a'; @@ -422,222 +387,610 @@ var hasBoxed = boxedString[0] === has_boxed_string_x_esm_string && 0 in boxedStr /* harmony default export */ var has_boxed_string_x_esm = (hasBoxed); -// EXTERNAL MODULE: ./node_modules/is-string/index.js -var is_string = __webpack_require__(2); -var is_string_default = /*#__PURE__*/__webpack_require__.n(is_string); - -// CONCATENATED MODULE: ./node_modules/split-if-boxed-bug-x/dist/split-if-boxed-bug-x.esm.js - - -var EMPTY_STRING = ''; -var strSplit = EMPTY_STRING.split; -var isStringFn = has_boxed_string_x_esm === false && typeof strSplit === 'function' && is_string_default.a; +// CONCATENATED MODULE: ./node_modules/noop-x/dist/noop-x.esm.js /** - * This method tests if a value is a string with the boxed bug; splits to an - * array for iteration; otherwise returns the original value. + * This method returns undefined. * - * @param {*} [value] - The value to be tested. - * @returns {*} An array or characters if value was a string with the boxed bug; - * otherwise the value. + * @returns {undefined} Always undefined. */ - -var splitIfBoxedBug = function splitIfBoxedBug(value) { - return isStringFn && isStringFn(value) ? strSplit.call(value, EMPTY_STRING) : value; -}; - -/* harmony default export */ var split_if_boxed_bug_x_esm = (splitIfBoxedBug); - - -// EXTERNAL MODULE: ./node_modules/is-symbol/index.js -var is_symbol = __webpack_require__(0); -var is_symbol_default = /*#__PURE__*/__webpack_require__.n(is_symbol); - -// CONCATENATED MODULE: ./node_modules/has-symbol-support-x/dist/has-symbol-support-x.esm.js -var _this = undefined; - -function _newArrowCheck(innerThis, boundThis) { if (innerThis !== boundThis) { throw new TypeError("Cannot instantiate an arrow function"); } } +var noop = function noop() {}; +/* eslint-disable-line lodash/prefer-noop */ +/* harmony default export */ var noop_x_esm = (noop); -var hasSymbolSupport = attempt_x_esm(function () { - _newArrowCheck(this, _this); - /* eslint-disable-next-line compat/compat */ - return typeof Symbol === 'function' && is_symbol_default()(Symbol('')); -}.bind(undefined)); -/** - * Indicates if `Symbol`exists and creates the correct type. - * `true`, if it exists and creates the correct type, otherwise `false`. - * - * @type boolean - */ +// CONCATENATED MODULE: ./node_modules/has-working-bind-x/dist/has-working-bind-x.esm.js -/* harmony default export */ var has_symbol_support_x_esm = (hasSymbolSupport.threw === false && hasSymbolSupport.value === true); +var has_working_bind_x_esm_bind = noop_x_esm.bind; +var has_working_bind_x_esm_test1 = function test1() { + var a1 = null; + var a2 = null; + var context = null; + var testThis = []; -// EXTERNAL MODULE: ./node_modules/is-primitive/index.js -var is_primitive = __webpack_require__(1); -var is_primitive_default = /*#__PURE__*/__webpack_require__.n(is_primitive); + var test1Fn = function test1Fn(arg1, arg2) { + /* eslint-disable-next-line babel/no-invalid-this */ + context = this; + a1 = arg1; + a2 = arg2; + /* eslint-disable-next-line prefer-rest-params */ -// EXTERNAL MODULE: ./node_modules/is-date-object/index.js -var is_date_object = __webpack_require__(3); -var is_date_object_default = /*#__PURE__*/__webpack_require__.n(is_date_object); + return arguments; + }; -// CONCATENATED MODULE: ./node_modules/to-boolean-x/dist/to-boolean-x.esm.js -/** - * 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'. - */ -var toBoolean = function toBoolean(value) { - return !!value; + try { + var boundFn = has_working_bind_x_esm_bind.apply(test1Fn, [testThis, 1]); + var args = boundFn(2); + return boundFn.length === 1 && args.length === 2 && a1 === 1 && a2 === 2 && context === testThis; + } catch (e) { + return false; + } }; -/* harmony default export */ var to_boolean_x_esm = (toBoolean); +var has_working_bind_x_esm_test2 = function test2() { + var a1 = null; + var a2 = null; + var context = null; + var oracle = [1, 2, 3]; + var Ctr = function Ctr(arg1, arg2) { + a1 = arg1; + a2 = arg2; + context = this; + return oracle; + }; -// CONCATENATED MODULE: ./node_modules/to-string-tag-x/dist/to-string-tag-x.esm.js -var nativeObjectToString = {}.toString; + try { + var BoundFn = has_working_bind_x_esm_bind.apply(Ctr, [null]); + var returned = new BoundFn(1, 2); + return BoundFn.length === Ctr.length && returned === oracle && a1 === 1 && a2 === 2 && context !== oracle; + } catch (e) { + return false; + } +}; /** - * The `toStringTag` method returns "[object type]", where type is the - * object type. + * Indicates if the engine has a working bind function. * - * @param {*} [value] - The object of which to get the object type string. - * @returns {string} The object type string. + * @type {boolean} */ -var toStringTag = function toStringTag(value) { - if (value === null) { - return '[object Null]'; - } - - if (typeof value === 'undefined') { - return '[object Undefined]'; - } - - return nativeObjectToString.call(value); -}; -/* harmony default export */ var to_string_tag_x_esm = (toStringTag); +var isWorking = typeof has_working_bind_x_esm_bind === 'function' && has_working_bind_x_esm_test1() && has_working_bind_x_esm_test2(); +/* harmony default export */ var has_working_bind_x_esm = (isWorking); -// CONCATENATED MODULE: ./node_modules/has-to-string-tag-x/dist/has-to-string-tag-x.esm.js +// CONCATENATED MODULE: ./node_modules/util-pusher-x/dist/util-pusher-x.esm.js -/** - * Indicates if `Symbol.toStringTag`exists and is the correct type. - * `true`, if it exists and is the correct type, otherwise `false`. - * - * @type boolean - */ -/* harmony default export */ var has_to_string_tag_x_esm = (has_symbol_support_x_esm && -/* eslint-disable-next-line compat/compat */ -is_symbol_default()(Symbol.toStringTag)); +var EMPTY_STRING = ''; +var split = EMPTY_STRING.split; +var max = Math.max; +var util_pusher_x_esm_bind = is_primitive_x_esm.bind, + util_pusher_x_esm_call = is_primitive_x_esm.call; +var stringSplit = function stringSplit(string, pattern) { + // noinspection JSUnresolvedFunction + return split.call(string, pattern); +}; +var $split = has_working_bind_x_esm ? util_pusher_x_esm_bind.call(util_pusher_x_esm_call, split) : stringSplit; +var util_pusher_x_esm_getIterable = function getIterable(arrayLike) { + // noinspection JSUnresolvedFunction + return is_string_default()(arrayLike) ? $split(arrayLike, EMPTY_STRING) : arrayLike; +}; // eslint-disable jsdoc/no-undefined-types +// noinspection JSCommentMatchesSignature -// CONCATENATED MODULE: ./node_modules/is-nil-x/dist/is-nil-x.esm.js /** - * Checks if `value` is `null` or `undefined`. + * This pushes or concatenates into a new or existing array. * - * @param {*} [value] - The value to check. - * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + * @param {Array} arrayLike - The source. + * @param {number} [from=0] - The from source index. + * @param {Array} [target=[]] - The target array. + * @returns {*} The target array. */ -var isNil = function isNil(value) { - /* eslint-disable-next-line lodash/prefer-is-nil */ - return value === null || typeof value === 'undefined'; -}; - -/* harmony default export */ var is_nil_x_esm = (isNil); +// eslint-enable jsdoc/no-undefined-types +var util_pusher_x_esm_pusher = function pusher(arrayLike, from) { + /* eslint-disable-next-line prefer-rest-params */ + var target = arguments.length > 2 ? arguments[2] : []; -// CONCATENATED MODULE: ./node_modules/require-object-coercible-x/dist/require-object-coercible-x.esm.js + if (typeof arrayLike !== 'string' && is_primitive_x_esm(arrayLike)) { + return target; + } -/** - * The abstract operation RequireObjectCoercible throws an error if argument - * is a value that cannot be converted to an Object using ToObject. - * - * @param {*} [value] - The `value` to check. - * @throws {TypeError} If `value` is a `null` or `undefined`. - * @returns {string} The `value`. - */ + var iterable = has_boxed_string_x_esm ? arrayLike : util_pusher_x_esm_getIterable(arrayLike); + var length = iterable.length; -var require_object_coercible_x_esm_requireObjectCoercible = function requireObjectCoercible(value) { - if (is_nil_x_esm(value)) { - throw new TypeError("Cannot call method on ".concat(value)); + for (var i = max(0, from) || 0; i < length; i += 1) { + target[target.length] = arrayLike[i]; } - return value; + return target; }; -/* harmony default export */ var require_object_coercible_x_esm = (require_object_coercible_x_esm_requireObjectCoercible); - - -// CONCATENATED MODULE: ./node_modules/to-string-x/dist/to-string-x.esm.js +/* harmony default export */ var util_pusher_x_esm = (util_pusher_x_esm_pusher); -var ERROR_MESSAGE = 'Cannot convert a Symbol value to a string'; -var castString = ERROR_MESSAGE.constructor; -/** - * The abstract operation ToString converts argument to a value of type String. - * - * @param {*} [value] - The value to convert to a string. - * @throws {TypeError} If `value` is a Symbol. - * @returns {string} The converted value. - */ -var to_string_x_esm_ToString = function ToString(value) { - if (is_symbol_default()(value)) { - throw new TypeError(ERROR_MESSAGE); - } +// CONCATENATED MODULE: ./node_modules/simple-bind-x/dist/simple-bind-x.esm.js +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } - return castString(value); -}; +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } -/* harmony default export */ var to_string_x_esm = (to_string_x_esm_ToString); +function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } -// CONCATENATED MODULE: ./node_modules/require-coercible-to-string-x/dist/require-coercible-to-string-x.esm.js -/** - * 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. - */ +var nativeBind = util_pusher_x_esm.bind, + simple_bind_x_esm_call = util_pusher_x_esm.call; +var ERROR_MESSAGE = 'bind called on incompatible '; +var simple_bind_x_esm_object = {}; +var ObjectCtr = simple_bind_x_esm_object.constructor; +var toStringTag = simple_bind_x_esm_object.toString; +var funcType = '[object Function]'; +var ZERO = 0; +var argsOffset = 2; -var require_coercible_to_string_x_esm_requireCoercibleToString = function requireCoercibleToString(value) { - return to_string_x_esm(require_object_coercible_x_esm(value)); +var getMax = function getMax(a, b) { + return a >= b ? a : b; }; -/* harmony default export */ var require_coercible_to_string_x_esm = (require_coercible_to_string_x_esm_requireCoercibleToString); - - -// CONCATENATED MODULE: ./node_modules/white-space-x/dist/white-space-x.esm.js -/** - * A record of a white space character. - * - * @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. - */ +var simple_bind_x_esm_assertIsFunction = function assertIsFunction(value) { + if (typeof value !== 'function' && toStringTag.apply(value) !== funcType) { + throw new TypeError(ERROR_MESSAGE + value); + } +}; -/** - * An array of the whitespace char codes, string, descriptions and language - * presence in the specifications. - * - * @type Array. - */ -var list = [{ - code: 0x0009, +var boundFns = [function zero(binder) { + return function boundFn() { + /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ + return binder.apply(this, util_pusher_x_esm(arguments)); + }; +}, function one(binder, boundLength) { + return function boundFn(a) { + /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ + return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a])); + }; +}, function two(binder, boundLength) { + return function boundFn(a, b) { + /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ + return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b])); + }; +}, function three(binder, boundLength) { + /* eslint-disable-next-line max-params */ + return function boundFn(a, b, c) { + /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ + return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c])); + }; +}, function four(binder, boundLength) { + /* eslint-disable-next-line max-params */ + return function boundFn(a, b, c, d) { + /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ + return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c, d])); + }; +}, function five(binder, boundLength) { + /* eslint-disable-next-line max-params */ + return function boundFn(a, b, c, d, e) { + /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ + return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c, d, e])); + }; +}, function six(binder, boundLength) { + /* eslint-disable-next-line max-params */ + return function boundFn(a, b, c, d, e, f) { + /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ + return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c, d, e, f])); + }; +}, function seven(binder, boundLength) { + /* eslint-disable-next-line max-params */ + return function boundFn(a, b, c, d, e, f, g) { + /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ + return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c, d, e, f, g])); + }; +}, function eight(binder, boundLength) { + /* eslint-disable-next-line max-params */ + return function boundFn(a, b, c, d, e, f, g, h) { + /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ + return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c, d, e, f, g, h])); + }; +}]; + +var getBoundFn = function getBoundFn(args) { + var _args = _slicedToArray(args, 3), + binder = _args[0], + target = _args[1], + bindArgs = _args[2]; + + var boundLength = getMax(ZERO, target.length - getMax(ZERO, bindArgs.length - argsOffset)); + var fn = boundFns[boundLength]; + var boundFn = fn ? fn(binder, boundLength) : boundFns[ZERO](binder); + + if (target.prototype) { + /* eslint-disable-next-line lodash/prefer-noop */ + var Empty = function Empty() {}; + + Empty.prototype = target.prototype; + boundFn.prototype = new Empty(); + Empty.prototype = null; + } + + return boundFn; +}; + +var getResult = function getResult(target, boundArgs) { + /* eslint-disable-next-line babel/no-invalid-this */ + var result = target.apply(this, boundArgs); + /* eslint-disable-next-line babel/no-invalid-this,babel/new-cap */ + + return ObjectCtr(result) === result ? result : this; +}; + +var implementation = function bind(target, thisArg) { + simple_bind_x_esm_assertIsFunction(target); + /* eslint-disable-next-line prefer-rest-params */ + + var bindArgs = arguments; + var bound; + + var binder = function binder() { + /* eslint-disable-next-line prefer-rest-params */ + var boundArgs = util_pusher_x_esm(arguments, ZERO, util_pusher_x_esm(bindArgs, argsOffset)); + /* eslint-disable-next-line babel/no-invalid-this */ + + return this instanceof bound ? getResult.apply(this, [target, boundArgs]) : target.apply(thisArg, boundArgs); + }; + + bound = getBoundFn([binder, target, bindArgs]); + return bound; +}; +/** + * The bind() method creates a new function that, when called, has its this + * keyword set to the provided value, with a given sequence of arguments + * preceding any provided when the new function is called. + * + * @function bind + * @param {Function} target - The target function. + * @param {*} [thisArg] - The value to be passed as the this parameter to the target + * function when the bound function is called. The value is ignored if the + * bound function is constructed using the new operator. + * @param {...*} [args] - Arguments to prepend to arguments provided to the bound + * function when invoking the target function. + * @throws {TypeError} If target is not a function. + * @returns {Function} The bound function. + */ + +var $bind = has_working_bind_x_esm ? simple_bind_x_esm_call.bind(nativeBind) : implementation; +/* harmony default export */ var simple_bind_x_esm = ($bind); + + +// CONCATENATED MODULE: ./node_modules/simple-call-x/dist/simple-call-x.esm.js + + +var $TypeError = TypeError; +var nativeApply = simple_bind_x_esm.apply, + nativeCall = simple_bind_x_esm.call; +var $apply = simple_bind_x_esm(nativeCall, nativeApply); +var simple_call_x_esm_toStringTag = simple_bind_x_esm(nativeApply, {}.toString); +var simple_call_x_esm_ERROR_MESSAGE = ' is not a function'; +var simple_call_x_esm_funcType = '[object Function]'; + +var simple_call_x_esm_assertIsFunction = function assertIsFunction(value) { + if (typeof value !== 'function' && simple_call_x_esm_toStringTag(value) !== simple_call_x_esm_funcType) { + throw new $TypeError(value + simple_call_x_esm_ERROR_MESSAGE); + } + + return value; +}; // eslint-disable jsdoc/check-param-names +// noinspection JSCommentMatchesSignature + +/** + * The abstract operation Call is used to call the [[Call]] internal method of a function object. + * + * @function call + * @param {Function} F - The target function. + * @param {*} [V] - The context. + * @param {Array} [args] - Argument to call the function with. + * @throws {TypeError} If target is not a function. + * @returns {*} The the result of invoking the function. + * @see https://www.ecma-international.org/ecma-262/6.0/#sec-call + */ +// eslint-enable jsdoc/check-param-names + + +var simple_call_x_esm_call = function call(F, V) { + /* eslint-disable-next-line prefer-rest-params */ + return $apply(simple_call_x_esm_assertIsFunction(F), V, util_pusher_x_esm(arguments[2])); +}; + +/* harmony default export */ var simple_call_x_esm = (simple_call_x_esm_call); + + +// CONCATENATED MODULE: ./node_modules/attempt-x/dist/attempt-x.esm.js + + // eslint-disable jsdoc/check-param-names +// noinspection JSCommentMatchesSignature + +/** + * 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. + * + * @function attempt + * @param {Function} [fn] - The function to attempt. + * @param {...*} [args] - The arguments to invoke the function with. + * @returns {object} Returns an object of the result. + */ +// eslint-disable jsdoc/check-param-names + +var attempt_x_esm_attempt = function attempt(fn) { + try { + return { + threw: false, + + /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ + value: simple_call_x_esm(fn, this, util_pusher_x_esm(arguments, 1)) + }; + } catch (e) { + return { + threw: true, + value: e + }; + } +}; + +/* harmony default export */ var attempt_x_esm = (attempt_x_esm_attempt); + + +// CONCATENATED MODULE: ./node_modules/simple-methodize-x/dist/simple-methodize-x.esm.js + + +var simple_methodize_x_esm_toStringTag = {}.toString; +var simple_methodize_x_esm_ERROR_MESSAGE = 'methodize called on incompatible '; +var simple_methodize_x_esm_funcType = '[object Function]'; + +var simple_methodize_x_esm_assertIsFunction = function assertIsFunction(value) { + if (typeof value !== 'function' && simple_call_x_esm(simple_methodize_x_esm_toStringTag, value) !== simple_methodize_x_esm_funcType) { + throw new TypeError(simple_methodize_x_esm_ERROR_MESSAGE + value); + } + + return value; +}; +/** + * Methodize a prototype method. Compliant to 8 arguments. + * + * @param {Function} prototypeMethod - The prototype method to methodize. + * @throws {TypeError} If target is not a function. + * @returns {Function} The static method. + */ + + +var simple_methodize_x_esm_methodize = function methodize(prototypeMethod) { + simple_methodize_x_esm_assertIsFunction(prototypeMethod); + return function methodized() { + /* eslint-disable-next-line prefer-rest-params */ + return simple_call_x_esm(prototypeMethod, arguments[0], util_pusher_x_esm(arguments, 1)); + }; +}; + +/* harmony default export */ var simple_methodize_x_esm = (simple_methodize_x_esm_methodize); + + +// CONCATENATED MODULE: ./node_modules/split-if-boxed-bug-x/dist/split-if-boxed-bug-x.esm.js + + + +var split_if_boxed_bug_x_esm_EMPTY_STRING = ''; +var strSplit = simple_methodize_x_esm(split_if_boxed_bug_x_esm_EMPTY_STRING.split); + +var identity = function splitIfBoxedBug(value) { + return value; +}; + +var split_if_boxed_bug_x_esm_implementation = function splitIfBoxedBug(value) { + return is_string_default()(value) ? strSplit(value, split_if_boxed_bug_x_esm_EMPTY_STRING) : identity(value); +}; +/** + * This method tests if a value is a string with the boxed bug; splits to an + * array for iteration; otherwise returns the original value. + * + * @param {*} [value] - The value to be tested. + * @returns {*} An array or characters if value was a string with the boxed bug; + * otherwise the value. + */ + +var $splitIfBoxedBug = has_boxed_string_x_esm ? identity : split_if_boxed_bug_x_esm_implementation; +/* harmony default export */ var split_if_boxed_bug_x_esm = ($splitIfBoxedBug); + + +// EXTERNAL MODULE: ./node_modules/is-symbol/index.js +var is_symbol = __webpack_require__(0); +var is_symbol_default = /*#__PURE__*/__webpack_require__.n(is_symbol); + +// CONCATENATED MODULE: ./node_modules/has-symbol-support-x/dist/has-symbol-support-x.esm.js +var _this = undefined; + +function _newArrowCheck(innerThis, boundThis) { if (innerThis !== boundThis) { throw new TypeError("Cannot instantiate an arrow function"); } } + + + +var hasSymbolSupport = attempt_x_esm(function () { + _newArrowCheck(this, _this); + + /* eslint-disable-next-line compat/compat */ + return typeof Symbol === 'function' && is_symbol_default()(Symbol('')); +}.bind(undefined)); +/** + * Indicates if `Symbol`exists and creates the correct type. + * `true`, if it exists and creates the correct type, otherwise `false`. + * + * @type boolean + */ + +/* harmony default export */ var has_symbol_support_x_esm = (hasSymbolSupport.threw === false && hasSymbolSupport.value === true); + + +// EXTERNAL MODULE: ./node_modules/is-date-object/index.js +var is_date_object = __webpack_require__(2); +var is_date_object_default = /*#__PURE__*/__webpack_require__.n(is_date_object); + +// CONCATENATED MODULE: ./node_modules/to-boolean-x/dist/to-boolean-x.esm.js +/** + * 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'. + */ +var toBoolean = function toBoolean(value) { + return !!value; +}; + +/* harmony default export */ var to_boolean_x_esm = (toBoolean); + + +// CONCATENATED MODULE: ./node_modules/to-string-tag-x/dist/to-string-tag-x.esm.js + +var methodizedToString = simple_methodize_x_esm({}.toString); +/** + * The `toStringTag` method returns "[object type]", where type is the + * object type. + * + * @param {*} [value] - The object of which to get the object type string. + * @returns {string} The object type string. + */ + +var to_string_tag_x_esm_toStringTag = function toStringTag(value) { + if (value === null) { + return '[object Null]'; + } + + if (typeof value === 'undefined') { + return '[object Undefined]'; + } + + return methodizedToString(value); +}; + +/* harmony default export */ var to_string_tag_x_esm = (to_string_tag_x_esm_toStringTag); + + +// CONCATENATED MODULE: ./node_modules/has-to-string-tag-x/dist/has-to-string-tag-x.esm.js + + +/** + * Indicates if `Symbol.toStringTag`exists and is the correct type. + * `true`, if it exists and is the correct type, otherwise `false`. + * + * @type boolean + */ + +/* harmony default export */ var has_to_string_tag_x_esm = (has_symbol_support_x_esm && +/* eslint-disable-next-line compat/compat */ +is_symbol_default()(Symbol.toStringTag)); + + +// CONCATENATED MODULE: ./node_modules/is-nil-x/dist/is-nil-x.esm.js +/** + * Checks if `value` is `null` or `undefined`. + * + * @param {*} [value] - The value to check. + * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + */ +var isNil = function isNil(value) { + /* eslint-disable-next-line lodash/prefer-is-nil */ + return value === null || typeof value === 'undefined'; +}; + +/* harmony default export */ var is_nil_x_esm = (isNil); + + +// CONCATENATED MODULE: ./node_modules/require-object-coercible-x/dist/require-object-coercible-x.esm.js + +/** + * The abstract operation RequireObjectCoercible throws an error if argument + * is a value that cannot be converted to an Object using ToObject. + * + * @param {*} [value] - The `value` to check. + * @throws {TypeError} If `value` is a `null` or `undefined`. + * @returns {string} The `value`. + */ + +var require_object_coercible_x_esm_requireObjectCoercible = function requireObjectCoercible(value) { + if (is_nil_x_esm(value)) { + throw new TypeError("Cannot call method on ".concat(value)); + } + + return value; +}; + +/* harmony default export */ var require_object_coercible_x_esm = (require_object_coercible_x_esm_requireObjectCoercible); + + +// CONCATENATED MODULE: ./node_modules/to-string-x/dist/to-string-x.esm.js + +var to_string_x_esm_ERROR_MESSAGE = 'Cannot convert a Symbol value to a string'; +var castString = to_string_x_esm_ERROR_MESSAGE.constructor; +/** + * The abstract operation ToString converts argument to a value of type String. + * + * @param {*} [value] - The value to convert to a string. + * @throws {TypeError} If `value` is a Symbol. + * @returns {string} The converted value. + */ + +var to_string_x_esm_ToString = function ToString(value) { + if (is_symbol_default()(value)) { + throw new TypeError(to_string_x_esm_ERROR_MESSAGE); + } + + return castString(value); +}; + +/* harmony default export */ var to_string_x_esm = (to_string_x_esm_ToString); + + +// CONCATENATED MODULE: ./node_modules/require-coercible-to-string-x/dist/require-coercible-to-string-x.esm.js + + +/** + * 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. + */ + +var require_coercible_to_string_x_esm_requireCoercibleToString = function requireCoercibleToString(value) { + return to_string_x_esm(require_object_coercible_x_esm(value)); +}; + +/* harmony default export */ var require_coercible_to_string_x_esm = (require_coercible_to_string_x_esm_requireCoercibleToString); + + +// CONCATENATED MODULE: ./node_modules/white-space-x/dist/white-space-x.esm.js +/** + * A record of a white space character. + * + * @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. + * + * @type Array. + */ +var list = [{ + code: 0x0009, description: 'Tab', es5: true, es2015: true, @@ -931,10 +1284,11 @@ var string2016 = stringES2016; // CONCATENATED MODULE: ./node_modules/trim-left-x/dist/trim-left-x.esm.js + var trim_left_x_esm_EMPTY_STRING = ''; var RegExpCtr = /none/.constructor; var reLeft = new RegExpCtr("^[".concat(white_space_x_esm, "]+")); -var replace = trim_left_x_esm_EMPTY_STRING.replace; +var methodizedReplace = simple_methodize_x_esm(trim_left_x_esm_EMPTY_STRING.replace); /** * This method removes whitespace from the start of a string. (ES2019). * @@ -944,7 +1298,7 @@ var replace = trim_left_x_esm_EMPTY_STRING.replace; */ var trim_left_x_esm_trimStart = function trimStart(string) { - return replace.call(require_coercible_to_string_x_esm(string), reLeft, trim_left_x_esm_EMPTY_STRING); + return methodizedReplace(require_coercible_to_string_x_esm(string), reLeft, trim_left_x_esm_EMPTY_STRING); }; /* harmony default export */ var trim_left_x_esm = (trim_left_x_esm_trimStart); @@ -953,10 +1307,11 @@ var trim_left_x_esm_trimStart = function trimStart(string) { // CONCATENATED MODULE: ./node_modules/trim-right-x/dist/trim-right-x.esm.js + var trim_right_x_esm_EMPTY_STRING = ''; var trim_right_x_esm_RegExpCtr = /none/.constructor; -var reRight2018 = new trim_right_x_esm_RegExpCtr("[".concat(white_space_x_esm, "]+$")); -var trim_right_x_esm_replace = trim_right_x_esm_EMPTY_STRING.replace; +var reRight = new trim_right_x_esm_RegExpCtr("[".concat(white_space_x_esm, "]+$")); +var trim_right_x_esm_methodizedReplace = simple_methodize_x_esm(trim_right_x_esm_EMPTY_STRING.replace); /** * This method removes whitespace from the end of a string. (ES2019). * @@ -966,7 +1321,7 @@ var trim_right_x_esm_replace = trim_right_x_esm_EMPTY_STRING.replace; */ var trim_right_x_esm_trimEnd = function trimEnd(string) { - return trim_right_x_esm_replace.call(require_coercible_to_string_x_esm(string), reRight2018, trim_right_x_esm_EMPTY_STRING); + return trim_right_x_esm_methodizedReplace(require_coercible_to_string_x_esm(string), reRight, trim_right_x_esm_EMPTY_STRING); }; /* harmony default export */ var trim_right_x_esm = (trim_right_x_esm_trimEnd); @@ -994,10 +1349,11 @@ var trim_x_esm_trim = function trim(string) { // CONCATENATED MODULE: ./node_modules/normalize-space-x/dist/normalize-space-x.esm.js + var SPACE = ' '; var normalize_space_x_esm_RegExpCtr = /none/.constructor; -var reNormalize2018 = new normalize_space_x_esm_RegExpCtr("[".concat(white_space_x_esm, "]+"), 'g'); -var normalize_space_x_esm_replace = SPACE.replace; +var reNormalize = new normalize_space_x_esm_RegExpCtr("[".concat(white_space_x_esm, "]+"), 'g'); +var normalize_space_x_esm_methodizedReplace = simple_methodize_x_esm(SPACE.replace); /** * This method strips leading and trailing white-space from a string, * replaces sequences of whitespace characters by a single space, @@ -1008,7 +1364,7 @@ var normalize_space_x_esm_replace = SPACE.replace; */ var normalize_space_x_esm_normalizeSpace = function normalizeSpace(string) { - return normalize_space_x_esm_replace.call(trim_x_esm(string), reNormalize2018, SPACE); + return normalize_space_x_esm_methodizedReplace(trim_x_esm(string), reNormalize, SPACE); }; /* harmony default export */ var normalize_space_x_esm = (normalize_space_x_esm_normalizeSpace); @@ -1017,9 +1373,10 @@ var normalize_space_x_esm_normalizeSpace = function normalizeSpace(string) { // CONCATENATED MODULE: ./node_modules/replace-comments-x/dist/replace-comments-x.esm.js + var replace_comments_x_esm_EMPTY_STRING = ''; var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm; -var replace_comments_x_esm_replace = replace_comments_x_esm_EMPTY_STRING.replace; +var replace_comments_x_esm_methodizedReplace = simple_methodize_x_esm(replace_comments_x_esm_EMPTY_STRING.replace); /** * This method replaces comments in a string. * @@ -1031,7 +1388,7 @@ var replace_comments_x_esm_replace = replace_comments_x_esm_EMPTY_STRING.replace */ var replace_comments_x_esm_replaceComments = function replaceComments(string, replacement) { - return replace_comments_x_esm_replace.call(require_coercible_to_string_x_esm(string), STRIP_COMMENTS, arguments.length > 1 ? to_string_x_esm(replacement) : replace_comments_x_esm_EMPTY_STRING); + return replace_comments_x_esm_methodizedReplace(require_coercible_to_string_x_esm(string), STRIP_COMMENTS, arguments.length > 1 ? to_string_x_esm(replacement) : replace_comments_x_esm_EMPTY_STRING); }; /* harmony default export */ var replace_comments_x_esm = (replace_comments_x_esm_replaceComments); @@ -1045,21 +1402,22 @@ var replace_comments_x_esm_replaceComments = function replaceComments(string, re + var FunctionCtr = attempt_x_esm.constructor; var is_function_x_esm_SPACE = ' '; -var fToString = attempt_x_esm.toString; +var methodizedFunctionToString = simple_methodize_x_esm(attempt_x_esm.toString); var funcTag = '[object Function]'; var genTag = '[object GeneratorFunction]'; var asyncTag = '[object AsyncFunction]'; var ctrRx = /^class /; -var test = ctrRx.test; +var methodizedTest = simple_methodize_x_esm(ctrRx.test); var hasNativeClass = attempt_x_esm(function attemptee() { /* eslint-disable-next-line babel/new-cap */ return FunctionCtr('"use strict"; return class My {};')(); }).threw === false; var is_function_x_esm_testClassString = function testClassString(value) { - return test.call(ctrRx, normalize_space_x_esm(replace_comments_x_esm(fToString.call(value), is_function_x_esm_SPACE))); + return methodizedTest(ctrRx, normalize_space_x_esm(replace_comments_x_esm(methodizedFunctionToString(value), is_function_x_esm_SPACE))); }; var isES6ClassFn = function isES6ClassFunc(value) { @@ -1082,7 +1440,9 @@ var tryFuncToString = function funcToString(value, allowClass) { return false; } - return attempt_x_esm.call(value, fToString).threw === false; + return attempt_x_esm(function attemptee() { + return methodizedFunctionToString(value); + }).threw === false; }; var is_function_x_esm_compareTags = function compareTags(value) { @@ -1100,7 +1460,7 @@ var is_function_x_esm_compareTags = function compareTags(value) { var is_function_x_esm_isFunction = function isFunction(value, allowClass) { - if (is_primitive_default()(value)) { + if (is_primitive_x_esm(value)) { return false; } @@ -1126,16 +1486,17 @@ var is_function_x_esm_isFunction = function isFunction(value, allowClass) { -var ZERO = 0; + +var to_primitive_x_esm_ZERO = 0; var ONE = 1; /* eslint-disable-next-line no-void */ -var UNDEFINED = void ZERO; +var UNDEFINED = void to_primitive_x_esm_ZERO; var NUMBER = 'number'; var STRING = 'string'; var DEFAULT = 'default'; var StringCtr = STRING.constructor; -var NumberCtr = ZERO.constructor; +var NumberCtr = to_primitive_x_esm_ZERO.constructor; /* eslint-disable-next-line compat/compat */ var symToPrimitive = has_symbol_support_x_esm && Symbol.toPrimitive; @@ -1164,16 +1525,14 @@ var to_primitive_x_esm_ordinaryToPrimitive = function ordinaryToPrimitive(ordina require_object_coercible_x_esm(ordinary); assertHint(hint); var methodNames = hint === STRING ? toStringOrder : toNumberOrder; - var method; - var result; - for (var i = ZERO; i < orderLength; i += ONE) { - method = ordinary[methodNames[i]]; + for (var i = to_primitive_x_esm_ZERO; i < orderLength; i += ONE) { + var method = ordinary[methodNames[i]]; if (is_function_x_esm(method)) { - result = method.call(ordinary); + var result = simple_call_x_esm(method, ordinary); - if (is_primitive_default()(result)) { + if (is_primitive_x_esm(result)) { return result; } } @@ -1249,9 +1608,9 @@ var to_primitive_x_esm_evalExotic = function evalExotic(obj) { var exoticToPrim = obj.exoticToPrim, input = obj.input, hint = obj.hint; - var result = exoticToPrim.call(input, hint); + var result = simple_call_x_esm(exoticToPrim, input, [hint]); - if (is_primitive_default()(result)) { + if (is_primitive_x_esm(result)) { return result; } @@ -1280,7 +1639,7 @@ var to_primitive_x_esm_evalPrimitive = function evalPrimitive(input, hint) { var to_primitive_x_esm_toPrimitive = function toPrimitive(input, preferredType) { - if (is_primitive_default()(input)) { + if (is_primitive_x_esm(input)) { return input; } @@ -1310,15 +1669,15 @@ var constantNAN = 0 / 0; + var nativeParseInt = parseInt; /** @type {Function} */ -var castNumber = 0 .constructor; // noinspection JSPotentiallyInvalidConstructorUsage - -var _ref = '', - charAt = _ref.charAt; +var castNumber = 0 .constructor; +var BAD_CHAR = "\u180E"; +var methodizedCharAt = simple_methodize_x_esm(BAD_CHAR.charAt); var hexRegex = /^[-+]?0[xX]/; -var parse_int_x_esm_test = hexRegex.test; +var parse_int_x_esm_methodizedTest = simple_methodize_x_esm(hexRegex.test); /** * This method parses a string argument and returns an integer of the specified * radix (the base in mathematical numeral systems). (ES2019). @@ -1340,11 +1699,11 @@ var parse_int_x_esm_test = hexRegex.test; var parse_int_x_esm_$parseInt = function $parseInt(string, radix) { var str = trim_left_x_esm(to_string_x_esm(string)); - if (charAt.call(str, 0) === "\u180E") { + if (methodizedCharAt(str, 0) === BAD_CHAR) { return nan_x_esm; } - return nativeParseInt(str, castNumber(radix) || (parse_int_x_esm_test.call(hexRegex, str) ? 16 : 10)); + return nativeParseInt(str, castNumber(radix) || (parse_int_x_esm_methodizedTest(hexRegex, str) ? 16 : 10)); }; /* harmony default export */ var parse_int_x_esm = (parse_int_x_esm_$parseInt); @@ -1356,38 +1715,39 @@ var parse_int_x_esm_$parseInt = function $parseInt(string, radix) { + var binaryRadix = 2; var octalRadix = 8; var testCharsCount = 2; var to_number_x_esm_ERROR_MESSAGE = 'Cannot convert a Symbol value to a number'; var to_number_x_esm_castNumber = testCharsCount.constructor; -var pStrSlice = to_number_x_esm_ERROR_MESSAGE.slice; +var methodizedStringSlice = simple_methodize_x_esm(to_number_x_esm_ERROR_MESSAGE.slice); var binaryRegex = /^0b[01]+$/i; var RegExpConstructor = binaryRegex.constructor; // Note that in IE 8, RegExp.prototype.test doesn't seem to exist: ie, "test" is // an own property of regexes. wtf. -var to_number_x_esm_test = binaryRegex.test; +var to_number_x_esm_methodizedTest = simple_methodize_x_esm(binaryRegex.test); var isBinary = function isBinary(value) { - return to_number_x_esm_test.call(binaryRegex, value); + return to_number_x_esm_methodizedTest(binaryRegex, value); }; var octalRegex = /^0o[0-7]+$/i; var isOctal = function isOctal(value) { - return to_number_x_esm_test.call(octalRegex, value); + return to_number_x_esm_methodizedTest(octalRegex, value); }; var nonWSregex = new RegExpConstructor("[\x85\u180E\u200B\uFFFE]", 'g'); var hasNonWS = function hasNonWS(value) { - return to_number_x_esm_test.call(nonWSregex, value); + return to_number_x_esm_methodizedTest(nonWSregex, value); }; var invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i; var isInvalidHexLiteral = function isInvalidHexLiteral(value) { - return to_number_x_esm_test.call(invalidHexLiteral, value); + return to_number_x_esm_methodizedTest(invalidHexLiteral, value); }; var to_number_x_esm_assertNotSymbol = function assertNotSymbol(value) { @@ -1399,7 +1759,7 @@ var to_number_x_esm_assertNotSymbol = function assertNotSymbol(value) { }; var to_number_x_esm_parseBase = function parseBase(value, radix) { - return parse_int_x_esm(pStrSlice.call(value, testCharsCount), radix); + return parse_int_x_esm(methodizedStringSlice(value, testCharsCount), radix); }; var parseString = function parseString(toNum, value) { @@ -1512,444 +1872,156 @@ var is_finite_x_esm_isFinite = function isFinite(number) { * * @param {*} x - A number. * @returns {number} A number representing the sign of the given argument. If the argument - * is a positive number, negative number, positive zero or negative zero, the function will - * return 1, -1, 0 or -0 respectively. Otherwise, NaN is returned. - */ - -var math_sign_x_esm_sign = function sign(x) { - var n = to_number_x_esm(x); - - if (n === 0 || is_nan_x_esm(n)) { - return n; - } - - return n > 0 ? 1 : -1; -}; - -/* harmony default export */ var math_sign_x_esm = (math_sign_x_esm_sign); - - -// CONCATENATED MODULE: ./node_modules/to-integer-x/dist/to-integer-x.esm.js - - - - -var abs = Math.abs, - floor = Math.floor; -/** - * Converts `value` to an integer. (ES2019). - * - * @param {*} value - The value to convert. - * @returns {number} Returns the converted integer. - */ - -var to_integer_x_esm_toInteger = function toInteger(value) { - var number = to_number_x_esm(value); - - if (is_nan_x_esm(number)) { - return 0; - } - - if (number === 0 || is_finite_x_esm(number) === false) { - return number; - } - - return math_sign_x_esm(number) * floor(abs(number)); -}; - -/* harmony default export */ var to_integer_x_esm = (to_integer_x_esm_toInteger); - - -// CONCATENATED MODULE: ./node_modules/to-length-x/dist/to-length-x.esm.js - -var MAX_SAFE_INTEGER = 9007199254740991; -/** - * Converts `value` to an integer suitable for use as the length of an - * array-like object. (ES2019). - * - * @param {*} value - The value to convert. - * @returns {number} Returns the converted integer. - */ - -var to_length_x_esm_toLength = function toLength(value) { - var len = to_integer_x_esm(value); // includes converting -0 to +0 - - if (len <= 0) { - return 0; - } - - if (len > MAX_SAFE_INTEGER) { - return MAX_SAFE_INTEGER; - } - - return len; -}; - -/* harmony default export */ var to_length_x_esm = (to_length_x_esm_toLength); - - -// CONCATENATED MODULE: ./node_modules/to-object-x/dist/to-object-x.esm.js - -var castObject = {}.constructor; -/** - * The abstract operation ToObject converts argument to a value of - * type Object. - * - * @param {*} value - The `value` to convert. - * @throws {TypeError} If `value` is a `null` or `undefined`. - * @returns {!object} The `value` converted to an object. - */ - -var to_object_x_esm_toObject = function toObject(value) { - return castObject(require_object_coercible_x_esm(value)); -}; - -/* harmony default export */ var to_object_x_esm = (to_object_x_esm_toObject); - - -// CONCATENATED MODULE: ./node_modules/to-string-symbols-supported-x/dist/to-string-symbols-supported-x.esm.js - - -/* eslint-disable-next-line compat/compat */ - -var pToString = has_symbol_support_x_esm && Symbol.prototype.toString; -var isSymbolFn = typeof pToString === 'function' && is_symbol_default.a; -/** @type {Function} */ - -var to_string_symbols_supported_x_esm_castString = ''.constructor; -/** - * The abstract operation ToString converts argument to a value of type String, - * however the specification states that if the argument is a Symbol then a - * 'TypeError' is thrown. This version also allows Symbols be converted to - * a string. Other uncoercible exotics will still throw though. - * - * @param {*} [value] - The value to convert to a string. - * @returns {string} The converted value. - */ - -var toStringSymbolsSupported = function toStringSymbolsSupported(value) { - return isSymbolFn && isSymbolFn(value) ? pToString.call(value) : to_string_symbols_supported_x_esm_castString(value); -}; - -/* harmony default export */ var to_string_symbols_supported_x_esm = (toStringSymbolsSupported); - - -// CONCATENATED MODULE: ./node_modules/assert-is-function-x/dist/assert-is-function-x.esm.js - - - -/** - * Tests `callback` to see if it is a function, throws a `TypeError` if it is - * not. Otherwise returns the `callback`. - * - * @param {*} callback - The argument to be tested. - * @param {string} [message] - An alternative user message. - * @throws {TypeError} Throws if `callback` is not a function. - * @returns {*} Returns `callback` if it is function. - */ - -var assert_is_function_x_esm_assertIsFunction = function assertIsFunction(callback, message) { - if (is_function_x_esm(callback) === false) { - var msg = arguments.length > 1 ? to_string_symbols_supported_x_esm(message) : "".concat(is_primitive_default()(callback) ? to_string_symbols_supported_x_esm(callback) : '#', " is not a function"); - throw new TypeError(msg); - } - - return callback; -}; - -/* harmony default export */ var assert_is_function_x_esm = (assert_is_function_x_esm_assertIsFunction); - - -// CONCATENATED MODULE: ./node_modules/is-primitive-x/dist/is-primitive-x.esm.js -function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -/** - * Returns true if the value is a primitive. - * - * @param {*} [val] - The value to test. - * @returns {boolean} True if a primitive, otherwise false.. - */ -var isPrimitive = function isPrimitive(val) { - return _typeof(val) === 'object' ? val === null : typeof val !== 'function'; -}; - -/* harmony default export */ var is_primitive_x_esm = (isPrimitive); - - -// CONCATENATED MODULE: ./node_modules/util-pusher-x/dist/util-pusher-x.esm.js - - -var util_pusher_x_esm_EMPTY_STRING = ''; -var split = util_pusher_x_esm_EMPTY_STRING.split; -var splitter = [util_pusher_x_esm_EMPTY_STRING]; - -var util_pusher_x_esm_getIterable = function getIterable(arrayLike) { - // noinspection JSUnresolvedFunction - return is_string_default()(arrayLike) ? split.apply(arrayLike, splitter) : arrayLike; -}; // eslint-disable jsdoc/no-undefined-types -// noinspection JSCommentMatchesSignature - -/** - * This pushes or concatenates into a new or existing array. - * - * @param {Array} arrayLike - The source. - * @param {number} [from=0] - The from source index. - * @param {Array} [target=[]] - The target array. - * @returns {*} The target array. - */ -// eslint-enable jsdoc/no-undefined-types - - -var util_pusher_x_esm_pusher = function pusher(arrayLike, from) { - /* eslint-disable-next-line prefer-rest-params */ - var target = arguments.length > 2 ? arguments[2] : []; - - if (typeof arrayLike !== 'string' && is_primitive_x_esm(arrayLike)) { - return target; - } + * is a positive number, negative number, positive zero or negative zero, the function will + * return 1, -1, 0 or -0 respectively. Otherwise, NaN is returned. + */ - var iterable = util_pusher_x_esm_getIterable(arrayLike); - var length = iterable.length; +var math_sign_x_esm_sign = function sign(x) { + var n = to_number_x_esm(x); - for (var i = from || 0; i < length; i += 1) { - target[target.length] = arrayLike[i]; + if (n === 0 || is_nan_x_esm(n)) { + return n; } - return target; + return n > 0 ? 1 : -1; }; -/* harmony default export */ var util_pusher_x_esm = (util_pusher_x_esm_pusher); +/* harmony default export */ var math_sign_x_esm = (math_sign_x_esm_sign); -// CONCATENATED MODULE: ./node_modules/simple-bind-x/dist/simple-bind-x.esm.js -function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } +// CONCATENATED MODULE: ./node_modules/to-integer-x/dist/to-integer-x.esm.js -function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } -function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } -function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +var abs = Math.abs, + floor = Math.floor; +/** + * Converts `value` to an integer. (ES2019). + * + * @param {*} value - The value to convert. + * @returns {number} Returns the converted integer. + */ -var simple_bind_x_esm_ERROR_MESSAGE = 'bind called on incompatible '; -var simple_bind_x_esm_object = {}; -var ObjectCtr = simple_bind_x_esm_object.constructor; -var simple_bind_x_esm_toStringTag = simple_bind_x_esm_object.toString; -var funcType = '[object Function]'; -var simple_bind_x_esm_ZERO = 0; -var argsOffset = 2; +var to_integer_x_esm_toInteger = function toInteger(value) { + var number = to_number_x_esm(value); -var getMax = function getMax(a, b) { - return a >= b ? a : b; -}; + if (is_nan_x_esm(number)) { + return 0; + } -var simple_bind_x_esm_assertIsFunction = function assertIsFunction(value) { - if (typeof value !== 'function' && simple_bind_x_esm_toStringTag.apply(value) !== funcType) { - throw new TypeError(simple_bind_x_esm_ERROR_MESSAGE + value); + if (number === 0 || is_finite_x_esm(number) === false) { + return number; } + + return math_sign_x_esm(number) * floor(abs(number)); }; -var boundFns = [function zero(binder) { - return function boundFn() { - /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ - return binder.apply(this, util_pusher_x_esm(arguments)); - }; -}, function one(binder, boundLength) { - return function boundFn(a) { - /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ - return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a])); - }; -}, function two(binder, boundLength) { - return function boundFn(a, b) { - /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ - return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b])); - }; -}, function three(binder, boundLength) { - /* eslint-disable-next-line max-params */ - return function boundFn(a, b, c) { - /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ - return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c])); - }; -}, function four(binder, boundLength) { - /* eslint-disable-next-line max-params */ - return function boundFn(a, b, c, d) { - /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ - return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c, d])); - }; -}, function five(binder, boundLength) { - /* eslint-disable-next-line max-params */ - return function boundFn(a, b, c, d, e) { - /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ - return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c, d, e])); - }; -}, function six(binder, boundLength) { - /* eslint-disable-next-line max-params */ - return function boundFn(a, b, c, d, e, f) { - /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ - return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c, d, e, f])); - }; -}, function seven(binder, boundLength) { - /* eslint-disable-next-line max-params */ - return function boundFn(a, b, c, d, e, f, g) { - /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ - return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c, d, e, f, g])); - }; -}, function eight(binder, boundLength) { - /* eslint-disable-next-line max-params */ - return function boundFn(a, b, c, d, e, f, g, h) { - /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */ - return binder.apply(this, util_pusher_x_esm(arguments, boundLength, [a, b, c, d, e, f, g, h])); - }; -}]; +/* harmony default export */ var to_integer_x_esm = (to_integer_x_esm_toInteger); -var getBoundFn = function getBoundFn(args) { - var _args = _slicedToArray(args, 3), - binder = _args[0], - target = _args[1], - bindArgs = _args[2]; - var boundLength = getMax(simple_bind_x_esm_ZERO, target.length - getMax(simple_bind_x_esm_ZERO, bindArgs.length - argsOffset)); - var fn = boundFns[boundLength]; - var boundFn = fn ? fn(binder, boundLength) : boundFns[simple_bind_x_esm_ZERO](binder); +// CONCATENATED MODULE: ./node_modules/to-length-x/dist/to-length-x.esm.js - if (target.prototype) { - /* eslint-disable-next-line lodash/prefer-noop */ - var Empty = function Empty() {}; +var MAX_SAFE_INTEGER = 9007199254740991; +/** + * Converts `value` to an integer suitable for use as the length of an + * array-like object. (ES2019). + * + * @param {*} value - The value to convert. + * @returns {number} Returns the converted integer. + */ - Empty.prototype = target.prototype; - boundFn.prototype = new Empty(); - Empty.prototype = null; +var to_length_x_esm_toLength = function toLength(value) { + var len = to_integer_x_esm(value); // includes converting -0 to +0 + + if (len <= 0) { + return 0; } - return boundFn; + if (len > MAX_SAFE_INTEGER) { + return MAX_SAFE_INTEGER; + } + + return len; }; -var getResult = function getResult(target, boundArgs) { - /* eslint-disable-next-line babel/no-invalid-this */ - var result = target.apply(this, boundArgs); - /* eslint-disable-next-line babel/no-invalid-this,babel/new-cap */ +/* harmony default export */ var to_length_x_esm = (to_length_x_esm_toLength); - return ObjectCtr(result) === result ? result : this; -}; // eslint-disable jsdoc/check-param-names -// noinspection JSCommentMatchesSignature +// CONCATENATED MODULE: ./node_modules/to-object-x/dist/to-object-x.esm.js + +var castObject = {}.constructor; /** - * The bind() method creates a new function that, when called, has its this - * keyword set to the provided value, with a given sequence of arguments - * preceding any provided when the new function is called. + * The abstract operation ToObject converts argument to a value of + * type Object. * - * @param {Function} target - The target function. - * @param {*} [thisArg] - The value to be passed as the this parameter to the target - * function when the bound function is called. The value is ignored if the - * bound function is constructed using the new operator. - * @param {...*} [args] - Arguments to prepend to arguments provided to the bound - * function when invoking the target function. - * @throws {TypeError} If target is not a function. - * @returns {Function} The bound function. + * @param {*} value - The `value` to convert. + * @throws {TypeError} If `value` is a `null` or `undefined`. + * @returns {!object} The `value` converted to an object. */ -// eslint-enable jsdoc/check-param-names - - -var simple_bind_x_esm_bind = function bind(target, thisArg) { - simple_bind_x_esm_assertIsFunction(target); - /* eslint-disable-next-line prefer-rest-params */ - - var bindArgs = arguments; - var bound; - - var binder = function binder() { - /* eslint-disable-next-line prefer-rest-params */ - var boundArgs = util_pusher_x_esm(arguments, simple_bind_x_esm_ZERO, util_pusher_x_esm(bindArgs, argsOffset)); - /* eslint-disable-next-line babel/no-invalid-this */ - return this instanceof bound ? getResult.apply(this, [target, boundArgs]) : target.apply(thisArg, boundArgs); - }; - - bound = getBoundFn([binder, target, bindArgs]); - return bound; +var to_object_x_esm_toObject = function toObject(value) { + return castObject(require_object_coercible_x_esm(value)); }; -/* harmony default export */ var simple_bind_x_esm = (simple_bind_x_esm_bind); - +/* harmony default export */ var to_object_x_esm = (to_object_x_esm_toObject); -// CONCATENATED MODULE: ./node_modules/simple-call-x/dist/simple-call-x.esm.js +// CONCATENATED MODULE: ./node_modules/to-string-symbols-supported-x/dist/to-string-symbols-supported-x.esm.js -var $TypeError = TypeError; -var nativeApply = simple_bind_x_esm.apply, - nativeCall = simple_bind_x_esm.call; -var $apply = simple_bind_x_esm(nativeCall, nativeApply); -var simple_call_x_esm_toStringTag = simple_bind_x_esm(nativeApply, {}.toString); -var simple_call_x_esm_ERROR_MESSAGE = ' is not a function'; -var simple_call_x_esm_funcType = '[object Function]'; -var simple_call_x_esm_assertIsFunction = function assertIsFunction(value) { - if (typeof value !== 'function' && simple_call_x_esm_toStringTag(value) !== simple_call_x_esm_funcType) { - throw new $TypeError(value + simple_call_x_esm_ERROR_MESSAGE); - } +/* eslint-disable-next-line compat/compat */ - return value; -}; // eslint-disable jsdoc/check-param-names -// noinspection JSCommentMatchesSignature +var pToString = has_symbol_support_x_esm && Symbol.prototype.toString; +var isSymbolFn = typeof pToString === 'function' && is_symbol_default.a; +/** @type {Function} */ +var to_string_symbols_supported_x_esm_castString = ''.constructor; /** - * The abstract operation Call is used to call the [[Call]] internal method of a function object. + * The abstract operation ToString converts argument to a value of type String, + * however the specification states that if the argument is a Symbol then a + * 'TypeError' is thrown. This version also allows Symbols be converted to + * a string. Other uncoercible exotics will still throw though. * - * @function call - * @param {Function} F - The target function. - * @param {*} [V] - The context. - * @param {Array} [args] - Argument to call the function with. - * @throws {TypeError} If target is not a function. - * @returns {*} The the result of invoking the function. - * @see https://www.ecma-international.org/ecma-262/6.0/#sec-call + * @param {*} [value] - The value to convert to a string. + * @returns {string} The converted value. */ -// eslint-enable jsdoc/check-param-names - -var simple_call_x_esm_call = function call(F, V) { - /* eslint-disable-next-line prefer-rest-params */ - return $apply(simple_call_x_esm_assertIsFunction(F), V, util_pusher_x_esm(arguments[2])); +var toStringSymbolsSupported = function toStringSymbolsSupported(value) { + return isSymbolFn && isSymbolFn(value) ? pToString.call(value) : to_string_symbols_supported_x_esm_castString(value); }; -/* harmony default export */ var simple_call_x_esm = (simple_call_x_esm_call); - +/* harmony default export */ var to_string_symbols_supported_x_esm = (toStringSymbolsSupported); -// CONCATENATED MODULE: ./node_modules/simple-methodize-x/dist/simple-methodize-x.esm.js +// CONCATENATED MODULE: ./node_modules/assert-is-function-x/dist/assert-is-function-x.esm.js -var simple_methodize_x_esm_toStringTag = {}.toString; -var simple_methodize_x_esm_ERROR_MESSAGE = 'methodize called on incompatible '; -var simple_methodize_x_esm_funcType = '[object Function]'; -var simple_methodize_x_esm_assertIsFunction = function assertIsFunction(value) { - if (typeof value !== 'function' && simple_call_x_esm(simple_methodize_x_esm_toStringTag, value) !== simple_methodize_x_esm_funcType) { - throw new TypeError(simple_methodize_x_esm_ERROR_MESSAGE + value); - } - return value; -}; /** - * Methodize a prototype method. Compliant to 8 arguments. + * Tests `callback` to see if it is a function, throws a `TypeError` if it is + * not. Otherwise returns the `callback`. * - * @param {Function} prototypeMethod - The prototype method to methodize. - * @throws {TypeError} If target is not a function. - * @returns {Function} The static method. + * @param {*} callback - The argument to be tested. + * @param {string} [message] - An alternative user message. + * @throws {TypeError} Throws if `callback` is not a function. + * @returns {*} Returns `callback` if it is function. */ +var assert_is_function_x_esm_assertIsFunction = function assertIsFunction(callback, message) { + if (is_function_x_esm(callback) === false) { + var msg = arguments.length > 1 ? to_string_symbols_supported_x_esm(message) : "".concat(is_primitive_x_esm(callback) ? to_string_symbols_supported_x_esm(callback) : '#', " is not a function"); + throw new TypeError(msg); + } -var simple_methodize_x_esm_methodize = function methodize(prototypeMethod) { - simple_methodize_x_esm_assertIsFunction(prototypeMethod); - return function methodized() { - /* eslint-disable-next-line prefer-rest-params */ - return simple_call_x_esm(prototypeMethod, arguments[0], util_pusher_x_esm(arguments, 1)); - }; + return callback; }; -/* harmony default export */ var simple_methodize_x_esm = (simple_methodize_x_esm_methodize); +/* harmony default export */ var assert_is_function_x_esm = (assert_is_function_x_esm_assertIsFunction); // CONCATENATED MODULE: ./dist/array-reduce-right-x.esm.js -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "implementation", function() { return implementation; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "implementation", function() { return array_reduce_right_x_esm_implementation; }); function array_reduce_right_x_esm_typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { array_reduce_right_x_esm_typeof = function _typeof(obj) { return typeof obj; }; } else { array_reduce_right_x_esm_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return array_reduce_right_x_esm_typeof(obj); } @@ -2043,7 +2115,7 @@ var array_reduce_right_x_esm_test6 = function test6() { // https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduceRight -var isWorking = to_boolean_x_esm(nativeReduceR) && array_reduce_right_x_esm_test1() && array_reduce_right_x_esm_test2() && array_reduce_right_x_esm_test3() && array_reduce_right_x_esm_test4() && array_reduce_right_x_esm_test5() && array_reduce_right_x_esm_test6(); +var array_reduce_right_x_esm_isWorking = to_boolean_x_esm(nativeReduceR) && array_reduce_right_x_esm_test1() && array_reduce_right_x_esm_test2() && array_reduce_right_x_esm_test3() && array_reduce_right_x_esm_test4() && array_reduce_right_x_esm_test5() && array_reduce_right_x_esm_test6(); var patchedReduceRight = function reduceRight(array, callBack /* , initialValue */ @@ -2055,7 +2127,7 @@ var patchedReduceRight = function reduceRight(array, callBack return arguments.length > 2 ? nativeReduceR(array, callBack, arguments[2]) : nativeReduceR(array, callBack); }; -var implementation = function reduceRight(array, callBack +var array_reduce_right_x_esm_implementation = function reduceRight(array, callBack /* , initialValue */ ) { var object = to_object_x_esm(array); // If no callback function or if callback is not a callable function @@ -2120,7 +2192,7 @@ var implementation = function reduceRight(array, callBack * @returns {*} The value that results from the reduction. */ -var $reduceRight = isWorking ? patchedReduceRight : implementation; +var $reduceRight = array_reduce_right_x_esm_isWorking ? patchedReduceRight : array_reduce_right_x_esm_implementation; /* harmony default export */ var array_reduce_right_x_esm = __webpack_exports__["default"] = ($reduceRight); diff --git a/dist/array-reduce-right-x.js.map b/dist/array-reduce-right-x.js.map index e1e166b..0ac3f33 100644 --- a/dist/array-reduce-right-x.js.map +++ b/dist/array-reduce-right-x.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://arrayReduceRightX/webpack/universalModuleDefinition","webpack://arrayReduceRightX/webpack/bootstrap","webpack://arrayReduceRightX/./node_modules/is-symbol/index.js","webpack://arrayReduceRightX/./node_modules/is-primitive/index.js","webpack://arrayReduceRightX/./node_modules/is-string/index.js","webpack://arrayReduceRightX/./node_modules/is-date-object/index.js","webpack://arrayReduceRightX/./node_modules/has-symbols/index.js","webpack://arrayReduceRightX/(webpack)/buildin/global.js","webpack://arrayReduceRightX/./node_modules/has-symbols/shams.js","webpack://arrayReduceRightX/../src/attempt-x.js","webpack://arrayReduceRightX/../src/has-boxed-string-x.js","webpack://arrayReduceRightX/../src/split-if-boxed-bug-x.js","webpack://arrayReduceRightX/../src/has-symbol-support-x.js","webpack://arrayReduceRightX/../src/to-boolean-x.js","webpack://arrayReduceRightX/../src/to-string-tag-x.js","webpack://arrayReduceRightX/../src/has-to-string-tag-x.js","webpack://arrayReduceRightX/../src/is-nil-x.js","webpack://arrayReduceRightX/../src/require-object-coercible-x.js","webpack://arrayReduceRightX/../src/to-string-x.js","webpack://arrayReduceRightX/../src/require-coercible-to-string-x.js","webpack://arrayReduceRightX/../src/white-space-x.js","webpack://arrayReduceRightX/../src/trim-left-x.js","webpack://arrayReduceRightX/../src/trim-right-x.js","webpack://arrayReduceRightX/../src/trim-x.js","webpack://arrayReduceRightX/../src/normalize-space-x.js","webpack://arrayReduceRightX/../src/replace-comments-x.js","webpack://arrayReduceRightX/../src/is-function-x.js","webpack://arrayReduceRightX/../src/to-primitive-x.js","webpack://arrayReduceRightX/../src/nan-x.js","webpack://arrayReduceRightX/../src/parse-int-x.js","webpack://arrayReduceRightX/../src/to-number-x.js","webpack://arrayReduceRightX/../src/is-nan-x.js","webpack://arrayReduceRightX/../src/infinity-x.js","webpack://arrayReduceRightX/../src/is-finite-x.js","webpack://arrayReduceRightX/../src/math-sign-x.js","webpack://arrayReduceRightX/../src/to-integer-x.js","webpack://arrayReduceRightX/../src/to-length-x.js","webpack://arrayReduceRightX/../src/to-object-x.js","webpack://arrayReduceRightX/../src/to-string-symbols-supported-x.js","webpack://arrayReduceRightX/../src/assert-is-function-x.js","webpack://arrayReduceRightX/../src/is-primitive-x.js","webpack://arrayReduceRightX/../src/util-pusher-x.js","webpack://arrayReduceRightX/../src/simple-bind-x.js","webpack://arrayReduceRightX/../src/simple-call-x.js","webpack://arrayReduceRightX/../src/simple-methodize-x.js","webpack://arrayReduceRightX/../src/array-reduce-right-x.js"],"names":[],"mappings":";;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD,O;QCvDA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;AClFa;;AAEb;AACA,iBAAiB,mBAAO,CAAC,CAAa;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,SAAS,MAAK,IAAI,KAAK;AACvB;AACA;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACda;;AAEb;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC,aAAa;AAC9C,iCAAiC,cAAc;AAC/C;AACA;;;;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","file":"array-reduce-right-x.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"arrayReduceRightX\"] = factory();\n\telse\n\t\troot[\"arrayReduceRightX\"] = factory();\n})((function () {\n 'use strict';\n\n var ObjectCtr = {}.constructor;\n var objectPrototype = ObjectCtr.prototype;\n var defineProperty = ObjectCtr.defineProperty;\n var $globalThis;\n var getGlobalFallback = function() {\n if (typeof self !== 'undefined') {\n return self;\n }\n\n if (typeof window !== 'undefined') {\n return window;\n }\n\n if (typeof global !== 'undefined') {\n return global;\n }\n\n return void 0;\n };\n\n var returnThis = function() {\n return this;\n };\n\n try {\n if (defineProperty) {\n defineProperty(objectPrototype, '$$globalThis$$', {\n get: returnThis,\n configurable: true\n });\n } else {\n objectPrototype.__defineGetter__('$$globalThis$$', returnThis);\n }\n\n $globalThis = typeof $$globalThis$$ === 'undefined' ? getGlobalFallback() : $$globalThis$$;\n\n delete objectPrototype.$$globalThis$$;\n\n return $globalThis;\n } catch (error) {\n return getGlobalFallback();\n }\n}()), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar hasSymbols = require('has-symbols')();\n\nif (hasSymbols) {\n\tvar symToStr = Symbol.prototype.toString;\n\tvar symStringRegex = /^Symbol\\(.*\\)$/;\n\tvar isSymbolObject = function isRealSymbolObject(value) {\n\t\tif (typeof value.valueOf() !== 'symbol') {\n\t\t\treturn false;\n\t\t}\n\t\treturn symStringRegex.test(symToStr.call(value));\n\t};\n\n\tmodule.exports = function isSymbol(value) {\n\t\tif (typeof value === 'symbol') {\n\t\t\treturn true;\n\t\t}\n\t\tif (toStr.call(value) !== '[object Symbol]') {\n\t\t\treturn false;\n\t\t}\n\t\ttry {\n\t\t\treturn isSymbolObject(value);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n} else {\n\n\tmodule.exports = function isSymbol(value) {\n\t\t// this environment does not support Symbols.\n\t\treturn false && value;\n\t};\n}\n","/*!\n * is-primitive \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function isPrimitive(val) {\n if (typeof val === 'object') {\n return val === null;\n }\n return typeof val !== 'function';\n};\n","'use strict';\n\nvar strValue = String.prototype.valueOf;\nvar tryStringObject = function tryStringObject(value) {\n\ttry {\n\t\tstrValue.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar strClass = '[object String]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isString(value) {\n\tif (typeof value === 'string') { return true; }\n\tif (typeof value !== 'object') { return false; }\n\treturn hasToStringTag ? tryStringObject(value) : toStr.call(value) === strClass;\n};\n","'use strict';\n\nvar getDay = Date.prototype.getDay;\nvar tryDateObject = function tryDateObject(value) {\n\ttry {\n\t\tgetDay.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nvar toStr = Object.prototype.toString;\nvar dateClass = '[object Date]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isDateObject(value) {\n\tif (typeof value !== 'object' || value === null) { return false; }\n\treturn hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass;\n};\n","'use strict';\n\nvar origSymbol = global.Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","'use strict';\n\n/* eslint complexity: [2, 17], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","/**\n * This method attempts to invoke the function, returning either the result or\n * the caught error object. Any additional arguments are provided to the\n * function when it's invoked.\n *\n * @param {Function} [fn] - The function to attempt.\n * @param {...*} [args] - The arguments to invoke the function with.\n * @returns {object} Returns an object of the result.\n */\nconst attempt = function attempt(fn, ...args) {\n try {\n return {\n threw: false,\n /* eslint-disable-next-line babel/no-invalid-this */\n value: fn.apply(this, args),\n };\n } catch (e) {\n return {\n threw: true,\n value: e,\n };\n }\n};\n\nexport default attempt;\n","const string = 'a';\nconst boxedString = {}.constructor(string);\n\n/**\n * Check failure of by-index access of string characters (IE < 9)\n * and failure of `0 in boxedString` (Rhino).\n *\n * `true` if no failure; otherwise `false`.\n *\n * @type boolean\n */\nconst hasBoxed = boxedString[0] === string && 0 in boxedString;\n\nexport default hasBoxed;\n","import hasBoxed from 'has-boxed-string-x';\nimport isString from 'is-string';\n\nconst EMPTY_STRING = '';\nconst strSplit = EMPTY_STRING.split;\nconst isStringFn = hasBoxed === false && typeof strSplit === 'function' && isString;\n\n/**\n * This method tests if a value is a string with the boxed bug; splits to an\n * array for iteration; otherwise returns the original value.\n *\n * @param {*} [value] - The value to be tested.\n * @returns {*} An array or characters if value was a string with the boxed bug;\n * otherwise the value.\n */\nconst splitIfBoxedBug = function splitIfBoxedBug(value) {\n return isStringFn && isStringFn(value) ? strSplit.call(value, EMPTY_STRING) : value;\n};\n\nexport default splitIfBoxedBug;\n","import attempt from 'attempt-x';\nimport isSymbol from 'is-symbol';\n\nconst hasSymbolSupport = attempt(() => {\n /* eslint-disable-next-line compat/compat */\n return typeof Symbol === 'function' && isSymbol(Symbol(''));\n});\n\n/**\n * Indicates if `Symbol`exists and creates the correct type.\n * `true`, if it exists and creates the correct type, otherwise `false`.\n *\n * @type boolean\n */\nexport default hasSymbolSupport.threw === false && hasSymbolSupport.value === true;\n","/**\n * The abstract operation ToBoolean converts argument to a value of type Boolean.\n *\n * @param {*} [value] - The value to be converted.\n * @returns {boolean} 'true' if value is truthy; otherwise 'false'.\n */\nconst toBoolean = function toBoolean(value) {\n return !!value;\n};\n\nexport default toBoolean;\n","const nativeObjectToString = {}.toString;\n\n/**\n * The `toStringTag` method returns \"[object type]\", where type is the\n * object type.\n *\n * @param {*} [value] - The object of which to get the object type string.\n * @returns {string} The object type string.\n */\nconst toStringTag = function toStringTag(value) {\n if (value === null) {\n return '[object Null]';\n }\n\n if (typeof value === 'undefined') {\n return '[object Undefined]';\n }\n\n return nativeObjectToString.call(value);\n};\n\nexport default toStringTag;\n","import hasSymbols from 'has-symbol-support-x';\nimport isSymbol from 'is-symbol';\n\n/**\n * Indicates if `Symbol.toStringTag`exists and is the correct type.\n * `true`, if it exists and is the correct type, otherwise `false`.\n *\n * @type boolean\n */\nexport default hasSymbols &&\n /* eslint-disable-next-line compat/compat */\n isSymbol(Symbol.toStringTag);\n","/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @param {*} [value] - The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n */\nconst isNil = function isNil(value) {\n /* eslint-disable-next-line lodash/prefer-is-nil */\n return value === null || typeof value === 'undefined';\n};\n\nexport default isNil;\n","import isNil from 'is-nil-x';\n\n/**\n * The abstract operation RequireObjectCoercible throws an error if argument\n * is a value that cannot be converted to an Object using ToObject.\n *\n * @param {*} [value] - The `value` to check.\n * @throws {TypeError} If `value` is a `null` or `undefined`.\n * @returns {string} The `value`.\n */\nconst requireObjectCoercible = function requireObjectCoercible(value) {\n if (isNil(value)) {\n throw new TypeError(`Cannot call method on ${value}`);\n }\n\n return value;\n};\n\nexport default requireObjectCoercible;\n","import isSymbol from 'is-symbol';\n\nconst ERROR_MESSAGE = 'Cannot convert a Symbol value to a string';\nconst castString = ERROR_MESSAGE.constructor;\n/**\n * The abstract operation ToString converts argument to a value of type String.\n *\n * @param {*} [value] - The value to convert to a string.\n * @throws {TypeError} If `value` is a Symbol.\n * @returns {string} The converted value.\n */\nconst ToString = function ToString(value) {\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n return castString(value);\n};\n\nexport default ToString;\n","import requireObjectCoercible from 'require-object-coercible-x';\nimport toStr from 'to-string-x';\n\n/**\n * This method requires an argument is corecible then converts using ToString.\n *\n * @param {*} [value] - The value to converted to a string.\n * @throws {TypeError} If value is null or undefined.\n * @returns {string} The value as a string.\n */\nconst requireCoercibleToString = function requireCoercibleToString(value) {\n return toStr(requireObjectCoercible(value));\n};\n\nexport default requireCoercibleToString;\n","/**\n * A record of a white space character.\n *\n * @typedef {object} CharRecord\n * @property {number} code - The character code.\n * @property {string} description - A description of the character.\n * @property {boolean} es5 - Whether the spec lists this as a white space.\n * @property {boolean} es2015 - Whether the spec lists this as a white space.\n * @property {boolean} es2016 - Whether the spec lists this as a white space.\n * @property {boolean} es2017 - Whether the spec lists this as a white space.\n * @property {boolean} es2018 - Whether the spec lists this as a white space.\n * @property {string} string - The character string.\n */\n\n/**\n * An array of the whitespace char codes, string, descriptions and language\n * presence in the specifications.\n *\n * @type Array.\n */\nexport const list = [\n {\n code: 0x0009,\n description: 'Tab',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u0009',\n },\n {\n code: 0x000a,\n description: 'Line Feed',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000a',\n },\n {\n code: 0x000b,\n description: 'Vertical Tab',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000b',\n },\n {\n code: 0x000c,\n description: 'Form Feed',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000c',\n },\n {\n code: 0x000d,\n description: 'Carriage Return',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000d',\n },\n {\n code: 0x0020,\n description: 'Space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u0020',\n },\n /*\n {\n code: 0x0085,\n description: 'Next line',\n es5: false,\n es2015: false,\n es2016: false,\n es2017: false,\n es2018: false,\n string: '\\u0085'\n }\n */\n {\n code: 0x00a0,\n description: 'No-break space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u00a0',\n },\n {\n code: 0x1680,\n description: 'Ogham space mark',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u1680',\n },\n {\n code: 0x180e,\n description: 'Mongolian vowel separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: false,\n es2018: false,\n string: '\\u180e',\n },\n {\n code: 0x2000,\n description: 'En quad',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2000',\n },\n {\n code: 0x2001,\n description: 'Em quad',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2001',\n },\n {\n code: 0x2002,\n description: 'En space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2002',\n },\n {\n code: 0x2003,\n description: 'Em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2003',\n },\n {\n code: 0x2004,\n description: 'Three-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2004',\n },\n {\n code: 0x2005,\n description: 'Four-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2005',\n },\n {\n code: 0x2006,\n description: 'Six-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2006',\n },\n {\n code: 0x2007,\n description: 'Figure space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2007',\n },\n {\n code: 0x2008,\n description: 'Punctuation space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2008',\n },\n {\n code: 0x2009,\n description: 'Thin space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2009',\n },\n {\n code: 0x200a,\n description: 'Hair space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u200a',\n },\n /*\n {\n code: 0x200b,\n description: 'Zero width space',\n es5: false,\n es2015: false,\n es2016: false,\n es2017: false,\n es2018: false,\n string: '\\u200b'\n },\n */\n {\n code: 0x2028,\n description: 'Line separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2028',\n },\n {\n code: 0x2029,\n description: 'Paragraph separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2029',\n },\n {\n code: 0x202f,\n description: 'Narrow no-break space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u202f',\n },\n {\n code: 0x205f,\n description: 'Medium mathematical space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u205f',\n },\n {\n code: 0x3000,\n description: 'Ideographic space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u3000',\n },\n {\n code: 0xfeff,\n description: 'Byte Order Mark',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\ufeff',\n },\n];\n\n/**\n * A string of the ES5 to ES2016 whitespace characters.\n *\n * @type string\n */\nlet stringES2016 = '';\n\n/**\n * A string of the ES2017 to ES2018 whitespace characters.\n *\n * @type string\n */\nlet stringES2018 = '';\nconst {length} = list;\nfor (let i = 0; i < length; i += 1) {\n if (list[i].es2016) {\n stringES2016 += list[i].string;\n }\n\n if (list[i].es2018) {\n stringES2018 += list[i].string;\n }\n}\n\nconst string2018 = stringES2018;\n\nexport default string2018;\nexport const string2016 = stringES2016;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reLeft = new RegExpCtr(`^[${whiteSpace}]+`);\nconst {replace} = EMPTY_STRING;\n/**\n * This method removes whitespace from the start of a string. (ES2019).\n *\n * @param {string} [string] - The string to trim the left end whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The left trimmed string.\n */\nconst trimStart = function trimStart(string) {\n return replace.call(requireCoercibleToString(string), reLeft, EMPTY_STRING);\n};\n\nexport default trimStart;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reRight2018 = new RegExpCtr(`[${whiteSpace}]+$`);\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method removes whitespace from the end of a string. (ES2019).\n *\n * @param {string} [string] - The string to trim the right end whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The right trimmed string.\n */\nconst trimEnd = function trimEnd(string) {\n return replace.call(requireCoercibleToString(string), reRight2018, EMPTY_STRING);\n};\n\nexport default trimEnd;\n","import trimStart from 'trim-left-x';\nimport trimEnd from 'trim-right-x';\n\n/**\n * This method removes whitespace from the start and end of a string.\n * (ES2019).\n *\n * @param {string} [string] - The string to trim the whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The trimmed string.\n */\nconst trim = function trim(string) {\n return trimStart(trimEnd(string));\n};\n\nexport default trim;\n","import trim from 'trim-x';\nimport whiteSpace from 'white-space-x';\n\nconst SPACE = ' ';\nconst RegExpCtr = /none/.constructor;\nconst reNormalize2018 = new RegExpCtr(`[${whiteSpace}]+`, 'g');\nconst {replace} = SPACE;\n\n/**\n * This method strips leading and trailing white-space from a string,\n * replaces sequences of whitespace characters by a single space,\n * and returns the resulting string. (ES2019).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n */\nconst normalizeSpace = function normalizeSpace(string) {\n return replace.call(trim(string), reNormalize2018, SPACE);\n};\n\nexport default normalizeSpace;\n","import toStr from 'to-string-x';\nimport requireCoercibleToString from 'require-coercible-to-string-x';\n\nconst EMPTY_STRING = '';\nconst STRIP_COMMENTS = /((\\/\\/.*$)|(\\/\\*[\\s\\S]*?\\*\\/))/gm;\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method replaces comments in a string.\n *\n * @param {string} [string] - The string to be stripped.\n * @param {string} [replacement=''] - The string to be used as a replacement.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @throws {TypeError} If replacement is not coercible.\n * @returns {string} The new string with the comments replaced.\n */\nconst replaceComments = function replaceComments(string, replacement) {\n return replace.call(requireCoercibleToString(string), STRIP_COMMENTS, arguments.length > 1 ? toStr(replacement) : EMPTY_STRING);\n};\n\nexport default replaceComments;\n","import attempt from 'attempt-x';\nimport toBoolean from 'to-boolean-x';\nimport toStringTag from 'to-string-tag-x';\nimport hasToStringTag from 'has-to-string-tag-x';\nimport isPrimitive from 'is-primitive';\nimport normalise from 'normalize-space-x';\nimport deComment from 'replace-comments-x';\n\nconst FunctionCtr = attempt.constructor;\nconst SPACE = ' ';\nconst fToString = attempt.toString;\nconst funcTag = '[object Function]';\nconst genTag = '[object GeneratorFunction]';\nconst asyncTag = '[object AsyncFunction]';\nconst ctrRx = /^class /;\nconst {test} = ctrRx;\n\nconst hasNativeClass =\n attempt(function attemptee() {\n /* eslint-disable-next-line babel/new-cap */\n return FunctionCtr('\"use strict\"; return class My {};')();\n }).threw === false;\n\nconst testClassString = function testClassString(value) {\n return test.call(ctrRx, normalise(deComment(fToString.call(value), SPACE)));\n};\n\nconst isES6ClassFn = function isES6ClassFunc(value) {\n const result = attempt(testClassString, value);\n\n return result.threw === false && result.value;\n};\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @private\n * @param {*} value - The value to check.\n * @param {boolean} allowClass - Whether to filter ES6 classes.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n * else `false`.\n */\nconst tryFuncToString = function funcToString(value, allowClass) {\n if (hasNativeClass && allowClass === false && isES6ClassFn(value)) {\n return false;\n }\n\n return attempt.call(value, fToString).threw === false;\n};\n\nconst compareTags = function compareTags(value) {\n const strTag = toStringTag(value);\n\n return strTag === funcTag || strTag === genTag || strTag === asyncTag;\n};\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @param {*} value - The value to check.\n * @param {boolean} [allowClass=false] - Whether to filter ES6 classes.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n * else `false`.\n */\nconst isFunction = function isFunction(value, allowClass) {\n if (isPrimitive(value)) {\n return false;\n }\n\n if (hasToStringTag) {\n return tryFuncToString(value, toBoolean(allowClass));\n }\n\n if (hasNativeClass && toBoolean(allowClass) === false && isES6ClassFn(value)) {\n return false;\n }\n\n return compareTags(value);\n};\n\nexport default isFunction;\n","import hasSymbols from 'has-symbol-support-x';\nimport isPrimitive from 'is-primitive';\nimport isDate from 'is-date-object';\nimport isSymbol from 'is-symbol';\nimport isFunction from 'is-function-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport isNil from 'is-nil-x';\n\nconst ZERO = 0;\nconst ONE = 1;\n/* eslint-disable-next-line no-void */\nconst UNDEFINED = void ZERO;\nconst NUMBER = 'number';\nconst STRING = 'string';\nconst DEFAULT = 'default';\nconst StringCtr = STRING.constructor;\nconst NumberCtr = ZERO.constructor;\n/* eslint-disable-next-line compat/compat */\nconst symToPrimitive = hasSymbols && Symbol.toPrimitive;\n/* eslint-disable-next-line compat/compat */\nconst symValueOf = hasSymbols && Symbol.prototype.valueOf;\n\nconst toStringOrder = ['toString', 'valueOf'];\nconst toNumberOrder = ['valueOf', 'toString'];\nconst orderLength = 2;\n\nconst assertHint = function assertHint(hint) {\n if (typeof hint !== 'string' || (hint !== NUMBER && hint !== STRING)) {\n throw new TypeError('hint must be \"string\" or \"number\"');\n }\n\n return hint;\n};\n\n/**\n * @param {*} ordinary - The ordinary to convert.\n * @param {*} hint - The hint.\n * @returns {*} - The primitive.\n */\nconst ordinaryToPrimitive = function ordinaryToPrimitive(ordinary, hint) {\n requireObjectCoercible(ordinary);\n assertHint(hint);\n\n const methodNames = hint === STRING ? toStringOrder : toNumberOrder;\n let method;\n let result;\n for (let i = ZERO; i < orderLength; i += ONE) {\n method = ordinary[methodNames[i]];\n\n if (isFunction(method)) {\n result = method.call(ordinary);\n\n if (isPrimitive(result)) {\n return result;\n }\n }\n }\n\n throw new TypeError('No default value');\n};\n\n/**\n * @param {*} object - The object.\n * @param {*} property - The property.\n * @returns {undefined|Function} - The method.\n */\nconst getMethod = function getMethod(object, property) {\n const func = object[property];\n\n if (isNil(func) === false) {\n if (isFunction(func) === false) {\n throw new TypeError(`${func} returned for property ${property} of object ${object} is not a function`);\n }\n\n return func;\n }\n\n return UNDEFINED;\n};\n\n/**\n * Get the hint.\n *\n * @param {*} value - The value to compare.\n * @param {boolean} supplied - Was a value supplied.\n * @returns {string} - The hint string.\n */\nconst getHint = function getHint(value, supplied) {\n if (supplied) {\n if (value === StringCtr) {\n return STRING;\n }\n\n if (value === NumberCtr) {\n return NUMBER;\n }\n }\n\n return DEFAULT;\n};\n\n/**\n * Get the primitive from the exotic.\n *\n * @param {*} value - The exotic.\n * @returns {*} - The primitive.\n */\nconst getExoticToPrim = function getExoticToPrim(value) {\n if (hasSymbols) {\n if (symToPrimitive) {\n return getMethod(value, symToPrimitive);\n }\n\n if (isSymbol(value)) {\n return symValueOf;\n }\n }\n\n return UNDEFINED;\n};\n\nconst evalExotic = function evalExotic(obj) {\n const {exoticToPrim, input, hint} = obj;\n const result = exoticToPrim.call(input, hint);\n\n if (isPrimitive(result)) {\n return result;\n }\n\n throw new TypeError('unable to convert exotic object to primitive');\n};\n\nconst evalPrimitive = function evalPrimitive(input, hint) {\n const newHint = hint === DEFAULT && (isDate(input) || isSymbol(input)) ? STRING : hint;\n\n return ordinaryToPrimitive(input, newHint === DEFAULT ? NUMBER : newHint);\n};\n\n/**\n * This method converts a JavaScript object to a primitive value.\n * Note: When toPrimitive is called with no hint, then it generally behaves as\n * if the hint were Number. However, objects may over-ride this behaviour by\n * defining a @@toPrimitive method. Of the objects defined in this specification\n * only Date objects (see 20.3.4.45) and Symbol objects (see 19.4.3.4) over-ride\n * the default ToPrimitive behaviour. Date objects treat no hint as if the hint\n * were String.\n *\n * @param {*} input - The input to convert.\n * @param {Function} [preferredType] - The preferred type (String or Number).\n * @throws {TypeError} If unable to convert input to a primitive.\n * @returns {string|number} The converted input as a primitive.\n * @see {http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive}\n */\nconst toPrimitive = function toPrimitive(input, preferredType) {\n if (isPrimitive(input)) {\n return input;\n }\n\n const hint = getHint(preferredType, arguments.length > ONE);\n const exoticToPrim = getExoticToPrim(input);\n\n return typeof exoticToPrim === 'undefined' ? evalPrimitive(input, hint) : evalExotic({exoticToPrim, input, hint});\n};\n\nexport default toPrimitive;\n","/**\n * The constant NaN derived mathematically by 0 / 0.\n *\n * @type number\n */\nconst constantNAN = 0 / 0;\n\nexport default constantNAN;\n","import NAN from 'nan-x';\nimport toStr from 'to-string-x';\nimport trimLeft from 'trim-left-x';\n\nconst nativeParseInt = parseInt;\n/** @type {Function} */\nconst castNumber = (0).constructor;\n// noinspection JSPotentiallyInvalidConstructorUsage\nconst {charAt} = '';\nconst hexRegex = /^[-+]?0[xX]/;\nconst {test} = hexRegex;\n\n/**\n * This method parses a string argument and returns an integer of the specified\n * radix (the base in mathematical numeral systems). (ES2019).\n *\n * @param {string} [string] - The value to parse. If the string argument is not a\n * string, then it is converted to a string (using the ToString abstract\n * operation). Leading whitespace in the string argument is ignored.\n * @param {number} [radix] - An integer between 2 and 36 that represents the radix\n * (the base in mathematical numeral systems) of the above mentioned string.\n * Specify 10 for the decimal numeral system commonly used by humans. Always\n * specify this parameter to eliminate reader confusion and to guarantee\n * predictable behavior. Different implementations produce different results\n * when a radix is not specified, usually defaulting the value to 10.\n * @throws {TypeError} If target is a Symbol or is not coercible.\n * @returns {number} An integer number parsed from the given string. If the first\n * character cannot be converted to a number, NaN is returned.\n */\nconst $parseInt = function $parseInt(string, radix) {\n const str = trimLeft(toStr(string));\n\n if (charAt.call(str, 0) === '\\u180E') {\n return NAN;\n }\n\n return nativeParseInt(str, castNumber(radix) || (test.call(hexRegex, str) ? 16 : 10));\n};\n\nexport default $parseInt;\n","import isSymbol from 'is-symbol';\nimport toPrimitive from 'to-primitive-x';\nimport trim from 'trim-x';\nimport $parseInt from 'parse-int-x';\nimport NAN from 'nan-x';\n\nconst binaryRadix = 2;\nconst octalRadix = 8;\nconst testCharsCount = 2;\nconst ERROR_MESSAGE = 'Cannot convert a Symbol value to a number';\n\nconst castNumber = testCharsCount.constructor;\nconst pStrSlice = ERROR_MESSAGE.slice;\n\nconst binaryRegex = /^0b[01]+$/i;\nconst RegExpConstructor = binaryRegex.constructor;\n// Note that in IE 8, RegExp.prototype.test doesn't seem to exist: ie, \"test\" is\n// an own property of regexes. wtf.\nconst {test} = binaryRegex;\nconst isBinary = function isBinary(value) {\n return test.call(binaryRegex, value);\n};\n\nconst octalRegex = /^0o[0-7]+$/i;\nconst isOctal = function isOctal(value) {\n return test.call(octalRegex, value);\n};\n\nconst nonWSregex = new RegExpConstructor('[\\u0085\\u180e\\u200b\\ufffe]', 'g');\nconst hasNonWS = function hasNonWS(value) {\n return test.call(nonWSregex, value);\n};\n\nconst invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i;\nconst isInvalidHexLiteral = function isInvalidHexLiteral(value) {\n return test.call(invalidHexLiteral, value);\n};\n\nconst assertNotSymbol = function assertNotSymbol(value) {\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n return value;\n};\n\nconst parseBase = function parseBase(value, radix) {\n return $parseInt(pStrSlice.call(value, testCharsCount), radix);\n};\n\nconst parseString = function parseString(toNum, value) {\n if (isBinary(value)) {\n return toNum(parseBase(value, binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNum(parseBase(value, octalRadix));\n }\n\n return null;\n};\n\nconst convertString = function convertString(toNum, value) {\n const val = parseString(toNum, value);\n\n if (val !== null) {\n return val;\n }\n\n if (hasNonWS(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim(value);\n\n if (trimmed !== value) {\n return toNum(trimmed);\n }\n\n return null;\n};\n\n/**\n * This method converts argument to a value of type Number. (ES2019).\n *\n * @param {*} [argument] - The argument to convert to a number.\n * @throws {TypeError} - If argument is a Symbol or not coercible.\n * @returns {*} The argument converted to a number.\n */\nconst toNumber = function toNumber(argument) {\n const value = assertNotSymbol(toPrimitive(argument, castNumber));\n\n if (typeof value === 'string') {\n const val = convertString(toNumber, value);\n\n if (val !== null) {\n return val;\n }\n }\n\n return castNumber(value);\n};\n\nexport default toNumber;\n","/**\n * This method determines whether the passed value is NaN and its type is\n * `Number`. It is a more robust version of the original, global isNaN().\n *\n * @param {*} [value] - The value to be tested for NaN.\n * @returns {boolean} `true` if the given value is NaN and its type is Number;\n * otherwise, `false`.\n */\nconst isNaN = function isNaN(value) {\n /* eslint-disable-next-line no-self-compare */\n return value !== value;\n};\n\nexport default isNaN;\n","/**\n * The constant value Infinity derived mathematically by 1 / 0.\n *\n * @type number\n */\nconst constantInfinity = 1 / 0;\n\nexport default constantInfinity;\n","import numberIsNaN from 'is-nan-x';\nimport INFINITY from 'infinity-x';\n\n/**\n * This method determines whether the passed value is a finite number.\n *\n * @param {*} [number] - The value to be tested for finiteness.\n * @returns {boolean} A Boolean indicating whether or not the given value is a finite number.\n */\nconst isFinite = function isFinite(number) {\n return typeof number === 'number' && numberIsNaN(number) === false && number !== INFINITY && number !== -INFINITY;\n};\n\nexport default isFinite;\n","import toNumber from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\n\n/**\n * This method returns the sign of a number, indicating whether the number is positive,\n * negative or zero. (ES2019).\n *\n * @param {*} x - A number.\n * @returns {number} A number representing the sign of the given argument. If the argument\n * is a positive number, negative number, positive zero or negative zero, the function will\n * return 1, -1, 0 or -0 respectively. Otherwise, NaN is returned.\n */\nconst sign = function sign(x) {\n const n = toNumber(x);\n\n if (n === 0 || numberIsNaN(n)) {\n return n;\n }\n\n return n > 0 ? 1 : -1;\n};\n\nexport default sign;\n","import toNumber from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\nimport numberIsFinite from 'is-finite-x';\nimport mathSign from 'math-sign-x';\n\nconst {abs, floor} = Math;\n\n/**\n * Converts `value` to an integer. (ES2019).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toInteger = function toInteger(value) {\n const number = toNumber(value);\n\n if (numberIsNaN(number)) {\n return 0;\n }\n\n if (number === 0 || numberIsFinite(number) === false) {\n return number;\n }\n\n return mathSign(number) * floor(abs(number));\n};\n\nexport default toInteger;\n","import toInteger from 'to-integer-x';\n\nconst MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object. (ES2019).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toLength = function toLength(value) {\n const len = toInteger(value);\n\n // includes converting -0 to +0\n if (len <= 0) {\n return 0;\n }\n\n if (len > MAX_SAFE_INTEGER) {\n return MAX_SAFE_INTEGER;\n }\n\n return len;\n};\n\nexport default toLength;\n","import requireObjectCoercible from 'require-object-coercible-x';\n\nconst castObject = {}.constructor;\n\n/**\n * The abstract operation ToObject converts argument to a value of\n * type Object.\n *\n * @param {*} value - The `value` to convert.\n * @throws {TypeError} If `value` is a `null` or `undefined`.\n * @returns {!object} The `value` converted to an object.\n */\nconst toObject = function toObject(value) {\n return castObject(requireObjectCoercible(value));\n};\n\nexport default toObject;\n","import hasSymbols from 'has-symbol-support-x';\nimport isSymbol from 'is-symbol';\n\n/* eslint-disable-next-line compat/compat */\nconst pToString = hasSymbols && Symbol.prototype.toString;\nconst isSymbolFn = typeof pToString === 'function' && isSymbol;\n/** @type {Function} */\nconst castString = ''.constructor;\n\n/**\n * The abstract operation ToString converts argument to a value of type String,\n * however the specification states that if the argument is a Symbol then a\n * 'TypeError' is thrown. This version also allows Symbols be converted to\n * a string. Other uncoercible exotics will still throw though.\n *\n * @param {*} [value] - The value to convert to a string.\n * @returns {string} The converted value.\n */\nconst toStringSymbolsSupported = function toStringSymbolsSupported(value) {\n return isSymbolFn && isSymbolFn(value) ? pToString.call(value) : castString(value);\n};\n\nexport default toStringSymbolsSupported;\n","import isFunction from 'is-function-x';\nimport safeToString from 'to-string-symbols-supported-x';\nimport isPrimitive from 'is-primitive';\n\n/**\n * Tests `callback` to see if it is a function, throws a `TypeError` if it is\n * not. Otherwise returns the `callback`.\n *\n * @param {*} callback - The argument to be tested.\n * @param {string} [message] - An alternative user message.\n * @throws {TypeError} Throws if `callback` is not a function.\n * @returns {*} Returns `callback` if it is function.\n */\nconst assertIsFunction = function assertIsFunction(callback, message) {\n if (isFunction(callback) === false) {\n const msg =\n arguments.length > 1\n ? safeToString(message)\n : `${isPrimitive(callback) ? safeToString(callback) : '#'} is not a function`;\n\n throw new TypeError(msg);\n }\n\n return callback;\n};\n\nexport default assertIsFunction;\n","/**\n * Returns true if the value is a primitive.\n *\n * @param {*} [val] - The value to test.\n * @returns {boolean} True if a primitive, otherwise false..\n */\nconst isPrimitive = function isPrimitive(val) {\n return typeof val === 'object' ? val === null : typeof val !== 'function';\n};\n\nexport default isPrimitive;\n","import isPrimitive from 'is-primitive-x';\nimport isString from 'is-string';\n\nconst EMPTY_STRING = '';\nconst {split} = EMPTY_STRING;\nconst splitter = [EMPTY_STRING];\n\nconst getIterable = function getIterable(arrayLike) {\n // noinspection JSUnresolvedFunction\n return isString(arrayLike) ? split.apply(arrayLike, splitter) : arrayLike;\n};\n\n// eslint-disable jsdoc/no-undefined-types\n// noinspection JSCommentMatchesSignature\n/**\n * This pushes or concatenates into a new or existing array.\n *\n * @param {Array} arrayLike - The source.\n * @param {number} [from=0] - The from source index.\n * @param {Array} [target=[]] - The target array.\n * @returns {*} The target array.\n */\n// eslint-enable jsdoc/no-undefined-types\nconst pusher = function pusher(arrayLike, from) {\n /* eslint-disable-next-line prefer-rest-params */\n const target = arguments.length > 2 ? arguments[2] : [];\n\n if (typeof arrayLike !== 'string' && isPrimitive(arrayLike)) {\n return target;\n }\n\n const iterable = getIterable(arrayLike);\n const {length} = iterable;\n for (let i = from || 0; i < length; i += 1) {\n target[target.length] = arrayLike[i];\n }\n\n return target;\n};\n\nexport default pusher;\n","import pusher from 'util-pusher-x';\n\nconst ERROR_MESSAGE = 'bind called on incompatible ';\nconst object = {};\nconst ObjectCtr = object.constructor;\nconst toStringTag = object.toString;\nconst funcType = '[object Function]';\nconst ZERO = 0;\nconst argsOffset = 2;\n\nconst getMax = function getMax(a, b) {\n return a >= b ? a : b;\n};\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && toStringTag.apply(value) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + value);\n }\n};\n\nconst boundFns = [\n function zero(binder) {\n return function boundFn() {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments));\n };\n },\n function one(binder, boundLength) {\n return function boundFn(a) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a]));\n };\n },\n function two(binder, boundLength) {\n return function boundFn(a, b) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b]));\n };\n },\n function three(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c]));\n };\n },\n function four(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d]));\n };\n },\n function five(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e]));\n };\n },\n function six(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f]));\n };\n },\n function seven(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f, g) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f, g]));\n };\n },\n function eight(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f, g, h) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f, g, h]));\n };\n },\n];\n\nconst getBoundFn = function getBoundFn(args) {\n const [binder, target, bindArgs] = args;\n const boundLength = getMax(ZERO, target.length - getMax(ZERO, bindArgs.length - argsOffset));\n const fn = boundFns[boundLength];\n const boundFn = fn ? fn(binder, boundLength) : boundFns[ZERO](binder);\n\n if (target.prototype) {\n /* eslint-disable-next-line lodash/prefer-noop */\n const Empty = function Empty() {};\n\n Empty.prototype = target.prototype;\n boundFn.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return boundFn;\n};\n\nconst getResult = function getResult(target, boundArgs) {\n /* eslint-disable-next-line babel/no-invalid-this */\n const result = target.apply(this, boundArgs);\n\n /* eslint-disable-next-line babel/no-invalid-this,babel/new-cap */\n return ObjectCtr(result) === result ? result : this;\n};\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * The bind() method creates a new function that, when called, has its this\n * keyword set to the provided value, with a given sequence of arguments\n * preceding any provided when the new function is called.\n *\n * @param {Function} target - The target function.\n * @param {*} [thisArg] - The value to be passed as the this parameter to the target\n * function when the bound function is called. The value is ignored if the\n * bound function is constructed using the new operator.\n * @param {...*} [args] - Arguments to prepend to arguments provided to the bound\n * function when invoking the target function.\n * @throws {TypeError} If target is not a function.\n * @returns {Function} The bound function.\n */\n// eslint-enable jsdoc/check-param-names\nconst bind = function bind(target, thisArg) {\n assertIsFunction(target);\n /* eslint-disable-next-line prefer-rest-params */\n const bindArgs = arguments;\n\n let bound;\n const binder = function binder() {\n /* eslint-disable-next-line prefer-rest-params */\n const boundArgs = pusher(arguments, ZERO, pusher(bindArgs, argsOffset));\n\n /* eslint-disable-next-line babel/no-invalid-this */\n return this instanceof bound ? getResult.apply(this, [target, boundArgs]) : target.apply(thisArg, boundArgs);\n };\n\n bound = getBoundFn([binder, target, bindArgs]);\n\n return bound;\n};\n\nexport default bind;\n","import pusher from 'util-pusher-x';\nimport bind from 'simple-bind-x';\n\nconst $TypeError = TypeError;\nconst {apply: nativeApply, call: nativeCall} = bind;\nconst $apply = bind(nativeCall, nativeApply);\nconst toStringTag = bind(nativeApply, {}.toString);\nconst ERROR_MESSAGE = ' is not a function';\nconst funcType = '[object Function]';\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && toStringTag(value) !== funcType) {\n throw new $TypeError(value + ERROR_MESSAGE);\n }\n\n return value;\n};\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * The abstract operation Call is used to call the [[Call]] internal method of a function object.\n *\n * @function call\n * @param {Function} F - The target function.\n * @param {*} [V] - The context.\n * @param {Array} [args] - Argument to call the function with.\n * @throws {TypeError} If target is not a function.\n * @returns {*} The the result of invoking the function.\n * @see https://www.ecma-international.org/ecma-262/6.0/#sec-call\n */\n// eslint-enable jsdoc/check-param-names\nconst call = function call(F, V) {\n /* eslint-disable-next-line prefer-rest-params */\n return $apply(assertIsFunction(F), V, pusher(arguments[2]));\n};\n\nexport default call;\n","import call from 'simple-call-x';\nimport pusher from 'util-pusher-x';\n\nconst toStringTag = {}.toString;\nconst ERROR_MESSAGE = 'methodize called on incompatible ';\nconst funcType = '[object Function]';\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && call(toStringTag, value) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + value);\n }\n\n return value;\n};\n\n/**\n * Methodize a prototype method. Compliant to 8 arguments.\n *\n * @param {Function} prototypeMethod - The prototype method to methodize.\n * @throws {TypeError} If target is not a function.\n * @returns {Function} The static method.\n */\nconst methodize = function methodize(prototypeMethod) {\n assertIsFunction(prototypeMethod);\n\n return function methodized() {\n /* eslint-disable-next-line prefer-rest-params */\n return call(prototypeMethod, arguments[0], pusher(arguments, 1));\n };\n};\n\nexport default methodize;\n","import attempt from 'attempt-x';\nimport splitIfBoxedBug from 'split-if-boxed-bug-x';\nimport toLength from 'to-length-x';\nimport toObject from 'to-object-x';\nimport assertIsFunction from 'assert-is-function-x';\nimport toBoolean from 'to-boolean-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport methodize from 'simple-methodize-x';\n\nconst rr = [].reduceRight;\nconst nativeReduceR = typeof rr === 'function' && methodize(rr);\n\nconst test1 = function test1() {\n return attempt(function attemptee() {\n return nativeReduceR([], function iteratee(acc) {\n return acc;\n });\n }).threw;\n};\n\nconst test2 = function test2() {\n const res = attempt(function attemptee() {\n return nativeReduceR(\n toObject('abc'),\n function iteratee(acc, c) {\n return acc + c;\n },\n 'x',\n );\n });\n\n return res.threw === false && res.value === 'xcba';\n};\n\nconst test3 = function test3() {\n const res = attempt(function attemptee() {\n const args = (function getArgs() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments;\n })(1, 2, 3);\n\n return nativeReduceR(\n args,\n function iteratee(acc, arg) {\n return acc + arg;\n },\n 1,\n );\n });\n\n return res.threw === false && res.value === 7;\n};\n\nconst test4 = function test4() {\n const res = attempt(function attemptee() {\n return nativeReduceR(\n {0: 1, 1: 2, 3: 3, 4: 4, length: 4},\n function iteratee(acc, arg) {\n return acc + arg;\n },\n 2,\n );\n });\n\n return res.threw === false && res.value === 8;\n};\n\nconst doc = typeof document !== 'undefined' && document;\n\nconst iteratee5 = function iteratee5(acc, node) {\n acc[acc.length] = node;\n\n return acc;\n};\n\nconst test5 = function test5() {\n if (doc) {\n const fragment = doc.createDocumentFragment();\n const div = doc.createElement('div');\n fragment.appendChild(div);\n\n const res = attempt(function attemptee() {\n return nativeReduceR(fragment.childNodes, iteratee5, []);\n });\n\n return res.threw === false && res.value.length === 1 && res.value[0] === div;\n }\n\n return true;\n};\n\nconst test6 = function test6() {\n const res = attempt(function attemptee() {\n return nativeReduceR('ab', function iteratee() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments[3];\n });\n });\n\n return res.threw === false && typeof res.value === 'object';\n};\n\n// ES5 15.4.4.22\n// http://es5.github.com/#x15.4.4.22\n// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduceRight\nconst isWorking = toBoolean(nativeReduceR) && test1() && test2() && test3() && test4() && test5() && test6();\n\nconst patchedReduceRight = function reduceRight(array, callBack /* , initialValue */) {\n requireObjectCoercible(array);\n assertIsFunction(callBack);\n\n /* eslint-disable-next-line prefer-rest-params */\n return arguments.length > 2 ? nativeReduceR(array, callBack, arguments[2]) : nativeReduceR(array, callBack);\n};\n\nexport const implementation = function reduceRight(array, callBack /* , initialValue */) {\n const object = toObject(array);\n // If no callback function or if callback is not a callable function\n assertIsFunction(callBack);\n const iterable = splitIfBoxedBug(object);\n const length = toLength(iterable.length);\n const argsLength = arguments.length;\n\n // no value to return if no initial value, empty array\n if (length === 0 && argsLength < 3) {\n throw new TypeError('Reduce of empty array with no initial value');\n }\n\n let result;\n let i = length - 1;\n\n if (argsLength > 2) {\n /* eslint-disable-next-line prefer-rest-params,prefer-destructuring */\n result = arguments[2];\n } else {\n do {\n if (i in iterable) {\n result = iterable[i];\n i -= 1;\n break;\n }\n\n // if array contains no values, no initial value to return\n i -= 1;\n\n if (i < 0) {\n throw new TypeError('Reduce of empty array with no initial value');\n }\n } while (true); /* eslint-disable-line no-constant-condition */\n }\n\n while (i >= 0) {\n if (i in iterable) {\n result = callBack(result, iterable[i], i, object);\n }\n\n i -= 1;\n }\n\n return result;\n};\n\n/**\n * This method applies a function against an accumulator and each value of the\n * array (from right-to-left) to reduce it to a single value..\n *\n * @param {Array} array - The array to iterate over.\n * @param {Function} callBack - Function to execute for each element.\n * @param {*} [initialValue] - Value to use as the first argument to the first\n * call of the callback. If no initial value is supplied, the first element in\n * the array will be used. Calling reduceRight on an empty array without an initial\n * value is an error.\n * @throws {TypeError} If array is null or undefined.\n * @throws {TypeError} If callBack is not a function.\n * @throws {TypeError} If called on an empty array without an initial value.\n * @returns {*} The value that results from the reduction.\n */\nconst $reduceRight = isWorking ? patchedReduceRight : implementation;\n\nexport default $reduceRight;\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://arrayReduceRightX/webpack/universalModuleDefinition","webpack://arrayReduceRightX/webpack/bootstrap","webpack://arrayReduceRightX/./node_modules/is-symbol/index.js","webpack://arrayReduceRightX/./node_modules/is-string/index.js","webpack://arrayReduceRightX/./node_modules/is-date-object/index.js","webpack://arrayReduceRightX/./node_modules/has-symbols/index.js","webpack://arrayReduceRightX/(webpack)/buildin/global.js","webpack://arrayReduceRightX/./node_modules/has-symbols/shams.js","webpack://arrayReduceRightX/../src/is-primitive-x.js","webpack://arrayReduceRightX/../src/has-boxed-string-x.js","webpack://arrayReduceRightX/../src/noop-x.js","webpack://arrayReduceRightX/../src/has-working-bind-x.js","webpack://arrayReduceRightX/../src/util-pusher-x.js","webpack://arrayReduceRightX/../src/simple-bind-x.js","webpack://arrayReduceRightX/../src/simple-call-x.js","webpack://arrayReduceRightX/../src/attempt-x.js","webpack://arrayReduceRightX/../src/simple-methodize-x.js","webpack://arrayReduceRightX/../src/split-if-boxed-bug-x.js","webpack://arrayReduceRightX/../src/has-symbol-support-x.js","webpack://arrayReduceRightX/../src/to-boolean-x.js","webpack://arrayReduceRightX/../src/to-string-tag-x.js","webpack://arrayReduceRightX/../src/has-to-string-tag-x.js","webpack://arrayReduceRightX/../src/is-nil-x.js","webpack://arrayReduceRightX/../src/require-object-coercible-x.js","webpack://arrayReduceRightX/../src/to-string-x.js","webpack://arrayReduceRightX/../src/require-coercible-to-string-x.js","webpack://arrayReduceRightX/../src/white-space-x.js","webpack://arrayReduceRightX/../src/trim-left-x.js","webpack://arrayReduceRightX/../src/trim-right-x.js","webpack://arrayReduceRightX/../src/trim-x.js","webpack://arrayReduceRightX/../src/normalize-space-x.js","webpack://arrayReduceRightX/../src/replace-comments-x.js","webpack://arrayReduceRightX/../src/is-function-x.js","webpack://arrayReduceRightX/../src/to-primitive-x.js","webpack://arrayReduceRightX/../src/nan-x.js","webpack://arrayReduceRightX/../src/parse-int-x.js","webpack://arrayReduceRightX/../src/to-number-x.js","webpack://arrayReduceRightX/../src/is-nan-x.js","webpack://arrayReduceRightX/../src/infinity-x.js","webpack://arrayReduceRightX/../src/is-finite-x.js","webpack://arrayReduceRightX/../src/math-sign-x.js","webpack://arrayReduceRightX/../src/to-integer-x.js","webpack://arrayReduceRightX/../src/to-length-x.js","webpack://arrayReduceRightX/../src/to-object-x.js","webpack://arrayReduceRightX/../src/to-string-symbols-supported-x.js","webpack://arrayReduceRightX/../src/assert-is-function-x.js","webpack://arrayReduceRightX/../src/array-reduce-right-x.js"],"names":[],"mappings":";;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD,O;QCvDA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;AClFa;;AAEb;AACA,iBAAiB,mBAAO,CAAC,CAAa;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,SAAS,MAAK,IAAI,KAAK;AACvB;AACA;;;;;;;;AClCa;;AAEb;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC,aAAa;AAC9C,iCAAiC,cAAc;AAC/C;AACA;;;;;;;;ACnBa;;AAEb;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AA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","file":"array-reduce-right-x.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"arrayReduceRightX\"] = factory();\n\telse\n\t\troot[\"arrayReduceRightX\"] = factory();\n})((function () {\n 'use strict';\n\n var ObjectCtr = {}.constructor;\n var objectPrototype = ObjectCtr.prototype;\n var defineProperty = ObjectCtr.defineProperty;\n var $globalThis;\n var getGlobalFallback = function() {\n if (typeof self !== 'undefined') {\n return self;\n }\n\n if (typeof window !== 'undefined') {\n return window;\n }\n\n if (typeof global !== 'undefined') {\n return global;\n }\n\n return void 0;\n };\n\n var returnThis = function() {\n return this;\n };\n\n try {\n if (defineProperty) {\n defineProperty(objectPrototype, '$$globalThis$$', {\n get: returnThis,\n configurable: true\n });\n } else {\n objectPrototype.__defineGetter__('$$globalThis$$', returnThis);\n }\n\n $globalThis = typeof $$globalThis$$ === 'undefined' ? getGlobalFallback() : $$globalThis$$;\n\n delete objectPrototype.$$globalThis$$;\n\n return $globalThis;\n } catch (error) {\n return getGlobalFallback();\n }\n}()), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 6);\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar hasSymbols = require('has-symbols')();\n\nif (hasSymbols) {\n\tvar symToStr = Symbol.prototype.toString;\n\tvar symStringRegex = /^Symbol\\(.*\\)$/;\n\tvar isSymbolObject = function isRealSymbolObject(value) {\n\t\tif (typeof value.valueOf() !== 'symbol') {\n\t\t\treturn false;\n\t\t}\n\t\treturn symStringRegex.test(symToStr.call(value));\n\t};\n\n\tmodule.exports = function isSymbol(value) {\n\t\tif (typeof value === 'symbol') {\n\t\t\treturn true;\n\t\t}\n\t\tif (toStr.call(value) !== '[object Symbol]') {\n\t\t\treturn false;\n\t\t}\n\t\ttry {\n\t\t\treturn isSymbolObject(value);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n} else {\n\n\tmodule.exports = function isSymbol(value) {\n\t\t// this environment does not support Symbols.\n\t\treturn false && value;\n\t};\n}\n","'use strict';\n\nvar strValue = String.prototype.valueOf;\nvar tryStringObject = function tryStringObject(value) {\n\ttry {\n\t\tstrValue.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar strClass = '[object String]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isString(value) {\n\tif (typeof value === 'string') { return true; }\n\tif (typeof value !== 'object') { return false; }\n\treturn hasToStringTag ? tryStringObject(value) : toStr.call(value) === strClass;\n};\n","'use strict';\n\nvar getDay = Date.prototype.getDay;\nvar tryDateObject = function tryDateObject(value) {\n\ttry {\n\t\tgetDay.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nvar toStr = Object.prototype.toString;\nvar dateClass = '[object Date]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isDateObject(value) {\n\tif (typeof value !== 'object' || value === null) { return false; }\n\treturn hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass;\n};\n","'use strict';\n\nvar origSymbol = global.Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","'use strict';\n\n/* eslint complexity: [2, 17], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","/**\n * Returns true if the value is a primitive.\n *\n * @param {*} [val] - The value to test.\n * @returns {boolean} True if a primitive, otherwise false..\n */\nconst isPrimitive = function isPrimitive(val) {\n return typeof val === 'object' ? val === null : typeof val !== 'function';\n};\n\nexport default isPrimitive;\n","const string = 'a';\nconst boxedString = {}.constructor(string);\n\n/**\n * Check failure of by-index access of string characters (IE < 9)\n * and failure of `0 in boxedString` (Rhino).\n *\n * `true` if no failure; otherwise `false`.\n *\n * @type boolean\n */\nconst hasBoxed = boxedString[0] === string && 0 in boxedString;\n\nexport default hasBoxed;\n","/**\n * This method returns undefined.\n *\n * @returns {undefined} Always undefined.\n */\nconst noop = function noop() {}; /* eslint-disable-line lodash/prefer-noop */\n\nexport default noop;\n","import noop from 'noop-x';\n\nconst {bind} = noop;\n\nconst test1 = function test1() {\n let a1 = null;\n let a2 = null;\n let context = null;\n const testThis = [];\n\n const test1Fn = function test1Fn(arg1, arg2) {\n /* eslint-disable-next-line babel/no-invalid-this */\n context = this;\n a1 = arg1;\n a2 = arg2;\n\n /* eslint-disable-next-line prefer-rest-params */\n return arguments;\n };\n\n try {\n const boundFn = bind.apply(test1Fn, [testThis, 1]);\n const args = boundFn(2);\n\n return boundFn.length === 1 && args.length === 2 && a1 === 1 && a2 === 2 && context === testThis;\n } catch (e) {\n return false;\n }\n};\n\nconst test2 = function test2() {\n let a1 = null;\n let a2 = null;\n let context = null;\n const oracle = [1, 2, 3];\n\n const Ctr = function Ctr(arg1, arg2) {\n a1 = arg1;\n a2 = arg2;\n context = this;\n\n return oracle;\n };\n\n try {\n const BoundFn = bind.apply(Ctr, [null]);\n const returned = new BoundFn(1, 2);\n\n return BoundFn.length === Ctr.length && returned === oracle && a1 === 1 && a2 === 2 && context !== oracle;\n } catch (e) {\n return false;\n }\n};\n\n/**\n * Indicates if the engine has a working bind function.\n *\n * @type {boolean}\n */\nconst isWorking = typeof bind === 'function' && test1() && test2();\n\nexport default isWorking;\n","import isPrimitive from 'is-primitive-x';\nimport isString from 'is-string';\nimport hasBoxed from 'has-boxed-string-x';\nimport hasWorkingBind from 'has-working-bind-x';\n\nconst EMPTY_STRING = '';\nconst {split} = EMPTY_STRING;\nconst {max} = Math;\nconst {bind, call} = isPrimitive;\nexport const stringSplit = function stringSplit(string, pattern) {\n // noinspection JSUnresolvedFunction\n return split.call(string, pattern);\n};\n\nexport const $split = hasWorkingBind ? bind.call(call, split) : stringSplit;\n\nexport const getIterable = function getIterable(arrayLike) {\n // noinspection JSUnresolvedFunction\n return isString(arrayLike) ? $split(arrayLike, EMPTY_STRING) : arrayLike;\n};\n\n// eslint-disable jsdoc/no-undefined-types\n// noinspection JSCommentMatchesSignature\n/**\n * This pushes or concatenates into a new or existing array.\n *\n * @param {Array} arrayLike - The source.\n * @param {number} [from=0] - The from source index.\n * @param {Array} [target=[]] - The target array.\n * @returns {*} The target array.\n */\n// eslint-enable jsdoc/no-undefined-types\nconst pusher = function pusher(arrayLike, from) {\n /* eslint-disable-next-line prefer-rest-params */\n const target = arguments.length > 2 ? arguments[2] : [];\n\n if (typeof arrayLike !== 'string' && isPrimitive(arrayLike)) {\n return target;\n }\n\n const iterable = hasBoxed ? arrayLike : getIterable(arrayLike);\n const {length} = iterable;\n for (let i = max(0, from) || 0; i < length; i += 1) {\n target[target.length] = arrayLike[i];\n }\n\n return target;\n};\n\nexport default pusher;\n","import hasWorkingBind from 'has-working-bind-x';\nimport pusher from 'util-pusher-x';\n\nconst {bind: nativeBind, call} = pusher;\nconst ERROR_MESSAGE = 'bind called on incompatible ';\nconst object = {};\nconst ObjectCtr = object.constructor;\nconst toStringTag = object.toString;\nconst funcType = '[object Function]';\nconst ZERO = 0;\nconst argsOffset = 2;\n\nconst getMax = function getMax(a, b) {\n return a >= b ? a : b;\n};\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && toStringTag.apply(value) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + value);\n }\n};\n\nconst boundFns = [\n function zero(binder) {\n return function boundFn() {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments));\n };\n },\n function one(binder, boundLength) {\n return function boundFn(a) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a]));\n };\n },\n function two(binder, boundLength) {\n return function boundFn(a, b) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b]));\n };\n },\n function three(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c]));\n };\n },\n function four(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d]));\n };\n },\n function five(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e]));\n };\n },\n function six(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f]));\n };\n },\n function seven(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f, g) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f, g]));\n };\n },\n function eight(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f, g, h) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f, g, h]));\n };\n },\n];\n\nconst getBoundFn = function getBoundFn(args) {\n const [binder, target, bindArgs] = args;\n const boundLength = getMax(ZERO, target.length - getMax(ZERO, bindArgs.length - argsOffset));\n const fn = boundFns[boundLength];\n const boundFn = fn ? fn(binder, boundLength) : boundFns[ZERO](binder);\n\n if (target.prototype) {\n /* eslint-disable-next-line lodash/prefer-noop */\n const Empty = function Empty() {};\n\n Empty.prototype = target.prototype;\n boundFn.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return boundFn;\n};\n\nconst getResult = function getResult(target, boundArgs) {\n /* eslint-disable-next-line babel/no-invalid-this */\n const result = target.apply(this, boundArgs);\n\n /* eslint-disable-next-line babel/no-invalid-this,babel/new-cap */\n return ObjectCtr(result) === result ? result : this;\n};\n\nexport const implementation = function bind(target, thisArg) {\n assertIsFunction(target);\n /* eslint-disable-next-line prefer-rest-params */\n const bindArgs = arguments;\n\n let bound;\n const binder = function binder() {\n /* eslint-disable-next-line prefer-rest-params */\n const boundArgs = pusher(arguments, ZERO, pusher(bindArgs, argsOffset));\n\n /* eslint-disable-next-line babel/no-invalid-this */\n return this instanceof bound ? getResult.apply(this, [target, boundArgs]) : target.apply(thisArg, boundArgs);\n };\n\n bound = getBoundFn([binder, target, bindArgs]);\n\n return bound;\n};\n\n/**\n * The bind() method creates a new function that, when called, has its this\n * keyword set to the provided value, with a given sequence of arguments\n * preceding any provided when the new function is called.\n *\n * @function bind\n * @param {Function} target - The target function.\n * @param {*} [thisArg] - The value to be passed as the this parameter to the target\n * function when the bound function is called. The value is ignored if the\n * bound function is constructed using the new operator.\n * @param {...*} [args] - Arguments to prepend to arguments provided to the bound\n * function when invoking the target function.\n * @throws {TypeError} If target is not a function.\n * @returns {Function} The bound function.\n */\nconst $bind = hasWorkingBind ? call.bind(nativeBind) : implementation;\n\nexport default $bind;\n","import pusher from 'util-pusher-x';\nimport bind from 'simple-bind-x';\n\nconst $TypeError = TypeError;\nconst {apply: nativeApply, call: nativeCall} = bind;\nconst $apply = bind(nativeCall, nativeApply);\nconst toStringTag = bind(nativeApply, {}.toString);\nconst ERROR_MESSAGE = ' is not a function';\nconst funcType = '[object Function]';\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && toStringTag(value) !== funcType) {\n throw new $TypeError(value + ERROR_MESSAGE);\n }\n\n return value;\n};\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * The abstract operation Call is used to call the [[Call]] internal method of a function object.\n *\n * @function call\n * @param {Function} F - The target function.\n * @param {*} [V] - The context.\n * @param {Array} [args] - Argument to call the function with.\n * @throws {TypeError} If target is not a function.\n * @returns {*} The the result of invoking the function.\n * @see https://www.ecma-international.org/ecma-262/6.0/#sec-call\n */\n// eslint-enable jsdoc/check-param-names\nconst call = function call(F, V) {\n /* eslint-disable-next-line prefer-rest-params */\n return $apply(assertIsFunction(F), V, pusher(arguments[2]));\n};\n\nexport default call;\n","import pusher from 'util-pusher-x';\nimport call from 'simple-call-x';\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * This method attempts to invoke the function, returning either the result or\n * the caught error object. Any additional arguments are provided to the\n * function when it's invoked.\n *\n * @function attempt\n * @param {Function} [fn] - The function to attempt.\n * @param {...*} [args] - The arguments to invoke the function with.\n * @returns {object} Returns an object of the result.\n */\n// eslint-disable jsdoc/check-param-names\nconst attempt = function attempt(fn) {\n try {\n return {\n threw: false,\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n value: call(fn, this, pusher(arguments, 1)),\n };\n } catch (e) {\n return {\n threw: true,\n value: e,\n };\n }\n};\n\nexport default attempt;\n","import call from 'simple-call-x';\nimport pusher from 'util-pusher-x';\n\nconst toStringTag = {}.toString;\nconst ERROR_MESSAGE = 'methodize called on incompatible ';\nconst funcType = '[object Function]';\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && call(toStringTag, value) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + value);\n }\n\n return value;\n};\n\n/**\n * Methodize a prototype method. Compliant to 8 arguments.\n *\n * @param {Function} prototypeMethod - The prototype method to methodize.\n * @throws {TypeError} If target is not a function.\n * @returns {Function} The static method.\n */\nconst methodize = function methodize(prototypeMethod) {\n assertIsFunction(prototypeMethod);\n\n return function methodized() {\n /* eslint-disable-next-line prefer-rest-params */\n return call(prototypeMethod, arguments[0], pusher(arguments, 1));\n };\n};\n\nexport default methodize;\n","import hasBoxed from 'has-boxed-string-x';\nimport isString from 'is-string';\nimport methodize from 'simple-methodize-x';\n\nconst EMPTY_STRING = '';\nconst strSplit = methodize(EMPTY_STRING.split);\n\nconst identity = function splitIfBoxedBug(value) {\n return value;\n};\n\nexport const implementation = function splitIfBoxedBug(value) {\n return isString(value) ? strSplit(value, EMPTY_STRING) : identity(value);\n};\n\n/**\n * This method tests if a value is a string with the boxed bug; splits to an\n * array for iteration; otherwise returns the original value.\n *\n * @param {*} [value] - The value to be tested.\n * @returns {*} An array or characters if value was a string with the boxed bug;\n * otherwise the value.\n */\nconst $splitIfBoxedBug = hasBoxed ? identity : implementation;\n\nexport default $splitIfBoxedBug;\n","import attempt from 'attempt-x';\nimport isSymbol from 'is-symbol';\n\nconst hasSymbolSupport = attempt(() => {\n /* eslint-disable-next-line compat/compat */\n return typeof Symbol === 'function' && isSymbol(Symbol(''));\n});\n\n/**\n * Indicates if `Symbol`exists and creates the correct type.\n * `true`, if it exists and creates the correct type, otherwise `false`.\n *\n * @type boolean\n */\nexport default hasSymbolSupport.threw === false && hasSymbolSupport.value === true;\n","/**\n * The abstract operation ToBoolean converts argument to a value of type Boolean.\n *\n * @param {*} [value] - The value to be converted.\n * @returns {boolean} 'true' if value is truthy; otherwise 'false'.\n */\nconst toBoolean = function toBoolean(value) {\n return !!value;\n};\n\nexport default toBoolean;\n","import methodize from 'simple-methodize-x';\n\nconst methodizedToString = methodize({}.toString);\n\n/**\n * The `toStringTag` method returns \"[object type]\", where type is the\n * object type.\n *\n * @param {*} [value] - The object of which to get the object type string.\n * @returns {string} The object type string.\n */\nconst toStringTag = function toStringTag(value) {\n if (value === null) {\n return '[object Null]';\n }\n\n if (typeof value === 'undefined') {\n return '[object Undefined]';\n }\n\n return methodizedToString(value);\n};\n\nexport default toStringTag;\n","import hasSymbols from 'has-symbol-support-x';\nimport isSymbol from 'is-symbol';\n\n/**\n * Indicates if `Symbol.toStringTag`exists and is the correct type.\n * `true`, if it exists and is the correct type, otherwise `false`.\n *\n * @type boolean\n */\nexport default hasSymbols &&\n /* eslint-disable-next-line compat/compat */\n isSymbol(Symbol.toStringTag);\n","/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @param {*} [value] - The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n */\nconst isNil = function isNil(value) {\n /* eslint-disable-next-line lodash/prefer-is-nil */\n return value === null || typeof value === 'undefined';\n};\n\nexport default isNil;\n","import isNil from 'is-nil-x';\n\n/**\n * The abstract operation RequireObjectCoercible throws an error if argument\n * is a value that cannot be converted to an Object using ToObject.\n *\n * @param {*} [value] - The `value` to check.\n * @throws {TypeError} If `value` is a `null` or `undefined`.\n * @returns {string} The `value`.\n */\nconst requireObjectCoercible = function requireObjectCoercible(value) {\n if (isNil(value)) {\n throw new TypeError(`Cannot call method on ${value}`);\n }\n\n return value;\n};\n\nexport default requireObjectCoercible;\n","import isSymbol from 'is-symbol';\n\nconst ERROR_MESSAGE = 'Cannot convert a Symbol value to a string';\nconst castString = ERROR_MESSAGE.constructor;\n/**\n * The abstract operation ToString converts argument to a value of type String.\n *\n * @param {*} [value] - The value to convert to a string.\n * @throws {TypeError} If `value` is a Symbol.\n * @returns {string} The converted value.\n */\nconst ToString = function ToString(value) {\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n return castString(value);\n};\n\nexport default ToString;\n","import requireObjectCoercible from 'require-object-coercible-x';\nimport toStr from 'to-string-x';\n\n/**\n * This method requires an argument is corecible then converts using ToString.\n *\n * @param {*} [value] - The value to converted to a string.\n * @throws {TypeError} If value is null or undefined.\n * @returns {string} The value as a string.\n */\nconst requireCoercibleToString = function requireCoercibleToString(value) {\n return toStr(requireObjectCoercible(value));\n};\n\nexport default requireCoercibleToString;\n","/**\n * A record of a white space character.\n *\n * @typedef {object} CharRecord\n * @property {number} code - The character code.\n * @property {string} description - A description of the character.\n * @property {boolean} es5 - Whether the spec lists this as a white space.\n * @property {boolean} es2015 - Whether the spec lists this as a white space.\n * @property {boolean} es2016 - Whether the spec lists this as a white space.\n * @property {boolean} es2017 - Whether the spec lists this as a white space.\n * @property {boolean} es2018 - Whether the spec lists this as a white space.\n * @property {string} string - The character string.\n */\n\n/**\n * An array of the whitespace char codes, string, descriptions and language\n * presence in the specifications.\n *\n * @type Array.\n */\nexport const list = [\n {\n code: 0x0009,\n description: 'Tab',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u0009',\n },\n {\n code: 0x000a,\n description: 'Line Feed',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000a',\n },\n {\n code: 0x000b,\n description: 'Vertical Tab',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000b',\n },\n {\n code: 0x000c,\n description: 'Form Feed',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000c',\n },\n {\n code: 0x000d,\n description: 'Carriage Return',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000d',\n },\n {\n code: 0x0020,\n description: 'Space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u0020',\n },\n /*\n {\n code: 0x0085,\n description: 'Next line',\n es5: false,\n es2015: false,\n es2016: false,\n es2017: false,\n es2018: false,\n string: '\\u0085'\n }\n */\n {\n code: 0x00a0,\n description: 'No-break space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u00a0',\n },\n {\n code: 0x1680,\n description: 'Ogham space mark',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u1680',\n },\n {\n code: 0x180e,\n description: 'Mongolian vowel separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: false,\n es2018: false,\n string: '\\u180e',\n },\n {\n code: 0x2000,\n description: 'En quad',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2000',\n },\n {\n code: 0x2001,\n description: 'Em quad',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2001',\n },\n {\n code: 0x2002,\n description: 'En space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2002',\n },\n {\n code: 0x2003,\n description: 'Em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2003',\n },\n {\n code: 0x2004,\n description: 'Three-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2004',\n },\n {\n code: 0x2005,\n description: 'Four-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2005',\n },\n {\n code: 0x2006,\n description: 'Six-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2006',\n },\n {\n code: 0x2007,\n description: 'Figure space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2007',\n },\n {\n code: 0x2008,\n description: 'Punctuation space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2008',\n },\n {\n code: 0x2009,\n description: 'Thin space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2009',\n },\n {\n code: 0x200a,\n description: 'Hair space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u200a',\n },\n /*\n {\n code: 0x200b,\n description: 'Zero width space',\n es5: false,\n es2015: false,\n es2016: false,\n es2017: false,\n es2018: false,\n string: '\\u200b'\n },\n */\n {\n code: 0x2028,\n description: 'Line separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2028',\n },\n {\n code: 0x2029,\n description: 'Paragraph separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2029',\n },\n {\n code: 0x202f,\n description: 'Narrow no-break space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u202f',\n },\n {\n code: 0x205f,\n description: 'Medium mathematical space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u205f',\n },\n {\n code: 0x3000,\n description: 'Ideographic space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u3000',\n },\n {\n code: 0xfeff,\n description: 'Byte Order Mark',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\ufeff',\n },\n];\n\n/**\n * A string of the ES5 to ES2016 whitespace characters.\n *\n * @type string\n */\nlet stringES2016 = '';\n\n/**\n * A string of the ES2017 to ES2018 whitespace characters.\n *\n * @type string\n */\nlet stringES2018 = '';\nconst {length} = list;\nfor (let i = 0; i < length; i += 1) {\n if (list[i].es2016) {\n stringES2016 += list[i].string;\n }\n\n if (list[i].es2018) {\n stringES2018 += list[i].string;\n }\n}\n\nconst string2018 = stringES2018;\n\nexport default string2018;\nexport const string2016 = stringES2016;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace from 'white-space-x';\nimport methodize from 'simple-methodize-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reLeft = new RegExpCtr(`^[${whiteSpace}]+`);\nconst methodizedReplace = methodize(EMPTY_STRING.replace);\n\n/**\n * This method removes whitespace from the start of a string. (ES2019).\n *\n * @param {string} [string] - The string to trim the left end whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The left trimmed string.\n */\nconst trimStart = function trimStart(string) {\n return methodizedReplace(requireCoercibleToString(string), reLeft, EMPTY_STRING);\n};\n\nexport default trimStart;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace from 'white-space-x';\nimport methodize from 'simple-methodize-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reRight = new RegExpCtr(`[${whiteSpace}]+$`);\nconst methodizedReplace = methodize(EMPTY_STRING.replace);\n\n/**\n * This method removes whitespace from the end of a string. (ES2019).\n *\n * @param {string} [string] - The string to trim the right end whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The right trimmed string.\n */\nconst trimEnd = function trimEnd(string) {\n return methodizedReplace(requireCoercibleToString(string), reRight, EMPTY_STRING);\n};\n\nexport default trimEnd;\n","import trimStart from 'trim-left-x';\nimport trimEnd from 'trim-right-x';\n\n/**\n * This method removes whitespace from the start and end of a string.\n * (ES2019).\n *\n * @param {string} [string] - The string to trim the whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The trimmed string.\n */\nconst trim = function trim(string) {\n return trimStart(trimEnd(string));\n};\n\nexport default trim;\n","import trim from 'trim-x';\nimport whiteSpace from 'white-space-x';\nimport methodize from 'simple-methodize-x';\n\nconst SPACE = ' ';\nconst RegExpCtr = /none/.constructor;\nconst reNormalize = new RegExpCtr(`[${whiteSpace}]+`, 'g');\nconst methodizedReplace = methodize(SPACE.replace);\n\n/**\n * This method strips leading and trailing white-space from a string,\n * replaces sequences of whitespace characters by a single space,\n * and returns the resulting string. (ES2019).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n */\nconst normalizeSpace = function normalizeSpace(string) {\n return methodizedReplace(trim(string), reNormalize, SPACE);\n};\n\nexport default normalizeSpace;\n","import toStr from 'to-string-x';\nimport requireCoercibleToString from 'require-coercible-to-string-x';\nimport methodize from 'simple-methodize-x';\n\nconst EMPTY_STRING = '';\nconst STRIP_COMMENTS = /((\\/\\/.*$)|(\\/\\*[\\s\\S]*?\\*\\/))/gm;\nconst methodizedReplace = methodize(EMPTY_STRING.replace);\n\n/**\n * This method replaces comments in a string.\n *\n * @param {string} [string] - The string to be stripped.\n * @param {string} [replacement=''] - The string to be used as a replacement.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @throws {TypeError} If replacement is not coercible.\n * @returns {string} The new string with the comments replaced.\n */\nconst replaceComments = function replaceComments(string, replacement) {\n return methodizedReplace(\n requireCoercibleToString(string),\n STRIP_COMMENTS,\n arguments.length > 1 ? toStr(replacement) : EMPTY_STRING,\n );\n};\n\nexport default replaceComments;\n","import attempt from 'attempt-x';\nimport toBoolean from 'to-boolean-x';\nimport toStringTag from 'to-string-tag-x';\nimport hasToStringTag from 'has-to-string-tag-x';\nimport isPrimitive from 'is-primitive-x';\nimport normalise from 'normalize-space-x';\nimport deComment from 'replace-comments-x';\nimport methodize from 'simple-methodize-x';\n\nconst FunctionCtr = attempt.constructor;\nconst SPACE = ' ';\nconst methodizedFunctionToString = methodize(attempt.toString);\nconst funcTag = '[object Function]';\nconst genTag = '[object GeneratorFunction]';\nconst asyncTag = '[object AsyncFunction]';\nconst ctrRx = /^class /;\nconst methodizedTest = methodize(ctrRx.test);\n\nconst hasNativeClass =\n attempt(function attemptee() {\n /* eslint-disable-next-line babel/new-cap */\n return FunctionCtr('\"use strict\"; return class My {};')();\n }).threw === false;\n\nconst testClassString = function testClassString(value) {\n return methodizedTest(ctrRx, normalise(deComment(methodizedFunctionToString(value), SPACE)));\n};\n\nconst isES6ClassFn = function isES6ClassFunc(value) {\n const result = attempt(testClassString, value);\n\n return result.threw === false && result.value;\n};\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @private\n * @param {*} value - The value to check.\n * @param {boolean} allowClass - Whether to filter ES6 classes.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n * else `false`.\n */\nconst tryFuncToString = function funcToString(value, allowClass) {\n if (hasNativeClass && allowClass === false && isES6ClassFn(value)) {\n return false;\n }\n\n return (\n attempt(function attemptee() {\n return methodizedFunctionToString(value);\n }).threw === false\n );\n};\n\nconst compareTags = function compareTags(value) {\n const strTag = toStringTag(value);\n\n return strTag === funcTag || strTag === genTag || strTag === asyncTag;\n};\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @param {*} value - The value to check.\n * @param {boolean} [allowClass=false] - Whether to filter ES6 classes.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n * else `false`.\n */\nconst isFunction = function isFunction(value, allowClass) {\n if (isPrimitive(value)) {\n return false;\n }\n\n if (hasToStringTag) {\n return tryFuncToString(value, toBoolean(allowClass));\n }\n\n if (hasNativeClass && toBoolean(allowClass) === false && isES6ClassFn(value)) {\n return false;\n }\n\n return compareTags(value);\n};\n\nexport default isFunction;\n","import hasSymbols from 'has-symbol-support-x';\nimport isPrimitive from 'is-primitive-x';\nimport isDate from 'is-date-object';\nimport isSymbol from 'is-symbol';\nimport isFunction from 'is-function-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport isNil from 'is-nil-x';\nimport call from 'simple-call-x';\n\nconst ZERO = 0;\nconst ONE = 1;\n/* eslint-disable-next-line no-void */\nconst UNDEFINED = void ZERO;\nconst NUMBER = 'number';\nconst STRING = 'string';\nconst DEFAULT = 'default';\nconst StringCtr = STRING.constructor;\nconst NumberCtr = ZERO.constructor;\n/* eslint-disable-next-line compat/compat */\nconst symToPrimitive = hasSymbols && Symbol.toPrimitive;\n/* eslint-disable-next-line compat/compat */\nconst symValueOf = hasSymbols && Symbol.prototype.valueOf;\n\nconst toStringOrder = ['toString', 'valueOf'];\nconst toNumberOrder = ['valueOf', 'toString'];\nconst orderLength = 2;\n\nconst assertHint = function assertHint(hint) {\n if (typeof hint !== 'string' || (hint !== NUMBER && hint !== STRING)) {\n throw new TypeError('hint must be \"string\" or \"number\"');\n }\n\n return hint;\n};\n\n/**\n * @param {*} ordinary - The ordinary to convert.\n * @param {*} hint - The hint.\n * @returns {*} - The primitive.\n */\nconst ordinaryToPrimitive = function ordinaryToPrimitive(ordinary, hint) {\n requireObjectCoercible(ordinary);\n assertHint(hint);\n\n const methodNames = hint === STRING ? toStringOrder : toNumberOrder;\n for (let i = ZERO; i < orderLength; i += ONE) {\n const method = ordinary[methodNames[i]];\n\n if (isFunction(method)) {\n const result = call(method, ordinary);\n\n if (isPrimitive(result)) {\n return result;\n }\n }\n }\n\n throw new TypeError('No default value');\n};\n\n/**\n * @param {*} object - The object.\n * @param {*} property - The property.\n * @returns {undefined|Function} - The method.\n */\nconst getMethod = function getMethod(object, property) {\n const func = object[property];\n\n if (isNil(func) === false) {\n if (isFunction(func) === false) {\n throw new TypeError(`${func} returned for property ${property} of object ${object} is not a function`);\n }\n\n return func;\n }\n\n return UNDEFINED;\n};\n\n/**\n * Get the hint.\n *\n * @param {*} value - The value to compare.\n * @param {boolean} supplied - Was a value supplied.\n * @returns {string} - The hint string.\n */\nconst getHint = function getHint(value, supplied) {\n if (supplied) {\n if (value === StringCtr) {\n return STRING;\n }\n\n if (value === NumberCtr) {\n return NUMBER;\n }\n }\n\n return DEFAULT;\n};\n\n/**\n * Get the primitive from the exotic.\n *\n * @param {*} value - The exotic.\n * @returns {*} - The primitive.\n */\nconst getExoticToPrim = function getExoticToPrim(value) {\n if (hasSymbols) {\n if (symToPrimitive) {\n return getMethod(value, symToPrimitive);\n }\n\n if (isSymbol(value)) {\n return symValueOf;\n }\n }\n\n return UNDEFINED;\n};\n\nconst evalExotic = function evalExotic(obj) {\n const {exoticToPrim, input, hint} = obj;\n const result = call(exoticToPrim, input, [hint]);\n\n if (isPrimitive(result)) {\n return result;\n }\n\n throw new TypeError('unable to convert exotic object to primitive');\n};\n\nconst evalPrimitive = function evalPrimitive(input, hint) {\n const newHint = hint === DEFAULT && (isDate(input) || isSymbol(input)) ? STRING : hint;\n\n return ordinaryToPrimitive(input, newHint === DEFAULT ? NUMBER : newHint);\n};\n\n/**\n * This method converts a JavaScript object to a primitive value.\n * Note: When toPrimitive is called with no hint, then it generally behaves as\n * if the hint were Number. However, objects may over-ride this behaviour by\n * defining a @@toPrimitive method. Of the objects defined in this specification\n * only Date objects (see 20.3.4.45) and Symbol objects (see 19.4.3.4) over-ride\n * the default ToPrimitive behaviour. Date objects treat no hint as if the hint\n * were String.\n *\n * @param {*} input - The input to convert.\n * @param {Function} [preferredType] - The preferred type (String or Number).\n * @throws {TypeError} If unable to convert input to a primitive.\n * @returns {string|number} The converted input as a primitive.\n * @see {http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive}\n */\nconst toPrimitive = function toPrimitive(input, preferredType) {\n if (isPrimitive(input)) {\n return input;\n }\n\n const hint = getHint(preferredType, arguments.length > ONE);\n const exoticToPrim = getExoticToPrim(input);\n\n return typeof exoticToPrim === 'undefined' ? evalPrimitive(input, hint) : evalExotic({exoticToPrim, input, hint});\n};\n\nexport default toPrimitive;\n","/**\n * The constant NaN derived mathematically by 0 / 0.\n *\n * @type number\n */\nconst constantNAN = 0 / 0;\n\nexport default constantNAN;\n","import NAN from 'nan-x';\nimport toStr from 'to-string-x';\nimport trimLeft from 'trim-left-x';\nimport methodize from 'simple-methodize-x';\n\nconst nativeParseInt = parseInt;\n/** @type {Function} */\nconst castNumber = (0).constructor;\nconst BAD_CHAR = '\\u180E';\nconst methodizedCharAt = methodize(BAD_CHAR.charAt);\nconst hexRegex = /^[-+]?0[xX]/;\nconst methodizedTest = methodize(hexRegex.test);\n\n/**\n * This method parses a string argument and returns an integer of the specified\n * radix (the base in mathematical numeral systems). (ES2019).\n *\n * @param {string} [string] - The value to parse. If the string argument is not a\n * string, then it is converted to a string (using the ToString abstract\n * operation). Leading whitespace in the string argument is ignored.\n * @param {number} [radix] - An integer between 2 and 36 that represents the radix\n * (the base in mathematical numeral systems) of the above mentioned string.\n * Specify 10 for the decimal numeral system commonly used by humans. Always\n * specify this parameter to eliminate reader confusion and to guarantee\n * predictable behavior. Different implementations produce different results\n * when a radix is not specified, usually defaulting the value to 10.\n * @throws {TypeError} If target is a Symbol or is not coercible.\n * @returns {number} An integer number parsed from the given string. If the first\n * character cannot be converted to a number, NaN is returned.\n */\nconst $parseInt = function $parseInt(string, radix) {\n const str = trimLeft(toStr(string));\n\n if (methodizedCharAt(str, 0) === BAD_CHAR) {\n return NAN;\n }\n\n return nativeParseInt(str, castNumber(radix) || (methodizedTest(hexRegex, str) ? 16 : 10));\n};\n\nexport default $parseInt;\n","import isSymbol from 'is-symbol';\nimport toPrimitive from 'to-primitive-x';\nimport trim from 'trim-x';\nimport $parseInt from 'parse-int-x';\nimport NAN from 'nan-x';\nimport methodize from 'simple-methodize-x';\n\nconst binaryRadix = 2;\nconst octalRadix = 8;\nconst testCharsCount = 2;\nconst ERROR_MESSAGE = 'Cannot convert a Symbol value to a number';\n\nconst castNumber = testCharsCount.constructor;\nconst methodizedStringSlice = methodize(ERROR_MESSAGE.slice);\n\nconst binaryRegex = /^0b[01]+$/i;\nconst RegExpConstructor = binaryRegex.constructor;\n// Note that in IE 8, RegExp.prototype.test doesn't seem to exist: ie, \"test\" is\n// an own property of regexes. wtf.\nconst methodizedTest = methodize(binaryRegex.test);\nconst isBinary = function isBinary(value) {\n return methodizedTest(binaryRegex, value);\n};\n\nconst octalRegex = /^0o[0-7]+$/i;\nconst isOctal = function isOctal(value) {\n return methodizedTest(octalRegex, value);\n};\n\nconst nonWSregex = new RegExpConstructor('[\\u0085\\u180e\\u200b\\ufffe]', 'g');\nconst hasNonWS = function hasNonWS(value) {\n return methodizedTest(nonWSregex, value);\n};\n\nconst invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i;\nconst isInvalidHexLiteral = function isInvalidHexLiteral(value) {\n return methodizedTest(invalidHexLiteral, value);\n};\n\nconst assertNotSymbol = function assertNotSymbol(value) {\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n return value;\n};\n\nconst parseBase = function parseBase(value, radix) {\n return $parseInt(methodizedStringSlice(value, testCharsCount), radix);\n};\n\nconst parseString = function parseString(toNum, value) {\n if (isBinary(value)) {\n return toNum(parseBase(value, binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNum(parseBase(value, octalRadix));\n }\n\n return null;\n};\n\nconst convertString = function convertString(toNum, value) {\n const val = parseString(toNum, value);\n\n if (val !== null) {\n return val;\n }\n\n if (hasNonWS(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim(value);\n\n if (trimmed !== value) {\n return toNum(trimmed);\n }\n\n return null;\n};\n\n/**\n * This method converts argument to a value of type Number. (ES2019).\n *\n * @param {*} [argument] - The argument to convert to a number.\n * @throws {TypeError} - If argument is a Symbol or not coercible.\n * @returns {*} The argument converted to a number.\n */\nconst toNumber = function toNumber(argument) {\n const value = assertNotSymbol(toPrimitive(argument, castNumber));\n\n if (typeof value === 'string') {\n const val = convertString(toNumber, value);\n\n if (val !== null) {\n return val;\n }\n }\n\n return castNumber(value);\n};\n\nexport default toNumber;\n","/**\n * This method determines whether the passed value is NaN and its type is\n * `Number`. It is a more robust version of the original, global isNaN().\n *\n * @param {*} [value] - The value to be tested for NaN.\n * @returns {boolean} `true` if the given value is NaN and its type is Number;\n * otherwise, `false`.\n */\nconst isNaN = function isNaN(value) {\n /* eslint-disable-next-line no-self-compare */\n return value !== value;\n};\n\nexport default isNaN;\n","/**\n * The constant value Infinity derived mathematically by 1 / 0.\n *\n * @type number\n */\nconst constantInfinity = 1 / 0;\n\nexport default constantInfinity;\n","import numberIsNaN from 'is-nan-x';\nimport INFINITY from 'infinity-x';\n\n/**\n * This method determines whether the passed value is a finite number.\n *\n * @param {*} [number] - The value to be tested for finiteness.\n * @returns {boolean} A Boolean indicating whether or not the given value is a finite number.\n */\nconst isFinite = function isFinite(number) {\n return typeof number === 'number' && numberIsNaN(number) === false && number !== INFINITY && number !== -INFINITY;\n};\n\nexport default isFinite;\n","import toNumber from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\n\n/**\n * This method returns the sign of a number, indicating whether the number is positive,\n * negative or zero. (ES2019).\n *\n * @param {*} x - A number.\n * @returns {number} A number representing the sign of the given argument. If the argument\n * is a positive number, negative number, positive zero or negative zero, the function will\n * return 1, -1, 0 or -0 respectively. Otherwise, NaN is returned.\n */\nconst sign = function sign(x) {\n const n = toNumber(x);\n\n if (n === 0 || numberIsNaN(n)) {\n return n;\n }\n\n return n > 0 ? 1 : -1;\n};\n\nexport default sign;\n","import toNumber from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\nimport numberIsFinite from 'is-finite-x';\nimport mathSign from 'math-sign-x';\n\nconst {abs, floor} = Math;\n\n/**\n * Converts `value` to an integer. (ES2019).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toInteger = function toInteger(value) {\n const number = toNumber(value);\n\n if (numberIsNaN(number)) {\n return 0;\n }\n\n if (number === 0 || numberIsFinite(number) === false) {\n return number;\n }\n\n return mathSign(number) * floor(abs(number));\n};\n\nexport default toInteger;\n","import toInteger from 'to-integer-x';\n\nconst MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object. (ES2019).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toLength = function toLength(value) {\n const len = toInteger(value);\n\n // includes converting -0 to +0\n if (len <= 0) {\n return 0;\n }\n\n if (len > MAX_SAFE_INTEGER) {\n return MAX_SAFE_INTEGER;\n }\n\n return len;\n};\n\nexport default toLength;\n","import requireObjectCoercible from 'require-object-coercible-x';\n\nconst castObject = {}.constructor;\n\n/**\n * The abstract operation ToObject converts argument to a value of\n * type Object.\n *\n * @param {*} value - The `value` to convert.\n * @throws {TypeError} If `value` is a `null` or `undefined`.\n * @returns {!object} The `value` converted to an object.\n */\nconst toObject = function toObject(value) {\n return castObject(requireObjectCoercible(value));\n};\n\nexport default toObject;\n","import hasSymbols from 'has-symbol-support-x';\nimport isSymbol from 'is-symbol';\n\n/* eslint-disable-next-line compat/compat */\nconst pToString = hasSymbols && Symbol.prototype.toString;\nconst isSymbolFn = typeof pToString === 'function' && isSymbol;\n/** @type {Function} */\nconst castString = ''.constructor;\n\n/**\n * The abstract operation ToString converts argument to a value of type String,\n * however the specification states that if the argument is a Symbol then a\n * 'TypeError' is thrown. This version also allows Symbols be converted to\n * a string. Other uncoercible exotics will still throw though.\n *\n * @param {*} [value] - The value to convert to a string.\n * @returns {string} The converted value.\n */\nconst toStringSymbolsSupported = function toStringSymbolsSupported(value) {\n return isSymbolFn && isSymbolFn(value) ? pToString.call(value) : castString(value);\n};\n\nexport default toStringSymbolsSupported;\n","import isFunction from 'is-function-x';\nimport safeToString from 'to-string-symbols-supported-x';\nimport isPrimitive from 'is-primitive-x';\n\n/**\n * Tests `callback` to see if it is a function, throws a `TypeError` if it is\n * not. Otherwise returns the `callback`.\n *\n * @param {*} callback - The argument to be tested.\n * @param {string} [message] - An alternative user message.\n * @throws {TypeError} Throws if `callback` is not a function.\n * @returns {*} Returns `callback` if it is function.\n */\nconst assertIsFunction = function assertIsFunction(callback, message) {\n if (isFunction(callback) === false) {\n const msg =\n arguments.length > 1\n ? safeToString(message)\n : `${isPrimitive(callback) ? safeToString(callback) : '#'} is not a function`;\n\n throw new TypeError(msg);\n }\n\n return callback;\n};\n\nexport default assertIsFunction;\n","import attempt from 'attempt-x';\nimport splitIfBoxedBug from 'split-if-boxed-bug-x';\nimport toLength from 'to-length-x';\nimport toObject from 'to-object-x';\nimport assertIsFunction from 'assert-is-function-x';\nimport toBoolean from 'to-boolean-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport methodize from 'simple-methodize-x';\n\nconst rr = [].reduceRight;\nconst nativeReduceR = typeof rr === 'function' && methodize(rr);\n\nconst test1 = function test1() {\n return attempt(function attemptee() {\n return nativeReduceR([], function iteratee(acc) {\n return acc;\n });\n }).threw;\n};\n\nconst test2 = function test2() {\n const res = attempt(function attemptee() {\n return nativeReduceR(\n toObject('abc'),\n function iteratee(acc, c) {\n return acc + c;\n },\n 'x',\n );\n });\n\n return res.threw === false && res.value === 'xcba';\n};\n\nconst test3 = function test3() {\n const res = attempt(function attemptee() {\n const args = (function getArgs() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments;\n })(1, 2, 3);\n\n return nativeReduceR(\n args,\n function iteratee(acc, arg) {\n return acc + arg;\n },\n 1,\n );\n });\n\n return res.threw === false && res.value === 7;\n};\n\nconst test4 = function test4() {\n const res = attempt(function attemptee() {\n return nativeReduceR(\n {0: 1, 1: 2, 3: 3, 4: 4, length: 4},\n function iteratee(acc, arg) {\n return acc + arg;\n },\n 2,\n );\n });\n\n return res.threw === false && res.value === 8;\n};\n\nconst doc = typeof document !== 'undefined' && document;\n\nconst iteratee5 = function iteratee5(acc, node) {\n acc[acc.length] = node;\n\n return acc;\n};\n\nconst test5 = function test5() {\n if (doc) {\n const fragment = doc.createDocumentFragment();\n const div = doc.createElement('div');\n fragment.appendChild(div);\n\n const res = attempt(function attemptee() {\n return nativeReduceR(fragment.childNodes, iteratee5, []);\n });\n\n return res.threw === false && res.value.length === 1 && res.value[0] === div;\n }\n\n return true;\n};\n\nconst test6 = function test6() {\n const res = attempt(function attemptee() {\n return nativeReduceR('ab', function iteratee() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments[3];\n });\n });\n\n return res.threw === false && typeof res.value === 'object';\n};\n\n// ES5 15.4.4.22\n// http://es5.github.com/#x15.4.4.22\n// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduceRight\nconst isWorking = toBoolean(nativeReduceR) && test1() && test2() && test3() && test4() && test5() && test6();\n\nconst patchedReduceRight = function reduceRight(array, callBack /* , initialValue */) {\n requireObjectCoercible(array);\n assertIsFunction(callBack);\n\n /* eslint-disable-next-line prefer-rest-params */\n return arguments.length > 2 ? nativeReduceR(array, callBack, arguments[2]) : nativeReduceR(array, callBack);\n};\n\nexport const implementation = function reduceRight(array, callBack /* , initialValue */) {\n const object = toObject(array);\n // If no callback function or if callback is not a callable function\n assertIsFunction(callBack);\n const iterable = splitIfBoxedBug(object);\n const length = toLength(iterable.length);\n const argsLength = arguments.length;\n\n // no value to return if no initial value, empty array\n if (length === 0 && argsLength < 3) {\n throw new TypeError('Reduce of empty array with no initial value');\n }\n\n let result;\n let i = length - 1;\n\n if (argsLength > 2) {\n /* eslint-disable-next-line prefer-rest-params,prefer-destructuring */\n result = arguments[2];\n } else {\n do {\n if (i in iterable) {\n result = iterable[i];\n i -= 1;\n break;\n }\n\n // if array contains no values, no initial value to return\n i -= 1;\n\n if (i < 0) {\n throw new TypeError('Reduce of empty array with no initial value');\n }\n } while (true); /* eslint-disable-line no-constant-condition */\n }\n\n while (i >= 0) {\n if (i in iterable) {\n result = callBack(result, iterable[i], i, object);\n }\n\n i -= 1;\n }\n\n return result;\n};\n\n/**\n * This method applies a function against an accumulator and each value of the\n * array (from right-to-left) to reduce it to a single value..\n *\n * @param {Array} array - The array to iterate over.\n * @param {Function} callBack - Function to execute for each element.\n * @param {*} [initialValue] - Value to use as the first argument to the first\n * call of the callback. If no initial value is supplied, the first element in\n * the array will be used. Calling reduceRight on an empty array without an initial\n * value is an error.\n * @throws {TypeError} If array is null or undefined.\n * @throws {TypeError} If callBack is not a function.\n * @throws {TypeError} If called on an empty array without an initial value.\n * @returns {*} The value that results from the reduction.\n */\nconst $reduceRight = isWorking ? patchedReduceRight : implementation;\n\nexport default $reduceRight;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/array-reduce-right-x.min.js b/dist/array-reduce-right-x.min.js index c9e6af0..a1cb929 100644 --- a/dist/array-reduce-right-x.min.js +++ b/dist/array-reduce-right-x.min.js @@ -2,20 +2,14 @@ { "author": "Graham Fairweather", "copywrite": "Copyright (c) 2017", - "date": "2019-08-20T13:47:46.390Z", + "date": "2019-08-20T20:05:01.499Z", "describe": "", "description": "Reduce an array (from right to left) to a single value.", "file": "array-reduce-right-x.min.js", - "hash": "44721fc2eb3aebfd7c6a", + "hash": "36f8b8f2331e402186ba", "license": "MIT", - "version": "3.1.0" + "version": "3.1.1" } */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.arrayReduceRightX=e():t.arrayReduceRightX=e()}(function(){"use strict";var t,e={}.constructor,n=e.prototype,r=e.defineProperty,o=function(){return"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0},i=function(){return this};try{return r?r(n,"$$globalThis$$",{get:i,configurable:!0}):n.__defineGetter__("$$globalThis$$",i),t="undefined"==typeof $$globalThis$$?o():$$globalThis$$,delete n.$$globalThis$$,t}catch(t){return o()}}(),function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=7)}([function(t,e,n){"use strict";var r=Object.prototype.toString;if(n(4)()){var o=Symbol.prototype.toString,i=/^Symbol\(.*\)$/;t.exports=function(t){if("symbol"==typeof t)return!0;if("[object Symbol]"!==r.call(t))return!1;try{return function(t){return"symbol"==typeof t.valueOf()&&i.test(o.call(t))}(t)}catch(t){return!1}}}else t.exports=function(t){return!1}},function(t,e,n){"use strict"; -/*! - * is-primitive - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */t.exports=function(t){return"object"==typeof t?null===t:"function"!=typeof t}},function(t,e,n){"use strict";var r=String.prototype.valueOf,o=Object.prototype.toString,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;t.exports=function(t){return"string"==typeof t||"object"==typeof t&&(i?function(t){try{return r.call(t),!0}catch(t){return!1}}(t):"[object String]"===o.call(t))}},function(t,e,n){"use strict";var r=Date.prototype.getDay,o=Object.prototype.toString,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;t.exports=function(t){return"object"==typeof t&&null!==t&&(i?function(t){try{return r.call(t),!0}catch(t){return!1}}(t):"[object Date]"===o.call(t))}},function(t,e,n){"use strict";(function(e){var r=e.Symbol,o=n(6);t.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}}).call(this,n(5))},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),n=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var r=Object.getOwnPropertySymbols(t);if(1!==r.length||r[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,e);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},function(t,e,n){"use strict";n.r(e);var r=function(t){try{for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1?E(e):"")},V=r.constructor,J=r.toString,K=/^class /,Q=K.test,W=!1===r(function(){return V('"use strict"; return class My {};')()}).threw,Y=function(t){return Q.call(K,z(U(J.call(t)," ")))},Z=function(t){var e=r(Y,t);return!1===e.threw&&e.value},tt=function(t,e){return!g()(t)&&(j?function(t,e){return!(W&&!1===e&&Z(t)||!1!==r.call(t,J).threw)}(t,v(e)):(!W||!1!==v(e)||!Z(t))&&function(t){var e=S(t);return"[object Function]"===e||"[object GeneratorFunction]"===e||"[object AsyncFunction]"===e}(t))},et="string".constructor,nt=(0).constructor,rt=b&&Symbol.toPrimitive,ot=b&&Symbol.prototype.valueOf,it=["toString","valueOf"],ut=["valueOf","toString"],ct=function(t,e){T(t),function(t){if("string"!=typeof t||"number"!==t&&"string"!==t)throw new TypeError('hint must be "string" or "number"')}(e);for(var n,r,o="string"===e?it:ut,i=0;i<2;i+=1)if(n=t[o[i]],tt(n)&&(r=n.call(t),g()(r)))return r;throw new TypeError("No default value")},st=function(t,e){if(e){if(t===et)return"string";if(t===nt)return"number"}return"default"},ft=function(t){if(b){if(rt)return function(t,e){var n=t[e];if(!1===O(n)){if(!1===tt(n))throw new TypeError("".concat(n," returned for property ").concat(e," of object ").concat(t," is not a function"));return n}}(t,rt);if(p()(t))return ot}},at=function(t){var e=t.exoticToPrim,n=t.input,r=t.hint,o=e.call(n,r);if(g()(o))return o;throw new TypeError("unable to convert exotic object to primitive")},lt=function(t,e){var n="default"===e&&(m()(t)||p()(t))?"string":e;return ct(t,"default"===n?"number":n)},pt=function(t,e){if(g()(t))return t;var n=st(e,arguments.length>1),r=ft(t);return void 0===r?lt(t,n):at({exoticToPrim:r,input:t,hint:n})},yt=parseInt,bt=(0).constructor,dt="".charAt,gt=/^[-+]?0[xX]/,ht=gt.test,mt=function(t,e){var n=D(E(t));return"᠎"===dt.call(n,0)?NaN:yt(n,bt(e)||(ht.call(gt,n)?16:10))},vt=2..constructor,wt="Cannot convert a Symbol value to a number".slice,St=/^0b[01]+$/i,jt=St.test,Ot=/^0o[0-7]+$/i,Tt=new(0,St.constructor)("[…᠎​￾]","g"),xt=/^[-+]0x[0-9a-f]+$/i,$t=function(t,e){return mt(wt.call(t,2),e)},Et=function(t,e){return function(t){return jt.call(St,t)}(e)?t($t(e,2)):function(t){return jt.call(Ot,t)}(e)?t($t(e,8)):null},Pt=function(t,e){var n=Et(t,e);if(null!==n)return n;if(function(t){return jt.call(Tt,t)}(e)||function(t){return jt.call(xt,t)}(e))return NaN;var r=q(e);return r!==e?t(r):null},Ft=function t(e){var n=function(t){if(p()(t))throw new TypeError("Cannot convert a Symbol value to a number");return t}(pt(e,vt));if("string"==typeof n){var r=Pt(t,n);if(null!==r)return r}return vt(n)},Nt=function(t){return t!=t},Mt=function(t){return"number"==typeof t&&!1===Nt(t)&&t!==1/0&&t!==-1/0},_t=function(t){var e=Ft(t);return 0===e||Nt(e)?e:e>0?1:-1},Rt=Math.abs,kt=Math.floor,Ct=function(t){var e=Ft(t);return Nt(e)?0:0===e||!1===Mt(e)?e:_t(e)*kt(Rt(e))},Dt=function(t){var e=Ct(t);return e<=0?0:e>9007199254740991?9007199254740991:e},At={}.constructor,It=function(t){return At(T(t))},Xt=b&&Symbol.prototype.toString,qt="function"==typeof Xt&&p.a,Gt="".constructor,Lt=function(t){return qt&&qt(t)?Xt.call(t):Gt(t)},zt=function(t,e){if(!1===tt(t)){var n=arguments.length>1?Lt(e):"".concat(g()(t)?Lt(t):"#"," is not a function");throw new TypeError(n)}return t};function Bt(t){return(Bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var Ht=function(t){return"object"===Bt(t)?null===t:"function"!=typeof t},Ut="".split,Vt=[""],Jt=function(t){return c()(t)?Ut.apply(t,Vt):t},Kt=function(t,e){var n=arguments.length>2?arguments[2]:[];if("string"!=typeof t&&Ht(t))return n;for(var r=Jt(t),o=r.length,i=e||0;i=e?t:e},ee=function(t){if("function"!=typeof t&&"[object Function]"!==Zt.apply(t))throw new TypeError("bind called on incompatible "+t)},ne=[function(t){return function(){return t.apply(this,Kt(arguments))}},function(t,e){return function(n){return t.apply(this,Kt(arguments,e,[n]))}},function(t,e){return function(n,r){return t.apply(this,Kt(arguments,e,[n,r]))}},function(t,e){return function(n,r,o){return t.apply(this,Kt(arguments,e,[n,r,o]))}},function(t,e){return function(n,r,o,i){return t.apply(this,Kt(arguments,e,[n,r,o,i]))}},function(t,e){return function(n,r,o,i,u){return t.apply(this,Kt(arguments,e,[n,r,o,i,u]))}},function(t,e){return function(n,r,o,i,u,c){return t.apply(this,Kt(arguments,e,[n,r,o,i,u,c]))}},function(t,e){return function(n,r,o,i,u,c,s){return t.apply(this,Kt(arguments,e,[n,r,o,i,u,c,s]))}},function(t,e){return function(n,r,o,i,u,c,s,f){return t.apply(this,Kt(arguments,e,[n,r,o,i,u,c,s,f]))}}],re=function(t){var e=Qt(t,3),n=e[0],r=e[1],o=e[2],i=te(0,r.length-te(0,o.length-2)),u=ne[i],c=u?u(n,i):ne[0](n);if(r.prototype){var s=function(){};s.prototype=r.prototype,c.prototype=new s,s.prototype=null}return c},oe=function(t,e){var n=t.apply(this,e);return Yt(n)===n?n:this},ie=function(t,e){ee(t);var n,r=arguments,o=function(){var o=Kt(arguments,0,Kt(r,2));return this instanceof n?oe.apply(this,[t,o]):t.apply(e,o)};return n=re([o,t,r])},ue=TypeError,ce=ie.apply,se=ie(ie.call,ce),fe=ie(ce,{}.toString),ae=function(t){if("function"!=typeof t&&"[object Function]"!==fe(t))throw new ue(t+" is not a function");return t},le=function(t,e){return se(ae(t),e,Kt(arguments[2]))},pe={}.toString,ye=function(t){return function(t){if("function"!=typeof t&&"[object Function]"!==le(pe,t))throw new TypeError("methodize called on incompatible "+t)}(t),function(){return le(t,arguments[0],Kt(arguments,1))}};function be(t){return(be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n.d(e,"implementation",function(){return Se});var de,ge=[].reduceRight,he="function"==typeof ge&&ye(ge),me="undefined"!=typeof document&&document,ve=function(t,e){return t[t.length]=e,t},we=v(he)&&r(function(){return he([],function(t){return t})}).threw&&(!1===(de=r(function(){return he(It("abc"),function(t,e){return t+e},"x")})).threw&&"xcba"===de.value)&&function(){var t=r(function(){var t=function(){return arguments}(1,2,3);return he(t,function(t,e){return t+e},1)});return!1===t.threw&&7===t.value}()&&function(){var t=r(function(){return he({0:1,1:2,3:3,4:4,length:4},function(t,e){return t+e},2)});return!1===t.threw&&8===t.value}()&&function(){if(me){var t=me.createDocumentFragment(),e=me.createElement("div");t.appendChild(e);var n=r(function(){return he(t.childNodes,ve,[])});return!1===n.threw&&1===n.value.length&&n.value[0]===e}return!0}()&&function(){var t=r(function(){return he("ab",function(){return arguments[3]})});return!1===t.threw&&"object"===be(t.value)}(),Se=function(t,e){var n=It(t);zt(e);var r,o=a(n),i=Dt(o.length),u=arguments.length;if(0===i&&u<3)throw new TypeError("Reduce of empty array with no initial value");var c=i-1;if(u>2)r=arguments[2];else for(;;){if(c in o){r=o[c],c-=1;break}if((c-=1)<0)throw new TypeError("Reduce of empty array with no initial value")}for(;c>=0;)c in o&&(r=e(r,o[c],c,n)),c-=1;return r},je=we?function(t,e){return T(t),zt(e),arguments.length>2?he(t,e,arguments[2]):he(t,e)}:Se;e.default=je}])}); +!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.arrayReduceRightX=n():t.arrayReduceRightX=n()}(function(){"use strict";var t,n={}.constructor,e=n.prototype,r=n.defineProperty,o=function(){return"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0},i=function(){return this};try{return r?r(e,"$$globalThis$$",{get:i,configurable:!0}):e.__defineGetter__("$$globalThis$$",i),t="undefined"==typeof $$globalThis$$?o():$$globalThis$$,delete e.$$globalThis$$,t}catch(t){return o()}}(),function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)e.d(r,o,function(n){return t[n]}.bind(null,o));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=6)}([function(t,n,e){"use strict";var r=Object.prototype.toString;if(e(3)()){var o=Symbol.prototype.toString,i=/^Symbol\(.*\)$/;t.exports=function(t){if("symbol"==typeof t)return!0;if("[object Symbol]"!==r.call(t))return!1;try{return function(t){return"symbol"==typeof t.valueOf()&&i.test(o.call(t))}(t)}catch(t){return!1}}}else t.exports=function(t){return!1}},function(t,n,e){"use strict";var r=String.prototype.valueOf,o=Object.prototype.toString,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;t.exports=function(t){return"string"==typeof t||"object"==typeof t&&(i?function(t){try{return r.call(t),!0}catch(t){return!1}}(t):"[object String]"===o.call(t))}},function(t,n,e){"use strict";var r=Date.prototype.getDay,o=Object.prototype.toString,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;t.exports=function(t){return"object"==typeof t&&null!==t&&(i?function(t){try{return r.call(t),!0}catch(t){return!1}}(t):"[object Date]"===o.call(t))}},function(t,n,e){"use strict";(function(n){var r=n.Symbol,o=e(5);t.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}}).call(this,e(4))},function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,n,e){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},n=Symbol("test"),e=Object(n);if("string"==typeof n)return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;for(n in t[n]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var r=Object.getOwnPropertySymbols(t);if(1!==r.length||r[0]!==n)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,n))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,n);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},function(t,n,e){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}e.r(n);var o=function(t){return"object"===r(t)?null===t:"function"!=typeof t},i=e(1),u=e.n(i),c={}.constructor("a"),s="a"===c[0]&&0 in c,f=function(){}.bind,a="function"==typeof f&&function(){var t=null,n=null,e=null,r=[];try{var o=f.apply(function(r,o){return e=this,t=r,n=o,arguments},[r,1]),i=o(2);return 1===o.length&&2===i.length&&1===t&&2===n&&e===r}catch(t){return!1}}()&&function(){var t=null,n=null,e=null,r=[1,2,3],o=function(o,i){return t=o,n=i,e=this,r};try{var i=f.apply(o,[null]),u=new i(1,2);return i.length===o.length&&u===r&&1===t&&2===n&&e!==r}catch(t){return!1}}(),l="".split,p=Math.max,y=o.bind,b=o.call,d=a?y.call(b,l):function(t,n){return l.call(t,n)},g=function(t){return u()(t)?d(t,""):t},h=function(t,n){var e=arguments.length>2?arguments[2]:[];if("string"!=typeof t&&o(t))return e;for(var r=s?t:g(t),i=r.length,u=p(0,n)||0;u=n?t:n},x=function(t){if("function"!=typeof t&&"[object Function]"!==O.apply(t))throw new TypeError("bind called on incompatible "+t)},$=[function(t){return function(){return t.apply(this,h(arguments))}},function(t,n){return function(e){return t.apply(this,h(arguments,n,[e]))}},function(t,n){return function(e,r){return t.apply(this,h(arguments,n,[e,r]))}},function(t,n){return function(e,r,o){return t.apply(this,h(arguments,n,[e,r,o]))}},function(t,n){return function(e,r,o,i){return t.apply(this,h(arguments,n,[e,r,o,i]))}},function(t,n){return function(e,r,o,i,u){return t.apply(this,h(arguments,n,[e,r,o,i,u]))}},function(t,n){return function(e,r,o,i,u,c){return t.apply(this,h(arguments,n,[e,r,o,i,u,c]))}},function(t,n){return function(e,r,o,i,u,c,s){return t.apply(this,h(arguments,n,[e,r,o,i,u,c,s]))}},function(t,n){return function(e,r,o,i,u,c,s,f){return t.apply(this,h(arguments,n,[e,r,o,i,u,c,s,f]))}}],E=function(t){var n=v(t,3),e=n[0],r=n[1],o=n[2],i=T(0,r.length-T(0,o.length-2)),u=$[i],c=u?u(e,i):$[0](e);if(r.prototype){var s=function(){};s.prototype=r.prototype,c.prototype=new s,s.prototype=null}return c},P=function(t,n){var e=t.apply(this,n);return j(e)===e?e:this},F=a?w.bind(m):function(t,n){x(t);var e,r=arguments,o=function(){var o=h(arguments,0,h(r,2));return this instanceof e?P.apply(this,[t,o]):t.apply(n,o)};return e=E([o,t,r])},M=TypeError,N=F.apply,_=F(F.call,N),C=F(N,{}.toString),R=function(t){if("function"!=typeof t&&"[object Function]"!==C(t))throw new M(t+" is not a function");return t},k=function(t,n){return _(R(t),n,h(arguments[2]))},D=function(t){try{return{threw:!1,value:k(t,this,h(arguments,1))}}catch(t){return{threw:!0,value:t}}},A={}.toString,I=function(t){return function(t){if("function"!=typeof t&&"[object Function]"!==k(A,t))throw new TypeError("methodize called on incompatible "+t)}(t),function(){return k(t,arguments[0],h(arguments,1))}},X=I("".split),q=function(t){return t},G=s?q:function(t){return u()(t)?X(t,""):q(t)},L=e(0),z=e.n(L);for(var B=D(function(){return function(t,n){if(t!==n)throw new TypeError("Cannot instantiate an arrow function")}(this,void 0),"function"==typeof Symbol&&z()(Symbol(""))}.bind(void 0)),H=!1===B.threw&&!0===B.value,U=e(2),V=e.n(U),J=function(t){return!!t},K=I({}.toString),Q=function(t){return null===t?"[object Null]":void 0===t?"[object Undefined]":K(t)},W=H&&z()(Symbol.toStringTag),Y=function(t){return null==t},Z=function(t){if(Y(t))throw new TypeError("Cannot call method on ".concat(t));return t},tt="Cannot convert a Symbol value to a string".constructor,nt=function(t){if(z()(t))throw new TypeError("Cannot convert a Symbol value to a string");return tt(t)},et=function(t){return nt(Z(t))},rt=[{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:"\v"},{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:" "},{code:5760,description:"Ogham space mark",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:6158,description:"Mongolian vowel separator",es5:!0,es2015:!0,es2016:!0,es2017:!1,es2018:!1,string:"᠎"},{code:8192,description:"En quad",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:8193,description:"Em quad",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:8194,description:"En space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:8195,description:"Em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:8196,description:"Three-per-em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:8197,description:"Four-per-em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:8198,description:"Six-per-em space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:8199,description:"Figure space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:8200,description:"Punctuation space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:8201,description:"Thin space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:8202,description:"Hair space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{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:" "},{code:8287,description:"Medium mathematical space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:12288,description:"Ideographic space",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:" "},{code:65279,description:"Byte Order Mark",es5:!0,es2015:!0,es2016:!0,es2017:!0,es2018:!0,string:"\ufeff"}],ot="",it=rt.length,ut=0;ut1?nt(n):"")},St=D.constructor,jt=I(D.toString),Ot=/^class /,Tt=I(Ot.test),xt=!1===D(function(){return St('"use strict"; return class My {};')()}).threw,$t=function(t){return Tt(Ot,ht(wt(jt(t)," ")))},Et=function(t){var n=D($t,t);return!1===n.threw&&n.value},Pt=function(t,n){return!o(t)&&(W?function(t,n){return!(xt&&!1===n&&Et(t)||!1!==D(function(){return jt(t)}).threw)}(t,J(n)):(!xt||!1!==J(n)||!Et(t))&&function(t){var n=Q(t);return"[object Function]"===n||"[object GeneratorFunction]"===n||"[object AsyncFunction]"===n}(t))},Ft="string".constructor,Mt=(0).constructor,Nt=H&&Symbol.toPrimitive,_t=H&&Symbol.prototype.valueOf,Ct=["toString","valueOf"],Rt=["valueOf","toString"],kt=function(t,n){Z(t),function(t){if("string"!=typeof t||"number"!==t&&"string"!==t)throw new TypeError('hint must be "string" or "number"')}(n);for(var e="string"===n?Ct:Rt,r=0;r<2;r+=1){var i=t[e[r]];if(Pt(i)){var u=k(i,t);if(o(u))return u}}throw new TypeError("No default value")},Dt=function(t,n){if(n){if(t===Ft)return"string";if(t===Mt)return"number"}return"default"},At=function(t){if(H){if(Nt)return function(t,n){var e=t[n];if(!1===Y(e)){if(!1===Pt(e))throw new TypeError("".concat(e," returned for property ").concat(n," of object ").concat(t," is not a function"));return e}}(t,Nt);if(z()(t))return _t}},It=function(t){var n=t.exoticToPrim,e=t.input,r=t.hint,i=k(n,e,[r]);if(o(i))return i;throw new TypeError("unable to convert exotic object to primitive")},Xt=function(t,n){var e="default"===n&&(V()(t)||z()(t))?"string":n;return kt(t,"default"===e?"number":e)},qt=function(t,n){if(o(t))return t;var e=Dt(n,arguments.length>1),r=At(t);return void 0===r?Xt(t,e):It({exoticToPrim:r,input:t,hint:e})},Gt=parseInt,Lt=(0).constructor,zt=I("᠎".charAt),Bt=/^[-+]?0[xX]/,Ht=I(Bt.test),Ut=function(t,n){var e=at(nt(t));return"᠎"===zt(e,0)?NaN:Gt(e,Lt(n)||(Ht(Bt,e)?16:10))},Vt=2..constructor,Jt=I("Cannot convert a Symbol value to a number".slice),Kt=/^0b[01]+$/i,Qt=Kt.constructor,Wt=I(Kt.test),Yt=/^0o[0-7]+$/i,Zt=new Qt("[…᠎​￾]","g"),tn=/^[-+]0x[0-9a-f]+$/i,nn=function(t,n){return Ut(Jt(t,2),n)},en=function(t,n){return function(t){return Wt(Kt,t)}(n)?t(nn(n,2)):function(t){return Wt(Yt,t)}(n)?t(nn(n,8)):null},rn=function(t,n){var e=en(t,n);if(null!==e)return e;if(function(t){return Wt(Zt,t)}(n)||function(t){return Wt(tn,t)}(n))return NaN;var r=bt(n);return r!==n?t(r):null},on=function t(n){var e=function(t){if(z()(t))throw new TypeError("Cannot convert a Symbol value to a number");return t}(qt(n,Vt));if("string"==typeof e){var r=rn(t,e);if(null!==r)return r}return Vt(e)},un=function(t){return t!=t},cn=function(t){return"number"==typeof t&&!1===un(t)&&t!==1/0&&t!==-1/0},sn=function(t){var n=on(t);return 0===n||un(n)?n:n>0?1:-1},fn=Math.abs,an=Math.floor,ln=function(t){var n=on(t);return un(n)?0:0===n||!1===cn(n)?n:sn(n)*an(fn(n))},pn=function(t){var n=ln(t);return n<=0?0:n>9007199254740991?9007199254740991:n},yn={}.constructor,bn=function(t){return yn(Z(t))},dn=H&&Symbol.prototype.toString,gn="function"==typeof dn&&z.a,hn="".constructor,vn=function(t){return gn&&gn(t)?dn.call(t):hn(t)},mn=function(t,n){if(!1===Pt(t)){var e=arguments.length>1?vn(n):"".concat(o(t)?vn(t):"#"," is not a function");throw new TypeError(e)}return t};function wn(t){return(wn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}e.d(n,"implementation",function(){return En});var Sn,jn=[].reduceRight,On="function"==typeof jn&&I(jn),Tn="undefined"!=typeof document&&document,xn=function(t,n){return t[t.length]=n,t},$n=J(On)&&D(function(){return On([],function(t){return t})}).threw&&(!1===(Sn=D(function(){return On(bn("abc"),function(t,n){return t+n},"x")})).threw&&"xcba"===Sn.value)&&function(){var t=D(function(){var t=function(){return arguments}(1,2,3);return On(t,function(t,n){return t+n},1)});return!1===t.threw&&7===t.value}()&&function(){var t=D(function(){return On({0:1,1:2,3:3,4:4,length:4},function(t,n){return t+n},2)});return!1===t.threw&&8===t.value}()&&function(){if(Tn){var t=Tn.createDocumentFragment(),n=Tn.createElement("div");t.appendChild(n);var e=D(function(){return On(t.childNodes,xn,[])});return!1===e.threw&&1===e.value.length&&e.value[0]===n}return!0}()&&function(){var t=D(function(){return On("ab",function(){return arguments[3]})});return!1===t.threw&&"object"===wn(t.value)}(),En=function(t,n){var e=bn(t);mn(n);var r,o=G(e),i=pn(o.length),u=arguments.length;if(0===i&&u<3)throw new TypeError("Reduce of empty array with no initial value");var c=i-1;if(u>2)r=arguments[2];else for(;;){if(c in o){r=o[c],c-=1;break}if((c-=1)<0)throw new TypeError("Reduce of empty array with no initial value")}for(;c>=0;)c in o&&(r=n(r,o[c],c,e)),c-=1;return r},Pn=$n?function(t,n){return Z(t),mn(n),arguments.length>2?On(t,n,arguments[2]):On(t,n)}:En;n.default=Pn}])}); //# sourceMappingURL=array-reduce-right-x.min.js.map \ No newline at end of file diff --git a/dist/array-reduce-right-x.min.js.map b/dist/array-reduce-right-x.min.js.map index 6417558..f5eb715 100644 --- a/dist/array-reduce-right-x.min.js.map +++ b/dist/array-reduce-right-x.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://arrayReduceRightX/webpack/universalModuleDefinition","webpack://arrayReduceRightX/webpack/bootstrap","webpack://arrayReduceRightX/./node_modules/is-symbol/index.js","webpack://arrayReduceRightX/./node_modules/is-primitive/index.js","webpack://arrayReduceRightX/./node_modules/is-string/index.js","webpack://arrayReduceRightX/./node_modules/is-date-object/index.js","webpack://arrayReduceRightX/./node_modules/has-symbols/index.js","webpack://arrayReduceRightX/(webpack)/buildin/global.js","webpack://arrayReduceRightX/./node_modules/has-symbols/shams.js","webpack://arrayReduceRightX/../src/attempt-x.js","webpack://arrayReduceRightX/../src/has-boxed-string-x.js","webpack://arrayReduceRightX/../src/split-if-boxed-bug-x.js","webpack://arrayReduceRightX/../src/white-space-x.js","webpack://arrayReduceRightX/../src/has-symbol-support-x.js","webpack://arrayReduceRightX/../src/to-boolean-x.js","webpack://arrayReduceRightX/../src/to-string-tag-x.js","webpack://arrayReduceRightX/../src/has-to-string-tag-x.js","webpack://arrayReduceRightX/../src/is-nil-x.js","webpack://arrayReduceRightX/../src/require-object-coercible-x.js","webpack://arrayReduceRightX/../src/to-string-x.js","webpack://arrayReduceRightX/../src/require-coercible-to-string-x.js","webpack://arrayReduceRightX/../src/trim-left-x.js","webpack://arrayReduceRightX/../src/trim-right-x.js","webpack://arrayReduceRightX/../src/trim-x.js","webpack://arrayReduceRightX/../src/normalize-space-x.js","webpack://arrayReduceRightX/../src/replace-comments-x.js","webpack://arrayReduceRightX/../src/is-function-x.js","webpack://arrayReduceRightX/../src/to-primitive-x.js","webpack://arrayReduceRightX/../src/parse-int-x.js","webpack://arrayReduceRightX/../src/nan-x.js","webpack://arrayReduceRightX/../src/to-number-x.js","webpack://arrayReduceRightX/../src/is-nan-x.js","webpack://arrayReduceRightX/../src/is-finite-x.js","webpack://arrayReduceRightX/../src/infinity-x.js","webpack://arrayReduceRightX/../src/math-sign-x.js","webpack://arrayReduceRightX/../src/to-integer-x.js","webpack://arrayReduceRightX/../src/to-length-x.js","webpack://arrayReduceRightX/../src/to-object-x.js","webpack://arrayReduceRightX/../src/to-string-symbols-supported-x.js","webpack://arrayReduceRightX/../src/assert-is-function-x.js","webpack://arrayReduceRightX/../src/is-primitive-x.js","webpack://arrayReduceRightX/../src/util-pusher-x.js","webpack://arrayReduceRightX/../src/simple-bind-x.js","webpack://arrayReduceRightX/../src/simple-call-x.js","webpack://arrayReduceRightX/../src/simple-methodize-x.js","webpack://arrayReduceRightX/../src/array-reduce-right-x.js"],"names":["root","factory","exports","module","define","amd","$globalThis","ObjectCtr","constructor","objectPrototype","prototype","defineProperty","getGlobalFallback","self","window","global","returnThis","this","get","configurable","__defineGetter__","$$globalThis$$","error","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","enumerable","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","hasOwnProperty","p","s","toStr","toString","symToStr","symStringRegex","valueOf","test","isSymbolObject","e","val","strValue","String","hasToStringTag","tryStringObject","getDay","Date","tryDateObject","origSymbol","hasSymbolSham","g","Function","getOwnPropertySymbols","iterator","obj","sym","symObj","keys","length","getOwnPropertyNames","syms","propertyIsEnumerable","getOwnPropertyDescriptor","descriptor","attempt_x_esm","fn","_len","arguments","args","Array","_key","threw","apply","boxedString","has_boxed_string_x_esm","strSplit","split","isStringFn","is_string_default","a","split_if_boxed_bug_x_esm","hasSymbolSupport","_newArrowCheck","is_symbol_default","undefined","has_symbol_support_x_esm","to_boolean_x_esm","nativeObjectToString","to_string_tag_x_esm","has_to_string_tag_x_esm","is_nil_x_esm","require_object_coercible_x_esm","TypeError","concat","ERROR_MESSAGE","castString","to_string_x_esm","require_coercible_to_string_x_esm","list","code","description","es5","es2015","es2016","es2017","es2018","string","stringES2018","white_space_x_esm_length","white_space_x_esm_i","white_space_x_esm","reLeft","RegExpCtr","replace","trim_left_x_esm","reRight2018","trim_right_x_esm_RegExpCtr","trim_right_x_esm_replace","trim_right_x_esm","trim_x_esm","reNormalize2018","normalize_space_x_esm_RegExpCtr","normalize_space_x_esm_replace","normalize_space_x_esm","STRIP_COMMENTS","replace_comments_x_esm_replace","replace_comments_x_esm","replacement","FunctionCtr","fToString","ctrRx","hasNativeClass","is_function_x_esm_testClassString","isES6ClassFn","result","is_function_x_esm","allowClass","is_primitive_default","tryFuncToString","strTag","is_function_x_esm_compareTags","StringCtr","NumberCtr","symToPrimitive","toPrimitive","symValueOf","toStringOrder","toNumberOrder","to_primitive_x_esm_ordinaryToPrimitive","ordinary","hint","assertHint","method","methodNames","getHint","supplied","to_primitive_x_esm_getExoticToPrim","func","to_primitive_x_esm_getMethod","to_primitive_x_esm_evalExotic","exoticToPrim","input","to_primitive_x_esm_evalPrimitive","newHint","is_date_object_default","to_primitive_x_esm","preferredType","nativeParseInt","parseInt","castNumber","charAt","hexRegex","parse_int_x_esm_test","parse_int_x_esm","radix","str","to_number_x_esm_castNumber","pStrSlice","slice","binaryRegex","to_number_x_esm_test","octalRegex","nonWSregex","RegExpConstructor","invalidHexLiteral","to_number_x_esm_parseBase","parseString","toNum","isBinary","isOctal","to_number_x_esm_convertString","hasNonWS","isInvalidHexLiteral","trimmed","to_number_x_esm","toNumber","argument","to_number_x_esm_assertNotSymbol","is_nan_x_esm","is_finite_x_esm","number","math_sign_x_esm","x","abs","Math","floor","to_integer_x_esm","to_length_x_esm","len","castObject","to_object_x_esm","pToString","isSymbolFn","to_string_symbols_supported_x_esm_castString","to_string_symbols_supported_x_esm","assert_is_function_x_esm","callback","message","msg","is_primitive_x_esm","_typeof","splitter","util_pusher_x_esm_getIterable","arrayLike","util_pusher_x_esm","from","target","iterable","simple_bind_x_esm_object","simple_bind_x_esm_toStringTag","getMax","b","simple_bind_x_esm_assertIsFunction","boundFns","binder","boundLength","f","h","getBoundFn","_args","_slicedToArray","bindArgs","boundFn","Empty","getResult","boundArgs","simple_bind_x_esm","thisArg","bound","$TypeError","nativeApply","$apply","simple_call_x_esm_toStringTag","simple_call_x_esm_assertIsFunction","simple_call_x_esm","F","V","simple_methodize_x_esm_toStringTag","simple_methodize_x_esm","prototypeMethod","simple_methodize_x_esm_assertIsFunction","res","rr","reduceRight","nativeReduceR","doc","document","iteratee5","acc","node","isWorking","arg","array_reduce_right_x_esm_test3","0","1","3","4","array_reduce_right_x_esm_test4","fragment","createDocumentFragment","div","createElement","appendChild","childNodes","array_reduce_right_x_esm_test5","array_reduce_right_x_esm_typeof","array_reduce_right_x_esm_test6","implementation","array","callBack","argsLength","$reduceRight","__webpack_exports__"],"mappings":"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","file":"array-reduce-right-x.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"arrayReduceRightX\"] = factory();\n\telse\n\t\troot[\"arrayReduceRightX\"] = factory();\n})((function () {\n 'use strict';\n\n var ObjectCtr = {}.constructor;\n var objectPrototype = ObjectCtr.prototype;\n var defineProperty = ObjectCtr.defineProperty;\n var $globalThis;\n var getGlobalFallback = function() {\n if (typeof self !== 'undefined') {\n return self;\n }\n\n if (typeof window !== 'undefined') {\n return window;\n }\n\n if (typeof global !== 'undefined') {\n return global;\n }\n\n return void 0;\n };\n\n var returnThis = function() {\n return this;\n };\n\n try {\n if (defineProperty) {\n defineProperty(objectPrototype, '$$globalThis$$', {\n get: returnThis,\n configurable: true\n });\n } else {\n objectPrototype.__defineGetter__('$$globalThis$$', returnThis);\n }\n\n $globalThis = typeof $$globalThis$$ === 'undefined' ? getGlobalFallback() : $$globalThis$$;\n\n delete objectPrototype.$$globalThis$$;\n\n return $globalThis;\n } catch (error) {\n return getGlobalFallback();\n }\n}()), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar hasSymbols = require('has-symbols')();\n\nif (hasSymbols) {\n\tvar symToStr = Symbol.prototype.toString;\n\tvar symStringRegex = /^Symbol\\(.*\\)$/;\n\tvar isSymbolObject = function isRealSymbolObject(value) {\n\t\tif (typeof value.valueOf() !== 'symbol') {\n\t\t\treturn false;\n\t\t}\n\t\treturn symStringRegex.test(symToStr.call(value));\n\t};\n\n\tmodule.exports = function isSymbol(value) {\n\t\tif (typeof value === 'symbol') {\n\t\t\treturn true;\n\t\t}\n\t\tif (toStr.call(value) !== '[object Symbol]') {\n\t\t\treturn false;\n\t\t}\n\t\ttry {\n\t\t\treturn isSymbolObject(value);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n} else {\n\n\tmodule.exports = function isSymbol(value) {\n\t\t// this environment does not support Symbols.\n\t\treturn false && value;\n\t};\n}\n","/*!\n * is-primitive \n *\n * Copyright (c) 2014-present, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n'use strict';\n\nmodule.exports = function isPrimitive(val) {\n if (typeof val === 'object') {\n return val === null;\n }\n return typeof val !== 'function';\n};\n","'use strict';\n\nvar strValue = String.prototype.valueOf;\nvar tryStringObject = function tryStringObject(value) {\n\ttry {\n\t\tstrValue.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar strClass = '[object String]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isString(value) {\n\tif (typeof value === 'string') { return true; }\n\tif (typeof value !== 'object') { return false; }\n\treturn hasToStringTag ? tryStringObject(value) : toStr.call(value) === strClass;\n};\n","'use strict';\n\nvar getDay = Date.prototype.getDay;\nvar tryDateObject = function tryDateObject(value) {\n\ttry {\n\t\tgetDay.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nvar toStr = Object.prototype.toString;\nvar dateClass = '[object Date]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isDateObject(value) {\n\tif (typeof value !== 'object' || value === null) { return false; }\n\treturn hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass;\n};\n","'use strict';\n\nvar origSymbol = global.Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","'use strict';\n\n/* eslint complexity: [2, 17], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","/**\n * This method attempts to invoke the function, returning either the result or\n * the caught error object. Any additional arguments are provided to the\n * function when it's invoked.\n *\n * @param {Function} [fn] - The function to attempt.\n * @param {...*} [args] - The arguments to invoke the function with.\n * @returns {object} Returns an object of the result.\n */\nconst attempt = function attempt(fn, ...args) {\n try {\n return {\n threw: false,\n /* eslint-disable-next-line babel/no-invalid-this */\n value: fn.apply(this, args),\n };\n } catch (e) {\n return {\n threw: true,\n value: e,\n };\n }\n};\n\nexport default attempt;\n","const string = 'a';\nconst boxedString = {}.constructor(string);\n\n/**\n * Check failure of by-index access of string characters (IE < 9)\n * and failure of `0 in boxedString` (Rhino).\n *\n * `true` if no failure; otherwise `false`.\n *\n * @type boolean\n */\nconst hasBoxed = boxedString[0] === string && 0 in boxedString;\n\nexport default hasBoxed;\n","import hasBoxed from 'has-boxed-string-x';\nimport isString from 'is-string';\n\nconst EMPTY_STRING = '';\nconst strSplit = EMPTY_STRING.split;\nconst isStringFn = hasBoxed === false && typeof strSplit === 'function' && isString;\n\n/**\n * This method tests if a value is a string with the boxed bug; splits to an\n * array for iteration; otherwise returns the original value.\n *\n * @param {*} [value] - The value to be tested.\n * @returns {*} An array or characters if value was a string with the boxed bug;\n * otherwise the value.\n */\nconst splitIfBoxedBug = function splitIfBoxedBug(value) {\n return isStringFn && isStringFn(value) ? strSplit.call(value, EMPTY_STRING) : value;\n};\n\nexport default splitIfBoxedBug;\n","/**\n * A record of a white space character.\n *\n * @typedef {object} CharRecord\n * @property {number} code - The character code.\n * @property {string} description - A description of the character.\n * @property {boolean} es5 - Whether the spec lists this as a white space.\n * @property {boolean} es2015 - Whether the spec lists this as a white space.\n * @property {boolean} es2016 - Whether the spec lists this as a white space.\n * @property {boolean} es2017 - Whether the spec lists this as a white space.\n * @property {boolean} es2018 - Whether the spec lists this as a white space.\n * @property {string} string - The character string.\n */\n\n/**\n * An array of the whitespace char codes, string, descriptions and language\n * presence in the specifications.\n *\n * @type Array.\n */\nexport const list = [\n {\n code: 0x0009,\n description: 'Tab',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u0009',\n },\n {\n code: 0x000a,\n description: 'Line Feed',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000a',\n },\n {\n code: 0x000b,\n description: 'Vertical Tab',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000b',\n },\n {\n code: 0x000c,\n description: 'Form Feed',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000c',\n },\n {\n code: 0x000d,\n description: 'Carriage Return',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000d',\n },\n {\n code: 0x0020,\n description: 'Space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u0020',\n },\n /*\n {\n code: 0x0085,\n description: 'Next line',\n es5: false,\n es2015: false,\n es2016: false,\n es2017: false,\n es2018: false,\n string: '\\u0085'\n }\n */\n {\n code: 0x00a0,\n description: 'No-break space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u00a0',\n },\n {\n code: 0x1680,\n description: 'Ogham space mark',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u1680',\n },\n {\n code: 0x180e,\n description: 'Mongolian vowel separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: false,\n es2018: false,\n string: '\\u180e',\n },\n {\n code: 0x2000,\n description: 'En quad',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2000',\n },\n {\n code: 0x2001,\n description: 'Em quad',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2001',\n },\n {\n code: 0x2002,\n description: 'En space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2002',\n },\n {\n code: 0x2003,\n description: 'Em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2003',\n },\n {\n code: 0x2004,\n description: 'Three-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2004',\n },\n {\n code: 0x2005,\n description: 'Four-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2005',\n },\n {\n code: 0x2006,\n description: 'Six-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2006',\n },\n {\n code: 0x2007,\n description: 'Figure space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2007',\n },\n {\n code: 0x2008,\n description: 'Punctuation space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2008',\n },\n {\n code: 0x2009,\n description: 'Thin space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2009',\n },\n {\n code: 0x200a,\n description: 'Hair space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u200a',\n },\n /*\n {\n code: 0x200b,\n description: 'Zero width space',\n es5: false,\n es2015: false,\n es2016: false,\n es2017: false,\n es2018: false,\n string: '\\u200b'\n },\n */\n {\n code: 0x2028,\n description: 'Line separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2028',\n },\n {\n code: 0x2029,\n description: 'Paragraph separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2029',\n },\n {\n code: 0x202f,\n description: 'Narrow no-break space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u202f',\n },\n {\n code: 0x205f,\n description: 'Medium mathematical space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u205f',\n },\n {\n code: 0x3000,\n description: 'Ideographic space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u3000',\n },\n {\n code: 0xfeff,\n description: 'Byte Order Mark',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\ufeff',\n },\n];\n\n/**\n * A string of the ES5 to ES2016 whitespace characters.\n *\n * @type string\n */\nlet stringES2016 = '';\n\n/**\n * A string of the ES2017 to ES2018 whitespace characters.\n *\n * @type string\n */\nlet stringES2018 = '';\nconst {length} = list;\nfor (let i = 0; i < length; i += 1) {\n if (list[i].es2016) {\n stringES2016 += list[i].string;\n }\n\n if (list[i].es2018) {\n stringES2018 += list[i].string;\n }\n}\n\nconst string2018 = stringES2018;\n\nexport default string2018;\nexport const string2016 = stringES2016;\n","import attempt from 'attempt-x';\nimport isSymbol from 'is-symbol';\n\nconst hasSymbolSupport = attempt(() => {\n /* eslint-disable-next-line compat/compat */\n return typeof Symbol === 'function' && isSymbol(Symbol(''));\n});\n\n/**\n * Indicates if `Symbol`exists and creates the correct type.\n * `true`, if it exists and creates the correct type, otherwise `false`.\n *\n * @type boolean\n */\nexport default hasSymbolSupport.threw === false && hasSymbolSupport.value === true;\n","/**\n * The abstract operation ToBoolean converts argument to a value of type Boolean.\n *\n * @param {*} [value] - The value to be converted.\n * @returns {boolean} 'true' if value is truthy; otherwise 'false'.\n */\nconst toBoolean = function toBoolean(value) {\n return !!value;\n};\n\nexport default toBoolean;\n","const nativeObjectToString = {}.toString;\n\n/**\n * The `toStringTag` method returns \"[object type]\", where type is the\n * object type.\n *\n * @param {*} [value] - The object of which to get the object type string.\n * @returns {string} The object type string.\n */\nconst toStringTag = function toStringTag(value) {\n if (value === null) {\n return '[object Null]';\n }\n\n if (typeof value === 'undefined') {\n return '[object Undefined]';\n }\n\n return nativeObjectToString.call(value);\n};\n\nexport default toStringTag;\n","import hasSymbols from 'has-symbol-support-x';\nimport isSymbol from 'is-symbol';\n\n/**\n * Indicates if `Symbol.toStringTag`exists and is the correct type.\n * `true`, if it exists and is the correct type, otherwise `false`.\n *\n * @type boolean\n */\nexport default hasSymbols &&\n /* eslint-disable-next-line compat/compat */\n isSymbol(Symbol.toStringTag);\n","/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @param {*} [value] - The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n */\nconst isNil = function isNil(value) {\n /* eslint-disable-next-line lodash/prefer-is-nil */\n return value === null || typeof value === 'undefined';\n};\n\nexport default isNil;\n","import isNil from 'is-nil-x';\n\n/**\n * The abstract operation RequireObjectCoercible throws an error if argument\n * is a value that cannot be converted to an Object using ToObject.\n *\n * @param {*} [value] - The `value` to check.\n * @throws {TypeError} If `value` is a `null` or `undefined`.\n * @returns {string} The `value`.\n */\nconst requireObjectCoercible = function requireObjectCoercible(value) {\n if (isNil(value)) {\n throw new TypeError(`Cannot call method on ${value}`);\n }\n\n return value;\n};\n\nexport default requireObjectCoercible;\n","import isSymbol from 'is-symbol';\n\nconst ERROR_MESSAGE = 'Cannot convert a Symbol value to a string';\nconst castString = ERROR_MESSAGE.constructor;\n/**\n * The abstract operation ToString converts argument to a value of type String.\n *\n * @param {*} [value] - The value to convert to a string.\n * @throws {TypeError} If `value` is a Symbol.\n * @returns {string} The converted value.\n */\nconst ToString = function ToString(value) {\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n return castString(value);\n};\n\nexport default ToString;\n","import requireObjectCoercible from 'require-object-coercible-x';\nimport toStr from 'to-string-x';\n\n/**\n * This method requires an argument is corecible then converts using ToString.\n *\n * @param {*} [value] - The value to converted to a string.\n * @throws {TypeError} If value is null or undefined.\n * @returns {string} The value as a string.\n */\nconst requireCoercibleToString = function requireCoercibleToString(value) {\n return toStr(requireObjectCoercible(value));\n};\n\nexport default requireCoercibleToString;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reLeft = new RegExpCtr(`^[${whiteSpace}]+`);\nconst {replace} = EMPTY_STRING;\n/**\n * This method removes whitespace from the start of a string. (ES2019).\n *\n * @param {string} [string] - The string to trim the left end whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The left trimmed string.\n */\nconst trimStart = function trimStart(string) {\n return replace.call(requireCoercibleToString(string), reLeft, EMPTY_STRING);\n};\n\nexport default trimStart;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reRight2018 = new RegExpCtr(`[${whiteSpace}]+$`);\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method removes whitespace from the end of a string. (ES2019).\n *\n * @param {string} [string] - The string to trim the right end whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The right trimmed string.\n */\nconst trimEnd = function trimEnd(string) {\n return replace.call(requireCoercibleToString(string), reRight2018, EMPTY_STRING);\n};\n\nexport default trimEnd;\n","import trimStart from 'trim-left-x';\nimport trimEnd from 'trim-right-x';\n\n/**\n * This method removes whitespace from the start and end of a string.\n * (ES2019).\n *\n * @param {string} [string] - The string to trim the whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The trimmed string.\n */\nconst trim = function trim(string) {\n return trimStart(trimEnd(string));\n};\n\nexport default trim;\n","import trim from 'trim-x';\nimport whiteSpace from 'white-space-x';\n\nconst SPACE = ' ';\nconst RegExpCtr = /none/.constructor;\nconst reNormalize2018 = new RegExpCtr(`[${whiteSpace}]+`, 'g');\nconst {replace} = SPACE;\n\n/**\n * This method strips leading and trailing white-space from a string,\n * replaces sequences of whitespace characters by a single space,\n * and returns the resulting string. (ES2019).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n */\nconst normalizeSpace = function normalizeSpace(string) {\n return replace.call(trim(string), reNormalize2018, SPACE);\n};\n\nexport default normalizeSpace;\n","import toStr from 'to-string-x';\nimport requireCoercibleToString from 'require-coercible-to-string-x';\n\nconst EMPTY_STRING = '';\nconst STRIP_COMMENTS = /((\\/\\/.*$)|(\\/\\*[\\s\\S]*?\\*\\/))/gm;\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method replaces comments in a string.\n *\n * @param {string} [string] - The string to be stripped.\n * @param {string} [replacement=''] - The string to be used as a replacement.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @throws {TypeError} If replacement is not coercible.\n * @returns {string} The new string with the comments replaced.\n */\nconst replaceComments = function replaceComments(string, replacement) {\n return replace.call(requireCoercibleToString(string), STRIP_COMMENTS, arguments.length > 1 ? toStr(replacement) : EMPTY_STRING);\n};\n\nexport default replaceComments;\n","import attempt from 'attempt-x';\nimport toBoolean from 'to-boolean-x';\nimport toStringTag from 'to-string-tag-x';\nimport hasToStringTag from 'has-to-string-tag-x';\nimport isPrimitive from 'is-primitive';\nimport normalise from 'normalize-space-x';\nimport deComment from 'replace-comments-x';\n\nconst FunctionCtr = attempt.constructor;\nconst SPACE = ' ';\nconst fToString = attempt.toString;\nconst funcTag = '[object Function]';\nconst genTag = '[object GeneratorFunction]';\nconst asyncTag = '[object AsyncFunction]';\nconst ctrRx = /^class /;\nconst {test} = ctrRx;\n\nconst hasNativeClass =\n attempt(function attemptee() {\n /* eslint-disable-next-line babel/new-cap */\n return FunctionCtr('\"use strict\"; return class My {};')();\n }).threw === false;\n\nconst testClassString = function testClassString(value) {\n return test.call(ctrRx, normalise(deComment(fToString.call(value), SPACE)));\n};\n\nconst isES6ClassFn = function isES6ClassFunc(value) {\n const result = attempt(testClassString, value);\n\n return result.threw === false && result.value;\n};\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @private\n * @param {*} value - The value to check.\n * @param {boolean} allowClass - Whether to filter ES6 classes.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n * else `false`.\n */\nconst tryFuncToString = function funcToString(value, allowClass) {\n if (hasNativeClass && allowClass === false && isES6ClassFn(value)) {\n return false;\n }\n\n return attempt.call(value, fToString).threw === false;\n};\n\nconst compareTags = function compareTags(value) {\n const strTag = toStringTag(value);\n\n return strTag === funcTag || strTag === genTag || strTag === asyncTag;\n};\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @param {*} value - The value to check.\n * @param {boolean} [allowClass=false] - Whether to filter ES6 classes.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n * else `false`.\n */\nconst isFunction = function isFunction(value, allowClass) {\n if (isPrimitive(value)) {\n return false;\n }\n\n if (hasToStringTag) {\n return tryFuncToString(value, toBoolean(allowClass));\n }\n\n if (hasNativeClass && toBoolean(allowClass) === false && isES6ClassFn(value)) {\n return false;\n }\n\n return compareTags(value);\n};\n\nexport default isFunction;\n","import hasSymbols from 'has-symbol-support-x';\nimport isPrimitive from 'is-primitive';\nimport isDate from 'is-date-object';\nimport isSymbol from 'is-symbol';\nimport isFunction from 'is-function-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport isNil from 'is-nil-x';\n\nconst ZERO = 0;\nconst ONE = 1;\n/* eslint-disable-next-line no-void */\nconst UNDEFINED = void ZERO;\nconst NUMBER = 'number';\nconst STRING = 'string';\nconst DEFAULT = 'default';\nconst StringCtr = STRING.constructor;\nconst NumberCtr = ZERO.constructor;\n/* eslint-disable-next-line compat/compat */\nconst symToPrimitive = hasSymbols && Symbol.toPrimitive;\n/* eslint-disable-next-line compat/compat */\nconst symValueOf = hasSymbols && Symbol.prototype.valueOf;\n\nconst toStringOrder = ['toString', 'valueOf'];\nconst toNumberOrder = ['valueOf', 'toString'];\nconst orderLength = 2;\n\nconst assertHint = function assertHint(hint) {\n if (typeof hint !== 'string' || (hint !== NUMBER && hint !== STRING)) {\n throw new TypeError('hint must be \"string\" or \"number\"');\n }\n\n return hint;\n};\n\n/**\n * @param {*} ordinary - The ordinary to convert.\n * @param {*} hint - The hint.\n * @returns {*} - The primitive.\n */\nconst ordinaryToPrimitive = function ordinaryToPrimitive(ordinary, hint) {\n requireObjectCoercible(ordinary);\n assertHint(hint);\n\n const methodNames = hint === STRING ? toStringOrder : toNumberOrder;\n let method;\n let result;\n for (let i = ZERO; i < orderLength; i += ONE) {\n method = ordinary[methodNames[i]];\n\n if (isFunction(method)) {\n result = method.call(ordinary);\n\n if (isPrimitive(result)) {\n return result;\n }\n }\n }\n\n throw new TypeError('No default value');\n};\n\n/**\n * @param {*} object - The object.\n * @param {*} property - The property.\n * @returns {undefined|Function} - The method.\n */\nconst getMethod = function getMethod(object, property) {\n const func = object[property];\n\n if (isNil(func) === false) {\n if (isFunction(func) === false) {\n throw new TypeError(`${func} returned for property ${property} of object ${object} is not a function`);\n }\n\n return func;\n }\n\n return UNDEFINED;\n};\n\n/**\n * Get the hint.\n *\n * @param {*} value - The value to compare.\n * @param {boolean} supplied - Was a value supplied.\n * @returns {string} - The hint string.\n */\nconst getHint = function getHint(value, supplied) {\n if (supplied) {\n if (value === StringCtr) {\n return STRING;\n }\n\n if (value === NumberCtr) {\n return NUMBER;\n }\n }\n\n return DEFAULT;\n};\n\n/**\n * Get the primitive from the exotic.\n *\n * @param {*} value - The exotic.\n * @returns {*} - The primitive.\n */\nconst getExoticToPrim = function getExoticToPrim(value) {\n if (hasSymbols) {\n if (symToPrimitive) {\n return getMethod(value, symToPrimitive);\n }\n\n if (isSymbol(value)) {\n return symValueOf;\n }\n }\n\n return UNDEFINED;\n};\n\nconst evalExotic = function evalExotic(obj) {\n const {exoticToPrim, input, hint} = obj;\n const result = exoticToPrim.call(input, hint);\n\n if (isPrimitive(result)) {\n return result;\n }\n\n throw new TypeError('unable to convert exotic object to primitive');\n};\n\nconst evalPrimitive = function evalPrimitive(input, hint) {\n const newHint = hint === DEFAULT && (isDate(input) || isSymbol(input)) ? STRING : hint;\n\n return ordinaryToPrimitive(input, newHint === DEFAULT ? NUMBER : newHint);\n};\n\n/**\n * This method converts a JavaScript object to a primitive value.\n * Note: When toPrimitive is called with no hint, then it generally behaves as\n * if the hint were Number. However, objects may over-ride this behaviour by\n * defining a @@toPrimitive method. Of the objects defined in this specification\n * only Date objects (see 20.3.4.45) and Symbol objects (see 19.4.3.4) over-ride\n * the default ToPrimitive behaviour. Date objects treat no hint as if the hint\n * were String.\n *\n * @param {*} input - The input to convert.\n * @param {Function} [preferredType] - The preferred type (String or Number).\n * @throws {TypeError} If unable to convert input to a primitive.\n * @returns {string|number} The converted input as a primitive.\n * @see {http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive}\n */\nconst toPrimitive = function toPrimitive(input, preferredType) {\n if (isPrimitive(input)) {\n return input;\n }\n\n const hint = getHint(preferredType, arguments.length > ONE);\n const exoticToPrim = getExoticToPrim(input);\n\n return typeof exoticToPrim === 'undefined' ? evalPrimitive(input, hint) : evalExotic({exoticToPrim, input, hint});\n};\n\nexport default toPrimitive;\n","import NAN from 'nan-x';\nimport toStr from 'to-string-x';\nimport trimLeft from 'trim-left-x';\n\nconst nativeParseInt = parseInt;\n/** @type {Function} */\nconst castNumber = (0).constructor;\n// noinspection JSPotentiallyInvalidConstructorUsage\nconst {charAt} = '';\nconst hexRegex = /^[-+]?0[xX]/;\nconst {test} = hexRegex;\n\n/**\n * This method parses a string argument and returns an integer of the specified\n * radix (the base in mathematical numeral systems). (ES2019).\n *\n * @param {string} [string] - The value to parse. If the string argument is not a\n * string, then it is converted to a string (using the ToString abstract\n * operation). Leading whitespace in the string argument is ignored.\n * @param {number} [radix] - An integer between 2 and 36 that represents the radix\n * (the base in mathematical numeral systems) of the above mentioned string.\n * Specify 10 for the decimal numeral system commonly used by humans. Always\n * specify this parameter to eliminate reader confusion and to guarantee\n * predictable behavior. Different implementations produce different results\n * when a radix is not specified, usually defaulting the value to 10.\n * @throws {TypeError} If target is a Symbol or is not coercible.\n * @returns {number} An integer number parsed from the given string. If the first\n * character cannot be converted to a number, NaN is returned.\n */\nconst $parseInt = function $parseInt(string, radix) {\n const str = trimLeft(toStr(string));\n\n if (charAt.call(str, 0) === '\\u180E') {\n return NAN;\n }\n\n return nativeParseInt(str, castNumber(radix) || (test.call(hexRegex, str) ? 16 : 10));\n};\n\nexport default $parseInt;\n","/**\n * The constant NaN derived mathematically by 0 / 0.\n *\n * @type number\n */\nconst constantNAN = 0 / 0;\n\nexport default constantNAN;\n","import isSymbol from 'is-symbol';\nimport toPrimitive from 'to-primitive-x';\nimport trim from 'trim-x';\nimport $parseInt from 'parse-int-x';\nimport NAN from 'nan-x';\n\nconst binaryRadix = 2;\nconst octalRadix = 8;\nconst testCharsCount = 2;\nconst ERROR_MESSAGE = 'Cannot convert a Symbol value to a number';\n\nconst castNumber = testCharsCount.constructor;\nconst pStrSlice = ERROR_MESSAGE.slice;\n\nconst binaryRegex = /^0b[01]+$/i;\nconst RegExpConstructor = binaryRegex.constructor;\n// Note that in IE 8, RegExp.prototype.test doesn't seem to exist: ie, \"test\" is\n// an own property of regexes. wtf.\nconst {test} = binaryRegex;\nconst isBinary = function isBinary(value) {\n return test.call(binaryRegex, value);\n};\n\nconst octalRegex = /^0o[0-7]+$/i;\nconst isOctal = function isOctal(value) {\n return test.call(octalRegex, value);\n};\n\nconst nonWSregex = new RegExpConstructor('[\\u0085\\u180e\\u200b\\ufffe]', 'g');\nconst hasNonWS = function hasNonWS(value) {\n return test.call(nonWSregex, value);\n};\n\nconst invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i;\nconst isInvalidHexLiteral = function isInvalidHexLiteral(value) {\n return test.call(invalidHexLiteral, value);\n};\n\nconst assertNotSymbol = function assertNotSymbol(value) {\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n return value;\n};\n\nconst parseBase = function parseBase(value, radix) {\n return $parseInt(pStrSlice.call(value, testCharsCount), radix);\n};\n\nconst parseString = function parseString(toNum, value) {\n if (isBinary(value)) {\n return toNum(parseBase(value, binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNum(parseBase(value, octalRadix));\n }\n\n return null;\n};\n\nconst convertString = function convertString(toNum, value) {\n const val = parseString(toNum, value);\n\n if (val !== null) {\n return val;\n }\n\n if (hasNonWS(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim(value);\n\n if (trimmed !== value) {\n return toNum(trimmed);\n }\n\n return null;\n};\n\n/**\n * This method converts argument to a value of type Number. (ES2019).\n *\n * @param {*} [argument] - The argument to convert to a number.\n * @throws {TypeError} - If argument is a Symbol or not coercible.\n * @returns {*} The argument converted to a number.\n */\nconst toNumber = function toNumber(argument) {\n const value = assertNotSymbol(toPrimitive(argument, castNumber));\n\n if (typeof value === 'string') {\n const val = convertString(toNumber, value);\n\n if (val !== null) {\n return val;\n }\n }\n\n return castNumber(value);\n};\n\nexport default toNumber;\n","/**\n * This method determines whether the passed value is NaN and its type is\n * `Number`. It is a more robust version of the original, global isNaN().\n *\n * @param {*} [value] - The value to be tested for NaN.\n * @returns {boolean} `true` if the given value is NaN and its type is Number;\n * otherwise, `false`.\n */\nconst isNaN = function isNaN(value) {\n /* eslint-disable-next-line no-self-compare */\n return value !== value;\n};\n\nexport default isNaN;\n","import numberIsNaN from 'is-nan-x';\nimport INFINITY from 'infinity-x';\n\n/**\n * This method determines whether the passed value is a finite number.\n *\n * @param {*} [number] - The value to be tested for finiteness.\n * @returns {boolean} A Boolean indicating whether or not the given value is a finite number.\n */\nconst isFinite = function isFinite(number) {\n return typeof number === 'number' && numberIsNaN(number) === false && number !== INFINITY && number !== -INFINITY;\n};\n\nexport default isFinite;\n","/**\n * The constant value Infinity derived mathematically by 1 / 0.\n *\n * @type number\n */\nconst constantInfinity = 1 / 0;\n\nexport default constantInfinity;\n","import toNumber from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\n\n/**\n * This method returns the sign of a number, indicating whether the number is positive,\n * negative or zero. (ES2019).\n *\n * @param {*} x - A number.\n * @returns {number} A number representing the sign of the given argument. If the argument\n * is a positive number, negative number, positive zero or negative zero, the function will\n * return 1, -1, 0 or -0 respectively. Otherwise, NaN is returned.\n */\nconst sign = function sign(x) {\n const n = toNumber(x);\n\n if (n === 0 || numberIsNaN(n)) {\n return n;\n }\n\n return n > 0 ? 1 : -1;\n};\n\nexport default sign;\n","import toNumber from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\nimport numberIsFinite from 'is-finite-x';\nimport mathSign from 'math-sign-x';\n\nconst {abs, floor} = Math;\n\n/**\n * Converts `value` to an integer. (ES2019).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toInteger = function toInteger(value) {\n const number = toNumber(value);\n\n if (numberIsNaN(number)) {\n return 0;\n }\n\n if (number === 0 || numberIsFinite(number) === false) {\n return number;\n }\n\n return mathSign(number) * floor(abs(number));\n};\n\nexport default toInteger;\n","import toInteger from 'to-integer-x';\n\nconst MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object. (ES2019).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toLength = function toLength(value) {\n const len = toInteger(value);\n\n // includes converting -0 to +0\n if (len <= 0) {\n return 0;\n }\n\n if (len > MAX_SAFE_INTEGER) {\n return MAX_SAFE_INTEGER;\n }\n\n return len;\n};\n\nexport default toLength;\n","import requireObjectCoercible from 'require-object-coercible-x';\n\nconst castObject = {}.constructor;\n\n/**\n * The abstract operation ToObject converts argument to a value of\n * type Object.\n *\n * @param {*} value - The `value` to convert.\n * @throws {TypeError} If `value` is a `null` or `undefined`.\n * @returns {!object} The `value` converted to an object.\n */\nconst toObject = function toObject(value) {\n return castObject(requireObjectCoercible(value));\n};\n\nexport default toObject;\n","import hasSymbols from 'has-symbol-support-x';\nimport isSymbol from 'is-symbol';\n\n/* eslint-disable-next-line compat/compat */\nconst pToString = hasSymbols && Symbol.prototype.toString;\nconst isSymbolFn = typeof pToString === 'function' && isSymbol;\n/** @type {Function} */\nconst castString = ''.constructor;\n\n/**\n * The abstract operation ToString converts argument to a value of type String,\n * however the specification states that if the argument is a Symbol then a\n * 'TypeError' is thrown. This version also allows Symbols be converted to\n * a string. Other uncoercible exotics will still throw though.\n *\n * @param {*} [value] - The value to convert to a string.\n * @returns {string} The converted value.\n */\nconst toStringSymbolsSupported = function toStringSymbolsSupported(value) {\n return isSymbolFn && isSymbolFn(value) ? pToString.call(value) : castString(value);\n};\n\nexport default toStringSymbolsSupported;\n","import isFunction from 'is-function-x';\nimport safeToString from 'to-string-symbols-supported-x';\nimport isPrimitive from 'is-primitive';\n\n/**\n * Tests `callback` to see if it is a function, throws a `TypeError` if it is\n * not. Otherwise returns the `callback`.\n *\n * @param {*} callback - The argument to be tested.\n * @param {string} [message] - An alternative user message.\n * @throws {TypeError} Throws if `callback` is not a function.\n * @returns {*} Returns `callback` if it is function.\n */\nconst assertIsFunction = function assertIsFunction(callback, message) {\n if (isFunction(callback) === false) {\n const msg =\n arguments.length > 1\n ? safeToString(message)\n : `${isPrimitive(callback) ? safeToString(callback) : '#'} is not a function`;\n\n throw new TypeError(msg);\n }\n\n return callback;\n};\n\nexport default assertIsFunction;\n","/**\n * Returns true if the value is a primitive.\n *\n * @param {*} [val] - The value to test.\n * @returns {boolean} True if a primitive, otherwise false..\n */\nconst isPrimitive = function isPrimitive(val) {\n return typeof val === 'object' ? val === null : typeof val !== 'function';\n};\n\nexport default isPrimitive;\n","import isPrimitive from 'is-primitive-x';\nimport isString from 'is-string';\n\nconst EMPTY_STRING = '';\nconst {split} = EMPTY_STRING;\nconst splitter = [EMPTY_STRING];\n\nconst getIterable = function getIterable(arrayLike) {\n // noinspection JSUnresolvedFunction\n return isString(arrayLike) ? split.apply(arrayLike, splitter) : arrayLike;\n};\n\n// eslint-disable jsdoc/no-undefined-types\n// noinspection JSCommentMatchesSignature\n/**\n * This pushes or concatenates into a new or existing array.\n *\n * @param {Array} arrayLike - The source.\n * @param {number} [from=0] - The from source index.\n * @param {Array} [target=[]] - The target array.\n * @returns {*} The target array.\n */\n// eslint-enable jsdoc/no-undefined-types\nconst pusher = function pusher(arrayLike, from) {\n /* eslint-disable-next-line prefer-rest-params */\n const target = arguments.length > 2 ? arguments[2] : [];\n\n if (typeof arrayLike !== 'string' && isPrimitive(arrayLike)) {\n return target;\n }\n\n const iterable = getIterable(arrayLike);\n const {length} = iterable;\n for (let i = from || 0; i < length; i += 1) {\n target[target.length] = arrayLike[i];\n }\n\n return target;\n};\n\nexport default pusher;\n","import pusher from 'util-pusher-x';\n\nconst ERROR_MESSAGE = 'bind called on incompatible ';\nconst object = {};\nconst ObjectCtr = object.constructor;\nconst toStringTag = object.toString;\nconst funcType = '[object Function]';\nconst ZERO = 0;\nconst argsOffset = 2;\n\nconst getMax = function getMax(a, b) {\n return a >= b ? a : b;\n};\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && toStringTag.apply(value) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + value);\n }\n};\n\nconst boundFns = [\n function zero(binder) {\n return function boundFn() {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments));\n };\n },\n function one(binder, boundLength) {\n return function boundFn(a) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a]));\n };\n },\n function two(binder, boundLength) {\n return function boundFn(a, b) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b]));\n };\n },\n function three(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c]));\n };\n },\n function four(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d]));\n };\n },\n function five(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e]));\n };\n },\n function six(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f]));\n };\n },\n function seven(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f, g) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f, g]));\n };\n },\n function eight(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f, g, h) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f, g, h]));\n };\n },\n];\n\nconst getBoundFn = function getBoundFn(args) {\n const [binder, target, bindArgs] = args;\n const boundLength = getMax(ZERO, target.length - getMax(ZERO, bindArgs.length - argsOffset));\n const fn = boundFns[boundLength];\n const boundFn = fn ? fn(binder, boundLength) : boundFns[ZERO](binder);\n\n if (target.prototype) {\n /* eslint-disable-next-line lodash/prefer-noop */\n const Empty = function Empty() {};\n\n Empty.prototype = target.prototype;\n boundFn.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return boundFn;\n};\n\nconst getResult = function getResult(target, boundArgs) {\n /* eslint-disable-next-line babel/no-invalid-this */\n const result = target.apply(this, boundArgs);\n\n /* eslint-disable-next-line babel/no-invalid-this,babel/new-cap */\n return ObjectCtr(result) === result ? result : this;\n};\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * The bind() method creates a new function that, when called, has its this\n * keyword set to the provided value, with a given sequence of arguments\n * preceding any provided when the new function is called.\n *\n * @param {Function} target - The target function.\n * @param {*} [thisArg] - The value to be passed as the this parameter to the target\n * function when the bound function is called. The value is ignored if the\n * bound function is constructed using the new operator.\n * @param {...*} [args] - Arguments to prepend to arguments provided to the bound\n * function when invoking the target function.\n * @throws {TypeError} If target is not a function.\n * @returns {Function} The bound function.\n */\n// eslint-enable jsdoc/check-param-names\nconst bind = function bind(target, thisArg) {\n assertIsFunction(target);\n /* eslint-disable-next-line prefer-rest-params */\n const bindArgs = arguments;\n\n let bound;\n const binder = function binder() {\n /* eslint-disable-next-line prefer-rest-params */\n const boundArgs = pusher(arguments, ZERO, pusher(bindArgs, argsOffset));\n\n /* eslint-disable-next-line babel/no-invalid-this */\n return this instanceof bound ? getResult.apply(this, [target, boundArgs]) : target.apply(thisArg, boundArgs);\n };\n\n bound = getBoundFn([binder, target, bindArgs]);\n\n return bound;\n};\n\nexport default bind;\n","import pusher from 'util-pusher-x';\nimport bind from 'simple-bind-x';\n\nconst $TypeError = TypeError;\nconst {apply: nativeApply, call: nativeCall} = bind;\nconst $apply = bind(nativeCall, nativeApply);\nconst toStringTag = bind(nativeApply, {}.toString);\nconst ERROR_MESSAGE = ' is not a function';\nconst funcType = '[object Function]';\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && toStringTag(value) !== funcType) {\n throw new $TypeError(value + ERROR_MESSAGE);\n }\n\n return value;\n};\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * The abstract operation Call is used to call the [[Call]] internal method of a function object.\n *\n * @function call\n * @param {Function} F - The target function.\n * @param {*} [V] - The context.\n * @param {Array} [args] - Argument to call the function with.\n * @throws {TypeError} If target is not a function.\n * @returns {*} The the result of invoking the function.\n * @see https://www.ecma-international.org/ecma-262/6.0/#sec-call\n */\n// eslint-enable jsdoc/check-param-names\nconst call = function call(F, V) {\n /* eslint-disable-next-line prefer-rest-params */\n return $apply(assertIsFunction(F), V, pusher(arguments[2]));\n};\n\nexport default call;\n","import call from 'simple-call-x';\nimport pusher from 'util-pusher-x';\n\nconst toStringTag = {}.toString;\nconst ERROR_MESSAGE = 'methodize called on incompatible ';\nconst funcType = '[object Function]';\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && call(toStringTag, value) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + value);\n }\n\n return value;\n};\n\n/**\n * Methodize a prototype method. Compliant to 8 arguments.\n *\n * @param {Function} prototypeMethod - The prototype method to methodize.\n * @throws {TypeError} If target is not a function.\n * @returns {Function} The static method.\n */\nconst methodize = function methodize(prototypeMethod) {\n assertIsFunction(prototypeMethod);\n\n return function methodized() {\n /* eslint-disable-next-line prefer-rest-params */\n return call(prototypeMethod, arguments[0], pusher(arguments, 1));\n };\n};\n\nexport default methodize;\n","import attempt from 'attempt-x';\nimport splitIfBoxedBug from 'split-if-boxed-bug-x';\nimport toLength from 'to-length-x';\nimport toObject from 'to-object-x';\nimport assertIsFunction from 'assert-is-function-x';\nimport toBoolean from 'to-boolean-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport methodize from 'simple-methodize-x';\n\nconst rr = [].reduceRight;\nconst nativeReduceR = typeof rr === 'function' && methodize(rr);\n\nconst test1 = function test1() {\n return attempt(function attemptee() {\n return nativeReduceR([], function iteratee(acc) {\n return acc;\n });\n }).threw;\n};\n\nconst test2 = function test2() {\n const res = attempt(function attemptee() {\n return nativeReduceR(\n toObject('abc'),\n function iteratee(acc, c) {\n return acc + c;\n },\n 'x',\n );\n });\n\n return res.threw === false && res.value === 'xcba';\n};\n\nconst test3 = function test3() {\n const res = attempt(function attemptee() {\n const args = (function getArgs() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments;\n })(1, 2, 3);\n\n return nativeReduceR(\n args,\n function iteratee(acc, arg) {\n return acc + arg;\n },\n 1,\n );\n });\n\n return res.threw === false && res.value === 7;\n};\n\nconst test4 = function test4() {\n const res = attempt(function attemptee() {\n return nativeReduceR(\n {0: 1, 1: 2, 3: 3, 4: 4, length: 4},\n function iteratee(acc, arg) {\n return acc + arg;\n },\n 2,\n );\n });\n\n return res.threw === false && res.value === 8;\n};\n\nconst doc = typeof document !== 'undefined' && document;\n\nconst iteratee5 = function iteratee5(acc, node) {\n acc[acc.length] = node;\n\n return acc;\n};\n\nconst test5 = function test5() {\n if (doc) {\n const fragment = doc.createDocumentFragment();\n const div = doc.createElement('div');\n fragment.appendChild(div);\n\n const res = attempt(function attemptee() {\n return nativeReduceR(fragment.childNodes, iteratee5, []);\n });\n\n return res.threw === false && res.value.length === 1 && res.value[0] === div;\n }\n\n return true;\n};\n\nconst test6 = function test6() {\n const res = attempt(function attemptee() {\n return nativeReduceR('ab', function iteratee() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments[3];\n });\n });\n\n return res.threw === false && typeof res.value === 'object';\n};\n\n// ES5 15.4.4.22\n// http://es5.github.com/#x15.4.4.22\n// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduceRight\nconst isWorking = toBoolean(nativeReduceR) && test1() && test2() && test3() && test4() && test5() && test6();\n\nconst patchedReduceRight = function reduceRight(array, callBack /* , initialValue */) {\n requireObjectCoercible(array);\n assertIsFunction(callBack);\n\n /* eslint-disable-next-line prefer-rest-params */\n return arguments.length > 2 ? nativeReduceR(array, callBack, arguments[2]) : nativeReduceR(array, callBack);\n};\n\nexport const implementation = function reduceRight(array, callBack /* , initialValue */) {\n const object = toObject(array);\n // If no callback function or if callback is not a callable function\n assertIsFunction(callBack);\n const iterable = splitIfBoxedBug(object);\n const length = toLength(iterable.length);\n const argsLength = arguments.length;\n\n // no value to return if no initial value, empty array\n if (length === 0 && argsLength < 3) {\n throw new TypeError('Reduce of empty array with no initial value');\n }\n\n let result;\n let i = length - 1;\n\n if (argsLength > 2) {\n /* eslint-disable-next-line prefer-rest-params,prefer-destructuring */\n result = arguments[2];\n } else {\n do {\n if (i in iterable) {\n result = iterable[i];\n i -= 1;\n break;\n }\n\n // if array contains no values, no initial value to return\n i -= 1;\n\n if (i < 0) {\n throw new TypeError('Reduce of empty array with no initial value');\n }\n } while (true); /* eslint-disable-line no-constant-condition */\n }\n\n while (i >= 0) {\n if (i in iterable) {\n result = callBack(result, iterable[i], i, object);\n }\n\n i -= 1;\n }\n\n return result;\n};\n\n/**\n * This method applies a function against an accumulator and each value of the\n * array (from right-to-left) to reduce it to a single value..\n *\n * @param {Array} array - The array to iterate over.\n * @param {Function} callBack - Function to execute for each element.\n * @param {*} [initialValue] - Value to use as the first argument to the first\n * call of the callback. If no initial value is supplied, the first element in\n * the array will be used. Calling reduceRight on an empty array without an initial\n * value is an error.\n * @throws {TypeError} If array is null or undefined.\n * @throws {TypeError} If callBack is not a function.\n * @throws {TypeError} If called on an empty array without an initial value.\n * @returns {*} The value that results from the reduction.\n */\nconst $reduceRight = isWorking ? patchedReduceRight : implementation;\n\nexport default $reduceRight;\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://arrayReduceRightX/webpack/universalModuleDefinition","webpack://arrayReduceRightX/webpack/bootstrap","webpack://arrayReduceRightX/./node_modules/is-symbol/index.js","webpack://arrayReduceRightX/./node_modules/is-string/index.js","webpack://arrayReduceRightX/./node_modules/is-date-object/index.js","webpack://arrayReduceRightX/./node_modules/has-symbols/index.js","webpack://arrayReduceRightX/(webpack)/buildin/global.js","webpack://arrayReduceRightX/./node_modules/has-symbols/shams.js","webpack://arrayReduceRightX/../src/is-primitive-x.js","webpack://arrayReduceRightX/../src/has-boxed-string-x.js","webpack://arrayReduceRightX/../src/has-working-bind-x.js","webpack://arrayReduceRightX/../src/noop-x.js","webpack://arrayReduceRightX/../src/util-pusher-x.js","webpack://arrayReduceRightX/../src/simple-bind-x.js","webpack://arrayReduceRightX/../src/simple-call-x.js","webpack://arrayReduceRightX/../src/attempt-x.js","webpack://arrayReduceRightX/../src/simple-methodize-x.js","webpack://arrayReduceRightX/../src/split-if-boxed-bug-x.js","webpack://arrayReduceRightX/../src/white-space-x.js","webpack://arrayReduceRightX/../src/has-symbol-support-x.js","webpack://arrayReduceRightX/../src/to-boolean-x.js","webpack://arrayReduceRightX/../src/to-string-tag-x.js","webpack://arrayReduceRightX/../src/has-to-string-tag-x.js","webpack://arrayReduceRightX/../src/is-nil-x.js","webpack://arrayReduceRightX/../src/require-object-coercible-x.js","webpack://arrayReduceRightX/../src/to-string-x.js","webpack://arrayReduceRightX/../src/require-coercible-to-string-x.js","webpack://arrayReduceRightX/../src/trim-left-x.js","webpack://arrayReduceRightX/../src/trim-right-x.js","webpack://arrayReduceRightX/../src/trim-x.js","webpack://arrayReduceRightX/../src/normalize-space-x.js","webpack://arrayReduceRightX/../src/replace-comments-x.js","webpack://arrayReduceRightX/../src/is-function-x.js","webpack://arrayReduceRightX/../src/to-primitive-x.js","webpack://arrayReduceRightX/../src/parse-int-x.js","webpack://arrayReduceRightX/../src/nan-x.js","webpack://arrayReduceRightX/../src/to-number-x.js","webpack://arrayReduceRightX/../src/is-nan-x.js","webpack://arrayReduceRightX/../src/is-finite-x.js","webpack://arrayReduceRightX/../src/infinity-x.js","webpack://arrayReduceRightX/../src/math-sign-x.js","webpack://arrayReduceRightX/../src/to-integer-x.js","webpack://arrayReduceRightX/../src/to-length-x.js","webpack://arrayReduceRightX/../src/to-object-x.js","webpack://arrayReduceRightX/../src/to-string-symbols-supported-x.js","webpack://arrayReduceRightX/../src/assert-is-function-x.js","webpack://arrayReduceRightX/../src/array-reduce-right-x.js"],"names":["root","factory","exports","module","define","amd","$globalThis","ObjectCtr","constructor","objectPrototype","prototype","defineProperty","getGlobalFallback","self","window","global","returnThis","this","get","configurable","__defineGetter__","$$globalThis$$","error","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","enumerable","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","hasOwnProperty","p","s","toStr","toString","symToStr","symStringRegex","valueOf","test","isSymbolObject","e","strValue","String","hasToStringTag","tryStringObject","getDay","Date","tryDateObject","origSymbol","hasSymbolSham","g","Function","getOwnPropertySymbols","iterator","obj","sym","symObj","keys","length","getOwnPropertyNames","syms","propertyIsEnumerable","getOwnPropertyDescriptor","descriptor","is_primitive_x_esm","val","_typeof","boxedString","has_boxed_string_x_esm","has_working_bind_x_esm_bind","has_working_bind_x_esm","a1","a2","context","testThis","boundFn","apply","arg1","arg2","arguments","args","has_working_bind_x_esm_test1","oracle","Ctr","BoundFn","returned","has_working_bind_x_esm_test2","split","max","Math","util_pusher_x_esm_bind","util_pusher_x_esm_call","$split","string","pattern","util_pusher_x_esm_getIterable","arrayLike","is_string_default","util_pusher_x_esm","from","target","iterable","nativeBind","simple_bind_x_esm_call","simple_bind_x_esm_object","getMax","a","b","simple_bind_x_esm_assertIsFunction","TypeError","boundFns","binder","boundLength","f","h","getBoundFn","_args","_slicedToArray","bindArgs","fn","Empty","getResult","boundArgs","result","simple_bind_x_esm","thisArg","bound","$TypeError","nativeApply","$apply","simple_call_x_esm_toStringTag","simple_call_x_esm_assertIsFunction","simple_call_x_esm","F","V","attempt_x_esm","threw","simple_methodize_x_esm_toStringTag","simple_methodize_x_esm","prototypeMethod","simple_methodize_x_esm_assertIsFunction","strSplit","identity","split_if_boxed_bug_x_esm","hasSymbolSupport","_newArrowCheck","is_symbol_default","undefined","has_symbol_support_x_esm","to_boolean_x_esm","methodizedToString","to_string_tag_x_esm","has_to_string_tag_x_esm","is_nil_x_esm","require_object_coercible_x_esm","concat","castString","to_string_x_esm","require_coercible_to_string_x_esm","list","code","description","es5","es2015","es2016","es2017","es2018","stringES2018","white_space_x_esm_length","white_space_x_esm_i","white_space_x_esm","reLeft","RegExpCtr","methodizedReplace","replace","trim_left_x_esm","reRight","trim_right_x_esm_RegExpCtr","trim_right_x_esm_methodizedReplace","trim_right_x_esm","trim_x_esm","reNormalize","normalize_space_x_esm_RegExpCtr","normalize_space_x_esm_methodizedReplace","normalize_space_x_esm","STRIP_COMMENTS","replace_comments_x_esm_methodizedReplace","replace_comments_x_esm","replacement","FunctionCtr","methodizedFunctionToString","ctrRx","methodizedTest","hasNativeClass","is_function_x_esm_testClassString","isES6ClassFn","is_function_x_esm","allowClass","tryFuncToString","strTag","is_function_x_esm_compareTags","StringCtr","NumberCtr","symToPrimitive","toPrimitive","symValueOf","toStringOrder","toNumberOrder","to_primitive_x_esm_ordinaryToPrimitive","ordinary","hint","assertHint","methodNames","method","getHint","supplied","to_primitive_x_esm_getExoticToPrim","func","to_primitive_x_esm_getMethod","to_primitive_x_esm_evalExotic","exoticToPrim","input","to_primitive_x_esm_evalPrimitive","newHint","is_date_object_default","to_primitive_x_esm","preferredType","nativeParseInt","parseInt","castNumber","methodizedCharAt","charAt","hexRegex","parse_int_x_esm_methodizedTest","parse_int_x_esm","radix","str","to_number_x_esm_castNumber","methodizedStringSlice","slice","binaryRegex","RegExpConstructor","to_number_x_esm_methodizedTest","octalRegex","nonWSregex","invalidHexLiteral","to_number_x_esm_parseBase","parseString","toNum","isBinary","isOctal","to_number_x_esm_convertString","hasNonWS","isInvalidHexLiteral","trimmed","to_number_x_esm","toNumber","argument","to_number_x_esm_assertNotSymbol","is_nan_x_esm","is_finite_x_esm","number","math_sign_x_esm","x","abs","floor","to_integer_x_esm","to_length_x_esm","len","castObject","to_object_x_esm","pToString","isSymbolFn","to_string_symbols_supported_x_esm_castString","to_string_symbols_supported_x_esm","assert_is_function_x_esm","callback","message","msg","res","rr","reduceRight","nativeReduceR","doc","document","iteratee5","acc","node","array_reduce_right_x_esm_isWorking","arg","array_reduce_right_x_esm_test3","0","1","3","4","array_reduce_right_x_esm_test4","fragment","createDocumentFragment","div","createElement","appendChild","childNodes","array_reduce_right_x_esm_test5","array_reduce_right_x_esm_typeof","array_reduce_right_x_esm_test6","array_reduce_right_x_esm_implementation","array","callBack","argsLength","$reduceRight","__webpack_exports__"],"mappings":"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","file":"array-reduce-right-x.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"arrayReduceRightX\"] = factory();\n\telse\n\t\troot[\"arrayReduceRightX\"] = factory();\n})((function () {\n 'use strict';\n\n var ObjectCtr = {}.constructor;\n var objectPrototype = ObjectCtr.prototype;\n var defineProperty = ObjectCtr.defineProperty;\n var $globalThis;\n var getGlobalFallback = function() {\n if (typeof self !== 'undefined') {\n return self;\n }\n\n if (typeof window !== 'undefined') {\n return window;\n }\n\n if (typeof global !== 'undefined') {\n return global;\n }\n\n return void 0;\n };\n\n var returnThis = function() {\n return this;\n };\n\n try {\n if (defineProperty) {\n defineProperty(objectPrototype, '$$globalThis$$', {\n get: returnThis,\n configurable: true\n });\n } else {\n objectPrototype.__defineGetter__('$$globalThis$$', returnThis);\n }\n\n $globalThis = typeof $$globalThis$$ === 'undefined' ? getGlobalFallback() : $$globalThis$$;\n\n delete objectPrototype.$$globalThis$$;\n\n return $globalThis;\n } catch (error) {\n return getGlobalFallback();\n }\n}()), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 6);\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar hasSymbols = require('has-symbols')();\n\nif (hasSymbols) {\n\tvar symToStr = Symbol.prototype.toString;\n\tvar symStringRegex = /^Symbol\\(.*\\)$/;\n\tvar isSymbolObject = function isRealSymbolObject(value) {\n\t\tif (typeof value.valueOf() !== 'symbol') {\n\t\t\treturn false;\n\t\t}\n\t\treturn symStringRegex.test(symToStr.call(value));\n\t};\n\n\tmodule.exports = function isSymbol(value) {\n\t\tif (typeof value === 'symbol') {\n\t\t\treturn true;\n\t\t}\n\t\tif (toStr.call(value) !== '[object Symbol]') {\n\t\t\treturn false;\n\t\t}\n\t\ttry {\n\t\t\treturn isSymbolObject(value);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n} else {\n\n\tmodule.exports = function isSymbol(value) {\n\t\t// this environment does not support Symbols.\n\t\treturn false && value;\n\t};\n}\n","'use strict';\n\nvar strValue = String.prototype.valueOf;\nvar tryStringObject = function tryStringObject(value) {\n\ttry {\n\t\tstrValue.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar strClass = '[object String]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isString(value) {\n\tif (typeof value === 'string') { return true; }\n\tif (typeof value !== 'object') { return false; }\n\treturn hasToStringTag ? tryStringObject(value) : toStr.call(value) === strClass;\n};\n","'use strict';\n\nvar getDay = Date.prototype.getDay;\nvar tryDateObject = function tryDateObject(value) {\n\ttry {\n\t\tgetDay.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nvar toStr = Object.prototype.toString;\nvar dateClass = '[object Date]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isDateObject(value) {\n\tif (typeof value !== 'object' || value === null) { return false; }\n\treturn hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass;\n};\n","'use strict';\n\nvar origSymbol = global.Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","'use strict';\n\n/* eslint complexity: [2, 17], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","/**\n * Returns true if the value is a primitive.\n *\n * @param {*} [val] - The value to test.\n * @returns {boolean} True if a primitive, otherwise false..\n */\nconst isPrimitive = function isPrimitive(val) {\n return typeof val === 'object' ? val === null : typeof val !== 'function';\n};\n\nexport default isPrimitive;\n","const string = 'a';\nconst boxedString = {}.constructor(string);\n\n/**\n * Check failure of by-index access of string characters (IE < 9)\n * and failure of `0 in boxedString` (Rhino).\n *\n * `true` if no failure; otherwise `false`.\n *\n * @type boolean\n */\nconst hasBoxed = boxedString[0] === string && 0 in boxedString;\n\nexport default hasBoxed;\n","import noop from 'noop-x';\n\nconst {bind} = noop;\n\nconst test1 = function test1() {\n let a1 = null;\n let a2 = null;\n let context = null;\n const testThis = [];\n\n const test1Fn = function test1Fn(arg1, arg2) {\n /* eslint-disable-next-line babel/no-invalid-this */\n context = this;\n a1 = arg1;\n a2 = arg2;\n\n /* eslint-disable-next-line prefer-rest-params */\n return arguments;\n };\n\n try {\n const boundFn = bind.apply(test1Fn, [testThis, 1]);\n const args = boundFn(2);\n\n return boundFn.length === 1 && args.length === 2 && a1 === 1 && a2 === 2 && context === testThis;\n } catch (e) {\n return false;\n }\n};\n\nconst test2 = function test2() {\n let a1 = null;\n let a2 = null;\n let context = null;\n const oracle = [1, 2, 3];\n\n const Ctr = function Ctr(arg1, arg2) {\n a1 = arg1;\n a2 = arg2;\n context = this;\n\n return oracle;\n };\n\n try {\n const BoundFn = bind.apply(Ctr, [null]);\n const returned = new BoundFn(1, 2);\n\n return BoundFn.length === Ctr.length && returned === oracle && a1 === 1 && a2 === 2 && context !== oracle;\n } catch (e) {\n return false;\n }\n};\n\n/**\n * Indicates if the engine has a working bind function.\n *\n * @type {boolean}\n */\nconst isWorking = typeof bind === 'function' && test1() && test2();\n\nexport default isWorking;\n","/**\n * This method returns undefined.\n *\n * @returns {undefined} Always undefined.\n */\nconst noop = function noop() {}; /* eslint-disable-line lodash/prefer-noop */\n\nexport default noop;\n","import isPrimitive from 'is-primitive-x';\nimport isString from 'is-string';\nimport hasBoxed from 'has-boxed-string-x';\nimport hasWorkingBind from 'has-working-bind-x';\n\nconst EMPTY_STRING = '';\nconst {split} = EMPTY_STRING;\nconst {max} = Math;\nconst {bind, call} = isPrimitive;\nexport const stringSplit = function stringSplit(string, pattern) {\n // noinspection JSUnresolvedFunction\n return split.call(string, pattern);\n};\n\nexport const $split = hasWorkingBind ? bind.call(call, split) : stringSplit;\n\nexport const getIterable = function getIterable(arrayLike) {\n // noinspection JSUnresolvedFunction\n return isString(arrayLike) ? $split(arrayLike, EMPTY_STRING) : arrayLike;\n};\n\n// eslint-disable jsdoc/no-undefined-types\n// noinspection JSCommentMatchesSignature\n/**\n * This pushes or concatenates into a new or existing array.\n *\n * @param {Array} arrayLike - The source.\n * @param {number} [from=0] - The from source index.\n * @param {Array} [target=[]] - The target array.\n * @returns {*} The target array.\n */\n// eslint-enable jsdoc/no-undefined-types\nconst pusher = function pusher(arrayLike, from) {\n /* eslint-disable-next-line prefer-rest-params */\n const target = arguments.length > 2 ? arguments[2] : [];\n\n if (typeof arrayLike !== 'string' && isPrimitive(arrayLike)) {\n return target;\n }\n\n const iterable = hasBoxed ? arrayLike : getIterable(arrayLike);\n const {length} = iterable;\n for (let i = max(0, from) || 0; i < length; i += 1) {\n target[target.length] = arrayLike[i];\n }\n\n return target;\n};\n\nexport default pusher;\n","import hasWorkingBind from 'has-working-bind-x';\nimport pusher from 'util-pusher-x';\n\nconst {bind: nativeBind, call} = pusher;\nconst ERROR_MESSAGE = 'bind called on incompatible ';\nconst object = {};\nconst ObjectCtr = object.constructor;\nconst toStringTag = object.toString;\nconst funcType = '[object Function]';\nconst ZERO = 0;\nconst argsOffset = 2;\n\nconst getMax = function getMax(a, b) {\n return a >= b ? a : b;\n};\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && toStringTag.apply(value) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + value);\n }\n};\n\nconst boundFns = [\n function zero(binder) {\n return function boundFn() {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments));\n };\n },\n function one(binder, boundLength) {\n return function boundFn(a) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a]));\n };\n },\n function two(binder, boundLength) {\n return function boundFn(a, b) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b]));\n };\n },\n function three(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c]));\n };\n },\n function four(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d]));\n };\n },\n function five(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e]));\n };\n },\n function six(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f]));\n };\n },\n function seven(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f, g) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f, g]));\n };\n },\n function eight(binder, boundLength) {\n /* eslint-disable-next-line max-params */\n return function boundFn(a, b, c, d, e, f, g, h) {\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n return binder.apply(this, pusher(arguments, boundLength, [a, b, c, d, e, f, g, h]));\n };\n },\n];\n\nconst getBoundFn = function getBoundFn(args) {\n const [binder, target, bindArgs] = args;\n const boundLength = getMax(ZERO, target.length - getMax(ZERO, bindArgs.length - argsOffset));\n const fn = boundFns[boundLength];\n const boundFn = fn ? fn(binder, boundLength) : boundFns[ZERO](binder);\n\n if (target.prototype) {\n /* eslint-disable-next-line lodash/prefer-noop */\n const Empty = function Empty() {};\n\n Empty.prototype = target.prototype;\n boundFn.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return boundFn;\n};\n\nconst getResult = function getResult(target, boundArgs) {\n /* eslint-disable-next-line babel/no-invalid-this */\n const result = target.apply(this, boundArgs);\n\n /* eslint-disable-next-line babel/no-invalid-this,babel/new-cap */\n return ObjectCtr(result) === result ? result : this;\n};\n\nexport const implementation = function bind(target, thisArg) {\n assertIsFunction(target);\n /* eslint-disable-next-line prefer-rest-params */\n const bindArgs = arguments;\n\n let bound;\n const binder = function binder() {\n /* eslint-disable-next-line prefer-rest-params */\n const boundArgs = pusher(arguments, ZERO, pusher(bindArgs, argsOffset));\n\n /* eslint-disable-next-line babel/no-invalid-this */\n return this instanceof bound ? getResult.apply(this, [target, boundArgs]) : target.apply(thisArg, boundArgs);\n };\n\n bound = getBoundFn([binder, target, bindArgs]);\n\n return bound;\n};\n\n/**\n * The bind() method creates a new function that, when called, has its this\n * keyword set to the provided value, with a given sequence of arguments\n * preceding any provided when the new function is called.\n *\n * @function bind\n * @param {Function} target - The target function.\n * @param {*} [thisArg] - The value to be passed as the this parameter to the target\n * function when the bound function is called. The value is ignored if the\n * bound function is constructed using the new operator.\n * @param {...*} [args] - Arguments to prepend to arguments provided to the bound\n * function when invoking the target function.\n * @throws {TypeError} If target is not a function.\n * @returns {Function} The bound function.\n */\nconst $bind = hasWorkingBind ? call.bind(nativeBind) : implementation;\n\nexport default $bind;\n","import pusher from 'util-pusher-x';\nimport bind from 'simple-bind-x';\n\nconst $TypeError = TypeError;\nconst {apply: nativeApply, call: nativeCall} = bind;\nconst $apply = bind(nativeCall, nativeApply);\nconst toStringTag = bind(nativeApply, {}.toString);\nconst ERROR_MESSAGE = ' is not a function';\nconst funcType = '[object Function]';\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && toStringTag(value) !== funcType) {\n throw new $TypeError(value + ERROR_MESSAGE);\n }\n\n return value;\n};\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * The abstract operation Call is used to call the [[Call]] internal method of a function object.\n *\n * @function call\n * @param {Function} F - The target function.\n * @param {*} [V] - The context.\n * @param {Array} [args] - Argument to call the function with.\n * @throws {TypeError} If target is not a function.\n * @returns {*} The the result of invoking the function.\n * @see https://www.ecma-international.org/ecma-262/6.0/#sec-call\n */\n// eslint-enable jsdoc/check-param-names\nconst call = function call(F, V) {\n /* eslint-disable-next-line prefer-rest-params */\n return $apply(assertIsFunction(F), V, pusher(arguments[2]));\n};\n\nexport default call;\n","import pusher from 'util-pusher-x';\nimport call from 'simple-call-x';\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * This method attempts to invoke the function, returning either the result or\n * the caught error object. Any additional arguments are provided to the\n * function when it's invoked.\n *\n * @function attempt\n * @param {Function} [fn] - The function to attempt.\n * @param {...*} [args] - The arguments to invoke the function with.\n * @returns {object} Returns an object of the result.\n */\n// eslint-disable jsdoc/check-param-names\nconst attempt = function attempt(fn) {\n try {\n return {\n threw: false,\n /* eslint-disable-next-line babel/no-invalid-this,prefer-rest-params */\n value: call(fn, this, pusher(arguments, 1)),\n };\n } catch (e) {\n return {\n threw: true,\n value: e,\n };\n }\n};\n\nexport default attempt;\n","import call from 'simple-call-x';\nimport pusher from 'util-pusher-x';\n\nconst toStringTag = {}.toString;\nconst ERROR_MESSAGE = 'methodize called on incompatible ';\nconst funcType = '[object Function]';\n\nconst assertIsFunction = function assertIsFunction(value) {\n if (typeof value !== 'function' && call(toStringTag, value) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + value);\n }\n\n return value;\n};\n\n/**\n * Methodize a prototype method. Compliant to 8 arguments.\n *\n * @param {Function} prototypeMethod - The prototype method to methodize.\n * @throws {TypeError} If target is not a function.\n * @returns {Function} The static method.\n */\nconst methodize = function methodize(prototypeMethod) {\n assertIsFunction(prototypeMethod);\n\n return function methodized() {\n /* eslint-disable-next-line prefer-rest-params */\n return call(prototypeMethod, arguments[0], pusher(arguments, 1));\n };\n};\n\nexport default methodize;\n","import hasBoxed from 'has-boxed-string-x';\nimport isString from 'is-string';\nimport methodize from 'simple-methodize-x';\n\nconst EMPTY_STRING = '';\nconst strSplit = methodize(EMPTY_STRING.split);\n\nconst identity = function splitIfBoxedBug(value) {\n return value;\n};\n\nexport const implementation = function splitIfBoxedBug(value) {\n return isString(value) ? strSplit(value, EMPTY_STRING) : identity(value);\n};\n\n/**\n * This method tests if a value is a string with the boxed bug; splits to an\n * array for iteration; otherwise returns the original value.\n *\n * @param {*} [value] - The value to be tested.\n * @returns {*} An array or characters if value was a string with the boxed bug;\n * otherwise the value.\n */\nconst $splitIfBoxedBug = hasBoxed ? identity : implementation;\n\nexport default $splitIfBoxedBug;\n","/**\n * A record of a white space character.\n *\n * @typedef {object} CharRecord\n * @property {number} code - The character code.\n * @property {string} description - A description of the character.\n * @property {boolean} es5 - Whether the spec lists this as a white space.\n * @property {boolean} es2015 - Whether the spec lists this as a white space.\n * @property {boolean} es2016 - Whether the spec lists this as a white space.\n * @property {boolean} es2017 - Whether the spec lists this as a white space.\n * @property {boolean} es2018 - Whether the spec lists this as a white space.\n * @property {string} string - The character string.\n */\n\n/**\n * An array of the whitespace char codes, string, descriptions and language\n * presence in the specifications.\n *\n * @type Array.\n */\nexport const list = [\n {\n code: 0x0009,\n description: 'Tab',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u0009',\n },\n {\n code: 0x000a,\n description: 'Line Feed',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000a',\n },\n {\n code: 0x000b,\n description: 'Vertical Tab',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000b',\n },\n {\n code: 0x000c,\n description: 'Form Feed',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000c',\n },\n {\n code: 0x000d,\n description: 'Carriage Return',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u000d',\n },\n {\n code: 0x0020,\n description: 'Space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u0020',\n },\n /*\n {\n code: 0x0085,\n description: 'Next line',\n es5: false,\n es2015: false,\n es2016: false,\n es2017: false,\n es2018: false,\n string: '\\u0085'\n }\n */\n {\n code: 0x00a0,\n description: 'No-break space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u00a0',\n },\n {\n code: 0x1680,\n description: 'Ogham space mark',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u1680',\n },\n {\n code: 0x180e,\n description: 'Mongolian vowel separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: false,\n es2018: false,\n string: '\\u180e',\n },\n {\n code: 0x2000,\n description: 'En quad',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2000',\n },\n {\n code: 0x2001,\n description: 'Em quad',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2001',\n },\n {\n code: 0x2002,\n description: 'En space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2002',\n },\n {\n code: 0x2003,\n description: 'Em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2003',\n },\n {\n code: 0x2004,\n description: 'Three-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2004',\n },\n {\n code: 0x2005,\n description: 'Four-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2005',\n },\n {\n code: 0x2006,\n description: 'Six-per-em space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2006',\n },\n {\n code: 0x2007,\n description: 'Figure space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2007',\n },\n {\n code: 0x2008,\n description: 'Punctuation space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2008',\n },\n {\n code: 0x2009,\n description: 'Thin space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2009',\n },\n {\n code: 0x200a,\n description: 'Hair space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u200a',\n },\n /*\n {\n code: 0x200b,\n description: 'Zero width space',\n es5: false,\n es2015: false,\n es2016: false,\n es2017: false,\n es2018: false,\n string: '\\u200b'\n },\n */\n {\n code: 0x2028,\n description: 'Line separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2028',\n },\n {\n code: 0x2029,\n description: 'Paragraph separator',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u2029',\n },\n {\n code: 0x202f,\n description: 'Narrow no-break space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u202f',\n },\n {\n code: 0x205f,\n description: 'Medium mathematical space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u205f',\n },\n {\n code: 0x3000,\n description: 'Ideographic space',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\u3000',\n },\n {\n code: 0xfeff,\n description: 'Byte Order Mark',\n es5: true,\n es2015: true,\n es2016: true,\n es2017: true,\n es2018: true,\n string: '\\ufeff',\n },\n];\n\n/**\n * A string of the ES5 to ES2016 whitespace characters.\n *\n * @type string\n */\nlet stringES2016 = '';\n\n/**\n * A string of the ES2017 to ES2018 whitespace characters.\n *\n * @type string\n */\nlet stringES2018 = '';\nconst {length} = list;\nfor (let i = 0; i < length; i += 1) {\n if (list[i].es2016) {\n stringES2016 += list[i].string;\n }\n\n if (list[i].es2018) {\n stringES2018 += list[i].string;\n }\n}\n\nconst string2018 = stringES2018;\n\nexport default string2018;\nexport const string2016 = stringES2016;\n","import attempt from 'attempt-x';\nimport isSymbol from 'is-symbol';\n\nconst hasSymbolSupport = attempt(() => {\n /* eslint-disable-next-line compat/compat */\n return typeof Symbol === 'function' && isSymbol(Symbol(''));\n});\n\n/**\n * Indicates if `Symbol`exists and creates the correct type.\n * `true`, if it exists and creates the correct type, otherwise `false`.\n *\n * @type boolean\n */\nexport default hasSymbolSupport.threw === false && hasSymbolSupport.value === true;\n","/**\n * The abstract operation ToBoolean converts argument to a value of type Boolean.\n *\n * @param {*} [value] - The value to be converted.\n * @returns {boolean} 'true' if value is truthy; otherwise 'false'.\n */\nconst toBoolean = function toBoolean(value) {\n return !!value;\n};\n\nexport default toBoolean;\n","import methodize from 'simple-methodize-x';\n\nconst methodizedToString = methodize({}.toString);\n\n/**\n * The `toStringTag` method returns \"[object type]\", where type is the\n * object type.\n *\n * @param {*} [value] - The object of which to get the object type string.\n * @returns {string} The object type string.\n */\nconst toStringTag = function toStringTag(value) {\n if (value === null) {\n return '[object Null]';\n }\n\n if (typeof value === 'undefined') {\n return '[object Undefined]';\n }\n\n return methodizedToString(value);\n};\n\nexport default toStringTag;\n","import hasSymbols from 'has-symbol-support-x';\nimport isSymbol from 'is-symbol';\n\n/**\n * Indicates if `Symbol.toStringTag`exists and is the correct type.\n * `true`, if it exists and is the correct type, otherwise `false`.\n *\n * @type boolean\n */\nexport default hasSymbols &&\n /* eslint-disable-next-line compat/compat */\n isSymbol(Symbol.toStringTag);\n","/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @param {*} [value] - The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n */\nconst isNil = function isNil(value) {\n /* eslint-disable-next-line lodash/prefer-is-nil */\n return value === null || typeof value === 'undefined';\n};\n\nexport default isNil;\n","import isNil from 'is-nil-x';\n\n/**\n * The abstract operation RequireObjectCoercible throws an error if argument\n * is a value that cannot be converted to an Object using ToObject.\n *\n * @param {*} [value] - The `value` to check.\n * @throws {TypeError} If `value` is a `null` or `undefined`.\n * @returns {string} The `value`.\n */\nconst requireObjectCoercible = function requireObjectCoercible(value) {\n if (isNil(value)) {\n throw new TypeError(`Cannot call method on ${value}`);\n }\n\n return value;\n};\n\nexport default requireObjectCoercible;\n","import isSymbol from 'is-symbol';\n\nconst ERROR_MESSAGE = 'Cannot convert a Symbol value to a string';\nconst castString = ERROR_MESSAGE.constructor;\n/**\n * The abstract operation ToString converts argument to a value of type String.\n *\n * @param {*} [value] - The value to convert to a string.\n * @throws {TypeError} If `value` is a Symbol.\n * @returns {string} The converted value.\n */\nconst ToString = function ToString(value) {\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n return castString(value);\n};\n\nexport default ToString;\n","import requireObjectCoercible from 'require-object-coercible-x';\nimport toStr from 'to-string-x';\n\n/**\n * This method requires an argument is corecible then converts using ToString.\n *\n * @param {*} [value] - The value to converted to a string.\n * @throws {TypeError} If value is null or undefined.\n * @returns {string} The value as a string.\n */\nconst requireCoercibleToString = function requireCoercibleToString(value) {\n return toStr(requireObjectCoercible(value));\n};\n\nexport default requireCoercibleToString;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace from 'white-space-x';\nimport methodize from 'simple-methodize-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reLeft = new RegExpCtr(`^[${whiteSpace}]+`);\nconst methodizedReplace = methodize(EMPTY_STRING.replace);\n\n/**\n * This method removes whitespace from the start of a string. (ES2019).\n *\n * @param {string} [string] - The string to trim the left end whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The left trimmed string.\n */\nconst trimStart = function trimStart(string) {\n return methodizedReplace(requireCoercibleToString(string), reLeft, EMPTY_STRING);\n};\n\nexport default trimStart;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace from 'white-space-x';\nimport methodize from 'simple-methodize-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reRight = new RegExpCtr(`[${whiteSpace}]+$`);\nconst methodizedReplace = methodize(EMPTY_STRING.replace);\n\n/**\n * This method removes whitespace from the end of a string. (ES2019).\n *\n * @param {string} [string] - The string to trim the right end whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The right trimmed string.\n */\nconst trimEnd = function trimEnd(string) {\n return methodizedReplace(requireCoercibleToString(string), reRight, EMPTY_STRING);\n};\n\nexport default trimEnd;\n","import trimStart from 'trim-left-x';\nimport trimEnd from 'trim-right-x';\n\n/**\n * This method removes whitespace from the start and end of a string.\n * (ES2019).\n *\n * @param {string} [string] - The string to trim the whitespace from.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The trimmed string.\n */\nconst trim = function trim(string) {\n return trimStart(trimEnd(string));\n};\n\nexport default trim;\n","import trim from 'trim-x';\nimport whiteSpace from 'white-space-x';\nimport methodize from 'simple-methodize-x';\n\nconst SPACE = ' ';\nconst RegExpCtr = /none/.constructor;\nconst reNormalize = new RegExpCtr(`[${whiteSpace}]+`, 'g');\nconst methodizedReplace = methodize(SPACE.replace);\n\n/**\n * This method strips leading and trailing white-space from a string,\n * replaces sequences of whitespace characters by a single space,\n * and returns the resulting string. (ES2019).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n */\nconst normalizeSpace = function normalizeSpace(string) {\n return methodizedReplace(trim(string), reNormalize, SPACE);\n};\n\nexport default normalizeSpace;\n","import toStr from 'to-string-x';\nimport requireCoercibleToString from 'require-coercible-to-string-x';\nimport methodize from 'simple-methodize-x';\n\nconst EMPTY_STRING = '';\nconst STRIP_COMMENTS = /((\\/\\/.*$)|(\\/\\*[\\s\\S]*?\\*\\/))/gm;\nconst methodizedReplace = methodize(EMPTY_STRING.replace);\n\n/**\n * This method replaces comments in a string.\n *\n * @param {string} [string] - The string to be stripped.\n * @param {string} [replacement=''] - The string to be used as a replacement.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @throws {TypeError} If replacement is not coercible.\n * @returns {string} The new string with the comments replaced.\n */\nconst replaceComments = function replaceComments(string, replacement) {\n return methodizedReplace(\n requireCoercibleToString(string),\n STRIP_COMMENTS,\n arguments.length > 1 ? toStr(replacement) : EMPTY_STRING,\n );\n};\n\nexport default replaceComments;\n","import attempt from 'attempt-x';\nimport toBoolean from 'to-boolean-x';\nimport toStringTag from 'to-string-tag-x';\nimport hasToStringTag from 'has-to-string-tag-x';\nimport isPrimitive from 'is-primitive-x';\nimport normalise from 'normalize-space-x';\nimport deComment from 'replace-comments-x';\nimport methodize from 'simple-methodize-x';\n\nconst FunctionCtr = attempt.constructor;\nconst SPACE = ' ';\nconst methodizedFunctionToString = methodize(attempt.toString);\nconst funcTag = '[object Function]';\nconst genTag = '[object GeneratorFunction]';\nconst asyncTag = '[object AsyncFunction]';\nconst ctrRx = /^class /;\nconst methodizedTest = methodize(ctrRx.test);\n\nconst hasNativeClass =\n attempt(function attemptee() {\n /* eslint-disable-next-line babel/new-cap */\n return FunctionCtr('\"use strict\"; return class My {};')();\n }).threw === false;\n\nconst testClassString = function testClassString(value) {\n return methodizedTest(ctrRx, normalise(deComment(methodizedFunctionToString(value), SPACE)));\n};\n\nconst isES6ClassFn = function isES6ClassFunc(value) {\n const result = attempt(testClassString, value);\n\n return result.threw === false && result.value;\n};\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @private\n * @param {*} value - The value to check.\n * @param {boolean} allowClass - Whether to filter ES6 classes.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n * else `false`.\n */\nconst tryFuncToString = function funcToString(value, allowClass) {\n if (hasNativeClass && allowClass === false && isES6ClassFn(value)) {\n return false;\n }\n\n return (\n attempt(function attemptee() {\n return methodizedFunctionToString(value);\n }).threw === false\n );\n};\n\nconst compareTags = function compareTags(value) {\n const strTag = toStringTag(value);\n\n return strTag === funcTag || strTag === genTag || strTag === asyncTag;\n};\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @param {*} value - The value to check.\n * @param {boolean} [allowClass=false] - Whether to filter ES6 classes.\n * @returns {boolean} Returns `true` if `value` is correctly classified,\n * else `false`.\n */\nconst isFunction = function isFunction(value, allowClass) {\n if (isPrimitive(value)) {\n return false;\n }\n\n if (hasToStringTag) {\n return tryFuncToString(value, toBoolean(allowClass));\n }\n\n if (hasNativeClass && toBoolean(allowClass) === false && isES6ClassFn(value)) {\n return false;\n }\n\n return compareTags(value);\n};\n\nexport default isFunction;\n","import hasSymbols from 'has-symbol-support-x';\nimport isPrimitive from 'is-primitive-x';\nimport isDate from 'is-date-object';\nimport isSymbol from 'is-symbol';\nimport isFunction from 'is-function-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport isNil from 'is-nil-x';\nimport call from 'simple-call-x';\n\nconst ZERO = 0;\nconst ONE = 1;\n/* eslint-disable-next-line no-void */\nconst UNDEFINED = void ZERO;\nconst NUMBER = 'number';\nconst STRING = 'string';\nconst DEFAULT = 'default';\nconst StringCtr = STRING.constructor;\nconst NumberCtr = ZERO.constructor;\n/* eslint-disable-next-line compat/compat */\nconst symToPrimitive = hasSymbols && Symbol.toPrimitive;\n/* eslint-disable-next-line compat/compat */\nconst symValueOf = hasSymbols && Symbol.prototype.valueOf;\n\nconst toStringOrder = ['toString', 'valueOf'];\nconst toNumberOrder = ['valueOf', 'toString'];\nconst orderLength = 2;\n\nconst assertHint = function assertHint(hint) {\n if (typeof hint !== 'string' || (hint !== NUMBER && hint !== STRING)) {\n throw new TypeError('hint must be \"string\" or \"number\"');\n }\n\n return hint;\n};\n\n/**\n * @param {*} ordinary - The ordinary to convert.\n * @param {*} hint - The hint.\n * @returns {*} - The primitive.\n */\nconst ordinaryToPrimitive = function ordinaryToPrimitive(ordinary, hint) {\n requireObjectCoercible(ordinary);\n assertHint(hint);\n\n const methodNames = hint === STRING ? toStringOrder : toNumberOrder;\n for (let i = ZERO; i < orderLength; i += ONE) {\n const method = ordinary[methodNames[i]];\n\n if (isFunction(method)) {\n const result = call(method, ordinary);\n\n if (isPrimitive(result)) {\n return result;\n }\n }\n }\n\n throw new TypeError('No default value');\n};\n\n/**\n * @param {*} object - The object.\n * @param {*} property - The property.\n * @returns {undefined|Function} - The method.\n */\nconst getMethod = function getMethod(object, property) {\n const func = object[property];\n\n if (isNil(func) === false) {\n if (isFunction(func) === false) {\n throw new TypeError(`${func} returned for property ${property} of object ${object} is not a function`);\n }\n\n return func;\n }\n\n return UNDEFINED;\n};\n\n/**\n * Get the hint.\n *\n * @param {*} value - The value to compare.\n * @param {boolean} supplied - Was a value supplied.\n * @returns {string} - The hint string.\n */\nconst getHint = function getHint(value, supplied) {\n if (supplied) {\n if (value === StringCtr) {\n return STRING;\n }\n\n if (value === NumberCtr) {\n return NUMBER;\n }\n }\n\n return DEFAULT;\n};\n\n/**\n * Get the primitive from the exotic.\n *\n * @param {*} value - The exotic.\n * @returns {*} - The primitive.\n */\nconst getExoticToPrim = function getExoticToPrim(value) {\n if (hasSymbols) {\n if (symToPrimitive) {\n return getMethod(value, symToPrimitive);\n }\n\n if (isSymbol(value)) {\n return symValueOf;\n }\n }\n\n return UNDEFINED;\n};\n\nconst evalExotic = function evalExotic(obj) {\n const {exoticToPrim, input, hint} = obj;\n const result = call(exoticToPrim, input, [hint]);\n\n if (isPrimitive(result)) {\n return result;\n }\n\n throw new TypeError('unable to convert exotic object to primitive');\n};\n\nconst evalPrimitive = function evalPrimitive(input, hint) {\n const newHint = hint === DEFAULT && (isDate(input) || isSymbol(input)) ? STRING : hint;\n\n return ordinaryToPrimitive(input, newHint === DEFAULT ? NUMBER : newHint);\n};\n\n/**\n * This method converts a JavaScript object to a primitive value.\n * Note: When toPrimitive is called with no hint, then it generally behaves as\n * if the hint were Number. However, objects may over-ride this behaviour by\n * defining a @@toPrimitive method. Of the objects defined in this specification\n * only Date objects (see 20.3.4.45) and Symbol objects (see 19.4.3.4) over-ride\n * the default ToPrimitive behaviour. Date objects treat no hint as if the hint\n * were String.\n *\n * @param {*} input - The input to convert.\n * @param {Function} [preferredType] - The preferred type (String or Number).\n * @throws {TypeError} If unable to convert input to a primitive.\n * @returns {string|number} The converted input as a primitive.\n * @see {http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive}\n */\nconst toPrimitive = function toPrimitive(input, preferredType) {\n if (isPrimitive(input)) {\n return input;\n }\n\n const hint = getHint(preferredType, arguments.length > ONE);\n const exoticToPrim = getExoticToPrim(input);\n\n return typeof exoticToPrim === 'undefined' ? evalPrimitive(input, hint) : evalExotic({exoticToPrim, input, hint});\n};\n\nexport default toPrimitive;\n","import NAN from 'nan-x';\nimport toStr from 'to-string-x';\nimport trimLeft from 'trim-left-x';\nimport methodize from 'simple-methodize-x';\n\nconst nativeParseInt = parseInt;\n/** @type {Function} */\nconst castNumber = (0).constructor;\nconst BAD_CHAR = '\\u180E';\nconst methodizedCharAt = methodize(BAD_CHAR.charAt);\nconst hexRegex = /^[-+]?0[xX]/;\nconst methodizedTest = methodize(hexRegex.test);\n\n/**\n * This method parses a string argument and returns an integer of the specified\n * radix (the base in mathematical numeral systems). (ES2019).\n *\n * @param {string} [string] - The value to parse. If the string argument is not a\n * string, then it is converted to a string (using the ToString abstract\n * operation). Leading whitespace in the string argument is ignored.\n * @param {number} [radix] - An integer between 2 and 36 that represents the radix\n * (the base in mathematical numeral systems) of the above mentioned string.\n * Specify 10 for the decimal numeral system commonly used by humans. Always\n * specify this parameter to eliminate reader confusion and to guarantee\n * predictable behavior. Different implementations produce different results\n * when a radix is not specified, usually defaulting the value to 10.\n * @throws {TypeError} If target is a Symbol or is not coercible.\n * @returns {number} An integer number parsed from the given string. If the first\n * character cannot be converted to a number, NaN is returned.\n */\nconst $parseInt = function $parseInt(string, radix) {\n const str = trimLeft(toStr(string));\n\n if (methodizedCharAt(str, 0) === BAD_CHAR) {\n return NAN;\n }\n\n return nativeParseInt(str, castNumber(radix) || (methodizedTest(hexRegex, str) ? 16 : 10));\n};\n\nexport default $parseInt;\n","/**\n * The constant NaN derived mathematically by 0 / 0.\n *\n * @type number\n */\nconst constantNAN = 0 / 0;\n\nexport default constantNAN;\n","import isSymbol from 'is-symbol';\nimport toPrimitive from 'to-primitive-x';\nimport trim from 'trim-x';\nimport $parseInt from 'parse-int-x';\nimport NAN from 'nan-x';\nimport methodize from 'simple-methodize-x';\n\nconst binaryRadix = 2;\nconst octalRadix = 8;\nconst testCharsCount = 2;\nconst ERROR_MESSAGE = 'Cannot convert a Symbol value to a number';\n\nconst castNumber = testCharsCount.constructor;\nconst methodizedStringSlice = methodize(ERROR_MESSAGE.slice);\n\nconst binaryRegex = /^0b[01]+$/i;\nconst RegExpConstructor = binaryRegex.constructor;\n// Note that in IE 8, RegExp.prototype.test doesn't seem to exist: ie, \"test\" is\n// an own property of regexes. wtf.\nconst methodizedTest = methodize(binaryRegex.test);\nconst isBinary = function isBinary(value) {\n return methodizedTest(binaryRegex, value);\n};\n\nconst octalRegex = /^0o[0-7]+$/i;\nconst isOctal = function isOctal(value) {\n return methodizedTest(octalRegex, value);\n};\n\nconst nonWSregex = new RegExpConstructor('[\\u0085\\u180e\\u200b\\ufffe]', 'g');\nconst hasNonWS = function hasNonWS(value) {\n return methodizedTest(nonWSregex, value);\n};\n\nconst invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i;\nconst isInvalidHexLiteral = function isInvalidHexLiteral(value) {\n return methodizedTest(invalidHexLiteral, value);\n};\n\nconst assertNotSymbol = function assertNotSymbol(value) {\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n return value;\n};\n\nconst parseBase = function parseBase(value, radix) {\n return $parseInt(methodizedStringSlice(value, testCharsCount), radix);\n};\n\nconst parseString = function parseString(toNum, value) {\n if (isBinary(value)) {\n return toNum(parseBase(value, binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNum(parseBase(value, octalRadix));\n }\n\n return null;\n};\n\nconst convertString = function convertString(toNum, value) {\n const val = parseString(toNum, value);\n\n if (val !== null) {\n return val;\n }\n\n if (hasNonWS(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim(value);\n\n if (trimmed !== value) {\n return toNum(trimmed);\n }\n\n return null;\n};\n\n/**\n * This method converts argument to a value of type Number. (ES2019).\n *\n * @param {*} [argument] - The argument to convert to a number.\n * @throws {TypeError} - If argument is a Symbol or not coercible.\n * @returns {*} The argument converted to a number.\n */\nconst toNumber = function toNumber(argument) {\n const value = assertNotSymbol(toPrimitive(argument, castNumber));\n\n if (typeof value === 'string') {\n const val = convertString(toNumber, value);\n\n if (val !== null) {\n return val;\n }\n }\n\n return castNumber(value);\n};\n\nexport default toNumber;\n","/**\n * This method determines whether the passed value is NaN and its type is\n * `Number`. It is a more robust version of the original, global isNaN().\n *\n * @param {*} [value] - The value to be tested for NaN.\n * @returns {boolean} `true` if the given value is NaN and its type is Number;\n * otherwise, `false`.\n */\nconst isNaN = function isNaN(value) {\n /* eslint-disable-next-line no-self-compare */\n return value !== value;\n};\n\nexport default isNaN;\n","import numberIsNaN from 'is-nan-x';\nimport INFINITY from 'infinity-x';\n\n/**\n * This method determines whether the passed value is a finite number.\n *\n * @param {*} [number] - The value to be tested for finiteness.\n * @returns {boolean} A Boolean indicating whether or not the given value is a finite number.\n */\nconst isFinite = function isFinite(number) {\n return typeof number === 'number' && numberIsNaN(number) === false && number !== INFINITY && number !== -INFINITY;\n};\n\nexport default isFinite;\n","/**\n * The constant value Infinity derived mathematically by 1 / 0.\n *\n * @type number\n */\nconst constantInfinity = 1 / 0;\n\nexport default constantInfinity;\n","import toNumber from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\n\n/**\n * This method returns the sign of a number, indicating whether the number is positive,\n * negative or zero. (ES2019).\n *\n * @param {*} x - A number.\n * @returns {number} A number representing the sign of the given argument. If the argument\n * is a positive number, negative number, positive zero or negative zero, the function will\n * return 1, -1, 0 or -0 respectively. Otherwise, NaN is returned.\n */\nconst sign = function sign(x) {\n const n = toNumber(x);\n\n if (n === 0 || numberIsNaN(n)) {\n return n;\n }\n\n return n > 0 ? 1 : -1;\n};\n\nexport default sign;\n","import toNumber from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\nimport numberIsFinite from 'is-finite-x';\nimport mathSign from 'math-sign-x';\n\nconst {abs, floor} = Math;\n\n/**\n * Converts `value` to an integer. (ES2019).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toInteger = function toInteger(value) {\n const number = toNumber(value);\n\n if (numberIsNaN(number)) {\n return 0;\n }\n\n if (number === 0 || numberIsFinite(number) === false) {\n return number;\n }\n\n return mathSign(number) * floor(abs(number));\n};\n\nexport default toInteger;\n","import toInteger from 'to-integer-x';\n\nconst MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object. (ES2019).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toLength = function toLength(value) {\n const len = toInteger(value);\n\n // includes converting -0 to +0\n if (len <= 0) {\n return 0;\n }\n\n if (len > MAX_SAFE_INTEGER) {\n return MAX_SAFE_INTEGER;\n }\n\n return len;\n};\n\nexport default toLength;\n","import requireObjectCoercible from 'require-object-coercible-x';\n\nconst castObject = {}.constructor;\n\n/**\n * The abstract operation ToObject converts argument to a value of\n * type Object.\n *\n * @param {*} value - The `value` to convert.\n * @throws {TypeError} If `value` is a `null` or `undefined`.\n * @returns {!object} The `value` converted to an object.\n */\nconst toObject = function toObject(value) {\n return castObject(requireObjectCoercible(value));\n};\n\nexport default toObject;\n","import hasSymbols from 'has-symbol-support-x';\nimport isSymbol from 'is-symbol';\n\n/* eslint-disable-next-line compat/compat */\nconst pToString = hasSymbols && Symbol.prototype.toString;\nconst isSymbolFn = typeof pToString === 'function' && isSymbol;\n/** @type {Function} */\nconst castString = ''.constructor;\n\n/**\n * The abstract operation ToString converts argument to a value of type String,\n * however the specification states that if the argument is a Symbol then a\n * 'TypeError' is thrown. This version also allows Symbols be converted to\n * a string. Other uncoercible exotics will still throw though.\n *\n * @param {*} [value] - The value to convert to a string.\n * @returns {string} The converted value.\n */\nconst toStringSymbolsSupported = function toStringSymbolsSupported(value) {\n return isSymbolFn && isSymbolFn(value) ? pToString.call(value) : castString(value);\n};\n\nexport default toStringSymbolsSupported;\n","import isFunction from 'is-function-x';\nimport safeToString from 'to-string-symbols-supported-x';\nimport isPrimitive from 'is-primitive-x';\n\n/**\n * Tests `callback` to see if it is a function, throws a `TypeError` if it is\n * not. Otherwise returns the `callback`.\n *\n * @param {*} callback - The argument to be tested.\n * @param {string} [message] - An alternative user message.\n * @throws {TypeError} Throws if `callback` is not a function.\n * @returns {*} Returns `callback` if it is function.\n */\nconst assertIsFunction = function assertIsFunction(callback, message) {\n if (isFunction(callback) === false) {\n const msg =\n arguments.length > 1\n ? safeToString(message)\n : `${isPrimitive(callback) ? safeToString(callback) : '#'} is not a function`;\n\n throw new TypeError(msg);\n }\n\n return callback;\n};\n\nexport default assertIsFunction;\n","import attempt from 'attempt-x';\nimport splitIfBoxedBug from 'split-if-boxed-bug-x';\nimport toLength from 'to-length-x';\nimport toObject from 'to-object-x';\nimport assertIsFunction from 'assert-is-function-x';\nimport toBoolean from 'to-boolean-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport methodize from 'simple-methodize-x';\n\nconst rr = [].reduceRight;\nconst nativeReduceR = typeof rr === 'function' && methodize(rr);\n\nconst test1 = function test1() {\n return attempt(function attemptee() {\n return nativeReduceR([], function iteratee(acc) {\n return acc;\n });\n }).threw;\n};\n\nconst test2 = function test2() {\n const res = attempt(function attemptee() {\n return nativeReduceR(\n toObject('abc'),\n function iteratee(acc, c) {\n return acc + c;\n },\n 'x',\n );\n });\n\n return res.threw === false && res.value === 'xcba';\n};\n\nconst test3 = function test3() {\n const res = attempt(function attemptee() {\n const args = (function getArgs() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments;\n })(1, 2, 3);\n\n return nativeReduceR(\n args,\n function iteratee(acc, arg) {\n return acc + arg;\n },\n 1,\n );\n });\n\n return res.threw === false && res.value === 7;\n};\n\nconst test4 = function test4() {\n const res = attempt(function attemptee() {\n return nativeReduceR(\n {0: 1, 1: 2, 3: 3, 4: 4, length: 4},\n function iteratee(acc, arg) {\n return acc + arg;\n },\n 2,\n );\n });\n\n return res.threw === false && res.value === 8;\n};\n\nconst doc = typeof document !== 'undefined' && document;\n\nconst iteratee5 = function iteratee5(acc, node) {\n acc[acc.length] = node;\n\n return acc;\n};\n\nconst test5 = function test5() {\n if (doc) {\n const fragment = doc.createDocumentFragment();\n const div = doc.createElement('div');\n fragment.appendChild(div);\n\n const res = attempt(function attemptee() {\n return nativeReduceR(fragment.childNodes, iteratee5, []);\n });\n\n return res.threw === false && res.value.length === 1 && res.value[0] === div;\n }\n\n return true;\n};\n\nconst test6 = function test6() {\n const res = attempt(function attemptee() {\n return nativeReduceR('ab', function iteratee() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments[3];\n });\n });\n\n return res.threw === false && typeof res.value === 'object';\n};\n\n// ES5 15.4.4.22\n// http://es5.github.com/#x15.4.4.22\n// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduceRight\nconst isWorking = toBoolean(nativeReduceR) && test1() && test2() && test3() && test4() && test5() && test6();\n\nconst patchedReduceRight = function reduceRight(array, callBack /* , initialValue */) {\n requireObjectCoercible(array);\n assertIsFunction(callBack);\n\n /* eslint-disable-next-line prefer-rest-params */\n return arguments.length > 2 ? nativeReduceR(array, callBack, arguments[2]) : nativeReduceR(array, callBack);\n};\n\nexport const implementation = function reduceRight(array, callBack /* , initialValue */) {\n const object = toObject(array);\n // If no callback function or if callback is not a callable function\n assertIsFunction(callBack);\n const iterable = splitIfBoxedBug(object);\n const length = toLength(iterable.length);\n const argsLength = arguments.length;\n\n // no value to return if no initial value, empty array\n if (length === 0 && argsLength < 3) {\n throw new TypeError('Reduce of empty array with no initial value');\n }\n\n let result;\n let i = length - 1;\n\n if (argsLength > 2) {\n /* eslint-disable-next-line prefer-rest-params,prefer-destructuring */\n result = arguments[2];\n } else {\n do {\n if (i in iterable) {\n result = iterable[i];\n i -= 1;\n break;\n }\n\n // if array contains no values, no initial value to return\n i -= 1;\n\n if (i < 0) {\n throw new TypeError('Reduce of empty array with no initial value');\n }\n } while (true); /* eslint-disable-line no-constant-condition */\n }\n\n while (i >= 0) {\n if (i in iterable) {\n result = callBack(result, iterable[i], i, object);\n }\n\n i -= 1;\n }\n\n return result;\n};\n\n/**\n * This method applies a function against an accumulator and each value of the\n * array (from right-to-left) to reduce it to a single value..\n *\n * @param {Array} array - The array to iterate over.\n * @param {Function} callBack - Function to execute for each element.\n * @param {*} [initialValue] - Value to use as the first argument to the first\n * call of the callback. If no initial value is supplied, the first element in\n * the array will be used. Calling reduceRight on an empty array without an initial\n * value is an error.\n * @throws {TypeError} If array is null or undefined.\n * @throws {TypeError} If callBack is not a function.\n * @throws {TypeError} If called on an empty array without an initial value.\n * @returns {*} The value that results from the reduction.\n */\nconst $reduceRight = isWorking ? patchedReduceRight : implementation;\n\nexport default $reduceRight;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index afee97b..a8df24d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "array-reduce-right-x", - "version": "3.1.0", + "version": "3.1.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2093,13 +2093,13 @@ } }, "assert-is-function-x": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/assert-is-function-x/-/assert-is-function-x-3.1.0.tgz", - "integrity": "sha512-YjSgPgkvhiu90F2wQPWwO9LYdajWynQ4oVL2XqFIKCu+b3YmBTb/ZxLpySOOoAobl9FE5oQbbyHhnyxyZQT7MA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/assert-is-function-x/-/assert-is-function-x-3.1.1.tgz", + "integrity": "sha512-kjQLBMSBk+RPNF9aTEHZFsDpCc8KOQIkTFt7jo9xtrWFknAvEzzp++m8y2yQBINQNA6SaG3cGELDmlXpiPlg3Q==", "requires": { - "is-function-x": "^4.1.0", - "is-primitive": "^3.0.1", - "to-string-symbols-supported-x": "^2.1.0" + "is-function-x": "^4.1.1", + "is-primitive-x": "^1.0.0", + "to-string-symbols-supported-x": "^2.1.1" } }, "assert-plus": { @@ -2160,9 +2160,13 @@ "dev": true }, "attempt-x": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/attempt-x/-/attempt-x-2.1.0.tgz", - "integrity": "sha512-6uEwpmnyxZbzZWGwDyvbEEZY1mNWMpMZsLmvBm9sx8WVK2AjT+QWsNVTJe4dS0pE4BXMyPHcX1DD84Rcw2GUEg==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/attempt-x/-/attempt-x-2.1.1.tgz", + "integrity": "sha512-mcwu+LMK5Nc/+64aix4Wn3Ujl3tAY+5SVLteD83ypo822dx8Cg+gDRggOxA+NKikulbn7/FSNE53hnxmLo+Pvg==", + "requires": { + "simple-call-x": "^1.0.2", + "util-pusher-x": "^1.0.2" + } }, "aws-sign2": { "version": "0.7.0", @@ -5599,11 +5603,11 @@ "dev": true }, "has-symbol-support-x": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-2.1.0.tgz", - "integrity": "sha512-W+CLT3KPPgWfBPIFovyONfzafrGtl9mwsrxVgit7M8uKASIzJFyU0T+6xRwlTz+me6xHstRWaHZa7HWoAnghBw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-2.1.1.tgz", + "integrity": "sha512-pgnuC8pSEQQNOq69BGNW+Z8dKHrZbPI3PvzElA4e5n1E5dygqAjJVx358LVySDPLykq4D8WLnCciySv4gMA4jQ==", "requires": { - "attempt-x": "^2.1.0", + "attempt-x": "^2.1.1", "is-symbol": "^1.0.2" } }, @@ -5613,11 +5617,11 @@ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" }, "has-to-string-tag-x": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-2.1.0.tgz", - "integrity": "sha512-EgUnsXY7dzPPH2F1zeVDtcPzHDy3tTQtG17WTw/PU6o1P7pJNAulNEj4nSyj6fs9dX9K2RlXC/tolyo5oMYPLw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-2.1.1.tgz", + "integrity": "sha512-FxA7uJfP4CU9S2exqn+IhQQRiERx7jDwo3b+R38auiGKTs3Uzbyx7+fEe739Hs7DhruwWVFtl3DGvXU4VnF8Pg==", "requires": { - "has-symbol-support-x": "^2.1.0", + "has-symbol-support-x": "^2.1.1", "is-symbol": "^1.0.2" } }, @@ -5653,6 +5657,14 @@ } } }, + "has-working-bind-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-working-bind-x/-/has-working-bind-x-1.0.0.tgz", + "integrity": "sha512-Z4KjFE3r1KAO5vqZWg2epVp2XbK1rI6Z5/e3XDHLrK4MyjESNWRNCVdrzxaKdux0nOziSFT9ZAU89opyHfJIUw==", + "requires": { + "noop-x": "^1.2.0" + } + }, "hash-base": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", @@ -6072,17 +6084,18 @@ "dev": true }, "is-function-x": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-function-x/-/is-function-x-4.1.0.tgz", - "integrity": "sha512-7wj4VvUEc/UOFLfT1j5b8I3rzTaQMXMUR5I1bkVJSJWRymW5kJrt/g/K/PeyhuUI9ENbXfXGCTziPmQBA6KcQQ==", - "requires": { - "attempt-x": "^2.1.0", - "has-to-string-tag-x": "^2.1.0", - "is-primitive": "^3.0.1", - "normalize-space-x": "^4.1.0", - "replace-comments-x": "^3.1.0", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/is-function-x/-/is-function-x-4.1.1.tgz", + "integrity": "sha512-kMgKQzLTt1qFiLB1LwjFSeFOQaSBcofOKtDHk5upyDBnAy7uf4E5a7zZW0xuVyEWPSUq5k154YsJr0sFkf6yJw==", + "requires": { + "attempt-x": "^2.1.1", + "has-to-string-tag-x": "^2.1.1", + "is-primitive-x": "^1.0.0", + "normalize-space-x": "^4.1.1", + "replace-comments-x": "^3.1.1", + "simple-methodize-x": "^1.0.3", "to-boolean-x": "^2.1.0", - "to-string-tag-x": "^2.1.0" + "to-string-tag-x": "^2.1.1" } }, "is-generator-fn": { @@ -6205,11 +6218,6 @@ "isobject": "^3.0.1" } }, - "is-primitive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", - "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==" - }, "is-primitive-x": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-primitive-x/-/is-primitive-x-1.0.0.tgz", @@ -7317,12 +7325,12 @@ } }, "math-sign-x": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/math-sign-x/-/math-sign-x-4.2.0.tgz", - "integrity": "sha512-f+/TntMDyMSmVCsGwz2Fsn1hPHzbhjH0xbBNU5ZxE04NraTannM7U9G+1W4puIBz5kD9ZJpPb23fnD7iAvDkZw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/math-sign-x/-/math-sign-x-4.2.1.tgz", + "integrity": "sha512-OIzGmJ2LAqRmzagZjdhZ7NP4NZ1G8MNfuEKFyIuPJUf0qyIFLXzPRU/jWnCIZjaOGjTnbeSAQi9SCf+Sp/dXfg==", "requires": { "is-nan-x": "^2.1.0", - "to-number-x": "^3.2.0" + "to-number-x": "^3.2.1" } }, "md5.js": { @@ -7800,11 +7808,12 @@ "dev": true }, "normalize-space-x": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/normalize-space-x/-/normalize-space-x-4.1.0.tgz", - "integrity": "sha512-teUSSrTafvFVlLOYU1qvuL7sG0WomB1dhet01dgMNIJFBtJnXndSHQmT3DQ/uJ9c16lCWIE9ydQkoaYSLg3TLw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/normalize-space-x/-/normalize-space-x-4.1.1.tgz", + "integrity": "sha512-/ykM/zBoMRHXQGTief5lQkuUbt16l2WqCwtg+JIfXaNE9acgkQV69syHDgvEPPU351QpxWyGr+lpQlDhOvqySg==", "requires": { - "trim-x": "^4.1.0", + "simple-methodize-x": "^1.0.3", + "trim-x": "^4.1.1", "white-space-x": "^4.1.0" } }, @@ -8171,13 +8180,14 @@ } }, "parse-int-x": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/parse-int-x/-/parse-int-x-3.2.0.tgz", - "integrity": "sha512-8WPt8jwUpeQxF+OPgBuwA3vJVycZRXaQ7+W3ol7XShjD5okO2I8ZQUfdrJdy0gxlcF4TKcPF7mVxwJDM8DcFiw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/parse-int-x/-/parse-int-x-3.2.1.tgz", + "integrity": "sha512-I/q1rZCXnstsVsp9dlM0QPI00yhdmHr2dsOCsUTRKcmAZDFb357Ujp1ySSNmACtfpiGmDNBpNAJC/SWdFgm59w==", "requires": { "nan-x": "^2.2.0", + "simple-methodize-x": "^1.0.3", "to-string-x": "^2.1.0", - "trim-left-x": "^4.1.0" + "trim-left-x": "^4.1.1" } }, "parse-json": { @@ -8884,11 +8894,12 @@ "dev": true }, "replace-comments-x": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/replace-comments-x/-/replace-comments-x-3.1.0.tgz", - "integrity": "sha512-I9ds9gOpj0UHyabyWdvQQ3BJAMCZf5fdtCHfD4QtV78s+Ve/fyGIyS9CsF69beVPsROREXQJ8INVOGn1vEulYA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/replace-comments-x/-/replace-comments-x-3.1.1.tgz", + "integrity": "sha512-rvDbWDzleokK3zRb7u4/VbkGcgXxZvcYx1PZTkouJ7YVknDGTigs4mj93V2kAQIepHDOEhOnC1U1GDHQkx4pLA==", "requires": { "require-coercible-to-string-x": "^2.1.0", + "simple-methodize-x": "^1.0.3", "to-string-x": "^2.1.0" } }, @@ -9334,29 +9345,30 @@ "dev": true }, "simple-bind-x": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-bind-x/-/simple-bind-x-1.0.1.tgz", - "integrity": "sha512-OIo1q1wYvm3GMqFsP8E23Lb1bJzHNOJBGAeV0sSIVqxsGXF6fe5WoA5I2qAUzrUp6cWWKAGbTuJf32cjxTyfDA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/simple-bind-x/-/simple-bind-x-1.0.2.tgz", + "integrity": "sha512-97fOo8CRKVC89ELu1YJuCeeZp3RWQp5taB8ryT+C4NupBimrXzez0tvLccEvwImUlXU3r/ohbRJApXio4KHCVA==", "requires": { - "util-pusher-x": "^1.0.1" + "has-working-bind-x": "^1.0.0", + "util-pusher-x": "^1.0.2" } }, "simple-call-x": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-call-x/-/simple-call-x-1.0.1.tgz", - "integrity": "sha512-jVJsqi1bBY6J1jjXZ5Dzu0y9Peku2c/06HqRxkPIIu8jGtOZEV9JXx8Ep6Hjlrr1WNB6z2tBzrobgCwZIJGYcg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/simple-call-x/-/simple-call-x-1.0.2.tgz", + "integrity": "sha512-mdutrZPVfe0ub82f13FCyaH+IYl6LCQif/Zg4emgCBszTjvFeHxD7RNUQ14q1Dx0BBncYEtlWdTrnBBqD6wMlA==", "requires": { - "simple-bind-x": "^1.0.1", - "util-pusher-x": "^1.0.1" + "simple-bind-x": "^1.0.2", + "util-pusher-x": "^1.0.2" } }, "simple-methodize-x": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/simple-methodize-x/-/simple-methodize-x-1.0.2.tgz", - "integrity": "sha512-FQcrBBwOxoD/pufXeOQkZvn+v+gyQWEiE4ETIA7aAzBnMq+Lw5p32foXOH3LXPs0ln9ruv1nk19Is1dqQTGMPQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/simple-methodize-x/-/simple-methodize-x-1.0.3.tgz", + "integrity": "sha512-BkngaW/mzvc5vYbjP5eJ7/1ai9jxx4e8M16ZDU9qydxUJukumNmcyNRIgyln6E5pgkIEfKCNwRpiZXOgIbgc8w==", "requires": { - "simple-call-x": "^1.0.1", - "util-pusher-x": "^1.0.1" + "simple-call-x": "^1.0.2", + "util-pusher-x": "^1.0.2" } }, "sisteransi": { @@ -9581,12 +9593,13 @@ "dev": true }, "split-if-boxed-bug-x": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/split-if-boxed-bug-x/-/split-if-boxed-bug-x-2.1.0.tgz", - "integrity": "sha512-+FRVSyijx5S0bf1trO6oHcueaHSUc56te8Yd2SwQgJQMsAg43qTdF1baoearTifcZJvHvB0oFE+i+SAWeR26NQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/split-if-boxed-bug-x/-/split-if-boxed-bug-x-2.1.1.tgz", + "integrity": "sha512-G2wJZb06DUSOHGfsBvzbVqiBEffgiMXAs8nIAXlTnwPBk967OiVvjf54lxuML6rF8yaK1dk+MvdfbAvirpzyuw==", "requires": { "has-boxed-string-x": "^2.1.0", - "is-string": "^1.0.4" + "is-string": "^1.0.4", + "simple-methodize-x": "^1.0.3" } }, "split-string": { @@ -10055,34 +10068,35 @@ "dev": true }, "to-integer-x": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/to-integer-x/-/to-integer-x-4.2.0.tgz", - "integrity": "sha512-JN+hKI68LY2uKBPdELS8jiM5ocDc1Uh8+dsL531uPCICKBpYkVLGgMd94QqqjXssR8Qo3JfeGtNj4bUjS1xc+w==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/to-integer-x/-/to-integer-x-4.2.1.tgz", + "integrity": "sha512-tf7pyYZitVoTKwkinrZc2kThrNBWZzUp5bd9HMzurEC0h+4YiOZ98M1xRDZlG9ZEsS0y+VLAJ8D9B3UaCA6Q4Q==", "requires": { "is-finite-x": "^4.2.0", "is-nan-x": "^2.1.0", - "math-sign-x": "^4.2.0", - "to-number-x": "^3.2.0" + "math-sign-x": "^4.2.1", + "to-number-x": "^3.2.1" } }, "to-length-x": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/to-length-x/-/to-length-x-4.2.0.tgz", - "integrity": "sha512-P8jL84/1UtkiS8TjyAZG35IIFZQA5M1gSLJFSvJqVFqM8v2hnwQGg81RA/V1ZPJfFq7xLQ1NyhVG9epclBgdXg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/to-length-x/-/to-length-x-4.2.1.tgz", + "integrity": "sha512-VgApT3ZUpHYzN5kI4BrNLQM5tL1EjQDDj1JisUr/ilgJv1fJDdS1mOkzzdyIXd5qi8NShaajlw6hwV+BMSjs+Q==", "requires": { - "to-integer-x": "^4.2.0" + "to-integer-x": "^4.2.1" } }, "to-number-x": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/to-number-x/-/to-number-x-3.2.0.tgz", - "integrity": "sha512-iFkuktGkWLFsWoYC1i1ebVwZBP0X0EOhMJw8Wl36zCkNR/lMVL3OHMpk5HxL2L+ErtDpCgz3wjI2tl2GpPWk7A==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/to-number-x/-/to-number-x-3.2.1.tgz", + "integrity": "sha512-2OkCd3LUc5zInuRbhs1LVUAGms4KZ87ZdIpyImx7IMOr6hYl1B/oEnOYYRg70jyh4r8lHWSUCPM4WxGjmXtVaA==", "requires": { "is-symbol": "^1.0.2", "nan-x": "^2.2.0", - "parse-int-x": "^3.2.0", - "to-primitive-x": "^2.1.0", - "trim-x": "^4.1.0" + "parse-int-x": "^3.2.1", + "simple-methodize-x": "^1.0.3", + "to-primitive-x": "^2.1.1", + "trim-x": "^4.1.1" } }, "to-object-path": { @@ -10115,17 +10129,18 @@ } }, "to-primitive-x": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-primitive-x/-/to-primitive-x-2.1.0.tgz", - "integrity": "sha512-ST5X+tVskm+lEIPamAVfZRrKvbdFwZ3bj14RIhdaVs68cq2taJqYg09ymQeUk/L04M5ASIbvyE86PoEI/uGmrA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-primitive-x/-/to-primitive-x-2.1.1.tgz", + "integrity": "sha512-OFxNbJlM+fb+xsygh/dVWpfpIfq8Q4n4tAhByE/fcv/SxK1GljYFE6jEH3ToThzQ45e3MvB8aFX3ycyR97y5Xg==", "requires": { - "has-symbol-support-x": "^2.1.0", + "has-symbol-support-x": "^2.1.1", "is-date-object": "^1.0.1", - "is-function-x": "^4.1.0", + "is-function-x": "^4.1.1", "is-nil-x": "^2.1.0", - "is-primitive": "^3.0.1", + "is-primitive-x": "^1.0.0", "is-symbol": "^1.0.2", - "require-object-coercible-x": "^2.1.0" + "require-object-coercible-x": "^2.1.0", + "simple-call-x": "^1.0.2" } }, "to-regex": { @@ -10151,18 +10166,21 @@ } }, "to-string-symbols-supported-x": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-string-symbols-supported-x/-/to-string-symbols-supported-x-2.1.0.tgz", - "integrity": "sha512-iuHT/91KAIXoOO//QY6yscol4jR5Cv9apzIl30Y7csZS6x//hSrU7PWTvCFK38iutxLhFpKlE4jvVI3Kkw7r5A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-string-symbols-supported-x/-/to-string-symbols-supported-x-2.1.1.tgz", + "integrity": "sha512-YO+JdMLbi42/aoOctyFgbLuwR986gbTbDY7/OEVIofs7FL0rJfFYy0Etgmfsnpp4hGLFv08FlpGL2vk2ZJWXHA==", "requires": { - "has-symbol-support-x": "^2.1.0", + "has-symbol-support-x": "^2.1.1", "is-symbol": "^1.0.2" } }, "to-string-tag-x": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-string-tag-x/-/to-string-tag-x-2.1.0.tgz", - "integrity": "sha512-DrjW0guAGniY8jN5VRl9rBuuv2aQzeIdV1SP57cKFU7bpZessZRIkSnwjdjTGWjttqvzjlNTBpiCY64nlnBhKg==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-string-tag-x/-/to-string-tag-x-2.1.1.tgz", + "integrity": "sha512-9SRWEhOexcpxkQwBSMV8coivaQ+6HcwWSUiru//HPRr+CM5JyYcMaFH7jMgukcMUzaAWHMZuwLFYblChCBj69g==", + "requires": { + "simple-methodize-x": "^1.0.3" + } }, "to-string-x": { "version": "2.1.0", @@ -10207,11 +10225,12 @@ } }, "trim-left-x": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/trim-left-x/-/trim-left-x-4.1.0.tgz", - "integrity": "sha512-uVWUuX0cSnlDPaeR/mvjNLny7Da4T6DUKRxnYDtu/dgNZakXmm/eRYmyqoJesAwS7iTGDyVTAg9lbQ4SdxZAFQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-left-x/-/trim-left-x-4.1.1.tgz", + "integrity": "sha512-xHHKFXP8WaW9ReR4ECwnTxtsOHiuP95WhqZyWQOC/ghsrSn/MF/xWeGK/AU6MGv0VwGxq4EuYNvMzxZzvafMcQ==", "requires": { "require-coercible-to-string-x": "^2.1.0", + "simple-methodize-x": "^1.0.3", "white-space-x": "^4.1.0" } }, @@ -10222,21 +10241,22 @@ "dev": true }, "trim-right-x": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/trim-right-x/-/trim-right-x-4.1.0.tgz", - "integrity": "sha512-B6EWSocfh7ATa+YUUW0Ql6pFHyoPRRVF/OeyxVfU7VUzp4RRuN21ZQ3KLqDpDlFrZpMGOkqX8pM1liG8ZTGAXA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-right-x/-/trim-right-x-4.1.1.tgz", + "integrity": "sha512-e3sirp+ZNMXx1u8HJEtlKae4DVx3FUi+w0/ra+SDHQlGF9R5W1TYCVsYANiPMmFByOwgrEWRFJw7W2a1pWcbqA==", "requires": { "require-coercible-to-string-x": "^2.1.0", + "simple-methodize-x": "^1.0.3", "white-space-x": "^4.1.0" } }, "trim-x": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/trim-x/-/trim-x-4.1.0.tgz", - "integrity": "sha512-Bhoa45qGDlQkjcK+UdRkqgEfkh5v/KxBMDYj51Z7vL2esW226yNBd4K3GBJKxUPvg+9rbGMLmOG2ujPoYAbnPw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-x/-/trim-x-4.1.1.tgz", + "integrity": "sha512-Ab8TR+gw3NLeQNINY4t8ngafJmgNFhTZuPHiLzq69bAIz99JrhrV9wVJ6MeO6fLryPxYHUrQ7OF5vhAYBu9d/w==", "requires": { - "trim-left-x": "^4.1.0", - "trim-right-x": "^4.1.0" + "trim-left-x": "^4.1.1", + "trim-right-x": "^4.1.1" } }, "tryer": { @@ -10570,11 +10590,12 @@ "dev": true }, "util-pusher-x": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util-pusher-x/-/util-pusher-x-1.0.1.tgz", - "integrity": "sha512-gAhxuUfuFMI6QAO+GhYiBkGyWDwuVE/C+a/sqBUDcNuD4CJew09Dl5N3SF3tcZEtibHN2PnHwWVEiaGW/JyBQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-pusher-x/-/util-pusher-x-1.0.2.tgz", + "integrity": "sha512-Sk/h7ZVVh+edhgAHzgOln53qhY63V2N+T/KEwUBfs0biatPzAfwhhWSbHzUEEF1Ywn4tIjczCZcPiNv5ezNqSg==", "requires": { "has-boxed-string-x": "^2.1.0", + "has-working-bind-x": "^1.0.0", "is-primitive-x": "^1.0.0", "is-string": "^1.0.4" } diff --git a/package.json b/package.json index be78351..638ba1f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "array-reduce-right-x", - "version": "3.1.0", + "version": "3.1.1", "description": "Reduce an array (from right to left) to a single value.", "homepage": "https://github.com/Xotic750/array-reduce-right-x", "author": { @@ -51,13 +51,13 @@ "url": "https://github.com/Xotic750/array-reduce-right-x/issues" }, "dependencies": { - "assert-is-function-x": "^3.1.0", - "attempt-x": "^2.1.0", + "assert-is-function-x": "^3.1.1", + "attempt-x": "^2.1.1", "require-object-coercible-x": "^2.1.0", - "simple-methodize-x": "^1.0.2", - "split-if-boxed-bug-x": "^2.1.0", + "simple-methodize-x": "^1.0.3", + "split-if-boxed-bug-x": "^2.1.1", "to-boolean-x": "^2.1.0", - "to-length-x": "^4.2.0", + "to-length-x": "^4.2.1", "to-object-x": "^2.2.0" }, "devDependencies": {