Newer
Older
alert / js / node_modules / babel-plugin-polyfill-corejs3 / esm / index.mjs.map
@Réz István Réz István on 18 Nov 2021 64 KB first commit
{"version":3,"file":"index.mjs","sources":["../src/shipped-proposals.js","../src/built-in-definitions.js","../src/utils.js","../src/index.js"],"sourcesContent":["// @flow\n\nexport default new Set<string>([\n  \"esnext.global-this\",\n  \"esnext.string.match-all\",\n]);\n","// @flow\n\nimport corejs3Polyfills from \"../core-js-compat/data.js\";\n\ntype ObjectMap<V> = { [name: string]: V };\n\nexport type CoreJSPolyfillDescriptor = {\n  name: string,\n  pure: ?string,\n  global: string[],\n  exclude: ?(string[]),\n};\n\nconst polyfillsOrder = {};\nObject.keys(corejs3Polyfills).forEach((name, index) => {\n  polyfillsOrder[name] = index;\n});\n\nconst define = (\n  pure,\n  global,\n  name = global[0],\n  exclude,\n): CoreJSPolyfillDescriptor => {\n  return {\n    name,\n    pure,\n    global: global.sort((a, b) => polyfillsOrder[a] - polyfillsOrder[b]),\n    exclude,\n  };\n};\n\nconst typed = (name: string) => define(null, [name, ...TypedArrayDependencies]);\n\nconst ArrayNatureIterators = [\n  \"es.array.iterator\",\n  \"web.dom-collections.iterator\",\n];\n\nexport const CommonIterators = [\"es.string.iterator\", ...ArrayNatureIterators];\n\nconst ArrayNatureIteratorsWithTag = [\n  \"es.object.to-string\",\n  ...ArrayNatureIterators,\n];\n\nconst CommonIteratorsWithTag = [\"es.object.to-string\", ...CommonIterators];\n\nconst TypedArrayDependencies = [\n  \"es.typed-array.copy-within\",\n  \"es.typed-array.every\",\n  \"es.typed-array.fill\",\n  \"es.typed-array.filter\",\n  \"es.typed-array.find\",\n  \"es.typed-array.find-index\",\n  \"es.typed-array.for-each\",\n  \"es.typed-array.includes\",\n  \"es.typed-array.index-of\",\n  \"es.typed-array.iterator\",\n  \"es.typed-array.join\",\n  \"es.typed-array.last-index-of\",\n  \"es.typed-array.map\",\n  \"es.typed-array.reduce\",\n  \"es.typed-array.reduce-right\",\n  \"es.typed-array.reverse\",\n  \"es.typed-array.set\",\n  \"es.typed-array.slice\",\n  \"es.typed-array.some\",\n  \"es.typed-array.sort\",\n  \"es.typed-array.subarray\",\n  \"es.typed-array.to-locale-string\",\n  \"es.typed-array.to-string\",\n  \"es.object.to-string\",\n  \"es.array.iterator\",\n  \"es.array-buffer.slice\",\n];\n\nconst TypedArrayStaticMethods = {\n  from: define(null, [\"es.typed-array.from\"]),\n  of: define(null, [\"es.typed-array.of\"]),\n};\n\nexport const PromiseDependencies = [\"es.promise\", \"es.object.to-string\"];\n\nexport const PromiseDependenciesWithIterators = [\n  ...PromiseDependencies,\n  ...CommonIterators,\n];\n\nconst SymbolDependencies = [\n  \"es.symbol\",\n  \"es.symbol.description\",\n  \"es.object.to-string\",\n];\n\nconst MapDependencies = [\n  \"es.map\",\n  \"esnext.map.delete-all\",\n  \"esnext.map.every\",\n  \"esnext.map.filter\",\n  \"esnext.map.find\",\n  \"esnext.map.find-key\",\n  \"esnext.map.includes\",\n  \"esnext.map.key-of\",\n  \"esnext.map.map-keys\",\n  \"esnext.map.map-values\",\n  \"esnext.map.merge\",\n  \"esnext.map.reduce\",\n  \"esnext.map.some\",\n  \"esnext.map.update\",\n  ...CommonIteratorsWithTag,\n];\n\nconst SetDependencies = [\n  \"es.set\",\n  \"esnext.set.add-all\",\n  \"esnext.set.delete-all\",\n  \"esnext.set.difference\",\n  \"esnext.set.every\",\n  \"esnext.set.filter\",\n  \"esnext.set.find\",\n  \"esnext.set.intersection\",\n  \"esnext.set.is-disjoint-from\",\n  \"esnext.set.is-subset-of\",\n  \"esnext.set.is-superset-of\",\n  \"esnext.set.join\",\n  \"esnext.set.map\",\n  \"esnext.set.reduce\",\n  \"esnext.set.some\",\n  \"esnext.set.symmetric-difference\",\n  \"esnext.set.union\",\n  ...CommonIteratorsWithTag,\n];\n\nconst WeakMapDependencies = [\n  \"es.weak-map\",\n  \"esnext.weak-map.delete-all\",\n  ...CommonIteratorsWithTag,\n];\n\nconst WeakSetDependencies = [\n  \"es.weak-set\",\n  \"esnext.weak-set.add-all\",\n  \"esnext.weak-set.delete-all\",\n  ...CommonIteratorsWithTag,\n];\n\nconst URLSearchParamsDependencies = [\"web.url\", ...CommonIteratorsWithTag];\n\nexport const BuiltIns: ObjectMap<CoreJSPolyfillDescriptor> = {\n  AggregateError: define(\"aggregate-error\", [\n    \"esnext.aggregate-error\",\n    ...CommonIterators,\n  ]),\n  ArrayBuffer: define(null, [\n    \"es.array-buffer.constructor\",\n    \"es.array-buffer.slice\",\n    \"es.object.to-string\",\n  ]),\n  DataView: define(null, [\n    \"es.data-view\",\n    \"es.array-buffer.slice\",\n    \"es.object.to-string\",\n  ]),\n  Date: define(null, [\"es.date.to-string\"]),\n  Float32Array: typed(\"es.typed-array.float32-array\"),\n  Float64Array: typed(\"es.typed-array.float64-array\"),\n  Int8Array: typed(\"es.typed-array.int8-array\"),\n  Int16Array: typed(\"es.typed-array.int16-array\"),\n  Int32Array: typed(\"es.typed-array.int32-array\"),\n  Uint8Array: typed(\"es.typed-array.uint8-array\"),\n  Uint8ClampedArray: typed(\"es.typed-array.uint8-clamped-array\"),\n  Uint16Array: typed(\"es.typed-array.uint16-array\"),\n  Uint32Array: typed(\"es.typed-array.uint32-array\"),\n  Map: define(\"map/index\", MapDependencies),\n  Number: define(null, [\"es.number.constructor\"]),\n  Observable: define(\"observable/index\", [\n    \"esnext.observable\",\n    \"esnext.symbol.observable\",\n    \"es.object.to-string\",\n    ...CommonIteratorsWithTag,\n  ]),\n  Promise: define(\"promise/index\", PromiseDependencies),\n  RegExp: define(null, [\n    \"es.regexp.constructor\",\n    \"es.regexp.exec\",\n    \"es.regexp.to-string\",\n  ]),\n  Set: define(\"set/index\", SetDependencies),\n  Symbol: define(\"symbol/index\", SymbolDependencies),\n  URL: define(\"url/index\", [\"web.url\", ...URLSearchParamsDependencies]),\n  URLSearchParams: define(\"url-search-params/index\", URLSearchParamsDependencies),\n  WeakMap: define(\"weak-map/index\", WeakMapDependencies),\n  WeakSet: define(\"weak-set/index\", WeakSetDependencies),\n\n  clearImmediate: define(\"clear-immediate\", [\"web.immediate\"]),\n  compositeKey: define(\"composite-key\", [\"esnext.composite-key\"]),\n  compositeSymbol: define(\"composite-symbol\", [\"esnext.composite-symbol\"]),\n  fetch: define(null, PromiseDependencies),\n  globalThis: define(\"global-this\", [\"es.global-this\"]),\n  parseFloat: define(\"parse-float\", [\"es.parse-float\"]),\n  parseInt: define(\"parse-int\", [\"es.parse-int\"]),\n  queueMicrotask: define(\"queue-microtask\", [\"web.queue-microtask\"]),\n  setImmediate: define(\"set-immediate\", [\"web.immediate\"]),\n  setInterval: define(\"set-interval\", [\"web.timers\"]),\n  setTimeout: define(\"set-timeout\", [\"web.timers\"]),\n};\n\nexport const StaticProperties: ObjectMap<\n  ObjectMap<CoreJSPolyfillDescriptor>,\n> = {\n  Array: {\n    from: define(\"array/from\", [\"es.array.from\", \"es.string.iterator\"]),\n    isArray: define(\"array/is-array\", [\"es.array.is-array\"]),\n    of: define(\"array/of\", [\"es.array.of\"]),\n  },\n\n  ArrayBuffer: {\n    isView: define(null, [\"es.array-buffer.is-view\"]),\n  },\n\n  Date: {\n    now: define(\"date/now\", [\"es.date.now\"]),\n  },\n\n  JSON: {\n    stringify: define(\"json/stringify\", [], \"es.symbol\"),\n  },\n\n  Math: {\n    DEG_PER_RAD: define(\"math/deg-per-rad\", [\"esnext.math.deg-per-rad\"]),\n    RAD_PER_DEG: define(\"math/rad-per-deg\", [\"esnext.math.rad-per-deg\"]),\n    acosh: define(\"math/acosh\", [\"es.math.acosh\"]),\n    asinh: define(\"math/asinh\", [\"es.math.asinh\"]),\n    atanh: define(\"math/atanh\", [\"es.math.atanh\"]),\n    cbrt: define(\"math/cbrt\", [\"es.math.cbrt\"]),\n    clamp: define(\"math/clamp\", [\"esnext.math.clamp\"]),\n    clz32: define(\"math/clz32\", [\"es.math.clz32\"]),\n    cosh: define(\"math/cosh\", [\"es.math.cosh\"]),\n    degrees: define(\"math/degrees\", [\"esnext.math.degrees\"]),\n    expm1: define(\"math/expm1\", [\"es.math.expm1\"]),\n    fround: define(\"math/fround\", [\"es.math.fround\"]),\n    fscale: define(\"math/fscale\", [\"esnext.math.fscale\"]),\n    hypot: define(\"math/hypot\", [\"es.math.hypot\"]),\n    iaddh: define(\"math/iaddh\", [\"esnext.math.iaddh\"]),\n    imul: define(\"math/imul\", [\"es.math.imul\"]),\n    imulh: define(\"math/imulh\", [\"esnext.math.imulh\"]),\n    isubh: define(\"math/isubh\", [\"esnext.math.isubh\"]),\n    log10: define(\"math/log10\", [\"es.math.log10\"]),\n    log1p: define(\"math/log1p\", [\"es.math.log1p\"]),\n    log2: define(\"math/log2\", [\"es.math.log2\"]),\n    radians: define(\"math/radians\", [\"esnext.math.radians\"]),\n    scale: define(\"math/scale\", [\"esnext.math.scale\"]),\n    seededPRNG: define(\"math/seeded-prng\", [\"esnext.math.seeded-prng\"]),\n    sign: define(\"math/sign\", [\"es.math.sign\"]),\n    signbit: define(\"math/signbit\", [\"esnext.math.signbit\"]),\n    sinh: define(\"math/sinh\", [\"es.math.sinh\"]),\n    tanh: define(\"math/tanh\", [\"es.math.tanh\"]),\n    trunc: define(\"math/trunc\", [\"es.math.trunc\"]),\n    umulh: define(\"math/umulh\", [\"esnext.math.umulh\"]),\n  },\n\n  Map: {\n    from: define(null, [\"esnext.map.from\", ...MapDependencies]),\n    groupBy: define(null, [\"esnext.map.group-by\", ...MapDependencies]),\n    keyBy: define(null, [\"esnext.map.key-by\", ...MapDependencies]),\n    of: define(null, [\"esnext.map.of\", ...MapDependencies]),\n  },\n\n  Number: {\n    EPSILON: define(\"number/epsilon\", [\"es.number.epsilon\"]),\n    MAX_SAFE_INTEGER: define(\"number/max-safe-integer\", [\n      \"es.number.max-safe-integer\",\n    ]),\n    MIN_SAFE_INTEGER: define(\"number/min-safe-integer\", [\n      \"es.number.min-safe-integer\",\n    ]),\n    fromString: define(\"number/from-string\", [\"esnext.number.from-string\"]),\n    isFinite: define(\"number/is-finite\", [\"es.number.is-finite\"]),\n    isInteger: define(\"number/is-integer\", [\"es.number.is-integer\"]),\n    isNaN: define(\"number/is-nan\", [\"es.number.is-nan\"]),\n    isSafeInteger: define(\"number/is-safe-integer\", [\n      \"es.number.is-safe-integer\",\n    ]),\n    parseFloat: define(\"number/parse-float\", [\"es.number.parse-float\"]),\n    parseInt: define(\"number/parse-int\", [\"es.number.parse-int\"]),\n  },\n\n  Object: {\n    assign: define(\"object/assign\", [\"es.object.assign\"]),\n    create: define(\"object/create\", [\"es.object.create\"]),\n    defineProperties: define(\"object/define-properties\", [\n      \"es.object.define-properties\",\n    ]),\n    defineProperty: define(\"object/define-property\", [\n      \"es.object.define-property\",\n    ]),\n    entries: define(\"object/entries\", [\"es.object.entries\"]),\n    freeze: define(\"object/freeze\", [\"es.object.freeze\"]),\n    fromEntries: define(\"object/from-entries\", [\n      \"es.object.from-entries\",\n      \"es.array.iterator\",\n    ]),\n    getOwnPropertyDescriptor: define(\"object/get-own-property-descriptor\", [\n      \"es.object.get-own-property-descriptor\",\n    ]),\n    getOwnPropertyDescriptors: define(\"object/get-own-property-descriptors\", [\n      \"es.object.get-own-property-descriptors\",\n    ]),\n    getOwnPropertyNames: define(\"object/get-own-property-names\", [\n      \"es.object.get-own-property-names\",\n    ]),\n    getOwnPropertySymbols: define(\"object/get-own-property-symbols\", [\n      \"es.symbol\",\n    ]),\n    getPrototypeOf: define(\"object/get-prototype-of\", [\n      \"es.object.get-prototype-of\",\n    ]),\n    hasOwn: define(\"object/has-own\", [\"esnext.object.has-own\"]),\n    is: define(\"object/is\", [\"es.object.is\"]),\n    isExtensible: define(\"object/is-extensible\", [\"es.object.is-extensible\"]),\n    isFrozen: define(\"object/is-frozen\", [\"es.object.is-frozen\"]),\n    isSealed: define(\"object/is-sealed\", [\"es.object.is-sealed\"]),\n    keys: define(\"object/keys\", [\"es.object.keys\"]),\n    preventExtensions: define(\"object/prevent-extensions\", [\n      \"es.object.prevent-extensions\",\n    ]),\n    seal: define(\"object/seal\", [\"es.object.seal\"]),\n    setPrototypeOf: define(\"object/set-prototype-of\", [\n      \"es.object.set-prototype-of\",\n    ]),\n    values: define(\"object/values\", [\"es.object.values\"]),\n  },\n\n  Promise: {\n    all: define(null, PromiseDependenciesWithIterators),\n    allSettled: define(null, [\n      \"es.promise.all-settled\",\n      ...PromiseDependenciesWithIterators,\n    ]),\n    any: define(null, [\n      \"esnext.promise.any\",\n      ...PromiseDependenciesWithIterators,\n    ]),\n    race: define(null, PromiseDependenciesWithIterators),\n    try: define(null, [\n      \"esnext.promise.try\",\n      ...PromiseDependenciesWithIterators,\n    ]),\n  },\n\n  Reflect: {\n    apply: define(\"reflect/apply\", [\"es.reflect.apply\"]),\n    construct: define(\"reflect/construct\", [\"es.reflect.construct\"]),\n    defineMetadata: define(\"reflect/define-metadata\", [\n      \"esnext.reflect.define-metadata\",\n    ]),\n    defineProperty: define(\"reflect/define-property\", [\n      \"es.reflect.define-property\",\n    ]),\n    deleteMetadata: define(\"reflect/delete-metadata\", [\n      \"esnext.reflect.delete-metadata\",\n    ]),\n    deleteProperty: define(\"reflect/delete-property\", [\n      \"es.reflect.delete-property\",\n    ]),\n    get: define(\"reflect/get\", [\"es.reflect.get\"]),\n    getMetadata: define(\"reflect/get-metadata\", [\n      \"esnext.reflect.get-metadata\",\n    ]),\n    getMetadataKeys: define(\"reflect/get-metadata-keys\", [\n      \"esnext.reflect.get-metadata-keys\",\n    ]),\n    getOwnMetadata: define(\"reflect/get-own-metadata\", [\n      \"esnext.reflect.get-own-metadata\",\n    ]),\n    getOwnMetadataKeys: define(\"reflect/get-own-metadata-keys\", [\n      \"esnext.reflect.get-own-metadata-keys\",\n    ]),\n    getOwnPropertyDescriptor: define(\"reflect/get-own-property-descriptor\", [\n      \"es.reflect.get-own-property-descriptor\",\n    ]),\n    getPrototypeOf: define(\"reflect/get-prototype-of\", [\n      \"es.reflect.get-prototype-of\",\n    ]),\n    has: define(\"reflect/has\", [\"es.reflect.has\"]),\n    hasMetadata: define(\"reflect/has-metadata\", [\n      \"esnext.reflect.has-metadata\",\n    ]),\n    hasOwnMetadata: define(\"reflect/has-own-metadata\", [\n      \"esnext.reflect.has-own-metadata\",\n    ]),\n    isExtensible: define(\"reflect/is-extensible\", [\"es.reflect.is-extensible\"]),\n    metadata: define(\"reflect/metadata\", [\"esnext.reflect.metadata\"]),\n    ownKeys: define(\"reflect/own-keys\", [\"es.reflect.own-keys\"]),\n    preventExtensions: define(\"reflect/prevent-extensions\", [\n      \"es.reflect.prevent-extensions\",\n    ]),\n    set: define(\"reflect/set\", [\"es.reflect.set\"]),\n    setPrototypeOf: define(\"reflect/set-prototype-of\", [\n      \"es.reflect.set-prototype-of\",\n    ]),\n  },\n\n  Set: {\n    from: define(null, [\"esnext.set.from\", ...SetDependencies]),\n    of: define(null, [\"esnext.set.of\", ...SetDependencies]),\n  },\n\n  String: {\n    fromCodePoint: define(\"string/from-code-point\", [\n      \"es.string.from-code-point\",\n    ]),\n    raw: define(\"string/raw\", [\"es.string.raw\"]),\n  },\n\n  Symbol: {\n    asyncIterator: define(\"symbol/async-iterator\", [\n      \"es.symbol.async-iterator\",\n    ]),\n    dispose: define(\"symbol/dispose\", [\"esnext.symbol.dispose\"]),\n    for: define(\"symbol/for\", [], \"es.symbol\"),\n    hasInstance: define(\"symbol/has-instance\", [\n      \"es.symbol.has-instance\",\n      \"es.function.has-instance\",\n    ]),\n    isConcatSpreadable: define(\"symbol/is-concat-spreadable\", [\n      \"es.symbol.is-concat-spreadable\",\n      \"es.array.concat\",\n    ]),\n    iterator: define(\"symbol/iterator\", [\n      \"es.symbol.iterator\",\n      ...CommonIteratorsWithTag,\n    ]),\n    keyFor: define(\"symbol/key-for\", [], \"es.symbol\"),\n    match: define(\"symbol/match\", [\"es.symbol.match\", \"es.string.match\"]),\n    observable: define(\"symbol/observable\", [\"esnext.symbol.observable\"]),\n    patternMatch: define(\"symbol/pattern-match\", [\n      \"esnext.symbol.pattern-match\",\n    ]),\n    replace: define(\"symbol/replace\", [\n      \"es.symbol.replace\",\n      \"es.string.replace\",\n    ]),\n    search: define(\"symbol/search\", [\"es.symbol.search\", \"es.string.search\"]),\n    species: define(\"symbol/species\", [\n      \"es.symbol.species\",\n      \"es.array.species\",\n    ]),\n    split: define(\"symbol/split\", [\"es.symbol.split\", \"es.string.split\"]),\n    toPrimitive: define(\"symbol/to-primitive\", [\n      \"es.symbol.to-primitive\",\n      \"es.date.to-primitive\",\n    ]),\n    toStringTag: define(\"symbol/to-string-tag\", [\n      \"es.symbol.to-string-tag\",\n      \"es.object.to-string\",\n      \"es.math.to-string-tag\",\n      \"es.json.to-string-tag\",\n    ]),\n    unscopables: define(\"symbol/unscopables\", [\"es.symbol.unscopables\"]),\n  },\n\n  WeakMap: {\n    from: define(null, [\"esnext.weak-map.from\", ...WeakMapDependencies]),\n    of: define(null, [\"esnext.weak-map.of\", ...WeakMapDependencies]),\n  },\n\n  WeakSet: {\n    from: define(null, [\"esnext.weak-set.from\", ...WeakSetDependencies]),\n    of: define(null, [\"esnext.weak-set.of\", ...WeakSetDependencies]),\n  },\n\n  Int8Array: TypedArrayStaticMethods,\n  Uint8Array: TypedArrayStaticMethods,\n  Uint8ClampedArray: TypedArrayStaticMethods,\n  Int16Array: TypedArrayStaticMethods,\n  Uint16Array: TypedArrayStaticMethods,\n  Int32Array: TypedArrayStaticMethods,\n  Uint32Array: TypedArrayStaticMethods,\n  Float32Array: TypedArrayStaticMethods,\n  Float64Array: TypedArrayStaticMethods,\n};\n\nexport const InstanceProperties = {\n  at: define(\"instance/at\", [\n    \"esnext.string.at\",\n    \"esnext.array.at\",\n    \"esnext.typed-array.at\",\n  ]),\n  anchor: define(null, [\"es.string.anchor\"]),\n  big: define(null, [\"es.string.big\"]),\n  bind: define(\"instance/bind\", [\"es.function.bind\"]),\n  blink: define(null, [\"es.string.blink\"]),\n  bold: define(null, [\"es.string.bold\"]),\n  codePointAt: define(\"instance/code-point-at\", [\"es.string.code-point-at\"]),\n  codePoints: define(\"instance/code-points\", [\"esnext.string.code-points\"]),\n  concat: define(\"instance/concat\", [\"es.array.concat\"], undefined, [\"String\"]),\n  copyWithin: define(\"instance/copy-within\", [\"es.array.copy-within\"]),\n  description: define(null, [\"es.symbol\", \"es.symbol.description\"]),\n  endsWith: define(\"instance/ends-with\", [\"es.string.ends-with\"]),\n  entries: define(\"instance/entries\", ArrayNatureIteratorsWithTag),\n  every: define(\"instance/every\", [\"es.array.every\"]),\n  exec: define(null, [\"es.regexp.exec\"]),\n  fill: define(\"instance/fill\", [\"es.array.fill\"]),\n  filter: define(\"instance/filter\", [\"es.array.filter\"]),\n  finally: define(null, [\"es.promise.finally\", ...PromiseDependencies]),\n  find: define(\"instance/find\", [\"es.array.find\"]),\n  findIndex: define(\"instance/find-index\", [\"es.array.find-index\"]),\n  findLast: define(\"instance/find-last\", [\"esnext.array.find-last\"]),\n  findLastIndex: define(\"instance/find-last-index\", [\n    \"esnext.array.find-last-index\",\n  ]),\n  fixed: define(null, [\"es.string.fixed\"]),\n  flags: define(\"instance/flags\", [\"es.regexp.flags\"]),\n  flatMap: define(\"instance/flat-map\", [\n    \"es.array.flat-map\",\n    \"es.array.unscopables.flat-map\",\n  ]),\n  flat: define(\"instance/flat\", [\"es.array.flat\"]),\n  fontcolor: define(null, [\"es.string.fontcolor\"]),\n  fontsize: define(null, [\"es.string.fontsize\"]),\n  forEach: define(\"instance/for-each\", [\n    \"es.array.for-each\",\n    \"web.dom-collections.for-each\",\n  ]),\n  includes: define(\"instance/includes\", [\n    \"es.array.includes\",\n    \"es.string.includes\",\n  ]),\n  indexOf: define(\"instance/index-of\", [\"es.array.index-of\"]),\n  italic: define(null, [\"es.string.italics\"]),\n  join: define(null, [\"es.array.join\"]),\n  keys: define(\"instance/keys\", ArrayNatureIteratorsWithTag),\n  lastIndex: define(null, [\"esnext.array.last-index\"]),\n  lastIndexOf: define(\"instance/last-index-of\", [\"es.array.last-index-of\"]),\n  lastItem: define(null, [\"esnext.array.last-item\"]),\n  link: define(null, [\"es.string.link\"]),\n  map: define(\"instance/map\", [\"es.array.map\"]),\n  match: define(null, [\"es.string.match\", \"es.regexp.exec\"]),\n  matchAll: define(\"instance/match-all\", [\"es.string.match-all\"]),\n  name: define(null, [\"es.function.name\"]),\n  padEnd: define(\"instance/pad-end\", [\"es.string.pad-end\"]),\n  padStart: define(\"instance/pad-start\", [\"es.string.pad-start\"]),\n  reduce: define(\"instance/reduce\", [\"es.array.reduce\"]),\n  reduceRight: define(\"instance/reduce-right\", [\"es.array.reduce-right\"]),\n  repeat: define(\"instance/repeat\", [\"es.string.repeat\"]),\n  replace: define(null, [\"es.string.replace\", \"es.regexp.exec\"]),\n  replaceAll: define(\"instance/replace-all\", [\"esnext.string.replace-all\"]),\n  reverse: define(\"instance/reverse\", [\"es.array.reverse\"]),\n  search: define(null, [\"es.string.search\", \"es.regexp.exec\"]),\n  slice: define(\"instance/slice\", [\"es.array.slice\"]),\n  small: define(null, [\"es.string.small\"]),\n  some: define(\"instance/some\", [\"es.array.some\"]),\n  sort: define(\"instance/sort\", [\"es.array.sort\"]),\n  splice: define(\"instance/splice\", [\"es.array.splice\"]),\n  split: define(null, [\"es.string.split\", \"es.regexp.exec\"]),\n  startsWith: define(\"instance/starts-with\", [\"es.string.starts-with\"]),\n  strike: define(null, [\"es.string.strike\"]),\n  sub: define(null, [\"es.string.sub\"]),\n  sup: define(null, [\"es.string.sup\"]),\n  toFixed: define(null, [\"es.number.to-fixed\"]),\n  toISOString: define(null, [\"es.date.to-iso-string\"]),\n  toJSON: define(null, [\"es.date.to-json\", \"web.url.to-json\"]),\n  toPrecision: define(null, [\"es.number.to-precision\"]),\n  toString: define(null, [\n    \"es.object.to-string\",\n    \"es.regexp.to-string\",\n    \"es.date.to-string\",\n  ]),\n  trim: define(\"instance/trim\", [\"es.string.trim\"]),\n  trimEnd: define(\"instance/trim-end\", [\"es.string.trim-end\"]),\n  trimLeft: define(\"instance/trim-left\", [\"es.string.trim-start\"]),\n  trimRight: define(\"instance/trim-right\", [\"es.string.trim-end\"]),\n  trimStart: define(\"instance/trim-start\", [\"es.string.trim-start\"]),\n  values: define(\"instance/values\", ArrayNatureIteratorsWithTag),\n  __defineGetter__: define(null, [\"es.object.define-getter\"]),\n  __defineSetter__: define(null, [\"es.object.define-setter\"]),\n  __lookupGetter__: define(null, [\"es.object.lookup-getter\"]),\n  __lookupSetter__: define(null, [\"es.object.lookup-setter\"]),\n};\n\nexport const CommonInstanceDependencies = new Set<string>([\n  \"es.object.to-string\",\n  \"es.object.define-getter\",\n  \"es.object.define-setter\",\n  \"es.object.lookup-getter\",\n  \"es.object.lookup-setter\",\n  \"es.regexp.exec\",\n]);\n","// @flow\n\nimport * as babel from \"@babel/core\";\nconst { types: t } = babel.default || babel;\nimport corejsEntries from \"../core-js-compat/entries.js\";\n\nexport function callMethod(path: *, id: t.Identifier) {\n  const { object } = path.node;\n\n  let context1, context2;\n  if (t.isIdentifier(object)) {\n    context1 = object;\n    context2 = t.cloneNode(object);\n  } else {\n    context1 = path.scope.generateDeclaredUidIdentifier(\"context\");\n    context2 = t.assignmentExpression(\"=\", t.cloneNode(context1), object);\n  }\n\n  path.replaceWith(\n    t.memberExpression(t.callExpression(id, [context2]), t.identifier(\"call\")),\n  );\n\n  path.parentPath.unshiftContainer(\"arguments\", context1);\n}\n\nexport function isCoreJSSource(source: string) {\n  if (typeof source === \"string\") {\n    source = source\n      .replace(/\\\\/g, \"/\")\n      .replace(/(\\/(index)?)?(\\.js)?$/i, \"\")\n      .toLowerCase();\n  }\n\n  return hasOwnProperty.call(corejsEntries, source) && corejsEntries[source];\n}\n\nexport function coreJSModule(name: string) {\n  return `core-js/modules/${name}.js`;\n}\n\nexport function coreJSPureHelper(\n  name: string,\n  useBabelRuntime: string,\n  ext: string,\n) {\n  return useBabelRuntime\n    ? `${useBabelRuntime}/core-js/${name}${ext}`\n    : `core-js-pure/features/${name}.js`;\n}\n","// @flow\n\nimport corejs3Polyfills from \"../core-js-compat/data.js\";\nimport corejs3ShippedProposalsList from \"./shipped-proposals\";\nimport getModulesListForTargetVersion from \"../core-js-compat/get-modules-list-for-target-version.js\";\nimport {\n  BuiltIns,\n  CommonIterators,\n  CommonInstanceDependencies,\n  PromiseDependencies,\n  PromiseDependenciesWithIterators,\n  StaticProperties,\n  InstanceProperties,\n  type CoreJSPolyfillDescriptor,\n} from \"./built-in-definitions\";\n\nimport * as babel from \"@babel/core\";\nconst { types: t } = babel.default || babel;\nimport {\n  callMethod,\n  coreJSModule,\n  isCoreJSSource,\n  coreJSPureHelper,\n} from \"./utils\";\n\nimport defineProvider from \"@babel/helper-define-polyfill-provider\";\n\nconst runtimeCompat = \"#__secret_key__@babel/runtime__compatibility\";\n\ntype Options = {|\n  version?: number | string,\n  proposals?: boolean,\n  shippedProposals?: boolean,\n  \"#__secret_key__@babel/runtime__compatibility\": void | {\n    useBabelRuntime: string,\n    ext: string,\n  },\n|};\n\nconst esnextFallback = (\n  name: string,\n  cb: (name: string) => boolean,\n): boolean => {\n  if (cb(name)) return true;\n  if (!name.startsWith(\"es.\")) return false;\n  const fallback = `esnext.${name.slice(3)}`;\n  if (!corejs3Polyfills[fallback]) return false;\n  return cb(fallback);\n};\n\nexport default defineProvider<Options>(function(\n  { getUtils, method, shouldInjectPolyfill, createMetaResolver, debug, babel },\n  {\n    version = 3,\n    proposals,\n    shippedProposals,\n    [runtimeCompat]: { useBabelRuntime, ext = \".js\" } = {},\n  },\n) {\n  const isWebpack = babel.caller(caller => caller?.name === \"babel-loader\");\n\n  const resolve = createMetaResolver({\n    global: BuiltIns,\n    static: StaticProperties,\n    instance: InstanceProperties,\n  });\n\n  const available = new Set(getModulesListForTargetVersion(version));\n  const coreJSPureBase = useBabelRuntime\n    ? proposals\n      ? `${useBabelRuntime}/core-js`\n      : `${useBabelRuntime}/core-js-stable`\n    : proposals\n    ? \"core-js-pure/features\"\n    : \"core-js-pure/stable\";\n\n  function maybeInjectGlobalImpl(name: string, utils) {\n    if (shouldInjectPolyfill(name)) {\n      debug(name);\n      utils.injectGlobalImport(coreJSModule(name));\n      return true;\n    }\n    return false;\n  }\n\n  function maybeInjectGlobal(names: string[], utils, fallback = true) {\n    for (const name of names) {\n      if (fallback) {\n        esnextFallback(name, name => maybeInjectGlobalImpl(name, utils));\n      } else {\n        maybeInjectGlobalImpl(name, utils);\n      }\n    }\n  }\n\n  function maybeInjectPure(\n    desc: CoreJSPolyfillDescriptor,\n    hint,\n    utils,\n    object,\n  ) {\n    if (\n      desc.pure &&\n      !(object && desc.exclude && desc.exclude.includes(object)) &&\n      esnextFallback(desc.name, shouldInjectPolyfill)\n    ) {\n      return utils.injectDefaultImport(\n        `${coreJSPureBase}/${desc.pure}${ext}`,\n        hint,\n      );\n    }\n  }\n\n  return {\n    name: \"corejs3\",\n\n    polyfills: corejs3Polyfills,\n\n    filterPolyfills(name) {\n      if (!available.has(name)) return false;\n      if (proposals || method === \"entry-global\") return true;\n      if (shippedProposals && corejs3ShippedProposalsList.has(name)) {\n        return true;\n      }\n      return !name.startsWith(\"esnext.\");\n    },\n\n    entryGlobal(meta, utils, path) {\n      if (meta.kind !== \"import\") return;\n\n      const modules = isCoreJSSource(meta.source);\n      if (!modules) return;\n\n      if (\n        modules.length === 1 &&\n        meta.source === coreJSModule(modules[0]) &&\n        shouldInjectPolyfill(modules[0])\n      ) {\n        // Avoid infinite loop: do not replace imports with a new copy of\n        // themselves.\n        debug(null);\n        return;\n      }\n\n      maybeInjectGlobal(modules, utils, false);\n      path.remove();\n    },\n\n    usageGlobal(meta, utils) {\n      const resolved = resolve(meta);\n      if (!resolved) return;\n\n      let deps = resolved.desc.global;\n\n      if (\n        resolved.kind !== \"global\" &&\n        meta.object &&\n        meta.placement === \"prototype\"\n      ) {\n        const low = meta.object.toLowerCase();\n        deps = deps.filter(\n          m => m.includes(low) || CommonInstanceDependencies.has(m),\n        );\n      }\n\n      maybeInjectGlobal(deps, utils);\n    },\n\n    usagePure(meta, utils, path) {\n      if (meta.kind === \"in\") {\n        if (meta.key === \"Symbol.iterator\") {\n          path.replaceWith(\n            t.callExpression(\n              utils.injectDefaultImport(\n                coreJSPureHelper(\"is-iterable\", useBabelRuntime, ext),\n                \"isIterable\",\n              ),\n              [path.node.right],\n            ),\n          );\n        }\n        return;\n      }\n\n      if (path.parentPath.isUnaryExpression({ operator: \"delete\" })) return;\n\n      let isCall: ?boolean;\n\n      if (meta.kind === \"property\") {\n        // We can't compile destructuring.\n        if (!path.isMemberExpression()) return;\n        if (!path.isReferenced()) return;\n\n        isCall = path.parentPath.isCallExpression({ callee: path.node });\n\n        if (meta.key === \"Symbol.iterator\") {\n          if (!shouldInjectPolyfill(\"es.symbol.iterator\")) return;\n\n          if (isCall) {\n            if (path.parent.arguments.length === 0) {\n              path.parentPath.replaceWith(\n                t.callExpression(\n                  utils.injectDefaultImport(\n                    coreJSPureHelper(\"get-iterator\", useBabelRuntime, ext),\n                    \"getIterator\",\n                  ),\n                  [path.node.object],\n                ),\n              );\n              path.skip();\n            } else {\n              callMethod(\n                path,\n                utils.injectDefaultImport(\n                  coreJSPureHelper(\"get-iterator-method\", useBabelRuntime, ext),\n                  \"getIteratorMethod\",\n                ),\n              );\n            }\n          } else {\n            path.replaceWith(\n              t.callExpression(\n                utils.injectDefaultImport(\n                  coreJSPureHelper(\"get-iterator-method\", useBabelRuntime, ext),\n                  \"getIteratorMethod\",\n                ),\n                [path.node.object],\n              ),\n            );\n          }\n\n          return;\n        }\n      }\n\n      let resolved = resolve(meta);\n      if (!resolved) return;\n\n      if (\n        useBabelRuntime &&\n        resolved.desc.pure &&\n        resolved.desc.pure.slice(-6) === \"/index\"\n      ) {\n        // Remove /index, since it doesn't exist in @babel/runtime-corejs3s\n        resolved = {\n          ...resolved,\n          desc: {\n            ...resolved.desc,\n            pure: resolved.desc.pure.slice(0, -6),\n          },\n        };\n      }\n\n      if (resolved.kind === \"global\") {\n        const id = maybeInjectPure(resolved.desc, resolved.name, utils);\n        if (id) path.replaceWith(id);\n      } else if (resolved.kind === \"static\") {\n        const id = maybeInjectPure(\n          resolved.desc,\n          resolved.name,\n          utils,\n          // $FlowIgnore\n          meta.object,\n        );\n        if (id) path.replaceWith(id);\n      } else if (resolved.kind === \"instance\") {\n        const id = maybeInjectPure(\n          resolved.desc,\n          `${resolved.name}InstanceProperty`,\n          utils,\n          // $FlowIgnore\n          meta.object,\n        );\n        if (!id) return;\n\n        if (isCall) {\n          callMethod(path, id);\n        } else {\n          path.replaceWith(t.callExpression(id, [path.node.object]));\n        }\n      }\n    },\n\n    visitor: method === \"usage-global\" && {\n      // import(\"foo\")\n      CallExpression(path) {\n        if (path.get(\"callee\").isImport()) {\n          const utils = getUtils(path);\n\n          if (isWebpack) {\n            // Webpack uses Promise.all to handle dynamic import.\n            maybeInjectGlobal(PromiseDependenciesWithIterators, utils);\n          } else {\n            maybeInjectGlobal(PromiseDependencies, utils);\n          }\n        }\n      },\n\n      // (async function () { }).finally(...)\n      Function(path) {\n        if (path.node.async) {\n          maybeInjectGlobal(PromiseDependencies, getUtils(path));\n        }\n      },\n\n      // for-of, [a, b] = c\n      \"ForOfStatement|ArrayPattern\"(path) {\n        maybeInjectGlobal(CommonIterators, getUtils(path));\n      },\n\n      // [...spread]\n      SpreadElement(path) {\n        if (!path.parentPath.isObjectExpression()) {\n          maybeInjectGlobal(CommonIterators, getUtils(path));\n        }\n      },\n\n      // yield*\n      YieldExpression(path) {\n        if (path.node.delegate) {\n          maybeInjectGlobal(CommonIterators, getUtils(path));\n        }\n      },\n    },\n  };\n});\n"],"names":["Set","polyfillsOrder","Object","keys","corejs3Polyfills","forEach","name","index","define","pure","global","exclude","sort","a","b","typed","TypedArrayDependencies","ArrayNatureIterators","CommonIterators","ArrayNatureIteratorsWithTag","CommonIteratorsWithTag","TypedArrayStaticMethods","from","of","PromiseDependencies","PromiseDependenciesWithIterators","SymbolDependencies","MapDependencies","SetDependencies","WeakMapDependencies","WeakSetDependencies","URLSearchParamsDependencies","BuiltIns","AggregateError","ArrayBuffer","DataView","Date","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","Map","Number","Observable","Promise","RegExp","Symbol","URL","URLSearchParams","WeakMap","WeakSet","clearImmediate","compositeKey","compositeSymbol","fetch","globalThis","parseFloat","parseInt","queueMicrotask","setImmediate","setInterval","setTimeout","StaticProperties","Array","isArray","isView","now","JSON","stringify","Math","DEG_PER_RAD","RAD_PER_DEG","acosh","asinh","atanh","cbrt","clamp","clz32","cosh","degrees","expm1","fround","fscale","hypot","iaddh","imul","imulh","isubh","log10","log1p","log2","radians","scale","seededPRNG","sign","signbit","sinh","tanh","trunc","umulh","groupBy","keyBy","EPSILON","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","fromString","isFinite","isInteger","isNaN","isSafeInteger","assign","create","defineProperties","defineProperty","entries","freeze","fromEntries","getOwnPropertyDescriptor","getOwnPropertyDescriptors","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","hasOwn","is","isExtensible","isFrozen","isSealed","preventExtensions","seal","setPrototypeOf","values","all","allSettled","any","race","try","Reflect","apply","construct","defineMetadata","deleteMetadata","deleteProperty","get","getMetadata","getMetadataKeys","getOwnMetadata","getOwnMetadataKeys","has","hasMetadata","hasOwnMetadata","metadata","ownKeys","set","String","fromCodePoint","raw","asyncIterator","dispose","for","hasInstance","isConcatSpreadable","iterator","keyFor","match","observable","patternMatch","replace","search","species","split","toPrimitive","toStringTag","unscopables","InstanceProperties","at","anchor","big","bind","blink","bold","codePointAt","codePoints","concat","undefined","copyWithin","description","endsWith","every","exec","fill","filter","finally","find","findIndex","findLast","findLastIndex","fixed","flags","flatMap","flat","fontcolor","fontsize","includes","indexOf","italic","join","lastIndex","lastIndexOf","lastItem","link","map","matchAll","padEnd","padStart","reduce","reduceRight","repeat","replaceAll","reverse","slice","small","some","splice","startsWith","strike","sub","sup","toFixed","toISOString","toJSON","toPrecision","toString","trim","trimEnd","trimLeft","trimRight","trimStart","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__","CommonInstanceDependencies","types","t","babel","default","callMethod","path","id","object","node","context1","context2","isIdentifier","cloneNode","scope","generateDeclaredUidIdentifier","assignmentExpression","replaceWith","memberExpression","callExpression","identifier","parentPath","unshiftContainer","isCoreJSSource","source","toLowerCase","hasOwnProperty","call","corejsEntries","coreJSModule","coreJSPureHelper","useBabelRuntime","ext","runtimeCompat","esnextFallback","cb","fallback","defineProvider","getUtils","method","shouldInjectPolyfill","createMetaResolver","debug","version","proposals","shippedProposals","isWebpack","caller","resolve","static","instance","available","getModulesListForTargetVersion","coreJSPureBase","maybeInjectGlobalImpl","utils","injectGlobalImport","maybeInjectGlobal","names","maybeInjectPure","desc","hint","injectDefaultImport","polyfills","filterPolyfills","corejs3ShippedProposalsList","entryGlobal","meta","kind","modules","length","remove","usageGlobal","resolved","deps","placement","low","m","usagePure","key","right","isUnaryExpression","operator","isCall","isMemberExpression","isReferenced","isCallExpression","callee","parent","arguments","skip","visitor","CallExpression","isImport","Function","async","SpreadElement","isObjectExpression","YieldExpression","delegate"],"mappings":"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"}