diff --git a/.eslintrc.js b/.eslintrc.js index d0ed7a4..48759fc 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -59,6 +59,13 @@ module.exports = { 'BooleanConstructor', 'FunctionConstructor', 'RegExpConstructor', + 'ErrorConstructor', + 'TypeErrorConstructor', + 'SyntaxErrorConstructor', + 'URIErrorConstructor', + 'ReferenceErrorConstructor', + 'EvalErrorConstructor', + 'RangeErrorConstructor', ], }, ], diff --git a/dist/string-starts-with-x.js b/dist/string-starts-with-x.js index f5816d0..bf0ee72 100644 --- a/dist/string-starts-with-x.js +++ b/dist/string-starts-with-x.js @@ -2,13 +2,13 @@ { "author": "Graham Fairweather", "copywrite": "Copyright (c) 2017", - "date": "2019-07-18T00:37:23.202Z", + "date": "2019-07-18T22:57:29.489Z", "describe": "", "description": "Determines whether a string begins with the characters of a specified string.", "file": "string-starts-with-x.js", - "hash": "b611784e87c4b0ac4df0", + "hash": "ae536b419ab2d58c865e", "license": "MIT", - "version": "2.0.1" + "version": "2.0.2" } */ (function webpackUniversalModuleDefinition(root, factory) { @@ -2084,11 +2084,11 @@ var toPropertyDescriptor = function _toPropertyDescriptor(desc) { var descriptor = {}; if (has_own_property_x_esm(object, 'enumerable')) { - descriptor.enumerable = Boolean(object.enumerable); + descriptor.enumerable = object_define_property_x_esm_castBoolean(object.enumerable); } if (has_own_property_x_esm(object, 'configurable')) { - descriptor.configurable = Boolean(object.configurable); + descriptor.configurable = object_define_property_x_esm_castBoolean(object.configurable); } if (has_own_property_x_esm(object, 'value')) { @@ -2096,7 +2096,7 @@ var toPropertyDescriptor = function _toPropertyDescriptor(desc) { } if (has_own_property_x_esm(object, 'writable')) { - descriptor.writable = Boolean(object.writable); + descriptor.writable = object_define_property_x_esm_castBoolean(object.writable); } if (has_own_property_x_esm(object, 'get')) { diff --git a/dist/string-starts-with-x.js.map b/dist/string-starts-with-x.js.map index c2b7f31..6e76aa5 100644 --- a/dist/string-starts-with-x.js.map +++ b/dist/string-starts-with-x.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://stringStartsWithX/webpack/universalModuleDefinition","webpack://stringStartsWithX/webpack/bootstrap","webpack://stringStartsWithX/./node_modules/is-symbol/index.js","webpack://stringStartsWithX/./node_modules/is-primitive/index.js","webpack://stringStartsWithX/./node_modules/is-date-object/index.js","webpack://stringStartsWithX/./node_modules/is-string/index.js","webpack://stringStartsWithX/./node_modules/has-symbols/index.js","webpack://stringStartsWithX/(webpack)/buildin/global.js","webpack://stringStartsWithX/./node_modules/has-symbols/shams.js","webpack://stringStartsWithX/../src/attempt-x.js","webpack://stringStartsWithX/../src/has-symbol-support-x.js","webpack://stringStartsWithX/../src/to-boolean-x.js","webpack://stringStartsWithX/../src/to-string-tag-x.js","webpack://stringStartsWithX/../src/has-to-string-tag-x.js","webpack://stringStartsWithX/../src/is-nil-x.js","webpack://stringStartsWithX/../src/require-object-coercible-x.js","webpack://stringStartsWithX/../src/to-string-x.js","webpack://stringStartsWithX/../src/require-coercible-to-string-x.js","webpack://stringStartsWithX/../src/white-space-x.js","webpack://stringStartsWithX/../src/trim-left-x.js","webpack://stringStartsWithX/../src/trim-right-x.js","webpack://stringStartsWithX/../src/trim-x.js","webpack://stringStartsWithX/../src/normalize-space-x.js","webpack://stringStartsWithX/../src/replace-comments-x.js","webpack://stringStartsWithX/../src/is-function-x.js","webpack://stringStartsWithX/../src/to-primitive-x.js","webpack://stringStartsWithX/../src/nan-x.js","webpack://stringStartsWithX/../src/parse-int-x.js","webpack://stringStartsWithX/../src/to-number-x.js","webpack://stringStartsWithX/../src/is-nan-x.js","webpack://stringStartsWithX/../src/infinity-x.js","webpack://stringStartsWithX/../src/is-finite-x.js","webpack://stringStartsWithX/../src/math-sign-x.js","webpack://stringStartsWithX/../src/to-integer-x.js","webpack://stringStartsWithX/../src/is-object-like-x.js","webpack://stringStartsWithX/../src/to-object-x.js","webpack://stringStartsWithX/../src/to-property-key-x.js","webpack://stringStartsWithX/../src/has-own-property-x.js","webpack://stringStartsWithX/../src/to-string-symbols-supported-x.js","webpack://stringStartsWithX/../src/math-clamp-x.js","webpack://stringStartsWithX/../src/is-index-x.js","webpack://stringStartsWithX/../src/property-is-enumerable-x.js","webpack://stringStartsWithX/../src/object-get-own-property-descriptor-x.js","webpack://stringStartsWithX/../src/assert-is-object-x.js","webpack://stringStartsWithX/../src/object-define-property-x.js","webpack://stringStartsWithX/../src/is-regexp-x.js","webpack://stringStartsWithX/../src/string-starts-with-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;;AAEA;AACA;AACA;;AAEA;AACA,mDAAmD,cAAc;AACjE;AACA;;;;;;;;ACnBa;;AAEb;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC,aAAa;AAC9C,iCAAiC,cAAc;AAC/C;AACA;;;;;;;;ACnBA,8CAAa;;AAEb;AACA,oBAAoB,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","file":"string-starts-with-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[\"stringStartsWithX\"] = factory();\n\telse\n\t\troot[\"stringStartsWithX\"] = 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 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 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 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","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, {string2016} from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reLeft2016 = new RegExpCtr(`^[${string2016}]+`);\nconst reLeft = new RegExpCtr(`^[${whiteSpace}]+`);\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method removes whitespace from the left end of a string. (ES2016).\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 */\nexport function trimLeft2016(string) {\n return replace.call(requireCoercibleToString(string), reLeft2016, EMPTY_STRING);\n}\n\n/**\n * This method removes whitespace from the left end of a string. (ES2018).\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 trimLeft2018 = function trimLeft2018(string) {\n return replace.call(requireCoercibleToString(string), reLeft, EMPTY_STRING);\n};\n\nexport default trimLeft2018;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace, {string2016} from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reRight2016 = new RegExpCtr(`[${string2016}]+$`);\nconst reRight2018 = new RegExpCtr(`[${whiteSpace}]+$`);\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method removes whitespace from the right end of a string. (ES2016).\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 */\nexport function trimRight2016(string) {\n return replace.call(requireCoercibleToString(string), reRight2016, EMPTY_STRING);\n}\n\n/**\n * This method removes whitespace from the right end of a string. (ES2018).\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 trimRight2018 = function trimRight2018(string) {\n return replace.call(requireCoercibleToString(string), reRight2018, EMPTY_STRING);\n};\n\nexport default trimRight2018;\n","import trimLeft, {trimLeft2016} from 'trim-left-x';\nimport trimRight, {trimRight2016} from 'trim-right-x';\n\n/**\n * This method removes whitespace from the left and right end of a string.\n * (ES2016).\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 */\nexport function trim2016(string) {\n return trimLeft2016(trimRight2016(string));\n}\n\n/**\n * This method removes whitespace from the left and right end of a string.\n * (ES2018).\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 trim2018 = function trim2018(string) {\n return trimLeft(trimRight(string));\n};\n\nexport default trim2018;\n","import trim, {trim2016} from 'trim-x';\nimport whiteSpace, {string2016} from 'white-space-x';\n\nconst SPACE = ' ';\nconst RegExpCtr = /none/.constructor;\nconst reNormalize2016 = new RegExpCtr(`[${string2016}]+`, 'g');\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. (ES2016).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The normalized string.\n */\nexport function normalizeSpace2016(string) {\n return replace.call(trim2016(string), reNormalize2016, SPACE);\n}\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. (ES2018).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n */\nconst normalizeSpace2018 = function normalizeSpace2018(string) {\n return replace.call(trim(string), reNormalize2018, SPACE);\n};\n\nexport default normalizeSpace2018;\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, {trimLeft2016} 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). (ES2016).\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 */\nexport function parseInt2016(string, radix) {\n const str = trimLeft2016(toStr(string));\n\n return nativeParseInt(str, castNumber(radix) || (test.call(hexRegex, str) ? 16 : 10));\n}\n\n/**\n * This method parses a string argument and returns an integer of the specified\n * radix (the base in mathematical numeral systems). (ES2018).\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 parseInt2018 = function parseInt2018(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 parseInt2018;\n","import isSymbol from 'is-symbol';\nimport toPrimitive from 'to-primitive-x';\nimport trim, {trim2016} from 'trim-x';\nimport $parseInt, {parseInt2016} 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 nonWSregex2016 = new RegExpConstructor('[\\u0085\\u200b\\ufffe]', 'g');\nconst hasNonWS2016 = function _hasNonWS(value) {\n return test.call(nonWSregex2016, 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. (ES2016).\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 */\nexport function toNumber2016(argument) {\n const value = toPrimitive(argument, Number);\n\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n if (typeof value === 'string') {\n if (isBinary(value)) {\n return toNumber2016(parseInt2016(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber2016(parseInt2016(pStrSlice.call(value, testCharsCount), octalRadix));\n }\n\n if (hasNonWS2016(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim2016(value);\n\n if (trimmed !== value) {\n return toNumber2016(trimmed);\n }\n }\n\n return castNumber(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 toNumber2018 = function toNumber2018(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 toNumber2018($parseInt(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber2018($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 toNumber2018(trimmed);\n }\n }\n\n return castNumber(value);\n};\n\nexport default toNumber2018;\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, {toNumber2016} 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. (ES2016).\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 */\nexport function sign2016(x) {\n const n = toNumber2016(x);\n\n if (n === 0 || numberIsNaN(n)) {\n return n;\n }\n\n return n > 0 ? 1 : -1;\n}\n\n/**\n * This method returns the sign of a number, indicating whether the number is positive,\n * negative or zero. (ES2018).\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 sign2018 = function sign2018(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 sign2018;\n","import toNumber, {toNumber2016} from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\nimport numberIsFinite from 'is-finite-x';\nimport mathSign, {sign2016} from 'math-sign-x';\n\nconst {abs, floor} = Math;\n\n/**\n * Converts `value` to an integer. (ES2016).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nexport function toInteger2016(value) {\n const number = toNumber2016(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 sign2016(number) * floor(abs(number));\n}\n\n/**\n * Converts `value` to an integer. (ES2018).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toInteger2018 = function toInteger2018(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 toInteger2018;\n","import isFunction from 'is-function-x';\nimport isPrimitive from 'is-primitive';\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not a\n * primitive and not a function.\n *\n * @param {*} [value] - The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nconst isObjectLike = function isObjectLike(value) {\n return isPrimitive(value) === false && isFunction(value, true) === false;\n};\n\nexport default isObjectLike;\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 toPrimitive from 'to-primitive-x';\nimport toStr from 'to-string-x';\n\n/**\n * This method Converts argument to a value that can be used as a property key.\n *\n * @param {*} argument - The argument to convert to a property key.\n * @throws {TypeError} If argument is not a symbol and is not coercible to a string.\n * @returns {string|Symbol} The converted argument.\n */\nconst toPropertyKey = function toPropertyKey(argument) {\n const key = toPrimitive(argument, String);\n\n return hasSymbols && typeof key === 'symbol' ? key : toStr(key);\n};\n\nexport default toPropertyKey;\n","import toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\n\nconst hop = {}.hasOwnProperty;\n\n/**\n * The `hasOwnProperty` method returns a boolean indicating whether\n * the `object` has the specified `property`. Does not attempt to fix known\n * issues in older browsers, but does ES6ify the method.\n *\n * @param {!object} object - The object to test.\n * @throws {TypeError} If object is null or undefined.\n * @param {string|Symbol} property - The name or Symbol of the property to test.\n * @returns {boolean} `true` if the property is set on `object`, else `false`.\n */\nconst hasOwnProperty = function hasOwnProperty(object, property) {\n return hop.call(toObject(object), toPropertyKey(property));\n};\n\nexport default hasOwnProperty;\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 toNumber from 'to-number-x';\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * This method clamp a number to min and max limits inclusive.\n *\n * @param {number} value - The number to be clamped.\n * @param {number} [min=0] - The minimum number.\n * @param {number} max - The maximum number.\n * @throws {RangeError} If min > max.\n * @returns {number} The clamped number.\n */\n// eslint-enable jsdoc/check-param-names\nconst clamp = function clamp(value) {\n const number = toNumber(value);\n const argsLength = arguments.length;\n\n if (argsLength < 2) {\n return number;\n }\n\n /* eslint-disable-next-line prefer-rest-params */\n let min = toNumber(arguments[1]);\n let max;\n\n if (argsLength < 3) {\n max = min;\n min = 0;\n } else {\n /* eslint-disable-next-line prefer-rest-params */\n max = toNumber(arguments[2]);\n }\n\n if (min > max) {\n throw new RangeError('\"min\" must be less than \"max\"');\n }\n\n if (number < min) {\n return min;\n }\n\n if (number > max) {\n return max;\n }\n\n return number;\n};\n\nexport default clamp;\n","import safeToString from 'to-string-symbols-supported-x';\nimport toInteger from 'to-integer-x';\nimport toNumber from 'to-number-x';\nimport mathClamp from 'math-clamp-x';\n\nconst MAX_SAFE_INTEGER = 9007199254740991;\nconst reIsUint = /^(?:0|[1-9]\\d*)$/;\nconst rxTest = reIsUint.test;\n\n/**\n * This method determines whether the passed value is a zero based index.\n * JavaScript arrays are zero-indexed: the first element of an array is at\n * index 0, and the last element is at the index equal to the value of the\n * array's length property minus 1.\n *\n * @param {number|string} value - The value to be tested for being a zero based index.\n * @param {number} [length=MAX_SAFE_INTEGER] - The length that sets the upper bound.\n * @returns {boolean} A Boolean indicating whether or not the given value is a\n * zero based index within bounds.\n */\nconst isIndex = function isIndex(value, length) {\n const string = safeToString(value);\n\n if (rxTest.call(reIsUint, string) === false) {\n return false;\n }\n\n const number = toNumber(string);\n\n if (arguments.length > 1) {\n return number < mathClamp(toInteger(length), MAX_SAFE_INTEGER);\n }\n\n return number < MAX_SAFE_INTEGER;\n};\n\nexport default isIndex;\n","import toPropertyKey from 'to-property-key-x';\nimport toObject from 'to-object-x';\n\nconst propIsEnumerable = {}.propertyIsEnumerable;\n\n/**\n * This method returns a Boolean indicating whether the specified property is\n * enumerable. Does not attempt to fix bugs in IE<9 or old Opera, otherwise it\n * does ES6ify the method.\n *\n * @param {!object} object - The object on which to test the property.\n * @param {string|Symbol} property - The name of the property to test.\n * @throws {TypeError} If target is null or undefined.\n * @returns {boolean} A Boolean indicating whether the specified property is\n * enumerable.\n */\nconst propertyIsEnumerable = function propertyIsEnumerable(object, property) {\n return propIsEnumerable.call(toObject(object), toPropertyKey(property));\n};\n\nexport default propertyIsEnumerable;\n","import toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\nimport attempt from 'attempt-x';\nimport hasSymbolSupport from 'has-symbol-support-x';\nimport owns from 'has-own-property-x';\nimport isPrimitive from 'is-primitive';\nimport isString from 'is-string';\nimport isIndex from 'is-index-x';\nimport propertyIsEnumerable from 'property-is-enumerable-x';\n\n/** @type {ObjectConstructor} */\nconst castObject = {}.constructor;\n/** @type {BooleanConstructor} */\nconst castBoolean = true.constructor;\nconst nativeGOPD = typeof castObject.getOwnPropertyDescriptor === 'function' && castObject.getOwnPropertyDescriptor;\nlet getOPDFallback1;\nlet getOPDFallback2;\n\n// ES5 15.2.3.3\n// http://es5.github.com/#x15.2.3.3\n\nconst doesGOPDWork = function doesGOPDWork(object, prop) {\n object[toPropertyKey(prop)] = 0;\n const testResult = attempt(nativeGOPD, object, prop);\n\n return testResult.threw === false && testResult.value.value === 0;\n};\n\n// check whether getOwnPropertyDescriptor works if it's given. Otherwise, shim partially.\n/**\n * This method returns a property descriptor for an own property (that is,\n * one directly present on an object and not in the object's prototype chain)\n * of a given object.\n *\n * @param {*} object - The object in which to look for the property.\n * @param {*} property - The name of the property whose description is to be retrieved.\n * @returns {object} A property descriptor of the given property if it exists on the object, undefined otherwise.\n */\nlet $getOwnPropertyDescriptor;\n\nif (nativeGOPD) {\n const doc = typeof document !== 'undefined' && document;\n const getOPDWorksOnDom = doc ? doesGOPDWork(doc.createElement('div'), 'sentinel') : true;\n\n if (getOPDWorksOnDom) {\n const res = attempt(nativeGOPD, castObject('abc'), 1);\n const worksWithStr = res.threw === false && res.value && res.value.value === 'b';\n\n if (worksWithStr) {\n const getOPDWorksOnObject = doesGOPDWork({}, 'sentinel');\n\n if (getOPDWorksOnObject) {\n const worksWithPrim = attempt(nativeGOPD, 42, 'name').threw === false;\n /* eslint-disable-next-line compat/compat */\n const worksWithObjSym = hasSymbolSupport && doesGOPDWork({}, castObject(Symbol('')));\n\n if (worksWithObjSym) {\n if (worksWithPrim) {\n $getOwnPropertyDescriptor = nativeGOPD;\n } else {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(toObject(object), property);\n };\n }\n } else if (worksWithPrim) {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(object, toPropertyKey(property));\n };\n } else {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(toObject(object), toPropertyKey(property));\n };\n }\n } else {\n getOPDFallback1 = nativeGOPD;\n }\n } else {\n getOPDFallback2 = nativeGOPD;\n }\n }\n}\n\nif (castBoolean($getOwnPropertyDescriptor) === false || getOPDFallback1 || getOPDFallback2) {\n const prototypeOfObject = castObject.prototype;\n\n // If JS engine supports accessors creating shortcuts.\n let lookupGetter;\n let lookupSetter;\n const supportsAccessors = owns(prototypeOfObject, '__defineGetter__');\n\n if (supportsAccessors) {\n /* eslint-disable-next-line no-underscore-dangle */\n const lg = prototypeOfObject.__lookupGetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n const ls = prototypeOfObject.__lookupSetter__;\n lookupGetter = function $lookupGetter(object, property) {\n return lg.call(object, property);\n };\n\n lookupSetter = function $lookupSetter(object, property) {\n return ls.call(object, property);\n };\n }\n\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n const obj = toObject(object);\n const propKey = toPropertyKey(property);\n\n let result;\n\n // make a valiant attempt to use the real getOwnPropertyDescriptor for I8's DOM elements.\n if (getOPDFallback1) {\n result = attempt.call(castObject, getOPDFallback1, obj, propKey);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n const isStringIndex = isString(obj) && isIndex(propKey, obj.length);\n\n if (getOPDFallback2 && isStringIndex === false) {\n result = attempt.call(castObject, getOPDFallback2, obj, propKey);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n /* eslint-disable-next-line no-void */\n let descriptor = void 0;\n\n // If object does not owns property return undefined immediately.\n if (isStringIndex === false && owns(obj, propKey) === false) {\n return descriptor;\n }\n\n // If object has a property then it's for sure `configurable`, and\n // probably `enumerable`. Detect enumerability though.\n descriptor = {\n configurable: isPrimitive(object) === false && isStringIndex === false,\n enumerable: propertyIsEnumerable(obj, propKey),\n };\n\n // If JS engine supports accessor properties then property may be a\n // getter or setter.\n if (supportsAccessors) {\n // Unfortunately `__lookupGetter__` will return a getter even\n // if object has own non getter property along with a same named\n // inherited getter. To avoid misbehavior we temporary remove\n // `__proto__` so that `__lookupGetter__` will return getter only\n // if it's owned by an object.\n /* eslint-disable-next-line no-proto */\n const prototype = obj.__proto__;\n const notPrototypeOfObject = obj !== prototypeOfObject;\n\n // avoid recursion problem, breaking in Opera Mini when\n // Object.getOwnPropertyDescriptor(Object.prototype, 'toString')\n // or any other Object.prototype accessor\n if (notPrototypeOfObject) {\n /* eslint-disable-next-line no-proto */\n obj.__proto__ = prototypeOfObject;\n }\n\n const getter = lookupGetter(obj, propKey);\n const setter = lookupSetter(obj, propKey);\n\n if (notPrototypeOfObject) {\n // Once we have getter and setter we can put values back.\n /* eslint-disable-next-line no-proto */\n obj.__proto__ = prototype;\n }\n\n if (getter || setter) {\n if (getter) {\n descriptor.get = getter;\n }\n\n if (setter) {\n descriptor.set = setter;\n }\n\n // If it was accessor property we're done and return here\n // in order to avoid adding `value` to the descriptor.\n return descriptor;\n }\n }\n\n // If we got this far we know that object has an own property that is\n // not an accessor so we set it as a value and return descriptor.\n if (isStringIndex) {\n descriptor.value = obj.charAt(propKey);\n descriptor.writable = false;\n } else {\n descriptor.value = obj[propKey];\n descriptor.writable = true;\n }\n\n return descriptor;\n };\n}\n\nconst gOPS = $getOwnPropertyDescriptor;\n\nexport default gOPS;\n","import safeToString from 'to-string-symbols-supported-x';\nimport isPrimitive from 'is-primitive';\n\n/**\n * Tests `value` to see if it is an object, throws a `TypeError` if it is\n * not. Otherwise returns the `value`.\n *\n * @param {*} value - The argument to be tested.\n * @throws {TypeError} Throws if `value` is not an object.\n * @returns {*} Returns `value` if it is an object.\n */\nconst assertIsObject = function assertIsObject(value) {\n if (isPrimitive(value)) {\n throw new TypeError(`${safeToString(value)} is not an object`);\n }\n\n return value;\n};\n\nexport default assertIsObject;\n","import attempt from 'attempt-x';\nimport toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\nimport has from 'has-own-property-x';\nimport isFunction from 'is-function-x';\nimport assertIsObject from 'assert-is-object-x';\n\n/** @type {BooleanConstructor} */\nconst castBoolean = true.constructor;\nconst nativeDefProp = typeof Object.defineProperty === 'function' && Object.defineProperty;\nlet definePropertyFallback;\n\nconst toPropertyDescriptor = function _toPropertyDescriptor(desc) {\n const object = toObject(desc);\n const descriptor = {};\n\n if (has(object, 'enumerable')) {\n descriptor.enumerable = Boolean(object.enumerable);\n }\n\n if (has(object, 'configurable')) {\n descriptor.configurable = Boolean(object.configurable);\n }\n\n if (has(object, 'value')) {\n descriptor.value = object.value;\n }\n\n if (has(object, 'writable')) {\n descriptor.writable = Boolean(object.writable);\n }\n\n if (has(object, 'get')) {\n const getter = object.get;\n\n if (typeof getter !== 'undefined' && isFunction(getter) === false) {\n throw new TypeError('getter must be a function');\n }\n\n descriptor.get = getter;\n }\n\n if (has(object, 'set')) {\n const setter = object.set;\n\n if (typeof setter !== 'undefined' && isFunction(setter) === false) {\n throw new TypeError('setter must be a function');\n }\n\n descriptor.set = setter;\n }\n\n if ((has(descriptor, 'get') || has(descriptor, 'set')) && (has(descriptor, 'value') || has(descriptor, 'writable'))) {\n throw new TypeError('Invalid property descriptor. Cannot both specify accessors and a value or writable attribute');\n }\n\n return descriptor;\n};\n\n// ES5 15.2.3.6\n// http://es5.github.com/#x15.2.3.6\n\n// Patch for WebKit and IE8 standard mode\n// Designed by hax \n// related issue: https://github.com/es-shims/es5-shim/issues#issue/5\n// IE8 Reference:\n// http://msdn.microsoft.com/en-us/library/dd282900.aspx\n// http://msdn.microsoft.com/en-us/library/dd229916.aspx\n// WebKit Bugs:\n// https://bugs.webkit.org/show_bug.cgi?id=36423\n\n/**\n * This method defines a new property directly on an object, or modifies an\n * existing property on an object, and returns the object.\n *\n * @param {object} object - The object on which to define the property.\n * @param {string} property - The name of the property to be defined or modified.\n * @param {object} descriptor - The descriptor for the property being defined or modified.\n * @returns {object} The object that was passed to the function.\n * });.\n */\nlet $defineProperty;\n\n// check whether defineProperty works if it's given. Otherwise, shim partially.\nif (nativeDefProp) {\n const testWorksWith = function _testWorksWith(object) {\n const testResult = attempt(nativeDefProp, object, 'sentinel', {});\n\n return testResult.threw === false && testResult.value === object && 'sentinel' in object;\n };\n\n const doc = typeof document !== 'undefined' && document;\n\n if (testWorksWith({}) && (castBoolean(doc) === false || testWorksWith(doc.createElement('div')))) {\n $defineProperty = function defineProperty(object, property, descriptor) {\n return nativeDefProp(assertIsObject(object), toPropertyKey(property), toPropertyDescriptor(descriptor));\n };\n } else {\n definePropertyFallback = nativeDefProp;\n }\n}\n\nif (castBoolean(nativeDefProp) === false || definePropertyFallback) {\n const prototypeOfObject = Object.prototype;\n\n // If JS engine supports accessors creating shortcuts.\n let defineGetter;\n let defineSetter;\n let lookupGetter;\n let lookupSetter;\n const supportsAccessors = has(prototypeOfObject, '__defineGetter__');\n\n if (supportsAccessors) {\n /* eslint-disable-next-line no-underscore-dangle,no-restricted-properties */\n defineGetter = prototypeOfObject.__defineGetter__;\n /* eslint-disable-next-line no-underscore-dangle,no-restricted-properties */\n defineSetter = prototypeOfObject.__defineSetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n lookupGetter = prototypeOfObject.__lookupGetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n lookupSetter = prototypeOfObject.__lookupSetter__;\n }\n\n $defineProperty = function defineProperty(object, property, descriptor) {\n assertIsObject(object);\n const propKey = toPropertyKey(property);\n const propDesc = toPropertyDescriptor(descriptor);\n\n // make a valiant attempt to use the real defineProperty for IE8's DOM elements.\n if (definePropertyFallback) {\n const result = attempt.call(Object, definePropertyFallback, object, propKey, propDesc);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n // If it's a data property.\n if (has(propDesc, 'value')) {\n // fail silently if 'writable', 'enumerable', or 'configurable' are requested but not supported\n if (supportsAccessors && (lookupGetter.call(object, propKey) || lookupSetter.call(object, propKey))) {\n // As accessors are supported only on engines implementing\n // `__proto__` we can safely override `__proto__` while defining\n // a property to make sure that we don't hit an inherited accessor.\n /* eslint-disable-next-line no-proto */\n const prototype = object.__proto__;\n /* eslint-disable-next-line no-proto */\n object.__proto__ = prototypeOfObject;\n // Deleting a property anyway since getter / setter may be defined on object itself.\n delete object[propKey];\n object[propKey] = propDesc.value;\n // Setting original `__proto__` back now.\n /* eslint-disable-next-line no-proto */\n object.__proto__ = prototype;\n } else {\n object[propKey] = propDesc.value;\n }\n } else {\n if (supportsAccessors === false && (propDesc.get || propDesc.set)) {\n throw new TypeError('getters & setters can not be defined on this javascript engine');\n }\n\n // If we got that far then getters and setters can be defined !!\n if (propDesc.get) {\n defineGetter.call(object, propKey, propDesc.get);\n }\n\n if (propDesc.set) {\n defineSetter.call(object, propKey, propDesc.set);\n }\n }\n\n return object;\n };\n}\n\nconst defProp = $defineProperty;\n\nexport default defProp;\n","import isObjectLike from 'is-object-like-x';\nimport hasToStringTag from 'has-to-string-tag-x';\nimport has from 'has-own-property-x';\nimport gOPD from 'object-get-own-property-descriptor-x';\nimport defineProperty from 'object-define-property-x';\nimport toStringTag from 'to-string-tag-x';\n\nconst regexExec = /none/.exec;\nconst regexClass = '[object RegExp]';\n\nconst tryRegexExecCall = function tryRegexExec(value, descriptor) {\n try {\n value.lastIndex = 0;\n regexExec.call(value);\n\n return true;\n } catch (e) {\n return false;\n } finally {\n defineProperty(value, 'lastIndex', descriptor);\n }\n};\n\n/**\n * This method tests if a value is a regex.\n *\n * @param {*} value - The value to test.\n * @returns {boolean} `true` if value is a regex; otherwise `false`.\n */\nconst isRegex = function isRegex(value) {\n if (isObjectLike(value) === false) {\n return false;\n }\n\n if (hasToStringTag === false) {\n return toStringTag(value) === regexClass;\n }\n\n const descriptor = gOPD(value, 'lastIndex');\n const hasLastIndexDataProperty = descriptor && has(descriptor, 'value');\n\n if (hasLastIndexDataProperty !== true) {\n return false;\n }\n\n return tryRegexExecCall(value, descriptor);\n};\n\nexport default isRegex;\n","import attempt from 'attempt-x';\nimport toInteger from 'to-integer-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport toStr from 'to-string-x';\nimport isRegExp from 'is-regexp-x';\n\nconst sw = ''.startsWith;\nconst nativeStartsWith = typeof sw === 'function' && sw;\n\nlet isWorking;\n\nif (nativeStartsWith) {\n let res = attempt.call('/a/', nativeStartsWith, /a/);\n isWorking = res.threw;\n\n if (isWorking) {\n res = attempt.call('abc', nativeStartsWith, 'a', Infinity);\n isWorking = res.threw === false && res.value === false;\n }\n\n if (isWorking) {\n res = attempt.call(123, nativeStartsWith, '1');\n isWorking = res.threw === false && res.value === true;\n }\n\n if (isWorking) {\n res = attempt.call(null, nativeStartsWith, 'n');\n isWorking = res.threw;\n }\n}\n\n/**\n * This method determines whether a string begins with the characters of a\n * specified string, returning true or false as appropriate.\n *\n * @param {string} string - The string to be search.\n * @throws {TypeError} If string is null or undefined.\n * @param {string} searchString - The characters to be searched for at the start\n * of this string.\n * @throws {TypeError} If searchString is a RegExp.\n * @param {number} [position] -The position in this string at which to begin\n * searching for searchString; defaults to 0.\n * @returns {boolean} `true` if the given characters are found at the beginning\n * of the string; otherwise, `false`.\n */\nlet $startsWith;\n\nif (isWorking) {\n $startsWith = function startsWith(string, searchString) {\n const args = [searchString];\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 nativeStartsWith.apply(string, args);\n };\n} else {\n // Firefox (< 37?) and IE 11 TP have a noncompliant startsWith implementation\n $startsWith = function startsWith(string, searchString) {\n const str = toStr(requireObjectCoercible(string));\n\n if (isRegExp(searchString)) {\n throw new TypeError('Cannot call method \"startsWith\" with a regex');\n }\n\n const searchStr = toStr(searchString);\n /* eslint-disable-next-line prefer-rest-params */\n const position = arguments.length > 2 ? toInteger(arguments[2]) : 0;\n const start = position > 0 ? position : 0;\n\n return str.slice(start, start + searchStr.length) === searchStr;\n };\n}\n\nconst ssw = $startsWith;\n\nexport default ssw;\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://stringStartsWithX/webpack/universalModuleDefinition","webpack://stringStartsWithX/webpack/bootstrap","webpack://stringStartsWithX/./node_modules/is-symbol/index.js","webpack://stringStartsWithX/./node_modules/is-primitive/index.js","webpack://stringStartsWithX/./node_modules/is-date-object/index.js","webpack://stringStartsWithX/./node_modules/is-string/index.js","webpack://stringStartsWithX/./node_modules/has-symbols/index.js","webpack://stringStartsWithX/(webpack)/buildin/global.js","webpack://stringStartsWithX/./node_modules/has-symbols/shams.js","webpack://stringStartsWithX/../src/attempt-x.js","webpack://stringStartsWithX/../src/has-symbol-support-x.js","webpack://stringStartsWithX/../src/to-boolean-x.js","webpack://stringStartsWithX/../src/to-string-tag-x.js","webpack://stringStartsWithX/../src/has-to-string-tag-x.js","webpack://stringStartsWithX/../src/is-nil-x.js","webpack://stringStartsWithX/../src/require-object-coercible-x.js","webpack://stringStartsWithX/../src/to-string-x.js","webpack://stringStartsWithX/../src/require-coercible-to-string-x.js","webpack://stringStartsWithX/../src/white-space-x.js","webpack://stringStartsWithX/../src/trim-left-x.js","webpack://stringStartsWithX/../src/trim-right-x.js","webpack://stringStartsWithX/../src/trim-x.js","webpack://stringStartsWithX/../src/normalize-space-x.js","webpack://stringStartsWithX/../src/replace-comments-x.js","webpack://stringStartsWithX/../src/is-function-x.js","webpack://stringStartsWithX/../src/to-primitive-x.js","webpack://stringStartsWithX/../src/nan-x.js","webpack://stringStartsWithX/../src/parse-int-x.js","webpack://stringStartsWithX/../src/to-number-x.js","webpack://stringStartsWithX/../src/is-nan-x.js","webpack://stringStartsWithX/../src/infinity-x.js","webpack://stringStartsWithX/../src/is-finite-x.js","webpack://stringStartsWithX/../src/math-sign-x.js","webpack://stringStartsWithX/../src/to-integer-x.js","webpack://stringStartsWithX/../src/is-object-like-x.js","webpack://stringStartsWithX/../src/to-object-x.js","webpack://stringStartsWithX/../src/to-property-key-x.js","webpack://stringStartsWithX/../src/has-own-property-x.js","webpack://stringStartsWithX/../src/to-string-symbols-supported-x.js","webpack://stringStartsWithX/../src/math-clamp-x.js","webpack://stringStartsWithX/../src/is-index-x.js","webpack://stringStartsWithX/../src/property-is-enumerable-x.js","webpack://stringStartsWithX/../src/object-get-own-property-descriptor-x.js","webpack://stringStartsWithX/../src/assert-is-object-x.js","webpack://stringStartsWithX/../src/object-define-property-x.js","webpack://stringStartsWithX/../src/is-regexp-x.js","webpack://stringStartsWithX/../src/string-starts-with-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;;AAEA;AACA;AACA;;AAEA;AACA,mDAAmD,cAAc;AACjE;AACA;;;;;;;;ACnBa;;AAEb;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC,aAAa;AAC9C,iCAAiC,cAAc;AAC/C;AACA;;;;;;;;ACnBA,8CAAa;;AAEb;AACA,oBAAoB,mBAAO,CAAC,CAAS;;AAErC;AACA,wCAAwC,cAAc;AACtD,oCAAoC,cAAc;AAClD,6CAA6C,cAAc;AAC3D,yCAAyC,cAAc;;AAEvD;AACA;;;;;;;;ACZA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;ACnBa;;AAEb;AACA;AACA,0FAA0F,cAAc;AACxG,2CAA2C,aAAa;;AAExD;AACA;AACA;AACA,+BAA+B,cAAc;;AAE7C,iEAAiE,cAAc;AAC/E,oEAAoE,cAAc;;AAElF;AACA,gCAAgC,cAAc;AAC9C;AACA,sCAAsC,cAAc;;AAEpD,0DAA0D,cAAc;AACxE,8DAA8D,cAAc;;AAE5E;AACA;AACA,mBAAmB,cAAc,EAAE;AACnC,0EAA0E,cAAc;;AAExF,wGAAwG,cAAc;;AAEtH;AACA,4CAA4C,cAAc;;AAE1D,6DAA6D,cAAc;;AAE3E;AACA;AACA,sEAAsE,cAAc;AACpF;;AAEA;AACA;;;;;;;;;;;ACzCA;;;;;;;;;AASA,IAAM,OAAO,GAAG,SAAS,OAAT,CAAiB,EAAjB,EAA8B;AAC5C,MAAI;AAAA,sCADkC,IAClC;AADkC,UAClC;AAAA;;AACF,WAAO;AACL,WAAK,EAAE,KADF;;AAEL;AACA,WAAK,EAAE,EAAE,CAAC,KAAH,CAAS,IAAT,EAAe,IAAf;AAHF,KAAP;AAKD,GAND,CAME,OAAO,CAAP,EAAU;AACV,WAAO;AACL,WAAK,EAAE,IADF;AAEL,WAAK,EAAE;AAFF,KAAP;AAID;AACF,CAbD;;AAee,yDAAf;;;;;;;;;;;;ACxBA;AACA;AAEA,IAAM,gBAAgB,GAAG,aAAO,CAAC,YAAM;AAAA;;AACrC;AACA,SAAO,OAAO,MAAP,KAAkB,UAAlB,IAAgC,mBAAQ,CAAC,MAAM,CAAC,EAAD,CAAP,CAA/C;AACD,CAH+B,iBAAhC;AAKA;;;;;;;AAMe,6EAAgB,CAAC,KAAjB,KAA2B,KAA3B,IAAoC,gBAAgB,CAAC,KAAjB,KAA2B,IAA9E;;;;;;;;;;;;ACdA;;;;;;AAMA,IAAM,SAAS,GAAG,SAAS,SAAT,CAAmB,KAAnB,EAA0B;AAC1C,SAAO,CAAC,CAAC,KAAT;AACD,CAFD;;AAIe,8DAAf;;;;ACVA,IAAM,oBAAoB,GAAG,GAAG,QAAhC;AAEA;;;;;;;;AAOA,IAAM,WAAW,GAAG,SAAS,WAAT,CAAqB,KAArB,EAA4B;AAC9C,MAAI,KAAK,KAAK,IAAd,EAAoB;AAClB,WAAO,eAAP;AACD;;AAED,MAAI,OAAO,KAAP,KAAiB,WAArB,EAAkC;AAChC,WAAO,oBAAP;AACD;;AAED,SAAO,oBAAoB,CAAC,IAArB,CAA0B,KAA1B,CAAP;AACD,CAVD;;AAYe,mEAAf;;;;ACrBA;AACA;AAEA;;;;;;;AAMe,oFAAU;AACvB;AACA,mBAAQ,CAAC,MAAM,CAAC,WAAR,CAFV;;;;ACTA;;;;;;AAMA,IAAM,KAAK,GAAG,SAAS,KAAT,CAAe,KAAf,EAAsB;AAClC;AACA,SAAO,KAAK,KAAK,IAAV,IAAkB,OAAO,KAAP,KAAiB,WAA1C;AACD,CAHD;;AAKe,sDAAf;;;;ACXA;AAEA;;;;;;;;;AAQA,IAAM,qDAAsB,GAAG,SAAS,sBAAT,CAAgC,KAAhC,EAAuC;AACpE,MAAI,YAAK,CAAC,KAAD,CAAT,EAAkB;AAChB,UAAM,IAAI,SAAJ,iCAAuC,KAAvC,EAAN;AACD;;AAED,SAAO,KAAP;AACD,CAND;;AAQe,wHAAf;;;;AClBA;AAEA,IAAM,aAAa,GAAG,2CAAtB;AACA,IAAM,UAAU,GAAG,aAAa,CAAC,WAAjC;AACA;;;;;;;;AAOA,IAAM,wBAAQ,GAAG,SAAS,QAAT,CAAkB,KAAlB,EAAyB;AACxC,MAAI,mBAAQ,CAAC,KAAD,CAAZ,EAAqB;AACnB,UAAM,IAAI,SAAJ,CAAc,aAAd,CAAN;AACD;;AAED,SAAO,UAAU,CAAC,KAAD,CAAjB;AACD,CAND;;AAQe,4EAAf;;;;ACnBA;AACA;AAEA;;;;;;;;AAOA,IAAM,0DAAwB,GAAG,SAAS,wBAAT,CAAkC,KAAlC,EAAyC;AACxE,SAAO,eAAK,CAAC,8BAAsB,CAAC,KAAD,CAAvB,CAAZ;AACD,CAFD;;AAIe,gIAAf;;;;ACdA;;;;;;;;;;;;;;AAcA;;;;;;AAMO,IAAM,IAAI,GAAG,CAClB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,KAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CADkB,EAWlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,WAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAXkB,EAqBlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,cAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CArBkB,EA+BlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,WAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CA/BkB,EAyClB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,iBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAzCkB,EAmDlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,OAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAnDkB;AA6DlB;;;;;;;;;;;;AAYA;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,gBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAzEkB,EAmFlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,kBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAnFkB,EA6FlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,2BAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,KANV;AAOE,QAAM,EAAE,KAPV;AAQE,QAAM,EAAE;AARV,CA7FkB,EAuGlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,SAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAvGkB,EAiHlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,SAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAjHkB,EA2HlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,UAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CA3HkB,EAqIlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,UAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CArIkB,EA+IlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,oBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CA/IkB,EAyJlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,mBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAzJkB,EAmKlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,kBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAnKkB,EA6KlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,cAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CA7KkB,EAuLlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,mBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAvLkB,EAiMlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,YAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAjMkB,EA2MlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,YAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CA3MkB;AAqNlB;;;;;;;;;;;;AAYA;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,gBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAjOkB,EA2OlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,qBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CA3OkB,EAqPlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,uBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CArPkB,EA+PlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,2BAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CA/PkB,EAyQlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,mBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAzQkB,EAmRlB;AACE,MAAI,EAAE,MADR;AAEE,aAAW,EAAE,iBAFf;AAGE,KAAG,EAAE,IAHP;AAIE,QAAM,EAAE,IAJV;AAKE,QAAM,EAAE,IALV;AAME,QAAM,EAAE,IANV;AAOE,QAAM,EAAE,IAPV;AAQE,QAAM,EAAE;AARV,CAnRkB,CAAb;AA+RP;;;;;;AAKA,IAAI,YAAY,GAAG,EAAnB;AAEA;;;;;;AAKA,IAAI,YAAY,GAAG,EAAnB;IACO,wB,GAAU,I,CAAV,M;;AACP,KAAK,IAAI,mBAAC,GAAG,CAAb,EAAgB,mBAAC,GAAG,wBAApB,EAA4B,mBAAC,IAAI,CAAjC,EAAoC;AAClC,MAAI,IAAI,CAAC,mBAAD,CAAJ,CAAQ,MAAZ,EAAoB;AAClB,gBAAY,IAAI,IAAI,CAAC,mBAAD,CAAJ,CAAQ,MAAxB;AACD;;AAED,MAAI,IAAI,CAAC,mBAAD,CAAJ,CAAQ,MAAZ,EAAoB;AAClB,gBAAY,IAAI,IAAI,CAAC,mBAAD,CAAJ,CAAQ,MAAxB;AACD;AACF;;AAED,IAAM,UAAU,GAAG,YAAnB;AAEe,gEAAf;AACO,IAAM,UAAU,GAAG,YAAnB;;;;AC9UP;AACA;AAEA,IAAM,YAAY,GAAG,EAArB;AACA,IAAM,SAAS,GAAG,OAAO,WAAzB;AACA,IAAM,UAAU,GAAG,IAAI,SAAJ,aAAmB,UAAnB,QAAnB;AACA,IAAM,MAAM,GAAG,IAAI,SAAJ,aAAmB,iBAAnB,QAAf;IACO,O,GAAW,Y,CAAX,O;AAEP;;;;;;;;AAOO,SAAS,YAAT,CAAsB,MAAtB,EAA8B;AACnC,SAAO,OAAO,CAAC,IAAR,CAAa,iCAAwB,CAAC,MAAD,CAArC,EAA+C,UAA/C,EAA2D,YAA3D,CAAP;AACD;AAED;;;;;;;;AAOA,IAAM,4BAAY,GAAG,SAAS,YAAT,CAAsB,MAAtB,EAA8B;AACjD,SAAO,OAAO,CAAC,IAAR,CAAa,iCAAwB,CAAC,MAAD,CAArC,EAA+C,MAA/C,EAAuD,YAAvD,CAAP;AACD,CAFD;;AAIe,gFAAf;;;;AC/BA;AACA;AAEA,IAAM,6BAAY,GAAG,EAArB;AACA,IAAM,0BAAS,GAAG,OAAO,WAAzB;AACA,IAAM,WAAW,GAAG,IAAI,0BAAJ,YAAkB,UAAlB,SAApB;AACA,IAAM,WAAW,GAAG,IAAI,0BAAJ,YAAkB,iBAAlB,SAApB;IACO,wB,GAAW,6B,CAAX,O;AAEP;;;;;;;;AAOO,SAAS,aAAT,CAAuB,MAAvB,EAA+B;AACpC,SAAO,wBAAO,CAAC,IAAR,CAAa,iCAAwB,CAAC,MAAD,CAArC,EAA+C,WAA/C,EAA4D,6BAA5D,CAAP;AACD;AAED;;;;;;;;AAOA,IAAM,8BAAa,GAAG,SAAS,aAAT,CAAuB,MAAvB,EAA+B;AACnD,SAAO,wBAAO,CAAC,IAAR,CAAa,iCAAwB,CAAC,MAAD,CAArC,EAA+C,WAA/C,EAA4D,6BAA5D,CAAP;AACD,CAFD;;AAIe,mFAAf;;;;AC/BA;AACA;AAEA;;;;;;;;;AAQO,SAAS,QAAT,CAAkB,MAAlB,EAA0B;AAC/B,SAAO,YAAY,CAAC,aAAa,CAAC,MAAD,CAAd,CAAnB;AACD;AAED;;;;;;;;;AAQA,IAAM,mBAAQ,GAAG,SAAS,QAAT,CAAkB,MAAlB,EAA0B;AACzC,SAAO,eAAQ,CAAC,gBAAS,CAAC,MAAD,CAAV,CAAf;AACD,CAFD;;AAIe,kEAAf;;;;AC3BA;AACA;AAEA,IAAM,KAAK,GAAG,GAAd;AACA,IAAM,+BAAS,GAAG,OAAO,WAAzB;AACA,IAAM,eAAe,GAAG,IAAI,+BAAJ,YAAkB,UAAlB,SAAkC,GAAlC,CAAxB;AACA,IAAM,eAAe,GAAG,IAAI,+BAAJ,YAAkB,iBAAlB,SAAkC,GAAlC,CAAxB;IACO,6B,GAAW,K,CAAX,O;AAEP;;;;;;;;;;AASO,SAAS,kBAAT,CAA4B,MAA5B,EAAoC;AACzC,SAAO,6BAAO,CAAC,IAAR,CAAa,QAAQ,CAAC,MAAD,CAArB,EAA+B,eAA/B,EAAgD,KAAhD,CAAP;AACD;AAED;;;;;;;;;AAQA,IAAM,wCAAkB,GAAG,SAAS,kBAAT,CAA4B,MAA5B,EAAoC;AAC7D,SAAO,6BAAO,CAAC,IAAR,CAAa,UAAI,CAAC,MAAD,CAAjB,EAA2B,eAA3B,EAA4C,KAA5C,CAAP;AACD,CAFD;;AAIe,kGAAf;;;;AClCA;AACA;AAEA,IAAM,mCAAY,GAAG,EAArB;AACA,IAAM,cAAc,GAAG,kCAAvB;IACO,8B,GAAW,mC,CAAX,O;AAEP;;;;;;;;;;AASA,IAAM,sCAAe,GAAG,SAAS,eAAT,CAAyB,MAAzB,EAAiC,WAAjC,EAA8C;AACpE,SAAO,8BAAO,CAAC,IAAR,CAAa,iCAAwB,CAAC,MAAD,CAArC,EAA+C,cAA/C,EAA+D,SAAS,CAAC,MAAV,GAAmB,CAAnB,GAAuB,eAAK,CAAC,WAAD,CAA5B,GAA4C,mCAA3G,CAAP;AACD,CAFD;;AAIe,iGAAf;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,IAAM,WAAW,GAAG,aAAO,CAAC,WAA5B;AACA,IAAM,WAAW,GAAG,KAAK,WAAzB;AACA,IAAM,uBAAK,GAAG,GAAd;AACA,IAAM,SAAS,GAAG,aAAO,CAAC,QAA1B;AACA,IAAM,OAAO,GAAG,mBAAhB;AACA,IAAM,MAAM,GAAG,4BAAf;AACA,IAAM,QAAQ,GAAG,wBAAjB;AACA,IAAM,KAAK,GAAG,SAAd;IACO,I,GAAQ,K,CAAR,I;AAEP,IAAM,cAAc,GAClB,aAAO,CAAC,YAAM;AAAA;;AACZ;AACA,SAAO,WAAW,CAAC,mCAAD,CAAX,EAAP;AACD,CAHM,iBAAP,CAGG,KAHH,KAGa,KAJf;;AAMA,IAAM,eAAe,GAAG,SAAS,gBAAT,CAA0B,KAA1B,EAAiC;AACvD,SAAO,IAAI,CAAC,IAAL,CAAU,KAAV,EAAiB,qBAAS,CAAC,sBAAS,CAAC,SAAS,CAAC,IAAV,CAAe,KAAf,CAAD,EAAwB,uBAAxB,CAAV,CAA1B,CAAP;AACD,CAFD;;AAIA,IAAM,YAAY,GAAG,SAAS,cAAT,CAAwB,KAAxB,EAA+B;AAClD,MAAM,MAAM,GAAG,aAAO,CAAC,eAAD,EAAkB,KAAlB,CAAtB;AAEA,SAAO,MAAM,CAAC,KAAP,KAAiB,KAAjB,IAA0B,MAAM,CAAC,KAAxC;AACD,CAJD;AAMA;;;;;;;;;;;AASA,IAAM,eAAe,GAAG,SAAS,YAAT,CAAsB,KAAtB,EAA6B,UAA7B,EAAyC;AAC/D,MAAI,cAAc,IAAI,UAAU,KAAK,KAAjC,IAA0C,YAAY,CAAC,KAAD,CAA1D,EAAmE;AACjE,WAAO,KAAP;AACD;;AAED,SAAO,aAAO,CAAC,IAAR,CAAa,KAAb,EAAoB,SAApB,EAA+B,KAA/B,KAAyC,KAAhD;AACD,CAND;AAQA;;;;;;;;;;AAQA,IAAM,4BAAU,GAAG,SAAS,UAAT,CAAoB,KAApB,EAA2B,UAA3B,EAAuC;AACxD,MAAI,sBAAW,CAAC,KAAD,CAAf,EAAwB;AACtB,WAAO,KAAP;AACD;;AAED,MAAI,uBAAJ,EAAoB;AAClB,WAAO,eAAe,CAAC,KAAD,EAAQ,gBAAS,CAAC,UAAD,CAAjB,CAAtB;AACD;;AAED,MAAI,cAAc,IAAI,WAAW,CAAC,UAAD,CAAX,KAA4B,KAA9C,IAAuD,YAAY,CAAC,KAAD,CAAvE,EAAgF;AAC9E,WAAO,KAAP;AACD;;AAED,MAAM,MAAM,GAAG,mBAAW,CAAC,KAAD,CAA1B;AAEA,SAAO,MAAM,KAAK,OAAX,IAAsB,MAAM,KAAK,MAAjC,IAA2C,MAAM,KAAK,QAA7D;AACD,CAhBD;;AAkBe,kFAAf;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,IAAM,IAAI,GAAG,CAAb;AACA,IAAM,GAAG,GAAG,CAAZ;AACA;;AACA,IAAM,SAAS,GAAG,KAAK,IAAvB;AACA,IAAM,MAAM,GAAG,QAAf;AACA,IAAM,MAAM,GAAG,QAAf;AACA,IAAM,OAAO,GAAG,SAAhB;AACA;;AACA,IAAM,SAAS,GAAG,MAAM,CAAC,WAAzB;AACA;;AACA,IAAM,SAAS,GAAG,IAAI,CAAC,WAAvB;AACA;;AACA,IAAM,cAAc,GAAG,wBAAU,IAAI,MAAM,CAAC,WAA5C;AACA;;AACA,IAAM,UAAU,GAAG,wBAAU,IAAI,MAAM,CAAC,SAAP,CAAiB,OAAlD;AAEA,IAAM,aAAa,GAAG,CAAC,UAAD,EAAa,SAAb,CAAtB;AACA,IAAM,aAAa,GAAG,CAAC,SAAD,EAAY,UAAZ,CAAtB;AACA,IAAM,WAAW,GAAG,CAApB;AAEA;;;;;;AAKA,IAAM,mBAAmB,GAAG,SAAS,oBAAT,CAA8B,QAA9B,EAAwC,IAAxC,EAA8C;AACxE,gCAAsB,CAAC,QAAD,CAAtB;;AAEA,MAAI,OAAO,IAAP,KAAgB,QAAhB,IAA6B,IAAI,KAAK,MAAT,IAAmB,IAAI,KAAK,MAA7D,EAAsE;AACpE,UAAM,IAAI,SAAJ,CAAc,mCAAd,CAAN;AACD;;AAED,MAAM,WAAW,GAAG,IAAI,KAAK,MAAT,GAAkB,aAAlB,GAAkC,aAAtD;AACA,MAAI,MAAJ;AACA,MAAI,MAAJ;;AACA,OAAK,IAAI,CAAC,GAAG,IAAb,EAAmB,CAAC,GAAG,WAAvB,EAAoC,CAAC,IAAI,GAAzC,EAA8C;AAC5C,UAAM,GAAG,QAAQ,CAAC,WAAW,CAAC,CAAD,CAAZ,CAAjB;;AAEA,QAAI,iBAAU,CAAC,MAAD,CAAd,EAAwB;AACtB,YAAM,GAAG,MAAM,CAAC,IAAP,CAAY,QAAZ,CAAT;;AAEA,UAAI,sBAAW,CAAC,MAAD,CAAf,EAAyB;AACvB,eAAO,MAAP;AACD;AACF;AACF;;AAED,QAAM,IAAI,SAAJ,CAAc,kBAAd,CAAN;AACD,CAvBD;AAyBA;;;;;;;AAKA,IAAM,SAAS,GAAG,SAAS,UAAT,CAAoB,MAApB,EAA4B,QAA5B,EAAsC;AACtD,MAAM,IAAI,GAAG,MAAM,CAAC,QAAD,CAAnB;;AAEA,MAAI,YAAK,CAAC,IAAD,CAAL,KAAgB,KAApB,EAA2B;AACzB,QAAI,iBAAU,CAAC,IAAD,CAAV,KAAqB,KAAzB,EAAgC;AAC9B,YAAM,IAAI,SAAJ,WAAiB,IAAjB,oCAA+C,QAA/C,wBAAqE,MAArE,wBAAN;AACD;;AAED,WAAO,IAAP;AACD;;AAED,SAAO,SAAP;AACD,CAZD;AAcA;;;;;;;;;AAOA,IAAM,OAAO,GAAG,SAAS,OAAT,CAAiB,KAAjB,EAAwB,QAAxB,EAAkC;AAChD,MAAI,QAAJ,EAAc;AACZ,QAAI,KAAK,KAAK,SAAd,EAAyB;AACvB,aAAO,MAAP;AACD;;AAED,QAAI,KAAK,KAAK,SAAd,EAAyB;AACvB,aAAO,MAAP;AACD;AACF;;AAED,SAAO,OAAP;AACD,CAZD;AAcA;;;;;;;;AAMA,IAAM,kCAAe,GAAG,SAAS,eAAT,CAAyB,KAAzB,EAAgC;AACtD,MAAI,wBAAJ,EAAgB;AACd,QAAI,cAAJ,EAAoB;AAClB,aAAO,SAAS,CAAC,KAAD,EAAQ,cAAR,CAAhB;AACD;;AAED,QAAI,mBAAQ,CAAC,KAAD,CAAZ,EAAqB;AACnB,aAAO,UAAP;AACD;AACF;;AAED,SAAO,SAAP;AACD,CAZD;AAcA;;;;;;;;;;;;;;;;;AAeA,IAAM,8BAAW,GAAG,SAAS,WAAT,CAAqB,KAArB,EAA4B,aAA5B,EAA2C;AAC7D,MAAI,sBAAW,CAAC,KAAD,CAAf,EAAwB;AACtB,WAAO,KAAP;AACD;;AAED,MAAM,IAAI,GAAG,OAAO,CAAC,aAAD,EAAgB,SAAS,CAAC,MAAV,GAAmB,GAAnC,CAApB;AACA,MAAM,YAAY,GAAG,kCAAe,CAAC,KAAD,CAApC;;AAEA,MAAI,OAAO,YAAP,KAAwB,WAA5B,EAAyC;AACvC,QAAM,MAAM,GAAG,YAAY,CAAC,IAAb,CAAkB,KAAlB,EAAyB,IAAzB,CAAf;;AAEA,QAAI,sBAAW,CAAC,MAAD,CAAf,EAAyB;AACvB,aAAO,MAAP;AACD;;AAED,UAAM,IAAI,SAAJ,CAAc,8CAAd,CAAN;AACD;;AAED,MAAM,OAAO,GAAG,IAAI,KAAK,OAAT,KAAqB,wBAAM,CAAC,KAAD,CAAN,IAAiB,mBAAQ,CAAC,KAAD,CAA9C,IAAyD,MAAzD,GAAkE,IAAlF;AAEA,SAAO,mBAAmB,CAAC,KAAD,EAAQ,OAAO,KAAK,OAAZ,GAAsB,MAAtB,GAA+B,OAAvC,CAA1B;AACD,CArBD;;AAuBe,qFAAf;;;;AC5JA;;;;;AAKe,kDAAI,CAAnB;;;;ACLA;AACA;AACA;AAEA,IAAM,cAAc,GAAG,QAAvB;AACA;;AACA,IAAM,UAAU,GAAI,CAAD,EAAI,WAAvB,C,CACA;;WACiB,E;IAAV,M,QAAA,M;AACP,IAAM,QAAQ,GAAG,aAAjB;IACO,oB,GAAQ,Q,CAAR,I;AAEP;;;;;;;;;;;;;;;;;;AAiBO,SAAS,YAAT,CAAsB,MAAtB,EAA8B,KAA9B,EAAqC;AAC1C,MAAM,GAAG,GAAG,YAAY,CAAC,eAAK,CAAC,MAAD,CAAN,CAAxB;AAEA,SAAO,cAAc,CAAC,GAAD,EAAM,UAAU,CAAC,KAAD,CAAV,KAAsB,oBAAI,CAAC,IAAL,CAAU,QAAV,EAAoB,GAApB,IAA2B,EAA3B,GAAgC,EAAtD,CAAN,CAArB;AACD;AAED;;;;;;;;;;;;;;;;;;AAiBA,IAAM,4BAAY,GAAG,SAAS,YAAT,CAAsB,MAAtB,EAA8B,KAA9B,EAAqC;AACxD,MAAM,GAAG,GAAG,eAAQ,CAAC,eAAK,CAAC,MAAD,CAAN,CAApB;;AAEA,MAAI,MAAM,CAAC,IAAP,CAAY,GAAZ,EAAiB,CAAjB,MAAwB,QAA5B,EAAsC;AACpC,WAAO,SAAP;AACD;;AAED,SAAO,cAAc,CAAC,GAAD,EAAM,UAAU,CAAC,KAAD,CAAV,KAAsB,oBAAI,CAAC,IAAL,CAAU,QAAV,EAAoB,GAApB,IAA2B,EAA3B,GAAgC,EAAtD,CAAN,CAArB;AACD,CARD;;AAUe,gFAAf;;;;AC9DA;AACA;AACA;AACA;AACA;AAEA,IAAM,WAAW,GAAG,CAApB;AACA,IAAM,UAAU,GAAG,CAAnB;AACA,IAAM,cAAc,GAAG,CAAvB;AACA,IAAM,6BAAa,GAAG,2CAAtB;AAEA;;AACA,IAAM,0BAAU,GAAG,cAAc,CAAC,WAAlC;AACA,IAAM,SAAS,GAAG,6BAAa,CAAC,KAAhC;AAEA,IAAM,WAAW,GAAG,YAApB;AACA,IAAM,iBAAiB,GAAG,WAAW,CAAC,WAAtC,C,CACA;AACA;;IACO,oB,GAAQ,W,CAAR,I;;AACP,IAAM,QAAQ,GAAG,SAAS,SAAT,CAAmB,KAAnB,EAA0B;AACzC,SAAO,oBAAI,CAAC,IAAL,CAAU,WAAV,EAAuB,KAAvB,CAAP;AACD,CAFD;;AAIA,IAAM,UAAU,GAAG,aAAnB;;AACA,IAAM,OAAO,GAAG,SAAS,QAAT,CAAkB,KAAlB,EAAyB;AACvC,SAAO,oBAAI,CAAC,IAAL,CAAU,UAAV,EAAsB,KAAtB,CAAP;AACD,CAFD;;AAIA,IAAM,cAAc,GAAG,IAAI,iBAAJ,CAAsB,oBAAtB,EAA8C,GAA9C,CAAvB;;AACA,IAAM,YAAY,GAAG,SAAS,SAAT,CAAmB,KAAnB,EAA0B;AAC7C,SAAO,oBAAI,CAAC,IAAL,CAAU,cAAV,EAA0B,KAA1B,CAAP;AACD,CAFD;;AAIA,IAAM,cAAc,GAAG,IAAI,iBAAJ,CAAsB,0BAAtB,EAAoD,GAApD,CAAvB;;AACA,IAAM,YAAY,GAAG,SAAS,SAAT,CAAmB,KAAnB,EAA0B;AAC7C,SAAO,oBAAI,CAAC,IAAL,CAAU,cAAV,EAA0B,KAA1B,CAAP;AACD,CAFD;;AAIA,IAAM,iBAAiB,GAAG,oBAA1B;;AACA,IAAM,mBAAmB,GAAG,SAAS,oBAAT,CAA8B,KAA9B,EAAqC;AAC/D,SAAO,oBAAI,CAAC,IAAL,CAAU,iBAAV,EAA6B,KAA7B,CAAP;AACD,CAFD;AAIA;;;;;;;;;AAOO,SAAS,YAAT,CAAsB,QAAtB,EAAgC;AACrC,MAAM,KAAK,GAAG,kBAAW,CAAC,QAAD,EAAW,MAAX,CAAzB;;AAEA,MAAI,mBAAQ,CAAC,KAAD,CAAZ,EAAqB;AACnB,UAAM,IAAI,SAAJ,CAAc,6BAAd,CAAN;AACD;;AAED,MAAI,OAAO,KAAP,KAAiB,QAArB,EAA+B;AAC7B,QAAI,QAAQ,CAAC,KAAD,CAAZ,EAAqB;AACnB,aAAO,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,IAAV,CAAe,KAAf,EAAsB,cAAtB,CAAD,EAAwC,WAAxC,CAAb,CAAnB;AACD;;AAED,QAAI,OAAO,CAAC,KAAD,CAAX,EAAoB;AAClB,aAAO,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,IAAV,CAAe,KAAf,EAAsB,cAAtB,CAAD,EAAwC,UAAxC,CAAb,CAAnB;AACD;;AAED,QAAI,YAAY,CAAC,KAAD,CAAZ,IAAuB,mBAAmB,CAAC,KAAD,CAA9C,EAAuD;AACrD,aAAO,SAAP;AACD;;AAED,QAAM,OAAO,GAAG,QAAQ,CAAC,KAAD,CAAxB;;AAEA,QAAI,OAAO,KAAK,KAAhB,EAAuB;AACrB,aAAO,YAAY,CAAC,OAAD,CAAnB;AACD;AACF;;AAED,SAAO,0BAAU,CAAC,KAAD,CAAjB;AACD;AAED;;;;;;;;AAOA,IAAM,4BAAY,GAAG,SAAS,YAAT,CAAsB,QAAtB,EAAgC;AACnD,MAAM,KAAK,GAAG,kBAAW,CAAC,QAAD,EAAW,0BAAX,CAAzB;;AAEA,MAAI,mBAAQ,CAAC,KAAD,CAAZ,EAAqB;AACnB,UAAM,IAAI,SAAJ,CAAc,6BAAd,CAAN;AACD;;AAED,MAAI,OAAO,KAAP,KAAiB,QAArB,EAA+B;AAC7B,QAAI,QAAQ,CAAC,KAAD,CAAZ,EAAqB;AACnB,aAAO,YAAY,CAAC,eAAS,CAAC,SAAS,CAAC,IAAV,CAAe,KAAf,EAAsB,cAAtB,CAAD,EAAwC,WAAxC,CAAV,CAAnB;AACD;;AAED,QAAI,OAAO,CAAC,KAAD,CAAX,EAAoB;AAClB,aAAO,YAAY,CAAC,eAAS,CAAC,SAAS,CAAC,IAAV,CAAe,KAAf,EAAsB,cAAtB,CAAD,EAAwC,UAAxC,CAAV,CAAnB;AACD;;AAED,QAAI,YAAY,CAAC,KAAD,CAAZ,IAAuB,mBAAmB,CAAC,KAAD,CAA9C,EAAuD;AACrD,aAAO,SAAP;AACD;;AAED,QAAM,OAAO,GAAG,UAAI,CAAC,KAAD,CAApB;;AAEA,QAAI,OAAO,KAAK,KAAhB,EAAuB;AACrB,aAAO,YAAY,CAAC,OAAD,CAAnB;AACD;AACF;;AAED,SAAO,0BAAU,CAAC,KAAD,CAAjB;AACD,CA5BD;;AA8Be,gFAAf;;;;ACtHA;;;;;;;;AAQA,IAAM,kBAAK,GAAG,SAAS,KAAT,CAAe,KAAf,EAAsB;AAClC;AACA,SAAO,KAAK,KAAK,KAAjB;AACD,CAHD;;AAKe,mEAAf;;;;ACbA;;;;;AAKe,uDAAI,CAAnB;;;;ACLA;AACA;AAEA;;;;;;;AAMA,IAAM,wBAAQ,GAAG,SAAS,QAAT,CAAkB,MAAlB,EAA0B;AACzC,SAAO,OAAO,MAAP,KAAkB,QAAlB,IAA8B,YAAW,CAAC,MAAD,CAAX,KAAwB,KAAtD,IAA+D,MAAM,KAAK,cAA1E,IAAsF,MAAM,KAAK,CAAC,cAAzG;AACD,CAFD;;AAIe,4EAAf;;;;ACbA;AACA;AAEA;;;;;;;;;;AASO,SAAS,QAAT,CAAkB,CAAlB,EAAqB;AAC1B,MAAM,CAAC,GAAG,YAAY,CAAC,CAAD,CAAtB;;AAEA,MAAI,CAAC,KAAK,CAAN,IAAW,YAAW,CAAC,CAAD,CAA1B,EAA+B;AAC7B,WAAO,CAAP;AACD;;AAED,SAAO,CAAC,GAAG,CAAJ,GAAQ,CAAR,GAAY,CAAC,CAApB;AACD;AAED;;;;;;;;;;AASA,IAAM,wBAAQ,GAAG,SAAS,QAAT,CAAkB,CAAlB,EAAqB;AACpC,MAAM,CAAC,GAAG,eAAQ,CAAC,CAAD,CAAlB;;AAEA,MAAI,CAAC,KAAK,CAAN,IAAW,YAAW,CAAC,CAAD,CAA1B,EAA+B;AAC7B,WAAO,CAAP;AACD;;AAED,SAAO,CAAC,GAAG,CAAJ,GAAQ,CAAR,GAAY,CAAC,CAApB;AACD,CARD;;AAUe,4EAAf;;;;ACzCA;AACA;AACA;AACA;IAEO,G,GAAc,I,CAAd,G;IAAK,K,GAAS,I,CAAT,K;AAEZ;;;;;;;AAMO,SAAS,aAAT,CAAuB,KAAvB,EAA8B;AACnC,MAAM,MAAM,GAAG,YAAY,CAAC,KAAD,CAA3B;;AAEA,MAAI,YAAW,CAAC,MAAD,CAAf,EAAyB;AACvB,WAAO,CAAP;AACD;;AAED,MAAI,MAAM,KAAK,CAAX,IAAgB,eAAc,CAAC,MAAD,CAAd,KAA2B,KAA/C,EAAsD;AACpD,WAAO,MAAP;AACD;;AAED,SAAO,QAAQ,CAAC,MAAD,CAAR,GAAmB,KAAK,CAAC,GAAG,CAAC,MAAD,CAAJ,CAA/B;AACD;AAED;;;;;;;AAMA,IAAM,8BAAa,GAAG,SAAS,aAAT,CAAuB,KAAvB,EAA8B;AAClD,MAAM,MAAM,GAAG,eAAQ,CAAC,KAAD,CAAvB;;AAEA,MAAI,YAAW,CAAC,MAAD,CAAf,EAAyB;AACvB,WAAO,CAAP;AACD;;AAED,MAAI,MAAM,KAAK,CAAX,IAAgB,eAAc,CAAC,MAAD,CAAd,KAA2B,KAA/C,EAAsD;AACpD,WAAO,MAAP;AACD;;AAED,SAAO,eAAQ,CAAC,MAAD,CAAR,GAAmB,KAAK,CAAC,GAAG,CAAC,MAAD,CAAJ,CAA/B;AACD,CAZD;;AAce,mFAAf;;;;AC/CA;AACA;AAEA;;;;;;;;AAOA,IAAM,iCAAY,GAAG,SAAS,YAAT,CAAsB,KAAtB,EAA6B;AAChD,SAAO,sBAAW,CAAC,KAAD,CAAX,KAAuB,KAAvB,IAAgC,iBAAU,CAAC,KAAD,EAAQ,IAAR,CAAV,KAA4B,KAAnE;AACD,CAFD;;AAIe,0FAAf;;;;ACdA;AAEA,IAAM,UAAU,GAAG,GAAG,WAAtB;AAEA;;;;;;;;;AAQA,IAAM,wBAAQ,GAAG,SAAS,QAAT,CAAkB,KAAlB,EAAyB;AACxC,SAAO,UAAU,CAAC,8BAAsB,CAAC,KAAD,CAAvB,CAAjB;AACD,CAFD;;AAIe,4EAAf;;;;;;AChBA;AACA;AACA;AAEA;;;;;;;;AAOA,IAAM,mCAAa,GAAG,SAAS,aAAT,CAAuB,QAAvB,EAAiC;AACrD,MAAM,GAAG,GAAG,kBAAW,CAAC,QAAD,EAAW,MAAX,CAAvB;AAEA,SAAO,wBAAU,IAAI,QAAO,GAAP,MAAe,QAA7B,GAAwC,GAAxC,GAA8C,eAAK,CAAC,GAAD,CAA1D;AACD,CAJD;;AAMe,6FAAf;;;;ACjBA;AACA;AAEA,IAAM,GAAG,GAAG,GAAG,cAAf;AAEA;;;;;;;;;;;AAUA,IAAM,qCAAc,GAAG,SAAS,cAAT,CAAwB,MAAxB,EAAgC,QAAhC,EAA0C;AAC/D,SAAO,GAAG,CAAC,IAAJ,CAAS,eAAQ,CAAC,MAAD,CAAjB,EAA2B,qBAAa,CAAC,QAAD,CAAxC,CAAP;AACD,CAFD;;AAIe,gGAAf;;;;;;;;ACnBA;AACA;AAEA;;AACA,IAAM,SAAS,GAAG,wBAAU,IAAI,MAAM,CAAC,SAAP,CAAiB,QAAjD;AACA,IAAM,UAAU,GAAG,OAAO,SAAP,KAAqB,UAArB,IAAmC,mBAAtD;AACA;;AACA,IAAM,4CAAU,GAAG,GAAG,WAAtB;AAEA;;;;;;;;;;AASA,IAAM,wBAAwB,GAAG,SAAS,wBAAT,CAAkC,KAAlC,EAAyC;AACxE,SAAO,UAAU,IAAI,UAAU,CAAC,KAAD,CAAxB,GAAkC,SAAS,CAAC,IAAV,CAAe,KAAf,CAAlC,GAA0D,4CAAU,CAAC,KAAD,CAA3E;AACD,CAFD;;AAIe,8FAAf;;;;CCpBA;AACA;;AACA;;;;;;;;;AASA;;AACA,IAAM,sBAAK,GAAG,SAAS,KAAT,CAAe,KAAf,EAAsB;AAClC,MAAM,MAAM,GAAG,eAAQ,CAAC,KAAD,CAAvB;AACA,MAAM,UAAU,GAAG,SAAS,CAAC,MAA7B;;AAEA,MAAI,UAAU,GAAG,CAAjB,EAAoB;AAClB,WAAO,MAAP;AACD;AAED;;;AACA,MAAI,GAAG,GAAG,eAAQ,CAAC,SAAS,CAAC,CAAD,CAAV,CAAlB;AACA,MAAI,GAAJ;;AAEA,MAAI,UAAU,GAAG,CAAjB,EAAoB;AAClB,OAAG,GAAG,GAAN;AACA,OAAG,GAAG,CAAN;AACD,GAHD,MAGO;AACL;AACA,OAAG,GAAG,eAAQ,CAAC,SAAS,CAAC,CAAD,CAAV,CAAd;AACD;;AAED,MAAI,GAAG,GAAG,GAAV,EAAe;AACb,UAAM,IAAI,UAAJ,CAAe,+BAAf,CAAN;AACD;;AAED,MAAI,MAAM,GAAG,GAAb,EAAkB;AAChB,WAAO,GAAP;AACD;;AAED,MAAI,MAAM,GAAG,GAAb,EAAkB;AAChB,WAAO,GAAP;AACD;;AAED,SAAO,MAAP;AACD,CAjCD;;AAmCe,2EAAf;;;;ACjDA;AACA;AACA;AACA;AAEA,IAAM,gBAAgB,GAAG,gBAAzB;AACA,IAAM,QAAQ,GAAG,kBAAjB;AACA,IAAM,MAAM,GAAG,QAAQ,CAAC,IAAxB;AAEA;;;;;;;;;;;;AAWA,IAAM,sBAAO,GAAG,SAAS,OAAT,CAAiB,KAAjB,EAAwB,MAAxB,EAAgC;AAC9C,MAAM,MAAM,GAAG,iCAAY,CAAC,KAAD,CAA3B;;AAEA,MAAI,MAAM,CAAC,IAAP,CAAY,QAAZ,EAAsB,MAAtB,MAAkC,KAAtC,EAA6C;AAC3C,WAAO,KAAP;AACD;;AAED,MAAM,MAAM,GAAG,eAAQ,CAAC,MAAD,CAAvB;;AAEA,MAAI,SAAS,CAAC,MAAV,GAAmB,CAAvB,EAA0B;AACxB,WAAO,MAAM,GAAG,gBAAS,CAAC,gBAAS,CAAC,MAAD,CAAV,EAAoB,gBAApB,CAAzB;AACD;;AAED,SAAO,MAAM,GAAG,gBAAhB;AACD,CAdD;;AAgBe,yEAAf;;;;ACpCA;AACA;AAEA,IAAM,gBAAgB,GAAG,GAAG,oBAA5B;AAEA;;;;;;;;;;;;AAWA,IAAM,iDAAoB,GAAG,SAAS,oBAAT,CAA8B,MAA9B,EAAsC,QAAtC,EAAgD;AAC3E,SAAO,gBAAgB,CAAC,IAAjB,CAAsB,eAAQ,CAAC,MAAD,CAA9B,EAAwC,qBAAa,CAAC,QAAD,CAArD,CAAP;AACD,CAFD;;AAIe,kHAAf;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;;AACA,IAAM,mDAAU,GAAG,GAAG,WAAtB;AACA;;AACA,IAAM,oDAAW,GAAG,KAAK,WAAzB;AACA,IAAM,UAAU,GAAG,OAAO,mDAAU,CAAC,wBAAlB,KAA+C,UAA/C,IAA6D,mDAAU,CAAC,wBAA3F;AACA,IAAI,eAAJ;AACA,IAAI,eAAJ,C,CAEA;AACA;;AAEA,IAAM,qDAAY,GAAG,SAAS,YAAT,CAAsB,MAAtB,EAA8B,IAA9B,EAAoC;AACvD,QAAM,CAAC,qBAAa,CAAC,IAAD,CAAd,CAAN,GAA8B,CAA9B;AACA,MAAM,UAAU,GAAG,aAAO,CAAC,UAAD,EAAa,MAAb,EAAqB,IAArB,CAA1B;AAEA,SAAO,UAAU,CAAC,KAAX,KAAqB,KAArB,IAA8B,UAAU,CAAC,KAAX,CAAiB,KAAjB,KAA2B,CAAhE;AACD,CALD,C,CAOA;;AACA;;;;;;;;;;;AASA,IAAI,yBAAJ;;AAEA,IAAI,UAAJ,EAAgB;AACd,MAAM,GAAG,GAAG,OAAO,QAAP,KAAoB,WAApB,IAAmC,QAA/C;AACA,MAAM,gBAAgB,GAAG,GAAG,GAAG,qDAAY,CAAC,GAAG,CAAC,aAAJ,CAAkB,KAAlB,CAAD,EAA2B,UAA3B,CAAf,GAAwD,IAApF;;AAEA,MAAI,gBAAJ,EAAsB;AACpB,QAAM,GAAG,GAAG,aAAO,CAAC,UAAD,EAAa,mDAAU,CAAC,KAAD,CAAvB,EAAgC,CAAhC,CAAnB;AACA,QAAM,YAAY,GAAG,GAAG,CAAC,KAAJ,KAAc,KAAd,IAAuB,GAAG,CAAC,KAA3B,IAAoC,GAAG,CAAC,KAAJ,CAAU,KAAV,KAAoB,GAA7E;;AAEA,QAAI,YAAJ,EAAkB;AAChB,UAAM,mBAAmB,GAAG,qDAAY,CAAC,EAAD,EAAK,UAAL,CAAxC;;AAEA,UAAI,mBAAJ,EAAyB;AACvB,YAAM,aAAa,GAAG,aAAO,CAAC,UAAD,EAAa,EAAb,EAAiB,MAAjB,CAAP,CAAgC,KAAhC,KAA0C,KAAhE;AACA;;AACA,YAAM,eAAe,GAAG,wBAAgB,IAAI,qDAAY,CAAC,EAAD,EAAK,mDAAU,CAAC,MAAM,CAAC,EAAD,CAAP,CAAf,CAAxD;;AAEA,YAAI,eAAJ,EAAqB;AACnB,cAAI,aAAJ,EAAmB;AACjB,qCAAyB,GAAG,UAA5B;AACD,WAFD,MAEO;AACL,qCAAyB,GAAG,SAAS,wBAAT,CAAkC,MAAlC,EAA0C,QAA1C,EAAoD;AAC9E,qBAAO,UAAU,CAAC,eAAQ,CAAC,MAAD,CAAT,EAAmB,QAAnB,CAAjB;AACD,aAFD;AAGD;AACF,SARD,MAQO,IAAI,aAAJ,EAAmB;AACxB,mCAAyB,GAAG,SAAS,wBAAT,CAAkC,MAAlC,EAA0C,QAA1C,EAAoD;AAC9E,mBAAO,UAAU,CAAC,MAAD,EAAS,qBAAa,CAAC,QAAD,CAAtB,CAAjB;AACD,WAFD;AAGD,SAJM,MAIA;AACL,mCAAyB,GAAG,SAAS,wBAAT,CAAkC,MAAlC,EAA0C,QAA1C,EAAoD;AAC9E,mBAAO,UAAU,CAAC,eAAQ,CAAC,MAAD,CAAT,EAAmB,qBAAa,CAAC,QAAD,CAAhC,CAAjB;AACD,WAFD;AAGD;AACF,OAtBD,MAsBO;AACL,uBAAe,GAAG,UAAlB;AACD;AACF,KA5BD,MA4BO;AACL,qBAAe,GAAG,UAAlB;AACD;AACF;AACF;;AAED,IAAI,oDAAW,CAAC,yBAAD,CAAX,KAA2C,KAA3C,IAAoD,eAApD,IAAuE,eAA3E,EAA4F;AAC1F,MAAM,iBAAiB,GAAG,mDAAU,CAAC,SAArC,CAD0F,CAG1F;;AACA,MAAI,YAAJ;AACA,MAAI,YAAJ;AACA,MAAM,iBAAiB,GAAG,sBAAI,CAAC,iBAAD,EAAoB,kBAApB,CAA9B;;AAEA,MAAI,iBAAJ,EAAuB;AACrB;AACA,QAAM,EAAE,GAAG,iBAAiB,CAAC,gBAA7B;AACA;;AACA,QAAM,EAAE,GAAG,iBAAiB,CAAC,gBAA7B;;AACA,gBAAY,GAAG,SAAS,aAAT,CAAuB,MAAvB,EAA+B,QAA/B,EAAyC;AACtD,aAAO,EAAE,CAAC,IAAH,CAAQ,MAAR,EAAgB,QAAhB,CAAP;AACD,KAFD;;AAIA,gBAAY,GAAG,SAAS,aAAT,CAAuB,MAAvB,EAA+B,QAA/B,EAAyC;AACtD,aAAO,EAAE,CAAC,IAAH,CAAQ,MAAR,EAAgB,QAAhB,CAAP;AACD,KAFD;AAGD;;AAED,2BAAyB,GAAG,SAAS,wBAAT,CAAkC,MAAlC,EAA0C,QAA1C,EAAoD;AAC9E,QAAM,GAAG,GAAG,eAAQ,CAAC,MAAD,CAApB;AACA,QAAM,OAAO,GAAG,qBAAa,CAAC,QAAD,CAA7B;AAEA,QAAI,MAAJ,CAJ8E,CAM9E;;AACA,QAAI,eAAJ,EAAqB;AACnB,YAAM,GAAG,aAAO,CAAC,IAAR,CAAa,mDAAb,EAAyB,eAAzB,EAA0C,GAA1C,EAA+C,OAA/C,CAAT;;AAEA,UAAI,MAAM,CAAC,KAAP,KAAiB,KAArB,EAA4B;AAC1B,eAAO,MAAM,CAAC,KAAd;AACD,OALkB,CAMnB;;AACD;;AAED,QAAM,aAAa,GAAG,mBAAQ,CAAC,GAAD,CAAR,IAAiB,cAAO,CAAC,OAAD,EAAU,GAAG,CAAC,MAAd,CAA9C;;AAEA,QAAI,eAAe,IAAI,aAAa,KAAK,KAAzC,EAAgD;AAC9C,YAAM,GAAG,aAAO,CAAC,IAAR,CAAa,mDAAb,EAAyB,eAAzB,EAA0C,GAA1C,EAA+C,OAA/C,CAAT;;AAEA,UAAI,MAAM,CAAC,KAAP,KAAiB,KAArB,EAA4B;AAC1B,eAAO,MAAM,CAAC,KAAd;AACD,OAL6C,CAM9C;;AACD;AAED;;;AACA,QAAI,UAAU,GAAG,KAAK,CAAtB,CA5B8E,CA8B9E;;AACA,QAAI,aAAa,KAAK,KAAlB,IAA2B,sBAAI,CAAC,GAAD,EAAM,OAAN,CAAJ,KAAuB,KAAtD,EAA6D;AAC3D,aAAO,UAAP;AACD,KAjC6E,CAmC9E;AACA;;;AACA,cAAU,GAAG;AACX,kBAAY,EAAE,sBAAW,CAAC,MAAD,CAAX,KAAwB,KAAxB,IAAiC,aAAa,KAAK,KADtD;AAEX,gBAAU,EAAE,4BAAoB,CAAC,GAAD,EAAM,OAAN;AAFrB,KAAb,CArC8E,CA0C9E;AACA;;AACA,QAAI,iBAAJ,EAAuB;AACrB;AACA;AACA;AACA;AACA;;AACA;AACA,UAAM,SAAS,GAAG,GAAG,CAAC,SAAtB;AACA,UAAM,oBAAoB,GAAG,GAAG,KAAK,iBAArC,CARqB,CAUrB;AACA;AACA;;AACA,UAAI,oBAAJ,EAA0B;AACxB;AACA,WAAG,CAAC,SAAJ,GAAgB,iBAAhB;AACD;;AAED,UAAM,MAAM,GAAG,YAAY,CAAC,GAAD,EAAM,OAAN,CAA3B;AACA,UAAM,MAAM,GAAG,YAAY,CAAC,GAAD,EAAM,OAAN,CAA3B;;AAEA,UAAI,oBAAJ,EAA0B;AACxB;;AACA;AACA,WAAG,CAAC,SAAJ,GAAgB,SAAhB;AACD;;AAED,UAAI,MAAM,IAAI,MAAd,EAAsB;AACpB,YAAI,MAAJ,EAAY;AACV,oBAAU,CAAC,GAAX,GAAiB,MAAjB;AACD;;AAED,YAAI,MAAJ,EAAY;AACV,oBAAU,CAAC,GAAX,GAAiB,MAAjB;AACD,SAPmB,CASpB;AACA;;;AACA,eAAO,UAAP;AACD;AACF,KApF6E,CAsF9E;AACA;;;AACA,QAAI,aAAJ,EAAmB;AACjB,gBAAU,CAAC,KAAX,GAAmB,GAAG,CAAC,MAAJ,CAAW,OAAX,CAAnB;AACA,gBAAU,CAAC,QAAX,GAAsB,KAAtB;AACD,KAHD,MAGO;AACL,gBAAU,CAAC,KAAX,GAAmB,GAAG,CAAC,OAAD,CAAtB;AACA,gBAAU,CAAC,QAAX,GAAsB,IAAtB;AACD;;AAED,WAAO,UAAP;AACD,GAjGD;AAkGD;;AAED,IAAM,IAAI,GAAG,yBAAb;AAEe,iFAAf;;;;AC9MA;AACA;AAEA;;;;;;;;;AAQA,IAAM,qCAAc,GAAG,SAAS,cAAT,CAAwB,KAAxB,EAA+B;AACpD,MAAI,sBAAW,CAAC,KAAD,CAAf,EAAwB;AACtB,UAAM,IAAI,SAAJ,WAAiB,iCAAY,CAAC,KAAD,CAA7B,uBAAN;AACD;;AAED,SAAO,KAAP;AACD,CAND;;AAQe,gGAAf;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AAEA;;AACA,IAAM,wCAAW,GAAG,KAAK,WAAzB;AACA,IAAM,aAAa,GAAG,OAAO,MAAM,CAAC,cAAd,KAAiC,UAAjC,IAA+C,MAAM,CAAC,cAA5E;AACA,IAAI,sBAAJ;;AAEA,IAAM,oBAAoB,GAAG,SAAS,qBAAT,CAA+B,IAA/B,EAAqC;AAChE,MAAM,MAAM,GAAG,eAAQ,CAAC,IAAD,CAAvB;AACA,MAAM,UAAU,GAAG,EAAnB;;AAEA,MAAI,sBAAG,CAAC,MAAD,EAAS,YAAT,CAAP,EAA+B;AAC7B,cAAU,CAAC,UAAX,GAAwB,wCAAW,CAAC,MAAM,CAAC,UAAR,CAAnC;AACD;;AAED,MAAI,sBAAG,CAAC,MAAD,EAAS,cAAT,CAAP,EAAiC;AAC/B,cAAU,CAAC,YAAX,GAA0B,wCAAW,CAAC,MAAM,CAAC,YAAR,CAArC;AACD;;AAED,MAAI,sBAAG,CAAC,MAAD,EAAS,OAAT,CAAP,EAA0B;AACxB,cAAU,CAAC,KAAX,GAAmB,MAAM,CAAC,KAA1B;AACD;;AAED,MAAI,sBAAG,CAAC,MAAD,EAAS,UAAT,CAAP,EAA6B;AAC3B,cAAU,CAAC,QAAX,GAAsB,wCAAW,CAAC,MAAM,CAAC,QAAR,CAAjC;AACD;;AAED,MAAI,sBAAG,CAAC,MAAD,EAAS,KAAT,CAAP,EAAwB;AACtB,QAAM,MAAM,GAAG,MAAM,CAAC,GAAtB;;AAEA,QAAI,OAAO,MAAP,KAAkB,WAAlB,IAAiC,iBAAU,CAAC,MAAD,CAAV,KAAuB,KAA5D,EAAmE;AACjE,YAAM,IAAI,SAAJ,CAAc,2BAAd,CAAN;AACD;;AAED,cAAU,CAAC,GAAX,GAAiB,MAAjB;AACD;;AAED,MAAI,sBAAG,CAAC,MAAD,EAAS,KAAT,CAAP,EAAwB;AACtB,QAAM,MAAM,GAAG,MAAM,CAAC,GAAtB;;AAEA,QAAI,OAAO,MAAP,KAAkB,WAAlB,IAAiC,iBAAU,CAAC,MAAD,CAAV,KAAuB,KAA5D,EAAmE;AACjE,YAAM,IAAI,SAAJ,CAAc,2BAAd,CAAN;AACD;;AAED,cAAU,CAAC,GAAX,GAAiB,MAAjB;AACD;;AAED,MAAI,CAAC,sBAAG,CAAC,UAAD,EAAa,KAAb,CAAH,IAA0B,sBAAG,CAAC,UAAD,EAAa,KAAb,CAA9B,MAAuD,sBAAG,CAAC,UAAD,EAAa,OAAb,CAAH,IAA4B,sBAAG,CAAC,UAAD,EAAa,UAAb,CAAtF,CAAJ,EAAqH;AACnH,UAAM,IAAI,SAAJ,CAAc,8FAAd,CAAN;AACD;;AAED,SAAO,UAAP;AACD,CA7CD,C,CA+CA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AAUA,IAAI,eAAJ,C,CAEA;;AACA,IAAI,aAAJ,EAAmB;AACjB,MAAM,aAAa,GAAG,SAAS,cAAT,CAAwB,MAAxB,EAAgC;AACpD,QAAM,UAAU,GAAG,aAAO,CAAC,aAAD,EAAgB,MAAhB,EAAwB,UAAxB,EAAoC,EAApC,CAA1B;AAEA,WAAO,UAAU,CAAC,KAAX,KAAqB,KAArB,IAA8B,UAAU,CAAC,KAAX,KAAqB,MAAnD,IAA6D,cAAc,MAAlF;AACD,GAJD;;AAMA,MAAM,gCAAG,GAAG,OAAO,QAAP,KAAoB,WAApB,IAAmC,QAA/C;;AAEA,MAAI,aAAa,CAAC,EAAD,CAAb,KAAsB,wCAAW,CAAC,gCAAD,CAAX,KAAqB,KAArB,IAA8B,aAAa,CAAC,gCAAG,CAAC,aAAJ,CAAkB,KAAlB,CAAD,CAAjE,CAAJ,EAAkG;AAChG,mBAAe,GAAG,SAAS,cAAT,CAAwB,MAAxB,EAAgC,QAAhC,EAA0C,UAA1C,EAAsD;AACtE,aAAO,aAAa,CAAC,sBAAc,CAAC,MAAD,CAAf,EAAyB,qBAAa,CAAC,QAAD,CAAtC,EAAkD,oBAAoB,CAAC,UAAD,CAAtE,CAApB;AACD,KAFD;AAGD,GAJD,MAIO;AACL,0BAAsB,GAAG,aAAzB;AACD;AACF;;AAED,IAAI,wCAAW,CAAC,aAAD,CAAX,KAA+B,KAA/B,IAAwC,sBAA5C,EAAoE;AAClE,MAAM,8CAAiB,GAAG,MAAM,CAAC,SAAjC,CADkE,CAGlE;;AACA,MAAI,YAAJ;AACA,MAAI,YAAJ;AACA,MAAI,yCAAJ;AACA,MAAI,yCAAJ;AACA,MAAM,8CAAiB,GAAG,sBAAG,CAAC,8CAAD,EAAoB,kBAApB,CAA7B;;AAEA,MAAI,8CAAJ,EAAuB;AACrB;AACA,gBAAY,GAAG,8CAAiB,CAAC,gBAAjC;AACA;;AACA,gBAAY,GAAG,8CAAiB,CAAC,gBAAjC;AACA;;AACA,6CAAY,GAAG,8CAAiB,CAAC,gBAAjC;AACA;;AACA,6CAAY,GAAG,8CAAiB,CAAC,gBAAjC;AACD;;AAED,iBAAe,GAAG,SAAS,cAAT,CAAwB,MAAxB,EAAgC,QAAhC,EAA0C,UAA1C,EAAsD;AACtE,0BAAc,CAAC,MAAD,CAAd;AACA,QAAM,OAAO,GAAG,qBAAa,CAAC,QAAD,CAA7B;AACA,QAAM,QAAQ,GAAG,oBAAoB,CAAC,UAAD,CAArC,CAHsE,CAKtE;;AACA,QAAI,sBAAJ,EAA4B;AAC1B,UAAM,MAAM,GAAG,aAAO,CAAC,IAAR,CAAa,MAAb,EAAqB,sBAArB,EAA6C,MAA7C,EAAqD,OAArD,EAA8D,QAA9D,CAAf;;AAEA,UAAI,MAAM,CAAC,KAAP,KAAiB,KAArB,EAA4B;AAC1B,eAAO,MAAM,CAAC,KAAd;AACD,OALyB,CAM1B;;AACD,KAbqE,CAetE;;;AACA,QAAI,sBAAG,CAAC,QAAD,EAAW,OAAX,CAAP,EAA4B;AAC1B;AACA,UAAI,8CAAiB,KAAK,yCAAY,CAAC,IAAb,CAAkB,MAAlB,EAA0B,OAA1B,KAAsC,yCAAY,CAAC,IAAb,CAAkB,MAAlB,EAA0B,OAA1B,CAA3C,CAArB,EAAqG;AACnG;AACA;AACA;;AACA;AACA,YAAM,SAAS,GAAG,MAAM,CAAC,SAAzB;AACA;;AACA,cAAM,CAAC,SAAP,GAAmB,8CAAnB,CAPmG,CAQnG;;AACA,eAAO,MAAM,CAAC,OAAD,CAAb;AACA,cAAM,CAAC,OAAD,CAAN,GAAkB,QAAQ,CAAC,KAA3B,CAVmG,CAWnG;;AACA;;AACA,cAAM,CAAC,SAAP,GAAmB,SAAnB;AACD,OAdD,MAcO;AACL,cAAM,CAAC,OAAD,CAAN,GAAkB,QAAQ,CAAC,KAA3B;AACD;AACF,KAnBD,MAmBO;AACL,UAAI,8CAAiB,KAAK,KAAtB,KAAgC,QAAQ,CAAC,GAAT,IAAgB,QAAQ,CAAC,GAAzD,CAAJ,EAAmE;AACjE,cAAM,IAAI,SAAJ,CAAc,gEAAd,CAAN;AACD,OAHI,CAKL;;;AACA,UAAI,QAAQ,CAAC,GAAb,EAAkB;AAChB,oBAAY,CAAC,IAAb,CAAkB,MAAlB,EAA0B,OAA1B,EAAmC,QAAQ,CAAC,GAA5C;AACD;;AAED,UAAI,QAAQ,CAAC,GAAb,EAAkB;AAChB,oBAAY,CAAC,IAAb,CAAkB,MAAlB,EAA0B,OAA1B,EAAmC,QAAQ,CAAC,GAA5C;AACD;AACF;;AAED,WAAO,MAAP;AACD,GAnDD;AAoDD;;AAED,IAAM,OAAO,GAAG,eAAhB;AAEe,wEAAf;;;;ACnLA;AACA;AACA;AACA;AACA;AACA;AAEA,IAAM,SAAS,GAAG,OAAO,IAAzB;AACA,IAAM,UAAU,GAAG,iBAAnB;;AAEA,IAAM,gBAAgB,GAAG,SAAS,YAAT,CAAsB,KAAtB,EAA6B,UAA7B,EAAyC;AAChE,MAAI;AACF,SAAK,CAAC,SAAN,GAAkB,CAAlB;AACA,aAAS,CAAC,IAAV,CAAe,KAAf;AAEA,WAAO,IAAP;AACD,GALD,CAKE,OAAO,CAAP,EAAU;AACV,WAAO,KAAP;AACD,GAPD,SAOU;AACR,gCAAc,CAAC,KAAD,EAAQ,WAAR,EAAqB,UAArB,CAAd;AACD;AACF,CAXD;AAaA;;;;;;;;AAMA,IAAM,uBAAO,GAAG,SAAS,OAAT,CAAiB,KAAjB,EAAwB;AACtC,MAAI,oBAAY,CAAC,KAAD,CAAZ,KAAwB,KAA5B,EAAmC;AACjC,WAAO,KAAP;AACD;;AAED,MAAI,uBAAc,KAAK,KAAvB,EAA8B;AAC5B,WAAO,mBAAW,CAAC,KAAD,CAAX,KAAuB,UAA9B;AACD;;AAED,MAAM,UAAU,GAAG,wCAAI,CAAC,KAAD,EAAQ,WAAR,CAAvB;AACA,MAAM,wBAAwB,GAAG,UAAU,IAAI,sBAAG,CAAC,UAAD,EAAa,OAAb,CAAlD;;AAEA,MAAI,wBAAwB,KAAK,IAAjC,EAAuC;AACrC,WAAO,KAAP;AACD;;AAED,SAAO,gBAAgB,CAAC,KAAD,EAAQ,UAAR,CAAvB;AACD,CAjBD;;AAmBe,2EAAf;;;;AChDA;AACA;AACA;AACA;AACA;AAEA,IAAM,EAAE,GAAG,GAAG,UAAd;AACA,IAAM,gBAAgB,GAAG,OAAO,EAAP,KAAc,UAAd,IAA4B,EAArD;AAEA,IAAI,SAAJ;;AAEA,IAAI,gBAAJ,EAAsB;AACpB,MAAI,4BAAG,GAAG,aAAO,CAAC,IAAR,CAAa,KAAb,EAAoB,gBAApB,EAAsC,GAAtC,CAAV;AACA,WAAS,GAAG,4BAAG,CAAC,KAAhB;;AAEA,MAAI,SAAJ,EAAe;AACb,gCAAG,GAAG,aAAO,CAAC,IAAR,CAAa,KAAb,EAAoB,gBAApB,EAAsC,GAAtC,EAA2C,QAA3C,CAAN;AACA,aAAS,GAAG,4BAAG,CAAC,KAAJ,KAAc,KAAd,IAAuB,4BAAG,CAAC,KAAJ,KAAc,KAAjD;AACD;;AAED,MAAI,SAAJ,EAAe;AACb,gCAAG,GAAG,aAAO,CAAC,IAAR,CAAa,GAAb,EAAkB,gBAAlB,EAAoC,GAApC,CAAN;AACA,aAAS,GAAG,4BAAG,CAAC,KAAJ,KAAc,KAAd,IAAuB,4BAAG,CAAC,KAAJ,KAAc,IAAjD;AACD;;AAED,MAAI,SAAJ,EAAe;AACb,gCAAG,GAAG,aAAO,CAAC,IAAR,CAAa,IAAb,EAAmB,gBAAnB,EAAqC,GAArC,CAAN;AACA,aAAS,GAAG,4BAAG,CAAC,KAAhB;AACD;AACF;AAED;;;;;;;;;;;;;;;;AAcA,IAAI,WAAJ;;AAEA,IAAI,SAAJ,EAAe;AACb,aAAW,GAAG,SAAS,UAAT,CAAoB,MAApB,EAA4B,YAA5B,EAA0C;AACtD,QAAM,IAAI,GAAG,CAAC,YAAD,CAAb;;AAEA,QAAI,SAAS,CAAC,MAAV,GAAmB,CAAvB,EAA0B;AACxB;AACA,UAAI,CAAC,CAAD,CAAJ,GAAU,SAAS,CAAC,CAAD,CAAnB;AACD;;AAED,WAAO,gBAAgB,CAAC,KAAjB,CAAuB,MAAvB,EAA+B,IAA/B,CAAP;AACD,GATD;AAUD,CAXD,MAWO;AACL;AACA,aAAW,GAAG,SAAS,UAAT,CAAoB,MAApB,EAA4B,YAA5B,EAA0C;AACtD,QAAM,GAAG,GAAG,eAAK,CAAC,8BAAsB,CAAC,MAAD,CAAvB,CAAjB;;AAEA,QAAI,eAAQ,CAAC,YAAD,CAAZ,EAA4B;AAC1B,YAAM,IAAI,SAAJ,CAAc,8CAAd,CAAN;AACD;;AAED,QAAM,SAAS,GAAG,eAAK,CAAC,YAAD,CAAvB;AACA;;AACA,QAAM,QAAQ,GAAG,SAAS,CAAC,MAAV,GAAmB,CAAnB,GAAuB,gBAAS,CAAC,SAAS,CAAC,CAAD,CAAV,CAAhC,GAAiD,CAAlE;AACA,QAAM,KAAK,GAAG,QAAQ,GAAG,CAAX,GAAe,QAAf,GAA0B,CAAxC;AAEA,WAAO,GAAG,CAAC,KAAJ,CAAU,KAAV,EAAiB,KAAK,GAAG,SAAS,CAAC,MAAnC,MAA+C,SAAtD;AACD,GAbD;AAcD;;AAED,IAAM,GAAG,GAAG,WAAZ;AAEe,iGAAf","file":"string-starts-with-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[\"stringStartsWithX\"] = factory();\n\telse\n\t\troot[\"stringStartsWithX\"] = 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 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 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 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","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, {string2016} from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reLeft2016 = new RegExpCtr(`^[${string2016}]+`);\nconst reLeft = new RegExpCtr(`^[${whiteSpace}]+`);\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method removes whitespace from the left end of a string. (ES2016).\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 */\nexport function trimLeft2016(string) {\n return replace.call(requireCoercibleToString(string), reLeft2016, EMPTY_STRING);\n}\n\n/**\n * This method removes whitespace from the left end of a string. (ES2018).\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 trimLeft2018 = function trimLeft2018(string) {\n return replace.call(requireCoercibleToString(string), reLeft, EMPTY_STRING);\n};\n\nexport default trimLeft2018;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace, {string2016} from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reRight2016 = new RegExpCtr(`[${string2016}]+$`);\nconst reRight2018 = new RegExpCtr(`[${whiteSpace}]+$`);\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method removes whitespace from the right end of a string. (ES2016).\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 */\nexport function trimRight2016(string) {\n return replace.call(requireCoercibleToString(string), reRight2016, EMPTY_STRING);\n}\n\n/**\n * This method removes whitespace from the right end of a string. (ES2018).\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 trimRight2018 = function trimRight2018(string) {\n return replace.call(requireCoercibleToString(string), reRight2018, EMPTY_STRING);\n};\n\nexport default trimRight2018;\n","import trimLeft, {trimLeft2016} from 'trim-left-x';\nimport trimRight, {trimRight2016} from 'trim-right-x';\n\n/**\n * This method removes whitespace from the left and right end of a string.\n * (ES2016).\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 */\nexport function trim2016(string) {\n return trimLeft2016(trimRight2016(string));\n}\n\n/**\n * This method removes whitespace from the left and right end of a string.\n * (ES2018).\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 trim2018 = function trim2018(string) {\n return trimLeft(trimRight(string));\n};\n\nexport default trim2018;\n","import trim, {trim2016} from 'trim-x';\nimport whiteSpace, {string2016} from 'white-space-x';\n\nconst SPACE = ' ';\nconst RegExpCtr = /none/.constructor;\nconst reNormalize2016 = new RegExpCtr(`[${string2016}]+`, 'g');\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. (ES2016).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The normalized string.\n */\nexport function normalizeSpace2016(string) {\n return replace.call(trim2016(string), reNormalize2016, SPACE);\n}\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. (ES2018).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n */\nconst normalizeSpace2018 = function normalizeSpace2018(string) {\n return replace.call(trim(string), reNormalize2018, SPACE);\n};\n\nexport default normalizeSpace2018;\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, {trimLeft2016} 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). (ES2016).\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 */\nexport function parseInt2016(string, radix) {\n const str = trimLeft2016(toStr(string));\n\n return nativeParseInt(str, castNumber(radix) || (test.call(hexRegex, str) ? 16 : 10));\n}\n\n/**\n * This method parses a string argument and returns an integer of the specified\n * radix (the base in mathematical numeral systems). (ES2018).\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 parseInt2018 = function parseInt2018(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 parseInt2018;\n","import isSymbol from 'is-symbol';\nimport toPrimitive from 'to-primitive-x';\nimport trim, {trim2016} from 'trim-x';\nimport $parseInt, {parseInt2016} 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 nonWSregex2016 = new RegExpConstructor('[\\u0085\\u200b\\ufffe]', 'g');\nconst hasNonWS2016 = function _hasNonWS(value) {\n return test.call(nonWSregex2016, 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. (ES2016).\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 */\nexport function toNumber2016(argument) {\n const value = toPrimitive(argument, Number);\n\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n if (typeof value === 'string') {\n if (isBinary(value)) {\n return toNumber2016(parseInt2016(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber2016(parseInt2016(pStrSlice.call(value, testCharsCount), octalRadix));\n }\n\n if (hasNonWS2016(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim2016(value);\n\n if (trimmed !== value) {\n return toNumber2016(trimmed);\n }\n }\n\n return castNumber(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 toNumber2018 = function toNumber2018(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 toNumber2018($parseInt(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber2018($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 toNumber2018(trimmed);\n }\n }\n\n return castNumber(value);\n};\n\nexport default toNumber2018;\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, {toNumber2016} 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. (ES2016).\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 */\nexport function sign2016(x) {\n const n = toNumber2016(x);\n\n if (n === 0 || numberIsNaN(n)) {\n return n;\n }\n\n return n > 0 ? 1 : -1;\n}\n\n/**\n * This method returns the sign of a number, indicating whether the number is positive,\n * negative or zero. (ES2018).\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 sign2018 = function sign2018(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 sign2018;\n","import toNumber, {toNumber2016} from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\nimport numberIsFinite from 'is-finite-x';\nimport mathSign, {sign2016} from 'math-sign-x';\n\nconst {abs, floor} = Math;\n\n/**\n * Converts `value` to an integer. (ES2016).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nexport function toInteger2016(value) {\n const number = toNumber2016(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 sign2016(number) * floor(abs(number));\n}\n\n/**\n * Converts `value` to an integer. (ES2018).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toInteger2018 = function toInteger2018(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 toInteger2018;\n","import isFunction from 'is-function-x';\nimport isPrimitive from 'is-primitive';\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not a\n * primitive and not a function.\n *\n * @param {*} [value] - The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nconst isObjectLike = function isObjectLike(value) {\n return isPrimitive(value) === false && isFunction(value, true) === false;\n};\n\nexport default isObjectLike;\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 toPrimitive from 'to-primitive-x';\nimport toStr from 'to-string-x';\n\n/**\n * This method Converts argument to a value that can be used as a property key.\n *\n * @param {*} argument - The argument to convert to a property key.\n * @throws {TypeError} If argument is not a symbol and is not coercible to a string.\n * @returns {string|Symbol} The converted argument.\n */\nconst toPropertyKey = function toPropertyKey(argument) {\n const key = toPrimitive(argument, String);\n\n return hasSymbols && typeof key === 'symbol' ? key : toStr(key);\n};\n\nexport default toPropertyKey;\n","import toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\n\nconst hop = {}.hasOwnProperty;\n\n/**\n * The `hasOwnProperty` method returns a boolean indicating whether\n * the `object` has the specified `property`. Does not attempt to fix known\n * issues in older browsers, but does ES6ify the method.\n *\n * @param {!object} object - The object to test.\n * @throws {TypeError} If object is null or undefined.\n * @param {string|Symbol} property - The name or Symbol of the property to test.\n * @returns {boolean} `true` if the property is set on `object`, else `false`.\n */\nconst hasOwnProperty = function hasOwnProperty(object, property) {\n return hop.call(toObject(object), toPropertyKey(property));\n};\n\nexport default hasOwnProperty;\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 toNumber from 'to-number-x';\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * This method clamp a number to min and max limits inclusive.\n *\n * @param {number} value - The number to be clamped.\n * @param {number} [min=0] - The minimum number.\n * @param {number} max - The maximum number.\n * @throws {RangeError} If min > max.\n * @returns {number} The clamped number.\n */\n// eslint-enable jsdoc/check-param-names\nconst clamp = function clamp(value) {\n const number = toNumber(value);\n const argsLength = arguments.length;\n\n if (argsLength < 2) {\n return number;\n }\n\n /* eslint-disable-next-line prefer-rest-params */\n let min = toNumber(arguments[1]);\n let max;\n\n if (argsLength < 3) {\n max = min;\n min = 0;\n } else {\n /* eslint-disable-next-line prefer-rest-params */\n max = toNumber(arguments[2]);\n }\n\n if (min > max) {\n throw new RangeError('\"min\" must be less than \"max\"');\n }\n\n if (number < min) {\n return min;\n }\n\n if (number > max) {\n return max;\n }\n\n return number;\n};\n\nexport default clamp;\n","import safeToString from 'to-string-symbols-supported-x';\nimport toInteger from 'to-integer-x';\nimport toNumber from 'to-number-x';\nimport mathClamp from 'math-clamp-x';\n\nconst MAX_SAFE_INTEGER = 9007199254740991;\nconst reIsUint = /^(?:0|[1-9]\\d*)$/;\nconst rxTest = reIsUint.test;\n\n/**\n * This method determines whether the passed value is a zero based index.\n * JavaScript arrays are zero-indexed: the first element of an array is at\n * index 0, and the last element is at the index equal to the value of the\n * array's length property minus 1.\n *\n * @param {number|string} value - The value to be tested for being a zero based index.\n * @param {number} [length=MAX_SAFE_INTEGER] - The length that sets the upper bound.\n * @returns {boolean} A Boolean indicating whether or not the given value is a\n * zero based index within bounds.\n */\nconst isIndex = function isIndex(value, length) {\n const string = safeToString(value);\n\n if (rxTest.call(reIsUint, string) === false) {\n return false;\n }\n\n const number = toNumber(string);\n\n if (arguments.length > 1) {\n return number < mathClamp(toInteger(length), MAX_SAFE_INTEGER);\n }\n\n return number < MAX_SAFE_INTEGER;\n};\n\nexport default isIndex;\n","import toPropertyKey from 'to-property-key-x';\nimport toObject from 'to-object-x';\n\nconst propIsEnumerable = {}.propertyIsEnumerable;\n\n/**\n * This method returns a Boolean indicating whether the specified property is\n * enumerable. Does not attempt to fix bugs in IE<9 or old Opera, otherwise it\n * does ES6ify the method.\n *\n * @param {!object} object - The object on which to test the property.\n * @param {string|Symbol} property - The name of the property to test.\n * @throws {TypeError} If target is null or undefined.\n * @returns {boolean} A Boolean indicating whether the specified property is\n * enumerable.\n */\nconst propertyIsEnumerable = function propertyIsEnumerable(object, property) {\n return propIsEnumerable.call(toObject(object), toPropertyKey(property));\n};\n\nexport default propertyIsEnumerable;\n","import toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\nimport attempt from 'attempt-x';\nimport hasSymbolSupport from 'has-symbol-support-x';\nimport owns from 'has-own-property-x';\nimport isPrimitive from 'is-primitive';\nimport isString from 'is-string';\nimport isIndex from 'is-index-x';\nimport propertyIsEnumerable from 'property-is-enumerable-x';\n\n/** @type {ObjectConstructor} */\nconst castObject = {}.constructor;\n/** @type {BooleanConstructor} */\nconst castBoolean = true.constructor;\nconst nativeGOPD = typeof castObject.getOwnPropertyDescriptor === 'function' && castObject.getOwnPropertyDescriptor;\nlet getOPDFallback1;\nlet getOPDFallback2;\n\n// ES5 15.2.3.3\n// http://es5.github.com/#x15.2.3.3\n\nconst doesGOPDWork = function doesGOPDWork(object, prop) {\n object[toPropertyKey(prop)] = 0;\n const testResult = attempt(nativeGOPD, object, prop);\n\n return testResult.threw === false && testResult.value.value === 0;\n};\n\n// check whether getOwnPropertyDescriptor works if it's given. Otherwise, shim partially.\n/**\n * This method returns a property descriptor for an own property (that is,\n * one directly present on an object and not in the object's prototype chain)\n * of a given object.\n *\n * @param {*} object - The object in which to look for the property.\n * @param {*} property - The name of the property whose description is to be retrieved.\n * @returns {object} A property descriptor of the given property if it exists on the object, undefined otherwise.\n */\nlet $getOwnPropertyDescriptor;\n\nif (nativeGOPD) {\n const doc = typeof document !== 'undefined' && document;\n const getOPDWorksOnDom = doc ? doesGOPDWork(doc.createElement('div'), 'sentinel') : true;\n\n if (getOPDWorksOnDom) {\n const res = attempt(nativeGOPD, castObject('abc'), 1);\n const worksWithStr = res.threw === false && res.value && res.value.value === 'b';\n\n if (worksWithStr) {\n const getOPDWorksOnObject = doesGOPDWork({}, 'sentinel');\n\n if (getOPDWorksOnObject) {\n const worksWithPrim = attempt(nativeGOPD, 42, 'name').threw === false;\n /* eslint-disable-next-line compat/compat */\n const worksWithObjSym = hasSymbolSupport && doesGOPDWork({}, castObject(Symbol('')));\n\n if (worksWithObjSym) {\n if (worksWithPrim) {\n $getOwnPropertyDescriptor = nativeGOPD;\n } else {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(toObject(object), property);\n };\n }\n } else if (worksWithPrim) {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(object, toPropertyKey(property));\n };\n } else {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(toObject(object), toPropertyKey(property));\n };\n }\n } else {\n getOPDFallback1 = nativeGOPD;\n }\n } else {\n getOPDFallback2 = nativeGOPD;\n }\n }\n}\n\nif (castBoolean($getOwnPropertyDescriptor) === false || getOPDFallback1 || getOPDFallback2) {\n const prototypeOfObject = castObject.prototype;\n\n // If JS engine supports accessors creating shortcuts.\n let lookupGetter;\n let lookupSetter;\n const supportsAccessors = owns(prototypeOfObject, '__defineGetter__');\n\n if (supportsAccessors) {\n /* eslint-disable-next-line no-underscore-dangle */\n const lg = prototypeOfObject.__lookupGetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n const ls = prototypeOfObject.__lookupSetter__;\n lookupGetter = function $lookupGetter(object, property) {\n return lg.call(object, property);\n };\n\n lookupSetter = function $lookupSetter(object, property) {\n return ls.call(object, property);\n };\n }\n\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n const obj = toObject(object);\n const propKey = toPropertyKey(property);\n\n let result;\n\n // make a valiant attempt to use the real getOwnPropertyDescriptor for I8's DOM elements.\n if (getOPDFallback1) {\n result = attempt.call(castObject, getOPDFallback1, obj, propKey);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n const isStringIndex = isString(obj) && isIndex(propKey, obj.length);\n\n if (getOPDFallback2 && isStringIndex === false) {\n result = attempt.call(castObject, getOPDFallback2, obj, propKey);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n /* eslint-disable-next-line no-void */\n let descriptor = void 0;\n\n // If object does not owns property return undefined immediately.\n if (isStringIndex === false && owns(obj, propKey) === false) {\n return descriptor;\n }\n\n // If object has a property then it's for sure `configurable`, and\n // probably `enumerable`. Detect enumerability though.\n descriptor = {\n configurable: isPrimitive(object) === false && isStringIndex === false,\n enumerable: propertyIsEnumerable(obj, propKey),\n };\n\n // If JS engine supports accessor properties then property may be a\n // getter or setter.\n if (supportsAccessors) {\n // Unfortunately `__lookupGetter__` will return a getter even\n // if object has own non getter property along with a same named\n // inherited getter. To avoid misbehavior we temporary remove\n // `__proto__` so that `__lookupGetter__` will return getter only\n // if it's owned by an object.\n /* eslint-disable-next-line no-proto */\n const prototype = obj.__proto__;\n const notPrototypeOfObject = obj !== prototypeOfObject;\n\n // avoid recursion problem, breaking in Opera Mini when\n // Object.getOwnPropertyDescriptor(Object.prototype, 'toString')\n // or any other Object.prototype accessor\n if (notPrototypeOfObject) {\n /* eslint-disable-next-line no-proto */\n obj.__proto__ = prototypeOfObject;\n }\n\n const getter = lookupGetter(obj, propKey);\n const setter = lookupSetter(obj, propKey);\n\n if (notPrototypeOfObject) {\n // Once we have getter and setter we can put values back.\n /* eslint-disable-next-line no-proto */\n obj.__proto__ = prototype;\n }\n\n if (getter || setter) {\n if (getter) {\n descriptor.get = getter;\n }\n\n if (setter) {\n descriptor.set = setter;\n }\n\n // If it was accessor property we're done and return here\n // in order to avoid adding `value` to the descriptor.\n return descriptor;\n }\n }\n\n // If we got this far we know that object has an own property that is\n // not an accessor so we set it as a value and return descriptor.\n if (isStringIndex) {\n descriptor.value = obj.charAt(propKey);\n descriptor.writable = false;\n } else {\n descriptor.value = obj[propKey];\n descriptor.writable = true;\n }\n\n return descriptor;\n };\n}\n\nconst gOPS = $getOwnPropertyDescriptor;\n\nexport default gOPS;\n","import safeToString from 'to-string-symbols-supported-x';\nimport isPrimitive from 'is-primitive';\n\n/**\n * Tests `value` to see if it is an object, throws a `TypeError` if it is\n * not. Otherwise returns the `value`.\n *\n * @param {*} value - The argument to be tested.\n * @throws {TypeError} Throws if `value` is not an object.\n * @returns {*} Returns `value` if it is an object.\n */\nconst assertIsObject = function assertIsObject(value) {\n if (isPrimitive(value)) {\n throw new TypeError(`${safeToString(value)} is not an object`);\n }\n\n return value;\n};\n\nexport default assertIsObject;\n","import attempt from 'attempt-x';\nimport toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\nimport has from 'has-own-property-x';\nimport isFunction from 'is-function-x';\nimport assertIsObject from 'assert-is-object-x';\n\n/** @type {BooleanConstructor} */\nconst castBoolean = true.constructor;\nconst nativeDefProp = typeof Object.defineProperty === 'function' && Object.defineProperty;\nlet definePropertyFallback;\n\nconst toPropertyDescriptor = function _toPropertyDescriptor(desc) {\n const object = toObject(desc);\n const descriptor = {};\n\n if (has(object, 'enumerable')) {\n descriptor.enumerable = castBoolean(object.enumerable);\n }\n\n if (has(object, 'configurable')) {\n descriptor.configurable = castBoolean(object.configurable);\n }\n\n if (has(object, 'value')) {\n descriptor.value = object.value;\n }\n\n if (has(object, 'writable')) {\n descriptor.writable = castBoolean(object.writable);\n }\n\n if (has(object, 'get')) {\n const getter = object.get;\n\n if (typeof getter !== 'undefined' && isFunction(getter) === false) {\n throw new TypeError('getter must be a function');\n }\n\n descriptor.get = getter;\n }\n\n if (has(object, 'set')) {\n const setter = object.set;\n\n if (typeof setter !== 'undefined' && isFunction(setter) === false) {\n throw new TypeError('setter must be a function');\n }\n\n descriptor.set = setter;\n }\n\n if ((has(descriptor, 'get') || has(descriptor, 'set')) && (has(descriptor, 'value') || has(descriptor, 'writable'))) {\n throw new TypeError('Invalid property descriptor. Cannot both specify accessors and a value or writable attribute');\n }\n\n return descriptor;\n};\n\n// ES5 15.2.3.6\n// http://es5.github.com/#x15.2.3.6\n\n// Patch for WebKit and IE8 standard mode\n// Designed by hax \n// related issue: https://github.com/es-shims/es5-shim/issues#issue/5\n// IE8 Reference:\n// http://msdn.microsoft.com/en-us/library/dd282900.aspx\n// http://msdn.microsoft.com/en-us/library/dd229916.aspx\n// WebKit Bugs:\n// https://bugs.webkit.org/show_bug.cgi?id=36423\n\n/**\n * This method defines a new property directly on an object, or modifies an\n * existing property on an object, and returns the object.\n *\n * @param {object} object - The object on which to define the property.\n * @param {string} property - The name of the property to be defined or modified.\n * @param {object} descriptor - The descriptor for the property being defined or modified.\n * @returns {object} The object that was passed to the function.\n * });.\n */\nlet $defineProperty;\n\n// check whether defineProperty works if it's given. Otherwise, shim partially.\nif (nativeDefProp) {\n const testWorksWith = function _testWorksWith(object) {\n const testResult = attempt(nativeDefProp, object, 'sentinel', {});\n\n return testResult.threw === false && testResult.value === object && 'sentinel' in object;\n };\n\n const doc = typeof document !== 'undefined' && document;\n\n if (testWorksWith({}) && (castBoolean(doc) === false || testWorksWith(doc.createElement('div')))) {\n $defineProperty = function defineProperty(object, property, descriptor) {\n return nativeDefProp(assertIsObject(object), toPropertyKey(property), toPropertyDescriptor(descriptor));\n };\n } else {\n definePropertyFallback = nativeDefProp;\n }\n}\n\nif (castBoolean(nativeDefProp) === false || definePropertyFallback) {\n const prototypeOfObject = Object.prototype;\n\n // If JS engine supports accessors creating shortcuts.\n let defineGetter;\n let defineSetter;\n let lookupGetter;\n let lookupSetter;\n const supportsAccessors = has(prototypeOfObject, '__defineGetter__');\n\n if (supportsAccessors) {\n /* eslint-disable-next-line no-underscore-dangle,no-restricted-properties */\n defineGetter = prototypeOfObject.__defineGetter__;\n /* eslint-disable-next-line no-underscore-dangle,no-restricted-properties */\n defineSetter = prototypeOfObject.__defineSetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n lookupGetter = prototypeOfObject.__lookupGetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n lookupSetter = prototypeOfObject.__lookupSetter__;\n }\n\n $defineProperty = function defineProperty(object, property, descriptor) {\n assertIsObject(object);\n const propKey = toPropertyKey(property);\n const propDesc = toPropertyDescriptor(descriptor);\n\n // make a valiant attempt to use the real defineProperty for IE8's DOM elements.\n if (definePropertyFallback) {\n const result = attempt.call(Object, definePropertyFallback, object, propKey, propDesc);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n // If it's a data property.\n if (has(propDesc, 'value')) {\n // fail silently if 'writable', 'enumerable', or 'configurable' are requested but not supported\n if (supportsAccessors && (lookupGetter.call(object, propKey) || lookupSetter.call(object, propKey))) {\n // As accessors are supported only on engines implementing\n // `__proto__` we can safely override `__proto__` while defining\n // a property to make sure that we don't hit an inherited accessor.\n /* eslint-disable-next-line no-proto */\n const prototype = object.__proto__;\n /* eslint-disable-next-line no-proto */\n object.__proto__ = prototypeOfObject;\n // Deleting a property anyway since getter / setter may be defined on object itself.\n delete object[propKey];\n object[propKey] = propDesc.value;\n // Setting original `__proto__` back now.\n /* eslint-disable-next-line no-proto */\n object.__proto__ = prototype;\n } else {\n object[propKey] = propDesc.value;\n }\n } else {\n if (supportsAccessors === false && (propDesc.get || propDesc.set)) {\n throw new TypeError('getters & setters can not be defined on this javascript engine');\n }\n\n // If we got that far then getters and setters can be defined !!\n if (propDesc.get) {\n defineGetter.call(object, propKey, propDesc.get);\n }\n\n if (propDesc.set) {\n defineSetter.call(object, propKey, propDesc.set);\n }\n }\n\n return object;\n };\n}\n\nconst defProp = $defineProperty;\n\nexport default defProp;\n","import isObjectLike from 'is-object-like-x';\nimport hasToStringTag from 'has-to-string-tag-x';\nimport has from 'has-own-property-x';\nimport gOPD from 'object-get-own-property-descriptor-x';\nimport defineProperty from 'object-define-property-x';\nimport toStringTag from 'to-string-tag-x';\n\nconst regexExec = /none/.exec;\nconst regexClass = '[object RegExp]';\n\nconst tryRegexExecCall = function tryRegexExec(value, descriptor) {\n try {\n value.lastIndex = 0;\n regexExec.call(value);\n\n return true;\n } catch (e) {\n return false;\n } finally {\n defineProperty(value, 'lastIndex', descriptor);\n }\n};\n\n/**\n * This method tests if a value is a regex.\n *\n * @param {*} value - The value to test.\n * @returns {boolean} `true` if value is a regex; otherwise `false`.\n */\nconst isRegex = function isRegex(value) {\n if (isObjectLike(value) === false) {\n return false;\n }\n\n if (hasToStringTag === false) {\n return toStringTag(value) === regexClass;\n }\n\n const descriptor = gOPD(value, 'lastIndex');\n const hasLastIndexDataProperty = descriptor && has(descriptor, 'value');\n\n if (hasLastIndexDataProperty !== true) {\n return false;\n }\n\n return tryRegexExecCall(value, descriptor);\n};\n\nexport default isRegex;\n","import attempt from 'attempt-x';\nimport toInteger from 'to-integer-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport toStr from 'to-string-x';\nimport isRegExp from 'is-regexp-x';\n\nconst sw = ''.startsWith;\nconst nativeStartsWith = typeof sw === 'function' && sw;\n\nlet isWorking;\n\nif (nativeStartsWith) {\n let res = attempt.call('/a/', nativeStartsWith, /a/);\n isWorking = res.threw;\n\n if (isWorking) {\n res = attempt.call('abc', nativeStartsWith, 'a', Infinity);\n isWorking = res.threw === false && res.value === false;\n }\n\n if (isWorking) {\n res = attempt.call(123, nativeStartsWith, '1');\n isWorking = res.threw === false && res.value === true;\n }\n\n if (isWorking) {\n res = attempt.call(null, nativeStartsWith, 'n');\n isWorking = res.threw;\n }\n}\n\n/**\n * This method determines whether a string begins with the characters of a\n * specified string, returning true or false as appropriate.\n *\n * @param {string} string - The string to be search.\n * @throws {TypeError} If string is null or undefined.\n * @param {string} searchString - The characters to be searched for at the start\n * of this string.\n * @throws {TypeError} If searchString is a RegExp.\n * @param {number} [position] -The position in this string at which to begin\n * searching for searchString; defaults to 0.\n * @returns {boolean} `true` if the given characters are found at the beginning\n * of the string; otherwise, `false`.\n */\nlet $startsWith;\n\nif (isWorking) {\n $startsWith = function startsWith(string, searchString) {\n const args = [searchString];\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 nativeStartsWith.apply(string, args);\n };\n} else {\n // Firefox (< 37?) and IE 11 TP have a noncompliant startsWith implementation\n $startsWith = function startsWith(string, searchString) {\n const str = toStr(requireObjectCoercible(string));\n\n if (isRegExp(searchString)) {\n throw new TypeError('Cannot call method \"startsWith\" with a regex');\n }\n\n const searchStr = toStr(searchString);\n /* eslint-disable-next-line prefer-rest-params */\n const position = arguments.length > 2 ? toInteger(arguments[2]) : 0;\n const start = position > 0 ? position : 0;\n\n return str.slice(start, start + searchStr.length) === searchStr;\n };\n}\n\nconst ssw = $startsWith;\n\nexport default ssw;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/string-starts-with-x.min.js b/dist/string-starts-with-x.min.js index c1190f2..794fb63 100644 --- a/dist/string-starts-with-x.min.js +++ b/dist/string-starts-with-x.min.js @@ -2,13 +2,13 @@ { "author": "Graham Fairweather", "copywrite": "Copyright (c) 2017", - "date": "2019-07-18T00:37:23.202Z", + "date": "2019-07-18T22:57:29.489Z", "describe": "", "description": "Determines whether a string begins with the characters of a specified string.", "file": "string-starts-with-x.min.js", - "hash": "f14d7bcd5a381e7219e9", + "hash": "0b25b119d275a073ac14", "license": "MIT", - "version": "2.0.1" + "version": "2.0.2" } */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.stringStartsWithX=t():e.stringStartsWithX=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"; @@ -17,5 +17,5 @@ * * Copyright (c) 2014-present, Jon Schlinkert. * Released under the MIT License. - */e.exports=function(e){return"object"==typeof e?null===e:"function"!=typeof e}},function(e,t,r){"use strict";var n=Date.prototype.getDay,o=Object.prototype.toString,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){return"object"==typeof e&&null!==e&&(i?function(e){try{return n.call(e),!0}catch(e){return!1}}(e):"[object Date]"===o.call(e))}},function(e,t,r){"use strict";var n=String.prototype.valueOf,o=Object.prototype.toString,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){return"string"==typeof e||"object"==typeof e&&(i?function(e){try{return n.call(e),!0}catch(e){return!1}}(e):"[object String]"===o.call(e))}},function(e,t,r){"use strict";(function(t){var n=t.Symbol,o=r(6);e.exports=function(){return"function"==typeof n&&("function"==typeof Symbol&&("symbol"==typeof n("foo")&&("symbol"==typeof Symbol("bar")&&o())))}}).call(this,r(5))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},function(e,t,r){"use strict";r.r(t);var n=function(e){try{for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?h(t):"")};var z=n.constructor,J=(!0).constructor,K=n.toString,Q=/^class /,Y=Q.test,Z=!1===n(function(){return function(e,t){if(e!==t)throw new TypeError("Cannot instantiate an arrow function")}(this,void 0),z('"use strict"; return class My {};')()}.bind(void 0)).threw,ee=function(e){return Y.call(Q,L(V(K.call(e)," ")))},te=function(e){var t=n(ee,e);return!1===t.threw&&t.value},re=function(e,t){if(a()(e))return!1;if(d)return function(e,t){return!(Z&&!1===t&&te(e)||!1!==n.call(e,K).threw)}(e,p(t));if(Z&&!1===J(t)&&te(e))return!1;var r=b(e);return"[object Function]"===r||"[object GeneratorFunction]"===r||"[object AsyncFunction]"===r},ne="string".constructor,oe=(0).constructor,ie=u&&Symbol.toPrimitive,ce=u&&Symbol.prototype.valueOf,ue=["toString","valueOf"],se=["valueOf","toString"],ae=function(e,t){if(g(e),"string"!=typeof t||"number"!==t&&"string"!==t)throw new TypeError('hint must be "string" or "number"');for(var r,n,o="string"===t?ue:se,i=0;i<2;i+=1)if(r=e[o[i]],re(r)&&(n=r.call(e),a()(n)))return n;throw new TypeError("No default value")},fe=function(e,t){if(t){if(e===ne)return"string";if(e===oe)return"number"}return"default"},le=function(e){if(u){if(ie)return function(e,t){var r=e[t];if(!1===v(r)){if(!1===re(r))throw new TypeError("".concat(r," returned for property ").concat(t," of object ").concat(e," is not a function"));return r}}(e,ie);if(i()(e))return ce}},pe=function(e,t){if(a()(e))return e;var r=fe(t,arguments.length>1),n=le(e);if(void 0!==n){var o=n.call(e,r);if(a()(o))return o;throw new TypeError("unable to convert exotic object to primitive")}var c="default"===r&&(l()(e)||i()(e))?"string":r;return ae(e,"default"===c?"number":c)},ye=NaN,be=parseInt,de=(0).constructor,ve="".charAt,ge=/^[-+]?0[xX]/,me=ge.test;var we=function(e,t){var r=I(h(e));return"᠎"===ve.call(r,0)?ye:be(r,de(t)||(me.call(ge,r)?16:10))},he=2,_e=8,Se=2,je="Cannot convert a Symbol value to a number",Oe=Se.constructor,xe=je.slice,Ee=/^0b[01]+$/i,Te=Ee.constructor,Pe=Ee.test,ke=function(e){return Pe.call(Ee,e)},Fe=/^0o[0-7]+$/i,Me=function(e){return Pe.call(Fe,e)},Ce=(new Te("[…​￾]","g"),new Te("[…᠎​￾]","g")),Ie=/^[-+]0x[0-9a-f]+$/i,Ne=function(e){return Pe.call(Ie,e)};var $e=function e(t){var r=pe(t,Oe);if(i()(r))throw new TypeError(je);if("string"==typeof r){if(ke(r))return e(we(xe.call(r,Se),he));if(Me(r))return e(we(xe.call(r,Se),_e));if(function(e){return Pe.call(Ce,e)}(r)||Ne(r))return ye;var n=B(r);if(n!==r)return e(n)}return Oe(r)},De=function(e){return e!=e},Ge=function(e){return"number"==typeof e&&!1===De(e)&&e!==1/0&&e!==-1/0};var Ae=function(e){var t=$e(e);return 0===t||De(t)?t:t>0?1:-1},Be=Math.abs,We=Math.floor;var Re=function(e){var t=$e(e);return De(t)?0:0===t||!1===Ge(t)?t:Ae(t)*We(Be(t))},Xe=function(e){return!1===a()(e)&&!1===re(e,!0)},qe={}.constructor,Le=function(e){return qe(g(e))};function He(e){return(He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Ue,Ve,ze,Je=function(e){var t=pe(e,String);return u&&"symbol"===He(t)?t:h(t)},Ke={}.hasOwnProperty,Qe=function(e,t){return Ke.call(Le(e),Je(t))},Ye=r(3),Ze=r.n(Ye),et=u&&Symbol.prototype.toString,tt="function"==typeof et&&i.a,rt="".constructor,nt=function(e){return tt&&tt(e)?et.call(e):rt(e)},ot=function(e){var t=$e(e),r=arguments.length;if(r<2)return t;var n,o=$e(arguments[1]);if(r<3?(n=o,o=0):n=$e(arguments[2]),o>n)throw new RangeError('"min" must be less than "max"');return tn?n:t},it=/^(?:0|[1-9]\d*)$/,ct=it.test,ut=function(e,t){var r=nt(e);if(!1===ct.call(it,r))return!1;var n=$e(r);return arguments.length>1?n2&&(r[1]=arguments[2]),qt.apply(e,r)}:function(e,t){var r=h(g(e));if(Rt(t))throw new TypeError('Cannot call method "startsWith" with a regex');var n=h(t),o=arguments.length>2?Re(arguments[2]):0,i=o>0?o:0;return r.slice(i,i+n.length)===n};t.default=Ht}])}); + */e.exports=function(e){return"object"==typeof e?null===e:"function"!=typeof e}},function(e,t,r){"use strict";var n=Date.prototype.getDay,o=Object.prototype.toString,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){return"object"==typeof e&&null!==e&&(i?function(e){try{return n.call(e),!0}catch(e){return!1}}(e):"[object Date]"===o.call(e))}},function(e,t,r){"use strict";var n=String.prototype.valueOf,o=Object.prototype.toString,i="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){return"string"==typeof e||"object"==typeof e&&(i?function(e){try{return n.call(e),!0}catch(e){return!1}}(e):"[object String]"===o.call(e))}},function(e,t,r){"use strict";(function(t){var n=t.Symbol,o=r(6);e.exports=function(){return"function"==typeof n&&("function"==typeof Symbol&&("symbol"==typeof n("foo")&&("symbol"==typeof Symbol("bar")&&o())))}}).call(this,r(5))},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},function(e,t,r){"use strict";r.r(t);var n=function(e){try{for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?h(t):"")};var z=n.constructor,J=(!0).constructor,K=n.toString,Q=/^class /,Y=Q.test,Z=!1===n(function(){return function(e,t){if(e!==t)throw new TypeError("Cannot instantiate an arrow function")}(this,void 0),z('"use strict"; return class My {};')()}.bind(void 0)).threw,ee=function(e){return Y.call(Q,B(V(K.call(e)," ")))},te=function(e){var t=n(ee,e);return!1===t.threw&&t.value},re=function(e,t){if(a()(e))return!1;if(d)return function(e,t){return!(Z&&!1===t&&te(e)||!1!==n.call(e,K).threw)}(e,p(t));if(Z&&!1===J(t)&&te(e))return!1;var r=b(e);return"[object Function]"===r||"[object GeneratorFunction]"===r||"[object AsyncFunction]"===r},ne="string".constructor,oe=(0).constructor,ie=u&&Symbol.toPrimitive,ce=u&&Symbol.prototype.valueOf,ue=["toString","valueOf"],se=["valueOf","toString"],ae=function(e,t){if(g(e),"string"!=typeof t||"number"!==t&&"string"!==t)throw new TypeError('hint must be "string" or "number"');for(var r,n,o="string"===t?ue:se,i=0;i<2;i+=1)if(r=e[o[i]],re(r)&&(n=r.call(e),a()(n)))return n;throw new TypeError("No default value")},fe=function(e,t){if(t){if(e===ne)return"string";if(e===oe)return"number"}return"default"},le=function(e){if(u){if(ie)return function(e,t){var r=e[t];if(!1===v(r)){if(!1===re(r))throw new TypeError("".concat(r," returned for property ").concat(t," of object ").concat(e," is not a function"));return r}}(e,ie);if(i()(e))return ce}},pe=function(e,t){if(a()(e))return e;var r=fe(t,arguments.length>1),n=le(e);if(void 0!==n){var o=n.call(e,r);if(a()(o))return o;throw new TypeError("unable to convert exotic object to primitive")}var c="default"===r&&(l()(e)||i()(e))?"string":r;return ae(e,"default"===c?"number":c)},ye=NaN,be=parseInt,de=(0).constructor,ve="".charAt,ge=/^[-+]?0[xX]/,me=ge.test;var we=function(e,t){var r=I(h(e));return"᠎"===ve.call(r,0)?ye:be(r,de(t)||(me.call(ge,r)?16:10))},he=2,_e=8,Se=2,je="Cannot convert a Symbol value to a number",Oe=Se.constructor,xe=je.slice,Ee=/^0b[01]+$/i,Te=Ee.constructor,Pe=Ee.test,ke=function(e){return Pe.call(Ee,e)},Fe=/^0o[0-7]+$/i,Me=function(e){return Pe.call(Fe,e)},Ce=(new Te("[…​￾]","g"),new Te("[…᠎​￾]","g")),Ie=/^[-+]0x[0-9a-f]+$/i,Ne=function(e){return Pe.call(Ie,e)};var $e=function e(t){var r=pe(t,Oe);if(i()(r))throw new TypeError(je);if("string"==typeof r){if(ke(r))return e(we(xe.call(r,Se),he));if(Me(r))return e(we(xe.call(r,Se),_e));if(function(e){return Pe.call(Ce,e)}(r)||Ne(r))return ye;var n=W(r);if(n!==r)return e(n)}return Oe(r)},De=function(e){return e!=e},Ge=function(e){return"number"==typeof e&&!1===De(e)&&e!==1/0&&e!==-1/0};var Ae=function(e){var t=$e(e);return 0===t||De(t)?t:t>0?1:-1},We=Math.abs,Re=Math.floor;var Xe=function(e){var t=$e(e);return De(t)?0:0===t||!1===Ge(t)?t:Ae(t)*Re(We(t))},qe=function(e){return!1===a()(e)&&!1===re(e,!0)},Le={}.constructor,Be=function(e){return Le(g(e))};function He(e){return(He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Ue,Ve,ze,Je=function(e){var t=pe(e,String);return u&&"symbol"===He(t)?t:h(t)},Ke={}.hasOwnProperty,Qe=function(e,t){return Ke.call(Be(e),Je(t))},Ye=r(3),Ze=r.n(Ye),et=u&&Symbol.prototype.toString,tt="function"==typeof et&&i.a,rt="".constructor,nt=function(e){return tt&&tt(e)?et.call(e):rt(e)},ot=function(e){var t=$e(e),r=arguments.length;if(r<2)return t;var n,o=$e(arguments[1]);if(r<3?(n=o,o=0):n=$e(arguments[2]),o>n)throw new RangeError('"min" must be less than "max"');return tn?n:t},it=/^(?:0|[1-9]\d*)$/,ct=it.test,ut=function(e,t){var r=nt(e);if(!1===ct.call(it,r))return!1;var n=$e(r);return arguments.length>1?n2&&(r[1]=arguments[2]),Lt.apply(e,r)}:function(e,t){var r=h(g(e));if(Xt(t))throw new TypeError('Cannot call method "startsWith" with a regex');var n=h(t),o=arguments.length>2?Xe(arguments[2]):0,i=o>0?o:0;return r.slice(i,i+n.length)===n};t.default=Ht}])}); //# sourceMappingURL=string-starts-with-x.min.js.map \ No newline at end of file diff --git a/dist/string-starts-with-x.min.js.map b/dist/string-starts-with-x.min.js.map index fed64ff..07d6ca0 100644 --- a/dist/string-starts-with-x.min.js.map +++ b/dist/string-starts-with-x.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://stringStartsWithX/webpack/universalModuleDefinition","webpack://stringStartsWithX/webpack/bootstrap","webpack://stringStartsWithX/./node_modules/is-symbol/index.js","webpack://stringStartsWithX/./node_modules/is-primitive/index.js","webpack://stringStartsWithX/./node_modules/is-date-object/index.js","webpack://stringStartsWithX/./node_modules/is-string/index.js","webpack://stringStartsWithX/./node_modules/has-symbols/index.js","webpack://stringStartsWithX/(webpack)/buildin/global.js","webpack://stringStartsWithX/./node_modules/has-symbols/shams.js","webpack://stringStartsWithX/../src/attempt-x.js","webpack://stringStartsWithX/../src/white-space-x.js","webpack://stringStartsWithX/../src/has-symbol-support-x.js","webpack://stringStartsWithX/../src/to-boolean-x.js","webpack://stringStartsWithX/../src/to-string-tag-x.js","webpack://stringStartsWithX/../src/has-to-string-tag-x.js","webpack://stringStartsWithX/../src/is-nil-x.js","webpack://stringStartsWithX/../src/require-object-coercible-x.js","webpack://stringStartsWithX/../src/to-string-x.js","webpack://stringStartsWithX/../src/require-coercible-to-string-x.js","webpack://stringStartsWithX/../src/trim-left-x.js","webpack://stringStartsWithX/../src/trim-right-x.js","webpack://stringStartsWithX/../src/trim-x.js","webpack://stringStartsWithX/../src/normalize-space-x.js","webpack://stringStartsWithX/../src/replace-comments-x.js","webpack://stringStartsWithX/../src/is-function-x.js","webpack://stringStartsWithX/../src/to-primitive-x.js","webpack://stringStartsWithX/../src/nan-x.js","webpack://stringStartsWithX/../src/parse-int-x.js","webpack://stringStartsWithX/../src/to-number-x.js","webpack://stringStartsWithX/../src/is-nan-x.js","webpack://stringStartsWithX/../src/is-finite-x.js","webpack://stringStartsWithX/../src/infinity-x.js","webpack://stringStartsWithX/../src/math-sign-x.js","webpack://stringStartsWithX/../src/to-integer-x.js","webpack://stringStartsWithX/../src/is-object-like-x.js","webpack://stringStartsWithX/../src/to-object-x.js","webpack://stringStartsWithX/../src/to-property-key-x.js","webpack://stringStartsWithX/../src/object-get-own-property-descriptor-x.js","webpack://stringStartsWithX/../src/has-own-property-x.js","webpack://stringStartsWithX/../src/to-string-symbols-supported-x.js","webpack://stringStartsWithX/../src/math-clamp-x.js","webpack://stringStartsWithX/../src/is-index-x.js","webpack://stringStartsWithX/../src/property-is-enumerable-x.js","webpack://stringStartsWithX/../src/object-define-property-x.js","webpack://stringStartsWithX/../src/assert-is-object-x.js","webpack://stringStartsWithX/../src/string-starts-with-x.js","webpack://stringStartsWithX/../src/is-regexp-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","getDay","Date","hasToStringTag","tryDateObject","strValue","String","tryStringObject","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","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","constructor","to_string_x_esm","require_coercible_to_string_x_esm","list","code","description","es5","es2015","es2016","es2017","es2018","string","stringES2016","stringES2018","white_space_x_esm_length","white_space_x_esm_i","white_space_x_esm","string2016","EMPTY_STRING","RegExpCtr","reLeft","replace","trim_left_x_esm","trim_right_x_esm_EMPTY_STRING","trim_right_x_esm_RegExpCtr","reRight2018","trim_right_x_esm_replace","trim_right_x_esm","trim_x_esm","SPACE","normalize_space_x_esm_RegExpCtr","reNormalize2018","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","nan_x_esm","nativeParseInt","parseInt","castNumber","charAt","hexRegex","parse_int_x_esm_test","parse_int_x_esm","radix","str","binaryRadix","octalRadix","testCharsCount","to_number_x_esm_ERROR_MESSAGE","to_number_x_esm_castNumber","pStrSlice","slice","binaryRegex","RegExpConstructor","to_number_x_esm_test","isBinary","octalRegex","isOctal","nonWSregex2018","invalidHexLiteral","isInvalidHexLiteral","to_number_x_esm","toNumber2018","argument","hasNonWS2018","trimmed","is_nan_x_esm","is_finite_x_esm","number","math_sign_x_esm","x","abs","Math","floor","to_integer_x_esm","is_object_like_x_esm","castObject","to_object_x_esm","getOPDFallback1","getOPDFallback2","$getOwnPropertyDescriptor","to_property_key_x_esm","_typeof","hop","has_own_property_x_esm","pToString","isSymbolFn","a","to_string_symbols_supported_x_esm_castString","to_string_symbols_supported_x_esm","math_clamp_x_esm","argsLength","max","min","RangeError","reIsUint","rxTest","is_index_x_esm","propIsEnumerable","property_is_enumerable_x_esm","object_get_own_property_descriptor_x_esm_castObject","object_get_own_property_descriptor_x_esm_castBoolean","nativeGOPD","object_get_own_property_descriptor_x_esm_doesGOPDWork","prop","testResult","doc","document","createElement","res","worksWithPrim","lookupGetter","lookupSetter","prototypeOfObject","supportsAccessors","lg","__lookupGetter__","ls","__lookupSetter__","propKey","isStringIndex","is_string_default","configurable","__proto__","notPrototypeOfObject","setter","set","writable","definePropertyFallback","$defineProperty","object_get_own_property_descriptor_x_esm","assert_is_object_x_esm","object_define_property_x_esm_castBoolean","nativeDefProp","toPropertyDescriptor","desc","Boolean","testWorksWith","object_define_property_x_esm_doc","defineGetter","defineSetter","object_define_property_x_esm_lookupGetter","object_define_property_x_esm_lookupSetter","object_define_property_x_esm_prototypeOfObject","object_define_property_x_esm_supportsAccessors","__defineGetter__","__defineSetter__","propDesc","isWorking","object_define_property_x_esm","regexExec","exec","is_regexp_x_esm","lastIndex","tryRegexExecCall","sw","startsWith","nativeStartsWith","string_starts_with_x_esm_res","Infinity","ssw","searchString","searchStr","position","start","__webpack_exports__"],"mappings":"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","file":"string-starts-with-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[\"stringStartsWithX\"] = factory();\n\telse\n\t\troot[\"stringStartsWithX\"] = 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 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 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 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","/**\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, {string2016} from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reLeft2016 = new RegExpCtr(`^[${string2016}]+`);\nconst reLeft = new RegExpCtr(`^[${whiteSpace}]+`);\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method removes whitespace from the left end of a string. (ES2016).\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 */\nexport function trimLeft2016(string) {\n return replace.call(requireCoercibleToString(string), reLeft2016, EMPTY_STRING);\n}\n\n/**\n * This method removes whitespace from the left end of a string. (ES2018).\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 trimLeft2018 = function trimLeft2018(string) {\n return replace.call(requireCoercibleToString(string), reLeft, EMPTY_STRING);\n};\n\nexport default trimLeft2018;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace, {string2016} from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reRight2016 = new RegExpCtr(`[${string2016}]+$`);\nconst reRight2018 = new RegExpCtr(`[${whiteSpace}]+$`);\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method removes whitespace from the right end of a string. (ES2016).\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 */\nexport function trimRight2016(string) {\n return replace.call(requireCoercibleToString(string), reRight2016, EMPTY_STRING);\n}\n\n/**\n * This method removes whitespace from the right end of a string. (ES2018).\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 trimRight2018 = function trimRight2018(string) {\n return replace.call(requireCoercibleToString(string), reRight2018, EMPTY_STRING);\n};\n\nexport default trimRight2018;\n","import trimLeft, {trimLeft2016} from 'trim-left-x';\nimport trimRight, {trimRight2016} from 'trim-right-x';\n\n/**\n * This method removes whitespace from the left and right end of a string.\n * (ES2016).\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 */\nexport function trim2016(string) {\n return trimLeft2016(trimRight2016(string));\n}\n\n/**\n * This method removes whitespace from the left and right end of a string.\n * (ES2018).\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 trim2018 = function trim2018(string) {\n return trimLeft(trimRight(string));\n};\n\nexport default trim2018;\n","import trim, {trim2016} from 'trim-x';\nimport whiteSpace, {string2016} from 'white-space-x';\n\nconst SPACE = ' ';\nconst RegExpCtr = /none/.constructor;\nconst reNormalize2016 = new RegExpCtr(`[${string2016}]+`, 'g');\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. (ES2016).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The normalized string.\n */\nexport function normalizeSpace2016(string) {\n return replace.call(trim2016(string), reNormalize2016, SPACE);\n}\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. (ES2018).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n */\nconst normalizeSpace2018 = function normalizeSpace2018(string) {\n return replace.call(trim(string), reNormalize2018, SPACE);\n};\n\nexport default normalizeSpace2018;\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, {trimLeft2016} 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). (ES2016).\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 */\nexport function parseInt2016(string, radix) {\n const str = trimLeft2016(toStr(string));\n\n return nativeParseInt(str, castNumber(radix) || (test.call(hexRegex, str) ? 16 : 10));\n}\n\n/**\n * This method parses a string argument and returns an integer of the specified\n * radix (the base in mathematical numeral systems). (ES2018).\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 parseInt2018 = function parseInt2018(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 parseInt2018;\n","import isSymbol from 'is-symbol';\nimport toPrimitive from 'to-primitive-x';\nimport trim, {trim2016} from 'trim-x';\nimport $parseInt, {parseInt2016} 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 nonWSregex2016 = new RegExpConstructor('[\\u0085\\u200b\\ufffe]', 'g');\nconst hasNonWS2016 = function _hasNonWS(value) {\n return test.call(nonWSregex2016, 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. (ES2016).\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 */\nexport function toNumber2016(argument) {\n const value = toPrimitive(argument, Number);\n\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n if (typeof value === 'string') {\n if (isBinary(value)) {\n return toNumber2016(parseInt2016(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber2016(parseInt2016(pStrSlice.call(value, testCharsCount), octalRadix));\n }\n\n if (hasNonWS2016(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim2016(value);\n\n if (trimmed !== value) {\n return toNumber2016(trimmed);\n }\n }\n\n return castNumber(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 toNumber2018 = function toNumber2018(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 toNumber2018($parseInt(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber2018($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 toNumber2018(trimmed);\n }\n }\n\n return castNumber(value);\n};\n\nexport default toNumber2018;\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, {toNumber2016} 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. (ES2016).\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 */\nexport function sign2016(x) {\n const n = toNumber2016(x);\n\n if (n === 0 || numberIsNaN(n)) {\n return n;\n }\n\n return n > 0 ? 1 : -1;\n}\n\n/**\n * This method returns the sign of a number, indicating whether the number is positive,\n * negative or zero. (ES2018).\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 sign2018 = function sign2018(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 sign2018;\n","import toNumber, {toNumber2016} from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\nimport numberIsFinite from 'is-finite-x';\nimport mathSign, {sign2016} from 'math-sign-x';\n\nconst {abs, floor} = Math;\n\n/**\n * Converts `value` to an integer. (ES2016).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nexport function toInteger2016(value) {\n const number = toNumber2016(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 sign2016(number) * floor(abs(number));\n}\n\n/**\n * Converts `value` to an integer. (ES2018).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toInteger2018 = function toInteger2018(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 toInteger2018;\n","import isFunction from 'is-function-x';\nimport isPrimitive from 'is-primitive';\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not a\n * primitive and not a function.\n *\n * @param {*} [value] - The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nconst isObjectLike = function isObjectLike(value) {\n return isPrimitive(value) === false && isFunction(value, true) === false;\n};\n\nexport default isObjectLike;\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 toPrimitive from 'to-primitive-x';\nimport toStr from 'to-string-x';\n\n/**\n * This method Converts argument to a value that can be used as a property key.\n *\n * @param {*} argument - The argument to convert to a property key.\n * @throws {TypeError} If argument is not a symbol and is not coercible to a string.\n * @returns {string|Symbol} The converted argument.\n */\nconst toPropertyKey = function toPropertyKey(argument) {\n const key = toPrimitive(argument, String);\n\n return hasSymbols && typeof key === 'symbol' ? key : toStr(key);\n};\n\nexport default toPropertyKey;\n","import toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\nimport attempt from 'attempt-x';\nimport hasSymbolSupport from 'has-symbol-support-x';\nimport owns from 'has-own-property-x';\nimport isPrimitive from 'is-primitive';\nimport isString from 'is-string';\nimport isIndex from 'is-index-x';\nimport propertyIsEnumerable from 'property-is-enumerable-x';\n\n/** @type {ObjectConstructor} */\nconst castObject = {}.constructor;\n/** @type {BooleanConstructor} */\nconst castBoolean = true.constructor;\nconst nativeGOPD = typeof castObject.getOwnPropertyDescriptor === 'function' && castObject.getOwnPropertyDescriptor;\nlet getOPDFallback1;\nlet getOPDFallback2;\n\n// ES5 15.2.3.3\n// http://es5.github.com/#x15.2.3.3\n\nconst doesGOPDWork = function doesGOPDWork(object, prop) {\n object[toPropertyKey(prop)] = 0;\n const testResult = attempt(nativeGOPD, object, prop);\n\n return testResult.threw === false && testResult.value.value === 0;\n};\n\n// check whether getOwnPropertyDescriptor works if it's given. Otherwise, shim partially.\n/**\n * This method returns a property descriptor for an own property (that is,\n * one directly present on an object and not in the object's prototype chain)\n * of a given object.\n *\n * @param {*} object - The object in which to look for the property.\n * @param {*} property - The name of the property whose description is to be retrieved.\n * @returns {object} A property descriptor of the given property if it exists on the object, undefined otherwise.\n */\nlet $getOwnPropertyDescriptor;\n\nif (nativeGOPD) {\n const doc = typeof document !== 'undefined' && document;\n const getOPDWorksOnDom = doc ? doesGOPDWork(doc.createElement('div'), 'sentinel') : true;\n\n if (getOPDWorksOnDom) {\n const res = attempt(nativeGOPD, castObject('abc'), 1);\n const worksWithStr = res.threw === false && res.value && res.value.value === 'b';\n\n if (worksWithStr) {\n const getOPDWorksOnObject = doesGOPDWork({}, 'sentinel');\n\n if (getOPDWorksOnObject) {\n const worksWithPrim = attempt(nativeGOPD, 42, 'name').threw === false;\n /* eslint-disable-next-line compat/compat */\n const worksWithObjSym = hasSymbolSupport && doesGOPDWork({}, castObject(Symbol('')));\n\n if (worksWithObjSym) {\n if (worksWithPrim) {\n $getOwnPropertyDescriptor = nativeGOPD;\n } else {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(toObject(object), property);\n };\n }\n } else if (worksWithPrim) {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(object, toPropertyKey(property));\n };\n } else {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(toObject(object), toPropertyKey(property));\n };\n }\n } else {\n getOPDFallback1 = nativeGOPD;\n }\n } else {\n getOPDFallback2 = nativeGOPD;\n }\n }\n}\n\nif (castBoolean($getOwnPropertyDescriptor) === false || getOPDFallback1 || getOPDFallback2) {\n const prototypeOfObject = castObject.prototype;\n\n // If JS engine supports accessors creating shortcuts.\n let lookupGetter;\n let lookupSetter;\n const supportsAccessors = owns(prototypeOfObject, '__defineGetter__');\n\n if (supportsAccessors) {\n /* eslint-disable-next-line no-underscore-dangle */\n const lg = prototypeOfObject.__lookupGetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n const ls = prototypeOfObject.__lookupSetter__;\n lookupGetter = function $lookupGetter(object, property) {\n return lg.call(object, property);\n };\n\n lookupSetter = function $lookupSetter(object, property) {\n return ls.call(object, property);\n };\n }\n\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n const obj = toObject(object);\n const propKey = toPropertyKey(property);\n\n let result;\n\n // make a valiant attempt to use the real getOwnPropertyDescriptor for I8's DOM elements.\n if (getOPDFallback1) {\n result = attempt.call(castObject, getOPDFallback1, obj, propKey);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n const isStringIndex = isString(obj) && isIndex(propKey, obj.length);\n\n if (getOPDFallback2 && isStringIndex === false) {\n result = attempt.call(castObject, getOPDFallback2, obj, propKey);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n /* eslint-disable-next-line no-void */\n let descriptor = void 0;\n\n // If object does not owns property return undefined immediately.\n if (isStringIndex === false && owns(obj, propKey) === false) {\n return descriptor;\n }\n\n // If object has a property then it's for sure `configurable`, and\n // probably `enumerable`. Detect enumerability though.\n descriptor = {\n configurable: isPrimitive(object) === false && isStringIndex === false,\n enumerable: propertyIsEnumerable(obj, propKey),\n };\n\n // If JS engine supports accessor properties then property may be a\n // getter or setter.\n if (supportsAccessors) {\n // Unfortunately `__lookupGetter__` will return a getter even\n // if object has own non getter property along with a same named\n // inherited getter. To avoid misbehavior we temporary remove\n // `__proto__` so that `__lookupGetter__` will return getter only\n // if it's owned by an object.\n /* eslint-disable-next-line no-proto */\n const prototype = obj.__proto__;\n const notPrototypeOfObject = obj !== prototypeOfObject;\n\n // avoid recursion problem, breaking in Opera Mini when\n // Object.getOwnPropertyDescriptor(Object.prototype, 'toString')\n // or any other Object.prototype accessor\n if (notPrototypeOfObject) {\n /* eslint-disable-next-line no-proto */\n obj.__proto__ = prototypeOfObject;\n }\n\n const getter = lookupGetter(obj, propKey);\n const setter = lookupSetter(obj, propKey);\n\n if (notPrototypeOfObject) {\n // Once we have getter and setter we can put values back.\n /* eslint-disable-next-line no-proto */\n obj.__proto__ = prototype;\n }\n\n if (getter || setter) {\n if (getter) {\n descriptor.get = getter;\n }\n\n if (setter) {\n descriptor.set = setter;\n }\n\n // If it was accessor property we're done and return here\n // in order to avoid adding `value` to the descriptor.\n return descriptor;\n }\n }\n\n // If we got this far we know that object has an own property that is\n // not an accessor so we set it as a value and return descriptor.\n if (isStringIndex) {\n descriptor.value = obj.charAt(propKey);\n descriptor.writable = false;\n } else {\n descriptor.value = obj[propKey];\n descriptor.writable = true;\n }\n\n return descriptor;\n };\n}\n\nconst gOPS = $getOwnPropertyDescriptor;\n\nexport default gOPS;\n","import toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\n\nconst hop = {}.hasOwnProperty;\n\n/**\n * The `hasOwnProperty` method returns a boolean indicating whether\n * the `object` has the specified `property`. Does not attempt to fix known\n * issues in older browsers, but does ES6ify the method.\n *\n * @param {!object} object - The object to test.\n * @throws {TypeError} If object is null or undefined.\n * @param {string|Symbol} property - The name or Symbol of the property to test.\n * @returns {boolean} `true` if the property is set on `object`, else `false`.\n */\nconst hasOwnProperty = function hasOwnProperty(object, property) {\n return hop.call(toObject(object), toPropertyKey(property));\n};\n\nexport default hasOwnProperty;\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 toNumber from 'to-number-x';\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * This method clamp a number to min and max limits inclusive.\n *\n * @param {number} value - The number to be clamped.\n * @param {number} [min=0] - The minimum number.\n * @param {number} max - The maximum number.\n * @throws {RangeError} If min > max.\n * @returns {number} The clamped number.\n */\n// eslint-enable jsdoc/check-param-names\nconst clamp = function clamp(value) {\n const number = toNumber(value);\n const argsLength = arguments.length;\n\n if (argsLength < 2) {\n return number;\n }\n\n /* eslint-disable-next-line prefer-rest-params */\n let min = toNumber(arguments[1]);\n let max;\n\n if (argsLength < 3) {\n max = min;\n min = 0;\n } else {\n /* eslint-disable-next-line prefer-rest-params */\n max = toNumber(arguments[2]);\n }\n\n if (min > max) {\n throw new RangeError('\"min\" must be less than \"max\"');\n }\n\n if (number < min) {\n return min;\n }\n\n if (number > max) {\n return max;\n }\n\n return number;\n};\n\nexport default clamp;\n","import safeToString from 'to-string-symbols-supported-x';\nimport toInteger from 'to-integer-x';\nimport toNumber from 'to-number-x';\nimport mathClamp from 'math-clamp-x';\n\nconst MAX_SAFE_INTEGER = 9007199254740991;\nconst reIsUint = /^(?:0|[1-9]\\d*)$/;\nconst rxTest = reIsUint.test;\n\n/**\n * This method determines whether the passed value is a zero based index.\n * JavaScript arrays are zero-indexed: the first element of an array is at\n * index 0, and the last element is at the index equal to the value of the\n * array's length property minus 1.\n *\n * @param {number|string} value - The value to be tested for being a zero based index.\n * @param {number} [length=MAX_SAFE_INTEGER] - The length that sets the upper bound.\n * @returns {boolean} A Boolean indicating whether or not the given value is a\n * zero based index within bounds.\n */\nconst isIndex = function isIndex(value, length) {\n const string = safeToString(value);\n\n if (rxTest.call(reIsUint, string) === false) {\n return false;\n }\n\n const number = toNumber(string);\n\n if (arguments.length > 1) {\n return number < mathClamp(toInteger(length), MAX_SAFE_INTEGER);\n }\n\n return number < MAX_SAFE_INTEGER;\n};\n\nexport default isIndex;\n","import toPropertyKey from 'to-property-key-x';\nimport toObject from 'to-object-x';\n\nconst propIsEnumerable = {}.propertyIsEnumerable;\n\n/**\n * This method returns a Boolean indicating whether the specified property is\n * enumerable. Does not attempt to fix bugs in IE<9 or old Opera, otherwise it\n * does ES6ify the method.\n *\n * @param {!object} object - The object on which to test the property.\n * @param {string|Symbol} property - The name of the property to test.\n * @throws {TypeError} If target is null or undefined.\n * @returns {boolean} A Boolean indicating whether the specified property is\n * enumerable.\n */\nconst propertyIsEnumerable = function propertyIsEnumerable(object, property) {\n return propIsEnumerable.call(toObject(object), toPropertyKey(property));\n};\n\nexport default propertyIsEnumerable;\n","import attempt from 'attempt-x';\nimport toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\nimport has from 'has-own-property-x';\nimport isFunction from 'is-function-x';\nimport assertIsObject from 'assert-is-object-x';\n\n/** @type {BooleanConstructor} */\nconst castBoolean = true.constructor;\nconst nativeDefProp = typeof Object.defineProperty === 'function' && Object.defineProperty;\nlet definePropertyFallback;\n\nconst toPropertyDescriptor = function _toPropertyDescriptor(desc) {\n const object = toObject(desc);\n const descriptor = {};\n\n if (has(object, 'enumerable')) {\n descriptor.enumerable = Boolean(object.enumerable);\n }\n\n if (has(object, 'configurable')) {\n descriptor.configurable = Boolean(object.configurable);\n }\n\n if (has(object, 'value')) {\n descriptor.value = object.value;\n }\n\n if (has(object, 'writable')) {\n descriptor.writable = Boolean(object.writable);\n }\n\n if (has(object, 'get')) {\n const getter = object.get;\n\n if (typeof getter !== 'undefined' && isFunction(getter) === false) {\n throw new TypeError('getter must be a function');\n }\n\n descriptor.get = getter;\n }\n\n if (has(object, 'set')) {\n const setter = object.set;\n\n if (typeof setter !== 'undefined' && isFunction(setter) === false) {\n throw new TypeError('setter must be a function');\n }\n\n descriptor.set = setter;\n }\n\n if ((has(descriptor, 'get') || has(descriptor, 'set')) && (has(descriptor, 'value') || has(descriptor, 'writable'))) {\n throw new TypeError('Invalid property descriptor. Cannot both specify accessors and a value or writable attribute');\n }\n\n return descriptor;\n};\n\n// ES5 15.2.3.6\n// http://es5.github.com/#x15.2.3.6\n\n// Patch for WebKit and IE8 standard mode\n// Designed by hax \n// related issue: https://github.com/es-shims/es5-shim/issues#issue/5\n// IE8 Reference:\n// http://msdn.microsoft.com/en-us/library/dd282900.aspx\n// http://msdn.microsoft.com/en-us/library/dd229916.aspx\n// WebKit Bugs:\n// https://bugs.webkit.org/show_bug.cgi?id=36423\n\n/**\n * This method defines a new property directly on an object, or modifies an\n * existing property on an object, and returns the object.\n *\n * @param {object} object - The object on which to define the property.\n * @param {string} property - The name of the property to be defined or modified.\n * @param {object} descriptor - The descriptor for the property being defined or modified.\n * @returns {object} The object that was passed to the function.\n * });.\n */\nlet $defineProperty;\n\n// check whether defineProperty works if it's given. Otherwise, shim partially.\nif (nativeDefProp) {\n const testWorksWith = function _testWorksWith(object) {\n const testResult = attempt(nativeDefProp, object, 'sentinel', {});\n\n return testResult.threw === false && testResult.value === object && 'sentinel' in object;\n };\n\n const doc = typeof document !== 'undefined' && document;\n\n if (testWorksWith({}) && (castBoolean(doc) === false || testWorksWith(doc.createElement('div')))) {\n $defineProperty = function defineProperty(object, property, descriptor) {\n return nativeDefProp(assertIsObject(object), toPropertyKey(property), toPropertyDescriptor(descriptor));\n };\n } else {\n definePropertyFallback = nativeDefProp;\n }\n}\n\nif (castBoolean(nativeDefProp) === false || definePropertyFallback) {\n const prototypeOfObject = Object.prototype;\n\n // If JS engine supports accessors creating shortcuts.\n let defineGetter;\n let defineSetter;\n let lookupGetter;\n let lookupSetter;\n const supportsAccessors = has(prototypeOfObject, '__defineGetter__');\n\n if (supportsAccessors) {\n /* eslint-disable-next-line no-underscore-dangle,no-restricted-properties */\n defineGetter = prototypeOfObject.__defineGetter__;\n /* eslint-disable-next-line no-underscore-dangle,no-restricted-properties */\n defineSetter = prototypeOfObject.__defineSetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n lookupGetter = prototypeOfObject.__lookupGetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n lookupSetter = prototypeOfObject.__lookupSetter__;\n }\n\n $defineProperty = function defineProperty(object, property, descriptor) {\n assertIsObject(object);\n const propKey = toPropertyKey(property);\n const propDesc = toPropertyDescriptor(descriptor);\n\n // make a valiant attempt to use the real defineProperty for IE8's DOM elements.\n if (definePropertyFallback) {\n const result = attempt.call(Object, definePropertyFallback, object, propKey, propDesc);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n // If it's a data property.\n if (has(propDesc, 'value')) {\n // fail silently if 'writable', 'enumerable', or 'configurable' are requested but not supported\n if (supportsAccessors && (lookupGetter.call(object, propKey) || lookupSetter.call(object, propKey))) {\n // As accessors are supported only on engines implementing\n // `__proto__` we can safely override `__proto__` while defining\n // a property to make sure that we don't hit an inherited accessor.\n /* eslint-disable-next-line no-proto */\n const prototype = object.__proto__;\n /* eslint-disable-next-line no-proto */\n object.__proto__ = prototypeOfObject;\n // Deleting a property anyway since getter / setter may be defined on object itself.\n delete object[propKey];\n object[propKey] = propDesc.value;\n // Setting original `__proto__` back now.\n /* eslint-disable-next-line no-proto */\n object.__proto__ = prototype;\n } else {\n object[propKey] = propDesc.value;\n }\n } else {\n if (supportsAccessors === false && (propDesc.get || propDesc.set)) {\n throw new TypeError('getters & setters can not be defined on this javascript engine');\n }\n\n // If we got that far then getters and setters can be defined !!\n if (propDesc.get) {\n defineGetter.call(object, propKey, propDesc.get);\n }\n\n if (propDesc.set) {\n defineSetter.call(object, propKey, propDesc.set);\n }\n }\n\n return object;\n };\n}\n\nconst defProp = $defineProperty;\n\nexport default defProp;\n","import safeToString from 'to-string-symbols-supported-x';\nimport isPrimitive from 'is-primitive';\n\n/**\n * Tests `value` to see if it is an object, throws a `TypeError` if it is\n * not. Otherwise returns the `value`.\n *\n * @param {*} value - The argument to be tested.\n * @throws {TypeError} Throws if `value` is not an object.\n * @returns {*} Returns `value` if it is an object.\n */\nconst assertIsObject = function assertIsObject(value) {\n if (isPrimitive(value)) {\n throw new TypeError(`${safeToString(value)} is not an object`);\n }\n\n return value;\n};\n\nexport default assertIsObject;\n","import attempt from 'attempt-x';\nimport toInteger from 'to-integer-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport toStr from 'to-string-x';\nimport isRegExp from 'is-regexp-x';\n\nconst sw = ''.startsWith;\nconst nativeStartsWith = typeof sw === 'function' && sw;\n\nlet isWorking;\n\nif (nativeStartsWith) {\n let res = attempt.call('/a/', nativeStartsWith, /a/);\n isWorking = res.threw;\n\n if (isWorking) {\n res = attempt.call('abc', nativeStartsWith, 'a', Infinity);\n isWorking = res.threw === false && res.value === false;\n }\n\n if (isWorking) {\n res = attempt.call(123, nativeStartsWith, '1');\n isWorking = res.threw === false && res.value === true;\n }\n\n if (isWorking) {\n res = attempt.call(null, nativeStartsWith, 'n');\n isWorking = res.threw;\n }\n}\n\n/**\n * This method determines whether a string begins with the characters of a\n * specified string, returning true or false as appropriate.\n *\n * @param {string} string - The string to be search.\n * @throws {TypeError} If string is null or undefined.\n * @param {string} searchString - The characters to be searched for at the start\n * of this string.\n * @throws {TypeError} If searchString is a RegExp.\n * @param {number} [position] -The position in this string at which to begin\n * searching for searchString; defaults to 0.\n * @returns {boolean} `true` if the given characters are found at the beginning\n * of the string; otherwise, `false`.\n */\nlet $startsWith;\n\nif (isWorking) {\n $startsWith = function startsWith(string, searchString) {\n const args = [searchString];\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 nativeStartsWith.apply(string, args);\n };\n} else {\n // Firefox (< 37?) and IE 11 TP have a noncompliant startsWith implementation\n $startsWith = function startsWith(string, searchString) {\n const str = toStr(requireObjectCoercible(string));\n\n if (isRegExp(searchString)) {\n throw new TypeError('Cannot call method \"startsWith\" with a regex');\n }\n\n const searchStr = toStr(searchString);\n /* eslint-disable-next-line prefer-rest-params */\n const position = arguments.length > 2 ? toInteger(arguments[2]) : 0;\n const start = position > 0 ? position : 0;\n\n return str.slice(start, start + searchStr.length) === searchStr;\n };\n}\n\nconst ssw = $startsWith;\n\nexport default ssw;\n","import isObjectLike from 'is-object-like-x';\nimport hasToStringTag from 'has-to-string-tag-x';\nimport has from 'has-own-property-x';\nimport gOPD from 'object-get-own-property-descriptor-x';\nimport defineProperty from 'object-define-property-x';\nimport toStringTag from 'to-string-tag-x';\n\nconst regexExec = /none/.exec;\nconst regexClass = '[object RegExp]';\n\nconst tryRegexExecCall = function tryRegexExec(value, descriptor) {\n try {\n value.lastIndex = 0;\n regexExec.call(value);\n\n return true;\n } catch (e) {\n return false;\n } finally {\n defineProperty(value, 'lastIndex', descriptor);\n }\n};\n\n/**\n * This method tests if a value is a regex.\n *\n * @param {*} value - The value to test.\n * @returns {boolean} `true` if value is a regex; otherwise `false`.\n */\nconst isRegex = function isRegex(value) {\n if (isObjectLike(value) === false) {\n return false;\n }\n\n if (hasToStringTag === false) {\n return toStringTag(value) === regexClass;\n }\n\n const descriptor = gOPD(value, 'lastIndex');\n const hasLastIndexDataProperty = descriptor && has(descriptor, 'value');\n\n if (hasLastIndexDataProperty !== true) {\n return false;\n }\n\n return tryRegexExecCall(value, descriptor);\n};\n\nexport default isRegex;\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://stringStartsWithX/webpack/universalModuleDefinition","webpack://stringStartsWithX/webpack/bootstrap","webpack://stringStartsWithX/./node_modules/is-symbol/index.js","webpack://stringStartsWithX/./node_modules/is-primitive/index.js","webpack://stringStartsWithX/./node_modules/is-date-object/index.js","webpack://stringStartsWithX/./node_modules/is-string/index.js","webpack://stringStartsWithX/./node_modules/has-symbols/index.js","webpack://stringStartsWithX/(webpack)/buildin/global.js","webpack://stringStartsWithX/./node_modules/has-symbols/shams.js","webpack://stringStartsWithX/../src/attempt-x.js","webpack://stringStartsWithX/../src/white-space-x.js","webpack://stringStartsWithX/../src/has-symbol-support-x.js","webpack://stringStartsWithX/../src/to-boolean-x.js","webpack://stringStartsWithX/../src/to-string-tag-x.js","webpack://stringStartsWithX/../src/has-to-string-tag-x.js","webpack://stringStartsWithX/../src/is-nil-x.js","webpack://stringStartsWithX/../src/require-object-coercible-x.js","webpack://stringStartsWithX/../src/to-string-x.js","webpack://stringStartsWithX/../src/require-coercible-to-string-x.js","webpack://stringStartsWithX/../src/trim-left-x.js","webpack://stringStartsWithX/../src/trim-right-x.js","webpack://stringStartsWithX/../src/trim-x.js","webpack://stringStartsWithX/../src/normalize-space-x.js","webpack://stringStartsWithX/../src/replace-comments-x.js","webpack://stringStartsWithX/../src/is-function-x.js","webpack://stringStartsWithX/../src/to-primitive-x.js","webpack://stringStartsWithX/../src/nan-x.js","webpack://stringStartsWithX/../src/parse-int-x.js","webpack://stringStartsWithX/../src/to-number-x.js","webpack://stringStartsWithX/../src/is-nan-x.js","webpack://stringStartsWithX/../src/is-finite-x.js","webpack://stringStartsWithX/../src/infinity-x.js","webpack://stringStartsWithX/../src/math-sign-x.js","webpack://stringStartsWithX/../src/to-integer-x.js","webpack://stringStartsWithX/../src/is-object-like-x.js","webpack://stringStartsWithX/../src/to-object-x.js","webpack://stringStartsWithX/../src/to-property-key-x.js","webpack://stringStartsWithX/../src/object-get-own-property-descriptor-x.js","webpack://stringStartsWithX/../src/has-own-property-x.js","webpack://stringStartsWithX/../src/to-string-symbols-supported-x.js","webpack://stringStartsWithX/../src/math-clamp-x.js","webpack://stringStartsWithX/../src/is-index-x.js","webpack://stringStartsWithX/../src/property-is-enumerable-x.js","webpack://stringStartsWithX/../src/object-define-property-x.js","webpack://stringStartsWithX/../src/assert-is-object-x.js","webpack://stringStartsWithX/../src/string-starts-with-x.js","webpack://stringStartsWithX/../src/is-regexp-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","getDay","Date","hasToStringTag","tryDateObject","strValue","String","tryStringObject","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","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","constructor","to_string_x_esm","require_coercible_to_string_x_esm","list","code","description","es5","es2015","es2016","es2017","es2018","string","stringES2016","stringES2018","white_space_x_esm_length","white_space_x_esm_i","white_space_x_esm","string2016","EMPTY_STRING","RegExpCtr","reLeft","replace","trim_left_x_esm","trim_right_x_esm_EMPTY_STRING","trim_right_x_esm_RegExpCtr","reRight2018","trim_right_x_esm_replace","trim_right_x_esm","trim_x_esm","SPACE","normalize_space_x_esm_RegExpCtr","reNormalize2018","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","nan_x_esm","nativeParseInt","parseInt","castNumber","charAt","hexRegex","parse_int_x_esm_test","parse_int_x_esm","radix","str","binaryRadix","octalRadix","testCharsCount","to_number_x_esm_ERROR_MESSAGE","to_number_x_esm_castNumber","pStrSlice","slice","binaryRegex","RegExpConstructor","to_number_x_esm_test","isBinary","octalRegex","isOctal","nonWSregex2018","invalidHexLiteral","isInvalidHexLiteral","to_number_x_esm","toNumber2018","argument","hasNonWS2018","trimmed","is_nan_x_esm","is_finite_x_esm","number","math_sign_x_esm","x","abs","Math","floor","to_integer_x_esm","is_object_like_x_esm","castObject","to_object_x_esm","getOPDFallback1","getOPDFallback2","$getOwnPropertyDescriptor","to_property_key_x_esm","_typeof","hop","has_own_property_x_esm","pToString","isSymbolFn","a","to_string_symbols_supported_x_esm_castString","to_string_symbols_supported_x_esm","math_clamp_x_esm","argsLength","max","min","RangeError","reIsUint","rxTest","is_index_x_esm","propIsEnumerable","property_is_enumerable_x_esm","object_get_own_property_descriptor_x_esm_castObject","object_get_own_property_descriptor_x_esm_castBoolean","nativeGOPD","object_get_own_property_descriptor_x_esm_doesGOPDWork","prop","testResult","doc","document","createElement","res","worksWithPrim","lookupGetter","lookupSetter","prototypeOfObject","supportsAccessors","lg","__lookupGetter__","ls","__lookupSetter__","propKey","isStringIndex","is_string_default","configurable","__proto__","notPrototypeOfObject","setter","set","writable","definePropertyFallback","$defineProperty","object_get_own_property_descriptor_x_esm","assert_is_object_x_esm","object_define_property_x_esm_castBoolean","nativeDefProp","toPropertyDescriptor","desc","testWorksWith","object_define_property_x_esm_doc","defineGetter","defineSetter","object_define_property_x_esm_lookupGetter","object_define_property_x_esm_lookupSetter","object_define_property_x_esm_prototypeOfObject","object_define_property_x_esm_supportsAccessors","__defineGetter__","__defineSetter__","propDesc","isWorking","object_define_property_x_esm","regexExec","exec","is_regexp_x_esm","lastIndex","tryRegexExecCall","sw","startsWith","nativeStartsWith","string_starts_with_x_esm_res","Infinity","ssw","searchString","searchStr","position","start","__webpack_exports__"],"mappings":";;;;;;;;;;;;;CAAA,SAAAA,EAAAC,GACA,iBAAAC,SAAA,iBAAAC,OACAA,OAAAD,QAAAD,IACA,mBAAAG,eAAAC,IACAD,OAAA,GAAAH,GACA,iBAAAC,QACAA,QAAA,kBAAAD,IAEAD,EAAA,kBAAAC,IARA,CASC,WACD,aAEA,0BAAAK,KACAA,KAGA,oBAAAC,OACAA,OAGA,oBAAAC,OACAA,OAGAC,SAAA,cAAAA,GAfC,GAgBA,WACD,mBCzBA,IAAAC,EAAA,GAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAV,QAGA,IAAAC,EAAAO,EAAAE,GAAA,CACAC,EAAAD,EACAE,GAAA,EACAZ,QAAA,IAUA,OANAa,EAAAH,GAAAI,KAAAb,EAAAD,QAAAC,IAAAD,QAAAS,GAGAR,EAAAW,GAAA,EAGAX,EAAAD,QA0DA,OArDAS,EAAAM,EAAAF,EAGAJ,EAAAO,EAAAR,EAGAC,EAAAQ,EAAA,SAAAjB,EAAAkB,EAAAC,GACAV,EAAAW,EAAApB,EAAAkB,IACAG,OAAAC,eAAAtB,EAAAkB,EAAA,CAA0CK,YAAA,EAAAC,IAAAL,KAK1CV,EAAAgB,EAAA,SAAAzB,GACA,oBAAA0B,eAAAC,aACAN,OAAAC,eAAAtB,EAAA0B,OAAAC,YAAA,CAAwDC,MAAA,WAExDP,OAAAC,eAAAtB,EAAA,cAAiD4B,OAAA,KAQjDnB,EAAAoB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAAnB,EAAAmB,IACA,EAAAE,EAAA,OAAAF,EACA,KAAAE,GAAA,iBAAAF,QAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFAxB,EAAAgB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,WAAyCT,YAAA,EAAAK,UACzC,EAAAE,GAAA,iBAAAF,EAAA,QAAAM,KAAAN,EAAAnB,EAAAQ,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAvB,EAAA2B,EAAA,SAAAnC,GACA,IAAAkB,EAAAlB,KAAA8B,WACA,WAA2B,OAAA9B,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAQ,EAAAQ,EAAAE,EAAA,IAAAA,GACAA,GAIAV,EAAAW,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD7B,EAAAgC,EAAA,GAIAhC,IAAAiC,EAAA,kCChFA,IAAAC,EAAAtB,OAAAkB,UAAAK,SAGA,GAFiBnC,EAAQ,EAARA,GAEjB,CACA,IAAAoC,EAAAnB,OAAAa,UAAAK,SACAE,EAAA,iBAQA7C,EAAAD,QAAA,SAAA4B,GACA,oBAAAA,EACA,SAEA,uBAAAe,EAAA7B,KAAAc,GACA,SAEA,IACA,OAfA,SAAAA,GACA,uBAAAA,EAAAmB,WAGAD,EAAAE,KAAAH,EAAA/B,KAAAc,IAWAqB,CAAArB,GACG,MAAAsB,GACH,gBAKAjD,EAAAD,QAAA,SAAA4B,GAEA,OAAS;;;;;;GCvBT3B,EAAAD,QAAA,SAAAmD,GACA,uBAAAA,EACA,OAAAA,EAEA,mBAAAA,iCCXA,IAAAC,EAAAC,KAAAd,UAAAa,OAUAT,EAAAtB,OAAAkB,UAAAK,SAEAU,EAAA,mBAAA5B,QAAA,iBAAAA,OAAAC,YAEA1B,EAAAD,QAAA,SAAA4B,GACA,uBAAAA,GAAA,OAAAA,IACA0B,EAfA,SAAA1B,GACA,IAEA,OADAwB,EAAAtC,KAAAc,IACA,EACE,MAAAsB,GACF,UAUAK,CAAA3B,GALA,kBAKAe,EAAA7B,KAAAc,mCChBA,IAAA4B,EAAAC,OAAAlB,UAAAQ,QASAJ,EAAAtB,OAAAkB,UAAAK,SAEAU,EAAA,mBAAA5B,QAAA,iBAAAA,OAAAC,YAEA1B,EAAAD,QAAA,SAAA4B,GACA,uBAAAA,GACA,iBAAAA,IACA0B,EAfA,SAAA1B,GACA,IAEA,OADA4B,EAAA1C,KAAAc,IACA,EACE,MAAAsB,GACF,UAUAQ,CAAA9B,GANA,oBAMAe,EAAA7B,KAAAc,oCClBA,SAAAtB,GAEA,IAAAqD,EAAArD,EAAAoB,OACAkC,EAAoBnD,EAAQ,GAE5BR,EAAAD,QAAA,WACA,yBAAA2D,IACA,mBAAAjC,SACA,iBAAAiC,EAAA,SACA,iBAAAjC,OAAA,QAEAkC,yCCXA,IAAAC,EAGAA,EAAA,WACA,OAAAC,KADA,GAIA,IAEAD,KAAA,IAAAtD,SAAA,iBACC,MAAA2C,GAED,iBAAA7C,SAAAwD,EAAAxD,QAOAJ,EAAAD,QAAA6D,gCChBA5D,EAAAD,QAAA,WACA,sBAAA0B,QAAA,mBAAAL,OAAA0C,sBAA0F,SAC1F,oBAAArC,OAAAsC,SAA2C,SAE3C,IAAAC,EAAA,GACAC,EAAAxC,OAAA,QACAyC,EAAA9C,OAAA6C,GACA,oBAAAA,EAA+B,SAE/B,uBAAA7C,OAAAkB,UAAAK,SAAA9B,KAAAoD,GAAiE,SACjE,uBAAA7C,OAAAkB,UAAAK,SAAA9B,KAAAqD,GAAoE,SAYpE,IAAAD,KADAD,EAAAC,GADA,GAEAD,EAAmB,SACnB,sBAAA5C,OAAA+C,MAAA,IAAA/C,OAAA+C,KAAAH,GAAAI,OAA0E,SAE1E,sBAAAhD,OAAAiD,qBAAA,IAAAjD,OAAAiD,oBAAAL,GAAAI,OAAwG,SAExG,IAAAE,EAAAlD,OAAA0C,sBAAAE,GACA,OAAAM,EAAAF,QAAAE,EAAA,KAAAL,EAA4C,SAE5C,IAAA7C,OAAAkB,UAAAiC,qBAAA1D,KAAAmD,EAAAC,GAA6D,SAE7D,sBAAA7C,OAAAoD,yBAAA,CACA,IAAAC,EAAArD,OAAAoD,yBAAAR,EAAAC,GACA,GAdA,KAcAQ,EAAA9C,QAAA,IAAA8C,EAAAnD,WAAsE,SAGtE,+CC/BA,IAeeoD,EAfC,SAAiBC,GAC/B,IAAI,QAAAC,EAAAC,UAAAT,OADkCU,EAClC,IAAAC,MAAAH,EAAA,EAAAA,EAAA,KAAAI,EAAA,EAAAA,EAAAJ,EAAAI,IADkCF,EAClCE,EAAA,GAAAH,UAAAG,GACF,MAAO,CACLC,OAAO,EAEPtD,MAAOgD,EAAGO,MAAMrB,KAAMiB,IAExB,MAAO7B,GACP,MAAO,CACLgC,OAAO,EACPtD,MAAOsB,qBC8Sb,IC9TA,IAAMkC,EAAmBT,EAAQ,WAE/B,0FAFqCU,CAAAvB,aAEZ,mBAAXpC,QAAyB4D,IAAS5D,OAAO,MAFzBS,UAAAoD,IAWjBC,GAA2B,IAA3BJ,EAAiBF,QAA8C,IAA3BE,EAAiBxD,sCCJrD6D,EAJG,SAAmB7D,GACnC,QAASA,GCPL8D,EAAuB,GAAG9C,SAqBjB+C,EAZK,SAAqB/D,GACvC,OAAc,OAAVA,EACK,qBAGY,IAAVA,EACF,qBAGF8D,EAAqB5E,KAAKc,ICTpBgE,EAAAJ,GAEbF,IAAS5D,OAAOC,aCAHkE,EALD,SAAejE,GAE3B,OAAOA,SCUMkE,EARgB,SAAgClE,GAC7D,GAAIiE,EAAMjE,GACR,MAAM,IAAImE,UAAJ,yBAAAC,OAAuCpE,IAG/C,OAAOA,GCbHqE,EAAgB,4CAChBC,EAAaD,EAAcE,YAgBlBC,EARE,SAAkBxE,GACjC,GAAI0D,IAAS1D,GACX,MAAM,IAAImE,UAAUE,GAGtB,OAAOC,EAAWtE,ICFLyE,EAJkB,SAAkCzE,GACjE,OAAOwE,EAAMN,EAAuBlE,KRSzB0E,EAAO,CAClB,CACEC,KAAM,EACNC,YAAa,MACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,MAEV,CACEP,KAAM,GACNC,YAAa,YACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,MAEV,CACEP,KAAM,GACNC,YAAa,eACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,MAEV,CACEP,KAAM,GACNC,YAAa,YACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,MAEV,CACEP,KAAM,GACNC,YAAa,kBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,MAEV,CACEP,KAAM,GACNC,YAAa,QACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAcV,CACEP,KAAM,IACNC,YAAa,iBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,mBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,4BACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,UACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,UACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,WACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,WACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,qBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,oBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,mBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,eACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,oBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,aACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,aACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAcV,CACEP,KAAM,KACNC,YAAa,iBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,UAEV,CACEP,KAAM,KACNC,YAAa,sBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,UAEV,CACEP,KAAM,KACNC,YAAa,wBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,KACNC,YAAa,4BACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,MACNC,YAAa,oBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,KAEV,CACEP,KAAM,MACNC,YAAa,kBACbC,KAAK,EACLC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EACRC,OAAQ,WASRC,EAAe,GAOfC,EAAe,GACZC,EAAUX,EAAVjC,OACE6C,EAAI,EAAGA,EAAID,EAAQC,GAAK,EAC3BZ,EAAKY,GAAGP,SACVI,GAAgBT,EAAKY,GAAGJ,QAGtBR,EAAKY,GAAGL,SACVG,GAAgBV,EAAKY,GAAGJ,QAI5B,IAEeK,EAFIH,EAGNI,EAAaL,ES3UpBM,EAAe,GACfC,EAAY,OAAOnB,YAEnBoB,GADa,IAAID,EAAJ,KAAAtB,OAAmBoB,EAAnB,OACJ,IAAIE,EAAJ,KAAAtB,OAAmBmB,EAAnB,QACRK,EAAWH,EAAXG,QAoBP,IAIeC,EAJM,SAAsBX,GACzC,OAAOU,EAAQ1G,KAAKuF,EAAyBS,GAASS,EAAQF,ICzB1DK,EAAe,GACfC,EAAY,OAAOxB,YAEnByB,GADc,IAAID,EAAJ,IAAA3B,OAAkBoB,EAAlB,QACA,IAAIO,EAAJ,IAAA3B,OAAkBmB,EAAlB,SACbU,EAAWH,EAAXF,QAoBP,IAIeM,EAJO,SAAuBhB,GAC3C,OAAOe,EAAQ/G,KAAKuF,EAAyBS,GAASc,EAAaF,ICLrE,IAIeK,EAJE,SAAkBjB,GACjC,OAAOW,EAASK,EAAUhB,KCrBtBkB,EAAQ,IACRC,EAAY,OAAO9B,YAEnB+B,GADkB,IAAID,EAAJ,IAAAjC,OAAkBoB,EAAlB,MAAkC,KAClC,IAAIa,EAAJ,IAAAjC,OAAkBmB,EAAlB,MAAkC,MACnDgB,EAAWH,EAAXR,QAuBP,IAIeY,EAJY,SAA4BtB,GACrD,OAAOqB,EAAQrH,KAAKiH,EAAKjB,GAASoB,EAAiBF,IC3B/CK,EAAiB,mCAChBC,EAFc,GAEdd,QAeQe,EAJS,SAAyBzB,EAAQ0B,GACvD,OAAOF,EAAQxH,KAAKuF,EAAyBS,GAASuB,EAAgBvD,UAAUT,OAAS,EAAI+B,EAAMoC,GAdhF,KCKrB,IAAMC,EAAc9D,EAAQwB,YACtBuC,IAAc,GAAKvC,YAEnBwC,EAAYhE,EAAQ/B,SAIpBgG,EAAQ,UACP5F,EAAQ4F,EAAR5F,KAED6F,GAIS,IAHblE,EAAQ,WAEN,0FAFYmE,CAAAhF,aAEL2E,EAAY,oCAAZA,IAFFtG,UAAAoD,IAGJL,MAEC6D,GAAkB,SAA0BnH,GAChD,OAAOoB,EAAKlC,KAAK8H,EAAOR,EAAUG,EAAUI,EAAU7H,KAAKc,GAf/C,QAkBRoH,GAAe,SAAwBpH,GAC3C,IAAMqH,EAAStE,EAAQoE,GAAiBnH,GAExC,OAAwB,IAAjBqH,EAAO/D,OAAmB+D,EAAOrH,OA8C3BsH,GAlBI,SAAoBtH,EAAOuH,GAC5C,GAAIC,IAAYxH,GACd,OAAO,EAGT,GAAIgE,EACF,OAtBoB,SAAsBhE,EAAOuH,GACnD,QAAIN,IAAiC,IAAfM,GAAwBH,GAAapH,KAIX,IAAzC+C,EAAQ7D,KAAKc,EAAO+G,GAAWzD,OAiB7BmE,CAAgBzH,EAAO6D,EAAU0D,IAG1C,GAAIN,IAA8C,IAA5BH,EAAYS,IAAyBH,GAAapH,GACtE,OAAO,EAGT,IAAM0H,EAAS3D,EAAY/D,GAE3B,MA9Dc,sBA8DP0H,GA7DM,+BA6DgBA,GA5Dd,2BA4DmCA,GC1D9CC,GAHS,SAGUpD,YAEnBqD,IAVO,GAUUrD,YAEjBsD,GAAiBjE,GAAc9D,OAAOgI,YAEtCC,GAAanE,GAAc9D,OAAOa,UAAUQ,QAE5C6G,GAAgB,CAAC,WAAY,WAC7BC,GAAgB,CAAC,UAAW,YAQ5BC,GAAsB,SAA8BC,EAAUC,GAGlE,GAFAlE,EAAuBiE,GAEH,iBAATC,GAxBE,WAwBoBA,GAvBpB,WAuBuCA,EAClD,MAAM,IAAIjE,UAAU,qCAMtB,IAHA,IACIkE,EACAhB,EAFEiB,EA3BO,WA2BOF,EAAkBJ,GAAgBC,GAG7ClJ,EAnCE,EAmCQA,EAjBD,EAiBkBA,GAlC1B,EAqCR,GAFAsJ,EAASF,EAASG,EAAYvJ,IAE1BuI,GAAWe,KACbhB,EAASgB,EAAOnJ,KAAKiJ,GAEjBX,IAAYH,IACd,OAAOA,EAKb,MAAM,IAAIlD,UAAU,qBA6BhBoE,GAAU,SAAiBvI,EAAOwI,GACtC,GAAIA,EAAU,CACZ,GAAIxI,IAAU2H,GACZ,MA1ES,SA6EX,GAAI3H,IAAU4H,GACZ,MA/ES,SAmFb,MAjFc,WA0FVa,GAAkB,SAAyBzI,GAC/C,GAAI4D,EAAY,CACd,GAAIiE,GACF,OA5CY,SAAoBpH,EAAQC,GAC5C,IAAMgI,EAAOjI,EAAOC,GAEpB,IAAoB,IAAhBuD,EAAMyE,GAAiB,CACzB,IAAyB,IAArBpB,GAAWoB,GACb,MAAM,IAAIvE,UAAJ,GAAAC,OAAiBsE,EAAjB,2BAAAtE,OAA+C1D,EAA/C,eAAA0D,OAAqE3D,EAArE,uBAGR,OAAOiI,GAoCEC,CAAU3I,EAAO6H,IAG1B,GAAInE,IAAS1D,GACX,OAAO+H,KA6CEa,GAvBK,SAAqBC,EAAOC,GAC9C,GAAItB,IAAYqB,GACd,OAAOA,EAGT,IAAMT,EAAOG,GAAQO,EAAe5F,UAAUT,OAjIpC,GAkIJsG,EAAeN,GAAgBI,GAErC,QAA4B,IAAjBE,EAA8B,CACvC,IAAM1B,EAAS0B,EAAa7J,KAAK2J,EAAOT,GAExC,GAAIZ,IAAYH,GACd,OAAOA,EAGT,MAAM,IAAIlD,UAAU,gDAGtB,IAAM6E,EAzIQ,YAyIEZ,IAAqBa,IAAOJ,IAAUnF,IAASmF,IA1IlD,SA0IqET,EAElF,OAAOF,GAAoBW,EA3Ib,YA2IoBG,EA7IrB,SA6IoDA,ICpJpDE,GAAA,ICDTC,GAAiBC,SAEjBC,IAAc,GAAG9E,YAEhB+E,GAAU,GAAVA,OACDC,GAAW,cACVC,GAAQD,GAARnI,KA0CP,IAUeqI,GAVM,SAAsBvE,EAAQwE,GACjD,IAAMC,EAAM9D,EAASrB,EAAMU,IAE3B,MAA4B,MAAxBoE,GAAOpK,KAAKyK,EAAK,GACZT,GAGFC,GAAeQ,EAAKN,GAAWK,KAAWF,GAAKtK,KAAKqK,GAAUI,GAAO,GAAK,MCrD7EC,GAAc,EACdC,GAAa,EACbC,GAAiB,EACjBC,GAAgB,4CAGhBC,GAAaF,GAAevF,YAC5B0F,GAAYF,GAAcG,MAE1BC,GAAc,aACdC,GAAoBD,GAAY5F,YAG/B8F,GAAQF,GAAR/I,KACDkJ,GAAW,SAAmBtK,GAClC,OAAOqK,GAAKnL,KAAKiL,GAAanK,IAG1BuK,GAAa,cACbC,GAAU,SAAkBxK,GAChC,OAAOqK,GAAKnL,KAAKqL,GAAYvK,IAQzByK,IALiB,IAAIL,GAAkB,QAAwB,KAK9C,IAAIA,GAAkB,SAA8B,MAKrEM,GAAoB,qBACpBC,GAAsB,SAA8B3K,GACxD,OAAOqK,GAAKnL,KAAKwL,GAAmB1K,IA+CtC,IA8Be4K,GA9BM,SAASC,EAAaC,GACzC,IAAM9K,EAAQ4I,GAAYkC,EAAUd,IAEpC,GAAItG,IAAS1D,GACX,MAAM,IAAImE,UAAU4F,IAGtB,GAAqB,iBAAV/J,EAAoB,CAC7B,GAAIsK,GAAStK,GACX,OAAO6K,EAAapB,GAAUQ,GAAU/K,KAAKc,EAAO8J,IAAiBF,KAGvE,GAAIY,GAAQxK,GACV,OAAO6K,EAAapB,GAAUQ,GAAU/K,KAAKc,EAAO8J,IAAiBD,KAGvE,GArEiB,SAAmB7J,GACtC,OAAOqK,GAAKnL,KAAKuL,GAAgBzK,GAoE3B+K,CAAa/K,IAAU2K,GAAoB3K,GAC7C,OAAOkJ,GAGT,IAAM8B,EAAU7E,EAAKnG,GAErB,GAAIgL,IAAYhL,EACd,OAAO6K,EAAaG,GAIxB,OAAOhB,GAAWhK,ICtGLiL,GALD,SAAejL,GAE3B,OAAOA,GAAUA,GCGJkL,GAJE,SAAkBC,GACjC,MAAyB,iBAAXA,IAA+C,IAAxBF,GAAYE,IAAqBA,ICLzD,KDKgFA,KAAW,KEqB1G,IAUeC,GAVE,SAAkBC,GACjC,IAAM7K,EAAIoK,GAASS,GAEnB,OAAU,IAAN7K,GAAWyK,GAAYzK,GAClBA,EAGFA,EAAI,EAAI,GAAK,GCjCf8K,GAAcC,KAAdD,IAAKE,GAASD,KAATC,MA4BZ,IAceC,GAdO,SAAuBzL,GAC3C,IAAMmL,EAASP,GAAS5K,GAExB,OAAIiL,GAAYE,GACP,EAGM,IAAXA,IAA2C,IAA3BD,GAAeC,GAC1BA,EAGFC,GAASD,GAAUK,GAAMF,GAAIH,KC9BvBO,GAJM,SAAsB1L,GACzC,OAA8B,IAAvBwH,IAAYxH,KAAgD,IAA5BsH,GAAWtH,GAAO,ICTrD2L,GAAa,GAAGpH,YAcPqH,GAJE,SAAkB5L,GACjC,OAAO2L,GAAWzH,EAAuBlE,4OCF3C,ICII6L,GACAC,GAsBAC,GDrBWC,GANO,SAAuBlB,GAC3C,IAAMxK,EAAMsI,GAAYkC,EAAUjJ,QAElC,OAAO+B,GAA6B,WAAfqI,GAAO3L,GAAmBA,EAAMkE,EAAMlE,IEXvD4L,GAAM,GAAGtL,eAgBAuL,GAJQ,SAAwB1L,EAAQC,GACrD,OAAOwL,GAAIhN,KAAK0M,GAASnL,GAASuL,GAActL,wBCZ5C0L,GAAYxI,GAAc9D,OAAOa,UAAUK,SAC3CqL,GAAkC,mBAAdD,IAA4B1I,EAAA4I,EAEhDC,GAAa,GAAGhI,YAePiI,GAJkB,SAAkCxM,GACjE,OAAOqM,IAAcA,GAAWrM,GAASoM,GAAUlN,KAAKc,GAASuM,GAAWvM,IC8B/DyM,GAnCD,SAAezM,GAC3B,IAAMmL,EAASP,GAAS5K,GAClB0M,EAAaxJ,UAAUT,OAE7B,GAAIiK,EAAa,EACf,OAAOvB,EAIT,IACIwB,EADAC,EAAMhC,GAAS1H,UAAU,IAW7B,GARIwJ,EAAa,GACfC,EAAMC,EACNA,EAAM,GAGND,EAAM/B,GAAS1H,UAAU,IAGvB0J,EAAMD,EACR,MAAM,IAAIE,WAAW,iCAGvB,OAAI1B,EAASyB,EACJA,EAGLzB,EAASwB,EACJA,EAGFxB,GCxCH2B,GAAW,mBACXC,GAASD,GAAS1L,KA6BT4L,GAhBC,SAAiBhN,EAAOyC,GACtC,IAAMyC,EAASsH,GAAaxM,GAE5B,IAAsC,IAAlC+M,GAAO7N,KAAK4N,GAAU5H,GACxB,OAAO,EAGT,IAAMiG,EAASP,GAAS1F,GAExB,OAAIhC,UAAUT,OAAS,EACd0I,EAASsB,GAAUhB,GAAUhJ,GAzBf,kBA4BhB0I,EA5BgB,kBCFnB8B,GAAmB,GAAGrK,qBAiBbsK,GAJc,SAA8BzM,EAAQC,GACjE,OAAOuM,GAAiB/N,KAAK0M,GAASnL,GAASuL,GAActL,KLNzDyM,GAAa,GAAG5I,YAEhB6I,KAAc,GAAK7I,YACnB8I,GAA4D,mBAAxCF,GAAWtK,0BAA2CsK,GAAWtK,yBAOrFyK,GAAe,SAAsB7M,EAAQ8M,GACjD9M,EAAOuL,GAAcuB,IAAS,EAC9B,IAAMC,EAAazK,EAAQsK,GAAY5M,EAAQ8M,GAE/C,OAA4B,IAArBC,EAAWlK,OAA8C,IAA3BkK,EAAWxN,MAAMA,OAexD,GAAIqN,GAAY,CACd,IAAMI,GAA0B,oBAAbC,UAA4BA,SAG/C,IAFyBD,IAAMH,GAAaG,GAAIE,cAAc,OAAQ,YAEhD,CACpB,IAAMC,GAAM7K,EAAQsK,GAAYF,GAAW,OAAQ,GAGnD,IAFmC,IAAdS,GAAItK,OAAmBsK,GAAI5N,OAA6B,MAApB4N,GAAI5N,MAAMA,MAKjE,GAF4BsN,GAAa,GAAI,YAEpB,CACvB,IAAMO,IAA0D,IAA1C9K,EAAQsK,GAAY,GAAI,QAAQ/J,MAMlDyI,GAJoBnI,GAAoB0J,GAAa,GAAIH,GAAWrN,OAAO,MAGzE+N,GAC0BR,GAEA,SAAkC5M,EAAQC,GACpE,OAAO2M,GAAWzB,GAASnL,GAASC,IAG/BmN,GACmB,SAAkCpN,EAAQC,GACpE,OAAO2M,GAAW5M,EAAQuL,GAActL,KAGd,SAAkCD,EAAQC,GACpE,OAAO2M,GAAWzB,GAASnL,GAASuL,GAActL,UAItDmL,GAAkBwB,QAGpBvB,GAAkBuB,IAKxB,IAA+C,IAA3CD,GAAYrB,KAAwCF,IAAmBC,GAAiB,CAC1F,IAGIgC,GACAC,GAJEC,GAAoBb,GAAWxM,UAK/BsN,GAAoB9B,GAAK6B,GAAmB,oBAElD,GAAIC,GAAmB,CAErB,IAAMC,GAAKF,GAAkBG,iBAEvBC,GAAKJ,GAAkBK,iBAC7BP,GAAe,SAAuBrN,EAAQC,GAC5C,OAAOwN,GAAGhP,KAAKuB,EAAQC,IAGzBqN,GAAe,SAAuBtN,EAAQC,GAC5C,OAAO0N,GAAGlP,KAAKuB,EAAQC,IAI3BqL,GAA4B,SAAkCtL,EAAQC,GACpE,IAGI2G,EAHEhF,EAAMuJ,GAASnL,GACf6N,EAAUtC,GAActL,GAK9B,GAAImL,KAGmB,KAFrBxE,EAAStE,EAAQ7D,KAAKiO,GAAYtB,GAAiBxJ,EAAKiM,IAE7ChL,MACT,OAAO+D,EAAOrH,MAKlB,IAAMuO,EAAgBC,KAASnM,IAAQ2K,GAAQsB,EAASjM,EAAII,QAE5D,GAAIqJ,KAAqC,IAAlByC,IAGA,KAFrBlH,EAAStE,EAAQ7D,KAAKiO,GAAYrB,GAAiBzJ,EAAKiM,IAE7ChL,MACT,OAAO+D,EAAOrH,MAMlB,IAAI8C,OAAa,EAGjB,IAAsB,IAAlByL,IAAkD,IAAvBpC,GAAK9J,EAAKiM,GACvC,OAAOxL,EAYT,GAPAA,EAAa,CACX2L,cAAsC,IAAxBjH,IAAY/G,KAAuC,IAAlB8N,EAC/C5O,WAAYuN,GAAqB7K,EAAKiM,IAKpCL,GAAmB,CAOrB,IAAMtN,EAAY0B,EAAIqM,UAChBC,EAAuBtM,IAAQ2L,GAKjCW,IAEFtM,EAAIqM,UAAYV,IAGlB,IAAMzO,EAASuO,GAAazL,EAAKiM,GAC3BM,EAASb,GAAa1L,EAAKiM,GAQjC,GANIK,IAGFtM,EAAIqM,UAAY/N,GAGdpB,GAAUqP,EAWZ,OAVIrP,IACFuD,EAAWlD,IAAML,GAGfqP,IACF9L,EAAW+L,IAAMD,GAKZ9L,EAcX,OARIyL,GACFzL,EAAW9C,MAAQqC,EAAIiH,OAAOgF,GAC9BxL,EAAWgM,UAAW,IAEtBhM,EAAW9C,MAAQqC,EAAIiM,GACvBxL,EAAWgM,UAAW,GAGjBhM,GAIX,IMlMIiM,GAuEAC,GN6HWC,GAFFlD,GOzLEmD,GARQ,SAAwBlP,GAC7C,GAAIwH,IAAYxH,GACd,MAAM,IAAImE,UAAJ,GAAAC,OAAiBoI,GAAaxM,GAA9B,sBAGR,OAAOA,GDRHmP,KAAc,GAAK5K,YACnB6K,GAAiD,mBAA1B3P,OAAOC,gBAAiCD,OAAOC,eAGtE2P,GAAuB,SAA+BC,GAC1D,IAAM7O,EAASmL,GAAS0D,GAClBxM,EAAa,GAkBnB,GAhBIqJ,GAAI1L,EAAQ,gBACdqC,EAAWnD,WAAawP,GAAY1O,EAAOd,aAGzCwM,GAAI1L,EAAQ,kBACdqC,EAAW2L,aAAeU,GAAY1O,EAAOgO,eAG3CtC,GAAI1L,EAAQ,WACdqC,EAAW9C,MAAQS,EAAOT,OAGxBmM,GAAI1L,EAAQ,cACdqC,EAAWgM,SAAWK,GAAY1O,EAAOqO,WAGvC3C,GAAI1L,EAAQ,OAAQ,CACtB,IAAMlB,EAASkB,EAAOb,IAEtB,QAAsB,IAAXL,IAAiD,IAAvB+H,GAAW/H,GAC9C,MAAM,IAAI4E,UAAU,6BAGtBrB,EAAWlD,IAAML,EAGnB,GAAI4M,GAAI1L,EAAQ,OAAQ,CACtB,IAAMmO,EAASnO,EAAOoO,IAEtB,QAAsB,IAAXD,IAAiD,IAAvBtH,GAAWsH,GAC9C,MAAM,IAAIzK,UAAU,6BAGtBrB,EAAW+L,IAAMD,EAGnB,IAAKzC,GAAIrJ,EAAY,QAAUqJ,GAAIrJ,EAAY,UAAYqJ,GAAIrJ,EAAY,UAAYqJ,GAAIrJ,EAAY,aACrG,MAAM,IAAIqB,UAAU,gGAGtB,OAAOrB,GA4BT,GAAIsM,GAAe,CACjB,IAAMG,GAAgB,SAAwB9O,GAC5C,IAAM+M,EAAazK,EAAQqM,GAAe3O,EAAQ,WAAY,IAE9D,OAA4B,IAArB+M,EAAWlK,OAAmBkK,EAAWxN,QAAUS,GAAU,aAAcA,GAG9E+O,GAA0B,oBAAb9B,UAA4BA,SAE3C6B,GAAc,OAA6B,IAArBJ,GAAYK,KAAkBD,GAAcC,GAAI7B,cAAc,SACtFqB,GAAkB,SAAwBvO,EAAQC,EAAUoC,GAC1D,OAAOsM,GAAcF,GAAezO,GAASuL,GAActL,GAAW2O,GAAqBvM,KAG7FiM,GAAyBK,GAI7B,IAAmC,IAA/BD,GAAYC,KAA4BL,GAAwB,CAClE,IAGIU,GACAC,GACAC,GACAC,GANEC,GAAoBpQ,OAAOkB,UAO3BmP,GAAoB3D,GAAI0D,GAAmB,oBAE7CC,KAEFL,GAAeI,GAAkBE,iBAEjCL,GAAeG,GAAkBG,iBAEjCL,GAAeE,GAAkB1B,iBAEjCyB,GAAeC,GAAkBxB,kBAGnCW,GAAkB,SAAwBvO,EAAQC,EAAUoC,GAC1DoM,GAAezO,GACf,IAAM6N,EAAUtC,GAActL,GACxBuP,EAAWZ,GAAqBvM,GAGtC,GAAIiM,GAAwB,CAC1B,IAAM1H,EAAStE,EAAQ7D,KAAKO,OAAQsP,GAAwBtO,EAAQ6N,EAAS2B,GAE7E,IAAqB,IAAjB5I,EAAO/D,MACT,OAAO+D,EAAOrH,MAMlB,GAAImM,GAAI8D,EAAU,SAEhB,GAAIH,KAAsBH,GAAazQ,KAAKuB,EAAQ6N,IAAYsB,GAAa1Q,KAAKuB,EAAQ6N,IAAW,CAKnG,IAAM3N,EAAYF,EAAOiO,UAEzBjO,EAAOiO,UAAYmB,UAEZpP,EAAO6N,GACd7N,EAAO6N,GAAW2B,EAASjQ,MAG3BS,EAAOiO,UAAY/N,OAEnBF,EAAO6N,GAAW2B,EAASjQ,UAExB,CACL,IAA0B,IAAtB8P,KAAgCG,EAASrQ,KAAOqQ,EAASpB,KAC3D,MAAM,IAAI1K,UAAU,kEAIlB8L,EAASrQ,KACX6P,GAAavQ,KAAKuB,EAAQ6N,EAAS2B,EAASrQ,KAG1CqQ,EAASpB,KACXa,GAAaxQ,KAAKuB,EAAQ6N,EAAS2B,EAASpB,KAIhD,OAAOpO,GAIX,IExKIyP,GF0KWC,GAFCnB,GG1KVoB,GAAY,OAAOC,KAyCVC,GAnBC,SAAiBtQ,GAC/B,IAA4B,IAAxB0L,GAAa1L,GACf,OAAO,EAGT,IAAuB,IAAnBgE,EACF,MA3Be,oBA2BRD,EAAY/D,GAGrB,IAAM8C,EAAamM,GAAKjP,EAAO,aAG/B,OAAiC,KAFA8C,GAAcqJ,GAAIrJ,EAAY,WA7BxC,SAAsB9C,EAAO8C,GACpD,IAIE,OAHA9C,EAAMuQ,UAAY,EAClBH,GAAUlR,KAAKc,IAER,EACP,MAAOsB,GACP,OAAO,EANT,QAQE6O,GAAenQ,EAAO,YAAa8C,IA0B9B0N,CAAiBxQ,EAAO8C,IDvC3B2N,GAAK,GAAGC,WACRC,GAAiC,mBAAPF,IAAqBA,GAIrD,GAAIE,GAAkB,CACpB,IAAIC,GAAM7N,EAAQ7D,KAAK,MAAOyR,GAAkB,MAChDT,GAAYU,GAAItN,SAId4M,IAA0B,KAD1BU,GAAM7N,EAAQ7D,KAAK,MAAOyR,GAAkB,IAAKE,MACjCvN,QAAiC,IAAdsN,GAAI5Q,OAGrCkQ,KAEFA,IAA0B,KAD1BU,GAAM7N,EAAQ7D,KAAK,IAAKyR,GAAkB,MAC1BrN,QAAiC,IAAdsN,GAAI5Q,OAGrCkQ,KAEFA,IADAU,GAAM7N,EAAQ7D,KAAK,KAAMyR,GAAkB,MAC3BrN,OAiDpB,IAAMwN,GA7BFZ,GACY,SAAoBhL,EAAQ6L,GACxC,IAAM5N,EAAO,CAAC4N,GAOd,OALI7N,UAAUT,OAAS,IAErBU,EAAK,GAAKD,UAAU,IAGfyN,GAAiBpN,MAAM2B,EAAQ/B,IAI1B,SAAoB+B,EAAQ6L,GACxC,IAAMpH,EAAMnF,EAAMN,EAAuBgB,IAEzC,GAAIoL,GAASS,GACX,MAAM,IAAI5M,UAAU,gDAGtB,IAAM6M,EAAYxM,EAAMuM,GAElBE,EAAW/N,UAAUT,OAAS,EAAIgJ,GAAUvI,UAAU,IAAM,EAC5DgO,EAAQD,EAAW,EAAIA,EAAW,EAExC,OAAOtH,EAAIO,MAAMgH,EAAOA,EAAQF,EAAUvO,UAAYuO,GAM3CG,EAAA","file":"string-starts-with-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[\"stringStartsWithX\"] = factory();\n\telse\n\t\troot[\"stringStartsWithX\"] = 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 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 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 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","/**\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, {string2016} from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reLeft2016 = new RegExpCtr(`^[${string2016}]+`);\nconst reLeft = new RegExpCtr(`^[${whiteSpace}]+`);\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method removes whitespace from the left end of a string. (ES2016).\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 */\nexport function trimLeft2016(string) {\n return replace.call(requireCoercibleToString(string), reLeft2016, EMPTY_STRING);\n}\n\n/**\n * This method removes whitespace from the left end of a string. (ES2018).\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 trimLeft2018 = function trimLeft2018(string) {\n return replace.call(requireCoercibleToString(string), reLeft, EMPTY_STRING);\n};\n\nexport default trimLeft2018;\n","import requireCoercibleToString from 'require-coercible-to-string-x';\nimport whiteSpace, {string2016} from 'white-space-x';\n\nconst EMPTY_STRING = '';\nconst RegExpCtr = /none/.constructor;\nconst reRight2016 = new RegExpCtr(`[${string2016}]+$`);\nconst reRight2018 = new RegExpCtr(`[${whiteSpace}]+$`);\nconst {replace} = EMPTY_STRING;\n\n/**\n * This method removes whitespace from the right end of a string. (ES2016).\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 */\nexport function trimRight2016(string) {\n return replace.call(requireCoercibleToString(string), reRight2016, EMPTY_STRING);\n}\n\n/**\n * This method removes whitespace from the right end of a string. (ES2018).\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 trimRight2018 = function trimRight2018(string) {\n return replace.call(requireCoercibleToString(string), reRight2018, EMPTY_STRING);\n};\n\nexport default trimRight2018;\n","import trimLeft, {trimLeft2016} from 'trim-left-x';\nimport trimRight, {trimRight2016} from 'trim-right-x';\n\n/**\n * This method removes whitespace from the left and right end of a string.\n * (ES2016).\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 */\nexport function trim2016(string) {\n return trimLeft2016(trimRight2016(string));\n}\n\n/**\n * This method removes whitespace from the left and right end of a string.\n * (ES2018).\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 trim2018 = function trim2018(string) {\n return trimLeft(trimRight(string));\n};\n\nexport default trim2018;\n","import trim, {trim2016} from 'trim-x';\nimport whiteSpace, {string2016} from 'white-space-x';\n\nconst SPACE = ' ';\nconst RegExpCtr = /none/.constructor;\nconst reNormalize2016 = new RegExpCtr(`[${string2016}]+`, 'g');\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. (ES2016).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n * @returns {string} The normalized string.\n */\nexport function normalizeSpace2016(string) {\n return replace.call(trim2016(string), reNormalize2016, SPACE);\n}\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. (ES2018).\n *\n * @param {string} [string] - The string to be normalized.\n * @throws {TypeError} If string is null or undefined or not coercible.\n */\nconst normalizeSpace2018 = function normalizeSpace2018(string) {\n return replace.call(trim(string), reNormalize2018, SPACE);\n};\n\nexport default normalizeSpace2018;\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, {trimLeft2016} 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). (ES2016).\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 */\nexport function parseInt2016(string, radix) {\n const str = trimLeft2016(toStr(string));\n\n return nativeParseInt(str, castNumber(radix) || (test.call(hexRegex, str) ? 16 : 10));\n}\n\n/**\n * This method parses a string argument and returns an integer of the specified\n * radix (the base in mathematical numeral systems). (ES2018).\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 parseInt2018 = function parseInt2018(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 parseInt2018;\n","import isSymbol from 'is-symbol';\nimport toPrimitive from 'to-primitive-x';\nimport trim, {trim2016} from 'trim-x';\nimport $parseInt, {parseInt2016} 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 nonWSregex2016 = new RegExpConstructor('[\\u0085\\u200b\\ufffe]', 'g');\nconst hasNonWS2016 = function _hasNonWS(value) {\n return test.call(nonWSregex2016, 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. (ES2016).\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 */\nexport function toNumber2016(argument) {\n const value = toPrimitive(argument, Number);\n\n if (isSymbol(value)) {\n throw new TypeError(ERROR_MESSAGE);\n }\n\n if (typeof value === 'string') {\n if (isBinary(value)) {\n return toNumber2016(parseInt2016(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber2016(parseInt2016(pStrSlice.call(value, testCharsCount), octalRadix));\n }\n\n if (hasNonWS2016(value) || isInvalidHexLiteral(value)) {\n return NAN;\n }\n\n const trimmed = trim2016(value);\n\n if (trimmed !== value) {\n return toNumber2016(trimmed);\n }\n }\n\n return castNumber(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 toNumber2018 = function toNumber2018(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 toNumber2018($parseInt(pStrSlice.call(value, testCharsCount), binaryRadix));\n }\n\n if (isOctal(value)) {\n return toNumber2018($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 toNumber2018(trimmed);\n }\n }\n\n return castNumber(value);\n};\n\nexport default toNumber2018;\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, {toNumber2016} 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. (ES2016).\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 */\nexport function sign2016(x) {\n const n = toNumber2016(x);\n\n if (n === 0 || numberIsNaN(n)) {\n return n;\n }\n\n return n > 0 ? 1 : -1;\n}\n\n/**\n * This method returns the sign of a number, indicating whether the number is positive,\n * negative or zero. (ES2018).\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 sign2018 = function sign2018(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 sign2018;\n","import toNumber, {toNumber2016} from 'to-number-x';\nimport numberIsNaN from 'is-nan-x';\nimport numberIsFinite from 'is-finite-x';\nimport mathSign, {sign2016} from 'math-sign-x';\n\nconst {abs, floor} = Math;\n\n/**\n * Converts `value` to an integer. (ES2016).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nexport function toInteger2016(value) {\n const number = toNumber2016(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 sign2016(number) * floor(abs(number));\n}\n\n/**\n * Converts `value` to an integer. (ES2018).\n *\n * @param {*} value - The value to convert.\n * @returns {number} Returns the converted integer.\n */\nconst toInteger2018 = function toInteger2018(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 toInteger2018;\n","import isFunction from 'is-function-x';\nimport isPrimitive from 'is-primitive';\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not a\n * primitive and not a function.\n *\n * @param {*} [value] - The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n */\nconst isObjectLike = function isObjectLike(value) {\n return isPrimitive(value) === false && isFunction(value, true) === false;\n};\n\nexport default isObjectLike;\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 toPrimitive from 'to-primitive-x';\nimport toStr from 'to-string-x';\n\n/**\n * This method Converts argument to a value that can be used as a property key.\n *\n * @param {*} argument - The argument to convert to a property key.\n * @throws {TypeError} If argument is not a symbol and is not coercible to a string.\n * @returns {string|Symbol} The converted argument.\n */\nconst toPropertyKey = function toPropertyKey(argument) {\n const key = toPrimitive(argument, String);\n\n return hasSymbols && typeof key === 'symbol' ? key : toStr(key);\n};\n\nexport default toPropertyKey;\n","import toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\nimport attempt from 'attempt-x';\nimport hasSymbolSupport from 'has-symbol-support-x';\nimport owns from 'has-own-property-x';\nimport isPrimitive from 'is-primitive';\nimport isString from 'is-string';\nimport isIndex from 'is-index-x';\nimport propertyIsEnumerable from 'property-is-enumerable-x';\n\n/** @type {ObjectConstructor} */\nconst castObject = {}.constructor;\n/** @type {BooleanConstructor} */\nconst castBoolean = true.constructor;\nconst nativeGOPD = typeof castObject.getOwnPropertyDescriptor === 'function' && castObject.getOwnPropertyDescriptor;\nlet getOPDFallback1;\nlet getOPDFallback2;\n\n// ES5 15.2.3.3\n// http://es5.github.com/#x15.2.3.3\n\nconst doesGOPDWork = function doesGOPDWork(object, prop) {\n object[toPropertyKey(prop)] = 0;\n const testResult = attempt(nativeGOPD, object, prop);\n\n return testResult.threw === false && testResult.value.value === 0;\n};\n\n// check whether getOwnPropertyDescriptor works if it's given. Otherwise, shim partially.\n/**\n * This method returns a property descriptor for an own property (that is,\n * one directly present on an object and not in the object's prototype chain)\n * of a given object.\n *\n * @param {*} object - The object in which to look for the property.\n * @param {*} property - The name of the property whose description is to be retrieved.\n * @returns {object} A property descriptor of the given property if it exists on the object, undefined otherwise.\n */\nlet $getOwnPropertyDescriptor;\n\nif (nativeGOPD) {\n const doc = typeof document !== 'undefined' && document;\n const getOPDWorksOnDom = doc ? doesGOPDWork(doc.createElement('div'), 'sentinel') : true;\n\n if (getOPDWorksOnDom) {\n const res = attempt(nativeGOPD, castObject('abc'), 1);\n const worksWithStr = res.threw === false && res.value && res.value.value === 'b';\n\n if (worksWithStr) {\n const getOPDWorksOnObject = doesGOPDWork({}, 'sentinel');\n\n if (getOPDWorksOnObject) {\n const worksWithPrim = attempt(nativeGOPD, 42, 'name').threw === false;\n /* eslint-disable-next-line compat/compat */\n const worksWithObjSym = hasSymbolSupport && doesGOPDWork({}, castObject(Symbol('')));\n\n if (worksWithObjSym) {\n if (worksWithPrim) {\n $getOwnPropertyDescriptor = nativeGOPD;\n } else {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(toObject(object), property);\n };\n }\n } else if (worksWithPrim) {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(object, toPropertyKey(property));\n };\n } else {\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n return nativeGOPD(toObject(object), toPropertyKey(property));\n };\n }\n } else {\n getOPDFallback1 = nativeGOPD;\n }\n } else {\n getOPDFallback2 = nativeGOPD;\n }\n }\n}\n\nif (castBoolean($getOwnPropertyDescriptor) === false || getOPDFallback1 || getOPDFallback2) {\n const prototypeOfObject = castObject.prototype;\n\n // If JS engine supports accessors creating shortcuts.\n let lookupGetter;\n let lookupSetter;\n const supportsAccessors = owns(prototypeOfObject, '__defineGetter__');\n\n if (supportsAccessors) {\n /* eslint-disable-next-line no-underscore-dangle */\n const lg = prototypeOfObject.__lookupGetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n const ls = prototypeOfObject.__lookupSetter__;\n lookupGetter = function $lookupGetter(object, property) {\n return lg.call(object, property);\n };\n\n lookupSetter = function $lookupSetter(object, property) {\n return ls.call(object, property);\n };\n }\n\n $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {\n const obj = toObject(object);\n const propKey = toPropertyKey(property);\n\n let result;\n\n // make a valiant attempt to use the real getOwnPropertyDescriptor for I8's DOM elements.\n if (getOPDFallback1) {\n result = attempt.call(castObject, getOPDFallback1, obj, propKey);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n const isStringIndex = isString(obj) && isIndex(propKey, obj.length);\n\n if (getOPDFallback2 && isStringIndex === false) {\n result = attempt.call(castObject, getOPDFallback2, obj, propKey);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n /* eslint-disable-next-line no-void */\n let descriptor = void 0;\n\n // If object does not owns property return undefined immediately.\n if (isStringIndex === false && owns(obj, propKey) === false) {\n return descriptor;\n }\n\n // If object has a property then it's for sure `configurable`, and\n // probably `enumerable`. Detect enumerability though.\n descriptor = {\n configurable: isPrimitive(object) === false && isStringIndex === false,\n enumerable: propertyIsEnumerable(obj, propKey),\n };\n\n // If JS engine supports accessor properties then property may be a\n // getter or setter.\n if (supportsAccessors) {\n // Unfortunately `__lookupGetter__` will return a getter even\n // if object has own non getter property along with a same named\n // inherited getter. To avoid misbehavior we temporary remove\n // `__proto__` so that `__lookupGetter__` will return getter only\n // if it's owned by an object.\n /* eslint-disable-next-line no-proto */\n const prototype = obj.__proto__;\n const notPrototypeOfObject = obj !== prototypeOfObject;\n\n // avoid recursion problem, breaking in Opera Mini when\n // Object.getOwnPropertyDescriptor(Object.prototype, 'toString')\n // or any other Object.prototype accessor\n if (notPrototypeOfObject) {\n /* eslint-disable-next-line no-proto */\n obj.__proto__ = prototypeOfObject;\n }\n\n const getter = lookupGetter(obj, propKey);\n const setter = lookupSetter(obj, propKey);\n\n if (notPrototypeOfObject) {\n // Once we have getter and setter we can put values back.\n /* eslint-disable-next-line no-proto */\n obj.__proto__ = prototype;\n }\n\n if (getter || setter) {\n if (getter) {\n descriptor.get = getter;\n }\n\n if (setter) {\n descriptor.set = setter;\n }\n\n // If it was accessor property we're done and return here\n // in order to avoid adding `value` to the descriptor.\n return descriptor;\n }\n }\n\n // If we got this far we know that object has an own property that is\n // not an accessor so we set it as a value and return descriptor.\n if (isStringIndex) {\n descriptor.value = obj.charAt(propKey);\n descriptor.writable = false;\n } else {\n descriptor.value = obj[propKey];\n descriptor.writable = true;\n }\n\n return descriptor;\n };\n}\n\nconst gOPS = $getOwnPropertyDescriptor;\n\nexport default gOPS;\n","import toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\n\nconst hop = {}.hasOwnProperty;\n\n/**\n * The `hasOwnProperty` method returns a boolean indicating whether\n * the `object` has the specified `property`. Does not attempt to fix known\n * issues in older browsers, but does ES6ify the method.\n *\n * @param {!object} object - The object to test.\n * @throws {TypeError} If object is null or undefined.\n * @param {string|Symbol} property - The name or Symbol of the property to test.\n * @returns {boolean} `true` if the property is set on `object`, else `false`.\n */\nconst hasOwnProperty = function hasOwnProperty(object, property) {\n return hop.call(toObject(object), toPropertyKey(property));\n};\n\nexport default hasOwnProperty;\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 toNumber from 'to-number-x';\n\n// eslint-disable jsdoc/check-param-names\n// noinspection JSCommentMatchesSignature\n/**\n * This method clamp a number to min and max limits inclusive.\n *\n * @param {number} value - The number to be clamped.\n * @param {number} [min=0] - The minimum number.\n * @param {number} max - The maximum number.\n * @throws {RangeError} If min > max.\n * @returns {number} The clamped number.\n */\n// eslint-enable jsdoc/check-param-names\nconst clamp = function clamp(value) {\n const number = toNumber(value);\n const argsLength = arguments.length;\n\n if (argsLength < 2) {\n return number;\n }\n\n /* eslint-disable-next-line prefer-rest-params */\n let min = toNumber(arguments[1]);\n let max;\n\n if (argsLength < 3) {\n max = min;\n min = 0;\n } else {\n /* eslint-disable-next-line prefer-rest-params */\n max = toNumber(arguments[2]);\n }\n\n if (min > max) {\n throw new RangeError('\"min\" must be less than \"max\"');\n }\n\n if (number < min) {\n return min;\n }\n\n if (number > max) {\n return max;\n }\n\n return number;\n};\n\nexport default clamp;\n","import safeToString from 'to-string-symbols-supported-x';\nimport toInteger from 'to-integer-x';\nimport toNumber from 'to-number-x';\nimport mathClamp from 'math-clamp-x';\n\nconst MAX_SAFE_INTEGER = 9007199254740991;\nconst reIsUint = /^(?:0|[1-9]\\d*)$/;\nconst rxTest = reIsUint.test;\n\n/**\n * This method determines whether the passed value is a zero based index.\n * JavaScript arrays are zero-indexed: the first element of an array is at\n * index 0, and the last element is at the index equal to the value of the\n * array's length property minus 1.\n *\n * @param {number|string} value - The value to be tested for being a zero based index.\n * @param {number} [length=MAX_SAFE_INTEGER] - The length that sets the upper bound.\n * @returns {boolean} A Boolean indicating whether or not the given value is a\n * zero based index within bounds.\n */\nconst isIndex = function isIndex(value, length) {\n const string = safeToString(value);\n\n if (rxTest.call(reIsUint, string) === false) {\n return false;\n }\n\n const number = toNumber(string);\n\n if (arguments.length > 1) {\n return number < mathClamp(toInteger(length), MAX_SAFE_INTEGER);\n }\n\n return number < MAX_SAFE_INTEGER;\n};\n\nexport default isIndex;\n","import toPropertyKey from 'to-property-key-x';\nimport toObject from 'to-object-x';\n\nconst propIsEnumerable = {}.propertyIsEnumerable;\n\n/**\n * This method returns a Boolean indicating whether the specified property is\n * enumerable. Does not attempt to fix bugs in IE<9 or old Opera, otherwise it\n * does ES6ify the method.\n *\n * @param {!object} object - The object on which to test the property.\n * @param {string|Symbol} property - The name of the property to test.\n * @throws {TypeError} If target is null or undefined.\n * @returns {boolean} A Boolean indicating whether the specified property is\n * enumerable.\n */\nconst propertyIsEnumerable = function propertyIsEnumerable(object, property) {\n return propIsEnumerable.call(toObject(object), toPropertyKey(property));\n};\n\nexport default propertyIsEnumerable;\n","import attempt from 'attempt-x';\nimport toObject from 'to-object-x';\nimport toPropertyKey from 'to-property-key-x';\nimport has from 'has-own-property-x';\nimport isFunction from 'is-function-x';\nimport assertIsObject from 'assert-is-object-x';\n\n/** @type {BooleanConstructor} */\nconst castBoolean = true.constructor;\nconst nativeDefProp = typeof Object.defineProperty === 'function' && Object.defineProperty;\nlet definePropertyFallback;\n\nconst toPropertyDescriptor = function _toPropertyDescriptor(desc) {\n const object = toObject(desc);\n const descriptor = {};\n\n if (has(object, 'enumerable')) {\n descriptor.enumerable = castBoolean(object.enumerable);\n }\n\n if (has(object, 'configurable')) {\n descriptor.configurable = castBoolean(object.configurable);\n }\n\n if (has(object, 'value')) {\n descriptor.value = object.value;\n }\n\n if (has(object, 'writable')) {\n descriptor.writable = castBoolean(object.writable);\n }\n\n if (has(object, 'get')) {\n const getter = object.get;\n\n if (typeof getter !== 'undefined' && isFunction(getter) === false) {\n throw new TypeError('getter must be a function');\n }\n\n descriptor.get = getter;\n }\n\n if (has(object, 'set')) {\n const setter = object.set;\n\n if (typeof setter !== 'undefined' && isFunction(setter) === false) {\n throw new TypeError('setter must be a function');\n }\n\n descriptor.set = setter;\n }\n\n if ((has(descriptor, 'get') || has(descriptor, 'set')) && (has(descriptor, 'value') || has(descriptor, 'writable'))) {\n throw new TypeError('Invalid property descriptor. Cannot both specify accessors and a value or writable attribute');\n }\n\n return descriptor;\n};\n\n// ES5 15.2.3.6\n// http://es5.github.com/#x15.2.3.6\n\n// Patch for WebKit and IE8 standard mode\n// Designed by hax \n// related issue: https://github.com/es-shims/es5-shim/issues#issue/5\n// IE8 Reference:\n// http://msdn.microsoft.com/en-us/library/dd282900.aspx\n// http://msdn.microsoft.com/en-us/library/dd229916.aspx\n// WebKit Bugs:\n// https://bugs.webkit.org/show_bug.cgi?id=36423\n\n/**\n * This method defines a new property directly on an object, or modifies an\n * existing property on an object, and returns the object.\n *\n * @param {object} object - The object on which to define the property.\n * @param {string} property - The name of the property to be defined or modified.\n * @param {object} descriptor - The descriptor for the property being defined or modified.\n * @returns {object} The object that was passed to the function.\n * });.\n */\nlet $defineProperty;\n\n// check whether defineProperty works if it's given. Otherwise, shim partially.\nif (nativeDefProp) {\n const testWorksWith = function _testWorksWith(object) {\n const testResult = attempt(nativeDefProp, object, 'sentinel', {});\n\n return testResult.threw === false && testResult.value === object && 'sentinel' in object;\n };\n\n const doc = typeof document !== 'undefined' && document;\n\n if (testWorksWith({}) && (castBoolean(doc) === false || testWorksWith(doc.createElement('div')))) {\n $defineProperty = function defineProperty(object, property, descriptor) {\n return nativeDefProp(assertIsObject(object), toPropertyKey(property), toPropertyDescriptor(descriptor));\n };\n } else {\n definePropertyFallback = nativeDefProp;\n }\n}\n\nif (castBoolean(nativeDefProp) === false || definePropertyFallback) {\n const prototypeOfObject = Object.prototype;\n\n // If JS engine supports accessors creating shortcuts.\n let defineGetter;\n let defineSetter;\n let lookupGetter;\n let lookupSetter;\n const supportsAccessors = has(prototypeOfObject, '__defineGetter__');\n\n if (supportsAccessors) {\n /* eslint-disable-next-line no-underscore-dangle,no-restricted-properties */\n defineGetter = prototypeOfObject.__defineGetter__;\n /* eslint-disable-next-line no-underscore-dangle,no-restricted-properties */\n defineSetter = prototypeOfObject.__defineSetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n lookupGetter = prototypeOfObject.__lookupGetter__;\n /* eslint-disable-next-line no-underscore-dangle */\n lookupSetter = prototypeOfObject.__lookupSetter__;\n }\n\n $defineProperty = function defineProperty(object, property, descriptor) {\n assertIsObject(object);\n const propKey = toPropertyKey(property);\n const propDesc = toPropertyDescriptor(descriptor);\n\n // make a valiant attempt to use the real defineProperty for IE8's DOM elements.\n if (definePropertyFallback) {\n const result = attempt.call(Object, definePropertyFallback, object, propKey, propDesc);\n\n if (result.threw === false) {\n return result.value;\n }\n // try the shim if the real one doesn't work\n }\n\n // If it's a data property.\n if (has(propDesc, 'value')) {\n // fail silently if 'writable', 'enumerable', or 'configurable' are requested but not supported\n if (supportsAccessors && (lookupGetter.call(object, propKey) || lookupSetter.call(object, propKey))) {\n // As accessors are supported only on engines implementing\n // `__proto__` we can safely override `__proto__` while defining\n // a property to make sure that we don't hit an inherited accessor.\n /* eslint-disable-next-line no-proto */\n const prototype = object.__proto__;\n /* eslint-disable-next-line no-proto */\n object.__proto__ = prototypeOfObject;\n // Deleting a property anyway since getter / setter may be defined on object itself.\n delete object[propKey];\n object[propKey] = propDesc.value;\n // Setting original `__proto__` back now.\n /* eslint-disable-next-line no-proto */\n object.__proto__ = prototype;\n } else {\n object[propKey] = propDesc.value;\n }\n } else {\n if (supportsAccessors === false && (propDesc.get || propDesc.set)) {\n throw new TypeError('getters & setters can not be defined on this javascript engine');\n }\n\n // If we got that far then getters and setters can be defined !!\n if (propDesc.get) {\n defineGetter.call(object, propKey, propDesc.get);\n }\n\n if (propDesc.set) {\n defineSetter.call(object, propKey, propDesc.set);\n }\n }\n\n return object;\n };\n}\n\nconst defProp = $defineProperty;\n\nexport default defProp;\n","import safeToString from 'to-string-symbols-supported-x';\nimport isPrimitive from 'is-primitive';\n\n/**\n * Tests `value` to see if it is an object, throws a `TypeError` if it is\n * not. Otherwise returns the `value`.\n *\n * @param {*} value - The argument to be tested.\n * @throws {TypeError} Throws if `value` is not an object.\n * @returns {*} Returns `value` if it is an object.\n */\nconst assertIsObject = function assertIsObject(value) {\n if (isPrimitive(value)) {\n throw new TypeError(`${safeToString(value)} is not an object`);\n }\n\n return value;\n};\n\nexport default assertIsObject;\n","import attempt from 'attempt-x';\nimport toInteger from 'to-integer-x';\nimport requireObjectCoercible from 'require-object-coercible-x';\nimport toStr from 'to-string-x';\nimport isRegExp from 'is-regexp-x';\n\nconst sw = ''.startsWith;\nconst nativeStartsWith = typeof sw === 'function' && sw;\n\nlet isWorking;\n\nif (nativeStartsWith) {\n let res = attempt.call('/a/', nativeStartsWith, /a/);\n isWorking = res.threw;\n\n if (isWorking) {\n res = attempt.call('abc', nativeStartsWith, 'a', Infinity);\n isWorking = res.threw === false && res.value === false;\n }\n\n if (isWorking) {\n res = attempt.call(123, nativeStartsWith, '1');\n isWorking = res.threw === false && res.value === true;\n }\n\n if (isWorking) {\n res = attempt.call(null, nativeStartsWith, 'n');\n isWorking = res.threw;\n }\n}\n\n/**\n * This method determines whether a string begins with the characters of a\n * specified string, returning true or false as appropriate.\n *\n * @param {string} string - The string to be search.\n * @throws {TypeError} If string is null or undefined.\n * @param {string} searchString - The characters to be searched for at the start\n * of this string.\n * @throws {TypeError} If searchString is a RegExp.\n * @param {number} [position] -The position in this string at which to begin\n * searching for searchString; defaults to 0.\n * @returns {boolean} `true` if the given characters are found at the beginning\n * of the string; otherwise, `false`.\n */\nlet $startsWith;\n\nif (isWorking) {\n $startsWith = function startsWith(string, searchString) {\n const args = [searchString];\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 nativeStartsWith.apply(string, args);\n };\n} else {\n // Firefox (< 37?) and IE 11 TP have a noncompliant startsWith implementation\n $startsWith = function startsWith(string, searchString) {\n const str = toStr(requireObjectCoercible(string));\n\n if (isRegExp(searchString)) {\n throw new TypeError('Cannot call method \"startsWith\" with a regex');\n }\n\n const searchStr = toStr(searchString);\n /* eslint-disable-next-line prefer-rest-params */\n const position = arguments.length > 2 ? toInteger(arguments[2]) : 0;\n const start = position > 0 ? position : 0;\n\n return str.slice(start, start + searchStr.length) === searchStr;\n };\n}\n\nconst ssw = $startsWith;\n\nexport default ssw;\n","import isObjectLike from 'is-object-like-x';\nimport hasToStringTag from 'has-to-string-tag-x';\nimport has from 'has-own-property-x';\nimport gOPD from 'object-get-own-property-descriptor-x';\nimport defineProperty from 'object-define-property-x';\nimport toStringTag from 'to-string-tag-x';\n\nconst regexExec = /none/.exec;\nconst regexClass = '[object RegExp]';\n\nconst tryRegexExecCall = function tryRegexExec(value, descriptor) {\n try {\n value.lastIndex = 0;\n regexExec.call(value);\n\n return true;\n } catch (e) {\n return false;\n } finally {\n defineProperty(value, 'lastIndex', descriptor);\n }\n};\n\n/**\n * This method tests if a value is a regex.\n *\n * @param {*} value - The value to test.\n * @returns {boolean} `true` if value is a regex; otherwise `false`.\n */\nconst isRegex = function isRegex(value) {\n if (isObjectLike(value) === false) {\n return false;\n }\n\n if (hasToStringTag === false) {\n return toStringTag(value) === regexClass;\n }\n\n const descriptor = gOPD(value, 'lastIndex');\n const hasLastIndexDataProperty = descriptor && has(descriptor, 'value');\n\n if (hasLastIndexDataProperty !== true) {\n return false;\n }\n\n return tryRegexExecCall(value, descriptor);\n};\n\nexport default isRegex;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 4b4e0b8..63e7cf4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "string-starts-with-x", - "version": "2.0.1", + "version": "2.0.2", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2013,12 +2013,12 @@ } }, "assert-is-object-x": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/assert-is-object-x/-/assert-is-object-x-3.0.6.tgz", - "integrity": "sha512-zWl4yIL22GKjrfA4HV9y+4g/TUNADdCzVesaN6qFQpRekjfHqrCDFE3OsEwa87YVr0/ueEdBrlZmhTYR0cQ3sw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/assert-is-object-x/-/assert-is-object-x-3.0.7.tgz", + "integrity": "sha512-D8whb2spvdHndinxqjgtp3RlNTmtPnUG8h9DVSVikcBGo2PzIF03ibo88KidTKWRYimRIbwK/e6490k5OjgKzg==", "requires": { "is-primitive": "^3.0.1", - "to-string-symbols-supported-x": "^2.0.9" + "to-string-symbols-supported-x": "^2.0.11" } }, "assert-plus": { @@ -2079,9 +2079,9 @@ "dev": true }, "attempt-x": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/attempt-x/-/attempt-x-2.0.9.tgz", - "integrity": "sha512-OwCaMX9IjPXB5o/jZ7QWp/VGpq8vLxT27X29LxPi6q7y/ze3luSr+S+smFdhwZKV71gNe8O1sgGq3KS+cAryLQ==" + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/attempt-x/-/attempt-x-2.0.11.tgz", + "integrity": "sha512-x1Xnz1iCwdYhFB8xTnK1623GgeOFJcGFE68gff2tHfi8Edco+3th7rl1nqVJThLDuDltWHcgvfw1AgI60p9jKA==" }, "aws-sign2": { "version": "0.7.0", @@ -2628,9 +2628,9 @@ } }, "cached-constructors-x": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/cached-constructors-x/-/cached-constructors-x-2.0.10.tgz", - "integrity": "sha512-elLZQ9tdxcpfWDtS4uqA42n8ipC7g3FH+/WSybxowIb6PiK5zQ7zihyBFmCdBnHUHhb8dU7J5wO3+COJovukgg==" + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/cached-constructors-x/-/cached-constructors-x-2.0.12.tgz", + "integrity": "sha512-ev4TFZeD60eb20RpkII6W653pOKnO7ShOWN8djGckYakmtnjrLHs2PfDzniGrrnKg7Lc8I0c0F3OVpplIWiL/w==" }, "callsites": { "version": "3.1.0", @@ -5726,20 +5726,20 @@ "dev": true }, "has-own-property-x": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/has-own-property-x/-/has-own-property-x-4.0.6.tgz", - "integrity": "sha512-dzkvYPhzkGyzNYpsJEHIVkE6B43caMRFvc24RGlmJGKmuAohXKu4TmUFiq73Rf0ElUuFy6duBmwpNiiRca0dFw==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/has-own-property-x/-/has-own-property-x-4.0.7.tgz", + "integrity": "sha512-qPAyMMaLIGWixZtngmxPYTjZ3KfS2MhWnjoGvx5ddpcLeHpj32YiaTo2jGYKwnSPRrlRanhPaSvC9ZVdaMexpg==", "requires": { - "to-object-x": "^2.0.8", - "to-property-key-x": "^3.0.9" + "to-object-x": "^2.0.10", + "to-property-key-x": "^3.0.10" } }, "has-symbol-support-x": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-2.0.9.tgz", - "integrity": "sha512-z78rhVNIBGg845Q4GTX/s3Qwqa5TkS4/KYD9hP0yat5Cu9BihM2guVoLXus5o+GRE3hiVQMyEmfX+SIct/vpGQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-2.0.11.tgz", + "integrity": "sha512-4V3v8b6aPsTwAKMc3lfpVGMw4a2B1fm8dZQDNN4ClLjFr5m6ZRSyHZD9re7fmIfieHXhUNgCwpsd5qvDkv2p0A==", "requires": { - "attempt-x": "^2.0.9", + "attempt-x": "^2.0.11", "is-symbol": "^1.0.2" } }, @@ -5749,11 +5749,11 @@ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" }, "has-to-string-tag-x": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-2.0.10.tgz", - "integrity": "sha512-s8K82W0a5MnKI/my/5giwZHjv8e6BlRBZ1BAh7WhyD6XT9lr/8Q++b+891FChy/MYbkHHu/wVEM0UfNN2KRZwg==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-2.0.12.tgz", + "integrity": "sha512-IqGbZzS6dIOAP+5da2/0YH4u67cU53PbKMrW8+6MNWEFPunShVuo5mERH9Zgm+DfT9jLcWBSf4bSMQll0m2q2Q==", "requires": { - "has-symbol-support-x": "^2.0.9", + "has-symbol-support-x": "^2.0.11", "is-symbol": "^1.0.2" } }, @@ -5990,9 +5990,9 @@ "dev": true }, "infinity-x": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/infinity-x/-/infinity-x-2.0.13.tgz", - "integrity": "sha512-TSkS41i41tKYUPJZerl7tIt4UcLGGrkjt3Ave0e7WiVjCcJKxXAZbGETHIdR7TUyqzkOrddJw10vO51gxqUi9A==" + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/infinity-x/-/infinity-x-2.0.15.tgz", + "integrity": "sha512-JChyKqP/vKnzmkw5xBVw0SUhPO1fZLbnLIvU8ddO0i1PZNsxQ+r9+C5mJDcAAxSlnhNbCh5laozpStaCajWxig==" }, "inflight": { "version": "1.0.6", @@ -6194,12 +6194,12 @@ "dev": true }, "is-finite-x": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/is-finite-x/-/is-finite-x-4.0.12.tgz", - "integrity": "sha512-iiU7fedMt6ZDcXBQ+B1RXPDI2wKUEYuEyERTTcatuZVPNQXDBvcOKiOck0YHAsqwIYgMwqI0cuOVqqQY5yH+oA==", + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/is-finite-x/-/is-finite-x-4.0.14.tgz", + "integrity": "sha512-7jNPp7nbz3G0fwChjCrgD3m0vRZI1+MUwoT7eWGSZTLyKyMzeVpSW9VZRDifEBckHXTGND4tRiVA89qZ+7Q2Lw==", "requires": { - "infinity-x": "^2.0.13", - "is-nan-x": "^2.0.15" + "infinity-x": "^2.0.15", + "is-nan-x": "^2.0.17" } }, "is-fullwidth-code-point": { @@ -6209,17 +6209,17 @@ "dev": true }, "is-function-x": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/is-function-x/-/is-function-x-4.0.15.tgz", - "integrity": "sha512-er1kFhcfgnrRWk99d3zM2Ztu/gQmv8pjKo6ROuwgxQ7bf5d1/6S8rZx7n0i3gc1XBYklI8zrS1MJpcHeq50zqA==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/is-function-x/-/is-function-x-4.0.17.tgz", + "integrity": "sha512-mGKQ5cByT1muB1l1vMkzrzhRs5LNPML87+OQ0JrKfMk5tTZDS0aTJmlEGXVVGRFVaQbLe6uhlAz3m7o5InqcrA==", "requires": { - "attempt-x": "^2.0.9", - "has-to-string-tag-x": "^2.0.10", + "attempt-x": "^2.0.11", + "has-to-string-tag-x": "^2.0.12", "is-primitive": "^3.0.1", - "normalize-space-x": "^4.0.24", - "replace-comments-x": "^3.0.12", - "to-boolean-x": "^2.0.11", - "to-string-tag-x": "^2.0.13" + "normalize-space-x": "^4.0.26", + "replace-comments-x": "^3.0.14", + "to-boolean-x": "^2.0.13", + "to-string-tag-x": "^2.0.15" } }, "is-generator-fn": { @@ -6248,14 +6248,14 @@ } }, "is-index-x": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/is-index-x/-/is-index-x-2.0.6.tgz", - "integrity": "sha512-ZfUiufinbS4bR6JrYBvtc0ROPWbHsqzlDbb9V2p57zDrmxwvmwgi4qBo1WSsnXsnF4sWNNfcp0HMtK2/9cLnXw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/is-index-x/-/is-index-x-2.0.7.tgz", + "integrity": "sha512-j4FLgKuM1VFwe0C8Fi3n603RpJL09YnKskTjBHkEK5TtwbTfcy2/sG0+t4Ppl2etPn6S4mi/wc7dqb07ntyYxQ==", "requires": { - "math-clamp-x": "^3.0.9", - "to-integer-x": "^4.0.15", - "to-number-x": "^3.0.15", - "to-string-symbols-supported-x": "^2.0.9" + "math-clamp-x": "^3.0.11", + "to-integer-x": "^4.0.17", + "to-number-x": "^3.0.17", + "to-string-symbols-supported-x": "^2.0.11" } }, "is-installed-globally": { @@ -6278,14 +6278,14 @@ } }, "is-nan-x": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/is-nan-x/-/is-nan-x-2.0.15.tgz", - "integrity": "sha512-8cSkHtFKmPsXXYeFpmiLP7aEr723W9F5567zbPhk5KiryXViXqucpZjEzQEIBRabaz6qPvQf1bxOXspGAvtySw==" + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/is-nan-x/-/is-nan-x-2.0.17.tgz", + "integrity": "sha512-lVZ0KpKyPl1/ayV+4K90rmuXfl2zqVaC8OaEC8jBbg0WcEvIupsVit44Uo6xXwKSi9P7UtS6L5UXXD6PLcenSw==" }, "is-nil-x": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/is-nil-x/-/is-nil-x-2.0.12.tgz", - "integrity": "sha512-8tXYNUUI6LOzsRx2BqvIxwGhDnrqp9kNpIvABJqhg1M16wOCPaW91HepJb/JrF7dmLvkfYasJiXEqJIIPQd1WQ==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/is-nil-x/-/is-nil-x-2.0.14.tgz", + "integrity": "sha512-axQk7z90MQEkYC3gZ1Ic2KwZEqGw/tsCCnapJLduoqkZ8n+w0RDmpM/6IpV9AWlsV3SZNqYdDs0tPBZ9sNx2sQ==" }, "is-npm": { "version": "1.0.0", @@ -6330,11 +6330,11 @@ } }, "is-object-like-x": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/is-object-like-x/-/is-object-like-x-2.0.13.tgz", - "integrity": "sha512-ILWgoyaa8ypQVE6a+I5pm83voPIqOe//InGp9TEFYlldX/3XyvZ4B40C3Pxjd8sbPgY+dRPLO8RPa3lXPEVRNg==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/is-object-like-x/-/is-object-like-x-2.0.15.tgz", + "integrity": "sha512-dNK7gQ+qWc7beWkjCeldYmrvSn+5+Mhcz7vGTO/7VMALSpyItCclVqPxxnLpMVQDnNEsZ6S98NYK9K9j0Nz+ag==", "requires": { - "is-function-x": "^4.0.15", + "is-function-x": "^4.0.17", "is-primitive": "^3.0.1" } }, @@ -6399,16 +6399,16 @@ } }, "is-regexp-x": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/is-regexp-x/-/is-regexp-x-3.0.7.tgz", - "integrity": "sha512-6ng2mx1cPapOs4tg3f1nbj+XH1JKvC0O1+B4EEL4VjMy0pdCM7dapJqgcWY2bnwZDEXWUXp9kxpHHroXoRTPQA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/is-regexp-x/-/is-regexp-x-3.0.8.tgz", + "integrity": "sha512-Jauo0wflVi089rPY8093Ia8g1fRUL2oYNR2SfjNtuIFQlraPrZQc4gKBgn8bbScve60B8OYQW/x7HqcDQrGkmw==", "requires": { - "has-own-property-x": "^4.0.6", - "has-to-string-tag-x": "^2.0.10", - "is-object-like-x": "^2.0.13", - "object-define-property-x": "^5.0.6", - "object-get-own-property-descriptor-x": "^4.0.7", - "to-string-tag-x": "^2.0.13" + "has-own-property-x": "^4.0.7", + "has-to-string-tag-x": "^2.0.12", + "is-object-like-x": "^2.0.15", + "object-define-property-x": "^5.0.7", + "object-get-own-property-descriptor-x": "^4.0.8", + "to-string-tag-x": "^2.0.15" } }, "is-retry-allowed": { @@ -7622,20 +7622,20 @@ "dev": true }, "math-clamp-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/math-clamp-x/-/math-clamp-x-3.0.9.tgz", - "integrity": "sha512-C7ZNPWAloOK6E0yGrzg0QFBbggCNmaxSUuYg2mjNYbEq/2rHsGEUOpeXaepW/U0ww9ii0xm3VEjBe97Y2JDMxg==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/math-clamp-x/-/math-clamp-x-3.0.11.tgz", + "integrity": "sha512-iNkq4EiG8EhAwcKW37LZvLu+i8ENxiFGZo7fgoTBxANnsGfDts3B01JNaob6QfUxnhoEorZfYG9TaXp5F5XvZw==", "requires": { - "to-number-x": "^3.0.15" + "to-number-x": "^3.0.17" } }, "math-sign-x": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/math-sign-x/-/math-sign-x-4.0.15.tgz", - "integrity": "sha512-tx38yjl3djCZonYu1BH1IQcZyP93zcd0Lk7cV99k1TSWzSWdEBKINZKfEQyC90gYXGFCsXQOpwrdDGmaYDBOnw==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/math-sign-x/-/math-sign-x-4.0.17.tgz", + "integrity": "sha512-Ow4qT19xsP14vd21vTfbEsMVuOSRbCcCOTlf6A0WWTLBIvdK1FBVJu6R/g7f4Cg9OdF3YLMa0mhVtomx7f1fvA==", "requires": { - "is-nan-x": "^2.0.15", - "to-number-x": "^3.0.15" + "is-nan-x": "^2.0.17", + "to-number-x": "^3.0.17" } }, "md5.js": { @@ -7881,9 +7881,9 @@ "optional": true }, "nan-x": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/nan-x/-/nan-x-2.0.13.tgz", - "integrity": "sha512-kfBARYIgBQg9wgMl/tWyFyE+eJdAna/RQ3tMsCBD+H1Rc3OpXF6hJUWwC3iwhrVjv0SEW4AEX99amrbyJwMTXg==" + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/nan-x/-/nan-x-2.0.15.tgz", + "integrity": "sha512-tJK5ilsOQLYX0tRcQImluQBnPuGu+dc8e3Ujr79TqU3IuQAZEaNgBEMpNVMg6FyQMoFGEeOZ1rdIUJ13U3rpfA==" }, "nanomatch": { "version": "1.2.13", @@ -8112,12 +8112,12 @@ "dev": true }, "normalize-space-x": { - "version": "4.0.24", - "resolved": "https://registry.npmjs.org/normalize-space-x/-/normalize-space-x-4.0.24.tgz", - "integrity": "sha512-F4QeRzb60rNokbq+pTeWH6gpTaRu/bbDQiaHawO3W6XHwav8FCM5sAPyRM2CiM4eCGHUY3M5jr1IDw2q6uK16Q==", + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/normalize-space-x/-/normalize-space-x-4.0.26.tgz", + "integrity": "sha512-SgTB4TxPW+fXVqOuV097Xk0TgoB/bEqtwzs0vBG/qBlAYEQS8wWZ8qyAItabV20qH9xNHvisBTA2opECQoU9fQ==", "requires": { - "trim-x": "^4.0.13", - "white-space-x": "^4.0.10" + "trim-x": "^4.0.15", + "white-space-x": "^4.0.12" } }, "npm-run-path": { @@ -8191,17 +8191,17 @@ } }, "object-define-property-x": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/object-define-property-x/-/object-define-property-x-5.0.6.tgz", - "integrity": "sha512-Fgu+s3Sra/AWp0H10yQDyP2RdSTpM14Bm52Wl93mSLyLLRh2Pjouw9u/z7HE22vU+YG+fXqHtgEsvRQNxQhNZQ==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/object-define-property-x/-/object-define-property-x-5.0.7.tgz", + "integrity": "sha512-cdbIPLYujplCP19n6uz02OB7u5HcFGcB9d9I1mqq3XwShkb2hLUlY2oE/xI79aPlJn2LOuNJUZk3F6nsJXWREw==", "requires": { - "assert-is-object-x": "^3.0.6", - "attempt-x": "^2.0.9", - "has-own-property-x": "^4.0.6", - "has-symbol-support-x": "^2.0.9", - "is-function-x": "^4.0.15", - "to-object-x": "^2.0.8", - "to-property-key-x": "^3.0.9" + "assert-is-object-x": "^3.0.7", + "attempt-x": "^2.0.11", + "has-own-property-x": "^4.0.7", + "has-symbol-support-x": "^2.0.11", + "is-function-x": "^4.0.17", + "to-object-x": "^2.0.10", + "to-property-key-x": "^3.0.10" } }, "object-get": { @@ -8211,19 +8211,19 @@ "dev": true }, "object-get-own-property-descriptor-x": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/object-get-own-property-descriptor-x/-/object-get-own-property-descriptor-x-4.0.7.tgz", - "integrity": "sha512-jdRVjJ1TcrNiXEG47aTTXyKMVcj/9BKop7kOqtAe5lo0hV8O/OEpG2114aWVhlH9ZK/0hw7Wp2PcCoqZww9XfA==", - "requires": { - "attempt-x": "^2.0.9", - "has-own-property-x": "^4.0.6", - "has-symbol-support-x": "^2.0.9", - "is-index-x": "^2.0.6", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/object-get-own-property-descriptor-x/-/object-get-own-property-descriptor-x-4.0.8.tgz", + "integrity": "sha512-dDjuCFbh5aPwbxiDx/yGfWOx9mrt+0BAR1H7GkKpZ7RAMSXkdsqL1Csbfec6MXdbuAYZefnODEgj4ABsglB5uQ==", + "requires": { + "attempt-x": "^2.0.11", + "has-own-property-x": "^4.0.7", + "has-symbol-support-x": "^2.0.11", + "is-index-x": "^2.0.7", "is-primitive": "^3.0.1", "is-string": "^1.0.4", - "property-is-enumerable-x": "^2.0.8", - "to-object-x": "^2.0.8", - "to-property-key-x": "^3.0.9" + "property-is-enumerable-x": "^2.0.9", + "to-object-x": "^2.0.10", + "to-property-key-x": "^3.0.10" } }, "object-hash": { @@ -8521,13 +8521,13 @@ } }, "parse-int-x": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/parse-int-x/-/parse-int-x-3.0.12.tgz", - "integrity": "sha512-L8MfnyQ+bn2XHkEtPLC+aV6+LoMs1tyGyGy8A3Y8+jummOuZo31AL9s8mQjNJIaM85LDyrtwS7ZQGCq0ZPlXMQ==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/parse-int-x/-/parse-int-x-3.0.14.tgz", + "integrity": "sha512-kMaXpZb0lMZZNZKZdwatXEz97avwi0ZqRP9HWgZocDi47NyUTzF02BFFKggB8/cjMoZtt8kBTUGBdWYykWBzCA==", "requires": { - "nan-x": "^2.0.13", - "to-string-x": "^2.0.21", - "trim-left-x": "^4.0.13" + "nan-x": "^2.0.15", + "to-string-x": "^2.0.23", + "trim-left-x": "^4.0.14" } }, "parse-json": { @@ -8787,12 +8787,12 @@ } }, "property-is-enumerable-x": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/property-is-enumerable-x/-/property-is-enumerable-x-2.0.8.tgz", - "integrity": "sha512-mxdE0cbynjXXMhyWutSvTfzaIvfo8CasU95vu3nVnHGLmQQqlNH/lvK24D7IpSg740uhyWqAwniHw9cNUWNYLw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/property-is-enumerable-x/-/property-is-enumerable-x-2.0.9.tgz", + "integrity": "sha512-Zlq90NUmUb+XIRR6rKCjrAbtS5HnhKNGrOJ3MC/mmKeN/CqDdy2ISOXR4jzBLbJ/aC7eEszjjKWc9fERK/vwMw==", "requires": { - "to-object-x": "^2.0.8", - "to-property-key-x": "^3.0.9" + "to-object-x": "^2.0.10", + "to-property-key-x": "^3.0.10" } }, "proto-props": { @@ -9294,12 +9294,12 @@ "dev": true }, "replace-comments-x": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/replace-comments-x/-/replace-comments-x-3.0.12.tgz", - "integrity": "sha512-vzLTrurOLXBE2NU2oJHUZcxk9k6+3B5RXNBz6dmPCoJvC1/JrLprEEa7dlSzOJ1yahYC3qMhlLWhNLIG1pY8hw==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/replace-comments-x/-/replace-comments-x-3.0.14.tgz", + "integrity": "sha512-yyIRXkL3RWpFaRBmFAiufz00/vavNdrjDP9/gZCdei0XQl3+jaUQZIm8xf5DAXEfuZrXEbEHWH4DrvrkwNdv8A==", "requires": { - "require-coercible-to-string-x": "^2.0.12", - "to-string-x": "^2.0.21" + "require-coercible-to-string-x": "^2.0.14", + "to-string-x": "^2.0.23" } }, "request": { @@ -9369,12 +9369,12 @@ } }, "require-coercible-to-string-x": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/require-coercible-to-string-x/-/require-coercible-to-string-x-2.0.12.tgz", - "integrity": "sha512-RfVBLEPzB1ASFGyk1sXbSBLYW7j3OVXt+Z/c36Sy5/d/yZHC4OfuOgAnzdyVc7xwPhJu6aw6faFcSDBi7jG30A==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/require-coercible-to-string-x/-/require-coercible-to-string-x-2.0.14.tgz", + "integrity": "sha512-tRAX7s4QLxa2tiRhF8AlG8MsRxjWlWb/RRuueArQ0nvTQtbi+QUVV1gBXNBXi93mZIfj5xBCImQwSQFi60IKQA==", "requires": { - "require-object-coercible-x": "^2.0.13", - "to-string-x": "^2.0.21" + "require-object-coercible-x": "^2.0.15", + "to-string-x": "^2.0.23" } }, "require-directory": { @@ -9390,11 +9390,11 @@ "dev": true }, "require-object-coercible-x": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/require-object-coercible-x/-/require-object-coercible-x-2.0.13.tgz", - "integrity": "sha512-SZ6lrxUTQrRtu49hvroB+CANHUaS06hnBwkpgj8tDe/pZhor/S1rVPbsu0hSb7vPbcolgmixosJESOoqtUnNgw==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/require-object-coercible-x/-/require-object-coercible-x-2.0.15.tgz", + "integrity": "sha512-vAbPJ0SHslXKWYF60Jwu6cunL2+MytkX/S82pCZ/84TSxlOlwiB78WZUWJJEzkKVuzZAx5T2D4nRPhCIsliTsg==", "requires": { - "is-nil-x": "^2.0.12" + "is-nil-x": "^2.0.14" } }, "require-package-name": { @@ -10547,9 +10547,9 @@ "dev": true }, "to-boolean-x": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/to-boolean-x/-/to-boolean-x-2.0.11.tgz", - "integrity": "sha512-rKT0sSbEsCLgEnmyoGqceMJTNRLvVWAhgZth07mKjseMUklfY62HJTZoyzpWD8VftXivZGuWGH9uM2r3PMdGdQ==" + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/to-boolean-x/-/to-boolean-x-2.0.13.tgz", + "integrity": "sha512-1mYk6yBIboBkFuCjyRgVbZl2fHysBo4qJTAqZB9rw32DpTtTgo1wwn3f9QJiAuZooyY6cCForsf81DjcNgw8cA==" }, "to-fast-properties": { "version": "2.0.0", @@ -10558,26 +10558,26 @@ "dev": true }, "to-integer-x": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/to-integer-x/-/to-integer-x-4.0.15.tgz", - "integrity": "sha512-p+L4pHLjtfiX9HTi0KQyasUKW4m2Qpi+EQi1Yf9SfwqZiL+cDYAPjyVLsf/FHNJXEDl0axZnRw3EVGDhq31zGQ==", + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/to-integer-x/-/to-integer-x-4.0.17.tgz", + "integrity": "sha512-JvH+4hwIDfr521YaehWtowZiXb4mizPU1MbWiYnN34px3UyBp1bw0XyIyl+nQmVA8ufJZdQumF5bO/+VaX/PWA==", "requires": { - "is-finite-x": "^4.0.12", - "is-nan-x": "^2.0.15", - "math-sign-x": "^4.0.15", - "to-number-x": "^3.0.15" + "is-finite-x": "^4.0.14", + "is-nan-x": "^2.0.17", + "math-sign-x": "^4.0.17", + "to-number-x": "^3.0.17" } }, "to-number-x": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/to-number-x/-/to-number-x-3.0.15.tgz", - "integrity": "sha512-62Y5GLMBO7lletRGIUovcIZXyaX9yARf0UMQh05uSbPh6L54MLcASf/6/nxNWR/zM3/LdOim38oW8VfrhUMh5g==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/to-number-x/-/to-number-x-3.0.17.tgz", + "integrity": "sha512-vOVlZen4Op/aKLdvnglgPFplquKVWMquAY5BJVuKLK4sPkbfg3mftnlVkxv0maDMPIMNBruJvNJ/xjhSOrAZhg==", "requires": { "is-symbol": "^1.0.2", - "nan-x": "^2.0.13", - "parse-int-x": "^3.0.12", - "to-primitive-x": "^2.0.14", - "trim-x": "^4.0.13" + "nan-x": "^2.0.15", + "parse-int-x": "^3.0.14", + "to-primitive-x": "^2.0.16", + "trim-x": "^4.0.15" } }, "to-object-path": { @@ -10601,36 +10601,36 @@ } }, "to-object-x": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/to-object-x/-/to-object-x-2.0.8.tgz", - "integrity": "sha512-FDzzjRHL1XzxlBqsKlL0ShNctTU3o4f/lKYzYxwT6/Zpfvv88TGm5yAiN3Jq2U+SpMVJJy12mMyBZtPF+H5TZg==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/to-object-x/-/to-object-x-2.0.10.tgz", + "integrity": "sha512-xMT9qa0aj3MJFV/T5yRpxa4EKJv27gZg5D6IzTXhHDeQEzVdWpI5jWYHEmBDBD6dVY1RlAotlNha2V+MJbzK1A==", "requires": { - "cached-constructors-x": "^2.0.10", - "require-object-coercible-x": "^2.0.13" + "cached-constructors-x": "^2.0.12", + "require-object-coercible-x": "^2.0.15" } }, "to-primitive-x": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/to-primitive-x/-/to-primitive-x-2.0.14.tgz", - "integrity": "sha512-8Nqxh+ZOWHmrEWOGopJ5dINEVJ800KE/FM1/QCx8QehT7Q9Dx2Xc6ndMiAxR8xMCM5dfLzUxGewC1UguNaG5iA==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/to-primitive-x/-/to-primitive-x-2.0.16.tgz", + "integrity": "sha512-FS0SJlVG3zOfI757XPwkA20GvAODh62DVGS6/XKAaZgu3tPcaJu08dfno7Kov3TbW3cLGzqP2Y+KfbC8xssPAA==", "requires": { - "has-symbol-support-x": "^2.0.9", + "has-symbol-support-x": "^2.0.11", "is-date-object": "^1.0.1", - "is-function-x": "^4.0.15", - "is-nil-x": "^2.0.12", + "is-function-x": "^4.0.17", + "is-nil-x": "^2.0.14", "is-primitive": "^3.0.1", "is-symbol": "^1.0.2", - "require-object-coercible-x": "^2.0.13" + "require-object-coercible-x": "^2.0.15" } }, "to-property-key-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/to-property-key-x/-/to-property-key-x-3.0.9.tgz", - "integrity": "sha512-loObYlw7rMH9rsysMqzYJss3v/o9WRxSznpS/NfXoR6IclPZRXoPQd+bxMHB1SrNk3LFcLPPNb929xaEi6QkyA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/to-property-key-x/-/to-property-key-x-3.0.10.tgz", + "integrity": "sha512-mOZxUPfmPthC5tP8oHpk/nTxEiLs1lefGrYedNZFCHlBASZuc3+P1BgmUBFnxC14xadFUJIA54yLOZLZ7aExJA==", "requires": { - "has-symbol-support-x": "^2.0.9", - "to-primitive-x": "^2.0.14", - "to-string-x": "^2.0.21" + "has-symbol-support-x": "^2.0.11", + "to-primitive-x": "^2.0.16", + "to-string-x": "^2.0.23" } }, "to-regex": { @@ -10656,23 +10656,23 @@ } }, "to-string-symbols-supported-x": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/to-string-symbols-supported-x/-/to-string-symbols-supported-x-2.0.9.tgz", - "integrity": "sha512-RHOfvMBgCdIbdGtwP1DUqjUZXz9Ai2jznE6keS+SVpqdqH/MdSPY/4QJWY7bYR03XZnv9urq936KvUOGb/ZeSw==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/to-string-symbols-supported-x/-/to-string-symbols-supported-x-2.0.11.tgz", + "integrity": "sha512-wfWnsS8F/iWxsYssx/nvu1NpK/yfbqNL7BXTrp0WepdizsjmUHftpkIfcopMz9rgaAQE2KzBgmdRRz8GE5gCww==", "requires": { - "has-symbol-support-x": "^2.0.9", + "has-symbol-support-x": "^2.0.11", "is-symbol": "^1.0.2" } }, "to-string-tag-x": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/to-string-tag-x/-/to-string-tag-x-2.0.13.tgz", - "integrity": "sha512-LxU7UG/t7oWOyhNDiSdaDNLQCBDpM/UMTVRu9BTNn5sBMaY2s1iqCiE3TOt8OjnSCS4DhsMrQ4cTJLvboXsu2Q==" + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/to-string-tag-x/-/to-string-tag-x-2.0.15.tgz", + "integrity": "sha512-FnJmf8SJeetE4DDcOpVdFkWAeRzHnpY0E2qWAI1axt2tpchyjyxnjWHVJqiRMGezLj0khv6mtZJ+0xaz2QiWgA==" }, "to-string-x": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/to-string-x/-/to-string-x-2.0.21.tgz", - "integrity": "sha512-XcyLobQ7TQ5hPnyJE7ZHQ1sKu5UctIaOTf3n94nmLMZzkkzHTCZWHEeChned/dIzkICsPJXJLEEdnDWgVujdTA==", + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/to-string-x/-/to-string-x-2.0.23.tgz", + "integrity": "sha512-Opujp2rmp0ufKoBTzUaevKwdwZAmdOKf0xDx2gWwrl6LshpytmjwlhE8BiSE3tephcZW2g+TxsoQo172Rv/NGA==", "requires": { "is-symbol": "^1.0.2" } @@ -10718,12 +10718,12 @@ "dev": true }, "trim-left-x": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/trim-left-x/-/trim-left-x-4.0.13.tgz", - "integrity": "sha512-X8i0YDxm000EySEorHRkUMDyO0YDm+tjldbme6vWOhMwwLws3uOBPyEvKSlzZCtdmq0pLtKe+w421vNDDEBIgw==", + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/trim-left-x/-/trim-left-x-4.0.14.tgz", + "integrity": "sha512-ZIycQsc3qF8tbj03ZrYu7awEiiw+KN23jqZtL6x4oRs8ufeZc5jqxvRZiieV/xzscHN4kkBLfshMfYesxOpwHA==", "requires": { - "require-coercible-to-string-x": "^2.0.12", - "white-space-x": "^4.0.10" + "require-coercible-to-string-x": "^2.0.13", + "white-space-x": "^4.0.11" } }, "trim-right": { @@ -10733,21 +10733,21 @@ "dev": true }, "trim-right-x": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/trim-right-x/-/trim-right-x-4.0.12.tgz", - "integrity": "sha512-qkwXFZRtOPVBCXXASZsdZn4k26HEvb+o0eBg/6Hn1JNDiRvXjN4JkkI7jeC0kppHq679+LJviAZeC1wRJn+6jQ==", + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/trim-right-x/-/trim-right-x-4.0.14.tgz", + "integrity": "sha512-7aU1uG6zmqUT+i6Ht4EUdTY6DI6Mxf87rCmT8KZ0GS3hs91/u8U90f4PhDfzkVBoroYcDzcwV5JAGboby+Pomg==", "requires": { - "require-coercible-to-string-x": "^2.0.12", - "white-space-x": "^4.0.10" + "require-coercible-to-string-x": "^2.0.14", + "white-space-x": "^4.0.12" } }, "trim-x": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/trim-x/-/trim-x-4.0.13.tgz", - "integrity": "sha512-6oDSOk3Be1caGhr45KqRVwbRmFtwTRMbFZgTMU/qnqV/i2ZMGuc8ejCJv9Ynq3nz0yCVkqS+dgmEQriSEjFuBg==", + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/trim-x/-/trim-x-4.0.15.tgz", + "integrity": "sha512-kn6VzilEFEa0nKW3PKHhkdD4/trrLc3OOq03tjJmxVGSRaA8yPy1qBv+zbwuOPon2dD+ZDU0Iz7cAocznnf8Yw==", "requires": { - "trim-left-x": "^4.0.13", - "trim-right-x": "^4.0.12" + "trim-left-x": "^4.0.14", + "trim-right-x": "^4.0.14" } }, "tryer": { @@ -11602,9 +11602,9 @@ "dev": true }, "white-space-x": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/white-space-x/-/white-space-x-4.0.10.tgz", - "integrity": "sha512-DvlrpuBuk3q2Ex/0+rJghUgCGTR9XgtlDDybLyUWHUYlof4NSk8rtHaCnYLBkPRb7SeXbLwSOb/DUekH93Dtkw==" + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/white-space-x/-/white-space-x-4.0.12.tgz", + "integrity": "sha512-G7BhFJ5tmLhpqRI5ge+OClAFRrozXWyWcB7eHTMLT9pPt9wsULvYtaGGwUWltY7Edpa6HpBXU3hmk9CHFC/WTw==" }, "widest-line": { "version": "2.0.1", diff --git a/package.json b/package.json index 88f9374..7ba5250 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "string-starts-with-x", - "version": "2.0.1", + "version": "2.0.2", "description": "Determines whether a string begins with the characters of a specified string.", "homepage": "https://github.com/Xotic750/string-starts-with-x", "author": { @@ -49,11 +49,11 @@ "url": "https://github.com/Xotic750/string-starts-with-x/issues" }, "dependencies": { - "attempt-x": "^2.0.9", - "is-regexp-x": "^3.0.7", - "require-object-coercible-x": "^2.0.13", - "to-integer-x": "^4.0.15", - "to-string-x": "^2.0.21" + "attempt-x": "^2.0.11", + "is-regexp-x": "^3.0.8", + "require-object-coercible-x": "^2.0.15", + "to-integer-x": "^4.0.17", + "to-string-x": "^2.0.23" }, "devDependencies": { "@babel/cli": "^7.5.5", diff --git a/webpack.config.js b/webpack.config.js index c76b8d6..a157dfd 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -32,7 +32,7 @@ const getGlobal = function() { return Function('return this')(); }; -const filename = PACKAGE.name; +const filename = PACKAGE.name.replace('@xotic750/', ''); const library = camelCase(filename); const dist = path.resolve(__dirname, 'dist');