From 37455bd62e987e1d3d630a2c7270239a5cd4e1df Mon Sep 17 00:00:00 2001 From: Graham Fairweather Date: Sat, 27 Jul 2019 16:53:43 +0200 Subject: [PATCH] :bookmark: v3.0.15 Auto build --- dist/array-reduce-x.js | 8 +- dist/array-reduce-x.js.map | 2 +- dist/array-reduce-x.min.js | 6 +- dist/array-reduce-x.min.js.map | 2 +- package-lock.json | 294 ++++++++++++++++----------------- package.json | 14 +- 6 files changed, 162 insertions(+), 164 deletions(-) diff --git a/dist/array-reduce-x.js b/dist/array-reduce-x.js index a13be79..f340932 100644 --- a/dist/array-reduce-x.js +++ b/dist/array-reduce-x.js @@ -2,13 +2,13 @@ { "author": "Graham Fairweather", "copywrite": "Copyright (c) 2017", - "date": "2019-07-27T08:59:33.573Z", + "date": "2019-07-27T14:53:32.572Z", "describe": "", "description": "Reduce an array (from left to right) to a single value.", "file": "array-reduce-x.js", - "hash": "a8937bed973d1b506703", + "hash": "50cbf04e29ee07d547db", "license": "MIT", - "version": "3.0.14" + "version": "3.0.15" } */ (function webpackUniversalModuleDefinition(root, factory) { @@ -1322,8 +1322,6 @@ var binaryRadix = 2; var octalRadix = 8; var testCharsCount = 2; var to_number_x_esm_ERROR_MESSAGE = 'Cannot convert a Symbol value to a number'; -/** @type {NumberConstructor} */ - var to_number_x_esm_castNumber = testCharsCount.constructor; var pStrSlice = to_number_x_esm_ERROR_MESSAGE.slice; var binaryRegex = /^0b[01]+$/i; diff --git a/dist/array-reduce-x.js.map b/dist/array-reduce-x.js.map index 7298aa5..fc25207 100644 --- a/dist/array-reduce-x.js.map +++ b/dist/array-reduce-x.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://arrayReduceX/webpack/universalModuleDefinition","webpack://arrayReduceX/webpack/bootstrap","webpack://arrayReduceX/./node_modules/is-symbol/index.js","webpack://arrayReduceX/./node_modules/is-primitive/index.js","webpack://arrayReduceX/./node_modules/is-string/index.js","webpack://arrayReduceX/./node_modules/is-date-object/index.js","webpack://arrayReduceX/./node_modules/has-symbols/index.js","webpack://arrayReduceX/(webpack)/buildin/global.js","webpack://arrayReduceX/./node_modules/has-symbols/shams.js","webpack://arrayReduceX/../src/attempt-x.js","webpack://arrayReduceX/../src/has-boxed-string-x.js","webpack://arrayReduceX/../src/split-if-boxed-bug-x.js","webpack://arrayReduceX/../src/has-symbol-support-x.js","webpack://arrayReduceX/../src/to-boolean-x.js","webpack://arrayReduceX/../src/to-string-tag-x.js","webpack://arrayReduceX/../src/has-to-string-tag-x.js","webpack://arrayReduceX/../src/is-nil-x.js","webpack://arrayReduceX/../src/require-object-coercible-x.js","webpack://arrayReduceX/../src/to-string-x.js","webpack://arrayReduceX/../src/require-coercible-to-string-x.js","webpack://arrayReduceX/../src/white-space-x.js","webpack://arrayReduceX/../src/trim-left-x.js","webpack://arrayReduceX/../src/trim-right-x.js","webpack://arrayReduceX/../src/trim-x.js","webpack://arrayReduceX/../src/normalize-space-x.js","webpack://arrayReduceX/../src/replace-comments-x.js","webpack://arrayReduceX/../src/is-function-x.js","webpack://arrayReduceX/../src/to-primitive-x.js","webpack://arrayReduceX/../src/nan-x.js","webpack://arrayReduceX/../src/parse-int-x.js","webpack://arrayReduceX/../src/to-number-x.js","webpack://arrayReduceX/../src/is-nan-x.js","webpack://arrayReduceX/../src/infinity-x.js","webpack://arrayReduceX/../src/is-finite-x.js","webpack://arrayReduceX/../src/math-sign-x.js","webpack://arrayReduceX/../src/to-integer-x.js","webpack://arrayReduceX/../src/to-length-x.js","webpack://arrayReduceX/../src/to-object-x.js","webpack://arrayReduceX/../src/to-string-symbols-supported-x.js","webpack://arrayReduceX/../src/assert-is-function-x.js","webpack://arrayReduceX/../src/array-reduce-x.js"],"names":[],"mappings":";;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;AACD,O;AC1BA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;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;;;;;;;;ACnBa;;AAEb;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mDAAmD,cAAc;AACjE;AACA;;;;;;;;ACnBA,8CAAa;;AAEb;AACA,oBAAoB,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","file":"array-reduce-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[\"arrayReduceX\"] = factory();\n\telse\n\t\troot[\"arrayReduceX\"] = factory();\n})((function () {\n 'use strict';\n\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 Function('return this')();\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 castBoolean = true.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(() => {\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\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 && castBoolean(allowClass) === false && isES6ClassFn(value)) {\n return false;\n }\n\n const strTag = toStringTag(value);\n\n return strTag === funcTag || strTag === genTag || strTag === asyncTag;\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';\n/** @type {StringConstructor} */\nconst StringCtr = STRING.constructor;\n/** @type {NumberConstructor} */\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\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\n if (typeof hint !== 'string' || (hint !== NUMBER && hint !== STRING)) {\n throw new TypeError('hint must be \"string\" or \"number\"');\n }\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\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 {NumberConstructor|StringConstructor} [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 if (typeof exoticToPrim !== 'undefined') {\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\n const newHint = hint === DEFAULT && (isDate(input) || isSymbol(input)) ? STRING : hint;\n\n return ordinaryToPrimitive(input, newHint === DEFAULT ? NUMBER : newHint);\n};\n\nexport default toPrimitive;\n","/**\n * The constant NaN derived mathematically by 0 / 0.\n *\n * @type number\n */\nexport default 0 / 0;\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\n/** @type {NumberConstructor} */\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 nonWSregex2018 = new RegExpConstructor('[\\u0085\\u180e\\u200b\\ufffe]', 'g');\nconst hasNonWS2018 = function _hasNonWS(value) {\n return test.call(nonWSregex2018, value);\n};\n\nconst invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i;\nconst isInvalidHexLiteral = function _isInvalidHexLiteral(value) {\n return test.call(invalidHexLiteral, value);\n};\n\n/**\n * This method converts argument to a value of type Number. (ES2018).\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 = toPrimitive(argument, castNumber);\n\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n if (typeof value === 'string') {\n if (isBinary(value)) {\n return toNumber($parseInt(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber($parseInt(pStrSlice.call(value, testCharsCount), octalRadix));\n }\n\n if (hasNonWS2018(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim(value);\n\n if (trimmed !== value) {\n return toNumber(trimmed);\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 */\nexport default 1 / 0;\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 * @throws {TypeError} Throws if `callback` is not a function.\n * @returns {*} Returns `callback` if it is function.\n */\nconst assertIsFunction = function assertIsFunction(callback) {\n if (isFunction(callback) === false) {\n const msg = isPrimitive(callback) ? safeToString(callback) : '#';\n throw new TypeError(`${msg} is not a function`);\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';\n\nconst natRed = [].reduce;\nconst castObject = {}.constructor;\nconst nativeReduce = typeof natRed === 'function' && natRed;\n\n// ES5 15.4.4.21\n// http://es5.github.com/#x15.4.4.21\n// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduce\nlet isWorking;\n\nif (nativeReduce) {\n isWorking = attempt.call([], nativeReduce, (acc) => {\n return acc;\n }).threw;\n\n let res;\n\n if (isWorking) {\n res = attempt.call(\n castObject('abc'),\n nativeReduce,\n (acc, c) => {\n return acc + c;\n },\n 'x',\n );\n\n isWorking = res.threw === false && res.value === 'xabc';\n }\n\n if (isWorking) {\n res = attempt.call(\n (function getArgs() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments;\n })(1, 2, 3),\n nativeReduce,\n (acc, arg) => {\n return acc + arg;\n },\n 1,\n );\n\n isWorking = res.threw === false && res.value === 7;\n }\n\n if (isWorking) {\n res = attempt.call(\n {\n 0: 1,\n 1: 2,\n 3: 3,\n 4: 4,\n length: 4,\n },\n nativeReduce,\n (acc, arg) => {\n return acc + arg;\n },\n 2,\n );\n\n isWorking = res.threw === false && res.value === 8;\n }\n\n if (isWorking) {\n const doc = typeof document !== 'undefined' && document;\n\n if (doc) {\n const fragment = doc.createDocumentFragment();\n const div = doc.createElement('div');\n fragment.appendChild(div);\n res = attempt.call(\n fragment.childNodes,\n nativeReduce,\n (acc, node) => {\n acc[acc.length] = node;\n\n return acc;\n },\n [],\n );\n\n isWorking = res.threw === false && res.value.length === 1 && res.value[0] === div;\n }\n }\n\n if (isWorking) {\n res = attempt.call('ab', nativeReduce, (_, __, ___, list) => {\n return list;\n });\n\n isWorking = res.threw === false && typeof res.value === 'object';\n }\n}\n\n/**\n * This method applies a function against an accumulator and each element in the\n * array (from left to right) 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 reduce 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 */\nlet $reduce;\n\nif (nativeReduce && isWorking) {\n $reduce = function reduce(array, callBack /* , initialValue */) {\n const args = [callBack];\n\n if (arguments.length > 2) {\n /* eslint-disable-next-line prefer-rest-params,prefer-destructuring */\n args[1] = arguments[2];\n }\n\n return nativeReduce.apply(array, args);\n };\n} else {\n $reduce = function reduce(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 and an empty array\n if (length === 0 && argsLength < 3) {\n throw new TypeError('reduce of empty array with no initial value');\n }\n\n let i = 0;\n let result;\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 >= length) {\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 < length) {\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\nconst red = $reduce;\n\nexport default red;\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://arrayReduceX/webpack/universalModuleDefinition","webpack://arrayReduceX/webpack/bootstrap","webpack://arrayReduceX/./node_modules/is-symbol/index.js","webpack://arrayReduceX/./node_modules/is-primitive/index.js","webpack://arrayReduceX/./node_modules/is-string/index.js","webpack://arrayReduceX/./node_modules/is-date-object/index.js","webpack://arrayReduceX/./node_modules/has-symbols/index.js","webpack://arrayReduceX/(webpack)/buildin/global.js","webpack://arrayReduceX/./node_modules/has-symbols/shams.js","webpack://arrayReduceX/../src/attempt-x.js","webpack://arrayReduceX/../src/has-boxed-string-x.js","webpack://arrayReduceX/../src/split-if-boxed-bug-x.js","webpack://arrayReduceX/../src/has-symbol-support-x.js","webpack://arrayReduceX/../src/to-boolean-x.js","webpack://arrayReduceX/../src/to-string-tag-x.js","webpack://arrayReduceX/../src/has-to-string-tag-x.js","webpack://arrayReduceX/../src/is-nil-x.js","webpack://arrayReduceX/../src/require-object-coercible-x.js","webpack://arrayReduceX/../src/to-string-x.js","webpack://arrayReduceX/../src/require-coercible-to-string-x.js","webpack://arrayReduceX/../src/white-space-x.js","webpack://arrayReduceX/../src/trim-left-x.js","webpack://arrayReduceX/../src/trim-right-x.js","webpack://arrayReduceX/../src/trim-x.js","webpack://arrayReduceX/../src/normalize-space-x.js","webpack://arrayReduceX/../src/replace-comments-x.js","webpack://arrayReduceX/../src/is-function-x.js","webpack://arrayReduceX/../src/to-primitive-x.js","webpack://arrayReduceX/../src/nan-x.js","webpack://arrayReduceX/../src/parse-int-x.js","webpack://arrayReduceX/../src/to-number-x.js","webpack://arrayReduceX/../src/is-nan-x.js","webpack://arrayReduceX/../src/infinity-x.js","webpack://arrayReduceX/../src/is-finite-x.js","webpack://arrayReduceX/../src/math-sign-x.js","webpack://arrayReduceX/../src/to-integer-x.js","webpack://arrayReduceX/../src/to-length-x.js","webpack://arrayReduceX/../src/to-object-x.js","webpack://arrayReduceX/../src/to-string-symbols-supported-x.js","webpack://arrayReduceX/../src/assert-is-function-x.js","webpack://arrayReduceX/../src/array-reduce-x.js"],"names":[],"mappings":";;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;AACD,O;AC1BA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;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;;;;;;;;ACnBa;;AAEb;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mDAAmD,cAAc;AACjE;AACA;;;;;;;;ACnBA,8CAAa;;AAEb;AACA,oBAAoB,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","file":"array-reduce-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[\"arrayReduceX\"] = factory();\n\telse\n\t\troot[\"arrayReduceX\"] = factory();\n})((function () {\n 'use strict';\n\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 Function('return this')();\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 castBoolean = true.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(() => {\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\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 && castBoolean(allowClass) === false && isES6ClassFn(value)) {\n return false;\n }\n\n const strTag = toStringTag(value);\n\n return strTag === funcTag || strTag === genTag || strTag === asyncTag;\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';\n/** @type {StringConstructor} */\nconst StringCtr = STRING.constructor;\n/** @type {NumberConstructor} */\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\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\n if (typeof hint !== 'string' || (hint !== NUMBER && hint !== STRING)) {\n throw new TypeError('hint must be \"string\" or \"number\"');\n }\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\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 {NumberConstructor|StringConstructor} [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 if (typeof exoticToPrim !== 'undefined') {\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\n const newHint = hint === DEFAULT && (isDate(input) || isSymbol(input)) ? STRING : hint;\n\n return ordinaryToPrimitive(input, newHint === DEFAULT ? NUMBER : newHint);\n};\n\nexport default toPrimitive;\n","/**\n * The constant NaN derived mathematically by 0 / 0.\n *\n * @type number\n */\nexport default 0 / 0;\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 nonWSregex2018 = new RegExpConstructor('[\\u0085\\u180e\\u200b\\ufffe]', 'g');\nconst hasNonWS2018 = function _hasNonWS(value) {\n return test.call(nonWSregex2018, value);\n};\n\nconst invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i;\nconst isInvalidHexLiteral = function _isInvalidHexLiteral(value) {\n return test.call(invalidHexLiteral, value);\n};\n\n/**\n * This method converts argument to a value of type Number. (ES2018).\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 = toPrimitive(argument, castNumber);\n\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n if (typeof value === 'string') {\n if (isBinary(value)) {\n return toNumber($parseInt(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber($parseInt(pStrSlice.call(value, testCharsCount), octalRadix));\n }\n\n if (hasNonWS2018(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim(value);\n\n if (trimmed !== value) {\n return toNumber(trimmed);\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 */\nexport default 1 / 0;\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 * @throws {TypeError} Throws if `callback` is not a function.\n * @returns {*} Returns `callback` if it is function.\n */\nconst assertIsFunction = function assertIsFunction(callback) {\n if (isFunction(callback) === false) {\n const msg = isPrimitive(callback) ? safeToString(callback) : '#';\n throw new TypeError(`${msg} is not a function`);\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';\n\nconst natRed = [].reduce;\nconst castObject = {}.constructor;\nconst nativeReduce = typeof natRed === 'function' && natRed;\n\n// ES5 15.4.4.21\n// http://es5.github.com/#x15.4.4.21\n// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduce\nlet isWorking;\n\nif (nativeReduce) {\n isWorking = attempt.call([], nativeReduce, (acc) => {\n return acc;\n }).threw;\n\n let res;\n\n if (isWorking) {\n res = attempt.call(\n castObject('abc'),\n nativeReduce,\n (acc, c) => {\n return acc + c;\n },\n 'x',\n );\n\n isWorking = res.threw === false && res.value === 'xabc';\n }\n\n if (isWorking) {\n res = attempt.call(\n (function getArgs() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments;\n })(1, 2, 3),\n nativeReduce,\n (acc, arg) => {\n return acc + arg;\n },\n 1,\n );\n\n isWorking = res.threw === false && res.value === 7;\n }\n\n if (isWorking) {\n res = attempt.call(\n {\n 0: 1,\n 1: 2,\n 3: 3,\n 4: 4,\n length: 4,\n },\n nativeReduce,\n (acc, arg) => {\n return acc + arg;\n },\n 2,\n );\n\n isWorking = res.threw === false && res.value === 8;\n }\n\n if (isWorking) {\n const doc = typeof document !== 'undefined' && document;\n\n if (doc) {\n const fragment = doc.createDocumentFragment();\n const div = doc.createElement('div');\n fragment.appendChild(div);\n res = attempt.call(\n fragment.childNodes,\n nativeReduce,\n (acc, node) => {\n acc[acc.length] = node;\n\n return acc;\n },\n [],\n );\n\n isWorking = res.threw === false && res.value.length === 1 && res.value[0] === div;\n }\n }\n\n if (isWorking) {\n res = attempt.call('ab', nativeReduce, (_, __, ___, list) => {\n return list;\n });\n\n isWorking = res.threw === false && typeof res.value === 'object';\n }\n}\n\n/**\n * This method applies a function against an accumulator and each element in the\n * array (from left to right) 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 reduce 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 */\nlet $reduce;\n\nif (nativeReduce && isWorking) {\n $reduce = function reduce(array, callBack /* , initialValue */) {\n const args = [callBack];\n\n if (arguments.length > 2) {\n /* eslint-disable-next-line prefer-rest-params,prefer-destructuring */\n args[1] = arguments[2];\n }\n\n return nativeReduce.apply(array, args);\n };\n} else {\n $reduce = function reduce(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 and an empty array\n if (length === 0 && argsLength < 3) {\n throw new TypeError('reduce of empty array with no initial value');\n }\n\n let i = 0;\n let result;\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 >= length) {\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 < length) {\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\nconst red = $reduce;\n\nexport default red;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/array-reduce-x.min.js b/dist/array-reduce-x.min.js index 925b39d..fbad0a5 100644 --- a/dist/array-reduce-x.min.js +++ b/dist/array-reduce-x.min.js @@ -2,13 +2,13 @@ { "author": "Graham Fairweather", "copywrite": "Copyright (c) 2017", - "date": "2019-07-27T08:59:33.573Z", + "date": "2019-07-27T14:53:32.572Z", "describe": "", "description": "Reduce an array (from left to right) to a single value.", "file": "array-reduce-x.min.js", - "hash": "081a49fc913f5254338c", + "hash": "b271b50249ffdb617f39", "license": "MIT", - "version": "3.0.14" + "version": "3.0.15" } */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.arrayReduceX=t():e.arrayReduceX=t()}(function(){"use strict";return"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:Function("return this")()}(),function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=7)}([function(e,t,r){"use strict";var n=Object.prototype.toString;if(r(4)()){var o=Symbol.prototype.toString,i=/^Symbol\(.*\)$/;e.exports=function(e){if("symbol"==typeof e)return!0;if("[object Symbol]"!==n.call(e))return!1;try{return function(e){return"symbol"==typeof e.valueOf()&&i.test(o.call(e))}(e)}catch(e){return!1}}}else e.exports=function(e){return!1}},function(e,t,r){"use strict"; diff --git a/dist/array-reduce-x.min.js.map b/dist/array-reduce-x.min.js.map index 847057c..95d287c 100644 --- a/dist/array-reduce-x.min.js.map +++ b/dist/array-reduce-x.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://arrayReduceX/webpack/universalModuleDefinition","webpack://arrayReduceX/webpack/bootstrap","webpack://arrayReduceX/./node_modules/is-symbol/index.js","webpack://arrayReduceX/./node_modules/is-primitive/index.js","webpack://arrayReduceX/./node_modules/is-string/index.js","webpack://arrayReduceX/./node_modules/is-date-object/index.js","webpack://arrayReduceX/./node_modules/has-symbols/index.js","webpack://arrayReduceX/(webpack)/buildin/global.js","webpack://arrayReduceX/./node_modules/has-symbols/shams.js","webpack://arrayReduceX/../src/attempt-x.js","webpack://arrayReduceX/../src/has-boxed-string-x.js","webpack://arrayReduceX/../src/split-if-boxed-bug-x.js","webpack://arrayReduceX/../src/white-space-x.js","webpack://arrayReduceX/../src/has-symbol-support-x.js","webpack://arrayReduceX/../src/to-boolean-x.js","webpack://arrayReduceX/../src/to-string-tag-x.js","webpack://arrayReduceX/../src/has-to-string-tag-x.js","webpack://arrayReduceX/../src/is-nil-x.js","webpack://arrayReduceX/../src/require-object-coercible-x.js","webpack://arrayReduceX/../src/to-string-x.js","webpack://arrayReduceX/../src/require-coercible-to-string-x.js","webpack://arrayReduceX/../src/trim-left-x.js","webpack://arrayReduceX/../src/trim-right-x.js","webpack://arrayReduceX/../src/trim-x.js","webpack://arrayReduceX/../src/normalize-space-x.js","webpack://arrayReduceX/../src/replace-comments-x.js","webpack://arrayReduceX/../src/is-function-x.js","webpack://arrayReduceX/../src/to-primitive-x.js","webpack://arrayReduceX/../src/parse-int-x.js","webpack://arrayReduceX/../src/nan-x.js","webpack://arrayReduceX/../src/to-number-x.js","webpack://arrayReduceX/../src/is-nan-x.js","webpack://arrayReduceX/../src/is-finite-x.js","webpack://arrayReduceX/../src/infinity-x.js","webpack://arrayReduceX/../src/math-sign-x.js","webpack://arrayReduceX/../src/to-integer-x.js","webpack://arrayReduceX/../src/to-length-x.js","webpack://arrayReduceX/../src/to-object-x.js","webpack://arrayReduceX/../src/to-string-symbols-supported-x.js","webpack://arrayReduceX/../src/assert-is-function-x.js","webpack://arrayReduceX/../src/array-reduce-x.js"],"names":["root","factory","exports","module","define","amd","self","window","global","Function","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","toStr","toString","symToStr","symStringRegex","valueOf","test","isSymbolObject","e","val","strValue","String","hasToStringTag","tryStringObject","getDay","Date","tryDateObject","origSymbol","hasSymbolSham","g","this","getOwnPropertySymbols","iterator","obj","sym","symObj","keys","length","getOwnPropertyNames","syms","propertyIsEnumerable","getOwnPropertyDescriptor","descriptor","attempt_x_esm","fn","_len","arguments","args","Array","_key","threw","apply","boxedString","constructor","has_boxed_string_x_esm","strSplit","split","isStringFn","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","castBoolean","fToString","ctrRx","hasNativeClass","is_function_x_esm_newArrowCheck","testClassstring","isES6ClassFn","result","is_function_x_esm","allowClass","is_primitive_default","tryFuncToString","strTag","StringCtr","NumberCtr","symToPrimitive","toPrimitive","symValueOf","toStringOrder","toNumberOrder","ordinaryToPrimitive","ordinary","hint","method","methodNames","getHint","supplied","to_primitive_x_esm_getExoticToPrim","func","getMethod","to_primitive_x_esm","input","preferredType","exoticToPrim","newHint","is_date_object_default","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","nonWSregex2018","RegExpConstructor","invalidHexLiteral","to_number_x_esm","toNumber","argument","isBinary","isOctal","hasNonWS2018","isInvalidHexLiteral","trimmed","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","msg","isWorking","natRed","reduce","array_reduce_x_esm_castObject","nativeReduce","res","acc","array_reduce_x_esm_newArrowCheck","arg","0","1","3","4","doc","document","fragment","createDocumentFragment","div","createElement","appendChild","childNodes","node","_","__","___","_typeof","red","array","callBack","iterable","argsLength","__webpack_exports__"],"mappings":"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","file":"array-reduce-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[\"arrayReduceX\"] = factory();\n\telse\n\t\troot[\"arrayReduceX\"] = factory();\n})((function () {\n 'use strict';\n\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 Function('return this')();\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 castBoolean = true.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(() => {\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\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 && castBoolean(allowClass) === false && isES6ClassFn(value)) {\n return false;\n }\n\n const strTag = toStringTag(value);\n\n return strTag === funcTag || strTag === genTag || strTag === asyncTag;\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';\n/** @type {StringConstructor} */\nconst StringCtr = STRING.constructor;\n/** @type {NumberConstructor} */\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\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\n if (typeof hint !== 'string' || (hint !== NUMBER && hint !== STRING)) {\n throw new TypeError('hint must be \"string\" or \"number\"');\n }\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\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 {NumberConstructor|StringConstructor} [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 if (typeof exoticToPrim !== 'undefined') {\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\n const newHint = hint === DEFAULT && (isDate(input) || isSymbol(input)) ? STRING : hint;\n\n return ordinaryToPrimitive(input, newHint === DEFAULT ? NUMBER : newHint);\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 */\nexport default 0 / 0;\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\n/** @type {NumberConstructor} */\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 nonWSregex2018 = new RegExpConstructor('[\\u0085\\u180e\\u200b\\ufffe]', 'g');\nconst hasNonWS2018 = function _hasNonWS(value) {\n return test.call(nonWSregex2018, value);\n};\n\nconst invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i;\nconst isInvalidHexLiteral = function _isInvalidHexLiteral(value) {\n return test.call(invalidHexLiteral, value);\n};\n\n/**\n * This method converts argument to a value of type Number. (ES2018).\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 = toPrimitive(argument, castNumber);\n\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n if (typeof value === 'string') {\n if (isBinary(value)) {\n return toNumber($parseInt(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber($parseInt(pStrSlice.call(value, testCharsCount), octalRadix));\n }\n\n if (hasNonWS2018(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim(value);\n\n if (trimmed !== value) {\n return toNumber(trimmed);\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 */\nexport default 1 / 0;\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 * @throws {TypeError} Throws if `callback` is not a function.\n * @returns {*} Returns `callback` if it is function.\n */\nconst assertIsFunction = function assertIsFunction(callback) {\n if (isFunction(callback) === false) {\n const msg = isPrimitive(callback) ? safeToString(callback) : '#';\n throw new TypeError(`${msg} is not a function`);\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';\n\nconst natRed = [].reduce;\nconst castObject = {}.constructor;\nconst nativeReduce = typeof natRed === 'function' && natRed;\n\n// ES5 15.4.4.21\n// http://es5.github.com/#x15.4.4.21\n// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduce\nlet isWorking;\n\nif (nativeReduce) {\n isWorking = attempt.call([], nativeReduce, (acc) => {\n return acc;\n }).threw;\n\n let res;\n\n if (isWorking) {\n res = attempt.call(\n castObject('abc'),\n nativeReduce,\n (acc, c) => {\n return acc + c;\n },\n 'x',\n );\n\n isWorking = res.threw === false && res.value === 'xabc';\n }\n\n if (isWorking) {\n res = attempt.call(\n (function getArgs() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments;\n })(1, 2, 3),\n nativeReduce,\n (acc, arg) => {\n return acc + arg;\n },\n 1,\n );\n\n isWorking = res.threw === false && res.value === 7;\n }\n\n if (isWorking) {\n res = attempt.call(\n {\n 0: 1,\n 1: 2,\n 3: 3,\n 4: 4,\n length: 4,\n },\n nativeReduce,\n (acc, arg) => {\n return acc + arg;\n },\n 2,\n );\n\n isWorking = res.threw === false && res.value === 8;\n }\n\n if (isWorking) {\n const doc = typeof document !== 'undefined' && document;\n\n if (doc) {\n const fragment = doc.createDocumentFragment();\n const div = doc.createElement('div');\n fragment.appendChild(div);\n res = attempt.call(\n fragment.childNodes,\n nativeReduce,\n (acc, node) => {\n acc[acc.length] = node;\n\n return acc;\n },\n [],\n );\n\n isWorking = res.threw === false && res.value.length === 1 && res.value[0] === div;\n }\n }\n\n if (isWorking) {\n res = attempt.call('ab', nativeReduce, (_, __, ___, list) => {\n return list;\n });\n\n isWorking = res.threw === false && typeof res.value === 'object';\n }\n}\n\n/**\n * This method applies a function against an accumulator and each element in the\n * array (from left to right) 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 reduce 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 */\nlet $reduce;\n\nif (nativeReduce && isWorking) {\n $reduce = function reduce(array, callBack /* , initialValue */) {\n const args = [callBack];\n\n if (arguments.length > 2) {\n /* eslint-disable-next-line prefer-rest-params,prefer-destructuring */\n args[1] = arguments[2];\n }\n\n return nativeReduce.apply(array, args);\n };\n} else {\n $reduce = function reduce(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 and an empty array\n if (length === 0 && argsLength < 3) {\n throw new TypeError('reduce of empty array with no initial value');\n }\n\n let i = 0;\n let result;\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 >= length) {\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 < length) {\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\nconst red = $reduce;\n\nexport default red;\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://arrayReduceX/webpack/universalModuleDefinition","webpack://arrayReduceX/webpack/bootstrap","webpack://arrayReduceX/./node_modules/is-symbol/index.js","webpack://arrayReduceX/./node_modules/is-primitive/index.js","webpack://arrayReduceX/./node_modules/is-string/index.js","webpack://arrayReduceX/./node_modules/is-date-object/index.js","webpack://arrayReduceX/./node_modules/has-symbols/index.js","webpack://arrayReduceX/(webpack)/buildin/global.js","webpack://arrayReduceX/./node_modules/has-symbols/shams.js","webpack://arrayReduceX/../src/attempt-x.js","webpack://arrayReduceX/../src/has-boxed-string-x.js","webpack://arrayReduceX/../src/split-if-boxed-bug-x.js","webpack://arrayReduceX/../src/white-space-x.js","webpack://arrayReduceX/../src/has-symbol-support-x.js","webpack://arrayReduceX/../src/to-boolean-x.js","webpack://arrayReduceX/../src/to-string-tag-x.js","webpack://arrayReduceX/../src/has-to-string-tag-x.js","webpack://arrayReduceX/../src/is-nil-x.js","webpack://arrayReduceX/../src/require-object-coercible-x.js","webpack://arrayReduceX/../src/to-string-x.js","webpack://arrayReduceX/../src/require-coercible-to-string-x.js","webpack://arrayReduceX/../src/trim-left-x.js","webpack://arrayReduceX/../src/trim-right-x.js","webpack://arrayReduceX/../src/trim-x.js","webpack://arrayReduceX/../src/normalize-space-x.js","webpack://arrayReduceX/../src/replace-comments-x.js","webpack://arrayReduceX/../src/is-function-x.js","webpack://arrayReduceX/../src/to-primitive-x.js","webpack://arrayReduceX/../src/parse-int-x.js","webpack://arrayReduceX/../src/nan-x.js","webpack://arrayReduceX/../src/to-number-x.js","webpack://arrayReduceX/../src/is-nan-x.js","webpack://arrayReduceX/../src/is-finite-x.js","webpack://arrayReduceX/../src/infinity-x.js","webpack://arrayReduceX/../src/math-sign-x.js","webpack://arrayReduceX/../src/to-integer-x.js","webpack://arrayReduceX/../src/to-length-x.js","webpack://arrayReduceX/../src/to-object-x.js","webpack://arrayReduceX/../src/to-string-symbols-supported-x.js","webpack://arrayReduceX/../src/assert-is-function-x.js","webpack://arrayReduceX/../src/array-reduce-x.js"],"names":["root","factory","exports","module","define","amd","self","window","global","Function","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","toStr","toString","symToStr","symStringRegex","valueOf","test","isSymbolObject","e","val","strValue","String","hasToStringTag","tryStringObject","getDay","Date","tryDateObject","origSymbol","hasSymbolSham","g","this","getOwnPropertySymbols","iterator","obj","sym","symObj","keys","length","getOwnPropertyNames","syms","propertyIsEnumerable","getOwnPropertyDescriptor","descriptor","attempt_x_esm","fn","_len","arguments","args","Array","_key","threw","apply","boxedString","constructor","has_boxed_string_x_esm","strSplit","split","isStringFn","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","castBoolean","fToString","ctrRx","hasNativeClass","is_function_x_esm_newArrowCheck","testClassstring","isES6ClassFn","result","is_function_x_esm","allowClass","is_primitive_default","tryFuncToString","strTag","StringCtr","NumberCtr","symToPrimitive","toPrimitive","symValueOf","toStringOrder","toNumberOrder","ordinaryToPrimitive","ordinary","hint","method","methodNames","getHint","supplied","to_primitive_x_esm_getExoticToPrim","func","getMethod","to_primitive_x_esm","input","preferredType","exoticToPrim","newHint","is_date_object_default","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","nonWSregex2018","RegExpConstructor","invalidHexLiteral","to_number_x_esm","toNumber","argument","isBinary","isOctal","hasNonWS2018","isInvalidHexLiteral","trimmed","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","msg","isWorking","natRed","reduce","array_reduce_x_esm_castObject","nativeReduce","res","acc","array_reduce_x_esm_newArrowCheck","arg","0","1","3","4","doc","document","fragment","createDocumentFragment","div","createElement","appendChild","childNodes","node","_","__","___","_typeof","red","array","callBack","iterable","argsLength","__webpack_exports__"],"mappings":"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","file":"array-reduce-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[\"arrayReduceX\"] = factory();\n\telse\n\t\troot[\"arrayReduceX\"] = factory();\n})((function () {\n 'use strict';\n\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 Function('return this')();\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 castBoolean = true.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(() => {\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\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 && castBoolean(allowClass) === false && isES6ClassFn(value)) {\n return false;\n }\n\n const strTag = toStringTag(value);\n\n return strTag === funcTag || strTag === genTag || strTag === asyncTag;\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';\n/** @type {StringConstructor} */\nconst StringCtr = STRING.constructor;\n/** @type {NumberConstructor} */\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\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\n if (typeof hint !== 'string' || (hint !== NUMBER && hint !== STRING)) {\n throw new TypeError('hint must be \"string\" or \"number\"');\n }\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\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 {NumberConstructor|StringConstructor} [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 if (typeof exoticToPrim !== 'undefined') {\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\n const newHint = hint === DEFAULT && (isDate(input) || isSymbol(input)) ? STRING : hint;\n\n return ordinaryToPrimitive(input, newHint === DEFAULT ? NUMBER : newHint);\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 */\nexport default 0 / 0;\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 nonWSregex2018 = new RegExpConstructor('[\\u0085\\u180e\\u200b\\ufffe]', 'g');\nconst hasNonWS2018 = function _hasNonWS(value) {\n return test.call(nonWSregex2018, value);\n};\n\nconst invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i;\nconst isInvalidHexLiteral = function _isInvalidHexLiteral(value) {\n return test.call(invalidHexLiteral, value);\n};\n\n/**\n * This method converts argument to a value of type Number. (ES2018).\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 = toPrimitive(argument, castNumber);\n\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n if (typeof value === 'string') {\n if (isBinary(value)) {\n return toNumber($parseInt(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber($parseInt(pStrSlice.call(value, testCharsCount), octalRadix));\n }\n\n if (hasNonWS2018(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim(value);\n\n if (trimmed !== value) {\n return toNumber(trimmed);\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 */\nexport default 1 / 0;\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 * @throws {TypeError} Throws if `callback` is not a function.\n * @returns {*} Returns `callback` if it is function.\n */\nconst assertIsFunction = function assertIsFunction(callback) {\n if (isFunction(callback) === false) {\n const msg = isPrimitive(callback) ? safeToString(callback) : '#';\n throw new TypeError(`${msg} is not a function`);\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';\n\nconst natRed = [].reduce;\nconst castObject = {}.constructor;\nconst nativeReduce = typeof natRed === 'function' && natRed;\n\n// ES5 15.4.4.21\n// http://es5.github.com/#x15.4.4.21\n// https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduce\nlet isWorking;\n\nif (nativeReduce) {\n isWorking = attempt.call([], nativeReduce, (acc) => {\n return acc;\n }).threw;\n\n let res;\n\n if (isWorking) {\n res = attempt.call(\n castObject('abc'),\n nativeReduce,\n (acc, c) => {\n return acc + c;\n },\n 'x',\n );\n\n isWorking = res.threw === false && res.value === 'xabc';\n }\n\n if (isWorking) {\n res = attempt.call(\n (function getArgs() {\n /* eslint-disable-next-line prefer-rest-params */\n return arguments;\n })(1, 2, 3),\n nativeReduce,\n (acc, arg) => {\n return acc + arg;\n },\n 1,\n );\n\n isWorking = res.threw === false && res.value === 7;\n }\n\n if (isWorking) {\n res = attempt.call(\n {\n 0: 1,\n 1: 2,\n 3: 3,\n 4: 4,\n length: 4,\n },\n nativeReduce,\n (acc, arg) => {\n return acc + arg;\n },\n 2,\n );\n\n isWorking = res.threw === false && res.value === 8;\n }\n\n if (isWorking) {\n const doc = typeof document !== 'undefined' && document;\n\n if (doc) {\n const fragment = doc.createDocumentFragment();\n const div = doc.createElement('div');\n fragment.appendChild(div);\n res = attempt.call(\n fragment.childNodes,\n nativeReduce,\n (acc, node) => {\n acc[acc.length] = node;\n\n return acc;\n },\n [],\n );\n\n isWorking = res.threw === false && res.value.length === 1 && res.value[0] === div;\n }\n }\n\n if (isWorking) {\n res = attempt.call('ab', nativeReduce, (_, __, ___, list) => {\n return list;\n });\n\n isWorking = res.threw === false && typeof res.value === 'object';\n }\n}\n\n/**\n * This method applies a function against an accumulator and each element in the\n * array (from left to right) 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 reduce 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 */\nlet $reduce;\n\nif (nativeReduce && isWorking) {\n $reduce = function reduce(array, callBack /* , initialValue */) {\n const args = [callBack];\n\n if (arguments.length > 2) {\n /* eslint-disable-next-line prefer-rest-params,prefer-destructuring */\n args[1] = arguments[2];\n }\n\n return nativeReduce.apply(array, args);\n };\n} else {\n $reduce = function reduce(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 and an empty array\n if (length === 0 && argsLength < 3) {\n throw new TypeError('reduce of empty array with no initial value');\n }\n\n let i = 0;\n let result;\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 >= length) {\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 < length) {\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\nconst red = $reduce;\n\nexport default red;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 3e41064..0b797d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "array-reduce-x", - "version": "3.0.14", + "version": "3.0.15", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2060,13 +2060,13 @@ } }, "assert-is-function-x": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/assert-is-function-x/-/assert-is-function-x-3.0.17.tgz", - "integrity": "sha512-hzu8s92rEhThFl5Nfb/Yz8GXdQ/UsfqGvtfD+wcWBJJ4N6gyf48Be9icojfU0OpoVkjx0doHQvp+ADkUnieLtA==", + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/assert-is-function-x/-/assert-is-function-x-3.0.18.tgz", + "integrity": "sha512-oA9loA6U9EdfGSHXLkNtn/eNkvKeTSzoIxHGyWpWvp7wGaBnP2pPW+tzVtSA/Hplhn4gGiXtZyupb+bjKJCi3w==", "requires": { - "is-function-x": "^4.0.26", + "is-function-x": "^4.0.27", "is-primitive": "^3.0.1", - "to-string-symbols-supported-x": "^2.0.20" + "to-string-symbols-supported-x": "^2.0.21" } }, "assert-plus": { @@ -2127,9 +2127,9 @@ "dev": true }, "attempt-x": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/attempt-x/-/attempt-x-2.0.21.tgz", - "integrity": "sha512-tyYGuv9hk1Xnr7cLpa24NSeNnZyxGJfeIIIOdgxKdfSgKRw/P7X0QaazDmEYOl7kUdDweUE5KgvZHepHuqCDrQ==" + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/attempt-x/-/attempt-x-2.0.22.tgz", + "integrity": "sha512-ijo122T0eqKYg+C8RPIcepwQZbckFotd/Pm4CSemD8LDtczRjyQ2iavM6gsFABqBpW/OMajK5jxpKLJYEAvQTQ==" }, "aws-sign2": { "version": "0.7.0", @@ -2676,9 +2676,9 @@ } }, "cached-constructors-x": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/cached-constructors-x/-/cached-constructors-x-2.0.23.tgz", - "integrity": "sha512-BYcCGmD5E90Pw1aLVA2IAusavUWi5FvMFRpKF08H98xG/lpGYsTaWJ9sGuF3BQjAUSPJXnqNfvL3u/QXvTJdcA==" + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/cached-constructors-x/-/cached-constructors-x-2.0.24.tgz", + "integrity": "sha512-qzSgJBrkAxtSNGM0FitVPeCH4YkOG8dLJ9VDz6E3opNssbUSFmx6DMKsFBQw3phhEgHNtxcNqpFbXg7hsCKH4Q==" }, "callsites": { "version": "3.1.0", @@ -2699,9 +2699,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30000985", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000985.tgz", - "integrity": "sha512-1ngiwkgqAYPG0JSSUp3PUDGPKKY59EK7NrGGX+VOxaKCNzRbNc7uXMny+c3VJfZxtoK3wSImTvG9T9sXiTw2+w==", + "version": "1.0.30000986", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000986.tgz", + "integrity": "sha512-pM+LnkoAX0+QnIH3tpW5EnkmfpEoqOD8FAcoBvsl3Xh6DXkgctiCxeCbXphP/k3XJtJzm+zOAJbi6U6IVkpWZQ==", "dev": true }, "capture-exit": { @@ -5798,9 +5798,9 @@ } }, "has-boxed-string-x": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/has-boxed-string-x/-/has-boxed-string-x-2.0.23.tgz", - "integrity": "sha512-xdN0XFIh+GLP/Z8SccKz2ccyawwTKG2BupivpI3Uv3hH1t20b9F+1PAZDoCq8vXVtl2448H+O9vDYBYr42uVwg==" + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/has-boxed-string-x/-/has-boxed-string-x-2.0.24.tgz", + "integrity": "sha512-kDtyJ9QMyv0eV/rM+WfPKyBDd/BludPyyKZLLui31/vqX9a4U+0N7WQdzjyeIdwU/i49OXV3IpwjG4GUUKpizg==" }, "has-flag": { "version": "3.0.0", @@ -5809,11 +5809,11 @@ "dev": true }, "has-symbol-support-x": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-2.0.20.tgz", - "integrity": "sha512-j++jUapuBBOLK99eQxUYUV5C+7F1kMXHjr9E4uMMPHgDybi2eOHqiN/wpZLRLnxn/iSoUr/Hxq1bOlM54ps7NA==", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-2.0.21.tgz", + "integrity": "sha512-yuVnhZvePKFKvuKLjJ14j9466b0uhQyC1k/h+tluCgstHU15ssi/RBcU1Tm7WzeOxowrmSRuolYQQl5jCFxGPA==", "requires": { - "attempt-x": "^2.0.21", + "attempt-x": "^2.0.22", "is-symbol": "^1.0.2" } }, @@ -5823,11 +5823,11 @@ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" }, "has-to-string-tag-x": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-2.0.21.tgz", - "integrity": "sha512-750KxClIDYAW/xORetNoTHDWQS51eaSa5vaW/6JMfaE56sOLv0S9zdgGwv8+IfceC7lP1Nx/vYv7QaRIZdK/+g==", + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-2.0.22.tgz", + "integrity": "sha512-hSHaL3Da/bLZUWaFUC6y3BIJGlr4h3iM/9T7B9xUu6WtXAJoFjpJEv3BKaBpskC5z0n19Iw4UREQqsfJKcOZAQ==", "requires": { - "has-symbol-support-x": "^2.0.20", + "has-symbol-support-x": "^2.0.21", "is-symbol": "^1.0.2" } }, @@ -6064,9 +6064,9 @@ "dev": true }, "infinity-x": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/infinity-x/-/infinity-x-2.0.27.tgz", - "integrity": "sha512-CW0FEyqvf9Xy3L87G72OjcuytK9G6nNthb1/92EjUwEFz+Q/E2u7isiuqTLUZlQUp7uGsHCy5NcgLec0bjPwag==" + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/infinity-x/-/infinity-x-2.0.28.tgz", + "integrity": "sha512-mdJs68Ail1aVN9CSYl7VmGxGVOBiyQDEs7fYIcxlinFwnuc93uhXHYphu8Uo5kP1Rm/lM6wFaSlpe8UbVGP+yw==" }, "inflight": { "version": "1.0.6", @@ -6268,12 +6268,12 @@ "dev": true }, "is-finite-x": { - "version": "4.0.24", - "resolved": "https://registry.npmjs.org/is-finite-x/-/is-finite-x-4.0.24.tgz", - "integrity": "sha512-Q7WHGtSMTDD4dyQceIGzNiLyH7r6PHfJAZysgnXynzFAhC8u+FIUXurLGbO/CY/575H+Rwc1MBGRmMEXMgcMiw==", + "version": "4.0.25", + "resolved": "https://registry.npmjs.org/is-finite-x/-/is-finite-x-4.0.25.tgz", + "integrity": "sha512-4ImyIQKWePpqRJdngDgdcvrcu7EyTR8F465UCFsRcTfQQu4Ob/ufRXRV/uMOL12gzWTtKBOuFBoNTDjba3By4g==", "requires": { - "infinity-x": "^2.0.27", - "is-nan-x": "^2.0.28" + "infinity-x": "^2.0.28", + "is-nan-x": "^2.0.29" } }, "is-fullwidth-code-point": { @@ -6283,17 +6283,17 @@ "dev": true }, "is-function-x": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/is-function-x/-/is-function-x-4.0.26.tgz", - "integrity": "sha512-7oukHcOK/o30MslY6MEMq0VT3YN7jl0XpLRY4PLbx//fwCCVYz3ZXKiRL083+q9YivYTAfgALnkBu8Z798LuoA==", + "version": "4.0.27", + "resolved": "https://registry.npmjs.org/is-function-x/-/is-function-x-4.0.27.tgz", + "integrity": "sha512-bLg3lZVuw8yg6+qVU6D4amzWH6bj5H3JZpE0rVgnS9XCT2rvgMLFAbQBsyxuONouZfx1BZTtllUZnNm6h6ZivA==", "requires": { - "attempt-x": "^2.0.21", - "has-to-string-tag-x": "^2.0.21", + "attempt-x": "^2.0.22", + "has-to-string-tag-x": "^2.0.22", "is-primitive": "^3.0.1", - "normalize-space-x": "^4.0.36", - "replace-comments-x": "^3.0.23", - "to-boolean-x": "^2.0.23", - "to-string-tag-x": "^2.0.25" + "normalize-space-x": "^4.0.37", + "replace-comments-x": "^3.0.24", + "to-boolean-x": "^2.0.24", + "to-string-tag-x": "^2.0.26" } }, "is-generator-fn": { @@ -6341,14 +6341,14 @@ } }, "is-nan-x": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/is-nan-x/-/is-nan-x-2.0.28.tgz", - "integrity": "sha512-4WhPcEePsGBGSM+XfpDhBSYuCaWICBer7Ystj7aO90rqZGxRKQXGpcxc4d51xx4aj1mU8HHxkWb320lYUrdKNA==" + "version": "2.0.29", + "resolved": "https://registry.npmjs.org/is-nan-x/-/is-nan-x-2.0.29.tgz", + "integrity": "sha512-7ReWvuDkN1eredrWD5Y2JWhwwEnlXYeJjy1FRaJe4f8FC5ml7QGpJdekdqRoMN+YksaMoUHNJW4lAOQ6egCs/w==" }, "is-nil-x": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/is-nil-x/-/is-nil-x-2.0.24.tgz", - "integrity": "sha512-Pckclob0rXcWbyyU6FnAkzCUqGopDMHxPTv8/1N7LSK7EFAWAt5z1s/ekWRrt2Y5lt0NxCeTwk9HxYy0tafiRg==" + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/is-nil-x/-/is-nil-x-2.0.25.tgz", + "integrity": "sha512-uWNC4J5UkSzHceNrEl6JbWESG3cZR8ZTP20tLKZqEsSSKQ6kgT534gzbSrGOeYpiq3nMN9OzUvS/ysoSi5a+zA==" }, "is-npm": { "version": "1.0.0", @@ -7669,12 +7669,12 @@ "dev": true }, "math-sign-x": { - "version": "4.0.27", - "resolved": "https://registry.npmjs.org/math-sign-x/-/math-sign-x-4.0.27.tgz", - "integrity": "sha512-LwPykAq8lKbYAjcZXmvWA5xIasHq7bXDCkWDiAdCoJ/PpKQK0JCx9ZmnSEBhAQYtK5z7xGq89g2pTHw0C7pJ4w==", + "version": "4.0.28", + "resolved": "https://registry.npmjs.org/math-sign-x/-/math-sign-x-4.0.28.tgz", + "integrity": "sha512-Svn0YZaf0UyI0kk/lTbBoXRhpRu1NpAEim6roRHrOixTiJDdIeo9ORW3C1WtbeaerC59OqjeITQpK+yKkRdMiQ==", "requires": { - "is-nan-x": "^2.0.28", - "to-number-x": "^3.0.26" + "is-nan-x": "^2.0.29", + "to-number-x": "^3.0.27" } }, "md5.js": { @@ -7920,9 +7920,9 @@ "optional": true }, "nan-x": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/nan-x/-/nan-x-2.0.30.tgz", - "integrity": "sha512-8IOTwjsvErrbT5tt6s7FdIQFgNmdjAxoP50aVxY3WsO8JmKg4JztrcsXYCsmUcxqUDTqAGwGb1jdYWcL0g4DeQ==" + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/nan-x/-/nan-x-2.0.31.tgz", + "integrity": "sha512-woahb95j1v2jQXnuiDyBI6O5jZVcqFP1FMir3jdJ42xULaf4I1lMtGIJRCBIFe4VM0Si+etupYy2TuxbjU9hgQ==" }, "nanomatch": { "version": "1.2.13", @@ -8151,12 +8151,12 @@ "dev": true }, "normalize-space-x": { - "version": "4.0.36", - "resolved": "https://registry.npmjs.org/normalize-space-x/-/normalize-space-x-4.0.36.tgz", - "integrity": "sha512-niOijec4rn7PDURugmqtpxxFX76yw6no1dCQgrvQ3EYEs/HQbI135ubGoXElUFtkikdYzxjeIj5JBKIx1lLisw==", + "version": "4.0.37", + "resolved": "https://registry.npmjs.org/normalize-space-x/-/normalize-space-x-4.0.37.tgz", + "integrity": "sha512-60MvnCwLI5DVGz0twDDvR6ht2/I22MWRrslPRk59EPgMgFlAbj6h4icZ9EraS/nwIgRivo1r1Qq6dTD9fVarIA==", "requires": { - "trim-x": "^4.0.25", - "white-space-x": "^4.0.22" + "trim-x": "^4.0.26", + "white-space-x": "^4.0.23" } }, "npm-run-path": { @@ -8548,13 +8548,13 @@ } }, "parse-int-x": { - "version": "3.0.24", - "resolved": "https://registry.npmjs.org/parse-int-x/-/parse-int-x-3.0.24.tgz", - "integrity": "sha512-U1XPG2iCw2FH/zeC0ndW+45jt5S88bAcwoQA5aV2tF05UVCGirWODSPr9bHh7woZSGxQWg5FqVXzUh/P91mArA==", + "version": "3.0.25", + "resolved": "https://registry.npmjs.org/parse-int-x/-/parse-int-x-3.0.25.tgz", + "integrity": "sha512-tOHmegAS7ZLjCWmNIzYSiCZXTmTFoSWUClnpFBq3GHZnFWpyhVUzYiVcsIPYX8cg3c+Lhd6E51auPt/dL/bdsw==", "requires": { - "nan-x": "^2.0.30", - "to-string-x": "^2.0.33", - "trim-left-x": "^4.0.26" + "nan-x": "^2.0.31", + "to-string-x": "^2.0.34", + "trim-left-x": "^4.0.27" } }, "parse-json": { @@ -9312,12 +9312,12 @@ "dev": true }, "replace-comments-x": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/replace-comments-x/-/replace-comments-x-3.0.23.tgz", - "integrity": "sha512-Axj+uaxbM6oTKAYs0DMfQpEa705aQSHhPvAULrSS0PoJqygQwnT9u5mVOU3o6Zsl5Txyj0fzTlgA8ghGxs70qg==", + "version": "3.0.24", + "resolved": "https://registry.npmjs.org/replace-comments-x/-/replace-comments-x-3.0.24.tgz", + "integrity": "sha512-E5IAVMAbmBAAfMxnJA9sqXXW9Yo9pZxXz4H6q5mfpfN0Oc1STgZcuEqNvRuEkTiUN1NPtiBQoGzB7WQhatgPuw==", "requires": { - "require-coercible-to-string-x": "^2.0.24", - "to-string-x": "^2.0.33" + "require-coercible-to-string-x": "^2.0.25", + "to-string-x": "^2.0.34" } }, "request": { @@ -9387,12 +9387,12 @@ } }, "require-coercible-to-string-x": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/require-coercible-to-string-x/-/require-coercible-to-string-x-2.0.24.tgz", - "integrity": "sha512-/g8WoLpNUhiZc3kNDhJrdswbKHapCOXL4eHy2k0f7PIGwrPOwMOxHuDwYoWgiT+vO3J4FWb4y90rn2ETcd1QVQ==", + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/require-coercible-to-string-x/-/require-coercible-to-string-x-2.0.25.tgz", + "integrity": "sha512-BTV5UI0CCC5wj0C0ytdb9pBoHj7+WQXSbrADfTIK4Ghu6imwuKtSy092TtHbN82I9V81VL8scGuemDFmjkK+tQ==", "requires": { - "require-object-coercible-x": "^2.0.25", - "to-string-x": "^2.0.33" + "require-object-coercible-x": "^2.0.26", + "to-string-x": "^2.0.34" } }, "require-directory": { @@ -9408,11 +9408,11 @@ "dev": true }, "require-object-coercible-x": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/require-object-coercible-x/-/require-object-coercible-x-2.0.25.tgz", - "integrity": "sha512-tIaVliMbqQ5eG93Yawc+MMc3h1bi6CHMYqNklEQmd5wp7Vx5ile0kjpzlHVd3J7GalErUYEqKd/E8VvLV9xLFg==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/require-object-coercible-x/-/require-object-coercible-x-2.0.26.tgz", + "integrity": "sha512-dydFQbQ+tOWC9+MdyAMQbr+nND0S9gcz5t6jy5Sv36LT0fl1wLl+Y8fZlBFIFuPuQa8A1mzUPsAgwwvaThJpTw==", "requires": { - "is-nil-x": "^2.0.24" + "is-nil-x": "^2.0.25" } }, "require-package-name": { @@ -10020,11 +10020,11 @@ "dev": true }, "split-if-boxed-bug-x": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/split-if-boxed-bug-x/-/split-if-boxed-bug-x-2.0.21.tgz", - "integrity": "sha512-6Oo7G83UdHHz9ybr9QdLVx1XV0GaSYVq+ZbFTplhiy6F4II6aHEdbaJfCVXg+/j6NVFHkIQLK6zsENpaArnk1w==", + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/split-if-boxed-bug-x/-/split-if-boxed-bug-x-2.0.22.tgz", + "integrity": "sha512-pMVHKXocN92xUqXbUQGXOt4d+W1VhjEfdZwGm4oEN0c0tpHL4uL4tJGRZS8FjH8dszYbxodeBKdJFC6bv78VVw==", "requires": { - "has-boxed-string-x": "^2.0.23", + "has-boxed-string-x": "^2.0.24", "is-string": "^1.0.4" } }, @@ -10604,9 +10604,9 @@ "dev": true }, "to-boolean-x": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/to-boolean-x/-/to-boolean-x-2.0.23.tgz", - "integrity": "sha512-/REPWjNklieonLl9RHJeAlVpNohu8v6bF8aCKoO2xOfyJVJAVe9dl1n00FbGClOH6fo8EDRb9L4sFSJE8o4f6Q==" + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/to-boolean-x/-/to-boolean-x-2.0.24.tgz", + "integrity": "sha512-hSTnU9eDTIhLb1MXQjy5Z/UC4j/gFRswhMizxve4m6hQ6514ujH3GylFfIzbbhZEzABOLV0ec4Ib+y9WG89bQg==" }, "to-fast-properties": { "version": "2.0.0", @@ -10615,34 +10615,34 @@ "dev": true }, "to-integer-x": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/to-integer-x/-/to-integer-x-4.0.26.tgz", - "integrity": "sha512-t1QB6rfbpekLuPUG7PUtFg3MsjSx5zxnT9pgIgJNcCwNR/aYNio434SDUoaqLX7YDYoFvVMBbEtbC0hcU9B0ag==", + "version": "4.0.28", + "resolved": "https://registry.npmjs.org/to-integer-x/-/to-integer-x-4.0.28.tgz", + "integrity": "sha512-pQ4owSYPmI3msTc1F7ScUn74pAoAH7idShbDw30j0r8R8q9euEXE3TNuoZIrOA++suphI09ClLgO1OKWuAbfsw==", "requires": { - "is-finite-x": "^4.0.24", - "is-nan-x": "^2.0.28", - "math-sign-x": "^4.0.27", - "to-number-x": "^3.0.26" + "is-finite-x": "^4.0.25", + "is-nan-x": "^2.0.29", + "math-sign-x": "^4.0.28", + "to-number-x": "^3.0.28" } }, "to-length-x": { - "version": "4.0.23", - "resolved": "https://registry.npmjs.org/to-length-x/-/to-length-x-4.0.23.tgz", - "integrity": "sha512-A19GxAYcM3oC1Ood+mwkUkIvlq4cQRNvOfi31ZBXsUarKYYLzU/xaURZzhNRcV+FnHynJifVcYFaBc4Yg9WXdA==", + "version": "4.0.25", + "resolved": "https://registry.npmjs.org/to-length-x/-/to-length-x-4.0.25.tgz", + "integrity": "sha512-3lCTUrTZTJbtp+3U5mpd64LilsOT4e5CqxeTAOME0XGpVa2dsGLXGx2Dn2YbSYdp3+jHUGR0okBY5C9QrGShNw==", "requires": { - "to-integer-x": "^4.0.26" + "to-integer-x": "^4.0.28" } }, "to-number-x": { - "version": "3.0.26", - "resolved": "https://registry.npmjs.org/to-number-x/-/to-number-x-3.0.26.tgz", - "integrity": "sha512-G1uGyf8b6FDfBTeK7HrH/D6iM90LEUSl6Cj+lli9yv9NZcvnv0E0FWQcLGyy1Esp9KrKfnA0SEQvhsI4GRn5SQ==", + "version": "3.0.28", + "resolved": "https://registry.npmjs.org/to-number-x/-/to-number-x-3.0.28.tgz", + "integrity": "sha512-gRuQuPTzp4yxYBRJZRY4hyUei0J+0UPm3oyjZ0Wq2gG4eyUZXd3+sql0jpVWT5pN2/VANtmm1rpkcwPoIu24mA==", "requires": { "is-symbol": "^1.0.2", - "nan-x": "^2.0.30", - "parse-int-x": "^3.0.24", - "to-primitive-x": "^2.0.25", - "trim-x": "^4.0.25" + "nan-x": "^2.0.31", + "parse-int-x": "^3.0.25", + "to-primitive-x": "^2.0.26", + "trim-x": "^4.0.26" } }, "to-object-path": { @@ -10666,26 +10666,26 @@ } }, "to-object-x": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/to-object-x/-/to-object-x-2.0.19.tgz", - "integrity": "sha512-5B7sR+auuVQf53qWYelFlPvP4giByNi5UTA2dYaHdJvZusCBqKnIDD+AxBAwYEleQ5gj40eq7SOsBc1SNujkWA==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/to-object-x/-/to-object-x-2.0.20.tgz", + "integrity": "sha512-3HSEii19TPR8pLIdzZlOnu0x1OzCDT95jlV3hY1ICJceJSKkcAJqqv16pCuXIpoEy2nHR2lqjOiq6ThPUWEheA==", "requires": { - "cached-constructors-x": "^2.0.23", - "require-object-coercible-x": "^2.0.25" + "cached-constructors-x": "^2.0.24", + "require-object-coercible-x": "^2.0.26" } }, "to-primitive-x": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/to-primitive-x/-/to-primitive-x-2.0.25.tgz", - "integrity": "sha512-ZX9gL4FYgYYbFOft3dGTmZydrxPG9HIi8ggUF+yWXVzYoP7vh97N6GYPDIkm0Msv40tb6hoEA8VriPMmxKs6lg==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/to-primitive-x/-/to-primitive-x-2.0.26.tgz", + "integrity": "sha512-EfbVE0qIvZR+EPK5V9Khq+igMCqKTKXY/JPWsdMyrQu83u2oXEZKj/WYntrxewjd6lspdTlkhVEqjp5fzMt9Pw==", "requires": { - "has-symbol-support-x": "^2.0.20", + "has-symbol-support-x": "^2.0.21", "is-date-object": "^1.0.1", - "is-function-x": "^4.0.26", - "is-nil-x": "^2.0.24", + "is-function-x": "^4.0.27", + "is-nil-x": "^2.0.25", "is-primitive": "^3.0.1", "is-symbol": "^1.0.2", - "require-object-coercible-x": "^2.0.25" + "require-object-coercible-x": "^2.0.26" } }, "to-regex": { @@ -10711,23 +10711,23 @@ } }, "to-string-symbols-supported-x": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/to-string-symbols-supported-x/-/to-string-symbols-supported-x-2.0.20.tgz", - "integrity": "sha512-vKaNIVNn8tZ+fm0xYQXjmEw4qDDiPI0+b/TOSI+xYNcJ+Yj0ptCk4cxP1mYZt6a0pSoN7FekY90yMJoQLtskTw==", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/to-string-symbols-supported-x/-/to-string-symbols-supported-x-2.0.21.tgz", + "integrity": "sha512-aswAqLsLDSjvAX3IjqHjGDoVa3nlPSlQNxAkfcPQWdC59qdlVga6yU2DuicTgBy3/bb95AVhMN+R0CxU9rJIsw==", "requires": { - "has-symbol-support-x": "^2.0.20", + "has-symbol-support-x": "^2.0.21", "is-symbol": "^1.0.2" } }, "to-string-tag-x": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/to-string-tag-x/-/to-string-tag-x-2.0.25.tgz", - "integrity": "sha512-mng59YAGnxHR1cl1JQsSXdrV4qFKK8Ed3LB2Y4taITzaPLq3r//f12K+/aKDNXLW1yIhI0JJowbrfqtGGaCTQg==" + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/to-string-tag-x/-/to-string-tag-x-2.0.26.tgz", + "integrity": "sha512-3iwfXOxEpZXTwGYKWEWYZLjNHTj7m83QMQl3YGw4HTFy3N6UXyendyFdKcbx1Drd4IJDAE17EW++Zy756ejc7A==" }, "to-string-x": { - "version": "2.0.33", - "resolved": "https://registry.npmjs.org/to-string-x/-/to-string-x-2.0.33.tgz", - "integrity": "sha512-mZp4VbvzVp7W6hE8oj1ZQVzRgMXD0Xw6H2cUxN+qOpvq4JU9ZRbgRq+bkhDw75ESXrctKI/bLaspqKNzgbAEwQ==", + "version": "2.0.34", + "resolved": "https://registry.npmjs.org/to-string-x/-/to-string-x-2.0.34.tgz", + "integrity": "sha512-qZc33qzREgjkqiNExr4rlpwfNXFqouDGqZoofZKqLDWVu0I9PXqaskYj6qgSTZDAJbT/Al/gudDXC3ZhlgpqWg==", "requires": { "is-symbol": "^1.0.2" } @@ -10773,12 +10773,12 @@ "dev": true }, "trim-left-x": { - "version": "4.0.26", - "resolved": "https://registry.npmjs.org/trim-left-x/-/trim-left-x-4.0.26.tgz", - "integrity": "sha512-Dlbxn/04NqMZRrvZJ9NWo/ZqvTz3QEADZz4WbHqMmkzFHFmn1PtMLudOUAki2MAtdVWBJ8xu/mbWV/t2768HsA==", + "version": "4.0.27", + "resolved": "https://registry.npmjs.org/trim-left-x/-/trim-left-x-4.0.27.tgz", + "integrity": "sha512-OUIM5BgelzT9xbEiqL1TrGtSJa98rCnidmRIayrfgtRYaaMDvc6qlu2K9KxST9rowluXmghtNE1/Y+Fo2aw9uQ==", "requires": { - "require-coercible-to-string-x": "^2.0.24", - "white-space-x": "^4.0.22" + "require-coercible-to-string-x": "^2.0.25", + "white-space-x": "^4.0.23" } }, "trim-right": { @@ -10788,21 +10788,21 @@ "dev": true }, "trim-right-x": { - "version": "4.0.24", - "resolved": "https://registry.npmjs.org/trim-right-x/-/trim-right-x-4.0.24.tgz", - "integrity": "sha512-rXFfZ/ZxQXvvXqmIisBudPuaUCYl9zuEpx+/z+OWqChTHYDfm6iM4kGD4k1Zp81ZA282kPhcr+5q8FG1ssY6jw==", + "version": "4.0.25", + "resolved": "https://registry.npmjs.org/trim-right-x/-/trim-right-x-4.0.25.tgz", + "integrity": "sha512-AWTzKhYfwwF6FaRVi6GEId3PlVk5UT+rzUsE4xjhZp/2y8D3AIvzHJlrbFK3usTASvCMWNjGUIpytZqY1S2j0Q==", "requires": { - "require-coercible-to-string-x": "^2.0.24", - "white-space-x": "^4.0.22" + "require-coercible-to-string-x": "^2.0.25", + "white-space-x": "^4.0.23" } }, "trim-x": { - "version": "4.0.25", - "resolved": "https://registry.npmjs.org/trim-x/-/trim-x-4.0.25.tgz", - "integrity": "sha512-D0vSG/NriHDAN1ttT1HfNzoDcSSjAWU7g1zdUUtl9IpB1gFDtCJoMa5WR+CXp/XsIweU0J/UyZUzJooGWSFyOg==", + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/trim-x/-/trim-x-4.0.26.tgz", + "integrity": "sha512-sRKJbBB4y366m9yG7mK3YLZTCzHRCcBd7RwyqNKZe9LdbcvNPgHS+LTNl39uiHLyMC0B7/Le8Hp/OhmCKCT+fA==", "requires": { - "trim-left-x": "^4.0.26", - "trim-right-x": "^4.0.24" + "trim-left-x": "^4.0.27", + "trim-right-x": "^4.0.25" } }, "tryer": { @@ -11657,9 +11657,9 @@ "dev": true }, "white-space-x": { - "version": "4.0.22", - "resolved": "https://registry.npmjs.org/white-space-x/-/white-space-x-4.0.22.tgz", - "integrity": "sha512-1pIBguQTj6x0ZxvjS5s1g0ZNwOXg932bMnYT4QDrnh7TUszwrSoa5+B6cfmLmUw+1D56a5NexFkE1QQc8UMepQ==" + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/white-space-x/-/white-space-x-4.0.23.tgz", + "integrity": "sha512-mK4/xCmO7yzUTkWHc1NrIJHIw+No5OCjoHU4nt1dKn8T/AQfwcu9yWtjfYRzUm1CJ0kp45cR79yyjiMUG3Re4Q==" }, "widest-line": { "version": "2.0.1", diff --git a/package.json b/package.json index af2a4a3..5db534a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "array-reduce-x", - "version": "3.0.14", + "version": "3.0.15", "description": "Reduce an array (from left to right) to a single value.", "homepage": "https://github.com/Xotic750/array-reduce-x", "author": { @@ -50,11 +50,11 @@ "url": "https://github.com/Xotic750/array-reduce-x/issues" }, "dependencies": { - "assert-is-function-x": "^3.0.17", - "attempt-x": "^2.0.21", - "split-if-boxed-bug-x": "^2.0.21", - "to-length-x": "^4.0.23", - "to-object-x": "^2.0.19" + "assert-is-function-x": "^3.0.18", + "attempt-x": "^2.0.22", + "split-if-boxed-bug-x": "^2.0.22", + "to-length-x": "^4.0.25", + "to-object-x": "^2.0.20" }, "devDependencies": { "@babel/cli": "^7.5.5", @@ -75,7 +75,7 @@ "babel-eslint": "^10.0.2", "babel-loader": "^8.0.6", "babel-plugin-lodash": "^3.3.4", - "caniuse-lite": "^1.0.30000985", + "caniuse-lite": "^1.0.30000986", "chalk": "^2.4.2", "concurrently": "^4.1.1", "cross-env": "^5.2.0",