diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 5a3ee988c1d1..58b10fe31bac 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -46,7 +46,7 @@ jobs:
- run: npm ci
- run: npx run-s bundle test-unit-bun
- promises-and-observables:
+ promises:
strategy:
matrix:
node:
@@ -63,7 +63,7 @@ jobs:
node-version: ${{ matrix.node }}
cache: npm
- run: npm ci
- - run: npx run-s test-promises test-observables
+ - run: npm run test-promises
tests:
strategy:
@@ -86,4 +86,4 @@ jobs:
node-version: ${{ matrix.node }}
cache: npm
- run: npm ci
- - run: npx run-s bundle test-unit-node test-entries test-compat-data test-compat-tools test-builder
+ - run: npx run-s bundle test-unit-node test-entries test-compat-data test-compat-tools test-builder test-babel-plugin
diff --git a/.gitignore b/.gitignore
index e9fd7b263f9c..b859f46a22ca 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,37 +9,39 @@ node_modules/
.idea
/docs/web/blog/index.md
-/packages/core-js/features/
-/packages/core-js/es/index.js
-/packages/core-js/full/index.js
-/packages/core-js/stable/index.js
+/packages/core-js/actual/
+/packages/core-js/es/
+/packages/core-js/full/
+/packages/core-js/proposals/
+/packages/core-js/stable/
+/packages/core-js/stage/
+/packages/core-js/index.js
/packages/core-js/LICENSE
+/packages/core-js-babel-plugin/LICENSE
/packages/core-js-builder/LICENSE
/packages/core-js-bundle/LICENSE
/packages/core-js-bundle/index.js
/packages/core-js-bundle/minified.js
/packages/core-js-bundle/minified.js.map
-/packages/core-js-bundle/postinstall.js
/packages/core-js-compat/LICENSE
+/packages/core-js-compat/built-in-definitions.json
/packages/core-js-compat/data.json
/packages/core-js-compat/entries.json
+/packages/core-js-compat/entries-by-versions.json
/packages/core-js-compat/external.json
/packages/core-js-compat/modules.json
/packages/core-js-compat/modules-by-versions.json
/packages/core-js-pure/actual/
/packages/core-js-pure/es/
-/packages/core-js-pure/features/
/packages/core-js-pure/full/
/packages/core-js-pure/internals/
/packages/core-js-pure/modules/
/packages/core-js-pure/proposals/
/packages/core-js-pure/stable/
/packages/core-js-pure/stage/
-/packages/core-js-pure/web/
/packages/core-js-pure/LICENSE
/packages/core-js-pure/index.js
/packages/core-js-pure/configurator.js
-/packages/core-js-pure/postinstall.js
/tests/**/bundles/
/tests/compat/*.jar
/tests/compat/compat-data.js
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 755d089c7dff..599e8665fce8 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -12,11 +12,11 @@ There is always some ["help wanted" issues](https://github.com/zloirock/core-js/
- The polyfill should properly work in ES3 and all possible engines. If in some engines it cannot be implemented (for example, it strictly requires more modern ES or unavailable platform features), it should not break any other `core-js` features or application in any way.
- Avoid possible observing / breakage polyfills via patching built-ins at runtime: cache all global built-ins in the polyfills code and don't call prototype methods from instances.
- Shared helpers should be added to the [`packages/core-js/internals`](./packages/core-js/internals) directory. Reuse already existing helpers.
-- Avoid direct import from `/modules/` path in `/internals|modules/` since it will break optimizations via Babel / `swc`. Specify such dependencies in `/es|stable|actual/full/` entries and use something like [`internals/get-built-in`](./packages/core-js/internals/get-built-in.js) helpers.
+- Avoid direct import from `/modules/` path in `/internals|modules/` since it will break optimizations via Babel / `swc`. Specify such dependencies with comments like `// dependency: es.string.iterator` directly in your module, they will be automatically added to entries, and use something like [`internals/get-built-in`](./packages/core-js/internals/get-built-in.js) helpers.
- For export the polyfill, in all common cases use [`internals/export`](./packages/core-js/modules/export.js) helper. Use something else only if this helper is not applicable - for example, if you want to polyfill accessors.
-- If the code of the pure version implementation should significantly differ from the global version (*that's not a frequent situation, in most cases [`internals/is-pure`](./packages/core-js/modules/is-pure.js) constant is enough*), you can add it to [`packages/core-js-pure/override`](./packages/core-js-pure/override) directory. The rest parts of `core-js-pure` will be copied from `core-js` package.
-- Add the feature detection of the polyfill to [`tests/compat/tests.js`](./tests/compat/tests.js), add the compatibility data to [`packages/core-js-compat/src/data.mjs`](./packages/core-js-compat/src/data.mjs), how to do it [see below](#how-to-update-core-js-compat-data), and the name of the polyfill module to [`packages/core-js-compat/src/modules-by-versions.mjs`](./packages/core-js-compat/src/modules-by-versions.mjs) (this data is also used for getting the default list of polyfills at bundling and generation indexes).
-- Add it to entry points where it's required: directories [`packages/core-js/es`](./packages/core-js/es), [`packages/core-js/stable`](./packages/core-js/stable), [`packages/core-js/actual`](./packages/core-js/actual), [`packages/core-js/full`](./packages/core-js/full), [`packages/core-js/proposals`](./packages/core-js/proposals), [`packages/core-js/stage`](./packages/core-js/stage) and [`packages/core-js/web`](./packages/core-js/web).
+- If the code of the pure version implementation should significantly differ from the global version (*that's not a frequent situation, in most cases [`internals/is-pure`](./packages/core-js/modules/is-pure.js) constant is enough*), you can add it to [`packages/core-js-pure/override`](./packages/core-js-pure/override) directory. The rest parts of `@core-js/pure` will be copied from `core-js` package.
+- Add the feature detection of the polyfill to [`tests/compat/tests.js`](./tests/compat/tests.js), add the compatibility data to [`packages/core-js-compat/src/data.mjs`](./packages/core-js-compat/src/data.mjs), how to do it [see below](#how-to-update-core-js-compat-data).
+- Add it to entries definitions, see [`scripts/build-entries/entries-definitions.mjs`](./scripts/build-entries/entries-definitions.mjs).
- Add unit tests to [`tests/unit-global`](./tests/unit-global) and [`tests/unit-pure`](./tests/unit-pure).
- Add tests of entry points to [`tests/entries/unit.mjs`](./tests/entries/unit.mjs).
- Make sure that you are following [our coding style](#style-and-standards) and [all tests](#testing) are passed.
@@ -24,9 +24,9 @@ There is always some ["help wanted" issues](https://github.com/zloirock/core-js/
[A simple example of adding a new polyfill.](https://github.com/zloirock/core-js/pull/1294/files)
-## How to update `core-js-compat` data
+## How to update `@core-js/compat` data
-For updating `core-js-compat` data:
+For updating `@core-js/compat` data:
- If you want to add a new data for a browser, run in this browser `tests/compat/index.html` (tests and results for the actual release are available at [`http://zloirock.github.io/core-js/compat/`](http://zloirock.github.io/core-js/compat/)) and you will see what `core-js` modules are required for this browser.
@@ -57,7 +57,6 @@ engine | how to run tests | base data inherits from | mandatory ch
`node` | node runner | `chrome` (only ES) | non-ES features | required
`opera` | browser runner | `chrome` | | if inconsistent (!= `chrome` - 16)
`opera-android` | browser runner | `opera`, `chrome-android` | | required
-`phantom` | browser runner | `safari` | |
`quest` | browser runner | `chrome-android` | | required
`react-native` | hermes runner | `hermes` | required |
`rhino` | rhino runner | | required |
@@ -71,9 +70,9 @@ If you have no access to all required browsers / versions of browsers, use [Sauc
The coding style should follow our [`eslint.config.js`](./tests/eslint/eslint.config.js). You can test it by calling [`npm run lint`](#testing). Different places have different syntax and standard library limitations:
- Polyfill implementations should use only ES3 syntax and standard library, they should not use other polyfills from the global scope.
- Unit tests should use the modern syntax with our [minimalistic Babel config](./babel.config.js). Unit tests for the pure version should not use any modern standard library features.
-- Tools, scripts and tests, performed in NodeJS, should use only the syntax and the standard library available in NodeJS 8.
+- Tools, scripts and tests, performed in NodeJS, should use only the syntax and the standard library available in NodeJS 20.
-File names should be in the kebab-case. Name of polyfill modules should follow the naming convention `namespace.subnamespace-where-required.feature-name`, for example, `esnext.set.intersection`. The top-level namespace should be `es` for stable ECMAScript features, `esnext` for ECMAScript proposals and `web` for other web standards.
+File names should be in the kebab-case. Name of polyfill modules should follow the naming convention `namespace.subnamespace-where-required.feature-name`, for example, `es.set.intersection`. The top-level namespace should be `es` for stable ECMAScript features, `esnext` for ECMAScript proposals and `web` for other web standards.
## Testing
@@ -110,19 +109,15 @@ You can run parts of the test case separately:
```sh
npx run-s prepare test-promises
```
-- [ECMAScript `Observable` test case](https://github.com/tc39/proposal-observable):
- ```sh
- npx run-s prepare test-observables
- ```
- CommonJS entry points tests:
```sh
npx run-s prepare test-entries
```
-- `core-js-compat` tools tests:
+- `@core-js/compat` tools tests:
```sh
npx run-s prepare test-compat-tools
```
-- `core-js-builder` tests:
+- `@core-js/builder` tests:
```sh
npx run-s prepare test-builder
```
diff --git a/LICENSE b/LICENSE
index 5cc1d065c701..d5028486f13e 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,19 +1,31 @@
-Copyright (c) 2014-2025 Denis Pushkarev, 2025 CoreJS Company
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
+## core-js experimental version license
+
+### Copyright (c) 2014-2025 Denis Pushkarev, 2025 CoreJS Company
+
+### Non-Commercial Use Only
+* The Software may be used strictly for non-commercial purposes. Any commercial use — including but not limited to selling, sublicensing, using in commercial services, or including in commercial products — is expressly prohibited.
+
+### Experimental Use Only
+* The Software is provided solely for experimental, research, and evaluation purposes. The user acknowledges that the Software is in a pre-release or developmental stage and may be unstable, contain bugs, or be incomplete.
+
+### Term of the License
+* This license is valid only until an official stable version 4 of core-js is released.
+* Within 7 calendar days of such release, the user must either:
+ - Transition to the stable version under its applicable license, or
+ - Cease all use of this experimental version.
+* Continued use beyond this period is strictly prohibited.
+
+### Disclaimer of Warranty
+* The Software is provided "as is", without warranty of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.
+
+### Limited Redistribution
+* Redistribution of the Software as part of a non-commercial website or web-based project is permitted, provided that:
+ - The Software is not modified, and
+ - It is used solely in accordance with the terms of this license.
+* Any other form of redistribution, sublicense, or share is prohibited without prior written permission from the copyright holder.
+
+### Prohibition on Use for AI Training
+* The Software, including its source code and any derived works, may not be used, in whole or in part, for the training or fine-tuning of machine learning models or artificial intelligence systems, whether commercial or non-commercial, without explicit prior written permission from the copyright holder.
+
+### Governing Law
+* This license shall be governed by and construed in accordance with the laws of the State of Delaware, United States of America, without regard to its conflict of law principles.
diff --git a/README.md b/README.md
index 66afe82fc2b3..e571df6f21bc 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
-[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/core-js) [](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=core-js-compat&from=2014-11-18) [](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=core-js-compat&from=2014-11-18) [](https://www.jsdelivr.com/package/npm/core-js-bundle)
+[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/core-js) [](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=@core-js/compat&from=2014-11-18) [](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=@core-js/compat&from=2014-11-18) [](https://www.jsdelivr.com/package/npm/@core-js/bundle)
@@ -77,12 +77,12 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
*Or use it without global namespace pollution*:
```js
-import Promise from 'core-js-pure/actual/promise';
-import Set from 'core-js-pure/actual/set';
-import Iterator from 'core-js-pure/actual/iterator';
-import from from 'core-js-pure/actual/array/from';
-import flatMap from 'core-js-pure/actual/array/flat-map';
-import structuredClone from 'core-js-pure/actual/structured-clone';
+import Promise from '@core-js/pure/actual/promise';
+import Set from '@core-js/pure/actual/set';
+import Iterator from '@core-js/pure/actual/iterator';
+import from from '@core-js/pure/actual/array/from';
+import flatMap from '@core-js/pure/actual/array/flat-map';
+import structuredClone from '@core-js/pure/actual/structured-clone';
Promise.try(() => 42).then(it => console.log(it)); // => 42
@@ -102,14 +102,12 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
### Index
- [Usage](#usage)
- [Installation](#installation)
- - [`postinstall` message](#postinstall-message)
- [CommonJS API](#commonjs-api)
- [Babel](#babel)
- [`@babel/polyfill`](#babelpolyfill)
- [`@babel/preset-env`](#babelpreset-env)
- [`@babel/runtime`](#babelruntime)
- [swc](#swc)
- - [Configurable level of aggressiveness](#configurable-level-of-aggressiveness)
- [Custom build](#custom-build)
- [Supported engines and compatibility data](#supported-engines-and-compatibility-data)
- [Features](#features)
@@ -186,27 +184,18 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
- [`Symbol` predicates](#symbol-predicates)
- [`Symbol.customMatcher` for extractors](#symbolcustommatcher-for-extractors)
- [Stage 1 proposals](#stage-1-proposals)
- - [`Observable`](#observable)
- - [New collections methods](#new-collections-methods)
- [`.of` and `.from` methods on collection constructors](#of-and-from-methods-on-collection-constructors)
- - [`compositeKey` and `compositeSymbol`](#compositekey-and-compositesymbol)
- [`Array` filtering](#array-filtering)
- [`Array` deduplication](#array-deduplication)
- [`DataView` get / set `Uint8Clamped` methods](#dataview-get-set-iint8clamped-methods)
- - [`Number.fromString`](#numberfromstring)
- [`String.cooked`](#stringcooked)
- - [`String.prototype.codePoints`](#stringprototypecodepoints)
- [`Symbol.customMatcher` for pattern matching](#symbolcustommatcher-for-pattern-matching)
- [Stage 0 proposals](#stage-0-proposals)
- [`Function.prototype.demethodize`](#functionprototypedemethodize)
- - [`Function.{ isCallable, isConstructor }`](#function-iscallable-isconstructor-)
- - [Pre-stage 0 proposals](#pre-stage-0-proposals)
- - [`Reflect` metadata](#reflect-metadata)
- [Web standards](#web-standards)
- [`self`](#self)
- [`structuredClone`](#structuredclone)
- [Base64 utility methods](#base64-utility-methods)
- - [`setTimeout` and `setInterval`](#settimeout-and-setinterval)
- [`setImmediate`](#setimmediate)
- [`queueMicrotask`](#queuemicrotask)
- [`URL` and `URLSearchParams`](#url-and-urlsearchparams)
@@ -222,24 +211,14 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
### Installation:[⬆](#index)
```sh
// global version
-npm install --save core-js@3.45.1
+npm install --save core-js@4.0.0-alpha.0
// version without global namespace pollution
-npm install --save core-js-pure@3.45.1
+npm install --save @core-js/pure@4.0.0-alpha.0
// bundled global version
-npm install --save core-js-bundle@3.45.1
+npm install --save @core-js/bundle@4.0.0-alpha.0
```
-Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle).
-
-### `postinstall` message[⬆](#index)
-The `core-js` project needs your help, so the package shows a message about it after installation. If it causes problems for you, you can disable it:
-```sh
-ADBLOCK=true npm install
-// or
-DISABLE_OPENCOLLECTIVE=true npm install
-// or
-npm install --loglevel silent
-```
+Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/@core-js/bundle).
### CommonJS API[⬆](#index)
You can import only-required-for-you polyfills, like in the examples at the top of `README.md`. Available CommonJS entry points for all polyfilled methods / constructors and namespaces. Just some examples:
@@ -267,10 +246,10 @@ import "core-js/stable/set";
// only stable ES features required for `Set`:
import "core-js/es/set";
// the same without global namespace pollution:
-import Set from "core-js-pure/full/set";
-import Set from "core-js-pure/actual/set";
-import Set from "core-js-pure/stable/set";
-import Set from "core-js-pure/es/set";
+import Set from "@core-js/pure/full/set";
+import Set from "@core-js/pure/actual/set";
+import Set from "@core-js/pure/stable/set";
+import Set from "@core-js/pure/es/set";
// if you want to polyfill just the required methods:
import "core-js/full/set/intersection";
@@ -295,10 +274,10 @@ import "core-js/stage/2";
> - `core-js` is extremely modular and uses a lot of very tiny modules, because of that for usage in browsers bundle up `core-js` instead of a usage loader for each file, otherwise, you will have hundreds of requests.
#### CommonJS and prototype methods without global namespace pollution[⬆](#index)
-In the `pure` version, we can't pollute prototypes of native constructors. Because of that, prototype methods transformed into static methods like in examples above. But with transpilers, we can use one more trick - [bind operator and virtual methods](https://github.com/tc39/proposal-bind-operator). Special for that, available `/virtual/` entry points. Example:
+In the `pure` version, we can't pollute prototypes of native constructors. Because of that, prototype methods transformed into static methods like in examples above. But with transpilers, we can use one more trick - [bind operator and prototype methods](https://github.com/tc39/proposal-bind-operator). Special for that, available `/prototype/` entry points. Example:
```ts
-import fill from 'core-js-pure/actual/array/virtual/fill';
-import findIndex from 'core-js-pure/actual/array/virtual/find-index';
+import fill from '@core-js/pure/actual/array/prototype/fill';
+import findIndex from '@core-js/pure/actual/array/prototype/find-index';
Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // => 4
```
@@ -324,10 +303,10 @@ import 'regenerator-runtime/runtime';
#### `@babel/preset-env`[⬆](#index)
-[`@babel/preset-env`](https://github.com/babel/babel/tree/master/packages/babel-preset-env) has `useBuiltIns` option, which optimizes the use of the global version of `core-js`. With `useBuiltIns` option, you should also set `corejs` option to the used version of `core-js`, like `corejs: '3.45'`.
+[`@babel/preset-env`](https://github.com/babel/babel/tree/master/packages/babel-preset-env) has `useBuiltIns` option, which optimizes the use of the global version of `core-js`. With `useBuiltIns` option, you should also set `corejs` option to the used version of `core-js`, like `corejs: '4.1'`.
> [!IMPORTANT]
-> It is recommended to specify the used minor `core-js` version, like `corejs: '3.45'`, instead of `corejs: 3`, since with `corejs: 3` will not be injected modules which were added in minor `core-js` releases.
+> It is recommended to specify the used minor `core-js` version, like `corejs: '4.1'`, instead of `corejs: 4`, since with `corejs: 4` will not be injected modules which were added in minor `core-js` releases.
---
@@ -353,14 +332,14 @@ with `chrome 71` target you will have as the result:
import 'core-js/modules/es.array.unscopables.flat';
import 'core-js/modules/es.array.unscopables.flat-map';
import 'core-js/modules/es.object.from-entries';
-import 'core-js/modules/esnext.set.difference';
-import 'core-js/modules/esnext.set.intersection';
-import 'core-js/modules/esnext.set.is-disjoint-from';
-import 'core-js/modules/esnext.set.is-subset-of';
-import 'core-js/modules/esnext.set.is-superset-of';
+import 'core-js/modules/es.set.difference';
+import 'core-js/modules/es.set.intersection';
+import 'core-js/modules/es.set.is-disjoint-from';
+import 'core-js/modules/es.set.is-subset-of';
+import 'core-js/modules/es.set.is-superset-of';
+import 'core-js/modules/es.set.symmetric-difference';
+import 'core-js/modules/es.set.union';
import 'core-js/modules/esnext.set.map';
-import 'core-js/modules/esnext.set.symmetric-difference';
-import 'core-js/modules/esnext.set.union';
```
- `useBuiltIns: 'usage'` adds to the top of each file import of polyfills for features used in this file and not supported by target environments, so for:
@@ -377,7 +356,7 @@ if the target contains an old environment like `IE 11` we will have something li
// first file:
import 'core-js/modules/es.array.iterator';
import 'core-js/modules/es.object.to-string';
-import 'core-js/modules/es.set';
+import 'core-js/modules/es.set.constructor';
var set = new Set([1, 2, 3]);
```
@@ -388,19 +367,20 @@ import 'core-js/modules/es.array.of';
var array = Array.of(1, 2, 3);
```
-By default, `@babel/preset-env` with `useBuiltIns: 'usage'` option only polyfills stable features, but you can enable polyfilling of proposals by the `proposals` option, as `corejs: { version: '3.45', proposals: true }`.
+By default, `@babel/preset-env` with `useBuiltIns: 'usage'` option only polyfills stable features, but you can enable polyfilling of proposals by the `proposals` option, as `corejs: { version: '4.0', proposals: true }`.
> [!IMPORTANT]
> In the case of `useBuiltIns: 'usage'`, you should not add `core-js` imports by yourself, they will be added automatically.
#### `@babel/runtime`[⬆](#index)
-[`@babel/runtime`](https://babeljs.io/docs/plugins/transform-runtime/) with `corejs: 3` option simplifies work with the `core-js-pure`. It automatically replaces the usage of modern features from the JS standard library to imports from the version of `core-js` without global namespace pollution, so instead of:
+[`@babel/runtime`](https://babeljs.io/docs/plugins/transform-runtime/) with `corejs: 4` option simplifies work with the `@core-js/pure`. It automatically replaces the usage of modern features from the JS standard library to imports from the version of `core-js` without global namespace pollution, so instead of:
+
```js
-import from from 'core-js-pure/stable/array/from';
-import flat from 'core-js-pure/stable/array/flat';
-import Set from 'core-js-pure/stable/set';
-import Promise from 'core-js-pure/stable/promise';
+import from from '@core-js/pure/stable/array/from';
+import flat from '@core-js/pure/stable/array/flat';
+import Set from '@core-js/pure/stable/set';
+import Promise from '@core-js/pure/stable/promise';
from(new Set([1, 2, 3, 2, 1]));
flat([1, [2, 3], [4, [5]]], 2);
@@ -413,7 +393,7 @@ Array.from(new Set([1, 2, 3, 2, 1]));
Promise.resolve(32).then(x => console.log(x));
```
-By default, `@babel/runtime` only polyfills stable features, but like in `@babel/preset-env`, you can enable polyfilling of proposals by `proposals` option, as `corejs: { version: 3, proposals: true }`.
+By default, `@babel/runtime` only polyfills stable features, but like in `@babel/preset-env`, you can enable polyfilling of proposals by `proposals` option, as `corejs: { version: 4, proposals: true }`.
> [!WARNING]
> If you use `@babel/preset-env` and `@babel/runtime` together, use `corejs` option only in one place since it's duplicate functionality and will cause conflicts.
@@ -426,38 +406,14 @@ Fast JavaScript transpiler `swc` [contains integration with `core-js`](https://s
"env": {
"targets": "> 0.25%, not dead",
"mode": "entry",
- "coreJs": "3.45"
+ "coreJs": "4.0"
}
}
```
-### Configurable level of aggressiveness[⬆](#index)
-
-By default, `core-js` sets polyfills only when they are required. That means that `core-js` checks if a feature is available and works correctly or not and if it has no problems, `core-js` uses native implementation.
-
-But sometimes `core-js` feature detection could be too strict for your case. For example, `Promise` constructor requires the support of unhandled rejection tracking and `@@species`.
-
-Sometimes we could have an inverse problem - a knowingly broken environment with problems not covered by `core-js` feature detection.
-
-For those cases, we could redefine this behavior for certain polyfills:
-
-```js
-const configurator = require('core-js/configurator');
-
-configurator({
- useNative: ['Promise'], // polyfills will be used only if natives are completely unavailable
- usePolyfill: ['Array.from', 'String.prototype.padEnd'], // polyfills will be used anyway
- useFeatureDetection: ['Map', 'Set'], // default behavior
-});
-
-require('core-js/actual');
-```
-
-It does not work with some features. Also, if you change the default behavior, even `core-js` internals may not work correctly.
-
### Custom build[⬆](#index)
-For some cases could be useful to exclude some `core-js` features or generate a polyfill for target engines. You could use [`core-js-builder`](/packages/core-js-builder) package for that.
+For some cases could be useful to exclude some `core-js` features or generate a polyfill for target engines. You could use [`@core-js/builder`](/packages/core-js-builder) package for that.
## Supported engines and compatibility data[⬆](#index)
@@ -465,7 +421,7 @@ For some cases could be useful to exclude some `core-js` features or generate a
However, I have no possibility to test `core-js` absolutely everywhere - for example, testing in IE7- and some other ancient was stopped. The list of definitely supported engines you can see in the compatibility table by the link below. [Write](https://github.com/zloirock/core-js/issues) if you have issues or questions with the support of any engine.
-`core-js` project provides (as [`core-js-compat`](/packages/core-js-compat) package) all required data about the necessity of `core-js` modules, entry points, and tools for work with it - it's useful for integration with tools like `babel` or `swc`. If you wanna help, you could take a look at the related section of [`CONTRIBUTING.md`](/CONTRIBUTING.md#how-to-update-core-js-compat-data). The visualization of compatibility data and the browser tests runner is available [here](http://zloirock.github.io/core-js/master/compat/), the example:
+`core-js` project provides (as [`@core-js/compat`](/packages/core-js-compat) package) all required data about the necessity of `core-js` modules, entry points, and tools for work with it - it's useful for integration with tools like `babel` or `swc`. If you wanna help, you could take a look at the related section of [`CONTRIBUTING.md`](/CONTRIBUTING.md#how-to-update-core-js-compat-data). The visualization of compatibility data and the browser tests runner is available [here](http://zloirock.github.io/core-js/master/compat/), the example:

@@ -481,7 +437,7 @@ core-js(-pure)
core-js(-pure)/es
```
#### ECMAScript: Object[⬆](#index)
-Modules [`es.object.assign`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.assign.js), [`es.object.create`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.create.js), [`es.object.define-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-getter.js), [`es.object.define-property`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-property.js), [`es.object.define-properties`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-properties.js), [`es.object.define-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-setter.js), [`es.object.entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.entries.js), [`es.object.freeze`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.freeze.js), [`es.object.from-entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.from-entries.js), [`es.object.get-own-property-descriptor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-own-property-descriptor.js), [`es.object.get-own-property-descriptors`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-own-property-descriptors.js), [`es.object.get-own-property-names`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-own-property-names.js), [`es.object.get-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.group-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.group-by.js), [`es.object.has-own`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.has-own.js), [`es.object.is`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is.js), [`es.object.is-extensible`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-extensible.js), [`es.object.is-frozen`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-frozen.js), [`es.object.is-sealed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-sealed.js), [`es.object.keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.keys.js), [`es.object.lookup-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-setter.js), [`es.object.lookup-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-getter.js), [`es.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.prevent-extensions.js), [`es.object.proto`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.proto.js), [`es.object.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.to-string.js), [`es.object.seal`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.seal.js), [`es.object.set-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.set-prototype-of.js), [`es.object.values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.values.js).
+Modules [`es.object.assign`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.assign.js), [`es.object.define-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-getter.js), [`es.object.define-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-setter.js), [`es.object.entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.entries.js), [`es.object.freeze`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.freeze.js), [`es.object.from-entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.from-entries.js), [`es.object.get-own-property-descriptor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-own-property-descriptor.js), [`es.object.get-own-property-descriptors`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-own-property-descriptors.js), [`es.object.get-own-property-names`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-own-property-names.js), [`es.object.get-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.group-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.group-by.js), [`es.object.has-own`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.has-own.js), [`es.object.is`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is.js), [`es.object.is-extensible`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-extensible.js), [`es.object.is-frozen`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-frozen.js), [`es.object.is-sealed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-sealed.js), [`es.object.keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.keys.js), [`es.object.lookup-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-setter.js), [`es.object.lookup-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-getter.js), [`es.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.prevent-extensions.js), [`es.object.proto`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.proto.js), [`es.object.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.to-string.js), [`es.object.seal`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.seal.js), [`es.object.set-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.set-prototype-of.js), [`es.object.values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.values.js).
```ts
class Object {
@@ -490,7 +446,7 @@ class Object {
__defineSetter__(property: PropertyKey, setter: Function): void;
__lookupGetter__(property: PropertyKey): Function | void;
__lookupSetter__(property: PropertyKey): Function | void;
- __proto__: Object | null; // required a way setting of prototype - will not in IE10-, it's for modern engines like Deno
+ __proto__: Object | null;
static assign(target: Object, ...sources: Array): Object;
static create(prototype: Object | null, properties?: { [property: PropertyKey]: PropertyDescriptor }): Object;
static defineProperties(object: Object, properties: { [property: PropertyKey]: PropertyDescriptor })): Object;
@@ -511,7 +467,7 @@ class Object {
static keys(object: any): Array;
static preventExtensions(object: any): any;
static seal(object: any): any;
- static setPrototypeOf(target: any, prototype: Object | null): any; // required __proto__ - IE11+
+ static setPrototypeOf(target: any, prototype: Object | null): any;
static values(object: any): Array;
}
```
@@ -609,11 +565,10 @@ Object.groupBy([1, 2, 3, 4, 5], it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] }
```
#### ECMAScript: Function[⬆](#index)
-Modules [`es.function.name`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.function.name.js), [`es.function.has-instance`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.function.has-instance.js). Just ES5: [`es.function.bind`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.function.bind.js).
+Modules [`es.function.name`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.function.name.js), [`es.function.has-instance`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.function.has-instance.js).
```ts
class Function {
name: string;
- bind(thisArg: any, ...args: Array): Function;
@@hasInstance(value: any): boolean;
}
```
@@ -621,24 +576,18 @@ class Function {
```
core-js/es|stable|actual|full/function
core-js/es|stable|actual|full/function/name
-core-js/es|stable|actual|full/function/has-instance
-core-js(-pure)/es|stable|actual|full/function/bind
-core-js(-pure)/es|stable|actual|full/function/virtual/bind
```
[*Example*](https://tinyurl.com/22na9nbm):
```js
(function foo() { /* empty */ }).name; // => 'foo'
-
-console.log.bind(console, 42)(43); // => 42 43
```
#### ECMAScript: Error[⬆](#index)
-Modules [`es.aggregate-error`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.aggregate-error.js), [`es.aggregate-error.cause`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.aggregate-error.cause.js), [`es.error.cause`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.error.cause.js), [`es.error.is-error`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.error.is-error.js), [`es.suppressed-error.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.suppressed-error.constructor.js), [`es.error.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.error.to-string.js).
+Modules [`es.aggregate-error.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.aggregate-error.constructor.js), [`es.aggregate-error.cause`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.aggregate-error.cause.js), [`es.error.cause`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.error.cause.js), [`es.error.is-error`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.error.is-error.js), [`es.suppressed-error.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.suppressed-error.constructor.js), [`es.error.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.error.to-string.js).
```ts
class Error {
static isError(value: any): boolean;
constructor(message: string, { cause: any }): %Error%;
- toString(): string; // different fixes
}
class [
@@ -674,7 +623,6 @@ class SuppressedError extends Error {
core-js/es|stable|actual|full/error
core-js/es|stable|actual|full/error/constructor
core-js(-pure)/es|stable|actual|full/error/is-error
-core-js/es|stable|actual|full/error/to-string
core-js(-pure)/es|stable|actual|full/aggregate-error
core-js(-pure)/es|stable|actual|full/suppressed-error
```
@@ -689,8 +637,6 @@ aggregate.errors[1] === error2; // => true
const cause = new TypeError('Something wrong');
const error = new TypeError('Here explained what`s wrong', { cause });
error.cause === cause; // => true
-
-Error.prototype.toString.call({ message: 1, name: 2 }) === '2: 1'; // => true
```
[*Example*](https://tinyurl.com/23nauwoz):
@@ -708,14 +654,13 @@ Error.isError(Object.create(Error.prototype)); // => false
> We have no bulletproof way to polyfill this `Error.isError` / check if the object is an error, so it's an enough naive implementation.
#### ECMAScript: Array[⬆](#index)
-Modules [`es.array.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.from.js), [`es.array.from-async`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.from-async.js), [`es.array.is-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.is-array.js), [`es.array.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.of.js), [`es.array.copy-within`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.copy-within.js), [`es.array.fill`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.fill.js), [`es.array.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find.js), [`es.array.find-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find-index.js), [`es.array.find-last`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find-last.js), [`es.array.find-last-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find-last-index.js), [`es.array.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.iterator.js), [`es.array.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.includes.js), [`es.array.push`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.push.js), [`es.array.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.slice.js), [`es.array.join`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.join.js), [`es.array.unshift`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.unshift.js), [`es.array.index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.index-of.js), [`es.array.last-index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.last-index-of.js), [`es.array.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.every.js), [`es.array.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.some.js), [`es.array.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.for-each.js), [`es.array.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.map.js), [`es.array.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.filter.js), [`es.array.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.reduce.js), [`es.array.reduce-right`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.reduce-right.js), [`es.array.reverse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.reverse.js), [`es.array.sort`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.sort.js), [`es.array.flat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.flat.js), [`es.array.flat-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.flat-map.js), [`es.array.unscopables.flat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.unscopables.flat.js), [`es.array.unscopables.flat-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.unscopables.flat-map.js), [`es.array.at`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.at.js), [`es.array.to-reversed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.to-reversed.js), [`es.array.to-sorted`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.to-sorted.js), [`es.array.to-spliced`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.to-spliced.js), [`es.array.with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.with.js).
+Modules [`es.array.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.from.js), [`es.array.from-async`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.from-async.js), [`es.array.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.of.js), [`es.array.copy-within`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.copy-within.js), [`es.array.fill`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.fill.js), [`es.array.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find.js), [`es.array.find-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find-index.js), [`es.array.find-last`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find-last.js), [`es.array.find-last-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find-last-index.js), [`es.array.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.iterator.js), [`es.array.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.includes.js), [`es.array.push`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.push.js), [`es.array.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.slice.js), [`es.array.join`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.join.js), [`es.array.unshift`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.unshift.js), [`es.array.index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.index-of.js), [`es.array.last-index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.last-index-of.js), [`es.array.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.map.js), [`es.array.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.filter.js), [`es.array.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.reduce.js), [`es.array.reduce-right`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.reduce-right.js), [`es.array.reverse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.reverse.js), [`es.array.sort`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.sort.js), [`es.array.flat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.flat.js), [`es.array.flat-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.flat-map.js), [`es.array.unscopables.flat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.unscopables.flat.js), [`es.array.unscopables.flat-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.unscopables.flat-map.js), [`es.array.at`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.at.js), [`es.array.to-reversed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.to-reversed.js), [`es.array.to-sorted`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.to-sorted.js), [`es.array.to-spliced`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.to-spliced.js), [`es.array.with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.with.js).
```ts
class Array {
at(index: int): any;
concat(...args: Array): Array; // with adding support of @@isConcatSpreadable and @@species
copyWithin(target: number, start: number, end?: number): this;
entries(): Iterator<[index, value]>;
- every(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): boolean;
fill(value: any, start?: number, end?: number): this;
filter(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): Array; // with adding support of @@species
find(callbackfn: (value: any, index: number, target: any) => boolean), thisArg?: any): any;
@@ -724,7 +669,6 @@ class Array {
findLastIndex(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): uint;
flat(depthArg?: number = 1): Array;
flatMap(mapFn: (value: any, index: number, target: any) => any, thisArg: any): Array;
- forEach(callbackfn: (value: any, index: number, target: any) => void, thisArg?: any): void;
includes(searchElement: any, from?: number): boolean;
indexOf(searchElement: any, from?: number): number;
join(separator: string = ','): string;
@@ -737,7 +681,6 @@ class Array {
reverse(): this; // Safari 12.0 bug fix
slice(start?: number, end?: number): Array; // with adding support of @@species
splice(start?: number, deleteCount?: number, ...items: Array): Array; // with adding support of @@species
- some(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): boolean;
sort(comparefn?: (a: any, b: any) => number): this; // with modern behavior like stable sort
toReversed(): Array;
toSpliced(start?: number, deleteCount?: number, ...items: Array): Array;
@@ -749,7 +692,6 @@ class Array {
@@unscopables: { [newMethodNames: string]: true };
static from(items: Iterable | ArrayLike, mapFn?: (value: any, index: number) => any, thisArg?: any): Array;
static fromAsync(asyncItems: AsyncIterable | Iterable | ArrayLike, mapfn?: (value: any, index: number) => any, thisArg?: any): Array;
- static isArray(value: any): boolean;
static of(...args: Array): Array;
}
@@ -763,42 +705,38 @@ core-js(-pure)/es|stable|actual|full/array
core-js(-pure)/es|stable|actual|full/array/from
core-js(-pure)/es|stable|actual|full/array/from-async
core-js(-pure)/es|stable|actual|full/array/of
-core-js(-pure)/es|stable|actual|full/array/is-array
-core-js(-pure)/es|stable|actual|full/array(/virtual)/at
-core-js(-pure)/es|stable|actual|full/array(/virtual)/concat
-core-js(-pure)/es|stable|actual|full/array(/virtual)/copy-within
-core-js(-pure)/es|stable|actual|full/array(/virtual)/entries
-core-js(-pure)/es|stable|actual|full/array(/virtual)/every
-core-js(-pure)/es|stable|actual|full/array(/virtual)/fill
-core-js(-pure)/es|stable|actual|full/array(/virtual)/filter
-core-js(-pure)/es|stable|actual|full/array(/virtual)/find
-core-js(-pure)/es|stable|actual|full/array(/virtual)/find-index
-core-js(-pure)/es|stable|actual|full/array(/virtual)/find-last
-core-js(-pure)/es|stable|actual|full/array(/virtual)/find-last-index
-core-js(-pure)/es|stable|actual|full/array(/virtual)/flat
-core-js(-pure)/es|stable|actual|full/array(/virtual)/flat-map
-core-js(-pure)/es|stable|actual|full/array(/virtual)/for-each
-core-js(-pure)/es|stable|actual|full/array(/virtual)/includes
-core-js(-pure)/es|stable|actual|full/array(/virtual)/index-of
-core-js(-pure)/es|stable|actual|full/array(/virtual)/iterator
-core-js(-pure)/es|stable|actual|full/array(/virtual)/join
-core-js(-pure)/es|stable|actual|full/array(/virtual)/keys
-core-js(-pure)/es|stable|actual|full/array(/virtual)/last-index-of
-core-js(-pure)/es|stable|actual|full/array(/virtual)/map
-core-js(-pure)/es|stable|actual|full/array(/virtual)/push
-core-js(-pure)/es|stable|actual|full/array(/virtual)/reduce
-core-js(-pure)/es|stable|actual|full/array(/virtual)/reduce-right
-core-js(-pure)/es|stable|actual|full/array(/virtual)/reverse
-core-js(-pure)/es|stable|actual|full/array(/virtual)/slice
-core-js(-pure)/es|stable|actual|full/array(/virtual)/some
-core-js(-pure)/es|stable|actual|full/array(/virtual)/sort
-core-js(-pure)/es|stable|actual|full/array(/virtual)/splice
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-reversed
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-sorted
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-spliced
-core-js(-pure)/es|stable|actual|full/array(/virtual)/unshift
-core-js(-pure)/es|stable|actual|full/array(/virtual)/values
-core-js(-pure)/es|stable|actual|full/array(/virtual)/with
+core-js(-pure)/es|stable|actual|full/array(/prototype)/at
+core-js(-pure)/es|stable|actual|full/array(/prototype)/concat
+core-js(-pure)/es|stable|actual|full/array(/prototype)/copy-within
+core-js(-pure)/es|stable|actual|full/array(/prototype)/entries
+core-js(-pure)/es|stable|actual|full/array(/prototype)/fill
+core-js(-pure)/es|stable|actual|full/array(/prototype)/filter
+core-js(-pure)/es|stable|actual|full/array(/prototype)/find
+core-js(-pure)/es|stable|actual|full/array(/prototype)/find-index
+core-js(-pure)/es|stable|actual|full/array(/prototype)/find-last
+core-js(-pure)/es|stable|actual|full/array(/prototype)/find-last-index
+core-js(-pure)/es|stable|actual|full/array(/prototype)/flat
+core-js(-pure)/es|stable|actual|full/array(/prototype)/flat-map
+core-js(-pure)/es|stable|actual|full/array(/prototype)/includes
+core-js(-pure)/es|stable|actual|full/array(/prototype)/index-of
+core-js(-pure)/es|stable|actual|full/array(/prototype)/iterator
+core-js(-pure)/es|stable|actual|full/array(/prototype)/join
+core-js(-pure)/es|stable|actual|full/array(/prototype)/keys
+core-js(-pure)/es|stable|actual|full/array(/prototype)/last-index-of
+core-js(-pure)/es|stable|actual|full/array(/prototype)/map
+core-js(-pure)/es|stable|actual|full/array(/prototype)/push
+core-js(-pure)/es|stable|actual|full/array(/prototype)/reduce
+core-js(-pure)/es|stable|actual|full/array(/prototype)/reduce-right
+core-js(-pure)/es|stable|actual|full/array(/prototype)/reverse
+core-js(-pure)/es|stable|actual|full/array(/prototype)/slice
+core-js(-pure)/es|stable|actual|full/array(/prototype)/sort
+core-js(-pure)/es|stable|actual|full/array(/prototype)/splice
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-reversed
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-sorted
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-spliced
+core-js(-pure)/es|stable|actual|full/array(/prototype)/unshift
+core-js(-pure)/es|stable|actual|full/array(/prototype)/values
+core-js(-pure)/es|stable|actual|full/array(/prototype)/with
```
[*Examples*](https://tinyurl.com/2oaa8x2x):
```js
@@ -895,7 +833,6 @@ class Iterator {
[*CommonJS entry points:*](#commonjs-api)
```
core-js(-pure)/es|stable|actual|full/iterator
-core-js(-pure)/es|stable|actual|full/iterator/dispose
core-js(-pure)/es|stable|actual|full/iterator/drop
core-js(-pure)/es|stable|actual|full/iterator/every
core-js(-pure)/es|stable|actual|full/iterator/filter
@@ -927,11 +864,11 @@ Iterator.from({
> - For preventing prototype pollution, in the `pure` version, new `%IteratorPrototype%` methods are not added to the real `%IteratorPrototype%`, they are available only on wrappers - instead of `[].values().map(fn)` use `Iterator.from([]).map(fn)`.
#### ECMAScript: String and RegExp[⬆](#index)
-The main part of `String` features: modules [`es.string.from-code-point`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.from-code-point.js), [`es.string.raw`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.raw.js), [`es.string.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.iterator.js), [`es.string.split`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.split.js), [`es.string.code-point-at`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.code-point-at.js), [`es.string.ends-with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.ends-with.js), [`es.string.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.includes.js), [`es.string.repeat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.repeat.js), [`es.string.pad-start`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.pad-start.js), [`es.string.pad-end`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.pad-end.js), [`es.string.starts-with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.starts-with.js), [`es.string.trim`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.trim.js), [`es.string.trim-start`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.trim-start.js), [`es.string.trim-end`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.trim-end.js), [`es.string.match-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.match-all.js), [`es.string.replace-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.replace-all.js), [`es.string.at-alternative`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.at-alternative.js), [`es.string.is-well-formed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.is-well-formed.js), [`es.string.to-well-formed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.to-well-formed.js).
+The main part of `String` features: modules [`es.string.from-code-point`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.from-code-point.js), [`es.string.raw`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.raw.js), [`es.string.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.iterator.js), [`es.string.split`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.split.js), [`es.string.code-point-at`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.code-point-at.js), [`es.string.ends-with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.ends-with.js), [`es.string.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.includes.js), [`es.string.repeat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.repeat.js), [`es.string.pad-start`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.pad-start.js), [`es.string.pad-end`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.pad-end.js), [`es.string.starts-with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.starts-with.js), [`es.string.trim`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.trim.js), [`es.string.trim-start`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.trim-start.js), [`es.string.trim-left`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.trim-left.js), [`es.string.trim-end`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.trim-end.js), [`es.string.trim-right`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.trim-right.js), [`es.string.match-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.match-all.js), [`es.string.replace-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.replace-all.js), [`es.string.at`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.at.js), [`es.string.is-well-formed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.is-well-formed.js), [`es.string.to-well-formed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.to-well-formed.js).
Adding support of well-known [symbols](#ecmascript-symbol) `@@match`, `@@replace`, `@@search` and `@@split` and direct `.exec` calls to related `String` methods, modules [`es.string.match`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.match.js), [`es.string.replace`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.replace.js), [`es.string.search`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.search.js) and [`es.string.split`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.split.js).
-Annex B methods. Modules [`es.string.anchor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.anchor.js), [`es.string.big`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.big.js), [`es.string.blink`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.blink.js), [`es.string.bold`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.bold.js), [`es.string.fixed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.fixed.js), [`es.string.fontcolor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.fontcolor.js), [`es.string.fontsize`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.fontsize.js), [`es.string.italics`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.italics.js), [`es.string.link`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.link.js), [`es.string.small`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.small.js), [`es.string.strike`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.strike.js), [`es.string.sub`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.sub.js), [`es.string.sup`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.sup.js), [`es.string.substr`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.substr.js), [`es.escape`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.escape.js) and [`es.unescape`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.unescape.js).
+Annex B methods. Modules [`es.string.anchor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.anchor.js), [`es.string.big`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.big.js), [`es.string.blink`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.blink.js), [`es.string.bold`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.bold.js), [`es.string.fixed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.fixed.js), [`es.string.fontcolor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.fontcolor.js), [`es.string.fontsize`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.fontsize.js), [`es.string.italics`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.italics.js), [`es.string.link`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.link.js), [`es.string.small`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.small.js), [`es.string.strike`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.strike.js), [`es.string.sub`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.sub.js), [`es.string.sup`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.sup.js).
`RegExp` features: modules [`es.regexp.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.constructor.js), [`es.regexp.escape`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.escape.js), [`es.regexp.dot-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.dot-all.js), [`es.regexp.flags`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.flags.js), [`es.regexp.sticky`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.sticky.js) and [`es.regexp.test`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.test.js).
```ts
@@ -971,7 +908,6 @@ class String {
small(): string;
strike(): string;
sub(): string;
- substr(start: int, length?: int): string;
sup(): string;
@@iterator(): Iterator;
}
@@ -992,9 +928,6 @@ class RegExp {
readonly attribute flags: string; // IE9+
readonly attribute sticky: boolean; // IE9+
}
-
-function escape(string: string): string;
-function unescape(string: string): string;
```
[*CommonJS entry points:*](#commonjs-api)
```
@@ -1005,38 +938,37 @@ core-js/es|stable|actual|full/string/match
core-js/es|stable|actual|full/string/replace
core-js/es|stable|actual|full/string/search
core-js/es|stable|actual|full/string/split
-core-js(-pure)/es|stable|actual/string(/virtual)/at
-core-js(-pure)/es|stable|actual|full/string(/virtual)/code-point-at
-core-js(-pure)/es|stable|actual|full/string(/virtual)/ends-with
-core-js(-pure)/es|stable|actual|full/string(/virtual)/includes
-core-js(-pure)/es|stable|actual|full/string(/virtual)/starts-with
-core-js(-pure)/es|stable|actual|full/string(/virtual)/match-all
-core-js(-pure)/es|stable|actual|full/string(/virtual)/pad-start
-core-js(-pure)/es|stable|actual|full/string(/virtual)/pad-end
-core-js(-pure)/es|stable|actual|full/string(/virtual)/repeat
-core-js(-pure)/es|stable|actual|full/string(/virtual)/replace-all
-core-js(-pure)/es|stable|actual|full/string(/virtual)/trim
-core-js(-pure)/es|stable|actual|full/string(/virtual)/trim-start
-core-js(-pure)/es|stable|actual|full/string(/virtual)/trim-end
-core-js(-pure)/es|stable|actual|full/string(/virtual)/trim-left
-core-js(-pure)/es|stable|actual|full/string(/virtual)/trim-right
-core-js(-pure)/es|stable|actual|full/string(/virtual)/is-well-formed
-core-js(-pure)/es|stable|actual|full/string(/virtual)/to-well-formed
-core-js(-pure)/es|stable|actual|full/string(/virtual)/anchor
-core-js(-pure)/es|stable|actual|full/string(/virtual)/big
-core-js(-pure)/es|stable|actual|full/string(/virtual)/blink
-core-js(-pure)/es|stable|actual|full/string(/virtual)/bold
-core-js(-pure)/es|stable|actual|full/string(/virtual)/fixed
-core-js(-pure)/es|stable|actual|full/string(/virtual)/fontcolor
-core-js(-pure)/es|stable|actual|full/string(/virtual)/fontsize
-core-js(-pure)/es|stable|actual|full/string(/virtual)/italics
-core-js(-pure)/es|stable|actual|full/string(/virtual)/link
-core-js(-pure)/es|stable|actual|full/string(/virtual)/small
-core-js(-pure)/es|stable|actual|full/string(/virtual)/strike
-core-js(-pure)/es|stable|actual|full/string(/virtual)/sub
-core-js(-pure)/es|stable|actual|full/string(/virtual)/substr
-core-js(-pure)/es|stable|actual|full/string(/virtual)/sup
-core-js(-pure)/es|stable|actual|full/string(/virtual)/iterator
+core-js(-pure)/es|stable|actual/string(/prototype)/at
+core-js(-pure)/es|stable|actual|full/string(/prototype)/code-point-at
+core-js(-pure)/es|stable|actual|full/string(/prototype)/ends-with
+core-js(-pure)/es|stable|actual|full/string(/prototype)/includes
+core-js(-pure)/es|stable|actual|full/string(/prototype)/starts-with
+core-js(-pure)/es|stable|actual|full/string(/prototype)/match-all
+core-js(-pure)/es|stable|actual|full/string(/prototype)/pad-start
+core-js(-pure)/es|stable|actual|full/string(/prototype)/pad-end
+core-js(-pure)/es|stable|actual|full/string(/prototype)/repeat
+core-js(-pure)/es|stable|actual|full/string(/prototype)/replace-all
+core-js(-pure)/es|stable|actual|full/string(/prototype)/trim
+core-js(-pure)/es|stable|actual|full/string(/prototype)/trim-start
+core-js(-pure)/es|stable|actual|full/string(/prototype)/trim-end
+core-js(-pure)/es|stable|actual|full/string(/prototype)/trim-left
+core-js(-pure)/es|stable|actual|full/string(/prototype)/trim-right
+core-js(-pure)/es|stable|actual|full/string(/prototype)/is-well-formed
+core-js(-pure)/es|stable|actual|full/string(/prototype)/to-well-formed
+core-js(-pure)/es|stable|actual|full/string(/prototype)/anchor
+core-js(-pure)/es|stable|actual|full/string(/prototype)/big
+core-js(-pure)/es|stable|actual|full/string(/prototype)/blink
+core-js(-pure)/es|stable|actual|full/string(/prototype)/bold
+core-js(-pure)/es|stable|actual|full/string(/prototype)/fixed
+core-js(-pure)/es|stable|actual|full/string(/prototype)/fontcolor
+core-js(-pure)/es|stable|actual|full/string(/prototype)/fontsize
+core-js(-pure)/es|stable|actual|full/string(/prototype)/italics
+core-js(-pure)/es|stable|actual|full/string(/prototype)/link
+core-js(-pure)/es|stable|actual|full/string(/prototype)/small
+core-js(-pure)/es|stable|actual|full/string(/prototype)/strike
+core-js(-pure)/es|stable|actual|full/string(/prototype)/sub
+core-js(-pure)/es|stable|actual|full/string(/prototype)/sup
+core-js(-pure)/es|stable|actual|full/string(/prototype)/iterator
core-js/es|stable|actual|full/regexp
core-js/es|stable|actual|full/regexp/constructor
core-js(-pure)/es|stable|actual|full/regexp/escape
@@ -1045,8 +977,6 @@ core-js(-pure)/es|stable|actual|full/regexp/flags
core-js/es|stable|actual|full/regexp/sticky
core-js/es|stable|actual|full/regexp/test
core-js/es|stable|actual|full/regexp/to-string
-core-js/es|stable|actual|full/escape
-core-js/es|stable|actual|full/unescape
```
[*Examples*](https://tinyurl.com/22uafm3p):
```js
@@ -1148,13 +1078,12 @@ Module [`es.number.constructor`](https://github.com/zloirock/core-js/blob/master
Number('0b1010101'); // => 85
Number('0o7654321'); // => 2054353
```
-Modules [`es.number.epsilon`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.epsilon.js), [`es.number.is-finite`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-finite.js), [`es.number.is-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-integer.js), [`es.number.is-nan`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-nan.js), [`es.number.is-safe-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-safe-integer.js), [`es.number.max-safe-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.max-safe-integer.js), [`es.number.min-safe-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.min-safe-integer.js), [`es.number.parse-float`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.parse-float.js), [`es.number.parse-int`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.parse-int.js), [`es.number.to-exponential`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.to-exponential.js), [`es.number.to-fixed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.to-fixed.js), [`es.number.to-precision`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.to-precision.js), [`es.parse-int`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.parse-int.js), [`es.parse-float`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.parse-float.js).
+Modules [`es.number.epsilon`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.epsilon.js), [`es.number.is-finite`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-finite.js), [`es.number.is-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-integer.js), [`es.number.is-nan`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-nan.js), [`es.number.is-safe-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-safe-integer.js), [`es.number.max-safe-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.max-safe-integer.js), [`es.number.min-safe-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.min-safe-integer.js), [`es.number.parse-float`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.parse-float.js), [`es.number.parse-int`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.parse-int.js), [`es.number.to-exponential`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.to-exponential.js), [`es.number.to-fixed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.to-fixed.js), [`es.parse-int`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.parse-int.js), [`es.parse-float`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.parse-float.js).
```ts
class Number {
constructor(value: any): number;
toExponential(digits: number): string;
toFixed(digits: number): string;
- toPrecision(precision: number): string;
static isFinite(number: any): boolean;
static isNaN(number: any): boolean;
static isInteger(number: any): boolean;
@@ -1182,9 +1111,8 @@ core-js(-pure)/es|stable|actual|full/number/parse-int
core-js(-pure)/es|stable|actual|full/number/epsilon
core-js(-pure)/es|stable|actual|full/number/max-safe-integer
core-js(-pure)/es|stable|actual|full/number/min-safe-integer
-core-js(-pure)/es|stable|actual|full/number(/virtual)/to-exponential
-core-js(-pure)/es|stable|actual|full/number(/virtual)/to-fixed
-core-js(-pure)/es|stable|actual|full/number(/virtual)/to-precision
+core-js(-pure)/es|stable|actual|full/number(/prototype)/to-exponential
+core-js(-pure)/es|stable|actual|full/number(/prototype)/to-fixed
core-js(-pure)/es|stable|actual|full/parse-float
core-js(-pure)/es|stable|actual|full/parse-int
```
@@ -1243,40 +1171,22 @@ Math.sumPrecise([1e20, 0.1, -1e20]); // => 0.1
```
#### ECMAScript: Date[⬆](#index)
-Modules [`es.date.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-string.js), ES5 features with fixes: [`es.date.now`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.now.js), [`es.date.to-iso-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-iso-string.js), [`es.date.to-json`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-json.js) and [`es.date.to-primitive`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-primitive.js).
+ES5 features with fixes. Modules: [`es.date.to-json`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-json.js) and [`es.date.to-primitive`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-primitive.js).
-Annex B methods. Modules [`es.date.get-year`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.get-year.js), [`es.date.set-year`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.set-year.js) and [`es.date.to-gmt-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-gmt-string.js).
```ts
class Date {
- getYear(): int;
- setYear(year: int): number;
- toGMTString(): string;
- toISOString(): string;
toJSON(): string;
- toString(): string;
@@toPrimitive(hint: 'default' | 'number' | 'string'): string | number;
- static now(): number;
}
```
[*CommonJS entry points:*](#commonjs-api)
```
core-js/es|stable|actual|full/date
-core-js/es|stable|actual|full/date/to-string
-core-js(-pure)/es|stable|actual|full/date/now
-core-js(-pure)/es|stable|actual|full/date/get-year
-core-js(-pure)/es|stable|actual|full/date/set-year
-core-js(-pure)/es|stable|actual|full/date/to-gmt-string
-core-js(-pure)/es|stable|actual|full/date/to-iso-string
core-js(-pure)/es|stable|actual|full/date/to-json
-core-js(-pure)/es|stable|actual|full/date/to-primitive
-```
-[*Example*](https://tinyurl.com/2cngq74c):
-```js
-new Date(NaN).toString(); // => 'Invalid Date'
```
#### ECMAScript: Promise[⬆](#index)
-Modules [`es.promise`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.js), [`es.promise.all-settled`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.all-settled.js), [`es.promise.any`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.any.js), [`es.promise.finally`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.finally.js), [`es.promise.try`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.try.js) and [`es.promise.with-resolvers`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.with-resolvers.js).
+Modules [`es.promise`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.js), [`es.promise.catch`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.catch.js), [`es.promise.finally`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.finally.js), [`es.promise.resolve`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.resolve.js), [`es.promise.reject`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.reject.js), [`es.promise.all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.all.js), [`es.promise.race`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.race.js), [`es.promise.all-settled`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.all-settled.js), [`es.promise.any`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.any.js), [`es.promise.try`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.try.js) and [`es.promise.with-resolvers`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.with-resolvers.js).
```ts
class Promise {
constructor(executor: (resolve: Function, reject: Function) => void): Promise;
@@ -1463,7 +1373,7 @@ setTimeout(() => promise.catch(() => { /* empty */ }), 1e3);
```
#### ECMAScript: Symbol[⬆](#index)
-Modules [`es.symbol`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.js), [`es.symbol.async-dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.async-dispose.js), [`es.symbol.async-iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.async-iterator.js), [`es.symbol.description`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.description.js), [`es.symbol.dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.dispose.js), [`es.symbol.has-instance`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.has-instance.js), [`es.symbol.is-concat-spreadable`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.is-concat-spreadable.js), [`es.symbol.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.iterator.js), [`es.symbol.match`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.match.js), [`es.symbol.replace`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.replace.js), [`es.symbol.search`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.search.js), [`es.symbol.species`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.species.js), [`es.symbol.split`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.split.js), [`es.symbol.to-primitive`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.to-primitive.js), [`es.symbol.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.to-string-tag.js), [`es.symbol.unscopables`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.unscopables.js), [`es.math.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.to-string-tag.js).
+Modules [`es.symbol.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.constructor.js), [`es.symbol.for`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.for.js), [`es.symbol.key-for`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.key-for.js), [`es.symbol.async-dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.async-dispose.js), [`es.symbol.async-iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.async-iterator.js), [`es.symbol.description`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.description.js), [`es.symbol.dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.dispose.js), [`es.symbol.has-instance`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.has-instance.js), [`es.symbol.is-concat-spreadable`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.is-concat-spreadable.js), [`es.symbol.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.iterator.js), [`es.symbol.match`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.match.js), [`es.symbol.replace`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.replace.js), [`es.symbol.search`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.search.js), [`es.symbol.species`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.species.js), [`es.symbol.split`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.split.js), [`es.symbol.to-primitive`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.to-primitive.js), [`es.symbol.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.to-string-tag.js), [`es.symbol.unscopables`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.unscopables.js), [`es.math.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.to-string-tag.js), [`es.object.get-own-property-symbols`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-own-property-symbols.js).
```ts
class Symbol {
constructor(description?): symbol;
@@ -1484,8 +1394,6 @@ class Symbol {
static unscopables: @@unscopables;
static for(key: string): symbol;
static keyFor(sym: symbol): string;
- static useSimple(): void;
- static useSetter(): void;
}
class Object {
@@ -1524,7 +1432,6 @@ core-js(-pure)/es|stable|actual|full/symbol/unscopables
core-js(-pure)/es|stable|actual|full/symbol/for
core-js(-pure)/es|stable|actual|full/symbol/key-for
core-js(-pure)/es|stable|actual|full/object/get-own-property-symbols
-core-js(-pure)/es|stable|actual|full/math/to-string-tag
```
[*Basic example*](https://tinyurl.com/2b2zfvrs):
```js
@@ -1569,33 +1476,18 @@ Symbol('foo').description; // => 'foo'
// eslint-disable-next-line symbol-description -- example
Symbol().description; // => undefined
```
-##### Caveats when using `Symbol` polyfill:[⬆](#index)
-
-- We can't add a new primitive type, `Symbol` returns an object.
-- `Symbol.for` and `Symbol.keyFor` can't be polyfilled cross-realm.
-- By default, to hide the keys, `Symbol` polyfill defines a setter in `Object.prototype`. For this reason, an uncontrolled creation of symbols can cause a memory leak and the `in` operator is not working correctly with `Symbol` polyfill: `Symbol() in {} // => true`.
-You can disable defining setters in `Object.prototype`. [Example](https://tinyurl.com/2blse6aa):
-```js
-Symbol.useSimple();
-let symbol1 = Symbol('symbol1');
-let object1 = {};
-object1[symbol1] = true;
-for (let key in object1) console.log(key); // => 'Symbol(symbol1)_t.qamkg9f3q', w/o native Symbol
-
-Symbol.useSetter();
-let symbol2 = Symbol('symbol2');
-let object2 = {};
-object2[symbol2] = true;
-for (let key in object2) console.log(key); // nothing
-```
-- Currently, `core-js` does not add setters to `Object.prototype` for well-known symbols for correct work something like `Symbol.iterator in foo`. It can cause problems with their enumerability.
-- Some problems are possible with environment exotic objects (for example, IE `localStorage`).
+> [!WARNING]
+> - We can't add a new primitive type, `Symbol` returns an object.
+> - `Symbol.for` and `Symbol.keyFor` can't be polyfilled cross-realm.
+> - `Symbol` polyfill defines setter in `Object.prototype`. For this reason, uncontrolled creation of symbols can cause memory leak and the `in` operator is not working correctly with `Symbol` polyfill: `Symbol() in {} // => true`.
+> - `core-js` does not add setters to `Object.prototype` for well-known symbols for correct work something like `Symbol.iterator in foo`. It can cause problems with their enumerability.
+> - Some problems are possible with environment exotic objects (for example, IE `localStorage`).
#### ECMAScript: Collections[⬆](#index)
`core-js` uses native collections in most cases, just fixes methods / constructor, if it's required, and in the old environment uses fast polyfill (O(1) lookup).
#### Map[⬆](#index)
-Modules [`es.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.map.js) and [`es.map.group-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.map.group-by.js).
+Modules [`es.map.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.map.constructor.js), [`es.map.species`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.map.species.js) and [`es.map.group-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.map.group-by.js).
```ts
class Map {
constructor(iterable?: Iterable<[key, value]>): Map;
@@ -1611,6 +1503,7 @@ class Map {
@@iterator(): Iterator<[key, value]>;
readonly attribute size: number;
static groupBy(items: Iterable, callbackfn: (value: any, index: number) => key): Map>;
+ static getter @@species: this;
}
```
[*CommonJS entry points:*](#commonjs-api)
@@ -1656,7 +1549,7 @@ map.get(1); // => [1, 3, 5]
map.get(0); // => [2, 4]
```
#### Set[⬆](#index)
-Modules [`es.set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.js), [`es.set.difference.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.difference.v2.js), [`es.set.intersection.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.intersection.v2.js), [`es.set.is-disjoint-from.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.is-disjoint-from.v2.js), [`es.set.is-subset-of.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.is-subset-of.v2.js), [`es.set.is-superset-of.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.is-superset-of.v2.js), [`es.set.symmetric-difference.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.symmetric-difference.v2.js), [`es.set.union.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.union.v2.js)
+Modules [`es.set.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.constructor.js), [`es.set.species`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.species.js), [`es.set.difference`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.difference.js), [`es.set.intersection`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.intersection.js), [`es.set.is-disjoint-from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.is-disjoint-from.js), [`es.set.is-subset-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.is-subset-of.js), [`es.set.is-superset-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.is-superset-of.js), [`es.set.symmetric-difference`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.symmetric-difference.js), [`es.set.union`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.union.js)
```ts
class Set {
constructor(iterable?: Iterable): Set;
@@ -1677,6 +1570,7 @@ class Set {
union(other: SetLike): Set;
@@iterator(): Iterator;
readonly attribute size: number;
+ static getter @@species: this;
}
```
[*CommonJS entry points:*](#commonjs-api)
@@ -1723,7 +1617,7 @@ new Set([1, 2, 3]).isSubsetOf(new Set([5, 4, 3, 2, 1])); // => true
new Set([5, 4, 3, 2, 1]).isSupersetOf(new Set([1, 2, 3])); // => true
```
#### WeakMap[⬆](#index)
-Module [`es.weak-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.weak-map.js).
+Module [`es.weak-map.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.weak-map.constructor.js).
```ts
class WeakMap {
constructor(iterable?: Iterable<[key, value]>): WeakMap;
@@ -1769,7 +1663,7 @@ console.log(person.getName()); // => 'Vasya'
for (let key in person) console.log(key); // => only 'getName'
```
#### WeakSet[⬆](#index)
-Module [`es.weak-set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.weak-set.js).
+Module [`es.weak-set.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.weak-set.constructor.js).
```ts
class WeakSet {
constructor(iterable?: Iterable): WeakSet;
@@ -1804,7 +1698,7 @@ console.log(weakset.has(b)); // => false
> [!NOTE]
> This is only built-ins for this Explicit Resource Management, `using` syntax support requires [transpiler support](https://babeljs.io/docs/babel-plugin-syntax-explicit-resource-management).
-Modules [`es.disposable-stack.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.disposable-stack.constructor.js), [`es.iterator.dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.dispose.js), [`es.async-disposable-stack.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.async-disposable-stack.constructor.js), [`es.async-iterator.async-dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.async-dispose.js).
+Modules [`es.disposable-stack.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.disposable-stack.constructor.js), [`es.iterator.dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.dispose.js), [`es.async-disposable-stack.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.async-disposable-stack.constructor.js), [`es.async-iterator.async-dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.async-iterator.async-dispose.js).
```ts
class Symbol {
static asyncDispose: @@asyncDispose;
@@ -1853,23 +1747,24 @@ class AsyncIterator {
```
core-js(-pure)/es|stable|actual|full/disposable-stack
core-js(-pure)/es|stable|actual|full/async-disposable-stack
-core-js(-pure)/es|stable|actual|full/iterator/dispose
-core-js(-pure)/es|stable|actual|full/async-iterator/async-dispose
```
#### ECMAScript: Typed Arrays[⬆](#index)
Implementations and fixes for `ArrayBuffer`, `DataView`, Typed Arrays constructors, static and prototype methods. Typed arrays work only in environments with support descriptors (IE9+), `ArrayBuffer` and `DataView` should work anywhere.
-Modules [`es.array-buffer.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.constructor.js), [`es.array-buffer.is-view`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.is-view.js), [`esnext.array-buffer.detached`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array-buffer.detached.js), [`es.array-buffer.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.slice.js), [`esnext.array-buffer.transfer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array-buffer.transfer.js), [`esnext.array-buffer.transfer-to-fixed-length`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array-buffer.transfer-to-fixed-length.js) [`es.data-view`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.js), [`es.data-view.get-float16`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.get-float16.js), [`es.data-view.set-float16`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.set-float16.js), [`es.typed-array.int8-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.int8-array.js), [`es.typed-array.uint8-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint8-array.js), [`es.typed-array.uint8-clamped-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint8-clamped-array.js), [`es.typed-array.int16-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.int16-array.js), [`es.typed-array.uint16-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint16-array.js), [`es.typed-array.int32-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.int32-array.js), [`es.typed-array.uint32-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint32-array.js), [`es.typed-array.float32-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.float32-array.js), [`es.typed-array.float64-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.float64-array.js), [`es.typed-array.copy-within`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.copy-within.js), [`es.typed-array.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.every.js), [`es.typed-array.fill`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.fill.js), [`es.typed-array.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.filter.js), [`es.typed-array.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find.js), [`es.typed-array.find-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find-index.js), [`es.typed-array.find-last`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find-last.js), [`es.typed-array.find-last-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find-last-index.js), [`es.typed-array.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.for-each.js), [`es.typed-array.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.from.js), [`es.typed-array.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.includes.js), [`es.typed-array.index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.index-of.js), [`es.typed-array.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.iterator.js), [`es.typed-array.last-index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.last-index-of.js), [`es.typed-array.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.map.js), [`es.typed-array.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.of.js), [`es.typed-array.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.reduce.js), [`es.typed-array.reduce-right`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.reduce-right.js), [`es.typed-array.reverse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.reverse.js), [`es.typed-array.set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.set.js), [`es.typed-array.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.slice.js), [`es.typed-array.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.some.js), [`es.typed-array.sort`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.sort.js), [`es.typed-array.subarray`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.subarray.js), [`es.typed-array.to-locale-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-locale-string.js), [`es.typed-array.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-string.js), [`es.typed-array.at`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.at.js), [`es.typed-array.to-reversed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-reversed.js), [`es.typed-array.to-sorted`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-sorted.js), [`es.typed-array.with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.with.js), [`es.uint8-array.from-base64`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.from-base64.js), [`es.uint8-array.from-hex`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.from-hex.js), [`es.uint8-array.set-from-hex`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.set-from-hex.js), [`es.uint8-array.to-base64`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.to-base64.js), [`es.uint8-array.to-hex`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.to-hex.js).
+Modules [`es.array-buffer.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.constructor.js), [`es.array-buffer.is-view`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.is-view.js), [`esnext.array-buffer.detached`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array-buffer.detached.js), [`es.array-buffer.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.slice.js), [`es.array-buffer.species`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.species.js), [`es.array-buffer.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.to-string-tag.js), [`esnext.array-buffer.transfer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array-buffer.transfer.js), [`esnext.array-buffer.transfer-to-fixed-length`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array-buffer.transfer-to-fixed-length.js), [`es.data-view.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.constructor.js), [`es.data-view.set-int8`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.set-int8.js), [`es.data-view.set-uint8`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.set-uint8.js), [`es.data-view.get-float16`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.get-float16.js), [`es.data-view.set-float16`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.set-float16.js), [`es.data-view.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.to-string-tag.js), [`es.typed-array.int8-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.int8-array.js), [`es.typed-array.uint8-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint8-array.js), [`es.typed-array.uint8-clamped-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint8-clamped-array.js), [`es.typed-array.int16-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.int16-array.js), [`es.typed-array.uint16-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint16-array.js), [`es.typed-array.int32-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.int32-array.js), [`es.typed-array.uint32-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint32-array.js), [`es.typed-array.float32-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.float32-array.js), [`es.typed-array.float64-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.float64-array.js), [`es.typed-array.copy-within`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.copy-within.js), [`es.typed-array.entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.entries.js), [`es.typed-array.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.every.js), [`es.typed-array.fill`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.fill.js), [`es.typed-array.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.filter.js), [`es.typed-array.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find.js), [`es.typed-array.find-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find-index.js), [`es.typed-array.find-last`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find-last.js), [`es.typed-array.find-last-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find-last-index.js), [`es.typed-array.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.for-each.js), [`es.typed-array.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.from.js), [`es.typed-array.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.includes.js), [`es.typed-array.index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.index-of.js), [`es.typed-array.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.iterator.js), [`es.typed-array.keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.keys.js), [`es.typed-array.last-index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.last-index-of.js), [`es.typed-array.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.map.js), [`es.typed-array.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.of.js), [`es.typed-array.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.reduce.js), [`es.typed-array.reduce-right`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.reduce-right.js), [`es.typed-array.reverse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.reverse.js), [`es.typed-array.set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.set.js), [`es.typed-array.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.slice.js), [`es.typed-array.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.some.js), [`es.typed-array.sort`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.sort.js), [`es.typed-array.subarray`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.subarray.js), [`es.typed-array.to-locale-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-locale-string.js), [`es.typed-array.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-string.js), [`es.typed-array.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-string-tag.js), [`es.typed-array.at`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.at.js), [`es.typed-array.to-reversed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-reversed.js), [`es.typed-array.to-sorted`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-sorted.js), [`es.typed-array.values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.values.js), [`es.typed-array.with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.with.js), [`es.uint8-array.from-base64`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.from-base64.js), [`es.uint8-array.from-hex`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.from-hex.js), [`es.uint8-array.set-from-hex`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.set-from-hex.js), [`es.uint8-array.to-base64`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.to-base64.js), [`es.uint8-array.to-hex`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.to-hex.js).
+
```ts
class ArrayBuffer {
constructor(length: any): ArrayBuffer;
readonly attribute byteLength: number;
readonly attribute detached: boolean;
+ readonly attribute @@toStringTag: 'ArrayBuffer';
slice(start: any, end: any): ArrayBuffer;
transfer(newLength?: number): ArrayBuffer;
transferToFixedLength(newLength?: number): ArrayBuffer;
static isView(arg: any): boolean;
+ static getter @@species: this;
}
class DataView {
@@ -1895,6 +1790,7 @@ class DataView {
readonly attribute buffer: ArrayBuffer;
readonly attribute byteLength: number;
readonly attribute byteOffset: number;
+ readonly attribute @@toStringTag: 'DataView';
}
class [
@@ -1950,10 +1846,12 @@ class %TypedArray% {
readonly attribute byteLength: number;
readonly attribute byteOffset: number;
readonly attribute length: number;
+ readonly attribute @@toStringTag: string;
BYTES_PER_ELEMENT: number;
static from(items: Iterable | ArrayLike, mapFn?: (value: any, index: number) => any, thisArg?: any): %TypedArray%;
static of(...args: Array): %TypedArray%;
static BYTES_PER_ELEMENT: number;
+ static getter @@species: this;
}
class Uint8Array {
@@ -2104,7 +2002,7 @@ namespace Reflect {
ownKeys(target: Object): Array;
preventExtensions(target: Object): boolean;
set(target: Object, propertyKey: PropertyKey, V: any, receiver?: any): boolean;
- setPrototypeOf(target: Object, proto: Object | null): boolean; // required __proto__ - IE11+
+ setPrototypeOf(target: Object, proto: Object | null): boolean;
}
```
[*CommonJS entry points:*](#commonjs-api)
@@ -2152,7 +2050,6 @@ namespace JSON {
[*CommonJS entry points:*](#commonjs-api)
```
core-js(-pure)/es|stable|actual|full/json/stringify
-core-js(-pure)/es|stable|actual|full/json/to-string-tag
```
[*Examples*](https://is.gd/izZqKn):
```js
@@ -2266,11 +2163,11 @@ class %TypedArray% {
```
[*CommonJS entry points:*](#commonjs-api)
```
-core-js/proposals/change-array-by-copy-stage-4
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-reversed
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-sorted
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-spliced
-core-js(-pure)/es|stable|actual|full/array(/virtual)/with
+core-js/proposals/change-array-by-copy
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-reversed
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-sorted
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-spliced
+core-js(-pure)/es|stable|actual|full/array(/prototype)/with
core-js/es|stable|actual|full/typed-array/to-reversed
core-js/es|stable|actual|full/typed-array/to-sorted
core-js/es|stable|actual|full/typed-array/with
@@ -2298,7 +2195,7 @@ class Array {
```
[*CommonJS entry points:*](#commonjs-api)
```
-core-js/proposals/array-from-async-stage-2
+core-js/proposals/array-from-async
```
##### [`ArrayBuffer.prototype.transfer` and friends](https://github.com/tc39/proposal-arraybuffer-transfer)[⬆](#index)
@@ -2433,7 +2330,7 @@ class Iterator {
```
[*CommonJS entry points:*](#commonjs-api)
```
-core-js/proposals/iterator-helpers-stage-3-2
+core-js/proposals/iterator-helpers
```
##### [`Object.values` / `Object.entries`](https://github.com/tc39/proposal-object-values-entries)[⬆](#index)
@@ -2507,7 +2404,7 @@ class String {
```
[*CommonJS entry points:*](#commonjs-api)
```
-core-js/proposals/string-replace-all-stage-4
+core-js/proposals/string-replace-all
```
##### [`String.prototype.trimStart` / `String.prototype.trimEnd`](https://github.com/tc39/proposal-string-left-right-trim)[⬆](#index)
```ts
@@ -2674,7 +2571,7 @@ class Set {
```
[*CommonJS entry points:*](#commonjs-api)
```
-core-js/proposals/set-methods-v2
+core-js/proposals/set-methods
```
##### [`Math.sumPrecise`](https://github.com/tc39/proposal-math-sum)
@@ -2804,9 +2701,8 @@ class Function {
```
[*CommonJS entry points:*](#commonjs-api)
```
-core-js/proposals/decorator-metadata-v2
+core-js/proposals/decorator-metadata
core-js(-pure)/actual|full/symbol/metadata
-core-js(-pure)/actual|full/function/metadata
```
#### Stage 2.7 proposals[⬆](#index)
@@ -3072,7 +2968,7 @@ class Symbol {
```
[*CommonJS entry points:*](#commonjs-api)
```
-core-js/proposals/symbol-predicates-v2
+core-js/proposals/symbol-predicates
core-js(-pure)/full/symbol/is-registered-symbol
core-js(-pure)/full/symbol/is-well-known-symbol
```
@@ -3103,174 +2999,49 @@ core-js(-pure)/full/symbol/custom-matcher
```
core-js(-pure)/stage/1
```
-##### [`Observable`](https://github.com/zenparsing/es-observable)[⬆](#index)
-Modules [`esnext.observable`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.observable.js) and [`esnext.symbol.observable`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.observable.js)
-```ts
-class Observable {
- constructor(subscriber: Function): Observable;
- subscribe(observer: Function | { next?: Function, error?: Function, complete?: Function }): Subscription;
- @@observable(): this;
- static of(...items: Array): Observable;
- static from(x: Observable | Iterable): Observable;
- static readonly attribute @@species: this;
-}
-class Symbol {
- static observable: @@observable;
-}
-```
-[*CommonJS entry points:*](#commonjs-api)
-```
-core-js/proposals/observable
-core-js(-pure)/full/observable
-core-js(-pure)/full/symbol/observable
-```
-*Example*:
-```js
-new Observable(observer => {
- observer.next('hello');
- observer.next('world');
- observer.complete();
-}).subscribe({
- next(it) { console.log(it); },
- complete() { console.log('!'); },
-});
-```
-##### [New collections methods](https://github.com/tc39/proposal-collection-methods)[⬆](#index)
-Modules [`esnext.set.add-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.add-all.js), [`esnext.set.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.delete-all.js), [`esnext.set.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.every.js), [`esnext.set.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.filter.js), [`esnext.set.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-map.delete-all.js)
##### [`.of` and `.from` methods on collection constructors](https://github.com/tc39/proposal-setmap-offrom)[⬆](#index)
Modules [`esnext.set.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-map.from.js)
```ts
class Set {
static of(...args: Array): Set;
static from(iterable: Iterable, mapFn?: (value: any, index: number) => any, thisArg?: any): Set;
- addAll(...args: Array): this;
- deleteAll(...args: Array): boolean;
- every(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): boolean;
- filter(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): Set;
- find(callbackfn: (value: any, key: any, target: any) => boolean), thisArg?: any): any;
- join(separator: string = ','): string;
- map(callbackfn: (value: any, key: any, target: any) => any, thisArg?: any): Set;
- reduce(callbackfn: (memo: any, value: any, key: any, target: any) => any, initialValue?: any): any;
- some(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): boolean;
}
class Map {
static of(...args: Array<[key, value]>): Map;
static from(iterable: Iterable, mapFn?: (value: any, index: number) => [key: any, value: any], thisArg?: any): Map;
- static keyBy(iterable: Iterable, callbackfn?: (value: any) => any): Map;
- deleteAll(...args: Array): boolean;
- every(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): boolean;
- filter(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): Map;
- find(callbackfn: (value: any, key: any, target: any) => boolean), thisArg?: any): any;
- findKey(callbackfn: (value: any, key: any, target: any) => boolean), thisArg?: any): any;
- includes(searchElement: any): boolean;
- keyOf(searchElement: any): any;
- mapKeys(mapFn: (value: any, index: number, target: any) => any, thisArg?: any): Map;
- mapValues(mapFn: (value: any, index: number, target: any) => any, thisArg?: any): Map;
- merge(...iterables: Array): this;
- reduce(callbackfn: (memo: any, value: any, key: any, target: any) => any, initialValue?: any): any;
- some(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): boolean;
- update(key: any, callbackfn: (value: any, key: any, target: any) => any, thunk?: (key: any, target: any) => any): this;
}
class WeakSet {
static of(...args: Array): WeakSet;
static from(iterable: Iterable, mapFn?: (value: any, index: number) => Object, thisArg?: any): WeakSet;
- addAll(...args: Array): this;
- deleteAll(...args: Array): boolean;
}
class WeakMap {
static of(...args: Array<[key, value]>): WeakMap;
static from(iterable: Iterable, mapFn?: (value: any, index: number) => [key: Object, value: any], thisArg?: any): WeakMap;
- deleteAll(...args: Array): boolean;
}
```
[*CommonJS entry points:*](#commonjs-api)
```
-core-js/proposals/collection-methods
core-js/proposals/collection-of-from
-core-js(-pure)/full/set/add-all
-core-js(-pure)/full/set/delete-all
-core-js(-pure)/full/set/every
-core-js(-pure)/full/set/filter
-core-js(-pure)/full/set/find
core-js(-pure)/full/set/from
-core-js(-pure)/full/set/join
-core-js(-pure)/full/set/map
core-js(-pure)/full/set/of
-core-js(-pure)/full/set/reduce
-core-js(-pure)/full/set/some
-core-js(-pure)/full/map/delete-all
-core-js(-pure)/full/map/every
-core-js(-pure)/full/map/filter
-core-js(-pure)/full/map/find
-core-js(-pure)/full/map/find-key
core-js(-pure)/full/map/from
-core-js(-pure)/full/map/includes
-core-js(-pure)/full/map/key-by
-core-js(-pure)/full/map/key-of
-core-js(-pure)/full/map/map-keys
-core-js(-pure)/full/map/map-values
-core-js(-pure)/full/map/merge
core-js(-pure)/full/map/of
-core-js(-pure)/full/map/reduce
-core-js(-pure)/full/map/some
-core-js(-pure)/full/map/update
-core-js(-pure)/full/weak-set/add-all
-core-js(-pure)/full/weak-set/delete-all
-core-js(-pure)/full/weak-set/of
core-js(-pure)/full/weak-set/from
-core-js(-pure)/full/weak-map/delete-all
-core-js(-pure)/full/weak-map/of
+core-js(-pure)/full/weak-set/of
core-js(-pure)/full/weak-map/from
+core-js(-pure)/full/weak-map/of
```
-`.of` / `.from` [*examples*](https://tinyurl.com/27fktwtw):
+[*Examples*](https://tinyurl.com/27fktwtw):
```js
Set.of(1, 2, 3, 2, 1); // => Set {1, 2, 3}
Map.from([[1, 2], [3, 4]], ([key, value]) => [key ** 2, value ** 2]); // => Map { 1: 4, 9: 16 }
```
-##### [`compositeKey` and `compositeSymbol`](https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey)[⬆](#index)
-Modules [`esnext.composite-key`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.composite-key.js) and [`esnext.composite-symbol`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.composite-symbol.js)
-```ts
-function compositeKey(...args: Array): object;
-function compositeSymbol(...args: Array): symbol;
-```
-[*CommonJS entry points:*](#commonjs-api)
-```
-core-js/proposals/keys-composition
-core-js(-pure)/full/composite-key
-core-js(-pure)/full/composite-symbol
-```
-[*Examples*](https://tinyurl.com/2c8pczur):
-```js
-// returns a symbol
-const symbol = compositeSymbol({});
-console.log(typeof symbol); // => 'symbol'
-
-// works the same, but returns a plain frozen object without a prototype
-const key = compositeKey({});
-console.log(typeof key); // => 'object'
-console.log({}.toString.call(key)); // => '[object Object]'
-console.log(Object.getPrototypeOf(key)); // => null
-console.log(Object.isFrozen(key)); // => true
-const a = ['a'];
-const b = ['b'];
-const c = ['c'];
-
-/* eslint-disable no-self-compare -- example */
-console.log(compositeSymbol(a) === compositeSymbol(a)); // => true
-console.log(compositeSymbol(a) !== compositeSymbol(['a'])); // => true
-console.log(compositeSymbol(a, 1) === compositeSymbol(a, 1)); // => true
-console.log(compositeSymbol(a, b) !== compositeSymbol(b, a)); // => true
-console.log(compositeSymbol(a, b, c) === compositeSymbol(a, b, c)); // => true
-console.log(compositeSymbol(1, a) === compositeSymbol(1, a)); // => true
-console.log(compositeSymbol(1, a, 2, b) === compositeSymbol(1, a, 2, b)); // => true
-console.log(compositeSymbol(a, a) === compositeSymbol(a, a)); // => true
-```
##### [Array filtering](https://github.com/tc39/proposal-array-filtering)[⬆](#index)
Modules [`esnext.array.filter-reject`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.filter-reject.js) and [`esnext.typed-array.filter-reject`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.typed-array.filter-reject.js).
```ts
@@ -3284,8 +3055,8 @@ class %TypedArray% {
```
[*CommonJS entry points:*](#commonjs-api)
```
-core-js/proposals/array-filtering-stage-1
-core-js(-pure)/full/array(/virtual)/filter-reject
+core-js/proposals/array-filtering
+core-js(-pure)/full/array(/prototype)/filter-reject
core-js/full/typed-array/filter-reject
```
[*Examples*](https://is.gd/jJcoWw):
@@ -3306,7 +3077,7 @@ class %TypedArray% {
[*CommonJS entry points:*](#commonjs-api)
```
core-js/proposals/array-unique
-core-js(-pure)/full/array(/virtual)/unique-by
+core-js(-pure)/full/array(/prototype)/unique-by
core-js/full/typed-array/unique-by
```
[*Examples*](https://is.gd/lilNPu):
@@ -3341,19 +3112,6 @@ view.setUint8Clamped(0, 100500);
console.log(view.getUint8Clamped(0)); // => 255
```
-##### [`Number.fromString`](https://github.com/tc39/proposal-number-fromstring)[⬆](#index)
-Module [`esnext.number.from-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.number.from-string.js)
-```ts
-class Number {
- fromString(string: string, radix: number): number;
-}
-```
-[*CommonJS entry points:*](#commonjs-api)
-```
-core-js/proposals/number-from-string
-core-js(-pure)/full/number/from-string
-```
-
##### [`String.cooked`](https://github.com/tc39/proposal-string-cooked)[⬆](#index)
Module [`esnext.string.cooked`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.string.cooked.js)
```ts
@@ -3376,25 +3134,6 @@ let id = 'spottie?';
safePath`/cats/${ id }`; // => /cats/spottie%3F
```
-##### [`String.prototype.codePoints`](https://github.com/tc39/proposal-string-prototype-codepoints)[⬆](#index)
-Module [`esnext.string.code-points`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.string.code-points.js)
-```ts
-class String {
- codePoints(): Iterator<{ codePoint, position }>;
-}
-```
-[*CommonJS entry points:*](#commonjs-api)
-```
-core-js/proposals/string-code-points
-core-js(-pure)/full/string/code-points
-```
-[*Example*](https://tinyurl.com/2bt9bhwn):
-```js
-for (let { codePoint, position } of 'qwe'.codePoints()) {
- console.log(codePoint); // => 113, 119, 101
- console.log(position); // => 0, 1, 2
-}
-```
##### [`Symbol.customMatcher` for pattern matching](https://github.com/tc39/proposal-pattern-matching)[⬆](#index)
Module [`esnext.symbol.custom-matcher`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.custom-matcher.js).
@@ -3425,7 +3164,7 @@ class Function {
```
core-js/proposals/function-demethodize
core-js(-pure)/full/function/demethodize
-core-js(-pure)/full/function/virtual/demethodize
+core-js(-pure)/full/function/prototype/demethodize
```
[*Examples*](https://tinyurl.com/2ltmohgl):
```js
@@ -3433,78 +3172,6 @@ const slice = Array.prototype.slice.demethodize();
slice([1, 2, 3], 1); // => [2, 3]
```
-##### [`Function.{ isCallable, isConstructor }`](https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect-isconstructor-iscallable.md)[⬆](#index)
-
-Modules [`esnext.function.is-callable`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.function.is-callable.js), [`esnext.function.is-constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.function.is-constructor.js)
-```ts
-class Function {
- static isCallable(value: any): boolean;
- static isConstructor(value: any): boolean;
-}
-```
-[*CommonJS entry points:*](#commonjs-api)
-```
-core-js/proposals/function-is-callable-is-constructor
-core-js(-pure)/full/function/is-callable
-core-js(-pure)/full/function/is-constructor
-```
-[*Examples*](https://is.gd/Kof1he):
-```js
-/* eslint-disable prefer-arrow-callback -- example */
-Function.isCallable(null); // => false
-Function.isCallable({}); // => false
-Function.isCallable(function () { /* empty */ }); // => true
-Function.isCallable(() => { /* empty */ }); // => true
-Function.isCallable(class { /* empty */ }); // => false
-
-Function.isConstructor(null); // => false
-Function.isConstructor({}); // => false
-Function.isConstructor(function () { /* empty */ }); // => true
-Function.isConstructor(() => { /* empty */ }); // => false
-Function.isConstructor(class { /* empty */ }); // => true
-```
-
-#### Pre-stage 0 proposals[⬆](#index)
-[*CommonJS entry points:*](#commonjs-api)
-```
-core-js(-pure)/stage/pre
-```
-##### [`Reflect` metadata](https://github.com/rbuckton/reflect-metadata)[⬆](#index)
-Modules [`esnext.reflect.define-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.define-metadata.js), [`esnext.reflect.delete-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.delete-metadata.js), [`esnext.reflect.get-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.get-metadata.js), [`esnext.reflect.get-metadata-keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.get-metadata-keys.js), [`esnext.reflect.get-own-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.get-own-metadata.js), [`esnext.reflect.get-own-metadata-keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.get-own-metadata-keys.js), [`esnext.reflect.has-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.has-metadata.js), [`esnext.reflect.has-own-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.has-own-metadata.js) and [`esnext.reflect.metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.metadata.js).
-```ts
-namespace Reflect {
- defineMetadata(metadataKey: any, metadataValue: any, target: Object, propertyKey?: PropertyKey): void;
- getMetadata(metadataKey: any, target: Object, propertyKey?: PropertyKey): any;
- getOwnMetadata(metadataKey: any, target: Object, propertyKey?: PropertyKey): any;
- hasMetadata(metadataKey: any, target: Object, propertyKey?: PropertyKey): boolean;
- hasOwnMetadata(metadataKey: any, target: Object, propertyKey?: PropertyKey): boolean;
- deleteMetadata(metadataKey: any, target: Object, propertyKey?: PropertyKey): boolean;
- getMetadataKeys(target: Object, propertyKey?: PropertyKey): Array;
- getOwnMetadataKeys(target: Object, propertyKey?: PropertyKey): Array;
- metadata(metadataKey: any, metadataValue: any): decorator(target: Object, targetKey?: PropertyKey) => void;
-}
-```
-[*CommonJS entry points:*](#commonjs-api)
-```
-core-js/proposals/reflect-metadata
-core-js(-pure)/full/reflect/define-metadata
-core-js(-pure)/full/reflect/delete-metadata
-core-js(-pure)/full/reflect/get-metadata
-core-js(-pure)/full/reflect/get-metadata-keys
-core-js(-pure)/full/reflect/get-own-metadata
-core-js(-pure)/full/reflect/get-own-metadata-keys
-core-js(-pure)/full/reflect/has-metadata
-core-js(-pure)/full/reflect/has-own-metadata
-core-js(-pure)/full/reflect/metadata
-```
-[*Examples*](https://tinyurl.com/27t6a5ya):
-```js
-let object = {};
-Reflect.defineMetadata('foo', 'bar', object);
-Reflect.ownKeys(object); // => []
-Reflect.getOwnMetadataKeys(object); // => ['foo']
-Reflect.getOwnMetadata('foo', object); // => 'bar'
-```
### Web standards[⬆](#index)
#### `self`[⬆](#index)
@@ -3582,25 +3249,8 @@ btoa('hi, core-js'); // => 'aGksIGNvcmUtanM='
atob('aGksIGNvcmUtanM='); // => 'hi, core-js'
```
-#### `setTimeout` and `setInterval`[⬆](#index)
-Module [`web.timers`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.timers.js). Additional arguments fix for IE9-.
-```ts
-function setTimeout(callback: any, time: any, ...args: Array): number;
-function setInterval(callback: any, time: any, ...args: Array): number;
-```
-[*CommonJS entry points:*](#commonjs-api)
-```
-core-js(-pure)/stable|actual|full/set-timeout
-core-js(-pure)/stable|actual|full/set-interval
-```
-```js
-// Before:
-setTimeout(log.bind(null, 42), 1000);
-// After:
-setTimeout(log, 1000, 42);
-```
#### `setImmediate`[⬆](#index)
-Module [`web.immediate`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.immediate.js). [`setImmediate`](https://w3c.github.io/setImmediate/) polyfill.
+Modules [`web.set-immediate`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.set-immediate.js) and [`web.clear-immediate`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.clear-immediate.js). [`setImmediate`](https://w3c.github.io/setImmediate/) polyfill.
```ts
function setImmediate(callback: any, ...args: Array): number;
function clearImmediate(id: number): void;
@@ -3636,7 +3286,7 @@ queueMicrotask(() => console.log('called as microtask'));
```
#### `URL` and `URLSearchParams`[⬆](#index)
-[`URL` standard](https://url.spec.whatwg.org/) implementation. Modules [`web.url`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.js), [`web.url.can-parse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.can-parse.js), [`web.url.parse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.parse.js), [`web.url.to-json`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.to-json.js), [`web.url-search-params`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.js), [`web.url-search-params.delete`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.delete.js), [`web.url-search-params.has`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.has.js), [`web.url-search-params.size`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.size.js).
+[`URL` standard](https://url.spec.whatwg.org/) implementation. Modules [`web.url.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.constructor.js), [`web.url.can-parse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.can-parse.js), [`web.url.parse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.parse.js), [`web.url.to-json`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.to-json.js), [`web.url-search-params.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.constructor.js), [`web.url-search-params.delete`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.delete.js), [`web.url-search-params.has`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.has.js), [`web.url-search-params.size`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.size.js).
```ts
class URL {
constructor(url: string, base?: string);
@@ -3761,7 +3411,6 @@ class DOMException {
```
core-js(-pure)/stable|actual|full/dom-exception
core-js(-pure)/stable|actual|full/dom-exception/constructor
-core-js/stable|actual|full/dom-exception/to-string-tag
```
[*Examples*](https://is.gd/pI6oTN):
```js
@@ -3777,7 +3426,7 @@ console.log(Object.prototype.toString.call(exception)); // => '[object DOMExcept
```
#### Iterable DOM collections[⬆](#index)
-Some DOM collections should have [iterable interface](https://heycam.github.io/webidl/#idl-iterable) or should be [inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass). That means they should have `forEach`, `keys`, `values`, `entries` and `@@iterator` methods for iteration. So add them. Modules [`web.dom-collections.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-collections.iterator.js) and [`web.dom-collections.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-collections.for-each.js).
+Some DOM collections should have [iterable interface](https://heycam.github.io/webidl/#idl-iterable) or should be [inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass). That means they should have `forEach`, `keys`, `values`, `entries` and `@@iterator` methods for iteration. So add them. Modules [`web.dom-collections.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-collections.iterator.js), [`web.dom-collections.entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-collections.entries.js), [`web.dom-collections.keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-collections.keys.js), [`web.dom-collections.values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-collections.values.js) and [`web.dom-collections.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-collections.for-each.js).
```ts
class [
CSSRuleList,
@@ -3824,6 +3473,9 @@ class [DOMTokenList, NodeList] {
[*CommonJS entry points:*](#commonjs-api)
```
core-js(-pure)/stable|actual|full/dom-collections/iterator
+core-js/stable|actual|full/dom-collections/entries
+core-js/stable|actual|full/dom-collections/keys
+core-js/stable|actual|full/dom-collections/values
core-js/stable|actual|full/dom-collections/for-each
```
[*Examples*](https://tinyurl.com/25rcspv4):
@@ -3847,15 +3499,15 @@ function getIteratorMethod(value: any): Function | void;
```
[*CommonJS entry points:*](#commonjs-api)
```
-core-js-pure/es|stable|actual|full/is-iterable
-core-js-pure/es|stable|actual|full/get-iterator
-core-js-pure/es|stable|actual|full/get-iterator-method
+@core-js/pure/es|stable|actual|full/is-iterable
+@core-js/pure/es|stable|actual|full/get-iterator
+@core-js/pure/es|stable|actual|full/get-iterator-method
```
*Examples*:
```js
-import isIterable from 'core-js-pure/actual/is-iterable';
-import getIterator from 'core-js-pure/actual/get-iterator';
-import getIteratorMethod from 'core-js-pure/actual/get-iterator-method';
+import isIterable from '@core-js/pure/actual/is-iterable';
+import getIterator from '@core-js/pure/actual/get-iterator';
+import getIteratorMethod from '@core-js/pure/actual/get-iterator-method';
let list = (function () {
// eslint-disable-next-line prefer-rest-params -- example
diff --git a/babel.config.js b/babel.config.js
index aee2952dfa35..f15e89669c73 100644
--- a/babel.config.js
+++ b/babel.config.js
@@ -1,15 +1,12 @@
'use strict';
module.exports = {
- // use transforms which does not use ES5+ builtins
+ // use transforms which does not use ES6+ builtins
plugins: [
- ['@babel/transform-member-expression-literals'],
- ['@babel/transform-property-literals'],
['@babel/transform-arrow-functions'],
['@babel/transform-block-scoped-functions'],
['@babel/transform-block-scoping'],
// it seems `setClassMethods` unlike `loose` does not work
['@babel/transform-classes', { loose: true }],
- // private instance props in IE8- only with polyfills
['@babel/transform-class-properties'],
['@babel/transform-class-static-block'],
['@babel/transform-computed-properties'],
@@ -31,7 +28,6 @@ module.exports = {
['@babel/transform-private-methods'],
['@babel/transform-private-property-in-object'],
['@babel/transform-regexp-modifiers'],
- ['@babel/transform-reserved-words'],
['@babel/transform-shorthand-properties'],
['@babel/transform-spread'],
['@babel/transform-template-literals'],
diff --git a/deno/corejs/LICENSE b/deno/corejs/LICENSE
deleted file mode 100644
index 5cc1d065c701..000000000000
--- a/deno/corejs/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2014-2025 Denis Pushkarev, 2025 CoreJS Company
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/deno/corejs/README.md b/deno/corejs/README.md
deleted file mode 100644
index 97022dcdedf6..000000000000
--- a/deno/corejs/README.md
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/core-js) [](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=core-js-compat&from=2014-11-18) [](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=core-js-compat&from=2014-11-18) [](https://www.jsdelivr.com/package/npm/core-js-bundle)
-
-
-
-**I highly recommend reading this: [So, what's next?](https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md)**
----
-
-> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](https://github.com/zloirock/core-js#ecmascript): [promises](https://github.com/zloirock/core-js#ecmascript-promise), [symbols](https://github.com/zloirock/core-js#ecmascript-symbol), [collections](https://github.com/zloirock/core-js#ecmascript-collections), iterators, [typed arrays](https://github.com/zloirock/core-js#ecmascript-typed-arrays), many other features, [ECMAScript proposals](https://github.com/zloirock/core-js#ecmascript-proposals), [some cross-platform WHATWG / W3C features and proposals](#web-standards) like [`URL`](https://github.com/zloirock/core-js#url-and-urlsearchparams). You can load only required features or use it without global namespace pollution.
-
-## [core-js@3, babel and a look into the future](https://github.com/zloirock/core-js/tree/master/docs/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md)
-
-## Raising funds
-
-`core-js` isn't backed by a company, so the future of this project depends on you. Become a sponsor or a backer if you are interested in `core-js`: [**Open Collective**](https://opencollective.com/core-js), [**Patreon**](https://patreon.com/zloirock), [**Boosty**](https://boosty.to/zloirock), **Bitcoin ( bc1qlea7544qtsmj2rayg0lthvza9fau63ux0fstcz )**, [**Alipay**](https://user-images.githubusercontent.com/2213682/219464783-c17ad329-17ce-4795-82a7-f609493345ed.png).
-
----
-
-
-
----
-
-
-
----
-
-*Example*:
-```js
-import 'https://deno.land/x/corejs@v3.45.1/index.js'; // <- at the top of your entry point
-
-Object.hasOwn({ foo: 42 }, 'foo'); // => true
-
-[1, 2, 3, 4, 5, 6, 7].at(-3); // => 5
-
-[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] }
-
-Promise.any([
- Promise.resolve(1),
- Promise.reject(2),
- Promise.resolve(3),
-]).then(console.log); // => 1
-
-(function * (i) { while (true) yield i++; })(1)
- .drop(1).take(5)
- .filter(it => it % 2)
- .map(it => it ** 2)
- .toArray(); // => [9, 25]
-```
-
-**It's a bundled global version for Deno 1.0+, for more info see [`core-js` documentation](https://github.com/zloirock/core-js/blob/master/README.md).**
diff --git a/deno/corejs/index.js b/deno/corejs/index.js
deleted file mode 100644
index bd6016f808af..000000000000
--- a/deno/corejs/index.js
+++ /dev/null
@@ -1,17669 +0,0 @@
-/**
- * core-js 3.45.1
- * © 2014-2025 Denis Pushkarev (zloirock.ru)
- * license: https://github.com/zloirock/core-js/blob/v3.45.1/LICENSE
- * source: https://github.com/zloirock/core-js
- */
-!function (undefined) { 'use strict'; /******/ (function(modules) { // webpackBootstrap
-/******/ // The module cache
-/******/ var installedModules = {};
-/******/
-/******/ // The require function
-/******/ var __webpack_require__ = function (moduleId) {
-/******/
-/******/ // Check if module is in cache
-/******/ if(installedModules[moduleId]) {
-/******/ return installedModules[moduleId].exports;
-/******/ }
-/******/ // Create a new module (and put it into the cache)
-/******/ var module = installedModules[moduleId] = {
-/******/ i: moduleId,
-/******/ l: false,
-/******/ exports: {}
-/******/ };
-/******/
-/******/ // Execute the module function
-/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-/******/
-/******/ // Flag the module as loaded
-/******/ module.l = true;
-/******/
-/******/ // Return the exports of the module
-/******/ return module.exports;
-/******/ }
-/******/
-/******/
-/******/ // expose the modules object (__webpack_modules__)
-/******/ __webpack_require__.m = modules;
-/******/
-/******/ // expose the module cache
-/******/ __webpack_require__.c = installedModules;
-/******/
-/******/ // define getter function for harmony exports
-/******/ __webpack_require__.d = function(exports, name, getter) {
-/******/ if(!__webpack_require__.o(exports, name)) {
-/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
-/******/ }
-/******/ };
-/******/
-/******/ // define __esModule on exports
-/******/ __webpack_require__.r = function(exports) {
-/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
-/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
-/******/ }
-/******/ Object.defineProperty(exports, '__esModule', { value: true });
-/******/ };
-/******/
-/******/ // create a fake namespace object
-/******/ // mode & 1: value is a module id, require it
-/******/ // mode & 2: merge all properties of value into the ns
-/******/ // mode & 4: return value when already ns object
-/******/ // mode & 8|1: behave like require
-/******/ __webpack_require__.t = function(value, mode) {
-/******/ if(mode & 1) value = __webpack_require__(value);
-/******/ if(mode & 8) return value;
-/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
-/******/ var ns = Object.create(null);
-/******/ __webpack_require__.r(ns);
-/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
-/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
-/******/ return ns;
-/******/ };
-/******/
-/******/ // getDefaultExport function for compatibility with non-harmony modules
-/******/ __webpack_require__.n = function(module) {
-/******/ var getter = module && module.__esModule ?
-/******/ function getDefault() { return module['default']; } :
-/******/ function getModuleExports() { return module; };
-/******/ __webpack_require__.d(getter, 'a', getter);
-/******/ return getter;
-/******/ };
-/******/
-/******/ // Object.prototype.hasOwnProperty.call
-/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/ // __webpack_public_path__
-/******/ __webpack_require__.p = "";
-/******/
-/******/
-/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = 0);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__(1);
-__webpack_require__(47);
-__webpack_require__(48);
-__webpack_require__(88);
-__webpack_require__(89);
-__webpack_require__(105);
-__webpack_require__(106);
-__webpack_require__(107);
-__webpack_require__(109);
-__webpack_require__(111);
-__webpack_require__(112);
-__webpack_require__(116);
-__webpack_require__(118);
-__webpack_require__(121);
-__webpack_require__(122);
-__webpack_require__(124);
-__webpack_require__(125);
-__webpack_require__(130);
-__webpack_require__(135);
-__webpack_require__(143);
-__webpack_require__(144);
-__webpack_require__(148);
-__webpack_require__(151);
-__webpack_require__(152);
-__webpack_require__(161);
-__webpack_require__(162);
-__webpack_require__(164);
-__webpack_require__(165);
-__webpack_require__(167);
-__webpack_require__(168);
-__webpack_require__(169);
-__webpack_require__(170);
-__webpack_require__(171);
-__webpack_require__(172);
-__webpack_require__(173);
-__webpack_require__(174);
-__webpack_require__(176);
-__webpack_require__(179);
-__webpack_require__(180);
-__webpack_require__(181);
-__webpack_require__(182);
-__webpack_require__(183);
-__webpack_require__(212);
-__webpack_require__(213);
-__webpack_require__(214);
-__webpack_require__(215);
-__webpack_require__(216);
-__webpack_require__(217);
-__webpack_require__(224);
-__webpack_require__(225);
-__webpack_require__(226);
-__webpack_require__(227);
-__webpack_require__(232);
-__webpack_require__(235);
-__webpack_require__(245);
-__webpack_require__(247);
-__webpack_require__(249);
-__webpack_require__(251);
-__webpack_require__(253);
-__webpack_require__(256);
-__webpack_require__(258);
-__webpack_require__(259);
-__webpack_require__(260);
-__webpack_require__(264);
-__webpack_require__(265);
-__webpack_require__(267);
-__webpack_require__(268);
-__webpack_require__(269);
-__webpack_require__(271);
-__webpack_require__(272);
-__webpack_require__(273);
-__webpack_require__(276);
-__webpack_require__(281);
-__webpack_require__(283);
-__webpack_require__(285);
-__webpack_require__(286);
-__webpack_require__(287);
-__webpack_require__(288);
-__webpack_require__(292);
-__webpack_require__(294);
-__webpack_require__(296);
-__webpack_require__(298);
-__webpack_require__(299);
-__webpack_require__(300);
-__webpack_require__(301);
-__webpack_require__(302);
-__webpack_require__(305);
-__webpack_require__(306);
-__webpack_require__(310);
-__webpack_require__(311);
-__webpack_require__(312);
-__webpack_require__(313);
-__webpack_require__(314);
-__webpack_require__(316);
-__webpack_require__(317);
-__webpack_require__(319);
-__webpack_require__(320);
-__webpack_require__(321);
-__webpack_require__(322);
-__webpack_require__(323);
-__webpack_require__(324);
-__webpack_require__(325);
-__webpack_require__(328);
-__webpack_require__(343);
-__webpack_require__(344);
-__webpack_require__(345);
-__webpack_require__(347);
-__webpack_require__(349);
-__webpack_require__(350);
-__webpack_require__(351);
-__webpack_require__(352);
-__webpack_require__(353);
-__webpack_require__(355);
-__webpack_require__(356);
-__webpack_require__(357);
-__webpack_require__(358);
-__webpack_require__(359);
-__webpack_require__(361);
-__webpack_require__(362);
-__webpack_require__(363);
-__webpack_require__(367);
-__webpack_require__(368);
-__webpack_require__(371);
-__webpack_require__(373);
-__webpack_require__(375);
-__webpack_require__(377);
-__webpack_require__(378);
-__webpack_require__(379);
-__webpack_require__(380);
-__webpack_require__(381);
-__webpack_require__(382);
-__webpack_require__(384);
-__webpack_require__(385);
-__webpack_require__(386);
-__webpack_require__(388);
-__webpack_require__(389);
-__webpack_require__(390);
-__webpack_require__(391);
-__webpack_require__(392);
-__webpack_require__(393);
-__webpack_require__(395);
-__webpack_require__(396);
-__webpack_require__(397);
-__webpack_require__(398);
-__webpack_require__(401);
-__webpack_require__(402);
-__webpack_require__(403);
-__webpack_require__(406);
-__webpack_require__(407);
-__webpack_require__(408);
-__webpack_require__(409);
-__webpack_require__(410);
-__webpack_require__(412);
-__webpack_require__(413);
-__webpack_require__(414);
-__webpack_require__(418);
-__webpack_require__(420);
-__webpack_require__(421);
-__webpack_require__(422);
-__webpack_require__(423);
-__webpack_require__(424);
-__webpack_require__(425);
-__webpack_require__(426);
-__webpack_require__(427);
-__webpack_require__(428);
-__webpack_require__(429);
-__webpack_require__(430);
-__webpack_require__(433);
-__webpack_require__(434);
-__webpack_require__(435);
-__webpack_require__(436);
-__webpack_require__(437);
-__webpack_require__(438);
-__webpack_require__(439);
-__webpack_require__(440);
-__webpack_require__(441);
-__webpack_require__(442);
-__webpack_require__(443);
-__webpack_require__(444);
-__webpack_require__(445);
-__webpack_require__(446);
-__webpack_require__(447);
-__webpack_require__(448);
-__webpack_require__(450);
-__webpack_require__(452);
-__webpack_require__(455);
-__webpack_require__(456);
-__webpack_require__(458);
-__webpack_require__(459);
-__webpack_require__(461);
-__webpack_require__(462);
-__webpack_require__(463);
-__webpack_require__(464);
-__webpack_require__(465);
-__webpack_require__(466);
-__webpack_require__(467);
-__webpack_require__(469);
-__webpack_require__(470);
-__webpack_require__(471);
-__webpack_require__(472);
-__webpack_require__(474);
-__webpack_require__(475);
-__webpack_require__(476);
-__webpack_require__(477);
-__webpack_require__(478);
-__webpack_require__(480);
-__webpack_require__(483);
-__webpack_require__(484);
-__webpack_require__(485);
-__webpack_require__(486);
-__webpack_require__(489);
-__webpack_require__(490);
-__webpack_require__(491);
-__webpack_require__(495);
-__webpack_require__(496);
-__webpack_require__(497);
-__webpack_require__(499);
-__webpack_require__(500);
-__webpack_require__(501);
-module.exports = __webpack_require__(502);
-
-
-/***/ }),
-/* 1 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var defineWellKnownSymbol = __webpack_require__(3);
-var defineProperty = __webpack_require__(23).f;
-var getOwnPropertyDescriptor = __webpack_require__(41).f;
-
-var Symbol = globalThis.Symbol;
-
-// `Symbol.asyncDispose` well-known symbol
-// https://github.com/tc39/proposal-async-explicit-resource-management
-defineWellKnownSymbol('asyncDispose');
-
-if (Symbol) {
- var descriptor = getOwnPropertyDescriptor(Symbol, 'asyncDispose');
- // workaround of NodeJS 20.4 bug
- // https://github.com/nodejs/node/issues/48699
- // and incorrect descriptor from some transpilers and userland helpers
- if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {
- defineProperty(Symbol, 'asyncDispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });
- }
-}
-
-
-/***/ }),
-/* 2 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var check = function (it) {
- return it && it.Math === Math && it;
-};
-
-// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-module.exports =
- // eslint-disable-next-line es/no-global-this -- safe
- check(typeof globalThis == 'object' && globalThis) ||
- check(typeof window == 'object' && window) ||
- // eslint-disable-next-line no-restricted-globals -- safe
- check(typeof self == 'object' && self) ||
- check(typeof global == 'object' && global) ||
- check(typeof this == 'object' && this) ||
- // eslint-disable-next-line no-new-func -- fallback
- (function () { return this; })() || Function('return this')();
-
-
-/***/ }),
-/* 3 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var path = __webpack_require__(4);
-var hasOwn = __webpack_require__(5);
-var wrappedWellKnownSymbolModule = __webpack_require__(12);
-var defineProperty = __webpack_require__(23).f;
-
-module.exports = function (NAME) {
- var Symbol = path.Symbol || (path.Symbol = {});
- if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {
- value: wrappedWellKnownSymbolModule.f(NAME)
- });
-};
-
-
-/***/ }),
-/* 4 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-
-module.exports = globalThis;
-
-
-/***/ }),
-/* 5 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var toObject = __webpack_require__(9);
-
-var hasOwnProperty = uncurryThis({}.hasOwnProperty);
-
-// `HasOwnProperty` abstract operation
-// https://tc39.es/ecma262/#sec-hasownproperty
-// eslint-disable-next-line es/no-object-hasown -- safe
-module.exports = Object.hasOwn || function hasOwn(it, key) {
- return hasOwnProperty(toObject(it), key);
-};
-
-
-/***/ }),
-/* 6 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var NATIVE_BIND = __webpack_require__(7);
-
-var FunctionPrototype = Function.prototype;
-var call = FunctionPrototype.call;
-// eslint-disable-next-line es/no-function-prototype-bind -- safe
-var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);
-
-module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {
- return function () {
- return call.apply(fn, arguments);
- };
-};
-
-
-/***/ }),
-/* 7 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(8);
-
-module.exports = !fails(function () {
- // eslint-disable-next-line es/no-function-prototype-bind -- safe
- var test = (function () { /* empty */ }).bind();
- // eslint-disable-next-line no-prototype-builtins -- safe
- return typeof test != 'function' || test.hasOwnProperty('prototype');
-});
-
-
-/***/ }),
-/* 8 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function (exec) {
- try {
- return !!exec();
- } catch (error) {
- return true;
- }
-};
-
-
-/***/ }),
-/* 9 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var requireObjectCoercible = __webpack_require__(10);
-
-var $Object = Object;
-
-// `ToObject` abstract operation
-// https://tc39.es/ecma262/#sec-toobject
-module.exports = function (argument) {
- return $Object(requireObjectCoercible(argument));
-};
-
-
-/***/ }),
-/* 10 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isNullOrUndefined = __webpack_require__(11);
-
-var $TypeError = TypeError;
-
-// `RequireObjectCoercible` abstract operation
-// https://tc39.es/ecma262/#sec-requireobjectcoercible
-module.exports = function (it) {
- if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it);
- return it;
-};
-
-
-/***/ }),
-/* 11 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// we can't use just `it == null` since of `document.all` special case
-// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
-module.exports = function (it) {
- return it === null || it === undefined;
-};
-
-
-/***/ }),
-/* 12 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var wellKnownSymbol = __webpack_require__(13);
-
-exports.f = wellKnownSymbol;
-
-
-/***/ }),
-/* 13 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var shared = __webpack_require__(14);
-var hasOwn = __webpack_require__(5);
-var uid = __webpack_require__(18);
-var NATIVE_SYMBOL = __webpack_require__(19);
-var USE_SYMBOL_AS_UID = __webpack_require__(22);
-
-var Symbol = globalThis.Symbol;
-var WellKnownSymbolsStore = shared('wks');
-var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;
-
-module.exports = function (name) {
- if (!hasOwn(WellKnownSymbolsStore, name)) {
- WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)
- ? Symbol[name]
- : createWellKnownSymbol('Symbol.' + name);
- } return WellKnownSymbolsStore[name];
-};
-
-
-/***/ }),
-/* 14 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var store = __webpack_require__(15);
-
-module.exports = function (key, value) {
- return store[key] || (store[key] = value || {});
-};
-
-
-/***/ }),
-/* 15 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var IS_PURE = __webpack_require__(16);
-var globalThis = __webpack_require__(2);
-var defineGlobalProperty = __webpack_require__(17);
-
-var SHARED = '__core-js_shared__';
-var store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});
-
-(store.versions || (store.versions = [])).push({
- version: '3.45.1',
- mode: IS_PURE ? 'pure' : 'global',
- copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',
- license: 'https://github.com/zloirock/core-js/blob/v3.45.1/LICENSE',
- source: 'https://github.com/zloirock/core-js'
-});
-
-
-/***/ }),
-/* 16 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = false;
-
-
-/***/ }),
-/* 17 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-
-// eslint-disable-next-line es/no-object-defineproperty -- safe
-var defineProperty = Object.defineProperty;
-
-module.exports = function (key, value) {
- try {
- defineProperty(globalThis, key, { value: value, configurable: true, writable: true });
- } catch (error) {
- globalThis[key] = value;
- } return value;
-};
-
-
-/***/ }),
-/* 18 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-
-var id = 0;
-var postfix = Math.random();
-var toString = uncurryThis(1.1.toString);
-
-module.exports = function (key) {
- return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);
-};
-
-
-/***/ }),
-/* 19 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-/* eslint-disable es/no-symbol -- required for testing */
-var V8_VERSION = __webpack_require__(20);
-var fails = __webpack_require__(8);
-var globalThis = __webpack_require__(2);
-
-var $String = globalThis.String;
-
-// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
-module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
- var symbol = Symbol('symbol detection');
- // Chrome 38 Symbol has incorrect toString conversion
- // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
- // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,
- // of course, fail.
- return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||
- // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
- !Symbol.sham && V8_VERSION && V8_VERSION < 41;
-});
-
-
-/***/ }),
-/* 20 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var userAgent = __webpack_require__(21);
-
-var process = globalThis.process;
-var Deno = globalThis.Deno;
-var versions = process && process.versions || Deno && Deno.version;
-var v8 = versions && versions.v8;
-var match, version;
-
-if (v8) {
- match = v8.split('.');
- // in old Chrome, versions of V8 isn't V8 = Chrome / 10
- // but their correct versions are not interesting for us
- version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
-}
-
-// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`
-// so check `userAgent` even if `.v8` exists, but 0
-if (!version && userAgent) {
- match = userAgent.match(/Edge\/(\d+)/);
- if (!match || match[1] >= 74) {
- match = userAgent.match(/Chrome\/(\d+)/);
- if (match) version = +match[1];
- }
-}
-
-module.exports = version;
-
-
-/***/ }),
-/* 21 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-
-var navigator = globalThis.navigator;
-var userAgent = navigator && navigator.userAgent;
-
-module.exports = userAgent ? String(userAgent) : '';
-
-
-/***/ }),
-/* 22 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-/* eslint-disable es/no-symbol -- required for testing */
-var NATIVE_SYMBOL = __webpack_require__(19);
-
-module.exports = NATIVE_SYMBOL &&
- !Symbol.sham &&
- typeof Symbol.iterator == 'symbol';
-
-
-/***/ }),
-/* 23 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var IE8_DOM_DEFINE = __webpack_require__(25);
-var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(29);
-var anObject = __webpack_require__(30);
-var toPropertyKey = __webpack_require__(31);
-
-var $TypeError = TypeError;
-// eslint-disable-next-line es/no-object-defineproperty -- safe
-var $defineProperty = Object.defineProperty;
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-var ENUMERABLE = 'enumerable';
-var CONFIGURABLE = 'configurable';
-var WRITABLE = 'writable';
-
-// `Object.defineProperty` method
-// https://tc39.es/ecma262/#sec-object.defineproperty
-exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPropertyKey(P);
- anObject(Attributes);
- if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
- var current = $getOwnPropertyDescriptor(O, P);
- if (current && current[WRITABLE]) {
- O[P] = Attributes.value;
- Attributes = {
- configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
- enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
- writable: false
- };
- }
- } return $defineProperty(O, P, Attributes);
-} : $defineProperty : function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPropertyKey(P);
- anObject(Attributes);
- if (IE8_DOM_DEFINE) try {
- return $defineProperty(O, P, Attributes);
- } catch (error) { /* empty */ }
- if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');
- if ('value' in Attributes) O[P] = Attributes.value;
- return O;
-};
-
-
-/***/ }),
-/* 24 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(8);
-
-// Detect IE8's incomplete defineProperty implementation
-module.exports = !fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;
-});
-
-
-/***/ }),
-/* 25 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var fails = __webpack_require__(8);
-var createElement = __webpack_require__(26);
-
-// Thanks to IE8 for its funny defineProperty
-module.exports = !DESCRIPTORS && !fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty(createElement('div'), 'a', {
- get: function () { return 7; }
- }).a !== 7;
-});
-
-
-/***/ }),
-/* 26 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var isObject = __webpack_require__(27);
-
-var document = globalThis.document;
-// typeof document.createElement is 'object' in old IE
-var EXISTS = isObject(document) && isObject(document.createElement);
-
-module.exports = function (it) {
- return EXISTS ? document.createElement(it) : {};
-};
-
-
-/***/ }),
-/* 27 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isCallable = __webpack_require__(28);
-
-module.exports = function (it) {
- return typeof it == 'object' ? it !== null : isCallable(it);
-};
-
-
-/***/ }),
-/* 28 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
-var documentAll = typeof document == 'object' && document.all;
-
-// `IsCallable` abstract operation
-// https://tc39.es/ecma262/#sec-iscallable
-// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing
-module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {
- return typeof argument == 'function' || argument === documentAll;
-} : function (argument) {
- return typeof argument == 'function';
-};
-
-
-/***/ }),
-/* 29 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var fails = __webpack_require__(8);
-
-// V8 ~ Chrome 36-
-// https://bugs.chromium.org/p/v8/issues/detail?id=3334
-module.exports = DESCRIPTORS && fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty(function () { /* empty */ }, 'prototype', {
- value: 42,
- writable: false
- }).prototype !== 42;
-});
-
-
-/***/ }),
-/* 30 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(27);
-
-var $String = String;
-var $TypeError = TypeError;
-
-// `Assert: Type(argument) is Object`
-module.exports = function (argument) {
- if (isObject(argument)) return argument;
- throw new $TypeError($String(argument) + ' is not an object');
-};
-
-
-/***/ }),
-/* 31 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toPrimitive = __webpack_require__(32);
-var isSymbol = __webpack_require__(34);
-
-// `ToPropertyKey` abstract operation
-// https://tc39.es/ecma262/#sec-topropertykey
-module.exports = function (argument) {
- var key = toPrimitive(argument, 'string');
- return isSymbol(key) ? key : key + '';
-};
-
-
-/***/ }),
-/* 32 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var isObject = __webpack_require__(27);
-var isSymbol = __webpack_require__(34);
-var getMethod = __webpack_require__(37);
-var ordinaryToPrimitive = __webpack_require__(40);
-var wellKnownSymbol = __webpack_require__(13);
-
-var $TypeError = TypeError;
-var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
-
-// `ToPrimitive` abstract operation
-// https://tc39.es/ecma262/#sec-toprimitive
-module.exports = function (input, pref) {
- if (!isObject(input) || isSymbol(input)) return input;
- var exoticToPrim = getMethod(input, TO_PRIMITIVE);
- var result;
- if (exoticToPrim) {
- if (pref === undefined) pref = 'default';
- result = call(exoticToPrim, input, pref);
- if (!isObject(result) || isSymbol(result)) return result;
- throw new $TypeError("Can't convert object to primitive value");
- }
- if (pref === undefined) pref = 'number';
- return ordinaryToPrimitive(input, pref);
-};
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var NATIVE_BIND = __webpack_require__(7);
-
-var call = Function.prototype.call;
-// eslint-disable-next-line es/no-function-prototype-bind -- safe
-module.exports = NATIVE_BIND ? call.bind(call) : function () {
- return call.apply(call, arguments);
-};
-
-
-/***/ }),
-/* 34 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var getBuiltIn = __webpack_require__(35);
-var isCallable = __webpack_require__(28);
-var isPrototypeOf = __webpack_require__(36);
-var USE_SYMBOL_AS_UID = __webpack_require__(22);
-
-var $Object = Object;
-
-module.exports = USE_SYMBOL_AS_UID ? function (it) {
- return typeof it == 'symbol';
-} : function (it) {
- var $Symbol = getBuiltIn('Symbol');
- return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));
-};
-
-
-/***/ }),
-/* 35 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var isCallable = __webpack_require__(28);
-
-var aFunction = function (argument) {
- return isCallable(argument) ? argument : undefined;
-};
-
-module.exports = function (namespace, method) {
- return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];
-};
-
-
-/***/ }),
-/* 36 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-
-module.exports = uncurryThis({}.isPrototypeOf);
-
-
-/***/ }),
-/* 37 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aCallable = __webpack_require__(38);
-var isNullOrUndefined = __webpack_require__(11);
-
-// `GetMethod` abstract operation
-// https://tc39.es/ecma262/#sec-getmethod
-module.exports = function (V, P) {
- var func = V[P];
- return isNullOrUndefined(func) ? undefined : aCallable(func);
-};
-
-
-/***/ }),
-/* 38 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isCallable = __webpack_require__(28);
-var tryToString = __webpack_require__(39);
-
-var $TypeError = TypeError;
-
-// `Assert: IsCallable(argument) is true`
-module.exports = function (argument) {
- if (isCallable(argument)) return argument;
- throw new $TypeError(tryToString(argument) + ' is not a function');
-};
-
-
-/***/ }),
-/* 39 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $String = String;
-
-module.exports = function (argument) {
- try {
- return $String(argument);
- } catch (error) {
- return 'Object';
- }
-};
-
-
-/***/ }),
-/* 40 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var isCallable = __webpack_require__(28);
-var isObject = __webpack_require__(27);
-
-var $TypeError = TypeError;
-
-// `OrdinaryToPrimitive` abstract operation
-// https://tc39.es/ecma262/#sec-ordinarytoprimitive
-module.exports = function (input, pref) {
- var fn, val;
- if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
- if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;
- if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
- throw new $TypeError("Can't convert object to primitive value");
-};
-
-
-/***/ }),
-/* 41 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var call = __webpack_require__(33);
-var propertyIsEnumerableModule = __webpack_require__(42);
-var createPropertyDescriptor = __webpack_require__(43);
-var toIndexedObject = __webpack_require__(44);
-var toPropertyKey = __webpack_require__(31);
-var hasOwn = __webpack_require__(5);
-var IE8_DOM_DEFINE = __webpack_require__(25);
-
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-
-// `Object.getOwnPropertyDescriptor` method
-// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
-exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
- O = toIndexedObject(O);
- P = toPropertyKey(P);
- if (IE8_DOM_DEFINE) try {
- return $getOwnPropertyDescriptor(O, P);
- } catch (error) { /* empty */ }
- if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
-};
-
-
-/***/ }),
-/* 42 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $propertyIsEnumerable = {}.propertyIsEnumerable;
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-
-// Nashorn ~ JDK8 bug
-var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
-
-// `Object.prototype.propertyIsEnumerable` method implementation
-// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
-exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
- var descriptor = getOwnPropertyDescriptor(this, V);
- return !!descriptor && descriptor.enumerable;
-} : $propertyIsEnumerable;
-
-
-/***/ }),
-/* 43 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function (bitmap, value) {
- return {
- enumerable: !(bitmap & 1),
- configurable: !(bitmap & 2),
- writable: !(bitmap & 4),
- value: value
- };
-};
-
-
-/***/ }),
-/* 44 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// toObject with fallback for non-array-like ES3 strings
-var IndexedObject = __webpack_require__(45);
-var requireObjectCoercible = __webpack_require__(10);
-
-module.exports = function (it) {
- return IndexedObject(requireObjectCoercible(it));
-};
-
-
-/***/ }),
-/* 45 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var fails = __webpack_require__(8);
-var classof = __webpack_require__(46);
-
-var $Object = Object;
-var split = uncurryThis(''.split);
-
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-module.exports = fails(function () {
- // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
- // eslint-disable-next-line no-prototype-builtins -- safe
- return !$Object('z').propertyIsEnumerable(0);
-}) ? function (it) {
- return classof(it) === 'String' ? split(it, '') : $Object(it);
-} : $Object;
-
-
-/***/ }),
-/* 46 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-
-var toString = uncurryThis({}.toString);
-var stringSlice = uncurryThis(''.slice);
-
-module.exports = function (it) {
- return stringSlice(toString(it), 8, -1);
-};
-
-
-/***/ }),
-/* 47 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var defineWellKnownSymbol = __webpack_require__(3);
-var defineProperty = __webpack_require__(23).f;
-var getOwnPropertyDescriptor = __webpack_require__(41).f;
-
-var Symbol = globalThis.Symbol;
-
-// `Symbol.dispose` well-known symbol
-// https://github.com/tc39/proposal-explicit-resource-management
-defineWellKnownSymbol('dispose');
-
-if (Symbol) {
- var descriptor = getOwnPropertyDescriptor(Symbol, 'dispose');
- // workaround of NodeJS 20.4 bug
- // https://github.com/nodejs/node/issues/48699
- // and incorrect descriptor from some transpilers and userland helpers
- if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {
- defineProperty(Symbol, 'dispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });
- }
-}
-
-
-/***/ }),
-/* 48 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-/* eslint-disable no-unused-vars -- required for functions `.length` */
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var apply = __webpack_require__(72);
-var wrapErrorConstructorWithCause = __webpack_require__(73);
-
-var WEB_ASSEMBLY = 'WebAssembly';
-var WebAssembly = globalThis[WEB_ASSEMBLY];
-
-// eslint-disable-next-line es/no-error-cause -- feature detection
-var FORCED = new Error('e', { cause: 7 }).cause !== 7;
-
-var exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {
- var O = {};
- O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);
- $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);
-};
-
-var exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {
- if (WebAssembly && WebAssembly[ERROR_NAME]) {
- var O = {};
- O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);
- $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);
- }
-};
-
-// https://tc39.es/ecma262/#sec-nativeerror
-exportGlobalErrorCauseWrapper('Error', function (init) {
- return function Error(message) { return apply(init, this, arguments); };
-});
-exportGlobalErrorCauseWrapper('EvalError', function (init) {
- return function EvalError(message) { return apply(init, this, arguments); };
-});
-exportGlobalErrorCauseWrapper('RangeError', function (init) {
- return function RangeError(message) { return apply(init, this, arguments); };
-});
-exportGlobalErrorCauseWrapper('ReferenceError', function (init) {
- return function ReferenceError(message) { return apply(init, this, arguments); };
-});
-exportGlobalErrorCauseWrapper('SyntaxError', function (init) {
- return function SyntaxError(message) { return apply(init, this, arguments); };
-});
-exportGlobalErrorCauseWrapper('TypeError', function (init) {
- return function TypeError(message) { return apply(init, this, arguments); };
-});
-exportGlobalErrorCauseWrapper('URIError', function (init) {
- return function URIError(message) { return apply(init, this, arguments); };
-});
-exportWebAssemblyErrorCauseWrapper('CompileError', function (init) {
- return function CompileError(message) { return apply(init, this, arguments); };
-});
-exportWebAssemblyErrorCauseWrapper('LinkError', function (init) {
- return function LinkError(message) { return apply(init, this, arguments); };
-});
-exportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {
- return function RuntimeError(message) { return apply(init, this, arguments); };
-});
-
-
-/***/ }),
-/* 49 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var getOwnPropertyDescriptor = __webpack_require__(41).f;
-var createNonEnumerableProperty = __webpack_require__(50);
-var defineBuiltIn = __webpack_require__(51);
-var defineGlobalProperty = __webpack_require__(17);
-var copyConstructorProperties = __webpack_require__(59);
-var isForced = __webpack_require__(71);
-
-/*
- options.target - name of the target object
- options.global - target is the global object
- options.stat - export as static methods of target
- options.proto - export as prototype methods of target
- options.real - real prototype method for the `pure` version
- options.forced - export even if the native feature is available
- options.bind - bind methods to the target, required for the `pure` version
- options.wrap - wrap constructors to preventing global pollution, required for the `pure` version
- options.unsafe - use the simple assignment of property instead of delete + defineProperty
- options.sham - add a flag to not completely full polyfills
- options.enumerable - export as enumerable property
- options.dontCallGetSet - prevent calling a getter on target
- options.name - the .name of the function if it does not match the key
-*/
-module.exports = function (options, source) {
- var TARGET = options.target;
- var GLOBAL = options.global;
- var STATIC = options.stat;
- var FORCED, target, key, targetProperty, sourceProperty, descriptor;
- if (GLOBAL) {
- target = globalThis;
- } else if (STATIC) {
- target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});
- } else {
- target = globalThis[TARGET] && globalThis[TARGET].prototype;
- }
- if (target) for (key in source) {
- sourceProperty = source[key];
- if (options.dontCallGetSet) {
- descriptor = getOwnPropertyDescriptor(target, key);
- targetProperty = descriptor && descriptor.value;
- } else targetProperty = target[key];
- FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
- // contained in target
- if (!FORCED && targetProperty !== undefined) {
- if (typeof sourceProperty == typeof targetProperty) continue;
- copyConstructorProperties(sourceProperty, targetProperty);
- }
- // add a flag to not completely full polyfills
- if (options.sham || (targetProperty && targetProperty.sham)) {
- createNonEnumerableProperty(sourceProperty, 'sham', true);
- }
- defineBuiltIn(target, key, sourceProperty, options);
- }
-};
-
-
-/***/ }),
-/* 50 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var definePropertyModule = __webpack_require__(23);
-var createPropertyDescriptor = __webpack_require__(43);
-
-module.exports = DESCRIPTORS ? function (object, key, value) {
- return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
-} : function (object, key, value) {
- object[key] = value;
- return object;
-};
-
-
-/***/ }),
-/* 51 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isCallable = __webpack_require__(28);
-var definePropertyModule = __webpack_require__(23);
-var makeBuiltIn = __webpack_require__(52);
-var defineGlobalProperty = __webpack_require__(17);
-
-module.exports = function (O, key, value, options) {
- if (!options) options = {};
- var simple = options.enumerable;
- var name = options.name !== undefined ? options.name : key;
- if (isCallable(value)) makeBuiltIn(value, name, options);
- if (options.global) {
- if (simple) O[key] = value;
- else defineGlobalProperty(key, value);
- } else {
- try {
- if (!options.unsafe) delete O[key];
- else if (O[key]) simple = true;
- } catch (error) { /* empty */ }
- if (simple) O[key] = value;
- else definePropertyModule.f(O, key, {
- value: value,
- enumerable: false,
- configurable: !options.nonConfigurable,
- writable: !options.nonWritable
- });
- } return O;
-};
-
-
-/***/ }),
-/* 52 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var fails = __webpack_require__(8);
-var isCallable = __webpack_require__(28);
-var hasOwn = __webpack_require__(5);
-var DESCRIPTORS = __webpack_require__(24);
-var CONFIGURABLE_FUNCTION_NAME = __webpack_require__(53).CONFIGURABLE;
-var inspectSource = __webpack_require__(54);
-var InternalStateModule = __webpack_require__(55);
-
-var enforceInternalState = InternalStateModule.enforce;
-var getInternalState = InternalStateModule.get;
-var $String = String;
-// eslint-disable-next-line es/no-object-defineproperty -- safe
-var defineProperty = Object.defineProperty;
-var stringSlice = uncurryThis(''.slice);
-var replace = uncurryThis(''.replace);
-var join = uncurryThis([].join);
-
-var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {
- return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;
-});
-
-var TEMPLATE = String(String).split('String');
-
-var makeBuiltIn = module.exports = function (value, name, options) {
- if (stringSlice($String(name), 0, 7) === 'Symbol(') {
- name = '[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']';
- }
- if (options && options.getter) name = 'get ' + name;
- if (options && options.setter) name = 'set ' + name;
- if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {
- if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });
- else value.name = name;
- }
- if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {
- defineProperty(value, 'length', { value: options.arity });
- }
- try {
- if (options && hasOwn(options, 'constructor') && options.constructor) {
- if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });
- // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable
- } else if (value.prototype) value.prototype = undefined;
- } catch (error) { /* empty */ }
- var state = enforceInternalState(value);
- if (!hasOwn(state, 'source')) {
- state.source = join(TEMPLATE, typeof name == 'string' ? name : '');
- } return value;
-};
-
-// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
-// eslint-disable-next-line no-extend-native -- required
-Function.prototype.toString = makeBuiltIn(function toString() {
- return isCallable(this) && getInternalState(this).source || inspectSource(this);
-}, 'toString');
-
-
-/***/ }),
-/* 53 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var hasOwn = __webpack_require__(5);
-
-var FunctionPrototype = Function.prototype;
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
-
-var EXISTS = hasOwn(FunctionPrototype, 'name');
-// additional protection from minified / mangled / dropped function names
-var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
-var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));
-
-module.exports = {
- EXISTS: EXISTS,
- PROPER: PROPER,
- CONFIGURABLE: CONFIGURABLE
-};
-
-
-/***/ }),
-/* 54 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var isCallable = __webpack_require__(28);
-var store = __webpack_require__(15);
-
-var functionToString = uncurryThis(Function.toString);
-
-// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper
-if (!isCallable(store.inspectSource)) {
- store.inspectSource = function (it) {
- return functionToString(it);
- };
-}
-
-module.exports = store.inspectSource;
-
-
-/***/ }),
-/* 55 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var NATIVE_WEAK_MAP = __webpack_require__(56);
-var globalThis = __webpack_require__(2);
-var isObject = __webpack_require__(27);
-var createNonEnumerableProperty = __webpack_require__(50);
-var hasOwn = __webpack_require__(5);
-var shared = __webpack_require__(15);
-var sharedKey = __webpack_require__(57);
-var hiddenKeys = __webpack_require__(58);
-
-var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
-var TypeError = globalThis.TypeError;
-var WeakMap = globalThis.WeakMap;
-var set, get, has;
-
-var enforce = function (it) {
- return has(it) ? get(it) : set(it, {});
-};
-
-var getterFor = function (TYPE) {
- return function (it) {
- var state;
- if (!isObject(it) || (state = get(it)).type !== TYPE) {
- throw new TypeError('Incompatible receiver, ' + TYPE + ' required');
- } return state;
- };
-};
-
-if (NATIVE_WEAK_MAP || shared.state) {
- var store = shared.state || (shared.state = new WeakMap());
- /* eslint-disable no-self-assign -- prototype methods protection */
- store.get = store.get;
- store.has = store.has;
- store.set = store.set;
- /* eslint-enable no-self-assign -- prototype methods protection */
- set = function (it, metadata) {
- if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
- metadata.facade = it;
- store.set(it, metadata);
- return metadata;
- };
- get = function (it) {
- return store.get(it) || {};
- };
- has = function (it) {
- return store.has(it);
- };
-} else {
- var STATE = sharedKey('state');
- hiddenKeys[STATE] = true;
- set = function (it, metadata) {
- if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
- metadata.facade = it;
- createNonEnumerableProperty(it, STATE, metadata);
- return metadata;
- };
- get = function (it) {
- return hasOwn(it, STATE) ? it[STATE] : {};
- };
- has = function (it) {
- return hasOwn(it, STATE);
- };
-}
-
-module.exports = {
- set: set,
- get: get,
- has: has,
- enforce: enforce,
- getterFor: getterFor
-};
-
-
-/***/ }),
-/* 56 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var isCallable = __webpack_require__(28);
-
-var WeakMap = globalThis.WeakMap;
-
-module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));
-
-
-/***/ }),
-/* 57 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var shared = __webpack_require__(14);
-var uid = __webpack_require__(18);
-
-var keys = shared('keys');
-
-module.exports = function (key) {
- return keys[key] || (keys[key] = uid(key));
-};
-
-
-/***/ }),
-/* 58 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = {};
-
-
-/***/ }),
-/* 59 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var hasOwn = __webpack_require__(5);
-var ownKeys = __webpack_require__(60);
-var getOwnPropertyDescriptorModule = __webpack_require__(41);
-var definePropertyModule = __webpack_require__(23);
-
-module.exports = function (target, source, exceptions) {
- var keys = ownKeys(source);
- var defineProperty = definePropertyModule.f;
- var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
- if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
- defineProperty(target, key, getOwnPropertyDescriptor(source, key));
- }
- }
-};
-
-
-/***/ }),
-/* 60 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var getBuiltIn = __webpack_require__(35);
-var uncurryThis = __webpack_require__(6);
-var getOwnPropertyNamesModule = __webpack_require__(61);
-var getOwnPropertySymbolsModule = __webpack_require__(70);
-var anObject = __webpack_require__(30);
-
-var concat = uncurryThis([].concat);
-
-// all object keys, includes non-enumerable and symbols
-module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
- var keys = getOwnPropertyNamesModule.f(anObject(it));
- var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
- return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
-};
-
-
-/***/ }),
-/* 61 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var internalObjectKeys = __webpack_require__(62);
-var enumBugKeys = __webpack_require__(69);
-
-var hiddenKeys = enumBugKeys.concat('length', 'prototype');
-
-// `Object.getOwnPropertyNames` method
-// https://tc39.es/ecma262/#sec-object.getownpropertynames
-// eslint-disable-next-line es/no-object-getownpropertynames -- safe
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
- return internalObjectKeys(O, hiddenKeys);
-};
-
-
-/***/ }),
-/* 62 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var hasOwn = __webpack_require__(5);
-var toIndexedObject = __webpack_require__(44);
-var indexOf = __webpack_require__(63).indexOf;
-var hiddenKeys = __webpack_require__(58);
-
-var push = uncurryThis([].push);
-
-module.exports = function (object, names) {
- var O = toIndexedObject(object);
- var i = 0;
- var result = [];
- var key;
- for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
- // Don't enum bug & hidden keys
- while (names.length > i) if (hasOwn(O, key = names[i++])) {
- ~indexOf(result, key) || push(result, key);
- }
- return result;
-};
-
-
-/***/ }),
-/* 63 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toIndexedObject = __webpack_require__(44);
-var toAbsoluteIndex = __webpack_require__(64);
-var lengthOfArrayLike = __webpack_require__(67);
-
-// `Array.prototype.{ indexOf, includes }` methods implementation
-var createMethod = function (IS_INCLUDES) {
- return function ($this, el, fromIndex) {
- var O = toIndexedObject($this);
- var length = lengthOfArrayLike(O);
- if (length === 0) return !IS_INCLUDES && -1;
- var index = toAbsoluteIndex(fromIndex, length);
- var value;
- // Array#includes uses SameValueZero equality algorithm
- // eslint-disable-next-line no-self-compare -- NaN check
- if (IS_INCLUDES && el !== el) while (length > index) {
- value = O[index++];
- // eslint-disable-next-line no-self-compare -- NaN check
- if (value !== value) return true;
- // Array#indexOf ignores holes, Array#includes - not
- } else for (;length > index; index++) {
- if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
- } return !IS_INCLUDES && -1;
- };
-};
-
-module.exports = {
- // `Array.prototype.includes` method
- // https://tc39.es/ecma262/#sec-array.prototype.includes
- includes: createMethod(true),
- // `Array.prototype.indexOf` method
- // https://tc39.es/ecma262/#sec-array.prototype.indexof
- indexOf: createMethod(false)
-};
-
-
-/***/ }),
-/* 64 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toIntegerOrInfinity = __webpack_require__(65);
-
-var max = Math.max;
-var min = Math.min;
-
-// Helper for a popular repeating case of the spec:
-// Let integer be ? ToInteger(index).
-// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
-module.exports = function (index, length) {
- var integer = toIntegerOrInfinity(index);
- return integer < 0 ? max(integer + length, 0) : min(integer, length);
-};
-
-
-/***/ }),
-/* 65 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var trunc = __webpack_require__(66);
-
-// `ToIntegerOrInfinity` abstract operation
-// https://tc39.es/ecma262/#sec-tointegerorinfinity
-module.exports = function (argument) {
- var number = +argument;
- // eslint-disable-next-line no-self-compare -- NaN check
- return number !== number || number === 0 ? 0 : trunc(number);
-};
-
-
-/***/ }),
-/* 66 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ceil = Math.ceil;
-var floor = Math.floor;
-
-// `Math.trunc` method
-// https://tc39.es/ecma262/#sec-math.trunc
-// eslint-disable-next-line es/no-math-trunc -- safe
-module.exports = Math.trunc || function trunc(x) {
- var n = +x;
- return (n > 0 ? floor : ceil)(n);
-};
-
-
-/***/ }),
-/* 67 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toLength = __webpack_require__(68);
-
-// `LengthOfArrayLike` abstract operation
-// https://tc39.es/ecma262/#sec-lengthofarraylike
-module.exports = function (obj) {
- return toLength(obj.length);
-};
-
-
-/***/ }),
-/* 68 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toIntegerOrInfinity = __webpack_require__(65);
-
-var min = Math.min;
-
-// `ToLength` abstract operation
-// https://tc39.es/ecma262/#sec-tolength
-module.exports = function (argument) {
- var len = toIntegerOrInfinity(argument);
- return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
-};
-
-
-/***/ }),
-/* 69 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// IE8- don't enum bug keys
-module.exports = [
- 'constructor',
- 'hasOwnProperty',
- 'isPrototypeOf',
- 'propertyIsEnumerable',
- 'toLocaleString',
- 'toString',
- 'valueOf'
-];
-
-
-/***/ }),
-/* 70 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
-exports.f = Object.getOwnPropertySymbols;
-
-
-/***/ }),
-/* 71 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(8);
-var isCallable = __webpack_require__(28);
-
-var replacement = /#|\.prototype\./;
-
-var isForced = function (feature, detection) {
- var value = data[normalize(feature)];
- return value === POLYFILL ? true
- : value === NATIVE ? false
- : isCallable(detection) ? fails(detection)
- : !!detection;
-};
-
-var normalize = isForced.normalize = function (string) {
- return String(string).replace(replacement, '.').toLowerCase();
-};
-
-var data = isForced.data = {};
-var NATIVE = isForced.NATIVE = 'N';
-var POLYFILL = isForced.POLYFILL = 'P';
-
-module.exports = isForced;
-
-
-/***/ }),
-/* 72 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var NATIVE_BIND = __webpack_require__(7);
-
-var FunctionPrototype = Function.prototype;
-var apply = FunctionPrototype.apply;
-var call = FunctionPrototype.call;
-
-// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe
-module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {
- return call.apply(apply, arguments);
-});
-
-
-/***/ }),
-/* 73 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var getBuiltIn = __webpack_require__(35);
-var hasOwn = __webpack_require__(5);
-var createNonEnumerableProperty = __webpack_require__(50);
-var isPrototypeOf = __webpack_require__(36);
-var setPrototypeOf = __webpack_require__(74);
-var copyConstructorProperties = __webpack_require__(59);
-var proxyAccessor = __webpack_require__(78);
-var inheritIfRequired = __webpack_require__(79);
-var normalizeStringArgument = __webpack_require__(80);
-var installErrorCause = __webpack_require__(84);
-var installErrorStack = __webpack_require__(85);
-var DESCRIPTORS = __webpack_require__(24);
-var IS_PURE = __webpack_require__(16);
-
-module.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {
- var STACK_TRACE_LIMIT = 'stackTraceLimit';
- var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;
- var path = FULL_NAME.split('.');
- var ERROR_NAME = path[path.length - 1];
- var OriginalError = getBuiltIn.apply(null, path);
-
- if (!OriginalError) return;
-
- var OriginalErrorPrototype = OriginalError.prototype;
-
- // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006
- if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;
-
- if (!FORCED) return OriginalError;
-
- var BaseError = getBuiltIn('Error');
-
- var WrappedError = wrapper(function (a, b) {
- var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);
- var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();
- if (message !== undefined) createNonEnumerableProperty(result, 'message', message);
- installErrorStack(result, WrappedError, result.stack, 2);
- if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);
- if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);
- return result;
- });
-
- WrappedError.prototype = OriginalErrorPrototype;
-
- if (ERROR_NAME !== 'Error') {
- if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);
- else copyConstructorProperties(WrappedError, BaseError, { name: true });
- } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {
- proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);
- proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');
- }
-
- copyConstructorProperties(WrappedError, OriginalError);
-
- if (!IS_PURE) try {
- // Safari 13- bug: WebAssembly errors does not have a proper `.name`
- if (OriginalErrorPrototype.name !== ERROR_NAME) {
- createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);
- }
- OriginalErrorPrototype.constructor = WrappedError;
- } catch (error) { /* empty */ }
-
- return WrappedError;
-};
-
-
-/***/ }),
-/* 74 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-/* eslint-disable no-proto -- safe */
-var uncurryThisAccessor = __webpack_require__(75);
-var isObject = __webpack_require__(27);
-var requireObjectCoercible = __webpack_require__(10);
-var aPossiblePrototype = __webpack_require__(76);
-
-// `Object.setPrototypeOf` method
-// https://tc39.es/ecma262/#sec-object.setprototypeof
-// Works with __proto__ only. Old v8 can't work with null proto objects.
-// eslint-disable-next-line es/no-object-setprototypeof -- safe
-module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {
- var CORRECT_SETTER = false;
- var test = {};
- var setter;
- try {
- setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');
- setter(test, []);
- CORRECT_SETTER = test instanceof Array;
- } catch (error) { /* empty */ }
- return function setPrototypeOf(O, proto) {
- requireObjectCoercible(O);
- aPossiblePrototype(proto);
- if (!isObject(O)) return O;
- if (CORRECT_SETTER) setter(O, proto);
- else O.__proto__ = proto;
- return O;
- };
-}() : undefined);
-
-
-/***/ }),
-/* 75 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var aCallable = __webpack_require__(38);
-
-module.exports = function (object, key, method) {
- try {
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));
- } catch (error) { /* empty */ }
-};
-
-
-/***/ }),
-/* 76 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isPossiblePrototype = __webpack_require__(77);
-
-var $String = String;
-var $TypeError = TypeError;
-
-module.exports = function (argument) {
- if (isPossiblePrototype(argument)) return argument;
- throw new $TypeError("Can't set " + $String(argument) + ' as a prototype');
-};
-
-
-/***/ }),
-/* 77 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(27);
-
-module.exports = function (argument) {
- return isObject(argument) || argument === null;
-};
-
-
-/***/ }),
-/* 78 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var defineProperty = __webpack_require__(23).f;
-
-module.exports = function (Target, Source, key) {
- key in Target || defineProperty(Target, key, {
- configurable: true,
- get: function () { return Source[key]; },
- set: function (it) { Source[key] = it; }
- });
-};
-
-
-/***/ }),
-/* 79 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isCallable = __webpack_require__(28);
-var isObject = __webpack_require__(27);
-var setPrototypeOf = __webpack_require__(74);
-
-// makes subclassing work correct for wrapped built-ins
-module.exports = function ($this, dummy, Wrapper) {
- var NewTarget, NewTargetPrototype;
- if (
- // it can work only with native `setPrototypeOf`
- setPrototypeOf &&
- // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
- isCallable(NewTarget = dummy.constructor) &&
- NewTarget !== Wrapper &&
- isObject(NewTargetPrototype = NewTarget.prototype) &&
- NewTargetPrototype !== Wrapper.prototype
- ) setPrototypeOf($this, NewTargetPrototype);
- return $this;
-};
-
-
-/***/ }),
-/* 80 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toString = __webpack_require__(81);
-
-module.exports = function (argument, $default) {
- return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);
-};
-
-
-/***/ }),
-/* 81 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var classof = __webpack_require__(82);
-
-var $String = String;
-
-module.exports = function (argument) {
- if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');
- return $String(argument);
-};
-
-
-/***/ }),
-/* 82 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var TO_STRING_TAG_SUPPORT = __webpack_require__(83);
-var isCallable = __webpack_require__(28);
-var classofRaw = __webpack_require__(46);
-var wellKnownSymbol = __webpack_require__(13);
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-var $Object = Object;
-
-// ES3 wrong here
-var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';
-
-// fallback for IE11 Script Access Denied error
-var tryGet = function (it, key) {
- try {
- return it[key];
- } catch (error) { /* empty */ }
-};
-
-// getting tag from ES6+ `Object.prototype.toString`
-module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
- var O, tag, result;
- return it === undefined ? 'Undefined' : it === null ? 'Null'
- // @@toStringTag case
- : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag
- // builtinTag case
- : CORRECT_ARGUMENTS ? classofRaw(O)
- // ES3 arguments fallback
- : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;
-};
-
-
-/***/ }),
-/* 83 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var wellKnownSymbol = __webpack_require__(13);
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-var test = {};
-
-test[TO_STRING_TAG] = 'z';
-
-module.exports = String(test) === '[object z]';
-
-
-/***/ }),
-/* 84 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(27);
-var createNonEnumerableProperty = __webpack_require__(50);
-
-// `InstallErrorCause` abstract operation
-// https://tc39.es/ecma262/#sec-installerrorcause
-module.exports = function (O, options) {
- if (isObject(options) && 'cause' in options) {
- createNonEnumerableProperty(O, 'cause', options.cause);
- }
-};
-
-
-/***/ }),
-/* 85 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var createNonEnumerableProperty = __webpack_require__(50);
-var clearErrorStack = __webpack_require__(86);
-var ERROR_STACK_INSTALLABLE = __webpack_require__(87);
-
-// non-standard V8
-// eslint-disable-next-line es/no-nonstandard-error-properties -- safe
-var captureStackTrace = Error.captureStackTrace;
-
-module.exports = function (error, C, stack, dropEntries) {
- if (ERROR_STACK_INSTALLABLE) {
- if (captureStackTrace) captureStackTrace(error, C);
- else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));
- }
-};
-
-
-/***/ }),
-/* 86 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-
-var $Error = Error;
-var replace = uncurryThis(''.replace);
-
-var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');
-// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe
-var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
-var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
-
-module.exports = function (stack, dropEntries) {
- if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {
- while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');
- } return stack;
-};
-
-
-/***/ }),
-/* 87 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(8);
-var createPropertyDescriptor = __webpack_require__(43);
-
-module.exports = !fails(function () {
- var error = new Error('a');
- if (!('stack' in error)) return true;
- // eslint-disable-next-line es/no-object-defineproperty -- safe
- Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));
- return error.stack !== 7;
-});
-
-
-/***/ }),
-/* 88 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var getBuiltIn = __webpack_require__(35);
-var isObject = __webpack_require__(27);
-var classof = __webpack_require__(82);
-var fails = __webpack_require__(8);
-
-var ERROR = 'Error';
-var DOM_EXCEPTION = 'DOMException';
-// eslint-disable-next-line es/no-object-setprototypeof, no-proto -- safe
-var PROTOTYPE_SETTING_AVAILABLE = Object.setPrototypeOf || ({}).__proto__;
-
-var DOMException = getBuiltIn(DOM_EXCEPTION);
-var $Error = Error;
-// eslint-disable-next-line es/no-error-iserror -- safe
-var $isError = $Error.isError;
-
-var FORCED = !$isError || !PROTOTYPE_SETTING_AVAILABLE || fails(function () {
- // Bun, isNativeError-based implementations, some buggy structuredClone-based implementations, etc.
- // https://github.com/oven-sh/bun/issues/15821
- return (DOMException && !$isError(new DOMException(DOM_EXCEPTION))) ||
- // structuredClone-based implementations
- // eslint-disable-next-line es/no-error-cause -- detection
- !$isError(new $Error(ERROR, { cause: function () { /* empty */ } })) ||
- // instanceof-based and FF Error#stack-based implementations
- $isError(getBuiltIn('Object', 'create')($Error.prototype));
-});
-
-// `Error.isError` method
-// https://tc39.es/ecma262/#sec-error.iserror
-$({ target: 'Error', stat: true, sham: true, forced: FORCED }, {
- isError: function isError(arg) {
- if (!isObject(arg)) return false;
- var tag = classof(arg);
- return tag === ERROR || tag === DOM_EXCEPTION;
- }
-});
-
-
-/***/ }),
-/* 89 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove this module from `core-js@4` since it's replaced to module below
-__webpack_require__(90);
-
-
-/***/ }),
-/* 90 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var isPrototypeOf = __webpack_require__(36);
-var getPrototypeOf = __webpack_require__(91);
-var setPrototypeOf = __webpack_require__(74);
-var copyConstructorProperties = __webpack_require__(59);
-var create = __webpack_require__(93);
-var createNonEnumerableProperty = __webpack_require__(50);
-var createPropertyDescriptor = __webpack_require__(43);
-var installErrorCause = __webpack_require__(84);
-var installErrorStack = __webpack_require__(85);
-var iterate = __webpack_require__(97);
-var normalizeStringArgument = __webpack_require__(80);
-var wellKnownSymbol = __webpack_require__(13);
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-var $Error = Error;
-var push = [].push;
-
-var $AggregateError = function AggregateError(errors, message /* , options */) {
- var isInstance = isPrototypeOf(AggregateErrorPrototype, this);
- var that;
- if (setPrototypeOf) {
- that = setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype);
- } else {
- that = isInstance ? this : create(AggregateErrorPrototype);
- createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');
- }
- if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));
- installErrorStack(that, $AggregateError, that.stack, 1);
- if (arguments.length > 2) installErrorCause(that, arguments[2]);
- var errorsArray = [];
- iterate(errors, push, { that: errorsArray });
- createNonEnumerableProperty(that, 'errors', errorsArray);
- return that;
-};
-
-if (setPrototypeOf) setPrototypeOf($AggregateError, $Error);
-else copyConstructorProperties($AggregateError, $Error, { name: true });
-
-var AggregateErrorPrototype = $AggregateError.prototype = create($Error.prototype, {
- constructor: createPropertyDescriptor(1, $AggregateError),
- message: createPropertyDescriptor(1, ''),
- name: createPropertyDescriptor(1, 'AggregateError')
-});
-
-// `AggregateError` constructor
-// https://tc39.es/ecma262/#sec-aggregate-error-constructor
-$({ global: true, constructor: true, arity: 2 }, {
- AggregateError: $AggregateError
-});
-
-
-/***/ }),
-/* 91 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var hasOwn = __webpack_require__(5);
-var isCallable = __webpack_require__(28);
-var toObject = __webpack_require__(9);
-var sharedKey = __webpack_require__(57);
-var CORRECT_PROTOTYPE_GETTER = __webpack_require__(92);
-
-var IE_PROTO = sharedKey('IE_PROTO');
-var $Object = Object;
-var ObjectPrototype = $Object.prototype;
-
-// `Object.getPrototypeOf` method
-// https://tc39.es/ecma262/#sec-object.getprototypeof
-// eslint-disable-next-line es/no-object-getprototypeof -- safe
-module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {
- var object = toObject(O);
- if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];
- var constructor = object.constructor;
- if (isCallable(constructor) && object instanceof constructor) {
- return constructor.prototype;
- } return object instanceof $Object ? ObjectPrototype : null;
-};
-
-
-/***/ }),
-/* 92 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(8);
-
-module.exports = !fails(function () {
- function F() { /* empty */ }
- F.prototype.constructor = null;
- // eslint-disable-next-line es/no-object-getprototypeof -- required for testing
- return Object.getPrototypeOf(new F()) !== F.prototype;
-});
-
-
-/***/ }),
-/* 93 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-/* global ActiveXObject -- old IE, WSH */
-var anObject = __webpack_require__(30);
-var definePropertiesModule = __webpack_require__(94);
-var enumBugKeys = __webpack_require__(69);
-var hiddenKeys = __webpack_require__(58);
-var html = __webpack_require__(96);
-var documentCreateElement = __webpack_require__(26);
-var sharedKey = __webpack_require__(57);
-
-var GT = '>';
-var LT = '<';
-var PROTOTYPE = 'prototype';
-var SCRIPT = 'script';
-var IE_PROTO = sharedKey('IE_PROTO');
-
-var EmptyConstructor = function () { /* empty */ };
-
-var scriptTag = function (content) {
- return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
-};
-
-// Create object with fake `null` prototype: use ActiveX Object with cleared prototype
-var NullProtoObjectViaActiveX = function (activeXDocument) {
- activeXDocument.write(scriptTag(''));
- activeXDocument.close();
- var temp = activeXDocument.parentWindow.Object;
- // eslint-disable-next-line no-useless-assignment -- avoid memory leak
- activeXDocument = null;
- return temp;
-};
-
-// Create object with fake `null` prototype: use iframe Object with cleared prototype
-var NullProtoObjectViaIFrame = function () {
- // Thrash, waste and sodomy: IE GC bug
- var iframe = documentCreateElement('iframe');
- var JS = 'java' + SCRIPT + ':';
- var iframeDocument;
- iframe.style.display = 'none';
- html.appendChild(iframe);
- // https://github.com/zloirock/core-js/issues/475
- iframe.src = String(JS);
- iframeDocument = iframe.contentWindow.document;
- iframeDocument.open();
- iframeDocument.write(scriptTag('document.F=Object'));
- iframeDocument.close();
- return iframeDocument.F;
-};
-
-// Check for document.domain and active x support
-// No need to use active x approach when document.domain is not set
-// see https://github.com/es-shims/es5-shim/issues/150
-// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
-// avoid IE GC bug
-var activeXDocument;
-var NullProtoObject = function () {
- try {
- activeXDocument = new ActiveXObject('htmlfile');
- } catch (error) { /* ignore */ }
- NullProtoObject = typeof document != 'undefined'
- ? document.domain && activeXDocument
- ? NullProtoObjectViaActiveX(activeXDocument) // old IE
- : NullProtoObjectViaIFrame()
- : NullProtoObjectViaActiveX(activeXDocument); // WSH
- var length = enumBugKeys.length;
- while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
- return NullProtoObject();
-};
-
-hiddenKeys[IE_PROTO] = true;
-
-// `Object.create` method
-// https://tc39.es/ecma262/#sec-object.create
-// eslint-disable-next-line es/no-object-create -- safe
-module.exports = Object.create || function create(O, Properties) {
- var result;
- if (O !== null) {
- EmptyConstructor[PROTOTYPE] = anObject(O);
- result = new EmptyConstructor();
- EmptyConstructor[PROTOTYPE] = null;
- // add "__proto__" for Object.getPrototypeOf polyfill
- result[IE_PROTO] = O;
- } else result = NullProtoObject();
- return Properties === undefined ? result : definePropertiesModule.f(result, Properties);
-};
-
-
-/***/ }),
-/* 94 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(29);
-var definePropertyModule = __webpack_require__(23);
-var anObject = __webpack_require__(30);
-var toIndexedObject = __webpack_require__(44);
-var objectKeys = __webpack_require__(95);
-
-// `Object.defineProperties` method
-// https://tc39.es/ecma262/#sec-object.defineproperties
-// eslint-disable-next-line es/no-object-defineproperties -- safe
-exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
- anObject(O);
- var props = toIndexedObject(Properties);
- var keys = objectKeys(Properties);
- var length = keys.length;
- var index = 0;
- var key;
- while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);
- return O;
-};
-
-
-/***/ }),
-/* 95 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var internalObjectKeys = __webpack_require__(62);
-var enumBugKeys = __webpack_require__(69);
-
-// `Object.keys` method
-// https://tc39.es/ecma262/#sec-object.keys
-// eslint-disable-next-line es/no-object-keys -- safe
-module.exports = Object.keys || function keys(O) {
- return internalObjectKeys(O, enumBugKeys);
-};
-
-
-/***/ }),
-/* 96 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var getBuiltIn = __webpack_require__(35);
-
-module.exports = getBuiltIn('document', 'documentElement');
-
-
-/***/ }),
-/* 97 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var bind = __webpack_require__(98);
-var call = __webpack_require__(33);
-var anObject = __webpack_require__(30);
-var tryToString = __webpack_require__(39);
-var isArrayIteratorMethod = __webpack_require__(100);
-var lengthOfArrayLike = __webpack_require__(67);
-var isPrototypeOf = __webpack_require__(36);
-var getIterator = __webpack_require__(102);
-var getIteratorMethod = __webpack_require__(103);
-var iteratorClose = __webpack_require__(104);
-
-var $TypeError = TypeError;
-
-var Result = function (stopped, result) {
- this.stopped = stopped;
- this.result = result;
-};
-
-var ResultPrototype = Result.prototype;
-
-module.exports = function (iterable, unboundFunction, options) {
- var that = options && options.that;
- var AS_ENTRIES = !!(options && options.AS_ENTRIES);
- var IS_RECORD = !!(options && options.IS_RECORD);
- var IS_ITERATOR = !!(options && options.IS_ITERATOR);
- var INTERRUPTED = !!(options && options.INTERRUPTED);
- var fn = bind(unboundFunction, that);
- var iterator, iterFn, index, length, result, next, step;
-
- var stop = function (condition) {
- if (iterator) iteratorClose(iterator, 'normal');
- return new Result(true, condition);
- };
-
- var callFn = function (value) {
- if (AS_ENTRIES) {
- anObject(value);
- return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
- } return INTERRUPTED ? fn(value, stop) : fn(value);
- };
-
- if (IS_RECORD) {
- iterator = iterable.iterator;
- } else if (IS_ITERATOR) {
- iterator = iterable;
- } else {
- iterFn = getIteratorMethod(iterable);
- if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');
- // optimisation for array iterators
- if (isArrayIteratorMethod(iterFn)) {
- for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {
- result = callFn(iterable[index]);
- if (result && isPrototypeOf(ResultPrototype, result)) return result;
- } return new Result(false);
- }
- iterator = getIterator(iterable, iterFn);
- }
-
- next = IS_RECORD ? iterable.next : iterator.next;
- while (!(step = call(next, iterator)).done) {
- try {
- result = callFn(step.value);
- } catch (error) {
- iteratorClose(iterator, 'throw', error);
- }
- if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;
- } return new Result(false);
-};
-
-
-/***/ }),
-/* 98 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(99);
-var aCallable = __webpack_require__(38);
-var NATIVE_BIND = __webpack_require__(7);
-
-var bind = uncurryThis(uncurryThis.bind);
-
-// optional / simple context binding
-module.exports = function (fn, that) {
- aCallable(fn);
- return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {
- return fn.apply(that, arguments);
- };
-};
-
-
-/***/ }),
-/* 99 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var classofRaw = __webpack_require__(46);
-var uncurryThis = __webpack_require__(6);
-
-module.exports = function (fn) {
- // Nashorn bug:
- // https://github.com/zloirock/core-js/issues/1128
- // https://github.com/zloirock/core-js/issues/1130
- if (classofRaw(fn) === 'Function') return uncurryThis(fn);
-};
-
-
-/***/ }),
-/* 100 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var wellKnownSymbol = __webpack_require__(13);
-var Iterators = __webpack_require__(101);
-
-var ITERATOR = wellKnownSymbol('iterator');
-var ArrayPrototype = Array.prototype;
-
-// check on default Array iterator
-module.exports = function (it) {
- return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
-};
-
-
-/***/ }),
-/* 101 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = {};
-
-
-/***/ }),
-/* 102 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var tryToString = __webpack_require__(39);
-var getIteratorMethod = __webpack_require__(103);
-
-var $TypeError = TypeError;
-
-module.exports = function (argument, usingIterator) {
- var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;
- if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));
- throw new $TypeError(tryToString(argument) + ' is not iterable');
-};
-
-
-/***/ }),
-/* 103 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var classof = __webpack_require__(82);
-var getMethod = __webpack_require__(37);
-var isNullOrUndefined = __webpack_require__(11);
-var Iterators = __webpack_require__(101);
-var wellKnownSymbol = __webpack_require__(13);
-
-var ITERATOR = wellKnownSymbol('iterator');
-
-module.exports = function (it) {
- if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)
- || getMethod(it, '@@iterator')
- || Iterators[classof(it)];
-};
-
-
-/***/ }),
-/* 104 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var anObject = __webpack_require__(30);
-var getMethod = __webpack_require__(37);
-
-module.exports = function (iterator, kind, value) {
- var innerResult, innerError;
- anObject(iterator);
- try {
- innerResult = getMethod(iterator, 'return');
- if (!innerResult) {
- if (kind === 'throw') throw value;
- return value;
- }
- innerResult = call(innerResult, iterator);
- } catch (error) {
- innerError = true;
- innerResult = error;
- }
- if (kind === 'throw') throw value;
- if (innerError) throw innerResult;
- anObject(innerResult);
- return value;
-};
-
-
-/***/ }),
-/* 105 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var getBuiltIn = __webpack_require__(35);
-var apply = __webpack_require__(72);
-var fails = __webpack_require__(8);
-var wrapErrorConstructorWithCause = __webpack_require__(73);
-
-var AGGREGATE_ERROR = 'AggregateError';
-var $AggregateError = getBuiltIn(AGGREGATE_ERROR);
-
-var FORCED = !fails(function () {
- return $AggregateError([1]).errors[0] !== 1;
-}) && fails(function () {
- return $AggregateError([1], AGGREGATE_ERROR, { cause: 7 }).cause !== 7;
-});
-
-// https://tc39.es/ecma262/#sec-aggregate-error
-$({ global: true, constructor: true, arity: 2, forced: FORCED }, {
- AggregateError: wrapErrorConstructorWithCause(AGGREGATE_ERROR, function (init) {
- // eslint-disable-next-line no-unused-vars -- required for functions `.length`
- return function AggregateError(errors, message) { return apply(init, this, arguments); };
- }, FORCED, true)
-});
-
-
-/***/ }),
-/* 106 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var isPrototypeOf = __webpack_require__(36);
-var getPrototypeOf = __webpack_require__(91);
-var setPrototypeOf = __webpack_require__(74);
-var copyConstructorProperties = __webpack_require__(59);
-var create = __webpack_require__(93);
-var createNonEnumerableProperty = __webpack_require__(50);
-var createPropertyDescriptor = __webpack_require__(43);
-var installErrorStack = __webpack_require__(85);
-var normalizeStringArgument = __webpack_require__(80);
-var wellKnownSymbol = __webpack_require__(13);
-var fails = __webpack_require__(8);
-var IS_PURE = __webpack_require__(16);
-
-var NativeSuppressedError = globalThis.SuppressedError;
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-var $Error = Error;
-
-// https://github.com/oven-sh/bun/issues/9282
-var WRONG_ARITY = !!NativeSuppressedError && NativeSuppressedError.length !== 3;
-
-// https://github.com/oven-sh/bun/issues/9283
-var EXTRA_ARGS_SUPPORT = !!NativeSuppressedError && fails(function () {
- return new NativeSuppressedError(1, 2, 3, { cause: 4 }).cause === 4;
-});
-
-var PATCH = WRONG_ARITY || EXTRA_ARGS_SUPPORT;
-
-var $SuppressedError = function SuppressedError(error, suppressed, message) {
- var isInstance = isPrototypeOf(SuppressedErrorPrototype, this);
- var that;
- if (setPrototypeOf) {
- that = PATCH && (!isInstance || getPrototypeOf(this) === SuppressedErrorPrototype)
- ? new NativeSuppressedError()
- : setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : SuppressedErrorPrototype);
- } else {
- that = isInstance ? this : create(SuppressedErrorPrototype);
- createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');
- }
- if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));
- installErrorStack(that, $SuppressedError, that.stack, 1);
- createNonEnumerableProperty(that, 'error', error);
- createNonEnumerableProperty(that, 'suppressed', suppressed);
- return that;
-};
-
-if (setPrototypeOf) setPrototypeOf($SuppressedError, $Error);
-else copyConstructorProperties($SuppressedError, $Error, { name: true });
-
-var SuppressedErrorPrototype = $SuppressedError.prototype = PATCH ? NativeSuppressedError.prototype : create($Error.prototype, {
- constructor: createPropertyDescriptor(1, $SuppressedError),
- message: createPropertyDescriptor(1, ''),
- name: createPropertyDescriptor(1, 'SuppressedError')
-});
-
-if (PATCH && !IS_PURE) SuppressedErrorPrototype.constructor = $SuppressedError;
-
-// `SuppressedError` constructor
-// https://github.com/tc39/proposal-explicit-resource-management
-$({ global: true, constructor: true, arity: 3, forced: PATCH }, {
- SuppressedError: $SuppressedError
-});
-
-
-/***/ }),
-/* 107 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var toObject = __webpack_require__(9);
-var lengthOfArrayLike = __webpack_require__(67);
-var toIntegerOrInfinity = __webpack_require__(65);
-var addToUnscopables = __webpack_require__(108);
-
-// `Array.prototype.at` method
-// https://tc39.es/ecma262/#sec-array.prototype.at
-$({ target: 'Array', proto: true }, {
- at: function at(index) {
- var O = toObject(this);
- var len = lengthOfArrayLike(O);
- var relativeIndex = toIntegerOrInfinity(index);
- var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;
- return (k < 0 || k >= len) ? undefined : O[k];
- }
-});
-
-addToUnscopables('at');
-
-
-/***/ }),
-/* 108 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var wellKnownSymbol = __webpack_require__(13);
-var create = __webpack_require__(93);
-var defineProperty = __webpack_require__(23).f;
-
-var UNSCOPABLES = wellKnownSymbol('unscopables');
-var ArrayPrototype = Array.prototype;
-
-// Array.prototype[@@unscopables]
-// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
-if (ArrayPrototype[UNSCOPABLES] === undefined) {
- defineProperty(ArrayPrototype, UNSCOPABLES, {
- configurable: true,
- value: create(null)
- });
-}
-
-// add a key to Array.prototype[@@unscopables]
-module.exports = function (key) {
- ArrayPrototype[UNSCOPABLES][key] = true;
-};
-
-
-/***/ }),
-/* 109 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $findLast = __webpack_require__(110).findLast;
-var addToUnscopables = __webpack_require__(108);
-
-// `Array.prototype.findLast` method
-// https://tc39.es/ecma262/#sec-array.prototype.findlast
-$({ target: 'Array', proto: true }, {
- findLast: function findLast(callbackfn /* , that = undefined */) {
- return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
-});
-
-addToUnscopables('findLast');
-
-
-/***/ }),
-/* 110 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var bind = __webpack_require__(98);
-var IndexedObject = __webpack_require__(45);
-var toObject = __webpack_require__(9);
-var lengthOfArrayLike = __webpack_require__(67);
-
-// `Array.prototype.{ findLast, findLastIndex }` methods implementation
-var createMethod = function (TYPE) {
- var IS_FIND_LAST_INDEX = TYPE === 1;
- return function ($this, callbackfn, that) {
- var O = toObject($this);
- var self = IndexedObject(O);
- var index = lengthOfArrayLike(self);
- var boundFunction = bind(callbackfn, that);
- var value, result;
- while (index-- > 0) {
- value = self[index];
- result = boundFunction(value, index, O);
- if (result) switch (TYPE) {
- case 0: return value; // findLast
- case 1: return index; // findLastIndex
- }
- }
- return IS_FIND_LAST_INDEX ? -1 : undefined;
- };
-};
-
-module.exports = {
- // `Array.prototype.findLast` method
- // https://github.com/tc39/proposal-array-find-from-last
- findLast: createMethod(0),
- // `Array.prototype.findLastIndex` method
- // https://github.com/tc39/proposal-array-find-from-last
- findLastIndex: createMethod(1)
-};
-
-
-/***/ }),
-/* 111 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $findLastIndex = __webpack_require__(110).findLastIndex;
-var addToUnscopables = __webpack_require__(108);
-
-// `Array.prototype.findLastIndex` method
-// https://tc39.es/ecma262/#sec-array.prototype.findlastindex
-$({ target: 'Array', proto: true }, {
- findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {
- return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
-});
-
-addToUnscopables('findLastIndex');
-
-
-/***/ }),
-/* 112 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var toObject = __webpack_require__(9);
-var lengthOfArrayLike = __webpack_require__(67);
-var setArrayLength = __webpack_require__(113);
-var doesNotExceedSafeInteger = __webpack_require__(115);
-var fails = __webpack_require__(8);
-
-var INCORRECT_TO_LENGTH = fails(function () {
- return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;
-});
-
-// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError
-// https://bugs.chromium.org/p/v8/issues/detail?id=12681
-var properErrorOnNonWritableLength = function () {
- try {
- // eslint-disable-next-line es/no-object-defineproperty -- safe
- Object.defineProperty([], 'length', { writable: false }).push();
- } catch (error) {
- return error instanceof TypeError;
- }
-};
-
-var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();
-
-// `Array.prototype.push` method
-// https://tc39.es/ecma262/#sec-array.prototype.push
-$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {
- // eslint-disable-next-line no-unused-vars -- required for `.length`
- push: function push(item) {
- var O = toObject(this);
- var len = lengthOfArrayLike(O);
- var argCount = arguments.length;
- doesNotExceedSafeInteger(len + argCount);
- for (var i = 0; i < argCount; i++) {
- O[len] = arguments[i];
- len++;
- }
- setArrayLength(O, len);
- return len;
- }
-});
-
-
-/***/ }),
-/* 113 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var isArray = __webpack_require__(114);
-
-var $TypeError = TypeError;
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-
-// Safari < 13 does not throw an error in this case
-var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {
- // makes no sense without proper strict mode support
- if (this !== undefined) return true;
- try {
- // eslint-disable-next-line es/no-object-defineproperty -- safe
- Object.defineProperty([], 'length', { writable: false }).length = 1;
- } catch (error) {
- return error instanceof TypeError;
- }
-}();
-
-module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {
- if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {
- throw new $TypeError('Cannot set read only .length');
- } return O.length = length;
-} : function (O, length) {
- return O.length = length;
-};
-
-
-/***/ }),
-/* 114 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var classof = __webpack_require__(46);
-
-// `IsArray` abstract operation
-// https://tc39.es/ecma262/#sec-isarray
-// eslint-disable-next-line es/no-array-isarray -- safe
-module.exports = Array.isArray || function isArray(argument) {
- return classof(argument) === 'Array';
-};
-
-
-/***/ }),
-/* 115 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $TypeError = TypeError;
-var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991
-
-module.exports = function (it) {
- if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');
- return it;
-};
-
-
-/***/ }),
-/* 116 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var arrayToReversed = __webpack_require__(117);
-var toIndexedObject = __webpack_require__(44);
-var addToUnscopables = __webpack_require__(108);
-
-var $Array = Array;
-
-// `Array.prototype.toReversed` method
-// https://tc39.es/ecma262/#sec-array.prototype.toreversed
-$({ target: 'Array', proto: true }, {
- toReversed: function toReversed() {
- return arrayToReversed(toIndexedObject(this), $Array);
- }
-});
-
-addToUnscopables('toReversed');
-
-
-/***/ }),
-/* 117 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var lengthOfArrayLike = __webpack_require__(67);
-
-// https://tc39.es/ecma262/#sec-array.prototype.toreversed
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed
-module.exports = function (O, C) {
- var len = lengthOfArrayLike(O);
- var A = new C(len);
- var k = 0;
- for (; k < len; k++) A[k] = O[len - k - 1];
- return A;
-};
-
-
-/***/ }),
-/* 118 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var aCallable = __webpack_require__(38);
-var toIndexedObject = __webpack_require__(44);
-var arrayFromConstructorAndList = __webpack_require__(119);
-var getBuiltInPrototypeMethod = __webpack_require__(120);
-var addToUnscopables = __webpack_require__(108);
-
-var $Array = Array;
-var sort = uncurryThis(getBuiltInPrototypeMethod('Array', 'sort'));
-
-// `Array.prototype.toSorted` method
-// https://tc39.es/ecma262/#sec-array.prototype.tosorted
-$({ target: 'Array', proto: true }, {
- toSorted: function toSorted(compareFn) {
- if (compareFn !== undefined) aCallable(compareFn);
- var O = toIndexedObject(this);
- var A = arrayFromConstructorAndList($Array, O);
- return sort(A, compareFn);
- }
-});
-
-addToUnscopables('toSorted');
-
-
-/***/ }),
-/* 119 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var lengthOfArrayLike = __webpack_require__(67);
-
-module.exports = function (Constructor, list, $length) {
- var index = 0;
- var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);
- var result = new Constructor(length);
- while (length > index) result[index] = list[index++];
- return result;
-};
-
-
-/***/ }),
-/* 120 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-
-module.exports = function (CONSTRUCTOR, METHOD) {
- var Constructor = globalThis[CONSTRUCTOR];
- var Prototype = Constructor && Constructor.prototype;
- return Prototype && Prototype[METHOD];
-};
-
-
-/***/ }),
-/* 121 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var addToUnscopables = __webpack_require__(108);
-var doesNotExceedSafeInteger = __webpack_require__(115);
-var lengthOfArrayLike = __webpack_require__(67);
-var toAbsoluteIndex = __webpack_require__(64);
-var toIndexedObject = __webpack_require__(44);
-var toIntegerOrInfinity = __webpack_require__(65);
-
-var $Array = Array;
-var max = Math.max;
-var min = Math.min;
-
-// `Array.prototype.toSpliced` method
-// https://tc39.es/ecma262/#sec-array.prototype.tospliced
-$({ target: 'Array', proto: true }, {
- toSpliced: function toSpliced(start, deleteCount /* , ...items */) {
- var O = toIndexedObject(this);
- var len = lengthOfArrayLike(O);
- var actualStart = toAbsoluteIndex(start, len);
- var argumentsLength = arguments.length;
- var k = 0;
- var insertCount, actualDeleteCount, newLen, A;
- if (argumentsLength === 0) {
- insertCount = actualDeleteCount = 0;
- } else if (argumentsLength === 1) {
- insertCount = 0;
- actualDeleteCount = len - actualStart;
- } else {
- insertCount = argumentsLength - 2;
- actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);
- }
- newLen = doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);
- A = $Array(newLen);
-
- for (; k < actualStart; k++) A[k] = O[k];
- for (; k < actualStart + insertCount; k++) A[k] = arguments[k - actualStart + 2];
- for (; k < newLen; k++) A[k] = O[k + actualDeleteCount - insertCount];
-
- return A;
- }
-});
-
-addToUnscopables('toSpliced');
-
-
-/***/ }),
-/* 122 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var arrayWith = __webpack_require__(123);
-var toIndexedObject = __webpack_require__(44);
-
-var $Array = Array;
-
-// Firefox bug
-var INCORRECT_EXCEPTION_ON_COERCION_FAIL = (function () {
- try {
- // eslint-disable-next-line es/no-array-prototype-with, no-throw-literal -- needed for testing
- []['with']({ valueOf: function () { throw 4; } }, null);
- } catch (error) {
- return error !== 4;
- }
-})();
-
-// `Array.prototype.with` method
-// https://tc39.es/ecma262/#sec-array.prototype.with
-$({ target: 'Array', proto: true, forced: INCORRECT_EXCEPTION_ON_COERCION_FAIL }, {
- 'with': function (index, value) {
- return arrayWith(toIndexedObject(this), $Array, index, value);
- }
-});
-
-
-/***/ }),
-/* 123 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var lengthOfArrayLike = __webpack_require__(67);
-var toIntegerOrInfinity = __webpack_require__(65);
-
-var $RangeError = RangeError;
-
-// https://tc39.es/ecma262/#sec-array.prototype.with
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with
-module.exports = function (O, C, index, value) {
- var len = lengthOfArrayLike(O);
- var relativeIndex = toIntegerOrInfinity(index);
- var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;
- if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');
- var A = new C(len);
- var k = 0;
- for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];
- return A;
-};
-
-
-/***/ }),
-/* 124 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-
-var pow = Math.pow;
-
-var EXP_MASK16 = 31; // 2 ** 5 - 1
-var SIGNIFICAND_MASK16 = 1023; // 2 ** 10 - 1
-var MIN_SUBNORMAL16 = pow(2, -24); // 2 ** -10 * 2 ** -14
-var SIGNIFICAND_DENOM16 = 0.0009765625; // 2 ** -10
-
-var unpackFloat16 = function (bytes) {
- var sign = bytes >>> 15;
- var exponent = bytes >>> 10 & EXP_MASK16;
- var significand = bytes & SIGNIFICAND_MASK16;
- if (exponent === EXP_MASK16) return significand === 0 ? (sign === 0 ? Infinity : -Infinity) : NaN;
- if (exponent === 0) return significand * (sign === 0 ? MIN_SUBNORMAL16 : -MIN_SUBNORMAL16);
- return pow(2, exponent - 15) * (sign === 0 ? 1 + significand * SIGNIFICAND_DENOM16 : -1 - significand * SIGNIFICAND_DENOM16);
-};
-
-// eslint-disable-next-line es/no-typed-arrays -- safe
-var getUint16 = uncurryThis(DataView.prototype.getUint16);
-
-// `DataView.prototype.getFloat16` method
-// https://tc39.es/ecma262/#sec-dataview.prototype.getfloat16
-$({ target: 'DataView', proto: true }, {
- getFloat16: function getFloat16(byteOffset /* , littleEndian */) {
- return unpackFloat16(getUint16(this, byteOffset, arguments.length > 1 ? arguments[1] : false));
- }
-});
-
-
-/***/ }),
-/* 125 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var aDataView = __webpack_require__(126);
-var toIndex = __webpack_require__(127);
-// TODO: Replace with module dependency in `core-js@4`
-var log2 = __webpack_require__(128);
-var roundTiesToEven = __webpack_require__(129);
-
-var pow = Math.pow;
-
-var MIN_INFINITY16 = 65520; // (2 - 2 ** -11) * 2 ** 15
-var MIN_NORMAL16 = 0.000061005353927612305; // (1 - 2 ** -11) * 2 ** -14
-var REC_MIN_SUBNORMAL16 = 16777216; // 2 ** 10 * 2 ** 14
-var REC_SIGNIFICAND_DENOM16 = 1024; // 2 ** 10;
-
-var packFloat16 = function (value) {
- // eslint-disable-next-line no-self-compare -- NaN check
- if (value !== value) return 0x7E00; // NaN
- if (value === 0) return (1 / value === -Infinity) << 15; // +0 or -0
-
- var neg = value < 0;
- if (neg) value = -value;
- if (value >= MIN_INFINITY16) return neg << 15 | 0x7C00; // Infinity
- if (value < MIN_NORMAL16) return neg << 15 | roundTiesToEven(value * REC_MIN_SUBNORMAL16); // subnormal
-
- // normal
- var exponent = log2(value) | 0;
- if (exponent === -15) {
- // we round from a value between 2 ** -15 * (1 + 1022/1024) (the largest subnormal) and 2 ** -14 * (1 + 0/1024) (the smallest normal)
- // to the latter (former impossible because of the subnormal check above)
- return neg << 15 | REC_SIGNIFICAND_DENOM16;
- }
- var significand = roundTiesToEven((value * pow(2, -exponent) - 1) * REC_SIGNIFICAND_DENOM16);
- if (significand === REC_SIGNIFICAND_DENOM16) {
- // we round from a value between 2 ** n * (1 + 1023/1024) and 2 ** (n + 1) * (1 + 0/1024) to the latter
- return neg << 15 | exponent + 16 << 10;
- }
- return neg << 15 | exponent + 15 << 10 | significand;
-};
-
-// eslint-disable-next-line es/no-typed-arrays -- safe
-var setUint16 = uncurryThis(DataView.prototype.setUint16);
-
-// `DataView.prototype.setFloat16` method
-// https://tc39.es/ecma262/#sec-dataview.prototype.setfloat16
-$({ target: 'DataView', proto: true }, {
- setFloat16: function setFloat16(byteOffset, value /* , littleEndian */) {
- setUint16(
- aDataView(this),
- toIndex(byteOffset),
- packFloat16(+value),
- arguments.length > 2 ? arguments[2] : false
- );
- }
-});
-
-
-/***/ }),
-/* 126 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var classof = __webpack_require__(82);
-
-var $TypeError = TypeError;
-
-module.exports = function (argument) {
- if (classof(argument) === 'DataView') return argument;
- throw new $TypeError('Argument is not a DataView');
-};
-
-
-/***/ }),
-/* 127 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toIntegerOrInfinity = __webpack_require__(65);
-var toLength = __webpack_require__(68);
-
-var $RangeError = RangeError;
-
-// `ToIndex` abstract operation
-// https://tc39.es/ecma262/#sec-toindex
-module.exports = function (it) {
- if (it === undefined) return 0;
- var number = toIntegerOrInfinity(it);
- var length = toLength(number);
- if (number !== length) throw new $RangeError('Wrong length or index');
- return length;
-};
-
-
-/***/ }),
-/* 128 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var log = Math.log;
-var LN2 = Math.LN2;
-
-// `Math.log2` method
-// https://tc39.es/ecma262/#sec-math.log2
-// eslint-disable-next-line es/no-math-log2 -- safe
-module.exports = Math.log2 || function log2(x) {
- return log(x) / LN2;
-};
-
-
-/***/ }),
-/* 129 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var EPSILON = 2.220446049250313e-16; // Number.EPSILON
-var INVERSE_EPSILON = 1 / EPSILON;
-
-module.exports = function (n) {
- return n + INVERSE_EPSILON - INVERSE_EPSILON;
-};
-
-
-/***/ }),
-/* 130 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var defineBuiltInAccessor = __webpack_require__(131);
-var isDetached = __webpack_require__(132);
-
-var ArrayBufferPrototype = ArrayBuffer.prototype;
-
-// `ArrayBuffer.prototype.detached` getter
-// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached
-if (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {
- defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {
- configurable: true,
- get: function detached() {
- return isDetached(this);
- }
- });
-}
-
-
-/***/ }),
-/* 131 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var makeBuiltIn = __webpack_require__(52);
-var defineProperty = __webpack_require__(23);
-
-module.exports = function (target, name, descriptor) {
- if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });
- if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });
- return defineProperty.f(target, name, descriptor);
-};
-
-
-/***/ }),
-/* 132 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var NATIVE_ARRAY_BUFFER = __webpack_require__(133);
-var arrayBufferByteLength = __webpack_require__(134);
-
-var DataView = globalThis.DataView;
-
-module.exports = function (O) {
- if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;
- try {
- // eslint-disable-next-line no-new -- thrower
- new DataView(O);
- return false;
- } catch (error) {
- return true;
- }
-};
-
-
-/***/ }),
-/* 133 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// eslint-disable-next-line es/no-typed-arrays -- safe
-module.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';
-
-
-/***/ }),
-/* 134 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var uncurryThisAccessor = __webpack_require__(75);
-var classof = __webpack_require__(46);
-
-var ArrayBuffer = globalThis.ArrayBuffer;
-var TypeError = globalThis.TypeError;
-
-// Includes
-// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).
-// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.
-module.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {
- if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');
- return O.byteLength;
-};
-
-
-/***/ }),
-/* 135 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $transfer = __webpack_require__(136);
-
-// `ArrayBuffer.prototype.transfer` method
-// https://tc39.es/ecma262/#sec-arraybuffer.prototype.transfer
-if ($transfer) $({ target: 'ArrayBuffer', proto: true }, {
- transfer: function transfer() {
- return $transfer(this, arguments.length ? arguments[0] : undefined, true);
- }
-});
-
-
-/***/ }),
-/* 136 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var uncurryThis = __webpack_require__(6);
-var uncurryThisAccessor = __webpack_require__(75);
-var toIndex = __webpack_require__(127);
-var notDetached = __webpack_require__(137);
-var arrayBufferByteLength = __webpack_require__(134);
-var detachTransferable = __webpack_require__(138);
-var PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(142);
-
-var structuredClone = globalThis.structuredClone;
-var ArrayBuffer = globalThis.ArrayBuffer;
-var DataView = globalThis.DataView;
-var min = Math.min;
-var ArrayBufferPrototype = ArrayBuffer.prototype;
-var DataViewPrototype = DataView.prototype;
-var slice = uncurryThis(ArrayBufferPrototype.slice);
-var isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');
-var maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');
-var getInt8 = uncurryThis(DataViewPrototype.getInt8);
-var setInt8 = uncurryThis(DataViewPrototype.setInt8);
-
-module.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {
- var byteLength = arrayBufferByteLength(arrayBuffer);
- var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);
- var fixedLength = !isResizable || !isResizable(arrayBuffer);
- var newBuffer;
- notDetached(arrayBuffer);
- if (PROPER_STRUCTURED_CLONE_TRANSFER) {
- arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });
- if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;
- }
- if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {
- newBuffer = slice(arrayBuffer, 0, newByteLength);
- } else {
- var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;
- newBuffer = new ArrayBuffer(newByteLength, options);
- var a = new DataView(arrayBuffer);
- var b = new DataView(newBuffer);
- var copyLength = min(newByteLength, byteLength);
- for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));
- }
- if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);
- return newBuffer;
-};
-
-
-/***/ }),
-/* 137 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isDetached = __webpack_require__(132);
-
-var $TypeError = TypeError;
-
-module.exports = function (it) {
- if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');
- return it;
-};
-
-
-/***/ }),
-/* 138 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var getBuiltInNodeModule = __webpack_require__(139);
-var PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(142);
-
-var structuredClone = globalThis.structuredClone;
-var $ArrayBuffer = globalThis.ArrayBuffer;
-var $MessageChannel = globalThis.MessageChannel;
-var detach = false;
-var WorkerThreads, channel, buffer, $detach;
-
-if (PROPER_STRUCTURED_CLONE_TRANSFER) {
- detach = function (transferable) {
- structuredClone(transferable, { transfer: [transferable] });
- };
-} else if ($ArrayBuffer) try {
- if (!$MessageChannel) {
- WorkerThreads = getBuiltInNodeModule('worker_threads');
- if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;
- }
-
- if ($MessageChannel) {
- channel = new $MessageChannel();
- buffer = new $ArrayBuffer(2);
-
- $detach = function (transferable) {
- channel.port1.postMessage(null, [transferable]);
- };
-
- if (buffer.byteLength === 2) {
- $detach(buffer);
- if (buffer.byteLength === 0) detach = $detach;
- }
- }
-} catch (error) { /* empty */ }
-
-module.exports = detach;
-
-
-/***/ }),
-/* 139 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var IS_NODE = __webpack_require__(140);
-
-module.exports = function (name) {
- if (IS_NODE) {
- try {
- return globalThis.process.getBuiltinModule(name);
- } catch (error) { /* empty */ }
- try {
- // eslint-disable-next-line no-new-func -- safe
- return Function('return require("' + name + '")')();
- } catch (error) { /* empty */ }
- }
-};
-
-
-/***/ }),
-/* 140 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ENVIRONMENT = __webpack_require__(141);
-
-module.exports = ENVIRONMENT === 'NODE';
-
-
-/***/ }),
-/* 141 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-/* global Bun, Deno -- detection */
-var globalThis = __webpack_require__(2);
-var userAgent = __webpack_require__(21);
-var classof = __webpack_require__(46);
-
-var userAgentStartsWith = function (string) {
- return userAgent.slice(0, string.length) === string;
-};
-
-module.exports = (function () {
- if (userAgentStartsWith('Bun/')) return 'BUN';
- if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';
- if (userAgentStartsWith('Deno/')) return 'DENO';
- if (userAgentStartsWith('Node.js/')) return 'NODE';
- if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';
- if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';
- if (classof(globalThis.process) === 'process') return 'NODE';
- if (globalThis.window && globalThis.document) return 'BROWSER';
- return 'REST';
-})();
-
-
-/***/ }),
-/* 142 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var fails = __webpack_require__(8);
-var V8 = __webpack_require__(20);
-var ENVIRONMENT = __webpack_require__(141);
-
-var structuredClone = globalThis.structuredClone;
-
-module.exports = !!structuredClone && !fails(function () {
- // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation
- // https://github.com/zloirock/core-js/issues/679
- if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;
- var buffer = new ArrayBuffer(8);
- var clone = structuredClone(buffer, { transfer: [buffer] });
- return buffer.byteLength !== 0 || clone.byteLength !== 8;
-});
-
-
-/***/ }),
-/* 143 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $transfer = __webpack_require__(136);
-
-// `ArrayBuffer.prototype.transferToFixedLength` method
-// https://tc39.es/ecma262/#sec-arraybuffer.prototype.transfertofixedlength
-if ($transfer) $({ target: 'ArrayBuffer', proto: true }, {
- transferToFixedLength: function transferToFixedLength() {
- return $transfer(this, arguments.length ? arguments[0] : undefined, false);
- }
-});
-
-
-/***/ }),
-/* 144 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-explicit-resource-management
-var $ = __webpack_require__(49);
-var DESCRIPTORS = __webpack_require__(24);
-var getBuiltIn = __webpack_require__(35);
-var aCallable = __webpack_require__(38);
-var anInstance = __webpack_require__(145);
-var defineBuiltIn = __webpack_require__(51);
-var defineBuiltIns = __webpack_require__(146);
-var defineBuiltInAccessor = __webpack_require__(131);
-var wellKnownSymbol = __webpack_require__(13);
-var InternalStateModule = __webpack_require__(55);
-var addDisposableResource = __webpack_require__(147);
-
-var SuppressedError = getBuiltIn('SuppressedError');
-var $ReferenceError = ReferenceError;
-
-var DISPOSE = wellKnownSymbol('dispose');
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-
-var DISPOSABLE_STACK = 'DisposableStack';
-var setInternalState = InternalStateModule.set;
-var getDisposableStackInternalState = InternalStateModule.getterFor(DISPOSABLE_STACK);
-
-var HINT = 'sync-dispose';
-var DISPOSED = 'disposed';
-var PENDING = 'pending';
-
-var getPendingDisposableStackInternalState = function (stack) {
- var internalState = getDisposableStackInternalState(stack);
- if (internalState.state === DISPOSED) throw new $ReferenceError(DISPOSABLE_STACK + ' already disposed');
- return internalState;
-};
-
-var $DisposableStack = function DisposableStack() {
- setInternalState(anInstance(this, DisposableStackPrototype), {
- type: DISPOSABLE_STACK,
- state: PENDING,
- stack: []
- });
-
- if (!DESCRIPTORS) this.disposed = false;
-};
-
-var DisposableStackPrototype = $DisposableStack.prototype;
-
-defineBuiltIns(DisposableStackPrototype, {
- dispose: function dispose() {
- var internalState = getDisposableStackInternalState(this);
- if (internalState.state === DISPOSED) return;
- internalState.state = DISPOSED;
- if (!DESCRIPTORS) this.disposed = true;
- var stack = internalState.stack;
- var i = stack.length;
- var thrown = false;
- var suppressed;
- while (i) {
- var disposeMethod = stack[--i];
- stack[i] = null;
- try {
- disposeMethod();
- } catch (errorResult) {
- if (thrown) {
- suppressed = new SuppressedError(errorResult, suppressed);
- } else {
- thrown = true;
- suppressed = errorResult;
- }
- }
- }
- internalState.stack = null;
- if (thrown) throw suppressed;
- },
- use: function use(value) {
- addDisposableResource(getPendingDisposableStackInternalState(this), value, HINT);
- return value;
- },
- adopt: function adopt(value, onDispose) {
- var internalState = getPendingDisposableStackInternalState(this);
- aCallable(onDispose);
- addDisposableResource(internalState, undefined, HINT, function () {
- onDispose(value);
- });
- return value;
- },
- defer: function defer(onDispose) {
- var internalState = getPendingDisposableStackInternalState(this);
- aCallable(onDispose);
- addDisposableResource(internalState, undefined, HINT, onDispose);
- },
- move: function move() {
- var internalState = getPendingDisposableStackInternalState(this);
- var newDisposableStack = new $DisposableStack();
- getDisposableStackInternalState(newDisposableStack).stack = internalState.stack;
- internalState.stack = [];
- internalState.state = DISPOSED;
- if (!DESCRIPTORS) this.disposed = true;
- return newDisposableStack;
- }
-});
-
-if (DESCRIPTORS) defineBuiltInAccessor(DisposableStackPrototype, 'disposed', {
- configurable: true,
- get: function disposed() {
- return getDisposableStackInternalState(this).state === DISPOSED;
- }
-});
-
-defineBuiltIn(DisposableStackPrototype, DISPOSE, DisposableStackPrototype.dispose, { name: 'dispose' });
-defineBuiltIn(DisposableStackPrototype, TO_STRING_TAG, DISPOSABLE_STACK, { nonWritable: true });
-
-$({ global: true, constructor: true }, {
- DisposableStack: $DisposableStack
-});
-
-
-/***/ }),
-/* 145 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isPrototypeOf = __webpack_require__(36);
-
-var $TypeError = TypeError;
-
-module.exports = function (it, Prototype) {
- if (isPrototypeOf(Prototype, it)) return it;
- throw new $TypeError('Incorrect invocation');
-};
-
-
-/***/ }),
-/* 146 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var defineBuiltIn = __webpack_require__(51);
-
-module.exports = function (target, src, options) {
- for (var key in src) defineBuiltIn(target, key, src[key], options);
- return target;
-};
-
-
-/***/ }),
-/* 147 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var getBuiltIn = __webpack_require__(35);
-var call = __webpack_require__(33);
-var uncurryThis = __webpack_require__(6);
-var bind = __webpack_require__(98);
-var anObject = __webpack_require__(30);
-var aCallable = __webpack_require__(38);
-var isNullOrUndefined = __webpack_require__(11);
-var getMethod = __webpack_require__(37);
-var wellKnownSymbol = __webpack_require__(13);
-
-var ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');
-var DISPOSE = wellKnownSymbol('dispose');
-
-var push = uncurryThis([].push);
-
-// `GetDisposeMethod` abstract operation
-// https://tc39.es/proposal-explicit-resource-management/#sec-getdisposemethod
-var getDisposeMethod = function (V, hint) {
- if (hint === 'async-dispose') {
- var method = getMethod(V, ASYNC_DISPOSE);
- if (method !== undefined) return method;
- method = getMethod(V, DISPOSE);
- if (method === undefined) return method;
- return function () {
- var O = this;
- var Promise = getBuiltIn('Promise');
- return new Promise(function (resolve) {
- call(method, O);
- resolve(undefined);
- });
- };
- } return getMethod(V, DISPOSE);
-};
-
-// `CreateDisposableResource` abstract operation
-// https://tc39.es/proposal-explicit-resource-management/#sec-createdisposableresource
-var createDisposableResource = function (V, hint, method) {
- if (arguments.length < 3 && !isNullOrUndefined(V)) {
- method = aCallable(getDisposeMethod(anObject(V), hint));
- }
-
- return method === undefined ? function () {
- return undefined;
- } : bind(method, V);
-};
-
-// `AddDisposableResource` abstract operation
-// https://tc39.es/proposal-explicit-resource-management/#sec-adddisposableresource
-module.exports = function (disposable, V, hint, method) {
- var resource;
- if (arguments.length < 4) {
- // When `V`` is either `null` or `undefined` and hint is `async-dispose`,
- // we record that the resource was evaluated to ensure we will still perform an `Await` when resources are later disposed.
- if (isNullOrUndefined(V) && hint === 'sync-dispose') return;
- resource = createDisposableResource(V, hint);
- } else {
- resource = createDisposableResource(undefined, hint, method);
- }
-
- push(disposable.stack, resource);
-};
-
-
-/***/ }),
-/* 148 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var anInstance = __webpack_require__(145);
-var anObject = __webpack_require__(30);
-var isCallable = __webpack_require__(28);
-var getPrototypeOf = __webpack_require__(91);
-var defineBuiltInAccessor = __webpack_require__(131);
-var createProperty = __webpack_require__(149);
-var fails = __webpack_require__(8);
-var hasOwn = __webpack_require__(5);
-var wellKnownSymbol = __webpack_require__(13);
-var IteratorPrototype = __webpack_require__(150).IteratorPrototype;
-var DESCRIPTORS = __webpack_require__(24);
-var IS_PURE = __webpack_require__(16);
-
-var CONSTRUCTOR = 'constructor';
-var ITERATOR = 'Iterator';
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-
-var $TypeError = TypeError;
-var NativeIterator = globalThis[ITERATOR];
-
-// FF56- have non-standard global helper `Iterator`
-var FORCED = IS_PURE
- || !isCallable(NativeIterator)
- || NativeIterator.prototype !== IteratorPrototype
- // FF44- non-standard `Iterator` passes previous tests
- || !fails(function () { NativeIterator({}); });
-
-var IteratorConstructor = function Iterator() {
- anInstance(this, IteratorPrototype);
- if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError('Abstract class Iterator not directly constructable');
-};
-
-var defineIteratorPrototypeAccessor = function (key, value) {
- if (DESCRIPTORS) {
- defineBuiltInAccessor(IteratorPrototype, key, {
- configurable: true,
- get: function () {
- return value;
- },
- set: function (replacement) {
- anObject(this);
- if (this === IteratorPrototype) throw new $TypeError("You can't redefine this property");
- if (hasOwn(this, key)) this[key] = replacement;
- else createProperty(this, key, replacement);
- }
- });
- } else IteratorPrototype[key] = value;
-};
-
-if (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);
-
-if (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) {
- defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);
-}
-
-IteratorConstructor.prototype = IteratorPrototype;
-
-// `Iterator` constructor
-// https://tc39.es/ecma262/#sec-iterator
-$({ global: true, constructor: true, forced: FORCED }, {
- Iterator: IteratorConstructor
-});
-
-
-/***/ }),
-/* 149 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var definePropertyModule = __webpack_require__(23);
-var createPropertyDescriptor = __webpack_require__(43);
-
-module.exports = function (object, key, value) {
- if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));
- else object[key] = value;
-};
-
-
-/***/ }),
-/* 150 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(8);
-var isCallable = __webpack_require__(28);
-var isObject = __webpack_require__(27);
-var create = __webpack_require__(93);
-var getPrototypeOf = __webpack_require__(91);
-var defineBuiltIn = __webpack_require__(51);
-var wellKnownSymbol = __webpack_require__(13);
-var IS_PURE = __webpack_require__(16);
-
-var ITERATOR = wellKnownSymbol('iterator');
-var BUGGY_SAFARI_ITERATORS = false;
-
-// `%IteratorPrototype%` object
-// https://tc39.es/ecma262/#sec-%iteratorprototype%-object
-var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
-
-/* eslint-disable es/no-array-prototype-keys -- safe */
-if ([].keys) {
- arrayIterator = [].keys();
- // Safari 8 has buggy iterators w/o `next`
- if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
- else {
- PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
- if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
- }
-}
-
-var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {
- var test = {};
- // FF44- legacy iterators case
- return IteratorPrototype[ITERATOR].call(test) !== test;
-});
-
-if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};
-else if (IS_PURE) IteratorPrototype = create(IteratorPrototype);
-
-// `%IteratorPrototype%[@@iterator]()` method
-// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator
-if (!isCallable(IteratorPrototype[ITERATOR])) {
- defineBuiltIn(IteratorPrototype, ITERATOR, function () {
- return this;
- });
-}
-
-module.exports = {
- IteratorPrototype: IteratorPrototype,
- BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
-};
-
-
-/***/ }),
-/* 151 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-explicit-resource-management
-var call = __webpack_require__(33);
-var defineBuiltIn = __webpack_require__(51);
-var getMethod = __webpack_require__(37);
-var hasOwn = __webpack_require__(5);
-var wellKnownSymbol = __webpack_require__(13);
-var IteratorPrototype = __webpack_require__(150).IteratorPrototype;
-
-var DISPOSE = wellKnownSymbol('dispose');
-
-if (!hasOwn(IteratorPrototype, DISPOSE)) {
- defineBuiltIn(IteratorPrototype, DISPOSE, function () {
- var $return = getMethod(this, 'return');
- if ($return) call($return, this);
- });
-}
-
-
-/***/ }),
-/* 152 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var notANaN = __webpack_require__(154);
-var toPositiveInteger = __webpack_require__(155);
-var iteratorClose = __webpack_require__(104);
-var createIteratorProxy = __webpack_require__(156);
-var iteratorHelperThrowsOnInvalidIterator = __webpack_require__(159);
-var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(160);
-var IS_PURE = __webpack_require__(16);
-
-var DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('drop', 0);
-var dropWithoutClosingOnEarlyError = !IS_PURE && !DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR
- && iteratorHelperWithoutClosingOnEarlyError('drop', RangeError);
-
-var FORCED = IS_PURE || DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR || dropWithoutClosingOnEarlyError;
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- var next = this.next;
- var result, done;
- while (this.remaining) {
- this.remaining--;
- result = anObject(call(next, iterator));
- done = this.done = !!result.done;
- if (done) return;
- }
- result = anObject(call(next, iterator));
- done = this.done = !!result.done;
- if (!done) return result.value;
-});
-
-// `Iterator.prototype.drop` method
-// https://tc39.es/ecma262/#sec-iterator.prototype.drop
-$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
- drop: function drop(limit) {
- anObject(this);
- var remaining;
- try {
- remaining = toPositiveInteger(notANaN(+limit));
- } catch (error) {
- iteratorClose(this, 'throw', error);
- }
-
- if (dropWithoutClosingOnEarlyError) return call(dropWithoutClosingOnEarlyError, this, remaining);
-
- return new IteratorProxy(getIteratorDirect(this), {
- remaining: remaining
- });
- }
-});
-
-
-/***/ }),
-/* 153 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// `GetIteratorDirect(obj)` abstract operation
-// https://tc39.es/ecma262/#sec-getiteratordirect
-module.exports = function (obj) {
- return {
- iterator: obj,
- next: obj.next,
- done: false
- };
-};
-
-
-/***/ }),
-/* 154 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $RangeError = RangeError;
-
-module.exports = function (it) {
- // eslint-disable-next-line no-self-compare -- NaN check
- if (it === it) return it;
- throw new $RangeError('NaN is not allowed');
-};
-
-
-/***/ }),
-/* 155 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toIntegerOrInfinity = __webpack_require__(65);
-
-var $RangeError = RangeError;
-
-module.exports = function (it) {
- var result = toIntegerOrInfinity(it);
- if (result < 0) throw new $RangeError("The argument can't be less than 0");
- return result;
-};
-
-
-/***/ }),
-/* 156 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var create = __webpack_require__(93);
-var createNonEnumerableProperty = __webpack_require__(50);
-var defineBuiltIns = __webpack_require__(146);
-var wellKnownSymbol = __webpack_require__(13);
-var InternalStateModule = __webpack_require__(55);
-var getMethod = __webpack_require__(37);
-var IteratorPrototype = __webpack_require__(150).IteratorPrototype;
-var createIterResultObject = __webpack_require__(157);
-var iteratorClose = __webpack_require__(104);
-var iteratorCloseAll = __webpack_require__(158);
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-var ITERATOR_HELPER = 'IteratorHelper';
-var WRAP_FOR_VALID_ITERATOR = 'WrapForValidIterator';
-var NORMAL = 'normal';
-var THROW = 'throw';
-var setInternalState = InternalStateModule.set;
-
-var createIteratorProxyPrototype = function (IS_ITERATOR) {
- var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);
-
- return defineBuiltIns(create(IteratorPrototype), {
- next: function next() {
- var state = getInternalState(this);
- // for simplification:
- // for `%WrapForValidIteratorPrototype%.next` or with `state.returnHandlerResult` our `nextHandler` returns `IterResultObject`
- // for `%IteratorHelperPrototype%.next` - just a value
- if (IS_ITERATOR) return state.nextHandler();
- if (state.done) return createIterResultObject(undefined, true);
- try {
- var result = state.nextHandler();
- return state.returnHandlerResult ? result : createIterResultObject(result, state.done);
- } catch (error) {
- state.done = true;
- throw error;
- }
- },
- 'return': function () {
- var state = getInternalState(this);
- var iterator = state.iterator;
- state.done = true;
- if (IS_ITERATOR) {
- var returnMethod = getMethod(iterator, 'return');
- return returnMethod ? call(returnMethod, iterator) : createIterResultObject(undefined, true);
- }
- if (state.inner) try {
- iteratorClose(state.inner.iterator, NORMAL);
- } catch (error) {
- return iteratorClose(iterator, THROW, error);
- }
- if (state.openIters) try {
- iteratorCloseAll(state.openIters, NORMAL);
- } catch (error) {
- return iteratorClose(iterator, THROW, error);
- }
- if (iterator) iteratorClose(iterator, NORMAL);
- return createIterResultObject(undefined, true);
- }
- });
-};
-
-var WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);
-var IteratorHelperPrototype = createIteratorProxyPrototype(false);
-
-createNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, 'Iterator Helper');
-
-module.exports = function (nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {
- var IteratorProxy = function Iterator(record, state) {
- if (state) {
- state.iterator = record.iterator;
- state.next = record.next;
- } else state = record;
- state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;
- state.returnHandlerResult = !!RETURN_HANDLER_RESULT;
- state.nextHandler = nextHandler;
- state.counter = 0;
- state.done = false;
- setInternalState(this, state);
- };
-
- IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;
-
- return IteratorProxy;
-};
-
-
-/***/ }),
-/* 157 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// `CreateIterResultObject` abstract operation
-// https://tc39.es/ecma262/#sec-createiterresultobject
-module.exports = function (value, done) {
- return { value: value, done: done };
-};
-
-
-/***/ }),
-/* 158 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var iteratorClose = __webpack_require__(104);
-
-module.exports = function (iters, kind, value) {
- for (var i = iters.length - 1; i >= 0; i--) {
- if (iters[i] === undefined) continue;
- try {
- value = iteratorClose(iters[i].iterator, kind, value);
- } catch (error) {
- kind = 'throw';
- value = error;
- }
- }
- if (kind === 'throw') throw value;
- return value;
-};
-
-
-/***/ }),
-/* 159 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// Should throw an error on invalid iterator
-// https://issues.chromium.org/issues/336839115
-module.exports = function (methodName, argument) {
- // eslint-disable-next-line es/no-iterator -- required for testing
- var method = typeof Iterator == 'function' && Iterator.prototype[methodName];
- if (method) try {
- method.call({ next: null }, argument).next();
- } catch (error) {
- return true;
- }
-};
-
-
-/***/ }),
-/* 160 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-
-// https://github.com/tc39/ecma262/pull/3467
-module.exports = function (METHOD_NAME, ExpectedError) {
- var Iterator = globalThis.Iterator;
- var IteratorPrototype = Iterator && Iterator.prototype;
- var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];
-
- var CLOSED = false;
-
- if (method) try {
- method.call({
- next: function () { return { done: true }; },
- 'return': function () { CLOSED = true; }
- }, -1);
- } catch (error) {
- // https://bugs.webkit.org/show_bug.cgi?id=291195
- if (!(error instanceof ExpectedError)) CLOSED = false;
- }
-
- if (!CLOSED) return method;
-};
-
-
-/***/ }),
-/* 161 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var iterate = __webpack_require__(97);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var iteratorClose = __webpack_require__(104);
-var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(160);
-
-var everyWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('every', TypeError);
-
-// `Iterator.prototype.every` method
-// https://tc39.es/ecma262/#sec-iterator.prototype.every
-$({ target: 'Iterator', proto: true, real: true, forced: everyWithoutClosingOnEarlyError }, {
- every: function every(predicate) {
- anObject(this);
- try {
- aCallable(predicate);
- } catch (error) {
- iteratorClose(this, 'throw', error);
- }
-
- if (everyWithoutClosingOnEarlyError) return call(everyWithoutClosingOnEarlyError, this, predicate);
-
- var record = getIteratorDirect(this);
- var counter = 0;
- return !iterate(record, function (value, stop) {
- if (!predicate(value, counter++)) return stop();
- }, { IS_RECORD: true, INTERRUPTED: true }).stopped;
- }
-});
-
-
-/***/ }),
-/* 162 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var createIteratorProxy = __webpack_require__(156);
-var callWithSafeIterationClosing = __webpack_require__(163);
-var IS_PURE = __webpack_require__(16);
-var iteratorClose = __webpack_require__(104);
-var iteratorHelperThrowsOnInvalidIterator = __webpack_require__(159);
-var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(160);
-
-var FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ });
-var filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR
- && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError);
-
-var FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- var predicate = this.predicate;
- var next = this.next;
- var result, done, value;
- while (true) {
- result = anObject(call(next, iterator));
- done = this.done = !!result.done;
- if (done) return;
- value = result.value;
- if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;
- }
-});
-
-// `Iterator.prototype.filter` method
-// https://tc39.es/ecma262/#sec-iterator.prototype.filter
-$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
- filter: function filter(predicate) {
- anObject(this);
- try {
- aCallable(predicate);
- } catch (error) {
- iteratorClose(this, 'throw', error);
- }
-
- if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);
-
- return new IteratorProxy(getIteratorDirect(this), {
- predicate: predicate
- });
- }
-});
-
-
-/***/ }),
-/* 163 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var anObject = __webpack_require__(30);
-var iteratorClose = __webpack_require__(104);
-
-// call something on iterator step with safe closing on error
-module.exports = function (iterator, fn, value, ENTRIES) {
- try {
- return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
- } catch (error) {
- iteratorClose(iterator, 'throw', error);
- }
-};
-
-
-/***/ }),
-/* 164 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var iterate = __webpack_require__(97);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var iteratorClose = __webpack_require__(104);
-var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(160);
-
-var findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('find', TypeError);
-
-// `Iterator.prototype.find` method
-// https://tc39.es/ecma262/#sec-iterator.prototype.find
-$({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {
- find: function find(predicate) {
- anObject(this);
- try {
- aCallable(predicate);
- } catch (error) {
- iteratorClose(this, 'throw', error);
- }
-
- if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);
-
- var record = getIteratorDirect(this);
- var counter = 0;
- return iterate(record, function (value, stop) {
- if (predicate(value, counter++)) return stop(value);
- }, { IS_RECORD: true, INTERRUPTED: true }).result;
- }
-});
-
-
-/***/ }),
-/* 165 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var getIteratorFlattenable = __webpack_require__(166);
-var createIteratorProxy = __webpack_require__(156);
-var iteratorClose = __webpack_require__(104);
-var IS_PURE = __webpack_require__(16);
-var iteratorHelperThrowsOnInvalidIterator = __webpack_require__(159);
-var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(160);
-
-var FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE
- && !iteratorHelperThrowsOnInvalidIterator('flatMap', function () { /* empty */ });
-var flatMapWithoutClosingOnEarlyError = !IS_PURE && !FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR
- && iteratorHelperWithoutClosingOnEarlyError('flatMap', TypeError);
-
-var FORCED = IS_PURE || FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || flatMapWithoutClosingOnEarlyError;
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- var mapper = this.mapper;
- var result, inner;
-
- while (true) {
- if (inner = this.inner) try {
- result = anObject(call(inner.next, inner.iterator));
- if (!result.done) return result.value;
- this.inner = null;
- } catch (error) { iteratorClose(iterator, 'throw', error); }
-
- result = anObject(call(this.next, iterator));
-
- if (this.done = !!result.done) return;
-
- try {
- this.inner = getIteratorFlattenable(mapper(result.value, this.counter++), false);
- } catch (error) { iteratorClose(iterator, 'throw', error); }
- }
-});
-
-// `Iterator.prototype.flatMap` method
-// https://tc39.es/ecma262/#sec-iterator.prototype.flatmap
-$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
- flatMap: function flatMap(mapper) {
- anObject(this);
- try {
- aCallable(mapper);
- } catch (error) {
- iteratorClose(this, 'throw', error);
- }
-
- if (flatMapWithoutClosingOnEarlyError) return call(flatMapWithoutClosingOnEarlyError, this, mapper);
-
- return new IteratorProxy(getIteratorDirect(this), {
- mapper: mapper,
- inner: null
- });
- }
-});
-
-
-/***/ }),
-/* 166 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var getIteratorMethod = __webpack_require__(103);
-
-module.exports = function (obj, stringHandling) {
- if (!stringHandling || typeof obj !== 'string') anObject(obj);
- var method = getIteratorMethod(obj);
- return getIteratorDirect(anObject(method !== undefined ? call(method, obj) : obj));
-};
-
-
-/***/ }),
-/* 167 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var iterate = __webpack_require__(97);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var iteratorClose = __webpack_require__(104);
-var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(160);
-
-var forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError);
-
-// `Iterator.prototype.forEach` method
-// https://tc39.es/ecma262/#sec-iterator.prototype.foreach
-$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {
- forEach: function forEach(fn) {
- anObject(this);
- try {
- aCallable(fn);
- } catch (error) {
- iteratorClose(this, 'throw', error);
- }
-
- if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);
-
- var record = getIteratorDirect(this);
- var counter = 0;
- iterate(record, function (value) {
- fn(value, counter++);
- }, { IS_RECORD: true });
- }
-});
-
-
-/***/ }),
-/* 168 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var toObject = __webpack_require__(9);
-var isPrototypeOf = __webpack_require__(36);
-var IteratorPrototype = __webpack_require__(150).IteratorPrototype;
-var createIteratorProxy = __webpack_require__(156);
-var getIteratorFlattenable = __webpack_require__(166);
-var IS_PURE = __webpack_require__(16);
-
-var FORCED = IS_PURE || function () {
- // Should not throw when an underlying iterator's `return` method is null
- // https://bugs.webkit.org/show_bug.cgi?id=288714
- try {
- // eslint-disable-next-line es/no-iterator -- required for testing
- Iterator.from({ 'return': null })['return']();
- } catch (error) {
- return true;
- }
-}();
-
-var IteratorProxy = createIteratorProxy(function () {
- return call(this.next, this.iterator);
-}, true);
-
-// `Iterator.from` method
-// https://tc39.es/ecma262/#sec-iterator.from
-$({ target: 'Iterator', stat: true, forced: FORCED }, {
- from: function from(O) {
- var iteratorRecord = getIteratorFlattenable(typeof O == 'string' ? toObject(O) : O, true);
- return isPrototypeOf(IteratorPrototype, iteratorRecord.iterator)
- ? iteratorRecord.iterator
- : new IteratorProxy(iteratorRecord);
- }
-});
-
-
-/***/ }),
-/* 169 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var createIteratorProxy = __webpack_require__(156);
-var callWithSafeIterationClosing = __webpack_require__(163);
-var iteratorClose = __webpack_require__(104);
-var iteratorHelperThrowsOnInvalidIterator = __webpack_require__(159);
-var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(160);
-var IS_PURE = __webpack_require__(16);
-
-var MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ });
-var mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR
- && iteratorHelperWithoutClosingOnEarlyError('map', TypeError);
-
-var FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- var result = anObject(call(this.next, iterator));
- var done = this.done = !!result.done;
- if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);
-});
-
-// `Iterator.prototype.map` method
-// https://tc39.es/ecma262/#sec-iterator.prototype.map
-$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
- map: function map(mapper) {
- anObject(this);
- try {
- aCallable(mapper);
- } catch (error) {
- iteratorClose(this, 'throw', error);
- }
-
- if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);
-
- return new IteratorProxy(getIteratorDirect(this), {
- mapper: mapper
- });
- }
-});
-
-
-/***/ }),
-/* 170 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var iterate = __webpack_require__(97);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var iteratorClose = __webpack_require__(104);
-var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(160);
-var apply = __webpack_require__(72);
-var fails = __webpack_require__(8);
-
-var $TypeError = TypeError;
-
-// https://bugs.webkit.org/show_bug.cgi?id=291651
-var FAILS_ON_INITIAL_UNDEFINED = fails(function () {
- // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing
- [].keys().reduce(function () { /* empty */ }, undefined);
-});
-
-var reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError);
-
-// `Iterator.prototype.reduce` method
-// https://tc39.es/ecma262/#sec-iterator.prototype.reduce
-$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {
- reduce: function reduce(reducer /* , initialValue */) {
- anObject(this);
- try {
- aCallable(reducer);
- } catch (error) {
- iteratorClose(this, 'throw', error);
- }
-
- var noInitial = arguments.length < 2;
- var accumulator = noInitial ? undefined : arguments[1];
- if (reduceWithoutClosingOnEarlyError) {
- return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]);
- }
- var record = getIteratorDirect(this);
- var counter = 0;
- iterate(record, function (value) {
- if (noInitial) {
- noInitial = false;
- accumulator = value;
- } else {
- accumulator = reducer(accumulator, value, counter);
- }
- counter++;
- }, { IS_RECORD: true });
- if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');
- return accumulator;
- }
-});
-
-
-/***/ }),
-/* 171 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var iterate = __webpack_require__(97);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var iteratorClose = __webpack_require__(104);
-var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(160);
-
-var someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('some', TypeError);
-
-// `Iterator.prototype.some` method
-// https://tc39.es/ecma262/#sec-iterator.prototype.some
-$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, {
- some: function some(predicate) {
- anObject(this);
- try {
- aCallable(predicate);
- } catch (error) {
- iteratorClose(this, 'throw', error);
- }
-
- if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate);
-
- var record = getIteratorDirect(this);
- var counter = 0;
- return iterate(record, function (value, stop) {
- if (predicate(value, counter++)) return stop();
- }, { IS_RECORD: true, INTERRUPTED: true }).stopped;
- }
-});
-
-
-/***/ }),
-/* 172 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var notANaN = __webpack_require__(154);
-var toPositiveInteger = __webpack_require__(155);
-var createIteratorProxy = __webpack_require__(156);
-var iteratorClose = __webpack_require__(104);
-var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(160);
-var IS_PURE = __webpack_require__(16);
-
-var takeWithoutClosingOnEarlyError = !IS_PURE && iteratorHelperWithoutClosingOnEarlyError('take', RangeError);
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- if (!this.remaining--) {
- this.done = true;
- return iteratorClose(iterator, 'normal', undefined);
- }
- var result = anObject(call(this.next, iterator));
- var done = this.done = !!result.done;
- if (!done) return result.value;
-});
-
-// `Iterator.prototype.take` method
-// https://tc39.es/ecma262/#sec-iterator.prototype.take
-$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE || takeWithoutClosingOnEarlyError }, {
- take: function take(limit) {
- anObject(this);
- var remaining;
- try {
- remaining = toPositiveInteger(notANaN(+limit));
- } catch (error) {
- iteratorClose(this, 'throw', error);
- }
-
- if (takeWithoutClosingOnEarlyError) return call(takeWithoutClosingOnEarlyError, this, remaining);
-
- return new IteratorProxy(getIteratorDirect(this), {
- remaining: remaining
- });
- }
-});
-
-
-/***/ }),
-/* 173 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var anObject = __webpack_require__(30);
-var iterate = __webpack_require__(97);
-var getIteratorDirect = __webpack_require__(153);
-
-var push = [].push;
-
-// `Iterator.prototype.toArray` method
-// https://tc39.es/ecma262/#sec-iterator.prototype.toarray
-$({ target: 'Iterator', proto: true, real: true }, {
- toArray: function toArray() {
- var result = [];
- iterate(getIteratorDirect(anObject(this)), push, { that: result, IS_RECORD: true });
- return result;
- }
-});
-
-
-/***/ }),
-/* 174 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var aCallable = __webpack_require__(38);
-var requireObjectCoercible = __webpack_require__(10);
-var iterate = __webpack_require__(97);
-var MapHelpers = __webpack_require__(175);
-var IS_PURE = __webpack_require__(16);
-var fails = __webpack_require__(8);
-
-var Map = MapHelpers.Map;
-var has = MapHelpers.has;
-var get = MapHelpers.get;
-var set = MapHelpers.set;
-var push = uncurryThis([].push);
-
-// https://bugs.webkit.org/show_bug.cgi?id=271524
-var DOES_NOT_WORK_WITH_PRIMITIVES = IS_PURE || fails(function () {
- return Map.groupBy('ab', function (it) {
- return it;
- }).get('a').length !== 1;
-});
-
-// `Map.groupBy` method
-// https://tc39.es/ecma262/#sec-map.groupby
-$({ target: 'Map', stat: true, forced: IS_PURE || DOES_NOT_WORK_WITH_PRIMITIVES }, {
- groupBy: function groupBy(items, callbackfn) {
- requireObjectCoercible(items);
- aCallable(callbackfn);
- var map = new Map();
- var k = 0;
- iterate(items, function (value) {
- var key = callbackfn(value, k++);
- if (!has(map, key)) set(map, key, [value]);
- else push(get(map, key), value);
- });
- return map;
- }
-});
-
-
-/***/ }),
-/* 175 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-
-// eslint-disable-next-line es/no-map -- safe
-var MapPrototype = Map.prototype;
-
-module.exports = {
- // eslint-disable-next-line es/no-map -- safe
- Map: Map,
- set: uncurryThis(MapPrototype.set),
- get: uncurryThis(MapPrototype.get),
- has: uncurryThis(MapPrototype.has),
- remove: uncurryThis(MapPrototype['delete']),
- proto: MapPrototype
-};
-
-
-/***/ }),
-/* 176 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var floatRound = __webpack_require__(177);
-
-var FLOAT16_EPSILON = 0.0009765625;
-var FLOAT16_MAX_VALUE = 65504;
-var FLOAT16_MIN_VALUE = 6.103515625e-05;
-
-// `Math.f16round` method
-// https://tc39.es/ecma262/#sec-math.f16round
-$({ target: 'Math', stat: true }, {
- f16round: function f16round(x) {
- return floatRound(x, FLOAT16_EPSILON, FLOAT16_MAX_VALUE, FLOAT16_MIN_VALUE);
- }
-});
-
-
-/***/ }),
-/* 177 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var sign = __webpack_require__(178);
-var roundTiesToEven = __webpack_require__(129);
-
-var abs = Math.abs;
-
-var EPSILON = 2.220446049250313e-16; // Number.EPSILON
-
-module.exports = function (x, FLOAT_EPSILON, FLOAT_MAX_VALUE, FLOAT_MIN_VALUE) {
- var n = +x;
- var absolute = abs(n);
- var s = sign(n);
- if (absolute < FLOAT_MIN_VALUE) return s * roundTiesToEven(absolute / FLOAT_MIN_VALUE / FLOAT_EPSILON) * FLOAT_MIN_VALUE * FLOAT_EPSILON;
- var a = (1 + FLOAT_EPSILON / EPSILON) * absolute;
- var result = a - (a - absolute);
- // eslint-disable-next-line no-self-compare -- NaN check
- if (result > FLOAT_MAX_VALUE || result !== result) return s * Infinity;
- return s * result;
-};
-
-
-/***/ }),
-/* 178 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// `Math.sign` method implementation
-// https://tc39.es/ecma262/#sec-math.sign
-// eslint-disable-next-line es/no-math-sign -- safe
-module.exports = Math.sign || function sign(x) {
- var n = +x;
- // eslint-disable-next-line no-self-compare -- NaN check
- return n === 0 || n !== n ? n : n < 0 ? -1 : 1;
-};
-
-
-/***/ }),
-/* 179 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// based on Shewchuk's algorithm for exactly floating point addition
-// adapted from https://github.com/tc39/proposal-math-sum/blob/3513d58323a1ae25560e8700aa5294500c6c9287/polyfill/polyfill.mjs
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var iterate = __webpack_require__(97);
-
-var $RangeError = RangeError;
-var $TypeError = TypeError;
-var $Infinity = Infinity;
-var $NaN = NaN;
-var abs = Math.abs;
-var pow = Math.pow;
-var push = uncurryThis([].push);
-
-var POW_2_1023 = pow(2, 1023);
-var MAX_SAFE_INTEGER = pow(2, 53) - 1; // 2 ** 53 - 1 === 9007199254740992
-var MAX_DOUBLE = Number.MAX_VALUE; // 2 ** 1024 - 2 ** (1023 - 52) === 1.79769313486231570815e+308
-var MAX_ULP = pow(2, 971); // 2 ** (1023 - 52) === 1.99584030953471981166e+292
-
-var NOT_A_NUMBER = {};
-var MINUS_INFINITY = {};
-var PLUS_INFINITY = {};
-var MINUS_ZERO = {};
-var FINITE = {};
-
-// prerequisite: abs(x) >= abs(y)
-var twosum = function (x, y) {
- var hi = x + y;
- var lo = y - (hi - x);
- return { hi: hi, lo: lo };
-};
-
-// `Math.sumPrecise` method
-// https://github.com/tc39/proposal-math-sum
-$({ target: 'Math', stat: true }, {
- // eslint-disable-next-line max-statements -- ok
- sumPrecise: function sumPrecise(items) {
- var numbers = [];
- var count = 0;
- var state = MINUS_ZERO;
-
- iterate(items, function (n) {
- if (++count >= MAX_SAFE_INTEGER) throw new $RangeError('Maximum allowed index exceeded');
- if (typeof n != 'number') throw new $TypeError('Value is not a number');
- if (state !== NOT_A_NUMBER) {
- // eslint-disable-next-line no-self-compare -- NaN check
- if (n !== n) state = NOT_A_NUMBER;
- else if (n === $Infinity) state = state === MINUS_INFINITY ? NOT_A_NUMBER : PLUS_INFINITY;
- else if (n === -$Infinity) state = state === PLUS_INFINITY ? NOT_A_NUMBER : MINUS_INFINITY;
- else if ((n !== 0 || (1 / n) === $Infinity) && (state === MINUS_ZERO || state === FINITE)) {
- state = FINITE;
- push(numbers, n);
- }
- }
- });
-
- switch (state) {
- case NOT_A_NUMBER: return $NaN;
- case MINUS_INFINITY: return -$Infinity;
- case PLUS_INFINITY: return $Infinity;
- case MINUS_ZERO: return -0;
- }
-
- var partials = [];
- var overflow = 0; // conceptually 2 ** 1024 times this value; the final partial is biased by this amount
- var x, y, sum, hi, lo, tmp;
-
- for (var i = 0; i < numbers.length; i++) {
- x = numbers[i];
- var actuallyUsedPartials = 0;
- for (var j = 0; j < partials.length; j++) {
- y = partials[j];
- if (abs(x) < abs(y)) {
- tmp = x;
- x = y;
- y = tmp;
- }
- sum = twosum(x, y);
- hi = sum.hi;
- lo = sum.lo;
- if (abs(hi) === $Infinity) {
- var sign = hi === $Infinity ? 1 : -1;
- overflow += sign;
-
- x = (x - (sign * POW_2_1023)) - (sign * POW_2_1023);
- if (abs(x) < abs(y)) {
- tmp = x;
- x = y;
- y = tmp;
- }
- sum = twosum(x, y);
- hi = sum.hi;
- lo = sum.lo;
- }
- if (lo !== 0) partials[actuallyUsedPartials++] = lo;
- x = hi;
- }
- partials.length = actuallyUsedPartials;
- if (x !== 0) push(partials, x);
- }
-
- // compute the exact sum of partials, stopping once we lose precision
- var n = partials.length - 1;
- hi = 0;
- lo = 0;
-
- if (overflow !== 0) {
- var next = n >= 0 ? partials[n] : 0;
- n--;
- if (abs(overflow) > 1 || (overflow > 0 && next > 0) || (overflow < 0 && next < 0)) {
- return overflow > 0 ? $Infinity : -$Infinity;
- }
- // here we actually have to do the arithmetic
- // drop a factor of 2 so we can do it without overflow
- // assert(abs(overflow) === 1)
- sum = twosum(overflow * POW_2_1023, next / 2);
- hi = sum.hi;
- lo = sum.lo;
- lo *= 2;
- if (abs(2 * hi) === $Infinity) {
- // rounding to the maximum value
- if (hi > 0) {
- return (hi === POW_2_1023 && lo === -(MAX_ULP / 2) && n >= 0 && partials[n] < 0) ? MAX_DOUBLE : $Infinity;
- } return (hi === -POW_2_1023 && lo === (MAX_ULP / 2) && n >= 0 && partials[n] > 0) ? -MAX_DOUBLE : -$Infinity;
- }
-
- if (lo !== 0) {
- partials[++n] = lo;
- lo = 0;
- }
-
- hi *= 2;
- }
-
- while (n >= 0) {
- sum = twosum(hi, partials[n--]);
- hi = sum.hi;
- lo = sum.lo;
- if (lo !== 0) break;
- }
-
- if (n >= 0 && ((lo < 0 && partials[n] < 0) || (lo > 0 && partials[n] > 0))) {
- y = lo * 2;
- x = hi + y;
- if (y === x - hi) hi = x;
- }
-
- return hi;
- }
-});
-
-
-/***/ }),
-/* 180 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var getBuiltIn = __webpack_require__(35);
-var uncurryThis = __webpack_require__(6);
-var aCallable = __webpack_require__(38);
-var requireObjectCoercible = __webpack_require__(10);
-var toPropertyKey = __webpack_require__(31);
-var iterate = __webpack_require__(97);
-var fails = __webpack_require__(8);
-
-// eslint-disable-next-line es/no-object-groupby -- testing
-var nativeGroupBy = Object.groupBy;
-var create = getBuiltIn('Object', 'create');
-var push = uncurryThis([].push);
-
-// https://bugs.webkit.org/show_bug.cgi?id=271524
-var DOES_NOT_WORK_WITH_PRIMITIVES = !nativeGroupBy || fails(function () {
- return nativeGroupBy('ab', function (it) {
- return it;
- }).a.length !== 1;
-});
-
-// `Object.groupBy` method
-// https://tc39.es/ecma262/#sec-object.groupby
-$({ target: 'Object', stat: true, forced: DOES_NOT_WORK_WITH_PRIMITIVES }, {
- groupBy: function groupBy(items, callbackfn) {
- requireObjectCoercible(items);
- aCallable(callbackfn);
- var obj = create(null);
- var k = 0;
- iterate(items, function (value) {
- var key = toPropertyKey(callbackfn(value, k++));
- // in some IE versions, `hasOwnProperty` returns incorrect result on integer keys
- // but since it's a `null` prototype object, we can safely use `in`
- if (key in obj) push(obj[key], value);
- else obj[key] = [value];
- });
- return obj;
- }
-});
-
-
-/***/ }),
-/* 181 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var hasOwn = __webpack_require__(5);
-
-// `Object.hasOwn` method
-// https://tc39.es/ecma262/#sec-object.hasown
-$({ target: 'Object', stat: true }, {
- hasOwn: hasOwn
-});
-
-
-/***/ }),
-/* 182 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var defineBuiltInAccessor = __webpack_require__(131);
-var isObject = __webpack_require__(27);
-var isPossiblePrototype = __webpack_require__(77);
-var toObject = __webpack_require__(9);
-var requireObjectCoercible = __webpack_require__(10);
-
-// eslint-disable-next-line es/no-object-getprototypeof -- safe
-var getPrototypeOf = Object.getPrototypeOf;
-// eslint-disable-next-line es/no-object-setprototypeof -- safe
-var setPrototypeOf = Object.setPrototypeOf;
-var ObjectPrototype = Object.prototype;
-var PROTO = '__proto__';
-
-// `Object.prototype.__proto__` accessor
-// https://tc39.es/ecma262/#sec-object.prototype.__proto__
-if (DESCRIPTORS && getPrototypeOf && setPrototypeOf && !(PROTO in ObjectPrototype)) try {
- defineBuiltInAccessor(ObjectPrototype, PROTO, {
- configurable: true,
- get: function __proto__() {
- return getPrototypeOf(toObject(this));
- },
- set: function __proto__(proto) {
- var O = requireObjectCoercible(this);
- if (isPossiblePrototype(proto) && isObject(O)) {
- setPrototypeOf(O, proto);
- }
- }
- });
-} catch (error) { /* empty */ }
-
-
-/***/ }),
-/* 183 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove this module from `core-js@4` since it's split to modules listed below
-__webpack_require__(184);
-__webpack_require__(204);
-__webpack_require__(207);
-__webpack_require__(208);
-__webpack_require__(209);
-__webpack_require__(210);
-
-
-/***/ }),
-/* 184 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var IS_PURE = __webpack_require__(16);
-var IS_NODE = __webpack_require__(140);
-var globalThis = __webpack_require__(2);
-var path = __webpack_require__(4);
-var call = __webpack_require__(33);
-var defineBuiltIn = __webpack_require__(51);
-var setPrototypeOf = __webpack_require__(74);
-var setToStringTag = __webpack_require__(185);
-var setSpecies = __webpack_require__(186);
-var aCallable = __webpack_require__(38);
-var isCallable = __webpack_require__(28);
-var isObject = __webpack_require__(27);
-var anInstance = __webpack_require__(145);
-var speciesConstructor = __webpack_require__(187);
-var task = __webpack_require__(190).set;
-var microtask = __webpack_require__(194);
-var hostReportErrors = __webpack_require__(199);
-var perform = __webpack_require__(200);
-var Queue = __webpack_require__(196);
-var InternalStateModule = __webpack_require__(55);
-var NativePromiseConstructor = __webpack_require__(201);
-var PromiseConstructorDetection = __webpack_require__(202);
-var newPromiseCapabilityModule = __webpack_require__(203);
-
-var PROMISE = 'Promise';
-var FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;
-var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;
-var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;
-var getInternalPromiseState = InternalStateModule.getterFor(PROMISE);
-var setInternalState = InternalStateModule.set;
-var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
-var PromiseConstructor = NativePromiseConstructor;
-var PromisePrototype = NativePromisePrototype;
-var TypeError = globalThis.TypeError;
-var document = globalThis.document;
-var process = globalThis.process;
-var newPromiseCapability = newPromiseCapabilityModule.f;
-var newGenericPromiseCapability = newPromiseCapability;
-
-var DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent);
-var UNHANDLED_REJECTION = 'unhandledrejection';
-var REJECTION_HANDLED = 'rejectionhandled';
-var PENDING = 0;
-var FULFILLED = 1;
-var REJECTED = 2;
-var HANDLED = 1;
-var UNHANDLED = 2;
-
-var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;
-
-// helpers
-var isThenable = function (it) {
- var then;
- return isObject(it) && isCallable(then = it.then) ? then : false;
-};
-
-var callReaction = function (reaction, state) {
- var value = state.value;
- var ok = state.state === FULFILLED;
- var handler = ok ? reaction.ok : reaction.fail;
- var resolve = reaction.resolve;
- var reject = reaction.reject;
- var domain = reaction.domain;
- var result, then, exited;
- try {
- if (handler) {
- if (!ok) {
- if (state.rejection === UNHANDLED) onHandleUnhandled(state);
- state.rejection = HANDLED;
- }
- if (handler === true) result = value;
- else {
- if (domain) domain.enter();
- result = handler(value); // can throw
- if (domain) {
- domain.exit();
- exited = true;
- }
- }
- if (result === reaction.promise) {
- reject(new TypeError('Promise-chain cycle'));
- } else if (then = isThenable(result)) {
- call(then, result, resolve, reject);
- } else resolve(result);
- } else reject(value);
- } catch (error) {
- if (domain && !exited) domain.exit();
- reject(error);
- }
-};
-
-var notify = function (state, isReject) {
- if (state.notified) return;
- state.notified = true;
- microtask(function () {
- var reactions = state.reactions;
- var reaction;
- while (reaction = reactions.get()) {
- callReaction(reaction, state);
- }
- state.notified = false;
- if (isReject && !state.rejection) onUnhandled(state);
- });
-};
-
-var dispatchEvent = function (name, promise, reason) {
- var event, handler;
- if (DISPATCH_EVENT) {
- event = document.createEvent('Event');
- event.promise = promise;
- event.reason = reason;
- event.initEvent(name, false, true);
- globalThis.dispatchEvent(event);
- } else event = { promise: promise, reason: reason };
- if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event);
- else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);
-};
-
-var onUnhandled = function (state) {
- call(task, globalThis, function () {
- var promise = state.facade;
- var value = state.value;
- var IS_UNHANDLED = isUnhandled(state);
- var result;
- if (IS_UNHANDLED) {
- result = perform(function () {
- if (IS_NODE) {
- process.emit('unhandledRejection', value, promise);
- } else dispatchEvent(UNHANDLED_REJECTION, promise, value);
- });
- // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
- state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;
- if (result.error) throw result.value;
- }
- });
-};
-
-var isUnhandled = function (state) {
- return state.rejection !== HANDLED && !state.parent;
-};
-
-var onHandleUnhandled = function (state) {
- call(task, globalThis, function () {
- var promise = state.facade;
- if (IS_NODE) {
- process.emit('rejectionHandled', promise);
- } else dispatchEvent(REJECTION_HANDLED, promise, state.value);
- });
-};
-
-var bind = function (fn, state, unwrap) {
- return function (value) {
- fn(state, value, unwrap);
- };
-};
-
-var internalReject = function (state, value, unwrap) {
- if (state.done) return;
- state.done = true;
- if (unwrap) state = unwrap;
- state.value = value;
- state.state = REJECTED;
- notify(state, true);
-};
-
-var internalResolve = function (state, value, unwrap) {
- if (state.done) return;
- state.done = true;
- if (unwrap) state = unwrap;
- try {
- if (state.facade === value) throw new TypeError("Promise can't be resolved itself");
- var then = isThenable(value);
- if (then) {
- microtask(function () {
- var wrapper = { done: false };
- try {
- call(then, value,
- bind(internalResolve, wrapper, state),
- bind(internalReject, wrapper, state)
- );
- } catch (error) {
- internalReject(wrapper, error, state);
- }
- });
- } else {
- state.value = value;
- state.state = FULFILLED;
- notify(state, false);
- }
- } catch (error) {
- internalReject({ done: false }, error, state);
- }
-};
-
-// constructor polyfill
-if (FORCED_PROMISE_CONSTRUCTOR) {
- // 25.4.3.1 Promise(executor)
- PromiseConstructor = function Promise(executor) {
- anInstance(this, PromisePrototype);
- aCallable(executor);
- call(Internal, this);
- var state = getInternalPromiseState(this);
- try {
- executor(bind(internalResolve, state), bind(internalReject, state));
- } catch (error) {
- internalReject(state, error);
- }
- };
-
- PromisePrototype = PromiseConstructor.prototype;
-
- // eslint-disable-next-line no-unused-vars -- required for `.length`
- Internal = function Promise(executor) {
- setInternalState(this, {
- type: PROMISE,
- done: false,
- notified: false,
- parent: false,
- reactions: new Queue(),
- rejection: false,
- state: PENDING,
- value: null
- });
- };
-
- // `Promise.prototype.then` method
- // https://tc39.es/ecma262/#sec-promise.prototype.then
- Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) {
- var state = getInternalPromiseState(this);
- var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));
- state.parent = true;
- reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;
- reaction.fail = isCallable(onRejected) && onRejected;
- reaction.domain = IS_NODE ? process.domain : undefined;
- if (state.state === PENDING) state.reactions.add(reaction);
- else microtask(function () {
- callReaction(reaction, state);
- });
- return reaction.promise;
- });
-
- OwnPromiseCapability = function () {
- var promise = new Internal();
- var state = getInternalPromiseState(promise);
- this.promise = promise;
- this.resolve = bind(internalResolve, state);
- this.reject = bind(internalReject, state);
- };
-
- newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
- return C === PromiseConstructor || C === PromiseWrapper
- ? new OwnPromiseCapability(C)
- : newGenericPromiseCapability(C);
- };
-
- if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) {
- nativeThen = NativePromisePrototype.then;
-
- if (!NATIVE_PROMISE_SUBCLASSING) {
- // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs
- defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {
- var that = this;
- return new PromiseConstructor(function (resolve, reject) {
- call(nativeThen, that, resolve, reject);
- }).then(onFulfilled, onRejected);
- // https://github.com/zloirock/core-js/issues/640
- }, { unsafe: true });
- }
-
- // make `.constructor === Promise` work for native promise-based APIs
- try {
- delete NativePromisePrototype.constructor;
- } catch (error) { /* empty */ }
-
- // make `instanceof Promise` work for native promise-based APIs
- if (setPrototypeOf) {
- setPrototypeOf(NativePromisePrototype, PromisePrototype);
- }
- }
-}
-
-// `Promise` constructor
-// https://tc39.es/ecma262/#sec-promise-executor
-$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {
- Promise: PromiseConstructor
-});
-
-PromiseWrapper = path.Promise;
-
-setToStringTag(PromiseConstructor, PROMISE, false, true);
-setSpecies(PROMISE);
-
-
-/***/ }),
-/* 185 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var defineProperty = __webpack_require__(23).f;
-var hasOwn = __webpack_require__(5);
-var wellKnownSymbol = __webpack_require__(13);
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-
-module.exports = function (target, TAG, STATIC) {
- if (target && !STATIC) target = target.prototype;
- if (target && !hasOwn(target, TO_STRING_TAG)) {
- defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });
- }
-};
-
-
-/***/ }),
-/* 186 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var getBuiltIn = __webpack_require__(35);
-var defineBuiltInAccessor = __webpack_require__(131);
-var wellKnownSymbol = __webpack_require__(13);
-var DESCRIPTORS = __webpack_require__(24);
-
-var SPECIES = wellKnownSymbol('species');
-
-module.exports = function (CONSTRUCTOR_NAME) {
- var Constructor = getBuiltIn(CONSTRUCTOR_NAME);
-
- if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {
- defineBuiltInAccessor(Constructor, SPECIES, {
- configurable: true,
- get: function () { return this; }
- });
- }
-};
-
-
-/***/ }),
-/* 187 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var anObject = __webpack_require__(30);
-var aConstructor = __webpack_require__(188);
-var isNullOrUndefined = __webpack_require__(11);
-var wellKnownSymbol = __webpack_require__(13);
-
-var SPECIES = wellKnownSymbol('species');
-
-// `SpeciesConstructor` abstract operation
-// https://tc39.es/ecma262/#sec-speciesconstructor
-module.exports = function (O, defaultConstructor) {
- var C = anObject(O).constructor;
- var S;
- return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);
-};
-
-
-/***/ }),
-/* 188 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isConstructor = __webpack_require__(189);
-var tryToString = __webpack_require__(39);
-
-var $TypeError = TypeError;
-
-// `Assert: IsConstructor(argument) is true`
-module.exports = function (argument) {
- if (isConstructor(argument)) return argument;
- throw new $TypeError(tryToString(argument) + ' is not a constructor');
-};
-
-
-/***/ }),
-/* 189 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var fails = __webpack_require__(8);
-var isCallable = __webpack_require__(28);
-var classof = __webpack_require__(82);
-var getBuiltIn = __webpack_require__(35);
-var inspectSource = __webpack_require__(54);
-
-var noop = function () { /* empty */ };
-var construct = getBuiltIn('Reflect', 'construct');
-var constructorRegExp = /^\s*(?:class|function)\b/;
-var exec = uncurryThis(constructorRegExp.exec);
-var INCORRECT_TO_STRING = !constructorRegExp.test(noop);
-
-var isConstructorModern = function isConstructor(argument) {
- if (!isCallable(argument)) return false;
- try {
- construct(noop, [], argument);
- return true;
- } catch (error) {
- return false;
- }
-};
-
-var isConstructorLegacy = function isConstructor(argument) {
- if (!isCallable(argument)) return false;
- switch (classof(argument)) {
- case 'AsyncFunction':
- case 'GeneratorFunction':
- case 'AsyncGeneratorFunction': return false;
- }
- try {
- // we can't check .prototype since constructors produced by .bind haven't it
- // `Function#toString` throws on some built-it function in some legacy engines
- // (for example, `DOMQuad` and similar in FF41-)
- return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));
- } catch (error) {
- return true;
- }
-};
-
-isConstructorLegacy.sham = true;
-
-// `IsConstructor` abstract operation
-// https://tc39.es/ecma262/#sec-isconstructor
-module.exports = !construct || fails(function () {
- var called;
- return isConstructorModern(isConstructorModern.call)
- || !isConstructorModern(Object)
- || !isConstructorModern(function () { called = true; })
- || called;
-}) ? isConstructorLegacy : isConstructorModern;
-
-
-/***/ }),
-/* 190 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var apply = __webpack_require__(72);
-var bind = __webpack_require__(98);
-var isCallable = __webpack_require__(28);
-var hasOwn = __webpack_require__(5);
-var fails = __webpack_require__(8);
-var html = __webpack_require__(96);
-var arraySlice = __webpack_require__(191);
-var createElement = __webpack_require__(26);
-var validateArgumentsLength = __webpack_require__(192);
-var IS_IOS = __webpack_require__(193);
-var IS_NODE = __webpack_require__(140);
-
-var set = globalThis.setImmediate;
-var clear = globalThis.clearImmediate;
-var process = globalThis.process;
-var Dispatch = globalThis.Dispatch;
-var Function = globalThis.Function;
-var MessageChannel = globalThis.MessageChannel;
-var String = globalThis.String;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var $location, defer, channel, port;
-
-fails(function () {
- // Deno throws a ReferenceError on `location` access without `--location` flag
- $location = globalThis.location;
-});
-
-var run = function (id) {
- if (hasOwn(queue, id)) {
- var fn = queue[id];
- delete queue[id];
- fn();
- }
-};
-
-var runner = function (id) {
- return function () {
- run(id);
- };
-};
-
-var eventListener = function (event) {
- run(event.data);
-};
-
-var globalPostMessageDefer = function (id) {
- // old engines have not location.origin
- globalThis.postMessage(String(id), $location.protocol + '//' + $location.host);
-};
-
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!set || !clear) {
- set = function setImmediate(handler) {
- validateArgumentsLength(arguments.length, 1);
- var fn = isCallable(handler) ? handler : Function(handler);
- var args = arraySlice(arguments, 1);
- queue[++counter] = function () {
- apply(fn, undefined, args);
- };
- defer(counter);
- return counter;
- };
- clear = function clearImmediate(id) {
- delete queue[id];
- };
- // Node.js 0.8-
- if (IS_NODE) {
- defer = function (id) {
- process.nextTick(runner(id));
- };
- // Sphere (JS game engine) Dispatch API
- } else if (Dispatch && Dispatch.now) {
- defer = function (id) {
- Dispatch.now(runner(id));
- };
- // Browsers with MessageChannel, includes WebWorkers
- // except iOS - https://github.com/zloirock/core-js/issues/624
- } else if (MessageChannel && !IS_IOS) {
- channel = new MessageChannel();
- port = channel.port2;
- channel.port1.onmessage = eventListener;
- defer = bind(port.postMessage, port);
- // Browsers with postMessage, skip WebWorkers
- // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
- } else if (
- globalThis.addEventListener &&
- isCallable(globalThis.postMessage) &&
- !globalThis.importScripts &&
- $location && $location.protocol !== 'file:' &&
- !fails(globalPostMessageDefer)
- ) {
- defer = globalPostMessageDefer;
- globalThis.addEventListener('message', eventListener, false);
- // IE8-
- } else if (ONREADYSTATECHANGE in createElement('script')) {
- defer = function (id) {
- html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {
- html.removeChild(this);
- run(id);
- };
- };
- // Rest old browsers
- } else {
- defer = function (id) {
- setTimeout(runner(id), 0);
- };
- }
-}
-
-module.exports = {
- set: set,
- clear: clear
-};
-
-
-/***/ }),
-/* 191 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-
-module.exports = uncurryThis([].slice);
-
-
-/***/ }),
-/* 192 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $TypeError = TypeError;
-
-module.exports = function (passed, required) {
- if (passed < required) throw new $TypeError('Not enough arguments');
- return passed;
-};
-
-
-/***/ }),
-/* 193 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var userAgent = __webpack_require__(21);
-
-// eslint-disable-next-line redos/no-vulnerable -- safe
-module.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);
-
-
-/***/ }),
-/* 194 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var safeGetBuiltIn = __webpack_require__(195);
-var bind = __webpack_require__(98);
-var macrotask = __webpack_require__(190).set;
-var Queue = __webpack_require__(196);
-var IS_IOS = __webpack_require__(193);
-var IS_IOS_PEBBLE = __webpack_require__(197);
-var IS_WEBOS_WEBKIT = __webpack_require__(198);
-var IS_NODE = __webpack_require__(140);
-
-var MutationObserver = globalThis.MutationObserver || globalThis.WebKitMutationObserver;
-var document = globalThis.document;
-var process = globalThis.process;
-var Promise = globalThis.Promise;
-var microtask = safeGetBuiltIn('queueMicrotask');
-var notify, toggle, node, promise, then;
-
-// modern engines have queueMicrotask method
-if (!microtask) {
- var queue = new Queue();
-
- var flush = function () {
- var parent, fn;
- if (IS_NODE && (parent = process.domain)) parent.exit();
- while (fn = queue.get()) try {
- fn();
- } catch (error) {
- if (queue.head) notify();
- throw error;
- }
- if (parent) parent.enter();
- };
-
- // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339
- // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898
- if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {
- toggle = true;
- node = document.createTextNode('');
- new MutationObserver(flush).observe(node, { characterData: true });
- notify = function () {
- node.data = toggle = !toggle;
- };
- // environments with maybe non-completely correct, but existent Promise
- } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {
- // Promise.resolve without an argument throws an error in LG WebOS 2
- promise = Promise.resolve(undefined);
- // workaround of WebKit ~ iOS Safari 10.1 bug
- promise.constructor = Promise;
- then = bind(promise.then, promise);
- notify = function () {
- then(flush);
- };
- // Node.js without promises
- } else if (IS_NODE) {
- notify = function () {
- process.nextTick(flush);
- };
- // for other environments - macrotask based on:
- // - setImmediate
- // - MessageChannel
- // - window.postMessage
- // - onreadystatechange
- // - setTimeout
- } else {
- // `webpack` dev server bug on IE global methods - use bind(fn, global)
- macrotask = bind(macrotask, globalThis);
- notify = function () {
- macrotask(flush);
- };
- }
-
- microtask = function (fn) {
- if (!queue.head) notify();
- queue.add(fn);
- };
-}
-
-module.exports = microtask;
-
-
-/***/ }),
-/* 195 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var DESCRIPTORS = __webpack_require__(24);
-
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-
-// Avoid NodeJS experimental warning
-module.exports = function (name) {
- if (!DESCRIPTORS) return globalThis[name];
- var descriptor = getOwnPropertyDescriptor(globalThis, name);
- return descriptor && descriptor.value;
-};
-
-
-/***/ }),
-/* 196 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var Queue = function () {
- this.head = null;
- this.tail = null;
-};
-
-Queue.prototype = {
- add: function (item) {
- var entry = { item: item, next: null };
- var tail = this.tail;
- if (tail) tail.next = entry;
- else this.head = entry;
- this.tail = entry;
- },
- get: function () {
- var entry = this.head;
- if (entry) {
- var next = this.head = entry.next;
- if (next === null) this.tail = null;
- return entry.item;
- }
- }
-};
-
-module.exports = Queue;
-
-
-/***/ }),
-/* 197 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var userAgent = __webpack_require__(21);
-
-module.exports = /ipad|iphone|ipod/i.test(userAgent) && typeof Pebble != 'undefined';
-
-
-/***/ }),
-/* 198 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var userAgent = __webpack_require__(21);
-
-module.exports = /web0s(?!.*chrome)/i.test(userAgent);
-
-
-/***/ }),
-/* 199 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function (a, b) {
- try {
- // eslint-disable-next-line no-console -- safe
- arguments.length === 1 ? console.error(a) : console.error(a, b);
- } catch (error) { /* empty */ }
-};
-
-
-/***/ }),
-/* 200 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = function (exec) {
- try {
- return { error: false, value: exec() };
- } catch (error) {
- return { error: true, value: error };
- }
-};
-
-
-/***/ }),
-/* 201 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-
-module.exports = globalThis.Promise;
-
-
-/***/ }),
-/* 202 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var NativePromiseConstructor = __webpack_require__(201);
-var isCallable = __webpack_require__(28);
-var isForced = __webpack_require__(71);
-var inspectSource = __webpack_require__(54);
-var wellKnownSymbol = __webpack_require__(13);
-var ENVIRONMENT = __webpack_require__(141);
-var IS_PURE = __webpack_require__(16);
-var V8_VERSION = __webpack_require__(20);
-
-var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
-var SPECIES = wellKnownSymbol('species');
-var SUBCLASSING = false;
-var NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);
-
-var FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {
- var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);
- var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);
- // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
- // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
- // We can't detect it synchronously, so just check versions
- if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;
- // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution
- if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;
- // We can't use @@species feature detection in V8 since it causes
- // deoptimization and performance degradation
- // https://github.com/zloirock/core-js/issues/679
- if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {
- // Detect correctness of subclassing with @@species support
- var promise = new NativePromiseConstructor(function (resolve) { resolve(1); });
- var FakePromise = function (exec) {
- exec(function () { /* empty */ }, function () { /* empty */ });
- };
- var constructor = promise.constructor = {};
- constructor[SPECIES] = FakePromise;
- SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;
- if (!SUBCLASSING) return true;
- // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test
- } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT;
-});
-
-module.exports = {
- CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,
- REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,
- SUBCLASSING: SUBCLASSING
-};
-
-
-/***/ }),
-/* 203 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aCallable = __webpack_require__(38);
-
-var $TypeError = TypeError;
-
-var PromiseCapability = function (C) {
- var resolve, reject;
- this.promise = new C(function ($$resolve, $$reject) {
- if (resolve !== undefined || reject !== undefined) throw new $TypeError('Bad Promise constructor');
- resolve = $$resolve;
- reject = $$reject;
- });
- this.resolve = aCallable(resolve);
- this.reject = aCallable(reject);
-};
-
-// `NewPromiseCapability` abstract operation
-// https://tc39.es/ecma262/#sec-newpromisecapability
-module.exports.f = function (C) {
- return new PromiseCapability(C);
-};
-
-
-/***/ }),
-/* 204 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var newPromiseCapabilityModule = __webpack_require__(203);
-var perform = __webpack_require__(200);
-var iterate = __webpack_require__(97);
-var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__(205);
-
-// `Promise.all` method
-// https://tc39.es/ecma262/#sec-promise.all
-$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
- all: function all(iterable) {
- var C = this;
- var capability = newPromiseCapabilityModule.f(C);
- var resolve = capability.resolve;
- var reject = capability.reject;
- var result = perform(function () {
- var $promiseResolve = aCallable(C.resolve);
- var values = [];
- var counter = 0;
- var remaining = 1;
- iterate(iterable, function (promise) {
- var index = counter++;
- var alreadyCalled = false;
- remaining++;
- call($promiseResolve, C, promise).then(function (value) {
- if (alreadyCalled) return;
- alreadyCalled = true;
- values[index] = value;
- --remaining || resolve(values);
- }, reject);
- });
- --remaining || resolve(values);
- });
- if (result.error) reject(result.value);
- return capability.promise;
- }
-});
-
-
-/***/ }),
-/* 205 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var NativePromiseConstructor = __webpack_require__(201);
-var checkCorrectnessOfIteration = __webpack_require__(206);
-var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__(202).CONSTRUCTOR;
-
-module.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) {
- NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ });
-});
-
-
-/***/ }),
-/* 206 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var wellKnownSymbol = __webpack_require__(13);
-
-var ITERATOR = wellKnownSymbol('iterator');
-var SAFE_CLOSING = false;
-
-try {
- var called = 0;
- var iteratorWithReturn = {
- next: function () {
- return { done: !!called++ };
- },
- 'return': function () {
- SAFE_CLOSING = true;
- }
- };
- iteratorWithReturn[ITERATOR] = function () {
- return this;
- };
- // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing
- Array.from(iteratorWithReturn, function () { throw 2; });
-} catch (error) { /* empty */ }
-
-module.exports = function (exec, SKIP_CLOSING) {
- try {
- if (!SKIP_CLOSING && !SAFE_CLOSING) return false;
- } catch (error) { return false; } // workaround of old WebKit + `eval` bug
- var ITERATION_SUPPORT = false;
- try {
- var object = {};
- object[ITERATOR] = function () {
- return {
- next: function () {
- return { done: ITERATION_SUPPORT = true };
- }
- };
- };
- exec(object);
- } catch (error) { /* empty */ }
- return ITERATION_SUPPORT;
-};
-
-
-/***/ }),
-/* 207 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var IS_PURE = __webpack_require__(16);
-var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__(202).CONSTRUCTOR;
-var NativePromiseConstructor = __webpack_require__(201);
-var getBuiltIn = __webpack_require__(35);
-var isCallable = __webpack_require__(28);
-var defineBuiltIn = __webpack_require__(51);
-
-var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
-
-// `Promise.prototype.catch` method
-// https://tc39.es/ecma262/#sec-promise.prototype.catch
-$({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR, real: true }, {
- 'catch': function (onRejected) {
- return this.then(undefined, onRejected);
- }
-});
-
-// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`
-if (!IS_PURE && isCallable(NativePromiseConstructor)) {
- var method = getBuiltIn('Promise').prototype['catch'];
- if (NativePromisePrototype['catch'] !== method) {
- defineBuiltIn(NativePromisePrototype, 'catch', method, { unsafe: true });
- }
-}
-
-
-/***/ }),
-/* 208 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var newPromiseCapabilityModule = __webpack_require__(203);
-var perform = __webpack_require__(200);
-var iterate = __webpack_require__(97);
-var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__(205);
-
-// `Promise.race` method
-// https://tc39.es/ecma262/#sec-promise.race
-$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
- race: function race(iterable) {
- var C = this;
- var capability = newPromiseCapabilityModule.f(C);
- var reject = capability.reject;
- var result = perform(function () {
- var $promiseResolve = aCallable(C.resolve);
- iterate(iterable, function (promise) {
- call($promiseResolve, C, promise).then(capability.resolve, reject);
- });
- });
- if (result.error) reject(result.value);
- return capability.promise;
- }
-});
-
-
-/***/ }),
-/* 209 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var newPromiseCapabilityModule = __webpack_require__(203);
-var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__(202).CONSTRUCTOR;
-
-// `Promise.reject` method
-// https://tc39.es/ecma262/#sec-promise.reject
-$({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {
- reject: function reject(r) {
- var capability = newPromiseCapabilityModule.f(this);
- var capabilityReject = capability.reject;
- capabilityReject(r);
- return capability.promise;
- }
-});
-
-
-/***/ }),
-/* 210 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var getBuiltIn = __webpack_require__(35);
-var IS_PURE = __webpack_require__(16);
-var NativePromiseConstructor = __webpack_require__(201);
-var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__(202).CONSTRUCTOR;
-var promiseResolve = __webpack_require__(211);
-
-var PromiseConstructorWrapper = getBuiltIn('Promise');
-var CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;
-
-// `Promise.resolve` method
-// https://tc39.es/ecma262/#sec-promise.resolve
-$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, {
- resolve: function resolve(x) {
- return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);
- }
-});
-
-
-/***/ }),
-/* 211 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var anObject = __webpack_require__(30);
-var isObject = __webpack_require__(27);
-var newPromiseCapability = __webpack_require__(203);
-
-module.exports = function (C, x) {
- anObject(C);
- if (isObject(x) && x.constructor === C) return x;
- var promiseCapability = newPromiseCapability.f(C);
- var resolve = promiseCapability.resolve;
- resolve(x);
- return promiseCapability.promise;
-};
-
-
-/***/ }),
-/* 212 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var newPromiseCapabilityModule = __webpack_require__(203);
-var perform = __webpack_require__(200);
-var iterate = __webpack_require__(97);
-var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__(205);
-
-// `Promise.allSettled` method
-// https://tc39.es/ecma262/#sec-promise.allsettled
-$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
- allSettled: function allSettled(iterable) {
- var C = this;
- var capability = newPromiseCapabilityModule.f(C);
- var resolve = capability.resolve;
- var reject = capability.reject;
- var result = perform(function () {
- var promiseResolve = aCallable(C.resolve);
- var values = [];
- var counter = 0;
- var remaining = 1;
- iterate(iterable, function (promise) {
- var index = counter++;
- var alreadyCalled = false;
- remaining++;
- call(promiseResolve, C, promise).then(function (value) {
- if (alreadyCalled) return;
- alreadyCalled = true;
- values[index] = { status: 'fulfilled', value: value };
- --remaining || resolve(values);
- }, function (error) {
- if (alreadyCalled) return;
- alreadyCalled = true;
- values[index] = { status: 'rejected', reason: error };
- --remaining || resolve(values);
- });
- });
- --remaining || resolve(values);
- });
- if (result.error) reject(result.value);
- return capability.promise;
- }
-});
-
-
-/***/ }),
-/* 213 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var getBuiltIn = __webpack_require__(35);
-var newPromiseCapabilityModule = __webpack_require__(203);
-var perform = __webpack_require__(200);
-var iterate = __webpack_require__(97);
-var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__(205);
-
-var PROMISE_ANY_ERROR = 'No one promise resolved';
-
-// `Promise.any` method
-// https://tc39.es/ecma262/#sec-promise.any
-$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
- any: function any(iterable) {
- var C = this;
- var AggregateError = getBuiltIn('AggregateError');
- var capability = newPromiseCapabilityModule.f(C);
- var resolve = capability.resolve;
- var reject = capability.reject;
- var result = perform(function () {
- var promiseResolve = aCallable(C.resolve);
- var errors = [];
- var counter = 0;
- var remaining = 1;
- var alreadyResolved = false;
- iterate(iterable, function (promise) {
- var index = counter++;
- var alreadyRejected = false;
- remaining++;
- call(promiseResolve, C, promise).then(function (value) {
- if (alreadyRejected || alreadyResolved) return;
- alreadyResolved = true;
- resolve(value);
- }, function (error) {
- if (alreadyRejected || alreadyResolved) return;
- alreadyRejected = true;
- errors[index] = error;
- --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));
- });
- });
- --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));
- });
- if (result.error) reject(result.value);
- return capability.promise;
- }
-});
-
-
-/***/ }),
-/* 214 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var IS_PURE = __webpack_require__(16);
-var NativePromiseConstructor = __webpack_require__(201);
-var fails = __webpack_require__(8);
-var getBuiltIn = __webpack_require__(35);
-var isCallable = __webpack_require__(28);
-var speciesConstructor = __webpack_require__(187);
-var promiseResolve = __webpack_require__(211);
-var defineBuiltIn = __webpack_require__(51);
-
-var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
-
-// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829
-var NON_GENERIC = !!NativePromiseConstructor && fails(function () {
- // eslint-disable-next-line unicorn/no-thenable -- required for testing
- NativePromisePrototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });
-});
-
-// `Promise.prototype.finally` method
-// https://tc39.es/ecma262/#sec-promise.prototype.finally
-$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {
- 'finally': function (onFinally) {
- var C = speciesConstructor(this, getBuiltIn('Promise'));
- var isFunction = isCallable(onFinally);
- return this.then(
- isFunction ? function (x) {
- return promiseResolve(C, onFinally()).then(function () { return x; });
- } : onFinally,
- isFunction ? function (e) {
- return promiseResolve(C, onFinally()).then(function () { throw e; });
- } : onFinally
- );
- }
-});
-
-// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`
-if (!IS_PURE && isCallable(NativePromiseConstructor)) {
- var method = getBuiltIn('Promise').prototype['finally'];
- if (NativePromisePrototype['finally'] !== method) {
- defineBuiltIn(NativePromisePrototype, 'finally', method, { unsafe: true });
- }
-}
-
-
-/***/ }),
-/* 215 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var apply = __webpack_require__(72);
-var slice = __webpack_require__(191);
-var newPromiseCapabilityModule = __webpack_require__(203);
-var aCallable = __webpack_require__(38);
-var perform = __webpack_require__(200);
-
-var Promise = globalThis.Promise;
-
-var ACCEPT_ARGUMENTS = false;
-// Avoiding the use of polyfills of the previous iteration of this proposal
-// that does not accept arguments of the callback
-var FORCED = !Promise || !Promise['try'] || perform(function () {
- Promise['try'](function (argument) {
- ACCEPT_ARGUMENTS = argument === 8;
- }, 8);
-}).error || !ACCEPT_ARGUMENTS;
-
-// `Promise.try` method
-// https://tc39.es/ecma262/#sec-promise.try
-$({ target: 'Promise', stat: true, forced: FORCED }, {
- 'try': function (callbackfn /* , ...args */) {
- var args = arguments.length > 1 ? slice(arguments, 1) : [];
- var promiseCapability = newPromiseCapabilityModule.f(this);
- var result = perform(function () {
- return apply(aCallable(callbackfn), undefined, args);
- });
- (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);
- return promiseCapability.promise;
- }
-});
-
-
-/***/ }),
-/* 216 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var newPromiseCapabilityModule = __webpack_require__(203);
-
-// `Promise.withResolvers` method
-// https://tc39.es/ecma262/#sec-promise.withResolvers
-$({ target: 'Promise', stat: true }, {
- withResolvers: function withResolvers() {
- var promiseCapability = newPromiseCapabilityModule.f(this);
- return {
- promise: promiseCapability.promise,
- resolve: promiseCapability.resolve,
- reject: promiseCapability.reject
- };
- }
-});
-
-
-/***/ }),
-/* 217 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var fromAsync = __webpack_require__(218);
-var fails = __webpack_require__(8);
-
-// eslint-disable-next-line es/no-array-fromasync -- safe
-var nativeFromAsync = Array.fromAsync;
-// https://bugs.webkit.org/show_bug.cgi?id=271703
-var INCORRECT_CONSTRUCTURING = !nativeFromAsync || fails(function () {
- var counter = 0;
- nativeFromAsync.call(function () {
- counter++;
- return [];
- }, { length: 0 });
- return counter !== 1;
-});
-
-// `Array.fromAsync` method
-// https://github.com/tc39/proposal-array-from-async
-$({ target: 'Array', stat: true, forced: INCORRECT_CONSTRUCTURING }, {
- fromAsync: fromAsync
-});
-
-
-/***/ }),
-/* 218 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var bind = __webpack_require__(98);
-var uncurryThis = __webpack_require__(6);
-var toObject = __webpack_require__(9);
-var isConstructor = __webpack_require__(189);
-var getAsyncIterator = __webpack_require__(219);
-var getIterator = __webpack_require__(102);
-var getIteratorDirect = __webpack_require__(153);
-var getIteratorMethod = __webpack_require__(103);
-var getMethod = __webpack_require__(37);
-var getBuiltIn = __webpack_require__(35);
-var getBuiltInPrototypeMethod = __webpack_require__(120);
-var wellKnownSymbol = __webpack_require__(13);
-var AsyncFromSyncIterator = __webpack_require__(220);
-var toArray = __webpack_require__(222).toArray;
-
-var ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');
-var arrayIterator = uncurryThis(getBuiltInPrototypeMethod('Array', 'values'));
-var arrayIteratorNext = uncurryThis(arrayIterator([]).next);
-
-var safeArrayIterator = function () {
- return new SafeArrayIterator(this);
-};
-
-var SafeArrayIterator = function (O) {
- this.iterator = arrayIterator(O);
-};
-
-SafeArrayIterator.prototype.next = function () {
- return arrayIteratorNext(this.iterator);
-};
-
-// `Array.fromAsync` method implementation
-// https://github.com/tc39/proposal-array-from-async
-module.exports = function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) {
- var C = this;
- var argumentsLength = arguments.length;
- var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
- var thisArg = argumentsLength > 2 ? arguments[2] : undefined;
- return new (getBuiltIn('Promise'))(function (resolve) {
- var O = toObject(asyncItems);
- if (mapfn !== undefined) mapfn = bind(mapfn, thisArg);
- var usingAsyncIterator = getMethod(O, ASYNC_ITERATOR);
- var usingSyncIterator = usingAsyncIterator ? undefined : getIteratorMethod(O) || safeArrayIterator;
- var A = isConstructor(C) ? new C() : [];
- var iterator = usingAsyncIterator
- ? getAsyncIterator(O, usingAsyncIterator)
- : new AsyncFromSyncIterator(getIteratorDirect(getIterator(O, usingSyncIterator)));
- resolve(toArray(iterator, mapfn, A));
- });
-};
-
-
-/***/ }),
-/* 219 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var AsyncFromSyncIterator = __webpack_require__(220);
-var anObject = __webpack_require__(30);
-var getIterator = __webpack_require__(102);
-var getIteratorDirect = __webpack_require__(153);
-var getMethod = __webpack_require__(37);
-var wellKnownSymbol = __webpack_require__(13);
-
-var ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');
-
-module.exports = function (it, usingIterator) {
- var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;
- return method ? anObject(call(method, it)) : new AsyncFromSyncIterator(getIteratorDirect(getIterator(it)));
-};
-
-
-/***/ }),
-/* 220 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var anObject = __webpack_require__(30);
-var create = __webpack_require__(93);
-var getMethod = __webpack_require__(37);
-var defineBuiltIns = __webpack_require__(146);
-var InternalStateModule = __webpack_require__(55);
-var iteratorClose = __webpack_require__(104);
-var getBuiltIn = __webpack_require__(35);
-var AsyncIteratorPrototype = __webpack_require__(221);
-var createIterResultObject = __webpack_require__(157);
-
-var Promise = getBuiltIn('Promise');
-
-var ASYNC_FROM_SYNC_ITERATOR = 'AsyncFromSyncIterator';
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(ASYNC_FROM_SYNC_ITERATOR);
-
-var asyncFromSyncIteratorContinuation = function (result, resolve, reject, syncIterator, closeOnRejection) {
- var done = result.done;
- Promise.resolve(result.value).then(function (value) {
- resolve(createIterResultObject(value, done));
- }, function (error) {
- if (!done && closeOnRejection) {
- try {
- iteratorClose(syncIterator, 'throw', error);
- } catch (error2) {
- error = error2;
- }
- }
-
- reject(error);
- });
-};
-
-var AsyncFromSyncIterator = function AsyncIterator(iteratorRecord) {
- iteratorRecord.type = ASYNC_FROM_SYNC_ITERATOR;
- setInternalState(this, iteratorRecord);
-};
-
-AsyncFromSyncIterator.prototype = defineBuiltIns(create(AsyncIteratorPrototype), {
- next: function next() {
- var state = getInternalState(this);
- return new Promise(function (resolve, reject) {
- var result = anObject(call(state.next, state.iterator));
- asyncFromSyncIteratorContinuation(result, resolve, reject, state.iterator, true);
- });
- },
- 'return': function () {
- var iterator = getInternalState(this).iterator;
- return new Promise(function (resolve, reject) {
- var $return = getMethod(iterator, 'return');
- if ($return === undefined) return resolve(createIterResultObject(undefined, true));
- var result = anObject(call($return, iterator));
- asyncFromSyncIteratorContinuation(result, resolve, reject, iterator);
- });
- }
-});
-
-module.exports = AsyncFromSyncIterator;
-
-
-/***/ }),
-/* 221 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var shared = __webpack_require__(15);
-var isCallable = __webpack_require__(28);
-var create = __webpack_require__(93);
-var getPrototypeOf = __webpack_require__(91);
-var defineBuiltIn = __webpack_require__(51);
-var wellKnownSymbol = __webpack_require__(13);
-var IS_PURE = __webpack_require__(16);
-
-var USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';
-var ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');
-var AsyncIterator = globalThis.AsyncIterator;
-var PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;
-var AsyncIteratorPrototype, prototype;
-
-if (PassedAsyncIteratorPrototype) {
- AsyncIteratorPrototype = PassedAsyncIteratorPrototype;
-} else if (isCallable(AsyncIterator)) {
- AsyncIteratorPrototype = AsyncIterator.prototype;
-} else if (shared[USE_FUNCTION_CONSTRUCTOR] || globalThis[USE_FUNCTION_CONSTRUCTOR]) {
- try {
- // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax
- prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));
- if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;
- } catch (error) { /* empty */ }
-}
-
-if (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};
-else if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);
-
-if (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {
- defineBuiltIn(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {
- return this;
- });
-}
-
-module.exports = AsyncIteratorPrototype;
-
-
-/***/ }),
-/* 222 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-async-iterator-helpers
-// https://github.com/tc39/proposal-array-from-async
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var isObject = __webpack_require__(27);
-var doesNotExceedSafeInteger = __webpack_require__(115);
-var getBuiltIn = __webpack_require__(35);
-var getIteratorDirect = __webpack_require__(153);
-var closeAsyncIteration = __webpack_require__(223);
-
-var createMethod = function (TYPE) {
- var IS_TO_ARRAY = TYPE === 0;
- var IS_FOR_EACH = TYPE === 1;
- var IS_EVERY = TYPE === 2;
- var IS_SOME = TYPE === 3;
- return function (object, fn, target) {
- anObject(object);
- var MAPPING = fn !== undefined;
- if (MAPPING || !IS_TO_ARRAY) aCallable(fn);
- var record = getIteratorDirect(object);
- var Promise = getBuiltIn('Promise');
- var iterator = record.iterator;
- var next = record.next;
- var counter = 0;
-
- return new Promise(function (resolve, reject) {
- var ifAbruptCloseAsyncIterator = function (error) {
- closeAsyncIteration(iterator, reject, error, reject);
- };
-
- var loop = function () {
- try {
- if (MAPPING) try {
- doesNotExceedSafeInteger(counter);
- } catch (error5) { ifAbruptCloseAsyncIterator(error5); }
- Promise.resolve(anObject(call(next, iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- if (IS_TO_ARRAY) {
- target.length = counter;
- resolve(target);
- } else resolve(IS_SOME ? false : IS_EVERY || undefined);
- } else {
- var value = step.value;
- try {
- if (MAPPING) {
- var result = fn(value, counter);
-
- var handler = function ($result) {
- if (IS_FOR_EACH) {
- loop();
- } else if (IS_EVERY) {
- $result ? loop() : closeAsyncIteration(iterator, resolve, false, reject);
- } else if (IS_TO_ARRAY) {
- try {
- target[counter++] = $result;
- loop();
- } catch (error4) { ifAbruptCloseAsyncIterator(error4); }
- } else {
- $result ? closeAsyncIteration(iterator, resolve, IS_SOME || value, reject) : loop();
- }
- };
-
- if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
- else handler(result);
- } else {
- target[counter++] = value;
- loop();
- }
- } catch (error3) { ifAbruptCloseAsyncIterator(error3); }
- }
- } catch (error2) { reject(error2); }
- }, reject);
- } catch (error) { reject(error); }
- };
-
- loop();
- });
- };
-};
-
-module.exports = {
- // `AsyncIterator.prototype.toArray` / `Array.fromAsync` methods
- toArray: createMethod(0),
- // `AsyncIterator.prototype.forEach` method
- forEach: createMethod(1),
- // `AsyncIterator.prototype.every` method
- every: createMethod(2),
- // `AsyncIterator.prototype.some` method
- some: createMethod(3),
- // `AsyncIterator.prototype.find` method
- find: createMethod(4)
-};
-
-
-/***/ }),
-/* 223 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var getBuiltIn = __webpack_require__(35);
-var getMethod = __webpack_require__(37);
-
-module.exports = function (iterator, method, argument, reject) {
- try {
- var returnMethod = getMethod(iterator, 'return');
- if (returnMethod) {
- return getBuiltIn('Promise').resolve(call(returnMethod, iterator)).then(function () {
- method(argument);
- }, function (error) {
- reject(error);
- });
- }
- } catch (error2) {
- return reject(error2);
- } method(argument);
-};
-
-
-/***/ }),
-/* 224 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-async-explicit-resource-management
-var $ = __webpack_require__(49);
-var DESCRIPTORS = __webpack_require__(24);
-var getBuiltIn = __webpack_require__(35);
-var aCallable = __webpack_require__(38);
-var anInstance = __webpack_require__(145);
-var defineBuiltIn = __webpack_require__(51);
-var defineBuiltIns = __webpack_require__(146);
-var defineBuiltInAccessor = __webpack_require__(131);
-var wellKnownSymbol = __webpack_require__(13);
-var InternalStateModule = __webpack_require__(55);
-var addDisposableResource = __webpack_require__(147);
-var V8_VERSION = __webpack_require__(20);
-
-var Promise = getBuiltIn('Promise');
-var SuppressedError = getBuiltIn('SuppressedError');
-var $ReferenceError = ReferenceError;
-
-var ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-
-var ASYNC_DISPOSABLE_STACK = 'AsyncDisposableStack';
-var setInternalState = InternalStateModule.set;
-var getAsyncDisposableStackInternalState = InternalStateModule.getterFor(ASYNC_DISPOSABLE_STACK);
-
-var HINT = 'async-dispose';
-var DISPOSED = 'disposed';
-var PENDING = 'pending';
-
-var getPendingAsyncDisposableStackInternalState = function (stack) {
- var internalState = getAsyncDisposableStackInternalState(stack);
- if (internalState.state === DISPOSED) throw new $ReferenceError(ASYNC_DISPOSABLE_STACK + ' already disposed');
- return internalState;
-};
-
-var $AsyncDisposableStack = function AsyncDisposableStack() {
- setInternalState(anInstance(this, AsyncDisposableStackPrototype), {
- type: ASYNC_DISPOSABLE_STACK,
- state: PENDING,
- stack: []
- });
-
- if (!DESCRIPTORS) this.disposed = false;
-};
-
-var AsyncDisposableStackPrototype = $AsyncDisposableStack.prototype;
-
-defineBuiltIns(AsyncDisposableStackPrototype, {
- disposeAsync: function disposeAsync() {
- var asyncDisposableStack = this;
- return new Promise(function (resolve, reject) {
- var internalState = getAsyncDisposableStackInternalState(asyncDisposableStack);
- if (internalState.state === DISPOSED) return resolve(undefined);
- internalState.state = DISPOSED;
- if (!DESCRIPTORS) asyncDisposableStack.disposed = true;
- var stack = internalState.stack;
- var i = stack.length;
- var thrown = false;
- var suppressed;
-
- var handleError = function (result) {
- if (thrown) {
- suppressed = new SuppressedError(result, suppressed);
- } else {
- thrown = true;
- suppressed = result;
- }
-
- loop();
- };
-
- var loop = function () {
- if (i) {
- var disposeMethod = stack[--i];
- stack[i] = null;
- try {
- Promise.resolve(disposeMethod()).then(loop, handleError);
- } catch (error) {
- handleError(error);
- }
- } else {
- internalState.stack = null;
- thrown ? reject(suppressed) : resolve(undefined);
- }
- };
-
- loop();
- });
- },
- use: function use(value) {
- addDisposableResource(getPendingAsyncDisposableStackInternalState(this), value, HINT);
- return value;
- },
- adopt: function adopt(value, onDispose) {
- var internalState = getPendingAsyncDisposableStackInternalState(this);
- aCallable(onDispose);
- addDisposableResource(internalState, undefined, HINT, function () {
- return onDispose(value);
- });
- return value;
- },
- defer: function defer(onDispose) {
- var internalState = getPendingAsyncDisposableStackInternalState(this);
- aCallable(onDispose);
- addDisposableResource(internalState, undefined, HINT, onDispose);
- },
- move: function move() {
- var internalState = getPendingAsyncDisposableStackInternalState(this);
- var newAsyncDisposableStack = new $AsyncDisposableStack();
- getAsyncDisposableStackInternalState(newAsyncDisposableStack).stack = internalState.stack;
- internalState.stack = [];
- internalState.state = DISPOSED;
- if (!DESCRIPTORS) this.disposed = true;
- return newAsyncDisposableStack;
- }
-});
-
-if (DESCRIPTORS) defineBuiltInAccessor(AsyncDisposableStackPrototype, 'disposed', {
- configurable: true,
- get: function disposed() {
- return getAsyncDisposableStackInternalState(this).state === DISPOSED;
- }
-});
-
-defineBuiltIn(AsyncDisposableStackPrototype, ASYNC_DISPOSE, AsyncDisposableStackPrototype.disposeAsync, { name: 'disposeAsync' });
-defineBuiltIn(AsyncDisposableStackPrototype, TO_STRING_TAG, ASYNC_DISPOSABLE_STACK, { nonWritable: true });
-
-// https://github.com/tc39/proposal-explicit-resource-management/issues/256
-// can't be detected synchronously
-var SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG = V8_VERSION && V8_VERSION < 136;
-
-$({ global: true, constructor: true, forced: SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG }, {
- AsyncDisposableStack: $AsyncDisposableStack
-});
-
-
-/***/ }),
-/* 225 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-async-explicit-resource-management
-var call = __webpack_require__(33);
-var defineBuiltIn = __webpack_require__(51);
-var getBuiltIn = __webpack_require__(35);
-var getMethod = __webpack_require__(37);
-var hasOwn = __webpack_require__(5);
-var wellKnownSymbol = __webpack_require__(13);
-var AsyncIteratorPrototype = __webpack_require__(221);
-
-var ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');
-var Promise = getBuiltIn('Promise');
-
-if (!hasOwn(AsyncIteratorPrototype, ASYNC_DISPOSE)) {
- defineBuiltIn(AsyncIteratorPrototype, ASYNC_DISPOSE, function () {
- var O = this;
- return new Promise(function (resolve, reject) {
- var $return = getMethod(O, 'return');
- if ($return) {
- Promise.resolve(call($return, O)).then(function () {
- resolve(undefined);
- }, reject);
- } else resolve(undefined);
- });
- });
-}
-
-
-/***/ }),
-/* 226 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var setToStringTag = __webpack_require__(185);
-
-$({ global: true }, { Reflect: {} });
-
-// Reflect[@@toStringTag] property
-// https://tc39.es/ecma262/#sec-reflect-@@tostringtag
-setToStringTag(globalThis.Reflect, 'Reflect', true);
-
-
-/***/ }),
-/* 227 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var aString = __webpack_require__(228);
-var hasOwn = __webpack_require__(5);
-var padStart = __webpack_require__(229).start;
-var WHITESPACES = __webpack_require__(231);
-
-var $Array = Array;
-var $escape = RegExp.escape;
-var charAt = uncurryThis(''.charAt);
-var charCodeAt = uncurryThis(''.charCodeAt);
-var numberToString = uncurryThis(1.1.toString);
-var join = uncurryThis([].join);
-var FIRST_DIGIT_OR_ASCII = /^[0-9a-z]/i;
-var SYNTAX_SOLIDUS = /^[$()*+./?[\\\]^{|}]/;
-var OTHER_PUNCTUATORS_AND_WHITESPACES = RegExp('^[!"#%&\',\\-:;<=>@`~' + WHITESPACES + ']');
-var exec = uncurryThis(FIRST_DIGIT_OR_ASCII.exec);
-
-var ControlEscape = {
- '\u0009': 't',
- '\u000A': 'n',
- '\u000B': 'v',
- '\u000C': 'f',
- '\u000D': 'r'
-};
-
-var escapeChar = function (chr) {
- var hex = numberToString(charCodeAt(chr, 0), 16);
- return hex.length < 3 ? '\\x' + padStart(hex, 2, '0') : '\\u' + padStart(hex, 4, '0');
-};
-
-// Avoiding the use of polyfills of the previous iteration of this proposal
-var FORCED = !$escape || $escape('ab') !== '\\x61b';
-
-// `RegExp.escape` method
-// https://tc39.es/ecma262/#sec-regexp.escape
-$({ target: 'RegExp', stat: true, forced: FORCED }, {
- escape: function escape(S) {
- aString(S);
- var length = S.length;
- var result = $Array(length);
-
- for (var i = 0; i < length; i++) {
- var chr = charAt(S, i);
- if (i === 0 && exec(FIRST_DIGIT_OR_ASCII, chr)) {
- result[i] = escapeChar(chr);
- } else if (hasOwn(ControlEscape, chr)) {
- result[i] = '\\' + ControlEscape[chr];
- } else if (exec(SYNTAX_SOLIDUS, chr)) {
- result[i] = '\\' + chr;
- } else if (exec(OTHER_PUNCTUATORS_AND_WHITESPACES, chr)) {
- result[i] = escapeChar(chr);
- } else {
- var charCode = charCodeAt(chr, 0);
- // single UTF-16 code unit
- if ((charCode & 0xF800) !== 0xD800) result[i] = chr;
- // unpaired surrogate
- else if (charCode >= 0xDC00 || i + 1 >= length || (charCodeAt(S, i + 1) & 0xFC00) !== 0xDC00) result[i] = escapeChar(chr);
- // surrogate pair
- else {
- result[i] = chr;
- result[++i] = charAt(S, i);
- }
- }
- }
-
- return join(result, '');
- }
-});
-
-
-/***/ }),
-/* 228 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $TypeError = TypeError;
-
-module.exports = function (argument) {
- if (typeof argument == 'string') return argument;
- throw new $TypeError('Argument is not a string');
-};
-
-
-/***/ }),
-/* 229 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var toLength = __webpack_require__(68);
-var toString = __webpack_require__(81);
-var $repeat = __webpack_require__(230);
-var requireObjectCoercible = __webpack_require__(10);
-
-var repeat = uncurryThis($repeat);
-var stringSlice = uncurryThis(''.slice);
-var ceil = Math.ceil;
-
-// `String.prototype.{ padStart, padEnd }` methods implementation
-var createMethod = function (IS_END) {
- return function ($this, maxLength, fillString) {
- var S = toString(requireObjectCoercible($this));
- var intMaxLength = toLength(maxLength);
- var stringLength = S.length;
- var fillStr = fillString === undefined ? ' ' : toString(fillString);
- var fillLen, stringFiller;
- if (intMaxLength <= stringLength || fillStr === '') return S;
- fillLen = intMaxLength - stringLength;
- stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length));
- if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen);
- return IS_END ? S + stringFiller : stringFiller + S;
- };
-};
-
-module.exports = {
- // `String.prototype.padStart` method
- // https://tc39.es/ecma262/#sec-string.prototype.padstart
- start: createMethod(false),
- // `String.prototype.padEnd` method
- // https://tc39.es/ecma262/#sec-string.prototype.padend
- end: createMethod(true)
-};
-
-
-/***/ }),
-/* 230 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toIntegerOrInfinity = __webpack_require__(65);
-var toString = __webpack_require__(81);
-var requireObjectCoercible = __webpack_require__(10);
-
-var $RangeError = RangeError;
-
-// `String.prototype.repeat` method implementation
-// https://tc39.es/ecma262/#sec-string.prototype.repeat
-module.exports = function repeat(count) {
- var str = toString(requireObjectCoercible(this));
- var result = '';
- var n = toIntegerOrInfinity(count);
- if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');
- for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;
- return result;
-};
-
-
-/***/ }),
-/* 231 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// a string of all valid unicode whitespaces
-module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' +
- '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
-
-
-/***/ }),
-/* 232 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var defineBuiltInAccessor = __webpack_require__(131);
-var regExpFlagsDetection = __webpack_require__(233);
-var regExpFlagsGetterImplementation = __webpack_require__(234);
-
-// `RegExp.prototype.flags` getter
-// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
-if (DESCRIPTORS && !regExpFlagsDetection.correct) {
- defineBuiltInAccessor(RegExp.prototype, 'flags', {
- configurable: true,
- get: regExpFlagsGetterImplementation
- });
-
- regExpFlagsDetection.correct = true;
-}
-
-
-/***/ }),
-/* 233 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var fails = __webpack_require__(8);
-
-// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError
-var RegExp = globalThis.RegExp;
-
-var FLAGS_GETTER_IS_CORRECT = !fails(function () {
- var INDICES_SUPPORT = true;
- try {
- RegExp('.', 'd');
- } catch (error) {
- INDICES_SUPPORT = false;
- }
-
- var O = {};
- // modern V8 bug
- var calls = '';
- var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy';
-
- var addGetter = function (key, chr) {
- // eslint-disable-next-line es/no-object-defineproperty -- safe
- Object.defineProperty(O, key, { get: function () {
- calls += chr;
- return true;
- } });
- };
-
- var pairs = {
- dotAll: 's',
- global: 'g',
- ignoreCase: 'i',
- multiline: 'm',
- sticky: 'y'
- };
-
- if (INDICES_SUPPORT) pairs.hasIndices = 'd';
-
- for (var key in pairs) addGetter(key, pairs[key]);
-
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O);
-
- return result !== expected || calls !== expected;
-});
-
-module.exports = { correct: FLAGS_GETTER_IS_CORRECT };
-
-
-/***/ }),
-/* 234 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var anObject = __webpack_require__(30);
-
-// `RegExp.prototype.flags` getter implementation
-// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
-module.exports = function () {
- var that = anObject(this);
- var result = '';
- if (that.hasIndices) result += 'd';
- if (that.global) result += 'g';
- if (that.ignoreCase) result += 'i';
- if (that.multiline) result += 'm';
- if (that.dotAll) result += 's';
- if (that.unicode) result += 'u';
- if (that.unicodeSets) result += 'v';
- if (that.sticky) result += 'y';
- return result;
-};
-
-
-/***/ }),
-/* 235 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var difference = __webpack_require__(236);
-var fails = __webpack_require__(8);
-var setMethodAcceptSetLike = __webpack_require__(244);
-
-var SET_LIKE_INCORRECT_BEHAVIOR = !setMethodAcceptSetLike('difference', function (result) {
- return result.size === 0;
-});
-
-var FORCED = SET_LIKE_INCORRECT_BEHAVIOR || fails(function () {
- // https://bugs.webkit.org/show_bug.cgi?id=288595
- var setLike = {
- size: 1,
- has: function () { return true; },
- keys: function () {
- var index = 0;
- return {
- next: function () {
- var done = index++ > 1;
- if (baseSet.has(1)) baseSet.clear();
- return { done: done, value: 2 };
- }
- };
- }
- };
- // eslint-disable-next-line es/no-set -- testing
- var baseSet = new Set([1, 2, 3, 4]);
- // eslint-disable-next-line es/no-set-prototype-difference -- testing
- return baseSet.difference(setLike).size !== 3;
-});
-
-// `Set.prototype.difference` method
-// https://tc39.es/ecma262/#sec-set.prototype.difference
-$({ target: 'Set', proto: true, real: true, forced: FORCED }, {
- difference: difference
-});
-
-
-/***/ }),
-/* 236 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aSet = __webpack_require__(237);
-var SetHelpers = __webpack_require__(238);
-var clone = __webpack_require__(239);
-var size = __webpack_require__(242);
-var getSetRecord = __webpack_require__(243);
-var iterateSet = __webpack_require__(240);
-var iterateSimple = __webpack_require__(241);
-
-var has = SetHelpers.has;
-var remove = SetHelpers.remove;
-
-// `Set.prototype.difference` method
-// https://tc39.es/ecma262/#sec-set.prototype.difference
-module.exports = function difference(other) {
- var O = aSet(this);
- var otherRec = getSetRecord(other);
- var result = clone(O);
- if (size(O) <= otherRec.size) iterateSet(O, function (e) {
- if (otherRec.includes(e)) remove(result, e);
- });
- else iterateSimple(otherRec.getIterator(), function (e) {
- if (has(result, e)) remove(result, e);
- });
- return result;
-};
-
-
-/***/ }),
-/* 237 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var has = __webpack_require__(238).has;
-
-// Perform ? RequireInternalSlot(M, [[SetData]])
-module.exports = function (it) {
- has(it);
- return it;
-};
-
-
-/***/ }),
-/* 238 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-
-// eslint-disable-next-line es/no-set -- safe
-var SetPrototype = Set.prototype;
-
-module.exports = {
- // eslint-disable-next-line es/no-set -- safe
- Set: Set,
- add: uncurryThis(SetPrototype.add),
- has: uncurryThis(SetPrototype.has),
- remove: uncurryThis(SetPrototype['delete']),
- proto: SetPrototype
-};
-
-
-/***/ }),
-/* 239 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var SetHelpers = __webpack_require__(238);
-var iterate = __webpack_require__(240);
-
-var Set = SetHelpers.Set;
-var add = SetHelpers.add;
-
-module.exports = function (set) {
- var result = new Set();
- iterate(set, function (it) {
- add(result, it);
- });
- return result;
-};
-
-
-/***/ }),
-/* 240 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var iterateSimple = __webpack_require__(241);
-var SetHelpers = __webpack_require__(238);
-
-var Set = SetHelpers.Set;
-var SetPrototype = SetHelpers.proto;
-var forEach = uncurryThis(SetPrototype.forEach);
-var keys = uncurryThis(SetPrototype.keys);
-var next = keys(new Set()).next;
-
-module.exports = function (set, fn, interruptible) {
- return interruptible ? iterateSimple({ iterator: keys(set), next: next }, fn) : forEach(set, fn);
-};
-
-
-/***/ }),
-/* 241 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-
-module.exports = function (record, fn, ITERATOR_INSTEAD_OF_RECORD) {
- var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator;
- var next = record.next;
- var step, result;
- while (!(step = call(next, iterator)).done) {
- result = fn(step.value);
- if (result !== undefined) return result;
- }
-};
-
-
-/***/ }),
-/* 242 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThisAccessor = __webpack_require__(75);
-var SetHelpers = __webpack_require__(238);
-
-module.exports = uncurryThisAccessor(SetHelpers.proto, 'size', 'get') || function (set) {
- return set.size;
-};
-
-
-/***/ }),
-/* 243 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var call = __webpack_require__(33);
-var toIntegerOrInfinity = __webpack_require__(65);
-var getIteratorDirect = __webpack_require__(153);
-
-var INVALID_SIZE = 'Invalid size';
-var $RangeError = RangeError;
-var $TypeError = TypeError;
-var max = Math.max;
-
-var SetRecord = function (set, intSize) {
- this.set = set;
- this.size = max(intSize, 0);
- this.has = aCallable(set.has);
- this.keys = aCallable(set.keys);
-};
-
-SetRecord.prototype = {
- getIterator: function () {
- return getIteratorDirect(anObject(call(this.keys, this.set)));
- },
- includes: function (it) {
- return call(this.has, this.set, it);
- }
-};
-
-// `GetSetRecord` abstract operation
-// https://tc39.es/proposal-set-methods/#sec-getsetrecord
-module.exports = function (obj) {
- anObject(obj);
- var numSize = +obj.size;
- // NOTE: If size is undefined, then numSize will be NaN
- // eslint-disable-next-line no-self-compare -- NaN check
- if (numSize !== numSize) throw new $TypeError(INVALID_SIZE);
- var intSize = toIntegerOrInfinity(numSize);
- if (intSize < 0) throw new $RangeError(INVALID_SIZE);
- return new SetRecord(obj, intSize);
-};
-
-
-/***/ }),
-/* 244 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var getBuiltIn = __webpack_require__(35);
-
-var createSetLike = function (size) {
- return {
- size: size,
- has: function () {
- return false;
- },
- keys: function () {
- return {
- next: function () {
- return { done: true };
- }
- };
- }
- };
-};
-
-var createSetLikeWithInfinitySize = function (size) {
- return {
- size: size,
- has: function () {
- return true;
- },
- keys: function () {
- throw new Error('e');
- }
- };
-};
-
-module.exports = function (name, callback) {
- var Set = getBuiltIn('Set');
- try {
- new Set()[name](createSetLike(0));
- try {
- // late spec change, early WebKit ~ Safari 17 implementation does not pass it
- // https://github.com/tc39/proposal-set-methods/pull/88
- // also covered engines with
- // https://bugs.webkit.org/show_bug.cgi?id=272679
- new Set()[name](createSetLike(-1));
- return false;
- } catch (error2) {
- if (!callback) return true;
- // early V8 implementation bug
- // https://issues.chromium.org/issues/351332634
- try {
- new Set()[name](createSetLikeWithInfinitySize(-Infinity));
- return false;
- } catch (error) {
- var set = new Set();
- set.add(1);
- set.add(2);
- return callback(set[name](createSetLikeWithInfinitySize(Infinity)));
- }
- }
- } catch (error) {
- return false;
- }
-};
-
-
-/***/ }),
-/* 245 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var fails = __webpack_require__(8);
-var intersection = __webpack_require__(246);
-var setMethodAcceptSetLike = __webpack_require__(244);
-
-var INCORRECT = !setMethodAcceptSetLike('intersection', function (result) {
- return result.size === 2 && result.has(1) && result.has(2);
-}) || fails(function () {
- // eslint-disable-next-line es/no-array-from, es/no-set, es/no-set-prototype-intersection -- testing
- return String(Array.from(new Set([1, 2, 3]).intersection(new Set([3, 2])))) !== '3,2';
-});
-
-// `Set.prototype.intersection` method
-// https://tc39.es/ecma262/#sec-set.prototype.intersection
-$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
- intersection: intersection
-});
-
-
-/***/ }),
-/* 246 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aSet = __webpack_require__(237);
-var SetHelpers = __webpack_require__(238);
-var size = __webpack_require__(242);
-var getSetRecord = __webpack_require__(243);
-var iterateSet = __webpack_require__(240);
-var iterateSimple = __webpack_require__(241);
-
-var Set = SetHelpers.Set;
-var add = SetHelpers.add;
-var has = SetHelpers.has;
-
-// `Set.prototype.intersection` method
-// https://tc39.es/ecma262/#sec-set.prototype.intersection
-module.exports = function intersection(other) {
- var O = aSet(this);
- var otherRec = getSetRecord(other);
- var result = new Set();
-
- if (size(O) > otherRec.size) {
- iterateSimple(otherRec.getIterator(), function (e) {
- if (has(O, e)) add(result, e);
- });
- } else {
- iterateSet(O, function (e) {
- if (otherRec.includes(e)) add(result, e);
- });
- }
-
- return result;
-};
-
-
-/***/ }),
-/* 247 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var isDisjointFrom = __webpack_require__(248);
-var setMethodAcceptSetLike = __webpack_require__(244);
-
-var INCORRECT = !setMethodAcceptSetLike('isDisjointFrom', function (result) {
- return !result;
-});
-
-// `Set.prototype.isDisjointFrom` method
-// https://tc39.es/ecma262/#sec-set.prototype.isdisjointfrom
-$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
- isDisjointFrom: isDisjointFrom
-});
-
-
-/***/ }),
-/* 248 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aSet = __webpack_require__(237);
-var has = __webpack_require__(238).has;
-var size = __webpack_require__(242);
-var getSetRecord = __webpack_require__(243);
-var iterateSet = __webpack_require__(240);
-var iterateSimple = __webpack_require__(241);
-var iteratorClose = __webpack_require__(104);
-
-// `Set.prototype.isDisjointFrom` method
-// https://tc39.es/ecma262/#sec-set.prototype.isdisjointfrom
-module.exports = function isDisjointFrom(other) {
- var O = aSet(this);
- var otherRec = getSetRecord(other);
- if (size(O) <= otherRec.size) return iterateSet(O, function (e) {
- if (otherRec.includes(e)) return false;
- }, true) !== false;
- var iterator = otherRec.getIterator();
- return iterateSimple(iterator, function (e) {
- if (has(O, e)) return iteratorClose(iterator, 'normal', false);
- }) !== false;
-};
-
-
-/***/ }),
-/* 249 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var isSubsetOf = __webpack_require__(250);
-var setMethodAcceptSetLike = __webpack_require__(244);
-
-var INCORRECT = !setMethodAcceptSetLike('isSubsetOf', function (result) {
- return result;
-});
-
-// `Set.prototype.isSubsetOf` method
-// https://tc39.es/ecma262/#sec-set.prototype.issubsetof
-$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
- isSubsetOf: isSubsetOf
-});
-
-
-/***/ }),
-/* 250 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aSet = __webpack_require__(237);
-var size = __webpack_require__(242);
-var iterate = __webpack_require__(240);
-var getSetRecord = __webpack_require__(243);
-
-// `Set.prototype.isSubsetOf` method
-// https://tc39.es/ecma262/#sec-set.prototype.issubsetof
-module.exports = function isSubsetOf(other) {
- var O = aSet(this);
- var otherRec = getSetRecord(other);
- if (size(O) > otherRec.size) return false;
- return iterate(O, function (e) {
- if (!otherRec.includes(e)) return false;
- }, true) !== false;
-};
-
-
-/***/ }),
-/* 251 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var isSupersetOf = __webpack_require__(252);
-var setMethodAcceptSetLike = __webpack_require__(244);
-
-var INCORRECT = !setMethodAcceptSetLike('isSupersetOf', function (result) {
- return !result;
-});
-
-// `Set.prototype.isSupersetOf` method
-// https://tc39.es/ecma262/#sec-set.prototype.issupersetof
-$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
- isSupersetOf: isSupersetOf
-});
-
-
-/***/ }),
-/* 252 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aSet = __webpack_require__(237);
-var has = __webpack_require__(238).has;
-var size = __webpack_require__(242);
-var getSetRecord = __webpack_require__(243);
-var iterateSimple = __webpack_require__(241);
-var iteratorClose = __webpack_require__(104);
-
-// `Set.prototype.isSupersetOf` method
-// https://tc39.es/ecma262/#sec-set.prototype.issupersetof
-module.exports = function isSupersetOf(other) {
- var O = aSet(this);
- var otherRec = getSetRecord(other);
- if (size(O) < otherRec.size) return false;
- var iterator = otherRec.getIterator();
- return iterateSimple(iterator, function (e) {
- if (!has(O, e)) return iteratorClose(iterator, 'normal', false);
- }) !== false;
-};
-
-
-/***/ }),
-/* 253 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var symmetricDifference = __webpack_require__(254);
-var setMethodGetKeysBeforeCloning = __webpack_require__(255);
-var setMethodAcceptSetLike = __webpack_require__(244);
-
-var FORCED = !setMethodAcceptSetLike('symmetricDifference') || !setMethodGetKeysBeforeCloning('symmetricDifference');
-
-// `Set.prototype.symmetricDifference` method
-// https://tc39.es/ecma262/#sec-set.prototype.symmetricdifference
-$({ target: 'Set', proto: true, real: true, forced: FORCED }, {
- symmetricDifference: symmetricDifference
-});
-
-
-/***/ }),
-/* 254 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aSet = __webpack_require__(237);
-var SetHelpers = __webpack_require__(238);
-var clone = __webpack_require__(239);
-var getSetRecord = __webpack_require__(243);
-var iterateSimple = __webpack_require__(241);
-
-var add = SetHelpers.add;
-var has = SetHelpers.has;
-var remove = SetHelpers.remove;
-
-// `Set.prototype.symmetricDifference` method
-// https://tc39.es/ecma262/#sec-set.prototype.symmetricdifference
-module.exports = function symmetricDifference(other) {
- var O = aSet(this);
- var keysIter = getSetRecord(other).getIterator();
- var result = clone(O);
- iterateSimple(keysIter, function (e) {
- if (has(O, e)) remove(result, e);
- else add(result, e);
- });
- return result;
-};
-
-
-/***/ }),
-/* 255 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// Should get iterator record of a set-like object before cloning this
-// https://bugs.webkit.org/show_bug.cgi?id=289430
-module.exports = function (METHOD_NAME) {
- try {
- // eslint-disable-next-line es/no-set -- needed for test
- var baseSet = new Set();
- var setLike = {
- size: 0,
- has: function () { return true; },
- keys: function () {
- // eslint-disable-next-line es/no-object-defineproperty -- needed for test
- return Object.defineProperty({}, 'next', {
- get: function () {
- baseSet.clear();
- baseSet.add(4);
- return function () {
- return { done: true };
- };
- }
- });
- }
- };
- var result = baseSet[METHOD_NAME](setLike);
-
- return result.size === 1 && result.values().next().value === 4;
- } catch (error) {
- return false;
- }
-};
-
-
-/***/ }),
-/* 256 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var union = __webpack_require__(257);
-var setMethodGetKeysBeforeCloning = __webpack_require__(255);
-var setMethodAcceptSetLike = __webpack_require__(244);
-
-var FORCED = !setMethodAcceptSetLike('union') || !setMethodGetKeysBeforeCloning('union');
-
-// `Set.prototype.union` method
-// https://tc39.es/ecma262/#sec-set.prototype.union
-$({ target: 'Set', proto: true, real: true, forced: FORCED }, {
- union: union
-});
-
-
-/***/ }),
-/* 257 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aSet = __webpack_require__(237);
-var add = __webpack_require__(238).add;
-var clone = __webpack_require__(239);
-var getSetRecord = __webpack_require__(243);
-var iterateSimple = __webpack_require__(241);
-
-// `Set.prototype.union` method
-// https://tc39.es/ecma262/#sec-set.prototype.union
-module.exports = function union(other) {
- var O = aSet(this);
- var keysIter = getSetRecord(other).getIterator();
- var result = clone(O);
- iterateSimple(keysIter, function (it) {
- add(result, it);
- });
- return result;
-};
-
-
-/***/ }),
-/* 258 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var requireObjectCoercible = __webpack_require__(10);
-var toIntegerOrInfinity = __webpack_require__(65);
-var toString = __webpack_require__(81);
-var fails = __webpack_require__(8);
-
-var charAt = uncurryThis(''.charAt);
-
-var FORCED = fails(function () {
- // eslint-disable-next-line es/no-string-prototype-at -- safe
- return '𠮷'.at(-2) !== '\uD842';
-});
-
-// `String.prototype.at` method
-// https://tc39.es/ecma262/#sec-string.prototype.at
-$({ target: 'String', proto: true, forced: FORCED }, {
- at: function at(index) {
- var S = toString(requireObjectCoercible(this));
- var len = S.length;
- var relativeIndex = toIntegerOrInfinity(index);
- var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;
- return (k < 0 || k >= len) ? undefined : charAt(S, k);
- }
-});
-
-
-/***/ }),
-/* 259 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var requireObjectCoercible = __webpack_require__(10);
-var toString = __webpack_require__(81);
-
-var charCodeAt = uncurryThis(''.charCodeAt);
-
-// `String.prototype.isWellFormed` method
-// https://tc39.es/ecma262/#sec-string.prototype.iswellformed
-$({ target: 'String', proto: true }, {
- isWellFormed: function isWellFormed() {
- var S = toString(requireObjectCoercible(this));
- var length = S.length;
- for (var i = 0; i < length; i++) {
- var charCode = charCodeAt(S, i);
- // single UTF-16 code unit
- if ((charCode & 0xF800) !== 0xD800) continue;
- // unpaired surrogate
- if (charCode >= 0xDC00 || ++i >= length || (charCodeAt(S, i) & 0xFC00) !== 0xDC00) return false;
- } return true;
- }
-});
-
-
-/***/ }),
-/* 260 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var uncurryThis = __webpack_require__(6);
-var requireObjectCoercible = __webpack_require__(10);
-var isCallable = __webpack_require__(28);
-var isObject = __webpack_require__(27);
-var isRegExp = __webpack_require__(261);
-var toString = __webpack_require__(81);
-var getMethod = __webpack_require__(37);
-var getRegExpFlags = __webpack_require__(262);
-var getSubstitution = __webpack_require__(263);
-var wellKnownSymbol = __webpack_require__(13);
-var IS_PURE = __webpack_require__(16);
-
-var REPLACE = wellKnownSymbol('replace');
-var $TypeError = TypeError;
-var indexOf = uncurryThis(''.indexOf);
-var replace = uncurryThis(''.replace);
-var stringSlice = uncurryThis(''.slice);
-var max = Math.max;
-
-// `String.prototype.replaceAll` method
-// https://tc39.es/ecma262/#sec-string.prototype.replaceall
-$({ target: 'String', proto: true }, {
- replaceAll: function replaceAll(searchValue, replaceValue) {
- var O = requireObjectCoercible(this);
- var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, position, replacement;
- var endOfLastMatch = 0;
- var result = '';
- if (isObject(searchValue)) {
- IS_REG_EXP = isRegExp(searchValue);
- if (IS_REG_EXP) {
- flags = toString(requireObjectCoercible(getRegExpFlags(searchValue)));
- if (!~indexOf(flags, 'g')) throw new $TypeError('`.replaceAll` does not allow non-global regexes');
- }
- replacer = getMethod(searchValue, REPLACE);
- if (replacer) return call(replacer, searchValue, O, replaceValue);
- if (IS_PURE && IS_REG_EXP) return replace(toString(O), searchValue, replaceValue);
- }
- string = toString(O);
- searchString = toString(searchValue);
- functionalReplace = isCallable(replaceValue);
- if (!functionalReplace) replaceValue = toString(replaceValue);
- searchLength = searchString.length;
- advanceBy = max(1, searchLength);
- position = indexOf(string, searchString);
- while (position !== -1) {
- replacement = functionalReplace
- ? toString(replaceValue(searchString, position, string))
- : getSubstitution(searchString, string, position, [], undefined, replaceValue);
- result += stringSlice(string, endOfLastMatch, position) + replacement;
- endOfLastMatch = position + searchLength;
- position = position + advanceBy > string.length ? -1 : indexOf(string, searchString, position + advanceBy);
- }
- if (endOfLastMatch < string.length) {
- result += stringSlice(string, endOfLastMatch);
- }
- return result;
- }
-});
-
-
-/***/ }),
-/* 261 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(27);
-var classof = __webpack_require__(46);
-var wellKnownSymbol = __webpack_require__(13);
-
-var MATCH = wellKnownSymbol('match');
-
-// `IsRegExp` abstract operation
-// https://tc39.es/ecma262/#sec-isregexp
-module.exports = function (it) {
- var isRegExp;
- return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');
-};
-
-
-/***/ }),
-/* 262 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var hasOwn = __webpack_require__(5);
-var isPrototypeOf = __webpack_require__(36);
-var regExpFlagsDetection = __webpack_require__(233);
-var regExpFlagsGetterImplementation = __webpack_require__(234);
-
-var RegExpPrototype = RegExp.prototype;
-
-module.exports = regExpFlagsDetection.correct ? function (it) {
- return it.flags;
-} : function (it) {
- return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags'))
- ? call(regExpFlagsGetterImplementation, it)
- : it.flags;
-};
-
-
-/***/ }),
-/* 263 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var toObject = __webpack_require__(9);
-
-var floor = Math.floor;
-var charAt = uncurryThis(''.charAt);
-var replace = uncurryThis(''.replace);
-var stringSlice = uncurryThis(''.slice);
-// eslint-disable-next-line redos/no-vulnerable -- safe
-var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g;
-var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g;
-
-// `GetSubstitution` abstract operation
-// https://tc39.es/ecma262/#sec-getsubstitution
-module.exports = function (matched, str, position, captures, namedCaptures, replacement) {
- var tailPos = position + matched.length;
- var m = captures.length;
- var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
- if (namedCaptures !== undefined) {
- namedCaptures = toObject(namedCaptures);
- symbols = SUBSTITUTION_SYMBOLS;
- }
- return replace(replacement, symbols, function (match, ch) {
- var capture;
- switch (charAt(ch, 0)) {
- case '$': return '$';
- case '&': return matched;
- case '`': return stringSlice(str, 0, position);
- case "'": return stringSlice(str, tailPos);
- case '<':
- capture = namedCaptures[stringSlice(ch, 1, -1)];
- break;
- default: // \d\d?
- var n = +ch;
- if (n === 0) return match;
- if (n > m) {
- var f = floor(n / 10);
- if (f === 0) return match;
- if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);
- return match;
- }
- capture = captures[n - 1];
- }
- return capture === undefined ? '' : capture;
- });
-};
-
-
-/***/ }),
-/* 264 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var uncurryThis = __webpack_require__(6);
-var requireObjectCoercible = __webpack_require__(10);
-var toString = __webpack_require__(81);
-var fails = __webpack_require__(8);
-
-var $Array = Array;
-var charAt = uncurryThis(''.charAt);
-var charCodeAt = uncurryThis(''.charCodeAt);
-var join = uncurryThis([].join);
-// eslint-disable-next-line es/no-string-prototype-towellformed -- safe
-var $toWellFormed = ''.toWellFormed;
-var REPLACEMENT_CHARACTER = '\uFFFD';
-
-// Safari bug
-var TO_STRING_CONVERSION_BUG = $toWellFormed && fails(function () {
- return call($toWellFormed, 1) !== '1';
-});
-
-// `String.prototype.toWellFormed` method
-// https://tc39.es/ecma262/#sec-string.prototype.towellformed
-$({ target: 'String', proto: true, forced: TO_STRING_CONVERSION_BUG }, {
- toWellFormed: function toWellFormed() {
- var S = toString(requireObjectCoercible(this));
- if (TO_STRING_CONVERSION_BUG) return call($toWellFormed, S);
- var length = S.length;
- var result = $Array(length);
- for (var i = 0; i < length; i++) {
- var charCode = charCodeAt(S, i);
- // single UTF-16 code unit
- if ((charCode & 0xF800) !== 0xD800) result[i] = charAt(S, i);
- // unpaired surrogate
- else if (charCode >= 0xDC00 || i + 1 >= length || (charCodeAt(S, i + 1) & 0xFC00) !== 0xDC00) result[i] = REPLACEMENT_CHARACTER;
- // surrogate pair
- else {
- result[i] = charAt(S, i);
- result[++i] = charAt(S, i);
- }
- } return join(result, '');
- }
-});
-
-
-/***/ }),
-/* 265 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ArrayBufferViewCore = __webpack_require__(266);
-var lengthOfArrayLike = __webpack_require__(67);
-var toIntegerOrInfinity = __webpack_require__(65);
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
-// `%TypedArray%.prototype.at` method
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.at
-exportTypedArrayMethod('at', function at(index) {
- var O = aTypedArray(this);
- var len = lengthOfArrayLike(O);
- var relativeIndex = toIntegerOrInfinity(index);
- var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;
- return (k < 0 || k >= len) ? undefined : O[k];
-});
-
-
-/***/ }),
-/* 266 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var NATIVE_ARRAY_BUFFER = __webpack_require__(133);
-var DESCRIPTORS = __webpack_require__(24);
-var globalThis = __webpack_require__(2);
-var isCallable = __webpack_require__(28);
-var isObject = __webpack_require__(27);
-var hasOwn = __webpack_require__(5);
-var classof = __webpack_require__(82);
-var tryToString = __webpack_require__(39);
-var createNonEnumerableProperty = __webpack_require__(50);
-var defineBuiltIn = __webpack_require__(51);
-var defineBuiltInAccessor = __webpack_require__(131);
-var isPrototypeOf = __webpack_require__(36);
-var getPrototypeOf = __webpack_require__(91);
-var setPrototypeOf = __webpack_require__(74);
-var wellKnownSymbol = __webpack_require__(13);
-var uid = __webpack_require__(18);
-var InternalStateModule = __webpack_require__(55);
-
-var enforceInternalState = InternalStateModule.enforce;
-var getInternalState = InternalStateModule.get;
-var Int8Array = globalThis.Int8Array;
-var Int8ArrayPrototype = Int8Array && Int8Array.prototype;
-var Uint8ClampedArray = globalThis.Uint8ClampedArray;
-var Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;
-var TypedArray = Int8Array && getPrototypeOf(Int8Array);
-var TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);
-var ObjectPrototype = Object.prototype;
-var TypeError = globalThis.TypeError;
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-var TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');
-var TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';
-// Fixing native typed arrays in Opera Presto crashes the browser, see #595
-var NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';
-var TYPED_ARRAY_TAG_REQUIRED = false;
-var NAME, Constructor, Prototype;
-
-var TypedArrayConstructorsList = {
- Int8Array: 1,
- Uint8Array: 1,
- Uint8ClampedArray: 1,
- Int16Array: 2,
- Uint16Array: 2,
- Int32Array: 4,
- Uint32Array: 4,
- Float32Array: 4,
- Float64Array: 8
-};
-
-var BigIntArrayConstructorsList = {
- BigInt64Array: 8,
- BigUint64Array: 8
-};
-
-var isView = function isView(it) {
- if (!isObject(it)) return false;
- var klass = classof(it);
- return klass === 'DataView'
- || hasOwn(TypedArrayConstructorsList, klass)
- || hasOwn(BigIntArrayConstructorsList, klass);
-};
-
-var getTypedArrayConstructor = function (it) {
- var proto = getPrototypeOf(it);
- if (!isObject(proto)) return;
- var state = getInternalState(proto);
- return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);
-};
-
-var isTypedArray = function (it) {
- if (!isObject(it)) return false;
- var klass = classof(it);
- return hasOwn(TypedArrayConstructorsList, klass)
- || hasOwn(BigIntArrayConstructorsList, klass);
-};
-
-var aTypedArray = function (it) {
- if (isTypedArray(it)) return it;
- throw new TypeError('Target is not a typed array');
-};
-
-var aTypedArrayConstructor = function (C) {
- if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;
- throw new TypeError(tryToString(C) + ' is not a typed array constructor');
-};
-
-var exportTypedArrayMethod = function (KEY, property, forced, options) {
- if (!DESCRIPTORS) return;
- if (forced) for (var ARRAY in TypedArrayConstructorsList) {
- var TypedArrayConstructor = globalThis[ARRAY];
- if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {
- delete TypedArrayConstructor.prototype[KEY];
- } catch (error) {
- // old WebKit bug - some methods are non-configurable
- try {
- TypedArrayConstructor.prototype[KEY] = property;
- } catch (error2) { /* empty */ }
- }
- }
- if (!TypedArrayPrototype[KEY] || forced) {
- defineBuiltIn(TypedArrayPrototype, KEY, forced ? property
- : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);
- }
-};
-
-var exportTypedArrayStaticMethod = function (KEY, property, forced) {
- var ARRAY, TypedArrayConstructor;
- if (!DESCRIPTORS) return;
- if (setPrototypeOf) {
- if (forced) for (ARRAY in TypedArrayConstructorsList) {
- TypedArrayConstructor = globalThis[ARRAY];
- if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {
- delete TypedArrayConstructor[KEY];
- } catch (error) { /* empty */ }
- }
- if (!TypedArray[KEY] || forced) {
- // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable
- try {
- return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);
- } catch (error) { /* empty */ }
- } else return;
- }
- for (ARRAY in TypedArrayConstructorsList) {
- TypedArrayConstructor = globalThis[ARRAY];
- if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {
- defineBuiltIn(TypedArrayConstructor, KEY, property);
- }
- }
-};
-
-for (NAME in TypedArrayConstructorsList) {
- Constructor = globalThis[NAME];
- Prototype = Constructor && Constructor.prototype;
- if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;
- else NATIVE_ARRAY_BUFFER_VIEWS = false;
-}
-
-for (NAME in BigIntArrayConstructorsList) {
- Constructor = globalThis[NAME];
- Prototype = Constructor && Constructor.prototype;
- if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;
-}
-
-// WebKit bug - typed arrays constructors prototype is Object.prototype
-if (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {
- // eslint-disable-next-line no-shadow -- safe
- TypedArray = function TypedArray() {
- throw new TypeError('Incorrect invocation');
- };
- if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {
- if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);
- }
-}
-
-if (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {
- TypedArrayPrototype = TypedArray.prototype;
- if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {
- if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);
- }
-}
-
-// WebKit bug - one more object in Uint8ClampedArray prototype chain
-if (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {
- setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);
-}
-
-if (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {
- TYPED_ARRAY_TAG_REQUIRED = true;
- defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {
- configurable: true,
- get: function () {
- return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;
- }
- });
- for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {
- createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);
- }
-}
-
-module.exports = {
- NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,
- TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,
- aTypedArray: aTypedArray,
- aTypedArrayConstructor: aTypedArrayConstructor,
- exportTypedArrayMethod: exportTypedArrayMethod,
- exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,
- getTypedArrayConstructor: getTypedArrayConstructor,
- isView: isView,
- isTypedArray: isTypedArray,
- TypedArray: TypedArray,
- TypedArrayPrototype: TypedArrayPrototype
-};
-
-
-/***/ }),
-/* 267 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ArrayBufferViewCore = __webpack_require__(266);
-var $findLast = __webpack_require__(110).findLast;
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
-// `%TypedArray%.prototype.findLast` method
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlast
-exportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {
- return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
-});
-
-
-/***/ }),
-/* 268 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ArrayBufferViewCore = __webpack_require__(266);
-var $findLastIndex = __webpack_require__(110).findLastIndex;
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
-// `%TypedArray%.prototype.findLastIndex` method
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlastindex
-exportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {
- return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
-});
-
-
-/***/ }),
-/* 269 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var call = __webpack_require__(33);
-var ArrayBufferViewCore = __webpack_require__(266);
-var lengthOfArrayLike = __webpack_require__(67);
-var toOffset = __webpack_require__(270);
-var toIndexedObject = __webpack_require__(9);
-var fails = __webpack_require__(8);
-
-var RangeError = globalThis.RangeError;
-var Int8Array = globalThis.Int8Array;
-var Int8ArrayPrototype = Int8Array && Int8Array.prototype;
-var $set = Int8ArrayPrototype && Int8ArrayPrototype.set;
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
-var WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS = !fails(function () {
- // eslint-disable-next-line es/no-typed-arrays -- required for testing
- var array = new Uint8ClampedArray(2);
- call($set, array, { length: 1, 0: 3 }, 1);
- return array[1] !== 3;
-});
-
-// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other
-var TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () {
- var array = new Int8Array(2);
- array.set(1);
- array.set('2', 1);
- return array[0] !== 0 || array[1] !== 2;
-});
-
-// `%TypedArray%.prototype.set` method
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set
-exportTypedArrayMethod('set', function set(arrayLike /* , offset */) {
- aTypedArray(this);
- var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);
- var src = toIndexedObject(arrayLike);
- if (WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset);
- var length = this.length;
- var len = lengthOfArrayLike(src);
- var index = 0;
- if (len + offset > length) throw new RangeError('Wrong length');
- while (index < len) this[offset + index] = src[index++];
-}, !WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG);
-
-
-/***/ }),
-/* 270 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toPositiveInteger = __webpack_require__(155);
-
-var $RangeError = RangeError;
-
-module.exports = function (it, BYTES) {
- var offset = toPositiveInteger(it);
- if (offset % BYTES) throw new $RangeError('Wrong offset');
- return offset;
-};
-
-
-/***/ }),
-/* 271 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var arrayToReversed = __webpack_require__(117);
-var ArrayBufferViewCore = __webpack_require__(266);
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-
-// `%TypedArray%.prototype.toReversed` method
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed
-exportTypedArrayMethod('toReversed', function toReversed() {
- return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));
-});
-
-
-/***/ }),
-/* 272 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ArrayBufferViewCore = __webpack_require__(266);
-var uncurryThis = __webpack_require__(6);
-var aCallable = __webpack_require__(38);
-var arrayFromConstructorAndList = __webpack_require__(119);
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-var sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);
-
-// `%TypedArray%.prototype.toSorted` method
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted
-exportTypedArrayMethod('toSorted', function toSorted(compareFn) {
- if (compareFn !== undefined) aCallable(compareFn);
- var O = aTypedArray(this);
- var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);
- return sort(A, compareFn);
-});
-
-
-/***/ }),
-/* 273 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var arrayWith = __webpack_require__(123);
-var ArrayBufferViewCore = __webpack_require__(266);
-var isBigIntArray = __webpack_require__(274);
-var toIntegerOrInfinity = __webpack_require__(65);
-var toBigInt = __webpack_require__(275);
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
-var PROPER_ORDER = function () {
- try {
- // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing
- new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });
- } catch (error) {
- // some early implementations, like WebKit, does not follow the final semantic
- // https://github.com/tc39/proposal-change-array-by-copy/pull/86
- return error === 8;
- }
-}();
-
-// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error
-var THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {
- try {
- // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing
- new Int8Array(1)['with'](-0.5, 1);
- } catch (error) {
- return true;
- }
-}();
-
-// `%TypedArray%.prototype.with` method
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with
-exportTypedArrayMethod('with', { 'with': function (index, value) {
- var O = aTypedArray(this);
- var relativeIndex = toIntegerOrInfinity(index);
- var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;
- return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);
-} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);
-
-
-/***/ }),
-/* 274 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var classof = __webpack_require__(82);
-
-module.exports = function (it) {
- var klass = classof(it);
- return klass === 'BigInt64Array' || klass === 'BigUint64Array';
-};
-
-
-/***/ }),
-/* 275 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var toPrimitive = __webpack_require__(32);
-
-var $TypeError = TypeError;
-
-// `ToBigInt` abstract operation
-// https://tc39.es/ecma262/#sec-tobigint
-module.exports = function (argument) {
- var prim = toPrimitive(argument, 'number');
- if (typeof prim == 'number') throw new $TypeError("Can't convert number to bigint");
- // eslint-disable-next-line es/no-bigint -- safe
- return BigInt(prim);
-};
-
-
-/***/ }),
-/* 276 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var arrayFromConstructorAndList = __webpack_require__(119);
-var $fromBase64 = __webpack_require__(277);
-
-var Uint8Array = globalThis.Uint8Array;
-
-var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.fromBase64 || !function () {
- // Webkit not throw an error on odd length string
- try {
- Uint8Array.fromBase64('a');
- return;
- } catch (error) { /* empty */ }
- try {
- Uint8Array.fromBase64('', null);
- } catch (error) {
- return true;
- }
-}();
-
-// `Uint8Array.fromBase64` method
-// https://github.com/tc39/proposal-arraybuffer-base64
-if (Uint8Array) $({ target: 'Uint8Array', stat: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
- fromBase64: function fromBase64(string /* , options */) {
- var result = $fromBase64(string, arguments.length > 1 ? arguments[1] : undefined, null, 0x1FFFFFFFFFFFFF);
- return arrayFromConstructorAndList(Uint8Array, result.bytes);
- }
-});
-
-
-/***/ }),
-/* 277 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var uncurryThis = __webpack_require__(6);
-var anObjectOrUndefined = __webpack_require__(278);
-var aString = __webpack_require__(228);
-var hasOwn = __webpack_require__(5);
-var base64Map = __webpack_require__(279);
-var getAlphabetOption = __webpack_require__(280);
-var notDetached = __webpack_require__(137);
-
-var base64Alphabet = base64Map.c2i;
-var base64UrlAlphabet = base64Map.c2iUrl;
-
-var SyntaxError = globalThis.SyntaxError;
-var TypeError = globalThis.TypeError;
-var at = uncurryThis(''.charAt);
-
-var skipAsciiWhitespace = function (string, index) {
- var length = string.length;
- for (;index < length; index++) {
- var chr = at(string, index);
- if (chr !== ' ' && chr !== '\t' && chr !== '\n' && chr !== '\f' && chr !== '\r') break;
- } return index;
-};
-
-var decodeBase64Chunk = function (chunk, alphabet, throwOnExtraBits) {
- var chunkLength = chunk.length;
-
- if (chunkLength < 4) {
- chunk += chunkLength === 2 ? 'AA' : 'A';
- }
-
- var triplet = (alphabet[at(chunk, 0)] << 18)
- + (alphabet[at(chunk, 1)] << 12)
- + (alphabet[at(chunk, 2)] << 6)
- + alphabet[at(chunk, 3)];
-
- var chunkBytes = [
- (triplet >> 16) & 255,
- (triplet >> 8) & 255,
- triplet & 255
- ];
-
- if (chunkLength === 2) {
- if (throwOnExtraBits && chunkBytes[1] !== 0) {
- throw new SyntaxError('Extra bits');
- }
- return [chunkBytes[0]];
- }
-
- if (chunkLength === 3) {
- if (throwOnExtraBits && chunkBytes[2] !== 0) {
- throw new SyntaxError('Extra bits');
- }
- return [chunkBytes[0], chunkBytes[1]];
- }
-
- return chunkBytes;
-};
-
-var writeBytes = function (bytes, elements, written) {
- var elementsLength = elements.length;
- for (var index = 0; index < elementsLength; index++) {
- bytes[written + index] = elements[index];
- }
- return written + elementsLength;
-};
-
-/* eslint-disable max-statements, max-depth -- TODO */
-module.exports = function (string, options, into, maxLength) {
- aString(string);
- anObjectOrUndefined(options);
- var alphabet = getAlphabetOption(options) === 'base64' ? base64Alphabet : base64UrlAlphabet;
- var lastChunkHandling = options ? options.lastChunkHandling : undefined;
-
- if (lastChunkHandling === undefined) lastChunkHandling = 'loose';
-
- if (lastChunkHandling !== 'loose' && lastChunkHandling !== 'strict' && lastChunkHandling !== 'stop-before-partial') {
- throw new TypeError('Incorrect `lastChunkHandling` option');
- }
-
- if (into) notDetached(into.buffer);
-
- var stringLength = string.length;
- var bytes = into || [];
- var written = 0;
- var read = 0;
- var chunk = '';
- var index = 0;
-
- if (maxLength) while (true) {
- index = skipAsciiWhitespace(string, index);
- if (index === stringLength) {
- if (chunk.length > 0) {
- if (lastChunkHandling === 'stop-before-partial') {
- break;
- }
- if (lastChunkHandling === 'loose') {
- if (chunk.length === 1) {
- throw new SyntaxError('Malformed padding: exactly one additional character');
- }
- written = writeBytes(bytes, decodeBase64Chunk(chunk, alphabet, false), written);
- } else {
- throw new SyntaxError('Missing padding');
- }
- }
- read = stringLength;
- break;
- }
- var chr = at(string, index);
- ++index;
- if (chr === '=') {
- if (chunk.length < 2) {
- throw new SyntaxError('Padding is too early');
- }
- index = skipAsciiWhitespace(string, index);
- if (chunk.length === 2) {
- if (index === stringLength) {
- if (lastChunkHandling === 'stop-before-partial') {
- break;
- }
- throw new SyntaxError('Malformed padding: only one =');
- }
- if (at(string, index) === '=') {
- ++index;
- index = skipAsciiWhitespace(string, index);
- }
- }
- if (index < stringLength) {
- throw new SyntaxError('Unexpected character after padding');
- }
- written = writeBytes(bytes, decodeBase64Chunk(chunk, alphabet, lastChunkHandling === 'strict'), written);
- read = stringLength;
- break;
- }
- if (!hasOwn(alphabet, chr)) {
- throw new SyntaxError('Unexpected character');
- }
- var remainingBytes = maxLength - written;
- if (remainingBytes === 1 && chunk.length === 2 || remainingBytes === 2 && chunk.length === 3) {
- // special case: we can fit exactly the number of bytes currently represented by chunk, so we were just checking for `=`
- break;
- }
-
- chunk += chr;
- if (chunk.length === 4) {
- written = writeBytes(bytes, decodeBase64Chunk(chunk, alphabet, false), written);
- chunk = '';
- read = index;
- if (written === maxLength) {
- break;
- }
- }
- }
-
- return { bytes: bytes, read: read, written: written };
-};
-
-
-/***/ }),
-/* 278 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(27);
-
-var $String = String;
-var $TypeError = TypeError;
-
-module.exports = function (argument) {
- if (argument === undefined || isObject(argument)) return argument;
- throw new $TypeError($String(argument) + ' is not an object or undefined');
-};
-
-
-/***/ }),
-/* 279 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var commonAlphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
-var base64Alphabet = commonAlphabet + '+/';
-var base64UrlAlphabet = commonAlphabet + '-_';
-
-var inverse = function (characters) {
- // TODO: use `Object.create(null)` in `core-js@4`
- var result = {};
- var index = 0;
- for (; index < 64; index++) result[characters.charAt(index)] = index;
- return result;
-};
-
-module.exports = {
- i2c: base64Alphabet,
- c2i: inverse(base64Alphabet),
- i2cUrl: base64UrlAlphabet,
- c2iUrl: inverse(base64UrlAlphabet)
-};
-
-
-/***/ }),
-/* 280 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $TypeError = TypeError;
-
-module.exports = function (options) {
- var alphabet = options && options.alphabet;
- if (alphabet === undefined || alphabet === 'base64' || alphabet === 'base64url') return alphabet || 'base64';
- throw new $TypeError('Incorrect `alphabet` option');
-};
-
-
-/***/ }),
-/* 281 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var aString = __webpack_require__(228);
-var $fromHex = __webpack_require__(282);
-
-// `Uint8Array.fromHex` method
-// https://github.com/tc39/proposal-arraybuffer-base64
-if (globalThis.Uint8Array) $({ target: 'Uint8Array', stat: true }, {
- fromHex: function fromHex(string) {
- return $fromHex(aString(string)).bytes;
- }
-});
-
-
-/***/ }),
-/* 282 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var uncurryThis = __webpack_require__(6);
-
-var Uint8Array = globalThis.Uint8Array;
-var SyntaxError = globalThis.SyntaxError;
-var parseInt = globalThis.parseInt;
-var min = Math.min;
-var NOT_HEX = /[^\da-f]/i;
-var exec = uncurryThis(NOT_HEX.exec);
-var stringSlice = uncurryThis(''.slice);
-
-module.exports = function (string, into) {
- var stringLength = string.length;
- if (stringLength % 2 !== 0) throw new SyntaxError('String should be an even number of characters');
- var maxLength = into ? min(into.length, stringLength / 2) : stringLength / 2;
- var bytes = into || new Uint8Array(maxLength);
- var read = 0;
- var written = 0;
- while (written < maxLength) {
- var hexits = stringSlice(string, read, read += 2);
- if (exec(NOT_HEX, hexits)) throw new SyntaxError('String should only contain hex characters');
- bytes[written++] = parseInt(hexits, 16);
- }
- return { bytes: bytes, read: read };
-};
-
-
-/***/ }),
-/* 283 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var $fromBase64 = __webpack_require__(277);
-var anUint8Array = __webpack_require__(284);
-
-var Uint8Array = globalThis.Uint8Array;
-
-var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.prototype.setFromBase64 || !function () {
- var target = new Uint8Array([255, 255, 255, 255, 255]);
- try {
- target.setFromBase64('', null);
- return;
- } catch (error) { /* empty */ }
- // Webkit not throw an error on odd length string
- try {
- target.setFromBase64('a');
- return;
- } catch (error) { /* empty */ }
- try {
- target.setFromBase64('MjYyZg===');
- } catch (error) {
- return target[0] === 50 && target[1] === 54 && target[2] === 50 && target[3] === 255 && target[4] === 255;
- }
-}();
-
-// `Uint8Array.prototype.setFromBase64` method
-// https://github.com/tc39/proposal-arraybuffer-base64
-if (Uint8Array) $({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
- setFromBase64: function setFromBase64(string /* , options */) {
- anUint8Array(this);
-
- var result = $fromBase64(string, arguments.length > 1 ? arguments[1] : undefined, this, this.length);
-
- return { read: result.read, written: result.written };
- }
-});
-
-
-/***/ }),
-/* 284 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var classof = __webpack_require__(82);
-
-var $TypeError = TypeError;
-
-// Perform ? RequireInternalSlot(argument, [[TypedArrayName]])
-// If argument.[[TypedArrayName]] is not "Uint8Array", throw a TypeError exception
-module.exports = function (argument) {
- if (classof(argument) === 'Uint8Array') return argument;
- throw new $TypeError('Argument is not an Uint8Array');
-};
-
-
-/***/ }),
-/* 285 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var aString = __webpack_require__(228);
-var anUint8Array = __webpack_require__(284);
-var notDetached = __webpack_require__(137);
-var $fromHex = __webpack_require__(282);
-
-// `Uint8Array.prototype.setFromHex` method
-// https://github.com/tc39/proposal-arraybuffer-base64
-if (globalThis.Uint8Array) $({ target: 'Uint8Array', proto: true }, {
- setFromHex: function setFromHex(string) {
- anUint8Array(this);
- aString(string);
- notDetached(this.buffer);
- var read = $fromHex(string, this).read;
- return { read: read, written: read / 2 };
- }
-});
-
-
-/***/ }),
-/* 286 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var uncurryThis = __webpack_require__(6);
-var anObjectOrUndefined = __webpack_require__(278);
-var anUint8Array = __webpack_require__(284);
-var notDetached = __webpack_require__(137);
-var base64Map = __webpack_require__(279);
-var getAlphabetOption = __webpack_require__(280);
-
-var base64Alphabet = base64Map.i2c;
-var base64UrlAlphabet = base64Map.i2cUrl;
-
-var charAt = uncurryThis(''.charAt);
-
-var Uint8Array = globalThis.Uint8Array;
-
-var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.prototype.toBase64 || !function () {
- try {
- var target = new Uint8Array();
- target.toBase64(null);
- } catch (error) {
- return true;
- }
-}();
-
-// `Uint8Array.prototype.toBase64` method
-// https://github.com/tc39/proposal-arraybuffer-base64
-if (Uint8Array) $({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
- toBase64: function toBase64(/* options */) {
- var array = anUint8Array(this);
- var options = arguments.length ? anObjectOrUndefined(arguments[0]) : undefined;
- var alphabet = getAlphabetOption(options) === 'base64' ? base64Alphabet : base64UrlAlphabet;
- var omitPadding = !!options && !!options.omitPadding;
- notDetached(this.buffer);
-
- var result = '';
- var i = 0;
- var length = array.length;
- var triplet;
-
- var at = function (shift) {
- return charAt(alphabet, (triplet >> (6 * shift)) & 63);
- };
-
- for (; i + 2 < length; i += 3) {
- triplet = (array[i] << 16) + (array[i + 1] << 8) + array[i + 2];
- result += at(3) + at(2) + at(1) + at(0);
- }
- if (i + 2 === length) {
- triplet = (array[i] << 16) + (array[i + 1] << 8);
- result += at(3) + at(2) + at(1) + (omitPadding ? '' : '=');
- } else if (i + 1 === length) {
- triplet = array[i] << 16;
- result += at(3) + at(2) + (omitPadding ? '' : '==');
- }
-
- return result;
- }
-});
-
-
-/***/ }),
-/* 287 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var uncurryThis = __webpack_require__(6);
-var anUint8Array = __webpack_require__(284);
-var notDetached = __webpack_require__(137);
-
-var numberToString = uncurryThis(1.1.toString);
-
-var Uint8Array = globalThis.Uint8Array;
-
-var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.prototype.toHex || !(function () {
- try {
- var target = new Uint8Array([255, 255, 255, 255, 255, 255, 255, 255]);
- return target.toHex() === 'ffffffffffffffff';
- } catch (error) {
- return false;
- }
-})();
-
-// `Uint8Array.prototype.toHex` method
-// https://github.com/tc39/proposal-arraybuffer-base64
-if (Uint8Array) $({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
- toHex: function toHex() {
- anUint8Array(this);
- notDetached(this.buffer);
- var result = '';
- for (var i = 0, length = this.length; i < length; i++) {
- var hex = numberToString(this[i], 16);
- result += hex.length === 1 ? '0' + hex : hex;
- }
- return result;
- }
-});
-
-
-/***/ }),
-/* 288 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $filterReject = __webpack_require__(289).filterReject;
-var addToUnscopables = __webpack_require__(108);
-
-// `Array.prototype.filterReject` method
-// https://github.com/tc39/proposal-array-filtering
-$({ target: 'Array', proto: true, forced: true }, {
- filterReject: function filterReject(callbackfn /* , thisArg */) {
- return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
-});
-
-addToUnscopables('filterReject');
-
-
-/***/ }),
-/* 289 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var bind = __webpack_require__(98);
-var uncurryThis = __webpack_require__(6);
-var IndexedObject = __webpack_require__(45);
-var toObject = __webpack_require__(9);
-var lengthOfArrayLike = __webpack_require__(67);
-var arraySpeciesCreate = __webpack_require__(290);
-
-var push = uncurryThis([].push);
-
-// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation
-var createMethod = function (TYPE) {
- var IS_MAP = TYPE === 1;
- var IS_FILTER = TYPE === 2;
- var IS_SOME = TYPE === 3;
- var IS_EVERY = TYPE === 4;
- var IS_FIND_INDEX = TYPE === 6;
- var IS_FILTER_REJECT = TYPE === 7;
- var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;
- return function ($this, callbackfn, that, specificCreate) {
- var O = toObject($this);
- var self = IndexedObject(O);
- var length = lengthOfArrayLike(self);
- var boundFunction = bind(callbackfn, that);
- var index = 0;
- var create = specificCreate || arraySpeciesCreate;
- var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;
- var value, result;
- for (;length > index; index++) if (NO_HOLES || index in self) {
- value = self[index];
- result = boundFunction(value, index, O);
- if (TYPE) {
- if (IS_MAP) target[index] = result; // map
- else if (result) switch (TYPE) {
- case 3: return true; // some
- case 5: return value; // find
- case 6: return index; // findIndex
- case 2: push(target, value); // filter
- } else switch (TYPE) {
- case 4: return false; // every
- case 7: push(target, value); // filterReject
- }
- }
- }
- return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
- };
-};
-
-module.exports = {
- // `Array.prototype.forEach` method
- // https://tc39.es/ecma262/#sec-array.prototype.foreach
- forEach: createMethod(0),
- // `Array.prototype.map` method
- // https://tc39.es/ecma262/#sec-array.prototype.map
- map: createMethod(1),
- // `Array.prototype.filter` method
- // https://tc39.es/ecma262/#sec-array.prototype.filter
- filter: createMethod(2),
- // `Array.prototype.some` method
- // https://tc39.es/ecma262/#sec-array.prototype.some
- some: createMethod(3),
- // `Array.prototype.every` method
- // https://tc39.es/ecma262/#sec-array.prototype.every
- every: createMethod(4),
- // `Array.prototype.find` method
- // https://tc39.es/ecma262/#sec-array.prototype.find
- find: createMethod(5),
- // `Array.prototype.findIndex` method
- // https://tc39.es/ecma262/#sec-array.prototype.findIndex
- findIndex: createMethod(6),
- // `Array.prototype.filterReject` method
- // https://github.com/tc39/proposal-array-filtering
- filterReject: createMethod(7)
-};
-
-
-/***/ }),
-/* 290 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var arraySpeciesConstructor = __webpack_require__(291);
-
-// `ArraySpeciesCreate` abstract operation
-// https://tc39.es/ecma262/#sec-arrayspeciescreate
-module.exports = function (originalArray, length) {
- return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);
-};
-
-
-/***/ }),
-/* 291 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isArray = __webpack_require__(114);
-var isConstructor = __webpack_require__(189);
-var isObject = __webpack_require__(27);
-var wellKnownSymbol = __webpack_require__(13);
-
-var SPECIES = wellKnownSymbol('species');
-var $Array = Array;
-
-// a part of `ArraySpeciesCreate` abstract operation
-// https://tc39.es/ecma262/#sec-arrayspeciescreate
-module.exports = function (originalArray) {
- var C;
- if (isArray(originalArray)) {
- C = originalArray.constructor;
- // cross-realm fallback
- if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;
- else if (isObject(C)) {
- C = C[SPECIES];
- if (C === null) C = undefined;
- }
- } return C === undefined ? $Array : C;
-};
-
-
-/***/ }),
-/* 292 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $group = __webpack_require__(293);
-var addToUnscopables = __webpack_require__(108);
-
-// `Array.prototype.group` method
-// https://github.com/tc39/proposal-array-grouping
-$({ target: 'Array', proto: true }, {
- group: function group(callbackfn /* , thisArg */) {
- var thisArg = arguments.length > 1 ? arguments[1] : undefined;
- return $group(this, callbackfn, thisArg);
- }
-});
-
-addToUnscopables('group');
-
-
-/***/ }),
-/* 293 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var bind = __webpack_require__(98);
-var uncurryThis = __webpack_require__(6);
-var IndexedObject = __webpack_require__(45);
-var toObject = __webpack_require__(9);
-var toPropertyKey = __webpack_require__(31);
-var lengthOfArrayLike = __webpack_require__(67);
-var objectCreate = __webpack_require__(93);
-var arrayFromConstructorAndList = __webpack_require__(119);
-
-var $Array = Array;
-var push = uncurryThis([].push);
-
-module.exports = function ($this, callbackfn, that, specificConstructor) {
- var O = toObject($this);
- var self = IndexedObject(O);
- var boundFunction = bind(callbackfn, that);
- var target = objectCreate(null);
- var length = lengthOfArrayLike(self);
- var index = 0;
- var Constructor, key, value;
- for (;length > index; index++) {
- value = self[index];
- key = toPropertyKey(boundFunction(value, index, O));
- // in some IE versions, `hasOwnProperty` returns incorrect result on integer keys
- // but since it's a `null` prototype object, we can safely use `in`
- if (key in target) push(target[key], value);
- else target[key] = [value];
- }
- // TODO: Remove this block from `core-js@4`
- if (specificConstructor) {
- Constructor = specificConstructor(O);
- if (Constructor !== $Array) {
- for (key in target) target[key] = arrayFromConstructorAndList(Constructor, target[key]);
- }
- } return target;
-};
-
-
-/***/ }),
-/* 294 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var $group = __webpack_require__(293);
-var arrayMethodIsStrict = __webpack_require__(295);
-var addToUnscopables = __webpack_require__(108);
-
-// `Array.prototype.groupBy` method
-// https://github.com/tc39/proposal-array-grouping
-// https://bugs.webkit.org/show_bug.cgi?id=236541
-$({ target: 'Array', proto: true, forced: !arrayMethodIsStrict('groupBy') }, {
- groupBy: function groupBy(callbackfn /* , thisArg */) {
- var thisArg = arguments.length > 1 ? arguments[1] : undefined;
- return $group(this, callbackfn, thisArg);
- }
-});
-
-addToUnscopables('groupBy');
-
-
-/***/ }),
-/* 295 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(8);
-
-module.exports = function (METHOD_NAME, argument) {
- var method = [][METHOD_NAME];
- return !!method && fails(function () {
- // eslint-disable-next-line no-useless-call -- required for testing
- method.call(null, argument || function () { return 1; }, 1);
- });
-};
-
-
-/***/ }),
-/* 296 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var arrayMethodIsStrict = __webpack_require__(295);
-var addToUnscopables = __webpack_require__(108);
-var $groupToMap = __webpack_require__(297);
-var IS_PURE = __webpack_require__(16);
-
-// `Array.prototype.groupByToMap` method
-// https://github.com/tc39/proposal-array-grouping
-// https://bugs.webkit.org/show_bug.cgi?id=236541
-$({ target: 'Array', proto: true, name: 'groupToMap', forced: IS_PURE || !arrayMethodIsStrict('groupByToMap') }, {
- groupByToMap: $groupToMap
-});
-
-addToUnscopables('groupByToMap');
-
-
-/***/ }),
-/* 297 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var bind = __webpack_require__(98);
-var uncurryThis = __webpack_require__(6);
-var IndexedObject = __webpack_require__(45);
-var toObject = __webpack_require__(9);
-var lengthOfArrayLike = __webpack_require__(67);
-var MapHelpers = __webpack_require__(175);
-
-var Map = MapHelpers.Map;
-var mapGet = MapHelpers.get;
-var mapHas = MapHelpers.has;
-var mapSet = MapHelpers.set;
-var push = uncurryThis([].push);
-
-// `Array.prototype.groupToMap` method
-// https://github.com/tc39/proposal-array-grouping
-module.exports = function groupToMap(callbackfn /* , thisArg */) {
- var O = toObject(this);
- var self = IndexedObject(O);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var map = new Map();
- var length = lengthOfArrayLike(self);
- var index = 0;
- var key, value;
- for (;length > index; index++) {
- value = self[index];
- key = boundFunction(value, index, O);
- if (mapHas(map, key)) push(mapGet(map, key), value);
- else mapSet(map, key, [value]);
- } return map;
-};
-
-
-/***/ }),
-/* 298 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var addToUnscopables = __webpack_require__(108);
-var $groupToMap = __webpack_require__(297);
-var IS_PURE = __webpack_require__(16);
-
-// `Array.prototype.groupToMap` method
-// https://github.com/tc39/proposal-array-grouping
-$({ target: 'Array', proto: true, forced: IS_PURE }, {
- groupToMap: $groupToMap
-});
-
-addToUnscopables('groupToMap');
-
-
-/***/ }),
-/* 299 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var isArray = __webpack_require__(114);
-
-// eslint-disable-next-line es/no-object-isfrozen -- safe
-var isFrozen = Object.isFrozen;
-
-var isFrozenStringArray = function (array, allowUndefined) {
- if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;
- var index = 0;
- var length = array.length;
- var element;
- while (index < length) {
- element = array[index++];
- if (!(typeof element == 'string' || (allowUndefined && element === undefined))) {
- return false;
- }
- } return length !== 0;
-};
-
-// `Array.isTemplateObject` method
-// https://github.com/tc39/proposal-array-is-template-object
-$({ target: 'Array', stat: true, sham: true, forced: true }, {
- isTemplateObject: function isTemplateObject(value) {
- if (!isFrozenStringArray(value, true)) return false;
- var raw = value.raw;
- return raw.length === value.length && isFrozenStringArray(raw, false);
- }
-});
-
-
-/***/ }),
-/* 300 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var DESCRIPTORS = __webpack_require__(24);
-var addToUnscopables = __webpack_require__(108);
-var toObject = __webpack_require__(9);
-var lengthOfArrayLike = __webpack_require__(67);
-var defineBuiltInAccessor = __webpack_require__(131);
-
-// `Array.prototype.lastIndex` getter
-// https://github.com/tc39/proposal-array-last
-if (DESCRIPTORS) {
- defineBuiltInAccessor(Array.prototype, 'lastIndex', {
- configurable: true,
- get: function lastIndex() {
- var O = toObject(this);
- var len = lengthOfArrayLike(O);
- return len === 0 ? 0 : len - 1;
- }
- });
-
- addToUnscopables('lastIndex');
-}
-
-
-/***/ }),
-/* 301 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var DESCRIPTORS = __webpack_require__(24);
-var addToUnscopables = __webpack_require__(108);
-var toObject = __webpack_require__(9);
-var lengthOfArrayLike = __webpack_require__(67);
-var defineBuiltInAccessor = __webpack_require__(131);
-
-// `Array.prototype.lastIndex` accessor
-// https://github.com/tc39/proposal-array-last
-if (DESCRIPTORS) {
- defineBuiltInAccessor(Array.prototype, 'lastItem', {
- configurable: true,
- get: function lastItem() {
- var O = toObject(this);
- var len = lengthOfArrayLike(O);
- return len === 0 ? undefined : O[len - 1];
- },
- set: function lastItem(value) {
- var O = toObject(this);
- var len = lengthOfArrayLike(O);
- return O[len === 0 ? 0 : len - 1] = value;
- }
- });
-
- addToUnscopables('lastItem');
-}
-
-
-/***/ }),
-/* 302 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var addToUnscopables = __webpack_require__(108);
-var uniqueBy = __webpack_require__(303);
-
-// `Array.prototype.uniqueBy` method
-// https://github.com/tc39/proposal-array-unique
-$({ target: 'Array', proto: true, forced: true }, {
- uniqueBy: uniqueBy
-});
-
-addToUnscopables('uniqueBy');
-
-
-/***/ }),
-/* 303 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var aCallable = __webpack_require__(38);
-var isNullOrUndefined = __webpack_require__(11);
-var lengthOfArrayLike = __webpack_require__(67);
-var toObject = __webpack_require__(9);
-var MapHelpers = __webpack_require__(175);
-var iterate = __webpack_require__(304);
-
-var Map = MapHelpers.Map;
-var mapHas = MapHelpers.has;
-var mapSet = MapHelpers.set;
-var push = uncurryThis([].push);
-
-// `Array.prototype.uniqueBy` method
-// https://github.com/tc39/proposal-array-unique
-module.exports = function uniqueBy(resolver) {
- var that = toObject(this);
- var length = lengthOfArrayLike(that);
- var result = [];
- var map = new Map();
- var resolverFunction = !isNullOrUndefined(resolver) ? aCallable(resolver) : function (value) {
- return value;
- };
- var index, item, key;
- for (index = 0; index < length; index++) {
- item = that[index];
- key = resolverFunction(item);
- if (!mapHas(map, key)) mapSet(map, key, item);
- }
- iterate(map, function (value) {
- push(result, value);
- });
- return result;
-};
-
-
-/***/ }),
-/* 304 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var iterateSimple = __webpack_require__(241);
-var MapHelpers = __webpack_require__(175);
-
-var Map = MapHelpers.Map;
-var MapPrototype = MapHelpers.proto;
-var forEach = uncurryThis(MapPrototype.forEach);
-var entries = uncurryThis(MapPrototype.entries);
-var next = entries(new Map()).next;
-
-module.exports = function (map, fn, interruptible) {
- return interruptible ? iterateSimple({ iterator: entries(map), next: next }, function (entry) {
- return fn(entry[1], entry[0]);
- }) : forEach(map, fn);
-};
-
-
-/***/ }),
-/* 305 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var anInstance = __webpack_require__(145);
-var getPrototypeOf = __webpack_require__(91);
-var createNonEnumerableProperty = __webpack_require__(50);
-var hasOwn = __webpack_require__(5);
-var wellKnownSymbol = __webpack_require__(13);
-var AsyncIteratorPrototype = __webpack_require__(221);
-var IS_PURE = __webpack_require__(16);
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-
-var $TypeError = TypeError;
-
-var AsyncIteratorConstructor = function AsyncIterator() {
- anInstance(this, AsyncIteratorPrototype);
- if (getPrototypeOf(this) === AsyncIteratorPrototype) throw new $TypeError('Abstract class AsyncIterator not directly constructable');
-};
-
-AsyncIteratorConstructor.prototype = AsyncIteratorPrototype;
-
-if (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {
- createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');
-}
-
-if (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPrototype.constructor === Object) {
- createNonEnumerableProperty(AsyncIteratorPrototype, 'constructor', AsyncIteratorConstructor);
-}
-
-// `AsyncIterator` constructor
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ global: true, constructor: true, forced: IS_PURE }, {
- AsyncIterator: AsyncIteratorConstructor
-});
-
-
-/***/ }),
-/* 306 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var indexed = __webpack_require__(307);
-
-// `AsyncIterator.prototype.asIndexedPairs` method
-// https://github.com/tc39/proposal-iterator-helpers
-$({ target: 'AsyncIterator', name: 'indexed', proto: true, real: true, forced: true }, {
- asIndexedPairs: indexed
-});
-
-
-/***/ }),
-/* 307 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var map = __webpack_require__(308);
-
-var callback = function (value, counter) {
- return [counter, value];
-};
-
-// `AsyncIterator.prototype.indexed` method
-// https://github.com/tc39/proposal-iterator-helpers
-module.exports = function indexed() {
- return call(map, this, callback);
-};
-
-
-/***/ }),
-/* 308 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var isObject = __webpack_require__(27);
-var getIteratorDirect = __webpack_require__(153);
-var createAsyncIteratorProxy = __webpack_require__(309);
-var createIterResultObject = __webpack_require__(157);
-var closeAsyncIteration = __webpack_require__(223);
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
- var iterator = state.iterator;
- var mapper = state.mapper;
-
- return new Promise(function (resolve, reject) {
- var doneAndReject = function (error) {
- state.done = true;
- reject(error);
- };
-
- var ifAbruptCloseAsyncIterator = function (error) {
- closeAsyncIteration(iterator, doneAndReject, error, doneAndReject);
- };
-
- Promise.resolve(anObject(call(state.next, iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- state.done = true;
- resolve(createIterResultObject(undefined, true));
- } else {
- var value = step.value;
- try {
- var result = mapper(value, state.counter++);
-
- var handler = function (mapped) {
- resolve(createIterResultObject(mapped, false));
- };
-
- if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
- else handler(result);
- } catch (error2) { ifAbruptCloseAsyncIterator(error2); }
- }
- } catch (error) { doneAndReject(error); }
- }, doneAndReject);
- });
-});
-
-// `AsyncIterator.prototype.map` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-module.exports = function map(mapper) {
- anObject(this);
- aCallable(mapper);
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- mapper: mapper
- });
-};
-
-
-/***/ }),
-/* 309 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var perform = __webpack_require__(200);
-var anObject = __webpack_require__(30);
-var create = __webpack_require__(93);
-var createNonEnumerableProperty = __webpack_require__(50);
-var defineBuiltIns = __webpack_require__(146);
-var wellKnownSymbol = __webpack_require__(13);
-var InternalStateModule = __webpack_require__(55);
-var getBuiltIn = __webpack_require__(35);
-var getMethod = __webpack_require__(37);
-var AsyncIteratorPrototype = __webpack_require__(221);
-var createIterResultObject = __webpack_require__(157);
-var iteratorClose = __webpack_require__(104);
-
-var Promise = getBuiltIn('Promise');
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-var ASYNC_ITERATOR_HELPER = 'AsyncIteratorHelper';
-var WRAP_FOR_VALID_ASYNC_ITERATOR = 'WrapForValidAsyncIterator';
-var setInternalState = InternalStateModule.set;
-
-var createAsyncIteratorProxyPrototype = function (IS_ITERATOR) {
- var IS_GENERATOR = !IS_ITERATOR;
- var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ASYNC_ITERATOR : ASYNC_ITERATOR_HELPER);
-
- var getStateOrEarlyExit = function (that) {
- var stateCompletion = perform(function () {
- return getInternalState(that);
- });
-
- var stateError = stateCompletion.error;
- var state = stateCompletion.value;
-
- if (stateError || (IS_GENERATOR && state.done)) {
- return { exit: true, value: stateError ? Promise.reject(state) : Promise.resolve(createIterResultObject(undefined, true)) };
- } return { exit: false, value: state };
- };
-
- return defineBuiltIns(create(AsyncIteratorPrototype), {
- next: function next() {
- var stateCompletion = getStateOrEarlyExit(this);
- var state = stateCompletion.value;
- if (stateCompletion.exit) return state;
- var handlerCompletion = perform(function () {
- return anObject(state.nextHandler(Promise));
- });
- var handlerError = handlerCompletion.error;
- var value = handlerCompletion.value;
- if (handlerError) state.done = true;
- return handlerError ? Promise.reject(value) : Promise.resolve(value);
- },
- 'return': function () {
- var stateCompletion = getStateOrEarlyExit(this);
- var state = stateCompletion.value;
- if (stateCompletion.exit) return state;
- state.done = true;
- var iterator = state.iterator;
- var returnMethod, result;
- var completion = perform(function () {
- if (state.inner) try {
- iteratorClose(state.inner.iterator, 'normal');
- } catch (error) {
- return iteratorClose(iterator, 'throw', error);
- }
- return getMethod(iterator, 'return');
- });
- returnMethod = result = completion.value;
- if (completion.error) return Promise.reject(result);
- if (returnMethod === undefined) return Promise.resolve(createIterResultObject(undefined, true));
- completion = perform(function () {
- return call(returnMethod, iterator);
- });
- result = completion.value;
- if (completion.error) return Promise.reject(result);
- return IS_ITERATOR ? Promise.resolve(result) : Promise.resolve(result).then(function (resolved) {
- anObject(resolved);
- return createIterResultObject(undefined, true);
- });
- }
- });
-};
-
-var WrapForValidAsyncIteratorPrototype = createAsyncIteratorProxyPrototype(true);
-var AsyncIteratorHelperPrototype = createAsyncIteratorProxyPrototype(false);
-
-createNonEnumerableProperty(AsyncIteratorHelperPrototype, TO_STRING_TAG, 'Async Iterator Helper');
-
-module.exports = function (nextHandler, IS_ITERATOR) {
- var AsyncIteratorProxy = function AsyncIterator(record, state) {
- if (state) {
- state.iterator = record.iterator;
- state.next = record.next;
- } else state = record;
- state.type = IS_ITERATOR ? WRAP_FOR_VALID_ASYNC_ITERATOR : ASYNC_ITERATOR_HELPER;
- state.nextHandler = nextHandler;
- state.counter = 0;
- state.done = false;
- setInternalState(this, state);
- };
-
- AsyncIteratorProxy.prototype = IS_ITERATOR ? WrapForValidAsyncIteratorPrototype : AsyncIteratorHelperPrototype;
-
- return AsyncIteratorProxy;
-};
-
-
-/***/ }),
-/* 310 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var notANaN = __webpack_require__(154);
-var toPositiveInteger = __webpack_require__(155);
-var createAsyncIteratorProxy = __webpack_require__(309);
-var createIterResultObject = __webpack_require__(157);
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
-
- return new Promise(function (resolve, reject) {
- var doneAndReject = function (error) {
- state.done = true;
- reject(error);
- };
-
- var loop = function () {
- try {
- Promise.resolve(anObject(call(state.next, state.iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- state.done = true;
- resolve(createIterResultObject(undefined, true));
- } else if (state.remaining) {
- state.remaining--;
- loop();
- } else resolve(createIterResultObject(step.value, false));
- } catch (err) { doneAndReject(err); }
- }, doneAndReject);
- } catch (error) { doneAndReject(error); }
- };
-
- loop();
- });
-});
-
-// `AsyncIterator.prototype.drop` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- drop: function drop(limit) {
- anObject(this);
- var remaining = toPositiveInteger(notANaN(+limit));
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- remaining: remaining
- });
- }
-});
-
-
-/***/ }),
-/* 311 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $every = __webpack_require__(222).every;
-
-// `AsyncIterator.prototype.every` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- every: function every(predicate) {
- return $every(this, predicate);
- }
-});
-
-
-/***/ }),
-/* 312 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var isObject = __webpack_require__(27);
-var getIteratorDirect = __webpack_require__(153);
-var createAsyncIteratorProxy = __webpack_require__(309);
-var createIterResultObject = __webpack_require__(157);
-var closeAsyncIteration = __webpack_require__(223);
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
- var iterator = state.iterator;
- var predicate = state.predicate;
-
- return new Promise(function (resolve, reject) {
- var doneAndReject = function (error) {
- state.done = true;
- reject(error);
- };
-
- var ifAbruptCloseAsyncIterator = function (error) {
- closeAsyncIteration(iterator, doneAndReject, error, doneAndReject);
- };
-
- var loop = function () {
- try {
- Promise.resolve(anObject(call(state.next, iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- state.done = true;
- resolve(createIterResultObject(undefined, true));
- } else {
- var value = step.value;
- try {
- var result = predicate(value, state.counter++);
-
- var handler = function (selected) {
- selected ? resolve(createIterResultObject(value, false)) : loop();
- };
-
- if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
- else handler(result);
- } catch (error3) { ifAbruptCloseAsyncIterator(error3); }
- }
- } catch (error2) { doneAndReject(error2); }
- }, doneAndReject);
- } catch (error) { doneAndReject(error); }
- };
-
- loop();
- });
-});
-
-// `AsyncIterator.prototype.filter` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- filter: function filter(predicate) {
- anObject(this);
- aCallable(predicate);
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- predicate: predicate
- });
- }
-});
-
-
-/***/ }),
-/* 313 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $find = __webpack_require__(222).find;
-
-// `AsyncIterator.prototype.find` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- find: function find(predicate) {
- return $find(this, predicate);
- }
-});
-
-
-/***/ }),
-/* 314 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var isObject = __webpack_require__(27);
-var getIteratorDirect = __webpack_require__(153);
-var createAsyncIteratorProxy = __webpack_require__(309);
-var createIterResultObject = __webpack_require__(157);
-var getAsyncIteratorFlattenable = __webpack_require__(315);
-var closeAsyncIteration = __webpack_require__(223);
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
- var iterator = state.iterator;
- var mapper = state.mapper;
-
- return new Promise(function (resolve, reject) {
- var doneAndReject = function (error) {
- state.done = true;
- reject(error);
- };
-
- var ifAbruptCloseAsyncIterator = function (error) {
- closeAsyncIteration(iterator, doneAndReject, error, doneAndReject);
- };
-
- var outerLoop = function () {
- try {
- Promise.resolve(anObject(call(state.next, iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- state.done = true;
- resolve(createIterResultObject(undefined, true));
- } else {
- var value = step.value;
- try {
- var result = mapper(value, state.counter++);
-
- var handler = function (mapped) {
- try {
- state.inner = getAsyncIteratorFlattenable(mapped);
- innerLoop();
- } catch (error4) { ifAbruptCloseAsyncIterator(error4); }
- };
-
- if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
- else handler(result);
- } catch (error3) { ifAbruptCloseAsyncIterator(error3); }
- }
- } catch (error2) { doneAndReject(error2); }
- }, doneAndReject);
- } catch (error) { doneAndReject(error); }
- };
-
- var innerLoop = function () {
- var inner = state.inner;
- if (inner) {
- try {
- Promise.resolve(anObject(call(inner.next, inner.iterator))).then(function (result) {
- try {
- if (anObject(result).done) {
- state.inner = null;
- outerLoop();
- } else resolve(createIterResultObject(result.value, false));
- } catch (error1) { ifAbruptCloseAsyncIterator(error1); }
- }, ifAbruptCloseAsyncIterator);
- } catch (error) { ifAbruptCloseAsyncIterator(error); }
- } else outerLoop();
- };
-
- innerLoop();
- });
-});
-
-// `AsyncIterator.prototype.flatMap` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- flatMap: function flatMap(mapper) {
- anObject(this);
- aCallable(mapper);
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- mapper: mapper,
- inner: null
- });
- }
-});
-
-
-/***/ }),
-/* 315 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var isCallable = __webpack_require__(28);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var getIteratorMethod = __webpack_require__(103);
-var getMethod = __webpack_require__(37);
-var wellKnownSymbol = __webpack_require__(13);
-var AsyncFromSyncIterator = __webpack_require__(220);
-
-var ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');
-
-module.exports = function (obj) {
- var object = anObject(obj);
- var alreadyAsync = true;
- var method = getMethod(object, ASYNC_ITERATOR);
- var iterator;
- if (!isCallable(method)) {
- method = getIteratorMethod(object);
- alreadyAsync = false;
- }
- if (method !== undefined) {
- iterator = call(method, object);
- } else {
- iterator = object;
- alreadyAsync = true;
- }
- anObject(iterator);
- return getIteratorDirect(alreadyAsync ? iterator : new AsyncFromSyncIterator(getIteratorDirect(iterator)));
-};
-
-
-/***/ }),
-/* 316 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $forEach = __webpack_require__(222).forEach;
-
-// `AsyncIterator.prototype.forEach` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- forEach: function forEach(fn) {
- return $forEach(this, fn);
- }
-});
-
-
-/***/ }),
-/* 317 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var toObject = __webpack_require__(9);
-var isPrototypeOf = __webpack_require__(36);
-var getAsyncIteratorFlattenable = __webpack_require__(315);
-var AsyncIteratorPrototype = __webpack_require__(221);
-var WrapAsyncIterator = __webpack_require__(318);
-
-// `AsyncIterator.from` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', stat: true, forced: true }, {
- from: function from(O) {
- var iteratorRecord = getAsyncIteratorFlattenable(typeof O == 'string' ? toObject(O) : O);
- return isPrototypeOf(AsyncIteratorPrototype, iteratorRecord.iterator)
- ? iteratorRecord.iterator
- : new WrapAsyncIterator(iteratorRecord);
- }
-});
-
-
-/***/ }),
-/* 318 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var createAsyncIteratorProxy = __webpack_require__(309);
-
-module.exports = createAsyncIteratorProxy(function () {
- return call(this.next, this.iterator);
-}, true);
-
-
-/***/ }),
-/* 319 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var indexed = __webpack_require__(307);
-
-// `AsyncIterator.prototype.indexed` method
-// https://github.com/tc39/proposal-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- indexed: indexed
-});
-
-
-/***/ }),
-/* 320 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var map = __webpack_require__(308);
-
-// `AsyncIterator.prototype.map` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- map: map
-});
-
-
-
-/***/ }),
-/* 321 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var isObject = __webpack_require__(27);
-var getBuiltIn = __webpack_require__(35);
-var getIteratorDirect = __webpack_require__(153);
-var closeAsyncIteration = __webpack_require__(223);
-
-var Promise = getBuiltIn('Promise');
-var $TypeError = TypeError;
-
-// `AsyncIterator.prototype.reduce` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- reduce: function reduce(reducer /* , initialValue */) {
- anObject(this);
- aCallable(reducer);
- var record = getIteratorDirect(this);
- var iterator = record.iterator;
- var next = record.next;
- var noInitial = arguments.length < 2;
- var accumulator = noInitial ? undefined : arguments[1];
- var counter = 0;
-
- return new Promise(function (resolve, reject) {
- var ifAbruptCloseAsyncIterator = function (error) {
- closeAsyncIteration(iterator, reject, error, reject);
- };
-
- var loop = function () {
- try {
- Promise.resolve(anObject(call(next, iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- noInitial ? reject(new $TypeError('Reduce of empty iterator with no initial value')) : resolve(accumulator);
- } else {
- var value = step.value;
- if (noInitial) {
- noInitial = false;
- accumulator = value;
- loop();
- } else try {
- var result = reducer(accumulator, value, counter);
-
- var handler = function ($result) {
- accumulator = $result;
- loop();
- };
-
- if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
- else handler(result);
- } catch (error3) { ifAbruptCloseAsyncIterator(error3); }
- }
- counter++;
- } catch (error2) { reject(error2); }
- }, reject);
- } catch (error) { reject(error); }
- };
-
- loop();
- });
- }
-});
-
-
-/***/ }),
-/* 322 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $some = __webpack_require__(222).some;
-
-// `AsyncIterator.prototype.some` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- some: function some(predicate) {
- return $some(this, predicate);
- }
-});
-
-
-/***/ }),
-/* 323 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var anObject = __webpack_require__(30);
-var getIteratorDirect = __webpack_require__(153);
-var notANaN = __webpack_require__(154);
-var toPositiveInteger = __webpack_require__(155);
-var createAsyncIteratorProxy = __webpack_require__(309);
-var createIterResultObject = __webpack_require__(157);
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
- var iterator = state.iterator;
- var returnMethod;
-
- if (!state.remaining--) {
- var resultDone = createIterResultObject(undefined, true);
- state.done = true;
- returnMethod = iterator['return'];
- if (returnMethod !== undefined) {
- return Promise.resolve(call(returnMethod, iterator, undefined)).then(function () {
- return resultDone;
- });
- }
- return resultDone;
- } return Promise.resolve(call(state.next, iterator)).then(function (step) {
- if (anObject(step).done) {
- state.done = true;
- return createIterResultObject(undefined, true);
- } return createIterResultObject(step.value, false);
- }).then(null, function (error) {
- state.done = true;
- throw error;
- });
-});
-
-// `AsyncIterator.prototype.take` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- take: function take(limit) {
- anObject(this);
- var remaining = toPositiveInteger(notANaN(+limit));
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- remaining: remaining
- });
- }
-});
-
-
-/***/ }),
-/* 324 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $toArray = __webpack_require__(222).toArray;
-
-// `AsyncIterator.prototype.toArray` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- toArray: function toArray() {
- return $toArray(this, undefined, []);
- }
-});
-
-
-/***/ }),
-/* 325 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-/* eslint-disable es/no-bigint -- safe */
-var $ = __webpack_require__(49);
-var NumericRangeIterator = __webpack_require__(326);
-
-// `BigInt.range` method
-// https://github.com/tc39/proposal-Number.range
-// TODO: Remove from `core-js@4`
-if (typeof BigInt == 'function') {
- $({ target: 'BigInt', stat: true, forced: true }, {
- range: function range(start, end, option) {
- return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));
- }
- });
-}
-
-
-/***/ }),
-/* 326 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var InternalStateModule = __webpack_require__(55);
-var createIteratorConstructor = __webpack_require__(327);
-var createIterResultObject = __webpack_require__(157);
-var isNullOrUndefined = __webpack_require__(11);
-var isObject = __webpack_require__(27);
-var defineBuiltInAccessor = __webpack_require__(131);
-var DESCRIPTORS = __webpack_require__(24);
-
-var INCORRECT_RANGE = 'Incorrect Iterator.range arguments';
-var NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';
-
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);
-
-var $RangeError = RangeError;
-var $TypeError = TypeError;
-
-var $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {
- // TODO: Drop the first `typeof` check after removing legacy methods in `core-js@4`
- if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {
- throw new $TypeError(INCORRECT_RANGE);
- }
- if (start === Infinity || start === -Infinity) {
- throw new $RangeError(INCORRECT_RANGE);
- }
- var ifIncrease = end > start;
- var inclusiveEnd = false;
- var step;
- if (option === undefined) {
- step = undefined;
- } else if (isObject(option)) {
- step = option.step;
- inclusiveEnd = !!option.inclusive;
- } else if (typeof option == type) {
- step = option;
- } else {
- throw new $TypeError(INCORRECT_RANGE);
- }
- if (isNullOrUndefined(step)) {
- step = ifIncrease ? one : -one;
- }
- if (typeof step != type) {
- throw new $TypeError(INCORRECT_RANGE);
- }
- if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {
- throw new $RangeError(INCORRECT_RANGE);
- }
- // eslint-disable-next-line no-self-compare -- NaN check
- var hitsEnd = start !== start || end !== end || step !== step || (end > start) !== (step > zero);
- setInternalState(this, {
- type: NUMERIC_RANGE_ITERATOR,
- start: start,
- end: end,
- step: step,
- inclusive: inclusiveEnd,
- hitsEnd: hitsEnd,
- currentCount: zero,
- zero: zero
- });
- if (!DESCRIPTORS) {
- this.start = start;
- this.end = end;
- this.step = step;
- this.inclusive = inclusiveEnd;
- }
-}, NUMERIC_RANGE_ITERATOR, function next() {
- var state = getInternalState(this);
- if (state.hitsEnd) return createIterResultObject(undefined, true);
- var start = state.start;
- var end = state.end;
- var step = state.step;
- var currentYieldingValue = start + (step * state.currentCount++);
- if (currentYieldingValue === end) state.hitsEnd = true;
- var inclusiveEnd = state.inclusive;
- var endCondition;
- if (end > start) {
- endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;
- } else {
- endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;
- }
- if (endCondition) {
- state.hitsEnd = true;
- return createIterResultObject(undefined, true);
- } return createIterResultObject(currentYieldingValue, false);
-});
-
-var addGetter = function (key) {
- defineBuiltInAccessor($RangeIterator.prototype, key, {
- get: function () {
- return getInternalState(this)[key];
- },
- set: function () { /* empty */ },
- configurable: true,
- enumerable: false
- });
-};
-
-if (DESCRIPTORS) {
- addGetter('start');
- addGetter('end');
- addGetter('inclusive');
- addGetter('step');
-}
-
-module.exports = $RangeIterator;
-
-
-/***/ }),
-/* 327 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var IteratorPrototype = __webpack_require__(150).IteratorPrototype;
-var create = __webpack_require__(93);
-var createPropertyDescriptor = __webpack_require__(43);
-var setToStringTag = __webpack_require__(185);
-var Iterators = __webpack_require__(101);
-
-var returnThis = function () { return this; };
-
-module.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {
- var TO_STRING_TAG = NAME + ' Iterator';
- IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });
- setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);
- Iterators[TO_STRING_TAG] = returnThis;
- return IteratorConstructor;
-};
-
-
-/***/ }),
-/* 328 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var apply = __webpack_require__(72);
-var getCompositeKeyNode = __webpack_require__(329);
-var getBuiltIn = __webpack_require__(35);
-var create = __webpack_require__(93);
-
-var $Object = Object;
-
-var initializer = function () {
- var freeze = getBuiltIn('Object', 'freeze');
- return freeze ? freeze(create(null)) : create(null);
-};
-
-// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey
-$({ global: true, forced: true }, {
- compositeKey: function compositeKey() {
- return apply(getCompositeKeyNode, $Object, arguments).get('object', initializer);
- }
-});
-
-
-/***/ }),
-/* 329 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
-__webpack_require__(330);
-__webpack_require__(340);
-var getBuiltIn = __webpack_require__(35);
-var create = __webpack_require__(93);
-var isObject = __webpack_require__(27);
-
-var $Object = Object;
-var $TypeError = TypeError;
-var Map = getBuiltIn('Map');
-var WeakMap = getBuiltIn('WeakMap');
-
-var Node = function () {
- // keys
- this.object = null;
- this.symbol = null;
- // child nodes
- this.primitives = null;
- this.objectsByIndex = create(null);
-};
-
-Node.prototype.get = function (key, initializer) {
- return this[key] || (this[key] = initializer());
-};
-
-Node.prototype.next = function (i, it, IS_OBJECT) {
- var store = IS_OBJECT
- ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())
- : this.primitives || (this.primitives = new Map());
- var entry = store.get(it);
- if (!entry) store.set(it, entry = new Node());
- return entry;
-};
-
-var root = new Node();
-
-module.exports = function () {
- var active = root;
- var length = arguments.length;
- var i, it;
- // for prevent leaking, start from objects
- for (i = 0; i < length; i++) {
- if (isObject(it = arguments[i])) active = active.next(i, it, true);
- }
- if (this === $Object && active === root) throw new $TypeError('Composite keys must contain a non-primitive component');
- for (i = 0; i < length; i++) {
- if (!isObject(it = arguments[i])) active = active.next(i, it, false);
- } return active;
-};
-
-
-/***/ }),
-/* 330 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove this module from `core-js@4` since it's replaced to module below
-__webpack_require__(331);
-
-
-/***/ }),
-/* 331 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var collection = __webpack_require__(332);
-var collectionStrong = __webpack_require__(338);
-
-// `Map` constructor
-// https://tc39.es/ecma262/#sec-map-objects
-collection('Map', function (init) {
- return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };
-}, collectionStrong);
-
-
-/***/ }),
-/* 332 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var uncurryThis = __webpack_require__(6);
-var isForced = __webpack_require__(71);
-var defineBuiltIn = __webpack_require__(51);
-var InternalMetadataModule = __webpack_require__(333);
-var iterate = __webpack_require__(97);
-var anInstance = __webpack_require__(145);
-var isCallable = __webpack_require__(28);
-var isNullOrUndefined = __webpack_require__(11);
-var isObject = __webpack_require__(27);
-var fails = __webpack_require__(8);
-var checkCorrectnessOfIteration = __webpack_require__(206);
-var setToStringTag = __webpack_require__(185);
-var inheritIfRequired = __webpack_require__(79);
-
-module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
- var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;
- var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;
- var ADDER = IS_MAP ? 'set' : 'add';
- var NativeConstructor = globalThis[CONSTRUCTOR_NAME];
- var NativePrototype = NativeConstructor && NativeConstructor.prototype;
- var Constructor = NativeConstructor;
- var exported = {};
-
- var fixMethod = function (KEY) {
- var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);
- defineBuiltIn(NativePrototype, KEY,
- KEY === 'add' ? function add(value) {
- uncurriedNativeMethod(this, value === 0 ? 0 : value);
- return this;
- } : KEY === 'delete' ? function (key) {
- return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);
- } : KEY === 'get' ? function get(key) {
- return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);
- } : KEY === 'has' ? function has(key) {
- return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);
- } : function set(key, value) {
- uncurriedNativeMethod(this, key === 0 ? 0 : key, value);
- return this;
- }
- );
- };
-
- var REPLACE = isForced(
- CONSTRUCTOR_NAME,
- !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {
- new NativeConstructor().entries().next();
- }))
- );
-
- if (REPLACE) {
- // create collection constructor
- Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);
- InternalMetadataModule.enable();
- } else if (isForced(CONSTRUCTOR_NAME, true)) {
- var instance = new Constructor();
- // early implementations not supports chaining
- var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) !== instance;
- // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false
- var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
- // most early implementations doesn't supports iterables, most modern - not close it correctly
- // eslint-disable-next-line no-new -- required for testing
- var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });
- // for early implementations -0 and +0 not the same
- var BUGGY_ZERO = !IS_WEAK && fails(function () {
- // V8 ~ Chromium 42- fails only with 5+ elements
- var $instance = new NativeConstructor();
- var index = 5;
- while (index--) $instance[ADDER](index, index);
- return !$instance.has(-0);
- });
-
- if (!ACCEPT_ITERABLES) {
- Constructor = wrapper(function (dummy, iterable) {
- anInstance(dummy, NativePrototype);
- var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);
- if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });
- return that;
- });
- Constructor.prototype = NativePrototype;
- NativePrototype.constructor = Constructor;
- }
-
- if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
- fixMethod('delete');
- fixMethod('has');
- IS_MAP && fixMethod('get');
- }
-
- if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
-
- // weak collections should not contains .clear method
- if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;
- }
-
- exported[CONSTRUCTOR_NAME] = Constructor;
- $({ global: true, constructor: true, forced: Constructor !== NativeConstructor }, exported);
-
- setToStringTag(Constructor, CONSTRUCTOR_NAME);
-
- if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);
-
- return Constructor;
-};
-
-
-/***/ }),
-/* 333 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var hiddenKeys = __webpack_require__(58);
-var isObject = __webpack_require__(27);
-var hasOwn = __webpack_require__(5);
-var defineProperty = __webpack_require__(23).f;
-var getOwnPropertyNamesModule = __webpack_require__(61);
-var getOwnPropertyNamesExternalModule = __webpack_require__(334);
-var isExtensible = __webpack_require__(335);
-var uid = __webpack_require__(18);
-var FREEZING = __webpack_require__(337);
-
-var REQUIRED = false;
-var METADATA = uid('meta');
-var id = 0;
-
-var setMetadata = function (it) {
- defineProperty(it, METADATA, { value: {
- objectID: 'O' + id++, // object ID
- weakData: {} // weak collections IDs
- } });
-};
-
-var fastKey = function (it, create) {
- // return a primitive with prefix
- if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
- if (!hasOwn(it, METADATA)) {
- // can't set metadata to uncaught frozen object
- if (!isExtensible(it)) return 'F';
- // not necessary to add metadata
- if (!create) return 'E';
- // add missing metadata
- setMetadata(it);
- // return object ID
- } return it[METADATA].objectID;
-};
-
-var getWeakData = function (it, create) {
- if (!hasOwn(it, METADATA)) {
- // can't set metadata to uncaught frozen object
- if (!isExtensible(it)) return true;
- // not necessary to add metadata
- if (!create) return false;
- // add missing metadata
- setMetadata(it);
- // return the store of weak collections IDs
- } return it[METADATA].weakData;
-};
-
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
- if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);
- return it;
-};
-
-var enable = function () {
- meta.enable = function () { /* empty */ };
- REQUIRED = true;
- var getOwnPropertyNames = getOwnPropertyNamesModule.f;
- var splice = uncurryThis([].splice);
- var test = {};
- test[METADATA] = 1;
-
- // prevent exposing of metadata key
- if (getOwnPropertyNames(test).length) {
- getOwnPropertyNamesModule.f = function (it) {
- var result = getOwnPropertyNames(it);
- for (var i = 0, length = result.length; i < length; i++) {
- if (result[i] === METADATA) {
- splice(result, i, 1);
- break;
- }
- } return result;
- };
-
- $({ target: 'Object', stat: true, forced: true }, {
- getOwnPropertyNames: getOwnPropertyNamesExternalModule.f
- });
- }
-};
-
-var meta = module.exports = {
- enable: enable,
- fastKey: fastKey,
- getWeakData: getWeakData,
- onFreeze: onFreeze
-};
-
-hiddenKeys[METADATA] = true;
-
-
-/***/ }),
-/* 334 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-/* eslint-disable es/no-object-getownpropertynames -- safe */
-var classof = __webpack_require__(46);
-var toIndexedObject = __webpack_require__(44);
-var $getOwnPropertyNames = __webpack_require__(61).f;
-var arraySlice = __webpack_require__(191);
-
-var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
- ? Object.getOwnPropertyNames(window) : [];
-
-var getWindowNames = function (it) {
- try {
- return $getOwnPropertyNames(it);
- } catch (error) {
- return arraySlice(windowNames);
- }
-};
-
-// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
-module.exports.f = function getOwnPropertyNames(it) {
- return windowNames && classof(it) === 'Window'
- ? getWindowNames(it)
- : $getOwnPropertyNames(toIndexedObject(it));
-};
-
-
-/***/ }),
-/* 335 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(8);
-var isObject = __webpack_require__(27);
-var classof = __webpack_require__(46);
-var ARRAY_BUFFER_NON_EXTENSIBLE = __webpack_require__(336);
-
-// eslint-disable-next-line es/no-object-isextensible -- safe
-var $isExtensible = Object.isExtensible;
-var FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });
-
-// `Object.isExtensible` method
-// https://tc39.es/ecma262/#sec-object.isextensible
-module.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {
- if (!isObject(it)) return false;
- if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return false;
- return $isExtensible ? $isExtensible(it) : true;
-} : $isExtensible;
-
-
-/***/ }),
-/* 336 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it
-var fails = __webpack_require__(8);
-
-module.exports = fails(function () {
- if (typeof ArrayBuffer == 'function') {
- var buffer = new ArrayBuffer(8);
- // eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe
- if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });
- }
-});
-
-
-/***/ }),
-/* 337 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(8);
-
-module.exports = !fails(function () {
- // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing
- return Object.isExtensible(Object.preventExtensions({}));
-});
-
-
-/***/ }),
-/* 338 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var create = __webpack_require__(93);
-var defineBuiltInAccessor = __webpack_require__(131);
-var defineBuiltIns = __webpack_require__(146);
-var bind = __webpack_require__(98);
-var anInstance = __webpack_require__(145);
-var isNullOrUndefined = __webpack_require__(11);
-var iterate = __webpack_require__(97);
-var defineIterator = __webpack_require__(339);
-var createIterResultObject = __webpack_require__(157);
-var setSpecies = __webpack_require__(186);
-var DESCRIPTORS = __webpack_require__(24);
-var fastKey = __webpack_require__(333).fastKey;
-var InternalStateModule = __webpack_require__(55);
-
-var setInternalState = InternalStateModule.set;
-var internalStateGetterFor = InternalStateModule.getterFor;
-
-module.exports = {
- getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
- var Constructor = wrapper(function (that, iterable) {
- anInstance(that, Prototype);
- setInternalState(that, {
- type: CONSTRUCTOR_NAME,
- index: create(null),
- first: null,
- last: null,
- size: 0
- });
- if (!DESCRIPTORS) that.size = 0;
- if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });
- });
-
- var Prototype = Constructor.prototype;
-
- var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);
-
- var define = function (that, key, value) {
- var state = getInternalState(that);
- var entry = getEntry(that, key);
- var previous, index;
- // change existing entry
- if (entry) {
- entry.value = value;
- // create new entry
- } else {
- state.last = entry = {
- index: index = fastKey(key, true),
- key: key,
- value: value,
- previous: previous = state.last,
- next: null,
- removed: false
- };
- if (!state.first) state.first = entry;
- if (previous) previous.next = entry;
- if (DESCRIPTORS) state.size++;
- else that.size++;
- // add to index
- if (index !== 'F') state.index[index] = entry;
- } return that;
- };
-
- var getEntry = function (that, key) {
- var state = getInternalState(that);
- // fast case
- var index = fastKey(key);
- var entry;
- if (index !== 'F') return state.index[index];
- // frozen object case
- for (entry = state.first; entry; entry = entry.next) {
- if (entry.key === key) return entry;
- }
- };
-
- defineBuiltIns(Prototype, {
- // `{ Map, Set }.prototype.clear()` methods
- // https://tc39.es/ecma262/#sec-map.prototype.clear
- // https://tc39.es/ecma262/#sec-set.prototype.clear
- clear: function clear() {
- var that = this;
- var state = getInternalState(that);
- var entry = state.first;
- while (entry) {
- entry.removed = true;
- if (entry.previous) entry.previous = entry.previous.next = null;
- entry = entry.next;
- }
- state.first = state.last = null;
- state.index = create(null);
- if (DESCRIPTORS) state.size = 0;
- else that.size = 0;
- },
- // `{ Map, Set }.prototype.delete(key)` methods
- // https://tc39.es/ecma262/#sec-map.prototype.delete
- // https://tc39.es/ecma262/#sec-set.prototype.delete
- 'delete': function (key) {
- var that = this;
- var state = getInternalState(that);
- var entry = getEntry(that, key);
- if (entry) {
- var next = entry.next;
- var prev = entry.previous;
- delete state.index[entry.index];
- entry.removed = true;
- if (prev) prev.next = next;
- if (next) next.previous = prev;
- if (state.first === entry) state.first = next;
- if (state.last === entry) state.last = prev;
- if (DESCRIPTORS) state.size--;
- else that.size--;
- } return !!entry;
- },
- // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods
- // https://tc39.es/ecma262/#sec-map.prototype.foreach
- // https://tc39.es/ecma262/#sec-set.prototype.foreach
- forEach: function forEach(callbackfn /* , that = undefined */) {
- var state = getInternalState(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var entry;
- while (entry = entry ? entry.next : state.first) {
- boundFunction(entry.value, entry.key, this);
- // revert to the last existing entry
- while (entry && entry.removed) entry = entry.previous;
- }
- },
- // `{ Map, Set}.prototype.has(key)` methods
- // https://tc39.es/ecma262/#sec-map.prototype.has
- // https://tc39.es/ecma262/#sec-set.prototype.has
- has: function has(key) {
- return !!getEntry(this, key);
- }
- });
-
- defineBuiltIns(Prototype, IS_MAP ? {
- // `Map.prototype.get(key)` method
- // https://tc39.es/ecma262/#sec-map.prototype.get
- get: function get(key) {
- var entry = getEntry(this, key);
- return entry && entry.value;
- },
- // `Map.prototype.set(key, value)` method
- // https://tc39.es/ecma262/#sec-map.prototype.set
- set: function set(key, value) {
- return define(this, key === 0 ? 0 : key, value);
- }
- } : {
- // `Set.prototype.add(value)` method
- // https://tc39.es/ecma262/#sec-set.prototype.add
- add: function add(value) {
- return define(this, value = value === 0 ? 0 : value, value);
- }
- });
- if (DESCRIPTORS) defineBuiltInAccessor(Prototype, 'size', {
- configurable: true,
- get: function () {
- return getInternalState(this).size;
- }
- });
- return Constructor;
- },
- setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {
- var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';
- var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);
- var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);
- // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods
- // https://tc39.es/ecma262/#sec-map.prototype.entries
- // https://tc39.es/ecma262/#sec-map.prototype.keys
- // https://tc39.es/ecma262/#sec-map.prototype.values
- // https://tc39.es/ecma262/#sec-map.prototype-@@iterator
- // https://tc39.es/ecma262/#sec-set.prototype.entries
- // https://tc39.es/ecma262/#sec-set.prototype.keys
- // https://tc39.es/ecma262/#sec-set.prototype.values
- // https://tc39.es/ecma262/#sec-set.prototype-@@iterator
- defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {
- setInternalState(this, {
- type: ITERATOR_NAME,
- target: iterated,
- state: getInternalCollectionState(iterated),
- kind: kind,
- last: null
- });
- }, function () {
- var state = getInternalIteratorState(this);
- var kind = state.kind;
- var entry = state.last;
- // revert to the last existing entry
- while (entry && entry.removed) entry = entry.previous;
- // get next entry
- if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {
- // or finish the iteration
- state.target = null;
- return createIterResultObject(undefined, true);
- }
- // return step by kind
- if (kind === 'keys') return createIterResultObject(entry.key, false);
- if (kind === 'values') return createIterResultObject(entry.value, false);
- return createIterResultObject([entry.key, entry.value], false);
- }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
-
- // `{ Map, Set }.prototype[@@species]` accessors
- // https://tc39.es/ecma262/#sec-get-map-@@species
- // https://tc39.es/ecma262/#sec-get-set-@@species
- setSpecies(CONSTRUCTOR_NAME);
- }
-};
-
-
-/***/ }),
-/* 339 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var IS_PURE = __webpack_require__(16);
-var FunctionName = __webpack_require__(53);
-var isCallable = __webpack_require__(28);
-var createIteratorConstructor = __webpack_require__(327);
-var getPrototypeOf = __webpack_require__(91);
-var setPrototypeOf = __webpack_require__(74);
-var setToStringTag = __webpack_require__(185);
-var createNonEnumerableProperty = __webpack_require__(50);
-var defineBuiltIn = __webpack_require__(51);
-var wellKnownSymbol = __webpack_require__(13);
-var Iterators = __webpack_require__(101);
-var IteratorsCore = __webpack_require__(150);
-
-var PROPER_FUNCTION_NAME = FunctionName.PROPER;
-var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;
-var IteratorPrototype = IteratorsCore.IteratorPrototype;
-var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
-var ITERATOR = wellKnownSymbol('iterator');
-var KEYS = 'keys';
-var VALUES = 'values';
-var ENTRIES = 'entries';
-
-var returnThis = function () { return this; };
-
-module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
- createIteratorConstructor(IteratorConstructor, NAME, next);
-
- var getIterationMethod = function (KIND) {
- if (KIND === DEFAULT && defaultIterator) return defaultIterator;
- if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];
-
- switch (KIND) {
- case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };
- case VALUES: return function values() { return new IteratorConstructor(this, KIND); };
- case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };
- }
-
- return function () { return new IteratorConstructor(this); };
- };
-
- var TO_STRING_TAG = NAME + ' Iterator';
- var INCORRECT_VALUES_NAME = false;
- var IterablePrototype = Iterable.prototype;
- var nativeIterator = IterablePrototype[ITERATOR]
- || IterablePrototype['@@iterator']
- || DEFAULT && IterablePrototype[DEFAULT];
- var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);
- var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
- var CurrentIteratorPrototype, methods, KEY;
-
- // fix native
- if (anyNativeIterator) {
- CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
- if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
- if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
- if (setPrototypeOf) {
- setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
- } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {
- defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);
- }
- }
- // Set @@toStringTag to native iterators
- setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);
- if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;
- }
- }
-
- // fix Array.prototype.{ values, @@iterator }.name in V8 / FF
- if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {
- if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {
- createNonEnumerableProperty(IterablePrototype, 'name', VALUES);
- } else {
- INCORRECT_VALUES_NAME = true;
- defaultIterator = function values() { return call(nativeIterator, this); };
- }
- }
-
- // export additional methods
- if (DEFAULT) {
- methods = {
- values: getIterationMethod(VALUES),
- keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
- entries: getIterationMethod(ENTRIES)
- };
- if (FORCED) for (KEY in methods) {
- if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
- defineBuiltIn(IterablePrototype, KEY, methods[KEY]);
- }
- } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);
- }
-
- // define iterator
- if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {
- defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });
- }
- Iterators[NAME] = defaultIterator;
-
- return methods;
-};
-
-
-/***/ }),
-/* 340 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove this module from `core-js@4` since it's replaced to module below
-__webpack_require__(341);
-
-
-/***/ }),
-/* 341 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var FREEZING = __webpack_require__(337);
-var globalThis = __webpack_require__(2);
-var uncurryThis = __webpack_require__(6);
-var defineBuiltIns = __webpack_require__(146);
-var InternalMetadataModule = __webpack_require__(333);
-var collection = __webpack_require__(332);
-var collectionWeak = __webpack_require__(342);
-var isObject = __webpack_require__(27);
-var enforceInternalState = __webpack_require__(55).enforce;
-var fails = __webpack_require__(8);
-var NATIVE_WEAK_MAP = __webpack_require__(56);
-
-var $Object = Object;
-// eslint-disable-next-line es/no-array-isarray -- safe
-var isArray = Array.isArray;
-// eslint-disable-next-line es/no-object-isextensible -- safe
-var isExtensible = $Object.isExtensible;
-// eslint-disable-next-line es/no-object-isfrozen -- safe
-var isFrozen = $Object.isFrozen;
-// eslint-disable-next-line es/no-object-issealed -- safe
-var isSealed = $Object.isSealed;
-// eslint-disable-next-line es/no-object-freeze -- safe
-var freeze = $Object.freeze;
-// eslint-disable-next-line es/no-object-seal -- safe
-var seal = $Object.seal;
-
-var IS_IE11 = !globalThis.ActiveXObject && 'ActiveXObject' in globalThis;
-var InternalWeakMap;
-
-var wrapper = function (init) {
- return function WeakMap() {
- return init(this, arguments.length ? arguments[0] : undefined);
- };
-};
-
-// `WeakMap` constructor
-// https://tc39.es/ecma262/#sec-weakmap-constructor
-var $WeakMap = collection('WeakMap', wrapper, collectionWeak);
-var WeakMapPrototype = $WeakMap.prototype;
-var nativeSet = uncurryThis(WeakMapPrototype.set);
-
-// Chakra Edge bug: adding frozen arrays to WeakMap unfreeze them
-var hasMSEdgeFreezingBug = function () {
- return FREEZING && fails(function () {
- var frozenArray = freeze([]);
- nativeSet(new $WeakMap(), frozenArray, 1);
- return !isFrozen(frozenArray);
- });
-};
-
-// IE11 WeakMap frozen keys fix
-// We can't use feature detection because it crash some old IE builds
-// https://github.com/zloirock/core-js/issues/485
-if (NATIVE_WEAK_MAP) if (IS_IE11) {
- InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);
- InternalMetadataModule.enable();
- var nativeDelete = uncurryThis(WeakMapPrototype['delete']);
- var nativeHas = uncurryThis(WeakMapPrototype.has);
- var nativeGet = uncurryThis(WeakMapPrototype.get);
- defineBuiltIns(WeakMapPrototype, {
- 'delete': function (key) {
- if (isObject(key) && !isExtensible(key)) {
- var state = enforceInternalState(this);
- if (!state.frozen) state.frozen = new InternalWeakMap();
- return nativeDelete(this, key) || state.frozen['delete'](key);
- } return nativeDelete(this, key);
- },
- has: function has(key) {
- if (isObject(key) && !isExtensible(key)) {
- var state = enforceInternalState(this);
- if (!state.frozen) state.frozen = new InternalWeakMap();
- return nativeHas(this, key) || state.frozen.has(key);
- } return nativeHas(this, key);
- },
- get: function get(key) {
- if (isObject(key) && !isExtensible(key)) {
- var state = enforceInternalState(this);
- if (!state.frozen) state.frozen = new InternalWeakMap();
- return nativeHas(this, key) ? nativeGet(this, key) : state.frozen.get(key);
- } return nativeGet(this, key);
- },
- set: function set(key, value) {
- if (isObject(key) && !isExtensible(key)) {
- var state = enforceInternalState(this);
- if (!state.frozen) state.frozen = new InternalWeakMap();
- nativeHas(this, key) ? nativeSet(this, key, value) : state.frozen.set(key, value);
- } else nativeSet(this, key, value);
- return this;
- }
- });
-// Chakra Edge frozen keys fix
-} else if (hasMSEdgeFreezingBug()) {
- defineBuiltIns(WeakMapPrototype, {
- set: function set(key, value) {
- var arrayIntegrityLevel;
- if (isArray(key)) {
- if (isFrozen(key)) arrayIntegrityLevel = freeze;
- else if (isSealed(key)) arrayIntegrityLevel = seal;
- }
- nativeSet(this, key, value);
- if (arrayIntegrityLevel) arrayIntegrityLevel(key);
- return this;
- }
- });
-}
-
-
-/***/ }),
-/* 342 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var defineBuiltIns = __webpack_require__(146);
-var getWeakData = __webpack_require__(333).getWeakData;
-var anInstance = __webpack_require__(145);
-var anObject = __webpack_require__(30);
-var isNullOrUndefined = __webpack_require__(11);
-var isObject = __webpack_require__(27);
-var iterate = __webpack_require__(97);
-var ArrayIterationModule = __webpack_require__(289);
-var hasOwn = __webpack_require__(5);
-var InternalStateModule = __webpack_require__(55);
-
-var setInternalState = InternalStateModule.set;
-var internalStateGetterFor = InternalStateModule.getterFor;
-var find = ArrayIterationModule.find;
-var findIndex = ArrayIterationModule.findIndex;
-var splice = uncurryThis([].splice);
-var id = 0;
-
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (state) {
- return state.frozen || (state.frozen = new UncaughtFrozenStore());
-};
-
-var UncaughtFrozenStore = function () {
- this.entries = [];
-};
-
-var findUncaughtFrozen = function (store, key) {
- return find(store.entries, function (it) {
- return it[0] === key;
- });
-};
-
-UncaughtFrozenStore.prototype = {
- get: function (key) {
- var entry = findUncaughtFrozen(this, key);
- if (entry) return entry[1];
- },
- has: function (key) {
- return !!findUncaughtFrozen(this, key);
- },
- set: function (key, value) {
- var entry = findUncaughtFrozen(this, key);
- if (entry) entry[1] = value;
- else this.entries.push([key, value]);
- },
- 'delete': function (key) {
- var index = findIndex(this.entries, function (it) {
- return it[0] === key;
- });
- if (~index) splice(this.entries, index, 1);
- return !!~index;
- }
-};
-
-module.exports = {
- getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
- var Constructor = wrapper(function (that, iterable) {
- anInstance(that, Prototype);
- setInternalState(that, {
- type: CONSTRUCTOR_NAME,
- id: id++,
- frozen: null
- });
- if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });
- });
-
- var Prototype = Constructor.prototype;
-
- var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);
-
- var define = function (that, key, value) {
- var state = getInternalState(that);
- var data = getWeakData(anObject(key), true);
- if (data === true) uncaughtFrozenStore(state).set(key, value);
- else data[state.id] = value;
- return that;
- };
-
- defineBuiltIns(Prototype, {
- // `{ WeakMap, WeakSet }.prototype.delete(key)` methods
- // https://tc39.es/ecma262/#sec-weakmap.prototype.delete
- // https://tc39.es/ecma262/#sec-weakset.prototype.delete
- 'delete': function (key) {
- var state = getInternalState(this);
- if (!isObject(key)) return false;
- var data = getWeakData(key);
- if (data === true) return uncaughtFrozenStore(state)['delete'](key);
- return data && hasOwn(data, state.id) && delete data[state.id];
- },
- // `{ WeakMap, WeakSet }.prototype.has(key)` methods
- // https://tc39.es/ecma262/#sec-weakmap.prototype.has
- // https://tc39.es/ecma262/#sec-weakset.prototype.has
- has: function has(key) {
- var state = getInternalState(this);
- if (!isObject(key)) return false;
- var data = getWeakData(key);
- if (data === true) return uncaughtFrozenStore(state).has(key);
- return data && hasOwn(data, state.id);
- }
- });
-
- defineBuiltIns(Prototype, IS_MAP ? {
- // `WeakMap.prototype.get(key)` method
- // https://tc39.es/ecma262/#sec-weakmap.prototype.get
- get: function get(key) {
- var state = getInternalState(this);
- if (isObject(key)) {
- var data = getWeakData(key);
- if (data === true) return uncaughtFrozenStore(state).get(key);
- if (data) return data[state.id];
- }
- },
- // `WeakMap.prototype.set(key, value)` method
- // https://tc39.es/ecma262/#sec-weakmap.prototype.set
- set: function set(key, value) {
- return define(this, key, value);
- }
- } : {
- // `WeakSet.prototype.add(value)` method
- // https://tc39.es/ecma262/#sec-weakset.prototype.add
- add: function add(value) {
- return define(this, value, true);
- }
- });
-
- return Constructor;
- }
-};
-
-
-/***/ }),
-/* 343 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var getCompositeKeyNode = __webpack_require__(329);
-var getBuiltIn = __webpack_require__(35);
-var apply = __webpack_require__(72);
-
-// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey
-$({ global: true, forced: true }, {
- compositeSymbol: function compositeSymbol() {
- if (arguments.length === 1 && typeof arguments[0] == 'string') return getBuiltIn('Symbol')['for'](arguments[0]);
- return apply(getCompositeKeyNode, null, arguments).get('symbol', getBuiltIn('Symbol'));
- }
-});
-
-
-/***/ }),
-/* 344 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-
-// eslint-disable-next-line es/no-typed-arrays -- safe
-var getUint8 = uncurryThis(DataView.prototype.getUint8);
-
-// `DataView.prototype.getUint8Clamped` method
-// https://github.com/tc39/proposal-dataview-get-set-uint8clamped
-$({ target: 'DataView', proto: true, forced: true }, {
- getUint8Clamped: function getUint8Clamped(byteOffset) {
- return getUint8(this, byteOffset);
- }
-});
-
-
-/***/ }),
-/* 345 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var aDataView = __webpack_require__(126);
-var toIndex = __webpack_require__(127);
-var toUint8Clamped = __webpack_require__(346);
-
-// eslint-disable-next-line es/no-typed-arrays -- safe
-var setUint8 = uncurryThis(DataView.prototype.setUint8);
-
-// `DataView.prototype.setUint8Clamped` method
-// https://github.com/tc39/proposal-dataview-get-set-uint8clamped
-$({ target: 'DataView', proto: true, forced: true }, {
- setUint8Clamped: function setUint8Clamped(byteOffset, value) {
- setUint8(
- aDataView(this),
- toIndex(byteOffset),
- toUint8Clamped(value)
- );
- }
-});
-
-
-/***/ }),
-/* 346 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var round = Math.round;
-
-module.exports = function (it) {
- var value = round(it);
- return value < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;
-};
-
-
-/***/ }),
-/* 347 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var demethodize = __webpack_require__(348);
-
-// `Function.prototype.demethodize` method
-// https://github.com/js-choi/proposal-function-demethodize
-$({ target: 'Function', proto: true, forced: true }, {
- demethodize: demethodize
-});
-
-
-/***/ }),
-/* 348 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var aCallable = __webpack_require__(38);
-
-module.exports = function demethodize() {
- return uncurryThis(aCallable(this));
-};
-
-
-/***/ }),
-/* 349 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var $isCallable = __webpack_require__(28);
-var inspectSource = __webpack_require__(54);
-var hasOwn = __webpack_require__(5);
-var DESCRIPTORS = __webpack_require__(24);
-
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-var classRegExp = /^\s*class\b/;
-var exec = uncurryThis(classRegExp.exec);
-
-var isClassConstructor = function (argument) {
- try {
- // `Function#toString` throws on some built-it function in some legacy engines
- // (for example, `DOMQuad` and similar in FF41-)
- if (!DESCRIPTORS || !exec(classRegExp, inspectSource(argument))) return false;
- } catch (error) { /* empty */ }
- var prototype = getOwnPropertyDescriptor(argument, 'prototype');
- return !!prototype && hasOwn(prototype, 'writable') && !prototype.writable;
-};
-
-// `Function.isCallable` method
-// https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect-isconstructor-iscallable.md
-$({ target: 'Function', stat: true, sham: true, forced: true }, {
- isCallable: function isCallable(argument) {
- return $isCallable(argument) && !isClassConstructor(argument);
- }
-});
-
-
-/***/ }),
-/* 350 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var isConstructor = __webpack_require__(189);
-
-// `Function.isConstructor` method
-// https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect-isconstructor-iscallable.md
-$({ target: 'Function', stat: true, forced: true }, {
- isConstructor: isConstructor
-});
-
-
-/***/ }),
-/* 351 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var wellKnownSymbol = __webpack_require__(13);
-var defineProperty = __webpack_require__(23).f;
-
-var METADATA = wellKnownSymbol('metadata');
-var FunctionPrototype = Function.prototype;
-
-// Function.prototype[@@metadata]
-// https://github.com/tc39/proposal-decorator-metadata
-if (FunctionPrototype[METADATA] === undefined) {
- defineProperty(FunctionPrototype, METADATA, {
- value: null
- });
-}
-
-
-/***/ }),
-/* 352 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var demethodize = __webpack_require__(348);
-
-// `Function.prototype.unThis` method
-// https://github.com/js-choi/proposal-function-demethodize
-// TODO: Remove from `core-js@4`
-$({ target: 'Function', proto: true, forced: true, name: 'demethodize' }, {
- unThis: demethodize
-});
-
-
-/***/ }),
-/* 353 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var indexed = __webpack_require__(354);
-
-// `Iterator.prototype.asIndexedPairs` method
-// https://github.com/tc39/proposal-iterator-helpers
-$({ target: 'Iterator', name: 'indexed', proto: true, real: true, forced: true }, {
- asIndexedPairs: indexed
-});
-
-
-/***/ }),
-/* 354 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-__webpack_require__(169);
-var call = __webpack_require__(33);
-var map = __webpack_require__(150).IteratorPrototype.map;
-
-var callback = function (value, counter) {
- return [counter, value];
-};
-
-// `Iterator.prototype.indexed` method
-// https://github.com/tc39/proposal-iterator-helpers
-module.exports = function indexed() {
- return call(map, this, callback);
-};
-
-
-/***/ }),
-/* 355 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var anObject = __webpack_require__(30);
-var call = __webpack_require__(33);
-var createIteratorProxy = __webpack_require__(156);
-var getIteratorDirect = __webpack_require__(153);
-var iteratorClose = __webpack_require__(104);
-var uncurryThis = __webpack_require__(6);
-
-var $RangeError = RangeError;
-var push = uncurryThis([].push);
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- var next = this.next;
- var chunkSize = this.chunkSize;
- var buffer = [];
- var result, done;
- while (true) {
- result = anObject(call(next, iterator));
- done = !!result.done;
- if (done) {
- if (buffer.length) return buffer;
- this.done = true;
- return;
- }
- push(buffer, result.value);
- if (buffer.length === chunkSize) return buffer;
- }
-});
-
-// `Iterator.prototype.chunks` method
-// https://github.com/tc39/proposal-iterator-chunking
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- chunks: function chunks(chunkSize) {
- var O = anObject(this);
- if (typeof chunkSize != 'number' || !chunkSize || chunkSize >>> 0 !== chunkSize) {
- return iteratorClose(O, 'throw', new $RangeError('chunkSize must be integer in [1, 2^32-1]'));
- }
- return new IteratorProxy(getIteratorDirect(O), {
- chunkSize: chunkSize
- });
- }
-});
-
-
-/***/ }),
-/* 356 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var getIteratorMethod = __webpack_require__(103);
-var createIteratorProxy = __webpack_require__(156);
-
-var $Array = Array;
-
-var IteratorProxy = createIteratorProxy(function () {
- while (true) {
- var iterator = this.iterator;
- if (!iterator) {
- var iterableIndex = this.nextIterableIndex++;
- var iterables = this.iterables;
- if (iterableIndex >= iterables.length) {
- this.done = true;
- return;
- }
- var entry = iterables[iterableIndex];
- this.iterables[iterableIndex] = null;
- iterator = this.iterator = call(entry.method, entry.iterable);
- this.next = iterator.next;
- }
- var result = anObject(call(this.next, iterator));
- if (result.done) {
- this.iterator = null;
- this.next = null;
- continue;
- }
- return result.value;
- }
-});
-
-// `Iterator.concat` method
-// https://github.com/tc39/proposal-iterator-sequencing
-$({ target: 'Iterator', stat: true }, {
- concat: function concat() {
- var length = arguments.length;
- var iterables = $Array(length);
- for (var index = 0; index < length; index++) {
- var item = anObject(arguments[index]);
- iterables[index] = {
- iterable: item,
- method: aCallable(getIteratorMethod(item))
- };
- }
- return new IteratorProxy({
- iterables: iterables,
- nextIterableIndex: 0,
- iterator: null,
- next: null
- });
- }
-});
-
-
-/***/ }),
-/* 357 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var indexed = __webpack_require__(354);
-
-// `Iterator.prototype.indexed` method
-// https://github.com/tc39/proposal-iterator-helpers
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- indexed: indexed
-});
-
-
-/***/ }),
-/* 358 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-/* eslint-disable es/no-bigint -- safe */
-var $ = __webpack_require__(49);
-var NumericRangeIterator = __webpack_require__(326);
-
-var $TypeError = TypeError;
-
-// `Iterator.range` method
-// https://github.com/tc39/proposal-Number.range
-$({ target: 'Iterator', stat: true, forced: true }, {
- range: function range(start, end, option) {
- if (typeof start == 'number') return new NumericRangeIterator(start, end, option, 'number', 0, 1);
- if (typeof start == 'bigint') return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));
- throw new $TypeError('Incorrect Iterator.range arguments');
- }
-});
-
-
-/***/ }),
-/* 359 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var iteratorWindow = __webpack_require__(360);
-
-// `Iterator.prototype.sliding` method
-// https://github.com/tc39/proposal-iterator-chunking
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- sliding: function sliding(windowSize) {
- return iteratorWindow(this, windowSize, true);
- }
-});
-
-
-/***/ }),
-/* 360 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var anObject = __webpack_require__(30);
-var call = __webpack_require__(33);
-var createIteratorProxy = __webpack_require__(156);
-var createIterResultObject = __webpack_require__(157);
-var getIteratorDirect = __webpack_require__(153);
-var iteratorClose = __webpack_require__(104);
-var uncurryThis = __webpack_require__(6);
-
-var $RangeError = RangeError;
-var push = uncurryThis([].push);
-var slice = uncurryThis([].slice);
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- var next = this.next;
- var buffer = this.buffer;
- var windowSize = this.windowSize;
- var sliding = this.sliding;
- var result, done;
- while (true) {
- result = anObject(call(next, iterator));
- done = this.done = !!result.done;
- if (sliding && done && buffer.length && buffer.length < windowSize) return createIterResultObject(buffer, false);
- if (done) return createIterResultObject(undefined, true);
-
- if (buffer.length === windowSize) this.buffer = buffer = slice(buffer, 1);
- push(buffer, result.value);
- if (buffer.length === windowSize) return createIterResultObject(buffer, false);
- }
-}, false, true);
-
-// `Iterator.prototype.sliding` and `Iterator.prototype.windows` methods
-// https://github.com/tc39/proposal-iterator-chunking
-module.exports = function (O, windowSize, sliding) {
- anObject(O);
- if (typeof windowSize != 'number' || !windowSize || windowSize >>> 0 !== windowSize) {
- return iteratorClose(O, 'throw', new $RangeError('windowSize must be integer in [1, 2^32-1]'));
- }
- return new IteratorProxy(getIteratorDirect(O), {
- windowSize: windowSize,
- buffer: [],
- sliding: sliding
- });
-};
-
-
-/***/ }),
-/* 361 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var anObject = __webpack_require__(30);
-var AsyncFromSyncIterator = __webpack_require__(220);
-var WrapAsyncIterator = __webpack_require__(318);
-var getIteratorDirect = __webpack_require__(153);
-
-// `Iterator.prototype.toAsync` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- toAsync: function toAsync() {
- return new WrapAsyncIterator(getIteratorDirect(new AsyncFromSyncIterator(getIteratorDirect(anObject(this)))));
- }
-});
-
-
-/***/ }),
-/* 362 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var iteratorWindow = __webpack_require__(360);
-
-// `Iterator.prototype.windows` method
-// https://github.com/tc39/proposal-iterator-chunking
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- windows: function windows(windowSize) {
- return iteratorWindow(this, windowSize, false);
- }
-});
-
-
-/***/ }),
-/* 363 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var anObject = __webpack_require__(30);
-var anObjectOrUndefined = __webpack_require__(278);
-var call = __webpack_require__(33);
-var uncurryThis = __webpack_require__(6);
-var getIteratorRecord = __webpack_require__(364);
-var getIteratorFlattenable = __webpack_require__(166);
-var getModeOption = __webpack_require__(365);
-var iteratorClose = __webpack_require__(104);
-var iteratorCloseAll = __webpack_require__(158);
-var iteratorZip = __webpack_require__(366);
-
-var concat = uncurryThis([].concat);
-var push = uncurryThis([].push);
-var THROW = 'throw';
-
-// `Iterator.zip` method
-// https://github.com/tc39/proposal-joint-iteration
-$({ target: 'Iterator', stat: true, forced: true }, {
- zip: function zip(iterables /* , options */) {
- anObject(iterables);
- var options = arguments.length > 1 ? anObjectOrUndefined(arguments[1]) : undefined;
- var mode = getModeOption(options);
- var paddingOption = mode === 'longest' ? anObjectOrUndefined(options && options.padding) : undefined;
-
- var iters = [];
- var padding = [];
- var inputIter = getIteratorRecord(iterables);
- var iter, done, next;
- while (!done) {
- try {
- next = anObject(call(inputIter.next, inputIter.iterator));
- done = next.done;
- } catch (error) {
- return iteratorCloseAll(iters, THROW, error);
- }
- if (!done) {
- try {
- iter = getIteratorFlattenable(next.value, true);
- } catch (error) {
- return iteratorCloseAll(concat([inputIter.iterator], iters), THROW, error);
- }
- push(iters, iter);
- }
- }
-
- var iterCount = iters.length;
- var i, paddingDone, paddingIter;
- if (mode === 'longest') {
- if (paddingOption === undefined) {
- for (i = 0; i < iterCount; i++) push(padding, undefined);
- } else {
- try {
- paddingIter = getIteratorRecord(paddingOption);
- } catch (error) {
- return iteratorCloseAll(iters, THROW, error);
- }
- var usingIterator = true;
- for (i = 0; i < iterCount; i++) {
- if (usingIterator) {
- try {
- next = anObject(call(paddingIter.next, paddingIter.iterator));
- paddingDone = next.done;
- next = next.value;
- } catch (error) {
- return iteratorCloseAll(iters, THROW, error);
- }
- if (paddingDone) {
- usingIterator = false;
- } else {
- push(padding, next);
- }
- } else {
- push(padding, undefined);
- }
- }
-
- if (usingIterator) {
- try {
- iteratorClose(paddingIter.iterator, 'normal');
- } catch (error) {
- return iteratorCloseAll(iters, THROW, error);
- }
- }
- }
- }
-
- return iteratorZip(iters, mode, padding);
- }
-});
-
-
-/***/ }),
-/* 364 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var getIterator = __webpack_require__(102);
-var getIteratorDirect = __webpack_require__(153);
-
-module.exports = function (argument) {
- return getIteratorDirect(getIterator(argument));
-};
-
-
-/***/ }),
-/* 365 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $TypeError = TypeError;
-
-module.exports = function (options) {
- var mode = options && options.mode;
- if (mode === undefined || mode === 'shortest' || mode === 'longest' || mode === 'strict') return mode || 'shortest';
- throw new $TypeError('Incorrect `mode` option');
-};
-
-
-/***/ }),
-/* 366 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var call = __webpack_require__(33);
-var uncurryThis = __webpack_require__(6);
-var createIteratorProxy = __webpack_require__(156);
-var iteratorCloseAll = __webpack_require__(158);
-
-var $TypeError = TypeError;
-var slice = uncurryThis([].slice);
-var push = uncurryThis([].push);
-var ITERATOR_IS_EXHAUSTED = 'Iterator is exhausted';
-var THROW = 'throw';
-
-// eslint-disable-next-line max-statements -- specification case
-var IteratorProxy = createIteratorProxy(function () {
- var iterCount = this.iterCount;
- if (!iterCount) {
- this.done = true;
- return;
- }
- var openIters = this.openIters;
- var iters = this.iters;
- var padding = this.padding;
- var mode = this.mode;
- var finishResults = this.finishResults;
-
- var results = [];
- var result, done;
- for (var i = 0; i < iterCount; i++) {
- var iter = iters[i];
- if (iter === null) {
- push(results, padding[i]);
- } else {
- try {
- result = call(iter.next, iter.iterator);
- done = result.done;
- result = result.value;
- } catch (error) {
- openIters[i] = undefined;
- return iteratorCloseAll(openIters, THROW, error);
- }
- if (done) {
- openIters[i] = undefined;
- this.openItersCount--;
- if (mode === 'shortest') {
- this.done = true;
- return iteratorCloseAll(openIters, 'normal', undefined);
- }
- if (mode === 'strict') {
- if (i) {
- return iteratorCloseAll(openIters, THROW, new $TypeError(ITERATOR_IS_EXHAUSTED));
- }
-
- var open, openDone;
- for (var k = 1; k < iterCount; k++) {
- // eslint-disable-next-line max-depth -- specification case
- try {
- open = call(iters[k].next, iters[k].iterator);
- openDone = open.done;
- open = open.value;
- } catch (error) {
- openIters[k] = undefined;
- return iteratorCloseAll(openIters, THROW, open);
- }
- // eslint-disable-next-line max-depth -- specification case
- if (openDone) {
- openIters[k] = undefined;
- this.openItersCount--;
- } else {
- return iteratorCloseAll(openIters, THROW, new $TypeError(ITERATOR_IS_EXHAUSTED));
- }
- }
- this.done = true;
- return;
- }
- if (!this.openItersCount) {
- this.done = true;
- return;
- }
- iters[i] = null;
- result = padding[i];
- }
- }
- push(results, result);
- }
-
- return finishResults ? finishResults(results) : results;
-});
-
-module.exports = function (iters, mode, padding, finishResults) {
- var iterCount = iters.length;
- return new IteratorProxy({
- iters: iters,
- iterCount: iterCount,
- openIters: slice(iters, 0),
- openItersCount: iterCount,
- mode: mode,
- padding: padding,
- finishResults: finishResults
- });
-};
-
-
-/***/ }),
-/* 367 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var anObject = __webpack_require__(30);
-var anObjectOrUndefined = __webpack_require__(278);
-var call = __webpack_require__(33);
-var uncurryThis = __webpack_require__(6);
-var getBuiltIn = __webpack_require__(35);
-var propertyIsEnumerableModule = __webpack_require__(42);
-var getIteratorFlattenable = __webpack_require__(166);
-var getModeOption = __webpack_require__(365);
-var iteratorCloseAll = __webpack_require__(158);
-var iteratorZip = __webpack_require__(366);
-
-var create = getBuiltIn('Object', 'create');
-var ownKeys = getBuiltIn('Reflect', 'ownKeys');
-var push = uncurryThis([].push);
-var THROW = 'throw';
-
-// `Iterator.zipKeyed` method
-// https://github.com/tc39/proposal-joint-iteration
-$({ target: 'Iterator', stat: true, forced: true }, {
- zipKeyed: function zipKeyed(iterables /* , options */) {
- anObject(iterables);
- var options = arguments.length > 1 ? anObjectOrUndefined(arguments[1]) : undefined;
- var mode = getModeOption(options);
- var paddingOption = mode === 'longest' ? anObjectOrUndefined(options && options.padding) : undefined;
-
- var iters = [];
- var padding = [];
- var allKeys = ownKeys(iterables);
- var keys = [];
- var propertyIsEnumerable = propertyIsEnumerableModule.f;
- var i, key, value;
- for (i = 0; i < allKeys.length; i++) try {
- key = allKeys[i];
- if (!call(propertyIsEnumerable, iterables, key)) continue;
- value = iterables[key];
- if (value !== undefined) {
- push(keys, key);
- push(iters, getIteratorFlattenable(value, true));
- }
- } catch (error) {
- return iteratorCloseAll(iters, THROW, error);
- }
-
- var iterCount = iters.length;
- if (mode === 'longest') {
- if (paddingOption === undefined) {
- for (i = 0; i < iterCount; i++) push(padding, undefined);
- } else {
- for (i = 0; i < keys.length; i++) {
- try {
- value = paddingOption[keys[i]];
- } catch (error) {
- return iteratorCloseAll(iters, THROW, error);
- }
- push(padding, value);
- }
- }
- }
-
- return iteratorZip(iters, mode, padding, function (results) {
- var obj = create(null);
- for (var j = 0; j < iterCount; j++) {
- obj[keys[j]] = results[j];
- }
- return obj;
- });
- }
-});
-
-
-/***/ }),
-/* 368 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var NATIVE_RAW_JSON = __webpack_require__(369);
-var isRawJSON = __webpack_require__(370);
-
-// `JSON.isRawJSON` method
-// https://tc39.es/proposal-json-parse-with-source/#sec-json.israwjson
-// https://github.com/tc39/proposal-json-parse-with-source
-$({ target: 'JSON', stat: true, forced: !NATIVE_RAW_JSON }, {
- isRawJSON: isRawJSON
-});
-
-
-/***/ }),
-/* 369 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-/* eslint-disable es/no-json -- safe */
-var fails = __webpack_require__(8);
-
-module.exports = !fails(function () {
- var unsafeInt = '9007199254740993';
- // eslint-disable-next-line es/no-nonstandard-json-properties -- feature detection
- var raw = JSON.rawJSON(unsafeInt);
- // eslint-disable-next-line es/no-nonstandard-json-properties -- feature detection
- return !JSON.isRawJSON(raw) || JSON.stringify(raw) !== unsafeInt;
-});
-
-
-/***/ }),
-/* 370 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var isObject = __webpack_require__(27);
-var getInternalState = __webpack_require__(55).get;
-
-module.exports = function isRawJSON(O) {
- if (!isObject(O)) return false;
- var state = getInternalState(O);
- return !!state && state.type === 'RawJSON';
-};
-
-
-/***/ }),
-/* 371 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var DESCRIPTORS = __webpack_require__(24);
-var globalThis = __webpack_require__(2);
-var getBuiltIn = __webpack_require__(35);
-var uncurryThis = __webpack_require__(6);
-var call = __webpack_require__(33);
-var isCallable = __webpack_require__(28);
-var isObject = __webpack_require__(27);
-var isArray = __webpack_require__(114);
-var hasOwn = __webpack_require__(5);
-var toString = __webpack_require__(81);
-var lengthOfArrayLike = __webpack_require__(67);
-var createProperty = __webpack_require__(149);
-var fails = __webpack_require__(8);
-var parseJSONString = __webpack_require__(372);
-var NATIVE_SYMBOL = __webpack_require__(19);
-
-var JSON = globalThis.JSON;
-var Number = globalThis.Number;
-var SyntaxError = globalThis.SyntaxError;
-var nativeParse = JSON && JSON.parse;
-var enumerableOwnProperties = getBuiltIn('Object', 'keys');
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-var at = uncurryThis(''.charAt);
-var slice = uncurryThis(''.slice);
-var exec = uncurryThis(/./.exec);
-var push = uncurryThis([].push);
-
-var IS_DIGIT = /^\d$/;
-var IS_NON_ZERO_DIGIT = /^[1-9]$/;
-var IS_NUMBER_START = /^[\d-]$/;
-var IS_WHITESPACE = /^[\t\n\r ]$/;
-
-var PRIMITIVE = 0;
-var OBJECT = 1;
-
-var $parse = function (source, reviver) {
- source = toString(source);
- var context = new Context(source, 0, '');
- var root = context.parse();
- var value = root.value;
- var endIndex = context.skip(IS_WHITESPACE, root.end);
- if (endIndex < source.length) {
- throw new SyntaxError('Unexpected extra character: "' + at(source, endIndex) + '" after the parsed data at: ' + endIndex);
- }
- return isCallable(reviver) ? internalize({ '': value }, '', reviver, root) : value;
-};
-
-var internalize = function (holder, name, reviver, node) {
- var val = holder[name];
- var unmodified = node && val === node.value;
- var context = unmodified && typeof node.source == 'string' ? { source: node.source } : {};
- var elementRecordsLen, keys, len, i, P;
- if (isObject(val)) {
- var nodeIsArray = isArray(val);
- var nodes = unmodified ? node.nodes : nodeIsArray ? [] : {};
- if (nodeIsArray) {
- elementRecordsLen = nodes.length;
- len = lengthOfArrayLike(val);
- for (i = 0; i < len; i++) {
- internalizeProperty(val, i, internalize(val, '' + i, reviver, i < elementRecordsLen ? nodes[i] : undefined));
- }
- } else {
- keys = enumerableOwnProperties(val);
- len = lengthOfArrayLike(keys);
- for (i = 0; i < len; i++) {
- P = keys[i];
- internalizeProperty(val, P, internalize(val, P, reviver, hasOwn(nodes, P) ? nodes[P] : undefined));
- }
- }
- }
- return call(reviver, holder, name, val, context);
-};
-
-var internalizeProperty = function (object, key, value) {
- if (DESCRIPTORS) {
- var descriptor = getOwnPropertyDescriptor(object, key);
- if (descriptor && !descriptor.configurable) return;
- }
- if (value === undefined) delete object[key];
- else createProperty(object, key, value);
-};
-
-var Node = function (value, end, source, nodes) {
- this.value = value;
- this.end = end;
- this.source = source;
- this.nodes = nodes;
-};
-
-var Context = function (source, index) {
- this.source = source;
- this.index = index;
-};
-
-// https://www.json.org/json-en.html
-Context.prototype = {
- fork: function (nextIndex) {
- return new Context(this.source, nextIndex);
- },
- parse: function () {
- var source = this.source;
- var i = this.skip(IS_WHITESPACE, this.index);
- var fork = this.fork(i);
- var chr = at(source, i);
- if (exec(IS_NUMBER_START, chr)) return fork.number();
- switch (chr) {
- case '{':
- return fork.object();
- case '[':
- return fork.array();
- case '"':
- return fork.string();
- case 't':
- return fork.keyword(true);
- case 'f':
- return fork.keyword(false);
- case 'n':
- return fork.keyword(null);
- } throw new SyntaxError('Unexpected character: "' + chr + '" at: ' + i);
- },
- node: function (type, value, start, end, nodes) {
- return new Node(value, end, type ? null : slice(this.source, start, end), nodes);
- },
- object: function () {
- var source = this.source;
- var i = this.index + 1;
- var expectKeypair = false;
- var object = {};
- var nodes = {};
- while (i < source.length) {
- i = this.until(['"', '}'], i);
- if (at(source, i) === '}' && !expectKeypair) {
- i++;
- break;
- }
- // Parsing the key
- var result = this.fork(i).string();
- var key = result.value;
- i = result.end;
- i = this.until([':'], i) + 1;
- // Parsing value
- i = this.skip(IS_WHITESPACE, i);
- result = this.fork(i).parse();
- createProperty(nodes, key, result);
- createProperty(object, key, result.value);
- i = this.until([',', '}'], result.end);
- var chr = at(source, i);
- if (chr === ',') {
- expectKeypair = true;
- i++;
- } else if (chr === '}') {
- i++;
- break;
- }
- }
- return this.node(OBJECT, object, this.index, i, nodes);
- },
- array: function () {
- var source = this.source;
- var i = this.index + 1;
- var expectElement = false;
- var array = [];
- var nodes = [];
- while (i < source.length) {
- i = this.skip(IS_WHITESPACE, i);
- if (at(source, i) === ']' && !expectElement) {
- i++;
- break;
- }
- var result = this.fork(i).parse();
- push(nodes, result);
- push(array, result.value);
- i = this.until([',', ']'], result.end);
- if (at(source, i) === ',') {
- expectElement = true;
- i++;
- } else if (at(source, i) === ']') {
- i++;
- break;
- }
- }
- return this.node(OBJECT, array, this.index, i, nodes);
- },
- string: function () {
- var index = this.index;
- var parsed = parseJSONString(this.source, this.index + 1);
- return this.node(PRIMITIVE, parsed.value, index, parsed.end);
- },
- number: function () {
- var source = this.source;
- var startIndex = this.index;
- var i = startIndex;
- if (at(source, i) === '-') i++;
- if (at(source, i) === '0') i++;
- else if (exec(IS_NON_ZERO_DIGIT, at(source, i))) i = this.skip(IS_DIGIT, i + 1);
- else throw new SyntaxError('Failed to parse number at: ' + i);
- if (at(source, i) === '.') i = this.skip(IS_DIGIT, i + 1);
- if (at(source, i) === 'e' || at(source, i) === 'E') {
- i++;
- if (at(source, i) === '+' || at(source, i) === '-') i++;
- var exponentStartIndex = i;
- i = this.skip(IS_DIGIT, i);
- if (exponentStartIndex === i) throw new SyntaxError("Failed to parse number's exponent value at: " + i);
- }
- return this.node(PRIMITIVE, Number(slice(source, startIndex, i)), startIndex, i);
- },
- keyword: function (value) {
- var keyword = '' + value;
- var index = this.index;
- var endIndex = index + keyword.length;
- if (slice(this.source, index, endIndex) !== keyword) throw new SyntaxError('Failed to parse value at: ' + index);
- return this.node(PRIMITIVE, value, index, endIndex);
- },
- skip: function (regex, i) {
- var source = this.source;
- for (; i < source.length; i++) if (!exec(regex, at(source, i))) break;
- return i;
- },
- until: function (array, i) {
- i = this.skip(IS_WHITESPACE, i);
- var chr = at(this.source, i);
- for (var j = 0; j < array.length; j++) if (array[j] === chr) return i;
- throw new SyntaxError('Unexpected character: "' + chr + '" at: ' + i);
- }
-};
-
-var NO_SOURCE_SUPPORT = fails(function () {
- var unsafeInt = '9007199254740993';
- var source;
- nativeParse(unsafeInt, function (key, value, context) {
- source = context.source;
- });
- return source !== unsafeInt;
-});
-
-var PROPER_BASE_PARSE = NATIVE_SYMBOL && !fails(function () {
- // Safari 9 bug
- return 1 / nativeParse('-0 \t') !== -Infinity;
-});
-
-// `JSON.parse` method
-// https://tc39.es/ecma262/#sec-json.parse
-// https://github.com/tc39/proposal-json-parse-with-source
-$({ target: 'JSON', stat: true, forced: NO_SOURCE_SUPPORT }, {
- parse: function parse(text, reviver) {
- return PROPER_BASE_PARSE && !isCallable(reviver) ? nativeParse(text) : $parse(text, reviver);
- }
-});
-
-
-/***/ }),
-/* 372 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var hasOwn = __webpack_require__(5);
-
-var $SyntaxError = SyntaxError;
-var $parseInt = parseInt;
-var fromCharCode = String.fromCharCode;
-var at = uncurryThis(''.charAt);
-var slice = uncurryThis(''.slice);
-var exec = uncurryThis(/./.exec);
-
-var codePoints = {
- '\\"': '"',
- '\\\\': '\\',
- '\\/': '/',
- '\\b': '\b',
- '\\f': '\f',
- '\\n': '\n',
- '\\r': '\r',
- '\\t': '\t'
-};
-
-var IS_4_HEX_DIGITS = /^[\da-f]{4}$/i;
-// eslint-disable-next-line regexp/no-control-character -- safe
-var IS_C0_CONTROL_CODE = /^[\u0000-\u001F]$/;
-
-module.exports = function (source, i) {
- var unterminated = true;
- var value = '';
- while (i < source.length) {
- var chr = at(source, i);
- if (chr === '\\') {
- var twoChars = slice(source, i, i + 2);
- if (hasOwn(codePoints, twoChars)) {
- value += codePoints[twoChars];
- i += 2;
- } else if (twoChars === '\\u') {
- i += 2;
- var fourHexDigits = slice(source, i, i + 4);
- if (!exec(IS_4_HEX_DIGITS, fourHexDigits)) throw new $SyntaxError('Bad Unicode escape at: ' + i);
- value += fromCharCode($parseInt(fourHexDigits, 16));
- i += 4;
- } else throw new $SyntaxError('Unknown escape sequence: "' + twoChars + '"');
- } else if (chr === '"') {
- unterminated = false;
- i++;
- break;
- } else {
- if (exec(IS_C0_CONTROL_CODE, chr)) throw new $SyntaxError('Bad control character in string literal at: ' + i);
- value += chr;
- i++;
- }
- }
- if (unterminated) throw new $SyntaxError('Unterminated string at: ' + i);
- return { value: value, end: i };
-};
-
-
-/***/ }),
-/* 373 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var FREEZING = __webpack_require__(337);
-var NATIVE_RAW_JSON = __webpack_require__(369);
-var getBuiltIn = __webpack_require__(35);
-var call = __webpack_require__(33);
-var uncurryThis = __webpack_require__(6);
-var isCallable = __webpack_require__(28);
-var isRawJSON = __webpack_require__(370);
-var toString = __webpack_require__(81);
-var createProperty = __webpack_require__(149);
-var parseJSONString = __webpack_require__(372);
-var getReplacerFunction = __webpack_require__(374);
-var uid = __webpack_require__(18);
-var setInternalState = __webpack_require__(55).set;
-
-var $String = String;
-var $SyntaxError = SyntaxError;
-var parse = getBuiltIn('JSON', 'parse');
-var $stringify = getBuiltIn('JSON', 'stringify');
-var create = getBuiltIn('Object', 'create');
-var freeze = getBuiltIn('Object', 'freeze');
-var at = uncurryThis(''.charAt);
-var slice = uncurryThis(''.slice);
-var push = uncurryThis([].push);
-
-var MARK = uid();
-var MARK_LENGTH = MARK.length;
-var ERROR_MESSAGE = 'Unacceptable as raw JSON';
-
-var isWhitespace = function (it) {
- return it === ' ' || it === '\t' || it === '\n' || it === '\r';
-};
-
-// `JSON.rawJSON` method
-// https://tc39.es/proposal-json-parse-with-source/#sec-json.rawjson
-// https://github.com/tc39/proposal-json-parse-with-source
-$({ target: 'JSON', stat: true, forced: !NATIVE_RAW_JSON }, {
- rawJSON: function rawJSON(text) {
- var jsonString = toString(text);
- if (jsonString === '' || isWhitespace(at(jsonString, 0)) || isWhitespace(at(jsonString, jsonString.length - 1))) {
- throw new $SyntaxError(ERROR_MESSAGE);
- }
- var parsed = parse(jsonString);
- if (typeof parsed == 'object' && parsed !== null) throw new $SyntaxError(ERROR_MESSAGE);
- var obj = create(null);
- setInternalState(obj, { type: 'RawJSON' });
- createProperty(obj, 'rawJSON', jsonString);
- return FREEZING ? freeze(obj) : obj;
- }
-});
-
-// `JSON.stringify` method
-// https://tc39.es/ecma262/#sec-json.stringify
-// https://github.com/tc39/proposal-json-parse-with-source
-if ($stringify) $({ target: 'JSON', stat: true, arity: 3, forced: !NATIVE_RAW_JSON }, {
- stringify: function stringify(text, replacer, space) {
- var replacerFunction = getReplacerFunction(replacer);
- var rawStrings = [];
-
- var json = $stringify(text, function (key, value) {
- // some old implementations (like WebKit) could pass numbers as keys
- var v = isCallable(replacerFunction) ? call(replacerFunction, this, $String(key), value) : value;
- return isRawJSON(v) ? MARK + (push(rawStrings, v.rawJSON) - 1) : v;
- }, space);
-
- if (typeof json != 'string') return json;
-
- var result = '';
- var length = json.length;
-
- for (var i = 0; i < length; i++) {
- var chr = at(json, i);
- if (chr === '"') {
- var end = parseJSONString(json, ++i).end - 1;
- var string = slice(json, i, end);
- result += slice(string, 0, MARK_LENGTH) === MARK
- ? rawStrings[slice(string, MARK_LENGTH)]
- : '"' + string + '"';
- i = end;
- } else result += chr;
- }
-
- return result;
- }
-});
-
-
-/***/ }),
-/* 374 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var isArray = __webpack_require__(114);
-var isCallable = __webpack_require__(28);
-var classof = __webpack_require__(46);
-var toString = __webpack_require__(81);
-
-var push = uncurryThis([].push);
-
-module.exports = function (replacer) {
- if (isCallable(replacer)) return replacer;
- if (!isArray(replacer)) return;
- var rawLength = replacer.length;
- var keys = [];
- for (var i = 0; i < rawLength; i++) {
- var element = replacer[i];
- if (typeof element == 'string') push(keys, element);
- else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element));
- }
- var keysLength = keys.length;
- var root = true;
- return function (key, value) {
- if (root) {
- root = false;
- return value;
- }
- if (isArray(this)) return value;
- for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;
- };
-};
-
-
-/***/ }),
-/* 375 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aMap = __webpack_require__(376);
-var remove = __webpack_require__(175).remove;
-
-// `Map.prototype.deleteAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- deleteAll: function deleteAll(/* ...elements */) {
- var collection = aMap(this);
- var allDeleted = true;
- var wasDeleted;
- for (var k = 0, len = arguments.length; k < len; k++) {
- wasDeleted = remove(collection, arguments[k]);
- allDeleted = allDeleted && wasDeleted;
- } return !!allDeleted;
- }
-});
-
-
-/***/ }),
-/* 376 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var has = __webpack_require__(175).has;
-
-// Perform ? RequireInternalSlot(M, [[MapData]])
-module.exports = function (it) {
- has(it);
- return it;
-};
-
-
-/***/ }),
-/* 377 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aMap = __webpack_require__(376);
-var MapHelpers = __webpack_require__(175);
-
-var get = MapHelpers.get;
-var has = MapHelpers.has;
-var set = MapHelpers.set;
-
-// `Map.prototype.emplace` method
-// https://github.com/tc39/proposal-upsert
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- emplace: function emplace(key, handler) {
- var map = aMap(this);
- var value, inserted;
- if (has(map, key)) {
- value = get(map, key);
- if ('update' in handler) {
- value = handler.update(value, key, map);
- set(map, key, value);
- } return value;
- }
- inserted = handler.insert(key, map);
- set(map, key, inserted);
- return inserted;
- }
-});
-
-
-/***/ }),
-/* 378 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aMap = __webpack_require__(376);
-var iterate = __webpack_require__(304);
-
-// `Map.prototype.every` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- every: function every(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- return iterate(map, function (value, key) {
- if (!boundFunction(value, key, map)) return false;
- }, true) !== false;
- }
-});
-
-
-/***/ }),
-/* 379 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aMap = __webpack_require__(376);
-var MapHelpers = __webpack_require__(175);
-var iterate = __webpack_require__(304);
-
-var Map = MapHelpers.Map;
-var set = MapHelpers.set;
-
-// `Map.prototype.filter` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- filter: function filter(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var newMap = new Map();
- iterate(map, function (value, key) {
- if (boundFunction(value, key, map)) set(newMap, key, value);
- });
- return newMap;
- }
-});
-
-
-/***/ }),
-/* 380 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aMap = __webpack_require__(376);
-var iterate = __webpack_require__(304);
-
-// `Map.prototype.find` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- find: function find(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var result = iterate(map, function (value, key) {
- if (boundFunction(value, key, map)) return { value: value };
- }, true);
- return result && result.value;
- }
-});
-
-
-/***/ }),
-/* 381 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aMap = __webpack_require__(376);
-var iterate = __webpack_require__(304);
-
-// `Map.prototype.findKey` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- findKey: function findKey(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var result = iterate(map, function (value, key) {
- if (boundFunction(value, key, map)) return { key: key };
- }, true);
- return result && result.key;
- }
-});
-
-
-/***/ }),
-/* 382 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var MapHelpers = __webpack_require__(175);
-var createCollectionFrom = __webpack_require__(383);
-
-// `Map.from` method
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
-$({ target: 'Map', stat: true, forced: true }, {
- from: createCollectionFrom(MapHelpers.Map, MapHelpers.set, true)
-});
-
-
-/***/ }),
-/* 383 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://tc39.github.io/proposal-setmap-offrom/
-var bind = __webpack_require__(98);
-var anObject = __webpack_require__(30);
-var toObject = __webpack_require__(9);
-var iterate = __webpack_require__(97);
-
-module.exports = function (C, adder, ENTRY) {
- return function from(source /* , mapFn, thisArg */) {
- var O = toObject(source);
- var length = arguments.length;
- var mapFn = length > 1 ? arguments[1] : undefined;
- var mapping = mapFn !== undefined;
- var boundFunction = mapping ? bind(mapFn, length > 2 ? arguments[2] : undefined) : undefined;
- var result = new C();
- var n = 0;
- iterate(O, function (nextItem) {
- var entry = mapping ? boundFunction(nextItem, n++) : nextItem;
- if (ENTRY) adder(result, anObject(entry)[0], entry[1]);
- else adder(result, entry);
- });
- return result;
- };
-};
-
-
-/***/ }),
-/* 384 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aMap = __webpack_require__(376);
-var MapHelpers = __webpack_require__(175);
-var IS_PURE = __webpack_require__(16);
-
-var get = MapHelpers.get;
-var has = MapHelpers.has;
-var set = MapHelpers.set;
-
-// `Map.prototype.getOrInsert` method
-// https://github.com/tc39/proposal-upsert
-$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {
- getOrInsert: function getOrInsert(key, value) {
- if (has(aMap(this), key)) return get(this, key);
- set(this, key, value);
- return value;
- }
-});
-
-
-/***/ }),
-/* 385 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aCallable = __webpack_require__(38);
-var aMap = __webpack_require__(376);
-var MapHelpers = __webpack_require__(175);
-var IS_PURE = __webpack_require__(16);
-
-var get = MapHelpers.get;
-var has = MapHelpers.has;
-var set = MapHelpers.set;
-
-// `Map.prototype.getOrInsertComputed` method
-// https://github.com/tc39/proposal-upsert
-$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {
- getOrInsertComputed: function getOrInsertComputed(key, callbackfn) {
- aMap(this);
- aCallable(callbackfn);
- if (has(this, key)) return get(this, key);
- // CanonicalizeKeyedCollectionKey
- if (key === 0 && 1 / key === -Infinity) key = 0;
- var value = callbackfn(key);
- set(this, key, value);
- return value;
- }
-});
-
-
-/***/ }),
-/* 386 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var sameValueZero = __webpack_require__(387);
-var aMap = __webpack_require__(376);
-var iterate = __webpack_require__(304);
-
-// `Map.prototype.includes` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- includes: function includes(searchElement) {
- return iterate(aMap(this), function (value) {
- if (sameValueZero(value, searchElement)) return true;
- }, true) === true;
- }
-});
-
-
-/***/ }),
-/* 387 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// `SameValueZero` abstract operation
-// https://tc39.es/ecma262/#sec-samevaluezero
-module.exports = function (x, y) {
- // eslint-disable-next-line no-self-compare -- NaN check
- return x === y || x !== x && y !== y;
-};
-
-
-/***/ }),
-/* 388 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var iterate = __webpack_require__(97);
-var isCallable = __webpack_require__(28);
-var aCallable = __webpack_require__(38);
-var Map = __webpack_require__(175).Map;
-
-// `Map.keyBy` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', stat: true, forced: true }, {
- keyBy: function keyBy(iterable, keyDerivative) {
- var C = isCallable(this) ? this : Map;
- var newMap = new C();
- aCallable(keyDerivative);
- var setter = aCallable(newMap.set);
- iterate(iterable, function (element) {
- call(setter, newMap, keyDerivative(element), element);
- });
- return newMap;
- }
-});
-
-
-/***/ }),
-/* 389 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aMap = __webpack_require__(376);
-var iterate = __webpack_require__(304);
-
-// `Map.prototype.keyOf` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- keyOf: function keyOf(searchElement) {
- var result = iterate(aMap(this), function (value, key) {
- if (value === searchElement) return { key: key };
- }, true);
- return result && result.key;
- }
-});
-
-
-/***/ }),
-/* 390 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aMap = __webpack_require__(376);
-var MapHelpers = __webpack_require__(175);
-var iterate = __webpack_require__(304);
-
-var Map = MapHelpers.Map;
-var set = MapHelpers.set;
-
-// `Map.prototype.mapKeys` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- mapKeys: function mapKeys(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var newMap = new Map();
- iterate(map, function (value, key) {
- set(newMap, boundFunction(value, key, map), value);
- });
- return newMap;
- }
-});
-
-
-/***/ }),
-/* 391 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aMap = __webpack_require__(376);
-var MapHelpers = __webpack_require__(175);
-var iterate = __webpack_require__(304);
-
-var Map = MapHelpers.Map;
-var set = MapHelpers.set;
-
-// `Map.prototype.mapValues` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- mapValues: function mapValues(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var newMap = new Map();
- iterate(map, function (value, key) {
- set(newMap, key, boundFunction(value, key, map));
- });
- return newMap;
- }
-});
-
-
-/***/ }),
-/* 392 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aMap = __webpack_require__(376);
-var iterate = __webpack_require__(97);
-var set = __webpack_require__(175).set;
-
-// `Map.prototype.merge` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, arity: 1, forced: true }, {
- // eslint-disable-next-line no-unused-vars -- required for `.length`
- merge: function merge(iterable /* ...iterables */) {
- var map = aMap(this);
- var argumentsLength = arguments.length;
- var i = 0;
- while (i < argumentsLength) {
- iterate(arguments[i++], function (key, value) {
- set(map, key, value);
- }, { AS_ENTRIES: true });
- }
- return map;
- }
-});
-
-
-/***/ }),
-/* 393 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var MapHelpers = __webpack_require__(175);
-var createCollectionOf = __webpack_require__(394);
-
-// `Map.of` method
-// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
-$({ target: 'Map', stat: true, forced: true }, {
- of: createCollectionOf(MapHelpers.Map, MapHelpers.set, true)
-});
-
-
-/***/ }),
-/* 394 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var anObject = __webpack_require__(30);
-
-// https://tc39.github.io/proposal-setmap-offrom/
-module.exports = function (C, adder, ENTRY) {
- return function of() {
- var result = new C();
- var length = arguments.length;
- for (var index = 0; index < length; index++) {
- var entry = arguments[index];
- if (ENTRY) adder(result, anObject(entry)[0], entry[1]);
- else adder(result, entry);
- } return result;
- };
-};
-
-
-/***/ }),
-/* 395 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aCallable = __webpack_require__(38);
-var aMap = __webpack_require__(376);
-var iterate = __webpack_require__(304);
-
-var $TypeError = TypeError;
-
-// `Map.prototype.reduce` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- reduce: function reduce(callbackfn /* , initialValue */) {
- var map = aMap(this);
- var noInitial = arguments.length < 2;
- var accumulator = noInitial ? undefined : arguments[1];
- aCallable(callbackfn);
- iterate(map, function (value, key) {
- if (noInitial) {
- noInitial = false;
- accumulator = value;
- } else {
- accumulator = callbackfn(accumulator, value, key, map);
- }
- });
- if (noInitial) throw new $TypeError('Reduce of empty map with no initial value');
- return accumulator;
- }
-});
-
-
-/***/ }),
-/* 396 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aMap = __webpack_require__(376);
-var iterate = __webpack_require__(304);
-
-// `Map.prototype.some` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- some: function some(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- return iterate(map, function (value, key) {
- if (boundFunction(value, key, map)) return true;
- }, true) === true;
- }
-});
-
-
-/***/ }),
-/* 397 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aCallable = __webpack_require__(38);
-var aMap = __webpack_require__(376);
-var MapHelpers = __webpack_require__(175);
-
-var $TypeError = TypeError;
-var get = MapHelpers.get;
-var has = MapHelpers.has;
-var set = MapHelpers.set;
-
-// `Map.prototype.update` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- update: function update(key, callback /* , thunk */) {
- var map = aMap(this);
- var length = arguments.length;
- aCallable(callback);
- var isPresentInMap = has(map, key);
- if (!isPresentInMap && length < 3) {
- throw new $TypeError('Updating absent value');
- }
- var value = isPresentInMap ? get(map, key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);
- set(map, key, callback(value, key, map));
- return map;
- }
-});
-
-
-/***/ }),
-/* 398 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var clamp = __webpack_require__(399);
-
-// TODO: Remove from `core-js@4`
-// `Math.clamp` method
-// https://github.com/tc39/proposal-math-clamp
-$({ target: 'Math', stat: true, forced: true }, {
- clamp: clamp
-});
-
-
-/***/ }),
-/* 399 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var aNumber = __webpack_require__(400);
-
-var $min = Math.min;
-var $max = Math.max;
-
-module.exports = function clamp(value, min, max) {
- return $min($max(aNumber(value), aNumber(min)), aNumber(max));
-};
-
-
-/***/ }),
-/* 400 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $TypeError = TypeError;
-
-module.exports = function (argument) {
- if (typeof argument == 'number') return argument;
- throw new $TypeError('Argument is not a number');
-};
-
-
-/***/ }),
-/* 401 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-
-// `Math.DEG_PER_RAD` constant
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, nonConfigurable: true, nonWritable: true }, {
- DEG_PER_RAD: Math.PI / 180
-});
-
-
-/***/ }),
-/* 402 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-
-var RAD_PER_DEG = 180 / Math.PI;
-
-// `Math.degrees` method
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, forced: true }, {
- degrees: function degrees(radians) {
- return radians * RAD_PER_DEG;
- }
-});
-
-
-/***/ }),
-/* 403 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-
-var scale = __webpack_require__(404);
-var fround = __webpack_require__(405);
-
-// `Math.fscale` method
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, forced: true }, {
- fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
- return fround(scale(x, inLow, inHigh, outLow, outHigh));
- }
-});
-
-
-/***/ }),
-/* 404 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// `Math.scale` method implementation
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = function scale(x, inLow, inHigh, outLow, outHigh) {
- var nx = +x;
- var nInLow = +inLow;
- var nInHigh = +inHigh;
- var nOutLow = +outLow;
- var nOutHigh = +outHigh;
- // eslint-disable-next-line no-self-compare -- NaN check
- if (nx !== nx || nInLow !== nInLow || nInHigh !== nInHigh || nOutLow !== nOutLow || nOutHigh !== nOutHigh) return NaN;
- if (nx === Infinity || nx === -Infinity) return nx;
- return (nx - nInLow) * (nOutHigh - nOutLow) / (nInHigh - nInLow) + nOutLow;
-};
-
-
-/***/ }),
-/* 405 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var floatRound = __webpack_require__(177);
-
-var FLOAT32_EPSILON = 1.1920928955078125e-7; // 2 ** -23;
-var FLOAT32_MAX_VALUE = 3.4028234663852886e+38; // 2 ** 128 - 2 ** 104
-var FLOAT32_MIN_VALUE = 1.1754943508222875e-38; // 2 ** -126;
-
-// `Math.fround` method implementation
-// https://tc39.es/ecma262/#sec-math.fround
-// eslint-disable-next-line es/no-math-fround -- safe
-module.exports = Math.fround || function fround(x) {
- return floatRound(x, FLOAT32_EPSILON, FLOAT32_MAX_VALUE, FLOAT32_MIN_VALUE);
-};
-
-
-/***/ }),
-/* 406 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-
-// `Math.RAD_PER_DEG` constant
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, nonConfigurable: true, nonWritable: true }, {
- RAD_PER_DEG: 180 / Math.PI
-});
-
-
-/***/ }),
-/* 407 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-
-var DEG_PER_RAD = Math.PI / 180;
-
-// `Math.radians` method
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, forced: true }, {
- radians: function radians(degrees) {
- return degrees * DEG_PER_RAD;
- }
-});
-
-
-/***/ }),
-/* 408 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var scale = __webpack_require__(404);
-
-// `Math.scale` method
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, forced: true }, {
- scale: scale
-});
-
-
-/***/ }),
-/* 409 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-
-// `Math.signbit` method
-// https://github.com/tc39/proposal-Math.signbit
-$({ target: 'Math', stat: true, forced: true }, {
- signbit: function signbit(x) {
- var n = +x;
- // eslint-disable-next-line no-self-compare -- NaN check
- return n === n && n === 0 ? 1 / n === -Infinity : n < 0;
- }
-});
-
-
-/***/ }),
-/* 410 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var $clamp = __webpack_require__(399);
-var thisNumberValue = __webpack_require__(411);
-
-// `Number.prototype.clamp` method
-// https://github.com/tc39/proposal-math-clamp
-$({ target: 'Number', proto: true, forced: true }, {
- clamp: function clamp(min, max) {
- return $clamp(thisNumberValue(this), min, max);
- }
-});
-
-
-/***/ }),
-/* 411 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-
-// `thisNumberValue` abstract operation
-// https://tc39.es/ecma262/#sec-thisnumbervalue
-module.exports = uncurryThis(1.1.valueOf);
-
-
-/***/ }),
-/* 412 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var toIntegerOrInfinity = __webpack_require__(65);
-
-var INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';
-var INVALID_RADIX = 'Invalid radix';
-var $RangeError = RangeError;
-var $SyntaxError = SyntaxError;
-var $TypeError = TypeError;
-var $parseInt = parseInt;
-var pow = Math.pow;
-var valid = /^[\d.a-z]+$/;
-var charAt = uncurryThis(''.charAt);
-var exec = uncurryThis(valid.exec);
-var numberToString = uncurryThis(1.1.toString);
-var stringSlice = uncurryThis(''.slice);
-var split = uncurryThis(''.split);
-
-// `Number.fromString` method
-// https://github.com/tc39/proposal-number-fromstring
-$({ target: 'Number', stat: true, forced: true }, {
- fromString: function fromString(string, radix) {
- var sign = 1;
- if (typeof string != 'string') throw new $TypeError(INVALID_NUMBER_REPRESENTATION);
- if (!string.length) throw new $SyntaxError(INVALID_NUMBER_REPRESENTATION);
- if (charAt(string, 0) === '-') {
- sign = -1;
- string = stringSlice(string, 1);
- if (!string.length) throw new $SyntaxError(INVALID_NUMBER_REPRESENTATION);
- }
- var R = radix === undefined ? 10 : toIntegerOrInfinity(radix);
- if (R < 2 || R > 36) throw new $RangeError(INVALID_RADIX);
- if (!exec(valid, string)) throw new $SyntaxError(INVALID_NUMBER_REPRESENTATION);
- var parts = split(string, '.');
- var mathNum = $parseInt(parts[0], R);
- if (parts.length > 1) mathNum += $parseInt(parts[1], R) / pow(R, parts[1].length);
- if (R === 10 && numberToString(mathNum, R) !== string) throw new $SyntaxError(INVALID_NUMBER_REPRESENTATION);
- return sign * mathNum;
- }
-});
-
-
-/***/ }),
-/* 413 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var NumericRangeIterator = __webpack_require__(326);
-
-// `Number.range` method
-// https://github.com/tc39/proposal-Number.range
-// TODO: Remove from `core-js@4`
-$({ target: 'Number', stat: true, forced: true }, {
- range: function range(start, end, option) {
- return new NumericRangeIterator(start, end, option, 'number', 0, 1);
- }
-});
-
-
-/***/ }),
-/* 414 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove this module from `core-js@4` since it's split to modules listed below
-__webpack_require__(415);
-__webpack_require__(416);
-__webpack_require__(417);
-
-
-/***/ }),
-/* 415 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// https://github.com/tc39/proposal-observable
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var DESCRIPTORS = __webpack_require__(24);
-var setSpecies = __webpack_require__(186);
-var aCallable = __webpack_require__(38);
-var anObject = __webpack_require__(30);
-var anInstance = __webpack_require__(145);
-var isCallable = __webpack_require__(28);
-var isNullOrUndefined = __webpack_require__(11);
-var isObject = __webpack_require__(27);
-var getMethod = __webpack_require__(37);
-var defineBuiltIn = __webpack_require__(51);
-var defineBuiltIns = __webpack_require__(146);
-var defineBuiltInAccessor = __webpack_require__(131);
-var hostReportErrors = __webpack_require__(199);
-var wellKnownSymbol = __webpack_require__(13);
-var InternalStateModule = __webpack_require__(55);
-
-var $$OBSERVABLE = wellKnownSymbol('observable');
-var OBSERVABLE = 'Observable';
-var SUBSCRIPTION = 'Subscription';
-var SUBSCRIPTION_OBSERVER = 'SubscriptionObserver';
-var getterFor = InternalStateModule.getterFor;
-var setInternalState = InternalStateModule.set;
-var getObservableInternalState = getterFor(OBSERVABLE);
-var getSubscriptionInternalState = getterFor(SUBSCRIPTION);
-var getSubscriptionObserverInternalState = getterFor(SUBSCRIPTION_OBSERVER);
-
-var SubscriptionState = function (observer) {
- this.observer = anObject(observer);
- this.cleanup = null;
- this.subscriptionObserver = null;
-};
-
-SubscriptionState.prototype = {
- type: SUBSCRIPTION,
- clean: function () {
- var cleanup = this.cleanup;
- if (cleanup) {
- this.cleanup = null;
- try {
- cleanup();
- } catch (error) {
- hostReportErrors(error);
- }
- }
- },
- close: function () {
- if (!DESCRIPTORS) {
- var subscription = this.facade;
- var subscriptionObserver = this.subscriptionObserver;
- subscription.closed = true;
- if (subscriptionObserver) subscriptionObserver.closed = true;
- } this.observer = null;
- },
- isClosed: function () {
- return this.observer === null;
- }
-};
-
-var Subscription = function (observer, subscriber) {
- var subscriptionState = setInternalState(this, new SubscriptionState(observer));
- var start;
- if (!DESCRIPTORS) this.closed = false;
- try {
- if (start = getMethod(observer, 'start')) call(start, observer, this);
- } catch (error) {
- hostReportErrors(error);
- }
- if (subscriptionState.isClosed()) return;
- var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(subscriptionState);
- try {
- var cleanup = subscriber(subscriptionObserver);
- var subscription = cleanup;
- if (!isNullOrUndefined(cleanup)) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)
- ? function () { subscription.unsubscribe(); }
- : aCallable(cleanup);
- } catch (error) {
- subscriptionObserver.error(error);
- return;
- } if (subscriptionState.isClosed()) subscriptionState.clean();
-};
-
-Subscription.prototype = defineBuiltIns({}, {
- unsubscribe: function unsubscribe() {
- var subscriptionState = getSubscriptionInternalState(this);
- if (!subscriptionState.isClosed()) {
- subscriptionState.close();
- subscriptionState.clean();
- }
- }
-});
-
-if (DESCRIPTORS) defineBuiltInAccessor(Subscription.prototype, 'closed', {
- configurable: true,
- get: function closed() {
- return getSubscriptionInternalState(this).isClosed();
- }
-});
-
-var SubscriptionObserver = function (subscriptionState) {
- setInternalState(this, {
- type: SUBSCRIPTION_OBSERVER,
- subscriptionState: subscriptionState
- });
- if (!DESCRIPTORS) this.closed = false;
-};
-
-SubscriptionObserver.prototype = defineBuiltIns({}, {
- next: function next(value) {
- var subscriptionState = getSubscriptionObserverInternalState(this).subscriptionState;
- if (!subscriptionState.isClosed()) {
- var observer = subscriptionState.observer;
- try {
- var nextMethod = getMethod(observer, 'next');
- if (nextMethod) call(nextMethod, observer, value);
- } catch (error) {
- hostReportErrors(error);
- }
- }
- },
- error: function error(value) {
- var subscriptionState = getSubscriptionObserverInternalState(this).subscriptionState;
- if (!subscriptionState.isClosed()) {
- var observer = subscriptionState.observer;
- subscriptionState.close();
- try {
- var errorMethod = getMethod(observer, 'error');
- if (errorMethod) call(errorMethod, observer, value);
- else hostReportErrors(value);
- } catch (err) {
- hostReportErrors(err);
- } subscriptionState.clean();
- }
- },
- complete: function complete() {
- var subscriptionState = getSubscriptionObserverInternalState(this).subscriptionState;
- if (!subscriptionState.isClosed()) {
- var observer = subscriptionState.observer;
- subscriptionState.close();
- try {
- var completeMethod = getMethod(observer, 'complete');
- if (completeMethod) call(completeMethod, observer);
- } catch (error) {
- hostReportErrors(error);
- } subscriptionState.clean();
- }
- }
-});
-
-if (DESCRIPTORS) defineBuiltInAccessor(SubscriptionObserver.prototype, 'closed', {
- configurable: true,
- get: function closed() {
- return getSubscriptionObserverInternalState(this).subscriptionState.isClosed();
- }
-});
-
-var $Observable = function Observable(subscriber) {
- anInstance(this, ObservablePrototype);
- setInternalState(this, {
- type: OBSERVABLE,
- subscriber: aCallable(subscriber)
- });
-};
-
-var ObservablePrototype = $Observable.prototype;
-
-defineBuiltIns(ObservablePrototype, {
- subscribe: function subscribe(observer) {
- var length = arguments.length;
- return new Subscription(isCallable(observer) ? {
- next: observer,
- error: length > 1 ? arguments[1] : undefined,
- complete: length > 2 ? arguments[2] : undefined
- } : isObject(observer) ? observer : {}, getObservableInternalState(this).subscriber);
- }
-});
-
-defineBuiltIn(ObservablePrototype, $$OBSERVABLE, function () { return this; });
-
-$({ global: true, constructor: true, forced: true }, {
- Observable: $Observable
-});
-
-setSpecies(OBSERVABLE);
-
-
-/***/ }),
-/* 416 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var getBuiltIn = __webpack_require__(35);
-var call = __webpack_require__(33);
-var anObject = __webpack_require__(30);
-var isConstructor = __webpack_require__(189);
-var getIterator = __webpack_require__(102);
-var getMethod = __webpack_require__(37);
-var iterate = __webpack_require__(97);
-var wellKnownSymbol = __webpack_require__(13);
-
-var $$OBSERVABLE = wellKnownSymbol('observable');
-
-// `Observable.from` method
-// https://github.com/tc39/proposal-observable
-$({ target: 'Observable', stat: true, forced: true }, {
- from: function from(x) {
- var C = isConstructor(this) ? this : getBuiltIn('Observable');
- var observableMethod = getMethod(anObject(x), $$OBSERVABLE);
- if (observableMethod) {
- var observable = anObject(call(observableMethod, x));
- return observable.constructor === C ? observable : new C(function (observer) {
- return observable.subscribe(observer);
- });
- }
- var iterator = getIterator(x);
- return new C(function (observer) {
- iterate(iterator, function (it, stop) {
- observer.next(it);
- if (observer.closed) return stop();
- }, { IS_ITERATOR: true, INTERRUPTED: true });
- observer.complete();
- });
- }
-});
-
-
-/***/ }),
-/* 417 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var getBuiltIn = __webpack_require__(35);
-var isConstructor = __webpack_require__(189);
-
-var Array = getBuiltIn('Array');
-
-// `Observable.of` method
-// https://github.com/tc39/proposal-observable
-$({ target: 'Observable', stat: true, forced: true }, {
- of: function of() {
- var C = isConstructor(this) ? this : getBuiltIn('Observable');
- var length = arguments.length;
- var items = Array(length);
- var index = 0;
- while (index < length) items[index] = arguments[index++];
- return new C(function (observer) {
- for (var i = 0; i < length; i++) {
- observer.next(items[i]);
- if (observer.closed) return;
- } observer.complete();
- });
- }
-});
-
-
-/***/ }),
-/* 418 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var ReflectMetadataModule = __webpack_require__(419);
-var anObject = __webpack_require__(30);
-
-var toMetadataKey = ReflectMetadataModule.toKey;
-var ordinaryDefineOwnMetadata = ReflectMetadataModule.set;
-
-// `Reflect.defineMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {
- var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);
- ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);
- }
-});
-
-
-/***/ }),
-/* 419 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
-__webpack_require__(330);
-__webpack_require__(340);
-var getBuiltIn = __webpack_require__(35);
-var uncurryThis = __webpack_require__(6);
-var shared = __webpack_require__(14);
-
-var Map = getBuiltIn('Map');
-var WeakMap = getBuiltIn('WeakMap');
-var push = uncurryThis([].push);
-
-var metadata = shared('metadata');
-var store = metadata.store || (metadata.store = new WeakMap());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
- var targetMetadata = store.get(target);
- if (!targetMetadata) {
- if (!create) return;
- store.set(target, targetMetadata = new Map());
- }
- var keyMetadata = targetMetadata.get(targetKey);
- if (!keyMetadata) {
- if (!create) return;
- targetMetadata.set(targetKey, keyMetadata = new Map());
- } return keyMetadata;
-};
-
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
- var metadataMap = getOrCreateMetadataMap(O, P, false);
- return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
- var metadataMap = getOrCreateMetadataMap(O, P, false);
- return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
- getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
- var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
- var keys = [];
- if (metadataMap) metadataMap.forEach(function (_, key) { push(keys, key); });
- return keys;
-};
-
-var toMetadataKey = function (it) {
- return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-
-module.exports = {
- store: store,
- getMap: getOrCreateMetadataMap,
- has: ordinaryHasOwnMetadata,
- get: ordinaryGetOwnMetadata,
- set: ordinaryDefineOwnMetadata,
- keys: ordinaryOwnMetadataKeys,
- toKey: toMetadataKey
-};
-
-
-/***/ }),
-/* 420 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var ReflectMetadataModule = __webpack_require__(419);
-var anObject = __webpack_require__(30);
-
-var toMetadataKey = ReflectMetadataModule.toKey;
-var getOrCreateMetadataMap = ReflectMetadataModule.getMap;
-var store = ReflectMetadataModule.store;
-
-// `Reflect.deleteMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {
- var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);
- var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
- if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;
- if (metadataMap.size) return true;
- var targetMetadata = store.get(target);
- targetMetadata['delete'](targetKey);
- return !!targetMetadata.size || store['delete'](target);
- }
-});
-
-
-/***/ }),
-/* 421 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var ReflectMetadataModule = __webpack_require__(419);
-var anObject = __webpack_require__(30);
-var getPrototypeOf = __webpack_require__(91);
-
-var ordinaryHasOwnMetadata = ReflectMetadataModule.has;
-var ordinaryGetOwnMetadata = ReflectMetadataModule.get;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
- var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
- if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
- var parent = getPrototypeOf(O);
- return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;
-};
-
-// `Reflect.getMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {
- var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);
- return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);
- }
-});
-
-
-/***/ }),
-/* 422 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var ReflectMetadataModule = __webpack_require__(419);
-var anObject = __webpack_require__(30);
-var getPrototypeOf = __webpack_require__(91);
-var $arrayUniqueBy = __webpack_require__(303);
-
-var arrayUniqueBy = uncurryThis($arrayUniqueBy);
-var concat = uncurryThis([].concat);
-var ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-var ordinaryMetadataKeys = function (O, P) {
- var oKeys = ordinaryOwnMetadataKeys(O, P);
- var parent = getPrototypeOf(O);
- if (parent === null) return oKeys;
- var pKeys = ordinaryMetadataKeys(parent, P);
- return pKeys.length ? oKeys.length ? arrayUniqueBy(concat(oKeys, pKeys)) : pKeys : oKeys;
-};
-
-// `Reflect.getMetadataKeys` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {
- var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);
- return ordinaryMetadataKeys(anObject(target), targetKey);
- }
-});
-
-
-/***/ }),
-/* 423 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var ReflectMetadataModule = __webpack_require__(419);
-var anObject = __webpack_require__(30);
-
-var ordinaryGetOwnMetadata = ReflectMetadataModule.get;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-// `Reflect.getOwnMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {
- var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);
- return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);
- }
-});
-
-
-/***/ }),
-/* 424 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var ReflectMetadataModule = __webpack_require__(419);
-var anObject = __webpack_require__(30);
-
-var ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-// `Reflect.getOwnMetadataKeys` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {
- var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);
- return ordinaryOwnMetadataKeys(anObject(target), targetKey);
- }
-});
-
-
-/***/ }),
-/* 425 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var ReflectMetadataModule = __webpack_require__(419);
-var anObject = __webpack_require__(30);
-var getPrototypeOf = __webpack_require__(91);
-
-var ordinaryHasOwnMetadata = ReflectMetadataModule.has;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
- var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
- if (hasOwn) return true;
- var parent = getPrototypeOf(O);
- return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-// `Reflect.hasMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {
- var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);
- return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);
- }
-});
-
-
-/***/ }),
-/* 426 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var $ = __webpack_require__(49);
-var ReflectMetadataModule = __webpack_require__(419);
-var anObject = __webpack_require__(30);
-
-var ordinaryHasOwnMetadata = ReflectMetadataModule.has;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-// `Reflect.hasOwnMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {
- var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);
- return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);
- }
-});
-
-
-/***/ }),
-/* 427 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var ReflectMetadataModule = __webpack_require__(419);
-var anObject = __webpack_require__(30);
-
-var toMetadataKey = ReflectMetadataModule.toKey;
-var ordinaryDefineOwnMetadata = ReflectMetadataModule.set;
-
-// `Reflect.metadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- metadata: function metadata(metadataKey, metadataValue) {
- return function decorator(target, key) {
- ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));
- };
- }
-});
-
-
-/***/ }),
-/* 428 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aSet = __webpack_require__(237);
-var add = __webpack_require__(238).add;
-
-// `Set.prototype.addAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- addAll: function addAll(/* ...elements */) {
- var set = aSet(this);
- for (var k = 0, len = arguments.length; k < len; k++) {
- add(set, arguments[k]);
- } return set;
- }
-});
-
-
-/***/ }),
-/* 429 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aSet = __webpack_require__(237);
-var remove = __webpack_require__(238).remove;
-
-// `Set.prototype.deleteAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- deleteAll: function deleteAll(/* ...elements */) {
- var collection = aSet(this);
- var allDeleted = true;
- var wasDeleted;
- for (var k = 0, len = arguments.length; k < len; k++) {
- wasDeleted = remove(collection, arguments[k]);
- allDeleted = allDeleted && wasDeleted;
- } return !!allDeleted;
- }
-});
-
-
-/***/ }),
-/* 430 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var toSetLike = __webpack_require__(431);
-var $difference = __webpack_require__(236);
-
-// `Set.prototype.difference` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- difference: function difference(other) {
- return call($difference, this, toSetLike(other));
- }
-});
-
-
-/***/ }),
-/* 431 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var getBuiltIn = __webpack_require__(35);
-var isCallable = __webpack_require__(28);
-var isIterable = __webpack_require__(432);
-var isObject = __webpack_require__(27);
-
-var Set = getBuiltIn('Set');
-
-var isSetLike = function (it) {
- return isObject(it)
- && typeof it.size == 'number'
- && isCallable(it.has)
- && isCallable(it.keys);
-};
-
-// fallback old -> new set methods proposal arguments
-module.exports = function (it) {
- if (isSetLike(it)) return it;
- return isIterable(it) ? new Set(it) : it;
-};
-
-
-/***/ }),
-/* 432 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var classof = __webpack_require__(82);
-var hasOwn = __webpack_require__(5);
-var isNullOrUndefined = __webpack_require__(11);
-var wellKnownSymbol = __webpack_require__(13);
-var Iterators = __webpack_require__(101);
-
-var ITERATOR = wellKnownSymbol('iterator');
-var $Object = Object;
-
-module.exports = function (it) {
- if (isNullOrUndefined(it)) return false;
- var O = $Object(it);
- return O[ITERATOR] !== undefined
- || '@@iterator' in O
- || hasOwn(Iterators, classof(O));
-};
-
-
-/***/ }),
-/* 433 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aSet = __webpack_require__(237);
-var iterate = __webpack_require__(240);
-
-// `Set.prototype.every` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- every: function every(callbackfn /* , thisArg */) {
- var set = aSet(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- return iterate(set, function (value) {
- if (!boundFunction(value, value, set)) return false;
- }, true) !== false;
- }
-});
-
-
-/***/ }),
-/* 434 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aSet = __webpack_require__(237);
-var SetHelpers = __webpack_require__(238);
-var iterate = __webpack_require__(240);
-
-var Set = SetHelpers.Set;
-var add = SetHelpers.add;
-
-// `Set.prototype.filter` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- filter: function filter(callbackfn /* , thisArg */) {
- var set = aSet(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var newSet = new Set();
- iterate(set, function (value) {
- if (boundFunction(value, value, set)) add(newSet, value);
- });
- return newSet;
- }
-});
-
-
-/***/ }),
-/* 435 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aSet = __webpack_require__(237);
-var iterate = __webpack_require__(240);
-
-// `Set.prototype.find` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- find: function find(callbackfn /* , thisArg */) {
- var set = aSet(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var result = iterate(set, function (value) {
- if (boundFunction(value, value, set)) return { value: value };
- }, true);
- return result && result.value;
- }
-});
-
-
-/***/ }),
-/* 436 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var SetHelpers = __webpack_require__(238);
-var createCollectionFrom = __webpack_require__(383);
-
-// `Set.from` method
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-$({ target: 'Set', stat: true, forced: true }, {
- from: createCollectionFrom(SetHelpers.Set, SetHelpers.add, false)
-});
-
-
-/***/ }),
-/* 437 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var toSetLike = __webpack_require__(431);
-var $intersection = __webpack_require__(246);
-
-// `Set.prototype.intersection` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- intersection: function intersection(other) {
- return call($intersection, this, toSetLike(other));
- }
-});
-
-
-/***/ }),
-/* 438 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var toSetLike = __webpack_require__(431);
-var $isDisjointFrom = __webpack_require__(248);
-
-// `Set.prototype.isDisjointFrom` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- isDisjointFrom: function isDisjointFrom(other) {
- return call($isDisjointFrom, this, toSetLike(other));
- }
-});
-
-
-/***/ }),
-/* 439 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var toSetLike = __webpack_require__(431);
-var $isSubsetOf = __webpack_require__(250);
-
-// `Set.prototype.isSubsetOf` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- isSubsetOf: function isSubsetOf(other) {
- return call($isSubsetOf, this, toSetLike(other));
- }
-});
-
-
-/***/ }),
-/* 440 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var toSetLike = __webpack_require__(431);
-var $isSupersetOf = __webpack_require__(252);
-
-// `Set.prototype.isSupersetOf` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- isSupersetOf: function isSupersetOf(other) {
- return call($isSupersetOf, this, toSetLike(other));
- }
-});
-
-
-/***/ }),
-/* 441 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var uncurryThis = __webpack_require__(6);
-var aSet = __webpack_require__(237);
-var iterate = __webpack_require__(240);
-var toString = __webpack_require__(81);
-
-var arrayJoin = uncurryThis([].join);
-var push = uncurryThis([].push);
-
-// `Set.prototype.join` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- join: function join(separator) {
- var set = aSet(this);
- var sep = separator === undefined ? ',' : toString(separator);
- var array = [];
- iterate(set, function (value) {
- push(array, value);
- });
- return arrayJoin(array, sep);
- }
-});
-
-
-/***/ }),
-/* 442 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aSet = __webpack_require__(237);
-var SetHelpers = __webpack_require__(238);
-var iterate = __webpack_require__(240);
-
-var Set = SetHelpers.Set;
-var add = SetHelpers.add;
-
-// `Set.prototype.map` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- map: function map(callbackfn /* , thisArg */) {
- var set = aSet(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var newSet = new Set();
- iterate(set, function (value) {
- add(newSet, boundFunction(value, value, set));
- });
- return newSet;
- }
-});
-
-
-/***/ }),
-/* 443 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var SetHelpers = __webpack_require__(238);
-var createCollectionOf = __webpack_require__(394);
-
-// `Set.of` method
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-$({ target: 'Set', stat: true, forced: true }, {
- of: createCollectionOf(SetHelpers.Set, SetHelpers.add, false)
-});
-
-
-/***/ }),
-/* 444 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aCallable = __webpack_require__(38);
-var aSet = __webpack_require__(237);
-var iterate = __webpack_require__(240);
-
-var $TypeError = TypeError;
-
-// `Set.prototype.reduce` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- reduce: function reduce(callbackfn /* , initialValue */) {
- var set = aSet(this);
- var noInitial = arguments.length < 2;
- var accumulator = noInitial ? undefined : arguments[1];
- aCallable(callbackfn);
- iterate(set, function (value) {
- if (noInitial) {
- noInitial = false;
- accumulator = value;
- } else {
- accumulator = callbackfn(accumulator, value, value, set);
- }
- });
- if (noInitial) throw new $TypeError('Reduce of empty set with no initial value');
- return accumulator;
- }
-});
-
-
-/***/ }),
-/* 445 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var bind = __webpack_require__(98);
-var aSet = __webpack_require__(237);
-var iterate = __webpack_require__(240);
-
-// `Set.prototype.some` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- some: function some(callbackfn /* , thisArg */) {
- var set = aSet(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- return iterate(set, function (value) {
- if (boundFunction(value, value, set)) return true;
- }, true) === true;
- }
-});
-
-
-/***/ }),
-/* 446 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var toSetLike = __webpack_require__(431);
-var $symmetricDifference = __webpack_require__(254);
-
-// `Set.prototype.symmetricDifference` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- symmetricDifference: function symmetricDifference(other) {
- return call($symmetricDifference, this, toSetLike(other));
- }
-});
-
-
-/***/ }),
-/* 447 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var call = __webpack_require__(33);
-var toSetLike = __webpack_require__(431);
-var $union = __webpack_require__(257);
-
-// `Set.prototype.union` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- union: function union(other) {
- return call($union, this, toSetLike(other));
- }
-});
-
-
-/***/ }),
-/* 448 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var cooked = __webpack_require__(449);
-
-// `String.cooked` method
-// https://github.com/tc39/proposal-string-cooked
-$({ target: 'String', stat: true, forced: true }, {
- cooked: cooked
-});
-
-
-/***/ }),
-/* 449 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var toIndexedObject = __webpack_require__(44);
-var toString = __webpack_require__(81);
-var lengthOfArrayLike = __webpack_require__(67);
-
-var $TypeError = TypeError;
-var push = uncurryThis([].push);
-var join = uncurryThis([].join);
-
-// `String.cooked` method
-// https://tc39.es/proposal-string-cooked/
-module.exports = function cooked(template /* , ...substitutions */) {
- var cookedTemplate = toIndexedObject(template);
- var literalSegments = lengthOfArrayLike(cookedTemplate);
- if (!literalSegments) return '';
- var argumentsLength = arguments.length;
- var elements = [];
- var i = 0;
- while (true) {
- var nextVal = cookedTemplate[i++];
- if (nextVal === undefined) throw new $TypeError('Incorrect template');
- push(elements, toString(nextVal));
- if (i === literalSegments) return join(elements, '');
- if (i < argumentsLength) push(elements, toString(arguments[i]));
- }
-};
-
-
-/***/ }),
-/* 450 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var createIteratorConstructor = __webpack_require__(327);
-var createIterResultObject = __webpack_require__(157);
-var requireObjectCoercible = __webpack_require__(10);
-var toString = __webpack_require__(81);
-var InternalStateModule = __webpack_require__(55);
-var StringMultibyteModule = __webpack_require__(451);
-
-var codeAt = StringMultibyteModule.codeAt;
-var charAt = StringMultibyteModule.charAt;
-var STRING_ITERATOR = 'String Iterator';
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);
-
-// TODO: unify with String#@@iterator
-var $StringIterator = createIteratorConstructor(function StringIterator(string) {
- setInternalState(this, {
- type: STRING_ITERATOR,
- string: string,
- index: 0
- });
-}, 'String', function next() {
- var state = getInternalState(this);
- var string = state.string;
- var index = state.index;
- var point;
- if (index >= string.length) return createIterResultObject(undefined, true);
- point = charAt(string, index);
- state.index += point.length;
- return createIterResultObject({ codePoint: codeAt(point, 0), position: index }, false);
-});
-
-// `String.prototype.codePoints` method
-// https://github.com/tc39/proposal-string-prototype-codepoints
-$({ target: 'String', proto: true, forced: true }, {
- codePoints: function codePoints() {
- return new $StringIterator(toString(requireObjectCoercible(this)));
- }
-});
-
-
-/***/ }),
-/* 451 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var toIntegerOrInfinity = __webpack_require__(65);
-var toString = __webpack_require__(81);
-var requireObjectCoercible = __webpack_require__(10);
-
-var charAt = uncurryThis(''.charAt);
-var charCodeAt = uncurryThis(''.charCodeAt);
-var stringSlice = uncurryThis(''.slice);
-
-var createMethod = function (CONVERT_TO_STRING) {
- return function ($this, pos) {
- var S = toString(requireObjectCoercible($this));
- var position = toIntegerOrInfinity(pos);
- var size = S.length;
- var first, second;
- if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
- first = charCodeAt(S, position);
- return first < 0xD800 || first > 0xDBFF || position + 1 === size
- || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF
- ? CONVERT_TO_STRING
- ? charAt(S, position)
- : first
- : CONVERT_TO_STRING
- ? stringSlice(S, position, position + 2)
- : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
- };
-};
-
-module.exports = {
- // `String.prototype.codePointAt` method
- // https://tc39.es/ecma262/#sec-string.prototype.codepointat
- codeAt: createMethod(false),
- // `String.prototype.at` method
- // https://github.com/mathiasbynens/String.prototype.at
- charAt: createMethod(true)
-};
-
-
-/***/ }),
-/* 452 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var FREEZING = __webpack_require__(337);
-var $ = __webpack_require__(49);
-var makeBuiltIn = __webpack_require__(52);
-var uncurryThis = __webpack_require__(6);
-var apply = __webpack_require__(72);
-var anObject = __webpack_require__(30);
-var toObject = __webpack_require__(9);
-var isCallable = __webpack_require__(28);
-var lengthOfArrayLike = __webpack_require__(67);
-var defineProperty = __webpack_require__(23).f;
-var createArrayFromList = __webpack_require__(191);
-var WeakMapHelpers = __webpack_require__(453);
-var cooked = __webpack_require__(449);
-var parse = __webpack_require__(454);
-var whitespaces = __webpack_require__(231);
-
-var DedentMap = new WeakMapHelpers.WeakMap();
-var weakMapGet = WeakMapHelpers.get;
-var weakMapHas = WeakMapHelpers.has;
-var weakMapSet = WeakMapHelpers.set;
-
-var $Array = Array;
-var $TypeError = TypeError;
-// eslint-disable-next-line es/no-object-freeze -- safe
-var freeze = Object.freeze || Object;
-// eslint-disable-next-line es/no-object-isfrozen -- safe
-var isFrozen = Object.isFrozen;
-var min = Math.min;
-var charAt = uncurryThis(''.charAt);
-var stringSlice = uncurryThis(''.slice);
-var split = uncurryThis(''.split);
-var exec = uncurryThis(/./.exec);
-
-var NEW_LINE = /([\n\u2028\u2029]|\r\n?)/g;
-var LEADING_WHITESPACE = RegExp('^[' + whitespaces + ']*');
-var NON_WHITESPACE = RegExp('[^' + whitespaces + ']');
-var INVALID_TAG = 'Invalid tag';
-var INVALID_OPENING_LINE = 'Invalid opening line';
-var INVALID_CLOSING_LINE = 'Invalid closing line';
-
-var dedentTemplateStringsArray = function (template) {
- var rawInput = template.raw;
- // https://github.com/tc39/proposal-string-dedent/issues/75
- if (FREEZING && !isFrozen(rawInput)) throw new $TypeError('Raw template should be frozen');
- if (weakMapHas(DedentMap, rawInput)) return weakMapGet(DedentMap, rawInput);
- var raw = dedentStringsArray(rawInput);
- var cookedArr = cookStrings(raw);
- defineProperty(cookedArr, 'raw', {
- value: freeze(raw)
- });
- freeze(cookedArr);
- weakMapSet(DedentMap, rawInput, cookedArr);
- return cookedArr;
-};
-
-var dedentStringsArray = function (template) {
- var t = toObject(template);
- var length = lengthOfArrayLike(t);
- var blocks = $Array(length);
- var dedented = $Array(length);
- var i = 0;
- var lines, common, quasi, k;
-
- if (!length) throw new $TypeError(INVALID_TAG);
-
- for (; i < length; i++) {
- var element = t[i];
- if (typeof element == 'string') blocks[i] = split(element, NEW_LINE);
- else throw new $TypeError(INVALID_TAG);
- }
-
- for (i = 0; i < length; i++) {
- var lastSplit = i + 1 === length;
- lines = blocks[i];
- if (i === 0) {
- if (lines.length === 1 || lines[0].length > 0) {
- throw new $TypeError(INVALID_OPENING_LINE);
- }
- lines[1] = '';
- }
- if (lastSplit) {
- if (lines.length === 1 || exec(NON_WHITESPACE, lines[lines.length - 1])) {
- throw new $TypeError(INVALID_CLOSING_LINE);
- }
- lines[lines.length - 2] = '';
- lines[lines.length - 1] = '';
- }
- // eslint-disable-next-line sonarjs/no-redundant-assignments -- false positive, https://github.com/SonarSource/SonarJS/issues/4767
- for (var j = 2; j < lines.length; j += 2) {
- var text = lines[j];
- var lineContainsTemplateExpression = j + 1 === lines.length && !lastSplit;
- var leading = exec(LEADING_WHITESPACE, text)[0];
- if (!lineContainsTemplateExpression && leading.length === text.length) {
- lines[j] = '';
- continue;
- }
- common = commonLeadingIndentation(leading, common);
- }
- }
-
- var count = common ? common.length : 0;
-
- for (i = 0; i < length; i++) {
- lines = blocks[i];
- quasi = lines[0];
- k = 1;
- for (; k < lines.length; k += 2) {
- quasi += lines[k] + stringSlice(lines[k + 1], count);
- }
- dedented[i] = quasi;
- }
-
- return dedented;
-};
-
-var commonLeadingIndentation = function (a, b) {
- if (b === undefined || a === b) return a;
- var i = 0;
- for (var len = min(a.length, b.length); i < len; i++) {
- if (charAt(a, i) !== charAt(b, i)) break;
- }
- return stringSlice(a, 0, i);
-};
-
-var cookStrings = function (raw) {
- var i = 0;
- var length = raw.length;
- var result = $Array(length);
- for (; i < length; i++) {
- result[i] = parse(raw[i]);
- } return result;
-};
-
-var makeDedentTag = function (tag) {
- return makeBuiltIn(function (template /* , ...substitutions */) {
- var args = createArrayFromList(arguments);
- args[0] = dedentTemplateStringsArray(anObject(template));
- return apply(tag, this, args);
- }, '');
-};
-
-var cookedDedentTag = makeDedentTag(cooked);
-
-// `String.dedent` method
-// https://github.com/tc39/proposal-string-dedent
-$({ target: 'String', stat: true, forced: true }, {
- dedent: function dedent(templateOrFn /* , ...substitutions */) {
- anObject(templateOrFn);
- if (isCallable(templateOrFn)) return makeDedentTag(templateOrFn);
- return apply(cookedDedentTag, this, arguments);
- }
-});
-
-
-/***/ }),
-/* 453 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-
-// eslint-disable-next-line es/no-weak-map -- safe
-var WeakMapPrototype = WeakMap.prototype;
-
-module.exports = {
- // eslint-disable-next-line es/no-weak-map -- safe
- WeakMap: WeakMap,
- set: uncurryThis(WeakMapPrototype.set),
- get: uncurryThis(WeakMapPrototype.get),
- has: uncurryThis(WeakMapPrototype.has),
- remove: uncurryThis(WeakMapPrototype['delete'])
-};
-
-
-/***/ }),
-/* 454 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// adapted from https://github.com/jridgewell/string-dedent
-var getBuiltIn = __webpack_require__(35);
-var uncurryThis = __webpack_require__(6);
-
-var fromCharCode = String.fromCharCode;
-var fromCodePoint = getBuiltIn('String', 'fromCodePoint');
-var charAt = uncurryThis(''.charAt);
-var charCodeAt = uncurryThis(''.charCodeAt);
-var stringIndexOf = uncurryThis(''.indexOf);
-var stringSlice = uncurryThis(''.slice);
-
-var ZERO_CODE = 48;
-var NINE_CODE = 57;
-var LOWER_A_CODE = 97;
-var LOWER_F_CODE = 102;
-var UPPER_A_CODE = 65;
-var UPPER_F_CODE = 70;
-
-var isDigit = function (str, index) {
- var c = charCodeAt(str, index);
- return c >= ZERO_CODE && c <= NINE_CODE;
-};
-
-var parseHex = function (str, index, end) {
- if (end >= str.length) return -1;
- var n = 0;
- for (; index < end; index++) {
- var c = hexToInt(charCodeAt(str, index));
- if (c === -1) return -1;
- n = n * 16 + c;
- }
- return n;
-};
-
-var hexToInt = function (c) {
- if (c >= ZERO_CODE && c <= NINE_CODE) return c - ZERO_CODE;
- if (c >= LOWER_A_CODE && c <= LOWER_F_CODE) return c - LOWER_A_CODE + 10;
- if (c >= UPPER_A_CODE && c <= UPPER_F_CODE) return c - UPPER_A_CODE + 10;
- return -1;
-};
-
-module.exports = function (raw) {
- var out = '';
- var start = 0;
- // We need to find every backslash escape sequence, and cook the escape into a real char.
- var i = 0;
- var n;
- while ((i = stringIndexOf(raw, '\\', i)) > -1) {
- out += stringSlice(raw, start, i);
- // If the backslash is the last char of the string, then it was an invalid sequence.
- // This can't actually happen in a tagged template literal, but could happen if you manually
- // invoked the tag with an array.
- if (++i === raw.length) return;
- var next = charAt(raw, i++);
- switch (next) {
- // Escaped control codes need to be individually processed.
- case 'b':
- out += '\b';
- break;
- case 't':
- out += '\t';
- break;
- case 'n':
- out += '\n';
- break;
- case 'v':
- out += '\v';
- break;
- case 'f':
- out += '\f';
- break;
- case 'r':
- out += '\r';
- break;
- // Escaped line terminators just skip the char.
- case '\r':
- // Treat `\r\n` as a single terminator.
- if (i < raw.length && charAt(raw, i) === '\n') ++i;
- // break omitted
- case '\n':
- case '\u2028':
- case '\u2029':
- break;
- // `\0` is a null control char, but `\0` followed by another digit is an illegal octal escape.
- case '0':
- if (isDigit(raw, i)) return;
- out += '\0';
- break;
- // Hex escapes must contain 2 hex chars.
- case 'x':
- n = parseHex(raw, i, i + 2);
- if (n === -1) return;
- i += 2;
- out += fromCharCode(n);
- break;
- // Unicode escapes contain either 4 chars, or an unlimited number between `{` and `}`.
- // The hex value must not overflow 0x10FFFF.
- case 'u':
- if (i < raw.length && charAt(raw, i) === '{') {
- var end = stringIndexOf(raw, '}', ++i);
- if (end === -1) return;
- n = parseHex(raw, i, end);
- i = end + 1;
- } else {
- n = parseHex(raw, i, i + 4);
- i += 4;
- }
- if (n === -1 || n > 0x10FFFF) return;
- out += fromCodePoint(n);
- break;
- default:
- if (isDigit(next, 0)) return;
- out += next;
- }
- start = i;
- }
- return out + stringSlice(raw, start);
-};
-
-
-/***/ }),
-/* 455 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var defineWellKnownSymbol = __webpack_require__(3);
-
-// `Symbol.customMatcher` well-known symbol
-// https://github.com/tc39/proposal-pattern-matching
-defineWellKnownSymbol('customMatcher');
-
-
-/***/ }),
-/* 456 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var isRegisteredSymbol = __webpack_require__(457);
-
-// `Symbol.isRegisteredSymbol` method
-// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol
-$({ target: 'Symbol', stat: true }, {
- isRegisteredSymbol: isRegisteredSymbol
-});
-
-
-/***/ }),
-/* 457 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var getBuiltIn = __webpack_require__(35);
-var uncurryThis = __webpack_require__(6);
-
-var Symbol = getBuiltIn('Symbol');
-var keyFor = Symbol.keyFor;
-var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);
-
-// `Symbol.isRegisteredSymbol` method
-// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol
-module.exports = Symbol.isRegisteredSymbol || function isRegisteredSymbol(value) {
- try {
- return keyFor(thisSymbolValue(value)) !== undefined;
- } catch (error) {
- return false;
- }
-};
-
-
-/***/ }),
-/* 458 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var isRegisteredSymbol = __webpack_require__(457);
-
-// `Symbol.isRegistered` method
-// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol
-$({ target: 'Symbol', stat: true, name: 'isRegisteredSymbol' }, {
- isRegistered: isRegisteredSymbol
-});
-
-
-/***/ }),
-/* 459 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var isWellKnownSymbol = __webpack_require__(460);
-
-// `Symbol.isWellKnownSymbol` method
-// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol
-// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected
-$({ target: 'Symbol', stat: true, forced: true }, {
- isWellKnownSymbol: isWellKnownSymbol
-});
-
-
-/***/ }),
-/* 460 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var shared = __webpack_require__(14);
-var getBuiltIn = __webpack_require__(35);
-var uncurryThis = __webpack_require__(6);
-var isSymbol = __webpack_require__(34);
-var wellKnownSymbol = __webpack_require__(13);
-
-var Symbol = getBuiltIn('Symbol');
-var $isWellKnownSymbol = Symbol.isWellKnownSymbol;
-var getOwnPropertyNames = getBuiltIn('Object', 'getOwnPropertyNames');
-var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);
-var WellKnownSymbolsStore = shared('wks');
-
-for (var i = 0, symbolKeys = getOwnPropertyNames(Symbol), symbolKeysLength = symbolKeys.length; i < symbolKeysLength; i++) {
- // some old engines throws on access to some keys like `arguments` or `caller`
- try {
- var symbolKey = symbolKeys[i];
- if (isSymbol(Symbol[symbolKey])) wellKnownSymbol(symbolKey);
- } catch (error) { /* empty */ }
-}
-
-// `Symbol.isWellKnownSymbol` method
-// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol
-// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected
-module.exports = function isWellKnownSymbol(value) {
- if ($isWellKnownSymbol && $isWellKnownSymbol(value)) return true;
- try {
- var symbol = thisSymbolValue(value);
- for (var j = 0, keys = getOwnPropertyNames(WellKnownSymbolsStore), keysLength = keys.length; j < keysLength; j++) {
- // eslint-disable-next-line eqeqeq -- polyfilled symbols case
- if (WellKnownSymbolsStore[keys[j]] == symbol) return true;
- }
- } catch (error) { /* empty */ }
- return false;
-};
-
-
-/***/ }),
-/* 461 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var isWellKnownSymbol = __webpack_require__(460);
-
-// `Symbol.isWellKnown` method
-// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol
-// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected
-$({ target: 'Symbol', stat: true, name: 'isWellKnownSymbol', forced: true }, {
- isWellKnown: isWellKnownSymbol
-});
-
-
-/***/ }),
-/* 462 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var defineWellKnownSymbol = __webpack_require__(3);
-
-// `Symbol.matcher` well-known symbol
-// https://github.com/tc39/proposal-pattern-matching
-defineWellKnownSymbol('matcher');
-
-
-/***/ }),
-/* 463 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var defineWellKnownSymbol = __webpack_require__(3);
-
-// `Symbol.metadata` well-known symbol
-// https://github.com/tc39/proposal-decorators
-defineWellKnownSymbol('metadata');
-
-
-/***/ }),
-/* 464 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var defineWellKnownSymbol = __webpack_require__(3);
-
-// `Symbol.metadataKey` well-known symbol
-// https://github.com/tc39/proposal-decorator-metadata
-defineWellKnownSymbol('metadataKey');
-
-
-/***/ }),
-/* 465 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var defineWellKnownSymbol = __webpack_require__(3);
-
-// `Symbol.observable` well-known symbol
-// https://github.com/tc39/proposal-observable
-defineWellKnownSymbol('observable');
-
-
-/***/ }),
-/* 466 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var getBuiltIn = __webpack_require__(35);
-var aConstructor = __webpack_require__(188);
-var arrayFromAsync = __webpack_require__(218);
-var ArrayBufferViewCore = __webpack_require__(266);
-var arrayFromConstructorAndList = __webpack_require__(119);
-
-var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;
-var exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;
-
-// `%TypedArray%.fromAsync` method
-// https://github.com/tc39/proposal-array-from-async
-exportTypedArrayStaticMethod('fromAsync', function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) {
- var C = this;
- var argumentsLength = arguments.length;
- var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
- var thisArg = argumentsLength > 2 ? arguments[2] : undefined;
- return new (getBuiltIn('Promise'))(function (resolve) {
- aConstructor(C);
- resolve(arrayFromAsync(asyncItems, mapfn, thisArg));
- }).then(function (list) {
- return arrayFromConstructorAndList(aTypedArrayConstructor(C), list);
- });
-}, true);
-
-
-/***/ }),
-/* 467 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var ArrayBufferViewCore = __webpack_require__(266);
-var $filterReject = __webpack_require__(289).filterReject;
-var fromSameTypeAndList = __webpack_require__(468);
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
-// `%TypedArray%.prototype.filterReject` method
-// https://github.com/tc39/proposal-array-filtering
-exportTypedArrayMethod('filterReject', function filterReject(callbackfn /* , thisArg */) {
- var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- return fromSameTypeAndList(this, list);
-}, true);
-
-
-/***/ }),
-/* 468 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var arrayFromConstructorAndList = __webpack_require__(119);
-var getTypedArrayConstructor = __webpack_require__(266).getTypedArrayConstructor;
-
-module.exports = function (instance, list) {
- return arrayFromConstructorAndList(getTypedArrayConstructor(instance), list);
-};
-
-
-/***/ }),
-/* 469 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var ArrayBufferViewCore = __webpack_require__(266);
-var $group = __webpack_require__(293);
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
-// `%TypedArray%.prototype.groupBy` method
-// https://github.com/tc39/proposal-array-grouping
-exportTypedArrayMethod('groupBy', function groupBy(callbackfn /* , thisArg */) {
- var thisArg = arguments.length > 1 ? arguments[1] : undefined;
- return $group(aTypedArray(this), callbackfn, thisArg, getTypedArrayConstructor);
-}, true);
-
-
-/***/ }),
-/* 470 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove from `core-js@4`
-var ArrayBufferViewCore = __webpack_require__(266);
-var lengthOfArrayLike = __webpack_require__(67);
-var isBigIntArray = __webpack_require__(274);
-var toAbsoluteIndex = __webpack_require__(64);
-var toBigInt = __webpack_require__(275);
-var toIntegerOrInfinity = __webpack_require__(65);
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-var max = Math.max;
-var min = Math.min;
-
-// `%TypedArray%.prototype.toSpliced` method
-// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toSpliced
-exportTypedArrayMethod('toSpliced', function toSpliced(start, deleteCount /* , ...items */) {
- var O = aTypedArray(this);
- var C = getTypedArrayConstructor(O);
- var len = lengthOfArrayLike(O);
- var actualStart = toAbsoluteIndex(start, len);
- var argumentsLength = arguments.length;
- var k = 0;
- var insertCount, actualDeleteCount, thisIsBigIntArray, convertedItems, value, newLen, A;
- if (argumentsLength === 0) {
- insertCount = actualDeleteCount = 0;
- } else if (argumentsLength === 1) {
- insertCount = 0;
- actualDeleteCount = len - actualStart;
- } else {
- actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);
- insertCount = argumentsLength - 2;
- if (insertCount) {
- convertedItems = new C(insertCount);
- thisIsBigIntArray = isBigIntArray(convertedItems);
- for (var i = 2; i < argumentsLength; i++) {
- value = arguments[i];
- // FF30- typed arrays doesn't properly convert objects to typed array values
- convertedItems[i - 2] = thisIsBigIntArray ? toBigInt(value) : +value;
- }
- }
- }
- newLen = len + insertCount - actualDeleteCount;
- A = new C(newLen);
-
- for (; k < actualStart; k++) A[k] = O[k];
- for (; k < actualStart + insertCount; k++) A[k] = convertedItems[k - actualStart];
- for (; k < newLen; k++) A[k] = O[k + actualDeleteCount - insertCount];
-
- return A;
-}, true);
-
-
-/***/ }),
-/* 471 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-var ArrayBufferViewCore = __webpack_require__(266);
-var arrayFromConstructorAndList = __webpack_require__(119);
-var $arrayUniqueBy = __webpack_require__(303);
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-var arrayUniqueBy = uncurryThis($arrayUniqueBy);
-
-// `%TypedArray%.prototype.uniqueBy` method
-// https://github.com/tc39/proposal-array-unique
-exportTypedArrayMethod('uniqueBy', function uniqueBy(resolver) {
- aTypedArray(this);
- return arrayFromConstructorAndList(getTypedArrayConstructor(this), arrayUniqueBy(this, resolver));
-}, true);
-
-
-/***/ }),
-/* 472 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aWeakMap = __webpack_require__(473);
-var remove = __webpack_require__(453).remove;
-
-// `WeakMap.prototype.deleteAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'WeakMap', proto: true, real: true, forced: true }, {
- deleteAll: function deleteAll(/* ...elements */) {
- var collection = aWeakMap(this);
- var allDeleted = true;
- var wasDeleted;
- for (var k = 0, len = arguments.length; k < len; k++) {
- wasDeleted = remove(collection, arguments[k]);
- allDeleted = allDeleted && wasDeleted;
- } return !!allDeleted;
- }
-});
-
-
-/***/ }),
-/* 473 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var has = __webpack_require__(453).has;
-
-// Perform ? RequireInternalSlot(M, [[WeakMapData]])
-module.exports = function (it) {
- has(it);
- return it;
-};
-
-
-/***/ }),
-/* 474 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var WeakMapHelpers = __webpack_require__(453);
-var createCollectionFrom = __webpack_require__(383);
-
-// `WeakMap.from` method
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
-$({ target: 'WeakMap', stat: true, forced: true }, {
- from: createCollectionFrom(WeakMapHelpers.WeakMap, WeakMapHelpers.set, true)
-});
-
-
-/***/ }),
-/* 475 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var WeakMapHelpers = __webpack_require__(453);
-var createCollectionOf = __webpack_require__(394);
-
-// `WeakMap.of` method
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
-$({ target: 'WeakMap', stat: true, forced: true }, {
- of: createCollectionOf(WeakMapHelpers.WeakMap, WeakMapHelpers.set, true)
-});
-
-
-/***/ }),
-/* 476 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aWeakMap = __webpack_require__(473);
-var WeakMapHelpers = __webpack_require__(453);
-
-var get = WeakMapHelpers.get;
-var has = WeakMapHelpers.has;
-var set = WeakMapHelpers.set;
-
-// `WeakMap.prototype.emplace` method
-// https://github.com/tc39/proposal-upsert
-$({ target: 'WeakMap', proto: true, real: true, forced: true }, {
- emplace: function emplace(key, handler) {
- var map = aWeakMap(this);
- var value, inserted;
- if (has(map, key)) {
- value = get(map, key);
- if ('update' in handler) {
- value = handler.update(value, key, map);
- set(map, key, value);
- } return value;
- }
- inserted = handler.insert(key, map);
- set(map, key, inserted);
- return inserted;
- }
-});
-
-
-/***/ }),
-/* 477 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aWeakMap = __webpack_require__(473);
-var WeakMapHelpers = __webpack_require__(453);
-var IS_PURE = __webpack_require__(16);
-
-var get = WeakMapHelpers.get;
-var has = WeakMapHelpers.has;
-var set = WeakMapHelpers.set;
-
-// `WeakMap.prototype.getOrInsert` method
-// https://github.com/tc39/proposal-upsert
-$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {
- getOrInsert: function getOrInsert(key, value) {
- if (has(aWeakMap(this), key)) return get(this, key);
- set(this, key, value);
- return value;
- }
-});
-
-
-/***/ }),
-/* 478 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aCallable = __webpack_require__(38);
-var aWeakMap = __webpack_require__(473);
-var aWeakKey = __webpack_require__(479);
-var WeakMapHelpers = __webpack_require__(453);
-var IS_PURE = __webpack_require__(16);
-
-var get = WeakMapHelpers.get;
-var has = WeakMapHelpers.has;
-var set = WeakMapHelpers.set;
-
-// `WeakMap.prototype.getOrInsertComputed` method
-// https://github.com/tc39/proposal-upsert
-$({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {
- getOrInsertComputed: function getOrInsertComputed(key, callbackfn) {
- aWeakMap(this);
- aWeakKey(key);
- aCallable(callbackfn);
- if (has(this, key)) return get(this, key);
- var value = callbackfn(key);
- set(this, key, value);
- return value;
- }
-});
-
-
-/***/ }),
-/* 479 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var WeakMapHelpers = __webpack_require__(453);
-
-var weakmap = new WeakMapHelpers.WeakMap();
-var set = WeakMapHelpers.set;
-var remove = WeakMapHelpers.remove;
-
-module.exports = function (key) {
- set(weakmap, key, 1);
- remove(weakmap, key);
- return key;
-};
-
-
-/***/ }),
-/* 480 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aWeakSet = __webpack_require__(481);
-var add = __webpack_require__(482).add;
-
-// `WeakSet.prototype.addAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'WeakSet', proto: true, real: true, forced: true }, {
- addAll: function addAll(/* ...elements */) {
- var set = aWeakSet(this);
- for (var k = 0, len = arguments.length; k < len; k++) {
- add(set, arguments[k]);
- } return set;
- }
-});
-
-
-/***/ }),
-/* 481 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var has = __webpack_require__(482).has;
-
-// Perform ? RequireInternalSlot(M, [[WeakSetData]])
-module.exports = function (it) {
- has(it);
- return it;
-};
-
-
-/***/ }),
-/* 482 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var uncurryThis = __webpack_require__(6);
-
-// eslint-disable-next-line es/no-weak-set -- safe
-var WeakSetPrototype = WeakSet.prototype;
-
-module.exports = {
- // eslint-disable-next-line es/no-weak-set -- safe
- WeakSet: WeakSet,
- add: uncurryThis(WeakSetPrototype.add),
- has: uncurryThis(WeakSetPrototype.has),
- remove: uncurryThis(WeakSetPrototype['delete'])
-};
-
-
-/***/ }),
-/* 483 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var aWeakSet = __webpack_require__(481);
-var remove = __webpack_require__(482).remove;
-
-// `WeakSet.prototype.deleteAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'WeakSet', proto: true, real: true, forced: true }, {
- deleteAll: function deleteAll(/* ...elements */) {
- var collection = aWeakSet(this);
- var allDeleted = true;
- var wasDeleted;
- for (var k = 0, len = arguments.length; k < len; k++) {
- wasDeleted = remove(collection, arguments[k]);
- allDeleted = allDeleted && wasDeleted;
- } return !!allDeleted;
- }
-});
-
-
-/***/ }),
-/* 484 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var WeakSetHelpers = __webpack_require__(482);
-var createCollectionFrom = __webpack_require__(383);
-
-// `WeakSet.from` method
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
-$({ target: 'WeakSet', stat: true, forced: true }, {
- from: createCollectionFrom(WeakSetHelpers.WeakSet, WeakSetHelpers.add, false)
-});
-
-
-/***/ }),
-/* 485 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var WeakSetHelpers = __webpack_require__(482);
-var createCollectionOf = __webpack_require__(394);
-
-// `WeakSet.of` method
-// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
-$({ target: 'WeakSet', stat: true, forced: true }, {
- of: createCollectionOf(WeakSetHelpers.WeakSet, WeakSetHelpers.add, false)
-});
-
-
-/***/ }),
-/* 486 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var getBuiltIn = __webpack_require__(35);
-var getBuiltInNodeModule = __webpack_require__(139);
-var fails = __webpack_require__(8);
-var create = __webpack_require__(93);
-var createPropertyDescriptor = __webpack_require__(43);
-var defineProperty = __webpack_require__(23).f;
-var defineBuiltIn = __webpack_require__(51);
-var defineBuiltInAccessor = __webpack_require__(131);
-var hasOwn = __webpack_require__(5);
-var anInstance = __webpack_require__(145);
-var anObject = __webpack_require__(30);
-var errorToString = __webpack_require__(487);
-var normalizeStringArgument = __webpack_require__(80);
-var DOMExceptionConstants = __webpack_require__(488);
-var clearErrorStack = __webpack_require__(86);
-var InternalStateModule = __webpack_require__(55);
-var DESCRIPTORS = __webpack_require__(24);
-var IS_PURE = __webpack_require__(16);
-
-var DOM_EXCEPTION = 'DOMException';
-var DATA_CLONE_ERR = 'DATA_CLONE_ERR';
-var Error = getBuiltIn('Error');
-// NodeJS < 17.0 does not expose `DOMException` to global
-var NativeDOMException = getBuiltIn(DOM_EXCEPTION) || (function () {
- try {
- // NodeJS < 15.0 does not expose `MessageChannel` to global
- var MessageChannel = getBuiltIn('MessageChannel') || getBuiltInNodeModule('worker_threads').MessageChannel;
- // eslint-disable-next-line es/no-weak-map, unicorn/require-post-message-target-origin -- safe
- new MessageChannel().port1.postMessage(new WeakMap());
- } catch (error) {
- if (error.name === DATA_CLONE_ERR && error.code === 25) return error.constructor;
- }
-})();
-var NativeDOMExceptionPrototype = NativeDOMException && NativeDOMException.prototype;
-var ErrorPrototype = Error.prototype;
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(DOM_EXCEPTION);
-var HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);
-
-var codeFor = function (name) {
- return hasOwn(DOMExceptionConstants, name) && DOMExceptionConstants[name].m ? DOMExceptionConstants[name].c : 0;
-};
-
-var $DOMException = function DOMException() {
- anInstance(this, DOMExceptionPrototype);
- var argumentsLength = arguments.length;
- var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);
- var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');
- var code = codeFor(name);
- setInternalState(this, {
- type: DOM_EXCEPTION,
- name: name,
- message: message,
- code: code
- });
- if (!DESCRIPTORS) {
- this.name = name;
- this.message = message;
- this.code = code;
- }
- if (HAS_STACK) {
- var error = new Error(message);
- error.name = DOM_EXCEPTION;
- defineProperty(this, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));
- }
-};
-
-var DOMExceptionPrototype = $DOMException.prototype = create(ErrorPrototype);
-
-var createGetterDescriptor = function (get) {
- return { enumerable: true, configurable: true, get: get };
-};
-
-var getterFor = function (key) {
- return createGetterDescriptor(function () {
- return getInternalState(this)[key];
- });
-};
-
-if (DESCRIPTORS) {
- // `DOMException.prototype.code` getter
- defineBuiltInAccessor(DOMExceptionPrototype, 'code', getterFor('code'));
- // `DOMException.prototype.message` getter
- defineBuiltInAccessor(DOMExceptionPrototype, 'message', getterFor('message'));
- // `DOMException.prototype.name` getter
- defineBuiltInAccessor(DOMExceptionPrototype, 'name', getterFor('name'));
-}
-
-defineProperty(DOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, $DOMException));
-
-// FF36- DOMException is a function, but can't be constructed
-var INCORRECT_CONSTRUCTOR = fails(function () {
- return !(new NativeDOMException() instanceof Error);
-});
-
-// Safari 10.1 / Chrome 32- / IE8- DOMException.prototype.toString bugs
-var INCORRECT_TO_STRING = INCORRECT_CONSTRUCTOR || fails(function () {
- return ErrorPrototype.toString !== errorToString || String(new NativeDOMException(1, 2)) !== '2: 1';
-});
-
-// Deno 1.6.3- DOMException.prototype.code just missed
-var INCORRECT_CODE = INCORRECT_CONSTRUCTOR || fails(function () {
- return new NativeDOMException(1, 'DataCloneError').code !== 25;
-});
-
-// Deno 1.6.3- DOMException constants just missed
-var MISSED_CONSTANTS = INCORRECT_CONSTRUCTOR
- || NativeDOMException[DATA_CLONE_ERR] !== 25
- || NativeDOMExceptionPrototype[DATA_CLONE_ERR] !== 25;
-
-var FORCED_CONSTRUCTOR = IS_PURE ? INCORRECT_TO_STRING || INCORRECT_CODE || MISSED_CONSTANTS : INCORRECT_CONSTRUCTOR;
-
-// `DOMException` constructor
-// https://webidl.spec.whatwg.org/#idl-DOMException
-$({ global: true, constructor: true, forced: FORCED_CONSTRUCTOR }, {
- DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException
-});
-
-var PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);
-var PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;
-
-if (INCORRECT_TO_STRING && (IS_PURE || NativeDOMException === PolyfilledDOMException)) {
- defineBuiltIn(PolyfilledDOMExceptionPrototype, 'toString', errorToString);
-}
-
-if (INCORRECT_CODE && DESCRIPTORS && NativeDOMException === PolyfilledDOMException) {
- defineBuiltInAccessor(PolyfilledDOMExceptionPrototype, 'code', createGetterDescriptor(function () {
- return codeFor(anObject(this).name);
- }));
-}
-
-// `DOMException` constants
-for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {
- var constant = DOMExceptionConstants[key];
- var constantName = constant.s;
- var descriptor = createPropertyDescriptor(6, constant.c);
- if (!hasOwn(PolyfilledDOMException, constantName)) {
- defineProperty(PolyfilledDOMException, constantName, descriptor);
- }
- if (!hasOwn(PolyfilledDOMExceptionPrototype, constantName)) {
- defineProperty(PolyfilledDOMExceptionPrototype, constantName, descriptor);
- }
-}
-
-
-/***/ }),
-/* 487 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var fails = __webpack_require__(8);
-var anObject = __webpack_require__(30);
-var normalizeStringArgument = __webpack_require__(80);
-
-var nativeErrorToString = Error.prototype.toString;
-
-var INCORRECT_TO_STRING = fails(function () {
- if (DESCRIPTORS) {
- // Chrome 32- incorrectly call accessor
- // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe
- var object = Object.create(Object.defineProperty({}, 'name', { get: function () {
- return this === object;
- } }));
- if (nativeErrorToString.call(object) !== 'true') return true;
- }
- // FF10- does not properly handle non-strings
- return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1'
- // IE8 does not properly handle defaults
- || nativeErrorToString.call({}) !== 'Error';
-});
-
-module.exports = INCORRECT_TO_STRING ? function toString() {
- var O = anObject(this);
- var name = normalizeStringArgument(O.name, 'Error');
- var message = normalizeStringArgument(O.message);
- return !name ? message : !message ? name : name + ': ' + message;
-} : nativeErrorToString;
-
-
-/***/ }),
-/* 488 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-module.exports = {
- IndexSizeError: { s: 'INDEX_SIZE_ERR', c: 1, m: 1 },
- DOMStringSizeError: { s: 'DOMSTRING_SIZE_ERR', c: 2, m: 0 },
- HierarchyRequestError: { s: 'HIERARCHY_REQUEST_ERR', c: 3, m: 1 },
- WrongDocumentError: { s: 'WRONG_DOCUMENT_ERR', c: 4, m: 1 },
- InvalidCharacterError: { s: 'INVALID_CHARACTER_ERR', c: 5, m: 1 },
- NoDataAllowedError: { s: 'NO_DATA_ALLOWED_ERR', c: 6, m: 0 },
- NoModificationAllowedError: { s: 'NO_MODIFICATION_ALLOWED_ERR', c: 7, m: 1 },
- NotFoundError: { s: 'NOT_FOUND_ERR', c: 8, m: 1 },
- NotSupportedError: { s: 'NOT_SUPPORTED_ERR', c: 9, m: 1 },
- InUseAttributeError: { s: 'INUSE_ATTRIBUTE_ERR', c: 10, m: 1 },
- InvalidStateError: { s: 'INVALID_STATE_ERR', c: 11, m: 1 },
- SyntaxError: { s: 'SYNTAX_ERR', c: 12, m: 1 },
- InvalidModificationError: { s: 'INVALID_MODIFICATION_ERR', c: 13, m: 1 },
- NamespaceError: { s: 'NAMESPACE_ERR', c: 14, m: 1 },
- InvalidAccessError: { s: 'INVALID_ACCESS_ERR', c: 15, m: 1 },
- ValidationError: { s: 'VALIDATION_ERR', c: 16, m: 0 },
- TypeMismatchError: { s: 'TYPE_MISMATCH_ERR', c: 17, m: 1 },
- SecurityError: { s: 'SECURITY_ERR', c: 18, m: 1 },
- NetworkError: { s: 'NETWORK_ERR', c: 19, m: 1 },
- AbortError: { s: 'ABORT_ERR', c: 20, m: 1 },
- URLMismatchError: { s: 'URL_MISMATCH_ERR', c: 21, m: 1 },
- QuotaExceededError: { s: 'QUOTA_EXCEEDED_ERR', c: 22, m: 1 },
- TimeoutError: { s: 'TIMEOUT_ERR', c: 23, m: 1 },
- InvalidNodeTypeError: { s: 'INVALID_NODE_TYPE_ERR', c: 24, m: 1 },
- DataCloneError: { s: 'DATA_CLONE_ERR', c: 25, m: 1 }
-};
-
-
-/***/ }),
-/* 489 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var getBuiltIn = __webpack_require__(35);
-var createPropertyDescriptor = __webpack_require__(43);
-var defineProperty = __webpack_require__(23).f;
-var hasOwn = __webpack_require__(5);
-var anInstance = __webpack_require__(145);
-var inheritIfRequired = __webpack_require__(79);
-var normalizeStringArgument = __webpack_require__(80);
-var DOMExceptionConstants = __webpack_require__(488);
-var clearErrorStack = __webpack_require__(86);
-var DESCRIPTORS = __webpack_require__(24);
-var IS_PURE = __webpack_require__(16);
-
-var DOM_EXCEPTION = 'DOMException';
-var Error = getBuiltIn('Error');
-var NativeDOMException = getBuiltIn(DOM_EXCEPTION);
-
-var $DOMException = function DOMException() {
- anInstance(this, DOMExceptionPrototype);
- var argumentsLength = arguments.length;
- var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);
- var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');
- var that = new NativeDOMException(message, name);
- var error = new Error(message);
- error.name = DOM_EXCEPTION;
- defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));
- inheritIfRequired(that, this, $DOMException);
- return that;
-};
-
-var DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;
-
-var ERROR_HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);
-var DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);
-
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, DOM_EXCEPTION);
-
-// Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it
-// https://github.com/Jarred-Sumner/bun/issues/399
-var BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);
-
-var FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;
-
-// `DOMException` constructor patch for `.stack` where it's required
-// https://webidl.spec.whatwg.org/#es-DOMException-specialness
-$({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, { // TODO: fix export logic
- DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException
-});
-
-var PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);
-var PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;
-
-if (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {
- if (!IS_PURE) {
- defineProperty(PolyfilledDOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, PolyfilledDOMException));
- }
-
- for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {
- var constant = DOMExceptionConstants[key];
- var constantName = constant.s;
- if (!hasOwn(PolyfilledDOMException, constantName)) {
- defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));
- }
- }
-}
-
-
-/***/ }),
-/* 490 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var getBuiltIn = __webpack_require__(35);
-var setToStringTag = __webpack_require__(185);
-
-var DOM_EXCEPTION = 'DOMException';
-
-// `DOMException.prototype[@@toStringTag]` property
-setToStringTag(getBuiltIn(DOM_EXCEPTION), DOM_EXCEPTION);
-
-
-/***/ }),
-/* 491 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-// TODO: Remove this module from `core-js@4` since it's split to modules listed below
-__webpack_require__(492);
-__webpack_require__(493);
-
-
-/***/ }),
-/* 492 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var clearImmediate = __webpack_require__(190).clear;
-
-// `clearImmediate` method
-// http://w3c.github.io/setImmediate/#si-clearImmediate
-$({ global: true, bind: true, enumerable: true, forced: globalThis.clearImmediate !== clearImmediate }, {
- clearImmediate: clearImmediate
-});
-
-
-/***/ }),
-/* 493 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var setTask = __webpack_require__(190).set;
-var schedulersFix = __webpack_require__(494);
-
-// https://github.com/oven-sh/bun/issues/1633
-var setImmediate = globalThis.setImmediate ? schedulersFix(setTask, false) : setTask;
-
-// `setImmediate` method
-// http://w3c.github.io/setImmediate/#si-setImmediate
-$({ global: true, bind: true, enumerable: true, forced: globalThis.setImmediate !== setImmediate }, {
- setImmediate: setImmediate
-});
-
-
-/***/ }),
-/* 494 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var globalThis = __webpack_require__(2);
-var apply = __webpack_require__(72);
-var isCallable = __webpack_require__(28);
-var ENVIRONMENT = __webpack_require__(141);
-var USER_AGENT = __webpack_require__(21);
-var arraySlice = __webpack_require__(191);
-var validateArgumentsLength = __webpack_require__(192);
-
-var Function = globalThis.Function;
-// dirty IE9- and Bun 0.3.0- checks
-var WRAP = /MSIE .\./.test(USER_AGENT) || ENVIRONMENT === 'BUN' && (function () {
- var version = globalThis.Bun.version.split('.');
- return version.length < 3 || version[0] === '0' && (version[1] < 3 || version[1] === '3' && version[2] === '0');
-})();
-
-// IE9- / Bun 0.3.0- setTimeout / setInterval / setImmediate additional parameters fix
-// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers
-// https://github.com/oven-sh/bun/issues/1633
-module.exports = function (scheduler, hasTimeArg) {
- var firstParamIndex = hasTimeArg ? 2 : 1;
- return WRAP ? function (handler, timeout /* , ...arguments */) {
- var boundArgs = validateArgumentsLength(arguments.length, 1) > firstParamIndex;
- var fn = isCallable(handler) ? handler : Function(handler);
- var params = boundArgs ? arraySlice(arguments, firstParamIndex) : [];
- var callback = boundArgs ? function () {
- apply(fn, this, params);
- } : fn;
- return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback);
- } : scheduler;
-};
-
-
-/***/ }),
-/* 495 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var defineBuiltInAccessor = __webpack_require__(131);
-var DESCRIPTORS = __webpack_require__(24);
-
-var $TypeError = TypeError;
-// eslint-disable-next-line es/no-object-defineproperty -- safe
-var defineProperty = Object.defineProperty;
-var INCORRECT_VALUE = globalThis.self !== globalThis;
-
-// `self` getter
-// https://html.spec.whatwg.org/multipage/window-object.html#dom-self
-try {
- if (DESCRIPTORS) {
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- var descriptor = Object.getOwnPropertyDescriptor(globalThis, 'self');
- // some engines have `self`, but with incorrect descriptor
- // https://github.com/denoland/deno/issues/15765
- if (INCORRECT_VALUE || !descriptor || !descriptor.get || !descriptor.enumerable) {
- defineBuiltInAccessor(globalThis, 'self', {
- get: function self() {
- return globalThis;
- },
- set: function self(value) {
- if (this !== globalThis) throw new $TypeError('Illegal invocation');
- defineProperty(globalThis, 'self', {
- value: value,
- writable: true,
- configurable: true,
- enumerable: true
- });
- },
- configurable: true,
- enumerable: true
- });
- }
- } else $({ global: true, simple: true, forced: INCORRECT_VALUE }, {
- self: globalThis
- });
-} catch (error) { /* empty */ }
-
-
-/***/ }),
-/* 496 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var IS_PURE = __webpack_require__(16);
-var $ = __webpack_require__(49);
-var globalThis = __webpack_require__(2);
-var getBuiltIn = __webpack_require__(35);
-var uncurryThis = __webpack_require__(6);
-var fails = __webpack_require__(8);
-var uid = __webpack_require__(18);
-var isCallable = __webpack_require__(28);
-var isConstructor = __webpack_require__(189);
-var isNullOrUndefined = __webpack_require__(11);
-var isObject = __webpack_require__(27);
-var isSymbol = __webpack_require__(34);
-var iterate = __webpack_require__(97);
-var anObject = __webpack_require__(30);
-var classof = __webpack_require__(82);
-var hasOwn = __webpack_require__(5);
-var createProperty = __webpack_require__(149);
-var createNonEnumerableProperty = __webpack_require__(50);
-var lengthOfArrayLike = __webpack_require__(67);
-var validateArgumentsLength = __webpack_require__(192);
-var getRegExpFlags = __webpack_require__(262);
-var MapHelpers = __webpack_require__(175);
-var SetHelpers = __webpack_require__(238);
-var setIterate = __webpack_require__(240);
-var detachTransferable = __webpack_require__(138);
-var ERROR_STACK_INSTALLABLE = __webpack_require__(87);
-var PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(142);
-
-var Object = globalThis.Object;
-var Array = globalThis.Array;
-var Date = globalThis.Date;
-var Error = globalThis.Error;
-var TypeError = globalThis.TypeError;
-var PerformanceMark = globalThis.PerformanceMark;
-var DOMException = getBuiltIn('DOMException');
-var Map = MapHelpers.Map;
-var mapHas = MapHelpers.has;
-var mapGet = MapHelpers.get;
-var mapSet = MapHelpers.set;
-var Set = SetHelpers.Set;
-var setAdd = SetHelpers.add;
-var setHas = SetHelpers.has;
-var objectKeys = getBuiltIn('Object', 'keys');
-var push = uncurryThis([].push);
-var thisBooleanValue = uncurryThis(true.valueOf);
-var thisNumberValue = uncurryThis(1.1.valueOf);
-var thisStringValue = uncurryThis(''.valueOf);
-var thisTimeValue = uncurryThis(Date.prototype.getTime);
-var PERFORMANCE_MARK = uid('structuredClone');
-var DATA_CLONE_ERROR = 'DataCloneError';
-var TRANSFERRING = 'Transferring';
-
-var checkBasicSemantic = function (structuredCloneImplementation) {
- return !fails(function () {
- var set1 = new globalThis.Set([7]);
- var set2 = structuredCloneImplementation(set1);
- var number = structuredCloneImplementation(Object(7));
- return set2 === set1 || !set2.has(7) || !isObject(number) || +number !== 7;
- }) && structuredCloneImplementation;
-};
-
-var checkErrorsCloning = function (structuredCloneImplementation, $Error) {
- return !fails(function () {
- var error = new $Error();
- var test = structuredCloneImplementation({ a: error, b: error });
- return !(test && test.a === test.b && test.a instanceof $Error && test.a.stack === error.stack);
- });
-};
-
-// https://github.com/whatwg/html/pull/5749
-var checkNewErrorsCloningSemantic = function (structuredCloneImplementation) {
- return !fails(function () {
- var test = structuredCloneImplementation(new globalThis.AggregateError([1], PERFORMANCE_MARK, { cause: 3 }));
- return test.name !== 'AggregateError' || test.errors[0] !== 1 || test.message !== PERFORMANCE_MARK || test.cause !== 3;
- });
-};
-
-// FF94+, Safari 15.4+, Chrome 98+, NodeJS 17.0+, Deno 1.13+
-// FF<103 and Safari implementations can't clone errors
-// https://bugzilla.mozilla.org/show_bug.cgi?id=1556604
-// FF103 can clone errors, but `.stack` of clone is an empty string
-// https://bugzilla.mozilla.org/show_bug.cgi?id=1778762
-// FF104+ fixed it on usual errors, but not on DOMExceptions
-// https://bugzilla.mozilla.org/show_bug.cgi?id=1777321
-// Chrome <102 returns `null` if cloned object contains multiple references to one error
-// https://bugs.chromium.org/p/v8/issues/detail?id=12542
-// NodeJS implementation can't clone DOMExceptions
-// https://github.com/nodejs/node/issues/41038
-// only FF103+ supports new (html/5749) error cloning semantic
-var nativeStructuredClone = globalThis.structuredClone;
-
-var FORCED_REPLACEMENT = IS_PURE
- || !checkErrorsCloning(nativeStructuredClone, Error)
- || !checkErrorsCloning(nativeStructuredClone, DOMException)
- || !checkNewErrorsCloningSemantic(nativeStructuredClone);
-
-// Chrome 82+, Safari 14.1+, Deno 1.11+
-// Chrome 78-81 implementation swaps `.name` and `.message` of cloned `DOMException`
-// Chrome returns `null` if cloned object contains multiple references to one error
-// Safari 14.1 implementation doesn't clone some `RegExp` flags, so requires a workaround
-// Safari implementation can't clone errors
-// Deno 1.2-1.10 implementations too naive
-// NodeJS 16.0+ does not have `PerformanceMark` constructor
-// NodeJS <17.2 structured cloning implementation from `performance.mark` is too naive
-// and can't clone, for example, `RegExp` or some boxed primitives
-// https://github.com/nodejs/node/issues/40840
-// no one of those implementations supports new (html/5749) error cloning semantic
-var structuredCloneFromMark = !nativeStructuredClone && checkBasicSemantic(function (value) {
- return new PerformanceMark(PERFORMANCE_MARK, { detail: value }).detail;
-});
-
-var nativeRestrictedStructuredClone = checkBasicSemantic(nativeStructuredClone) || structuredCloneFromMark;
-
-var throwUncloneable = function (type) {
- throw new DOMException('Uncloneable type: ' + type, DATA_CLONE_ERROR);
-};
-
-var throwUnpolyfillable = function (type, action) {
- throw new DOMException((action || 'Cloning') + ' of ' + type + ' cannot be properly polyfilled in this engine', DATA_CLONE_ERROR);
-};
-
-var tryNativeRestrictedStructuredClone = function (value, type) {
- if (!nativeRestrictedStructuredClone) throwUnpolyfillable(type);
- return nativeRestrictedStructuredClone(value);
-};
-
-var createDataTransfer = function () {
- var dataTransfer;
- try {
- dataTransfer = new globalThis.DataTransfer();
- } catch (error) {
- try {
- dataTransfer = new globalThis.ClipboardEvent('').clipboardData;
- } catch (error2) { /* empty */ }
- }
- return dataTransfer && dataTransfer.items && dataTransfer.files ? dataTransfer : null;
-};
-
-var cloneBuffer = function (value, map, $type) {
- if (mapHas(map, value)) return mapGet(map, value);
-
- var type = $type || classof(value);
- var clone, length, options, source, target, i;
-
- if (type === 'SharedArrayBuffer') {
- if (nativeRestrictedStructuredClone) clone = nativeRestrictedStructuredClone(value);
- // SharedArrayBuffer should use shared memory, we can't polyfill it, so return the original
- else clone = value;
- } else {
- var DataView = globalThis.DataView;
-
- // `ArrayBuffer#slice` is not available in IE10
- // `ArrayBuffer#slice` and `DataView` are not available in old FF
- if (!DataView && !isCallable(value.slice)) throwUnpolyfillable('ArrayBuffer');
- // detached buffers throws in `DataView` and `.slice`
- try {
- if (isCallable(value.slice) && !value.resizable) {
- clone = value.slice(0);
- } else {
- length = value.byteLength;
- options = 'maxByteLength' in value ? { maxByteLength: value.maxByteLength } : undefined;
- // eslint-disable-next-line es/no-resizable-and-growable-arraybuffers -- safe
- clone = new ArrayBuffer(length, options);
- source = new DataView(value);
- target = new DataView(clone);
- for (i = 0; i < length; i++) {
- target.setUint8(i, source.getUint8(i));
- }
- }
- } catch (error) {
- throw new DOMException('ArrayBuffer is detached', DATA_CLONE_ERROR);
- }
- }
-
- mapSet(map, value, clone);
-
- return clone;
-};
-
-var cloneView = function (value, type, offset, length, map) {
- var C = globalThis[type];
- // in some old engines like Safari 9, typeof C is 'object'
- // on Uint8ClampedArray or some other constructors
- if (!isObject(C)) throwUnpolyfillable(type);
- return new C(cloneBuffer(value.buffer, map), offset, length);
-};
-
-var structuredCloneInternal = function (value, map) {
- if (isSymbol(value)) throwUncloneable('Symbol');
- if (!isObject(value)) return value;
- // effectively preserves circular references
- if (map) {
- if (mapHas(map, value)) return mapGet(map, value);
- } else map = new Map();
-
- var type = classof(value);
- var C, name, cloned, dataTransfer, i, length, keys, key;
-
- switch (type) {
- case 'Array':
- cloned = Array(lengthOfArrayLike(value));
- break;
- case 'Object':
- cloned = {};
- break;
- case 'Map':
- cloned = new Map();
- break;
- case 'Set':
- cloned = new Set();
- break;
- case 'RegExp':
- // in this block because of a Safari 14.1 bug
- // old FF does not clone regexes passed to the constructor, so get the source and flags directly
- cloned = new RegExp(value.source, getRegExpFlags(value));
- break;
- case 'Error':
- name = value.name;
- switch (name) {
- case 'AggregateError':
- cloned = new (getBuiltIn(name))([]);
- break;
- case 'EvalError':
- case 'RangeError':
- case 'ReferenceError':
- case 'SuppressedError':
- case 'SyntaxError':
- case 'TypeError':
- case 'URIError':
- cloned = new (getBuiltIn(name))();
- break;
- case 'CompileError':
- case 'LinkError':
- case 'RuntimeError':
- cloned = new (getBuiltIn('WebAssembly', name))();
- break;
- default:
- cloned = new Error();
- }
- break;
- case 'DOMException':
- cloned = new DOMException(value.message, value.name);
- break;
- case 'ArrayBuffer':
- case 'SharedArrayBuffer':
- cloned = cloneBuffer(value, map, type);
- break;
- case 'DataView':
- case 'Int8Array':
- case 'Uint8Array':
- case 'Uint8ClampedArray':
- case 'Int16Array':
- case 'Uint16Array':
- case 'Int32Array':
- case 'Uint32Array':
- case 'Float16Array':
- case 'Float32Array':
- case 'Float64Array':
- case 'BigInt64Array':
- case 'BigUint64Array':
- length = type === 'DataView' ? value.byteLength : value.length;
- cloned = cloneView(value, type, value.byteOffset, length, map);
- break;
- case 'DOMQuad':
- try {
- cloned = new DOMQuad(
- structuredCloneInternal(value.p1, map),
- structuredCloneInternal(value.p2, map),
- structuredCloneInternal(value.p3, map),
- structuredCloneInternal(value.p4, map)
- );
- } catch (error) {
- cloned = tryNativeRestrictedStructuredClone(value, type);
- }
- break;
- case 'File':
- if (nativeRestrictedStructuredClone) try {
- cloned = nativeRestrictedStructuredClone(value);
- // NodeJS 20.0.0 bug, https://github.com/nodejs/node/issues/47612
- if (classof(cloned) !== type) cloned = undefined;
- } catch (error) { /* empty */ }
- if (!cloned) try {
- cloned = new File([value], value.name, value);
- } catch (error) { /* empty */ }
- if (!cloned) throwUnpolyfillable(type);
- break;
- case 'FileList':
- dataTransfer = createDataTransfer();
- if (dataTransfer) {
- for (i = 0, length = lengthOfArrayLike(value); i < length; i++) {
- dataTransfer.items.add(structuredCloneInternal(value[i], map));
- }
- cloned = dataTransfer.files;
- } else cloned = tryNativeRestrictedStructuredClone(value, type);
- break;
- case 'ImageData':
- // Safari 9 ImageData is a constructor, but typeof ImageData is 'object'
- try {
- cloned = new ImageData(
- structuredCloneInternal(value.data, map),
- value.width,
- value.height,
- { colorSpace: value.colorSpace }
- );
- } catch (error) {
- cloned = tryNativeRestrictedStructuredClone(value, type);
- } break;
- default:
- if (nativeRestrictedStructuredClone) {
- cloned = nativeRestrictedStructuredClone(value);
- } else switch (type) {
- case 'BigInt':
- // can be a 3rd party polyfill
- cloned = Object(value.valueOf());
- break;
- case 'Boolean':
- cloned = Object(thisBooleanValue(value));
- break;
- case 'Number':
- cloned = Object(thisNumberValue(value));
- break;
- case 'String':
- cloned = Object(thisStringValue(value));
- break;
- case 'Date':
- cloned = new Date(thisTimeValue(value));
- break;
- case 'Blob':
- try {
- cloned = value.slice(0, value.size, value.type);
- } catch (error) {
- throwUnpolyfillable(type);
- } break;
- case 'DOMPoint':
- case 'DOMPointReadOnly':
- C = globalThis[type];
- try {
- cloned = C.fromPoint
- ? C.fromPoint(value)
- : new C(value.x, value.y, value.z, value.w);
- } catch (error) {
- throwUnpolyfillable(type);
- } break;
- case 'DOMRect':
- case 'DOMRectReadOnly':
- C = globalThis[type];
- try {
- cloned = C.fromRect
- ? C.fromRect(value)
- : new C(value.x, value.y, value.width, value.height);
- } catch (error) {
- throwUnpolyfillable(type);
- } break;
- case 'DOMMatrix':
- case 'DOMMatrixReadOnly':
- C = globalThis[type];
- try {
- cloned = C.fromMatrix
- ? C.fromMatrix(value)
- : new C(value);
- } catch (error) {
- throwUnpolyfillable(type);
- } break;
- case 'AudioData':
- case 'VideoFrame':
- if (!isCallable(value.clone)) throwUnpolyfillable(type);
- try {
- cloned = value.clone();
- } catch (error) {
- throwUncloneable(type);
- } break;
- case 'CropTarget':
- case 'CryptoKey':
- case 'FileSystemDirectoryHandle':
- case 'FileSystemFileHandle':
- case 'FileSystemHandle':
- case 'GPUCompilationInfo':
- case 'GPUCompilationMessage':
- case 'ImageBitmap':
- case 'RTCCertificate':
- case 'WebAssembly.Module':
- throwUnpolyfillable(type);
- // break omitted
- default:
- throwUncloneable(type);
- }
- }
-
- mapSet(map, value, cloned);
-
- switch (type) {
- case 'Array':
- case 'Object':
- keys = objectKeys(value);
- for (i = 0, length = lengthOfArrayLike(keys); i < length; i++) {
- key = keys[i];
- createProperty(cloned, key, structuredCloneInternal(value[key], map));
- } break;
- case 'Map':
- value.forEach(function (v, k) {
- mapSet(cloned, structuredCloneInternal(k, map), structuredCloneInternal(v, map));
- });
- break;
- case 'Set':
- value.forEach(function (v) {
- setAdd(cloned, structuredCloneInternal(v, map));
- });
- break;
- case 'Error':
- createNonEnumerableProperty(cloned, 'message', structuredCloneInternal(value.message, map));
- if (hasOwn(value, 'cause')) {
- createNonEnumerableProperty(cloned, 'cause', structuredCloneInternal(value.cause, map));
- }
- if (name === 'AggregateError') {
- cloned.errors = structuredCloneInternal(value.errors, map);
- } else if (name === 'SuppressedError') {
- cloned.error = structuredCloneInternal(value.error, map);
- cloned.suppressed = structuredCloneInternal(value.suppressed, map);
- } // break omitted
- case 'DOMException':
- if (ERROR_STACK_INSTALLABLE) {
- createNonEnumerableProperty(cloned, 'stack', structuredCloneInternal(value.stack, map));
- }
- }
-
- return cloned;
-};
-
-var tryToTransfer = function (rawTransfer, map) {
- if (!isObject(rawTransfer)) throw new TypeError('Transfer option cannot be converted to a sequence');
-
- var transfer = [];
-
- iterate(rawTransfer, function (value) {
- push(transfer, anObject(value));
- });
-
- var i = 0;
- var length = lengthOfArrayLike(transfer);
- var buffers = new Set();
- var value, type, C, transferred, canvas, context;
-
- while (i < length) {
- value = transfer[i++];
-
- type = classof(value);
-
- if (type === 'ArrayBuffer' ? setHas(buffers, value) : mapHas(map, value)) {
- throw new DOMException('Duplicate transferable', DATA_CLONE_ERROR);
- }
-
- if (type === 'ArrayBuffer') {
- setAdd(buffers, value);
- continue;
- }
-
- if (PROPER_STRUCTURED_CLONE_TRANSFER) {
- transferred = nativeStructuredClone(value, { transfer: [value] });
- } else switch (type) {
- case 'ImageBitmap':
- C = globalThis.OffscreenCanvas;
- if (!isConstructor(C)) throwUnpolyfillable(type, TRANSFERRING);
- try {
- canvas = new C(value.width, value.height);
- context = canvas.getContext('bitmaprenderer');
- context.transferFromImageBitmap(value);
- transferred = canvas.transferToImageBitmap();
- } catch (error) { /* empty */ }
- break;
- case 'AudioData':
- case 'VideoFrame':
- if (!isCallable(value.clone) || !isCallable(value.close)) throwUnpolyfillable(type, TRANSFERRING);
- try {
- transferred = value.clone();
- value.close();
- } catch (error) { /* empty */ }
- break;
- case 'MediaSourceHandle':
- case 'MessagePort':
- case 'MIDIAccess':
- case 'OffscreenCanvas':
- case 'ReadableStream':
- case 'RTCDataChannel':
- case 'TransformStream':
- case 'WebTransportReceiveStream':
- case 'WebTransportSendStream':
- case 'WritableStream':
- throwUnpolyfillable(type, TRANSFERRING);
- }
-
- if (transferred === undefined) throw new DOMException('This object cannot be transferred: ' + type, DATA_CLONE_ERROR);
-
- mapSet(map, value, transferred);
- }
-
- return buffers;
-};
-
-var detachBuffers = function (buffers) {
- setIterate(buffers, function (buffer) {
- if (PROPER_STRUCTURED_CLONE_TRANSFER) {
- nativeRestrictedStructuredClone(buffer, { transfer: [buffer] });
- } else if (isCallable(buffer.transfer)) {
- buffer.transfer();
- } else if (detachTransferable) {
- detachTransferable(buffer);
- } else {
- throwUnpolyfillable('ArrayBuffer', TRANSFERRING);
- }
- });
-};
-
-// `structuredClone` method
-// https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone
-$({ global: true, enumerable: true, sham: !PROPER_STRUCTURED_CLONE_TRANSFER, forced: FORCED_REPLACEMENT }, {
- structuredClone: function structuredClone(value /* , { transfer } */) {
- var options = validateArgumentsLength(arguments.length, 1) > 1 && !isNullOrUndefined(arguments[1]) ? anObject(arguments[1]) : undefined;
- var transfer = options ? options.transfer : undefined;
- var map, buffers;
-
- if (transfer !== undefined) {
- map = new Map();
- buffers = tryToTransfer(transfer, map);
- }
-
- var clone = structuredCloneInternal(value, map);
-
- // since of an issue with cloning views of transferred buffers, we a forced to detach them later
- // https://github.com/zloirock/core-js/issues/1265
- if (buffers) detachBuffers(buffers);
-
- return clone;
- }
-});
-
-
-/***/ }),
-/* 497 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var getBuiltIn = __webpack_require__(35);
-var fails = __webpack_require__(8);
-var validateArgumentsLength = __webpack_require__(192);
-var toString = __webpack_require__(81);
-var USE_NATIVE_URL = __webpack_require__(498);
-
-var URL = getBuiltIn('URL');
-
-// https://github.com/nodejs/node/issues/47505
-// https://github.com/denoland/deno/issues/18893
-var THROWS_WITHOUT_ARGUMENTS = USE_NATIVE_URL && fails(function () {
- URL.canParse();
-});
-
-// Bun ~ 1.0.30 bug
-// https://github.com/oven-sh/bun/issues/9250
-var WRONG_ARITY = fails(function () {
- return URL.canParse.length !== 1;
-});
-
-// `URL.canParse` method
-// https://url.spec.whatwg.org/#dom-url-canparse
-$({ target: 'URL', stat: true, forced: !THROWS_WITHOUT_ARGUMENTS || WRONG_ARITY }, {
- canParse: function canParse(url) {
- var length = validateArgumentsLength(arguments.length, 1);
- var urlString = toString(url);
- var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);
- try {
- return !!new URL(urlString, base);
- } catch (error) {
- return false;
- }
- }
-});
-
-
-/***/ }),
-/* 498 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var fails = __webpack_require__(8);
-var wellKnownSymbol = __webpack_require__(13);
-var DESCRIPTORS = __webpack_require__(24);
-var IS_PURE = __webpack_require__(16);
-
-var ITERATOR = wellKnownSymbol('iterator');
-
-module.exports = !fails(function () {
- // eslint-disable-next-line unicorn/relative-url-style -- required for testing
- var url = new URL('b?a=1&b=2&c=3', 'https://a');
- var params = url.searchParams;
- var params2 = new URLSearchParams('a=1&a=2&b=3');
- var result = '';
- url.pathname = 'c%20d';
- params.forEach(function (value, key) {
- params['delete']('b');
- result += key + value;
- });
- params2['delete']('a', 2);
- // `undefined` case is a Chromium 117 bug
- // https://bugs.chromium.org/p/v8/issues/detail?id=14222
- params2['delete']('b', undefined);
- return (IS_PURE && (!url.toJSON || !params2.has('a', 1) || params2.has('a', 2) || !params2.has('a', undefined) || params2.has('b')))
- || (!params.size && (IS_PURE || !DESCRIPTORS))
- || !params.sort
- || url.href !== 'https://a/c%20d?a=1&c=3'
- || params.get('c') !== '3'
- || String(new URLSearchParams('?a=1')) !== 'a=1'
- || !params[ITERATOR]
- // throws in Edge
- || new URL('https://a@b').username !== 'a'
- || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'
- // not punycoded in Edge
- || new URL('https://тест').host !== 'xn--e1aybc'
- // not escaped in Chrome 62-
- || new URL('https://a#б').hash !== '#%D0%B1'
- // fails in Chrome 66-
- || result !== 'a1c3'
- // throws in Safari
- || new URL('https://x', undefined).host !== 'x';
-});
-
-
-/***/ }),
-/* 499 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var $ = __webpack_require__(49);
-var getBuiltIn = __webpack_require__(35);
-var validateArgumentsLength = __webpack_require__(192);
-var toString = __webpack_require__(81);
-var USE_NATIVE_URL = __webpack_require__(498);
-
-var URL = getBuiltIn('URL');
-
-// `URL.parse` method
-// https://url.spec.whatwg.org/#dom-url-canparse
-$({ target: 'URL', stat: true, forced: !USE_NATIVE_URL }, {
- parse: function parse(url) {
- var length = validateArgumentsLength(arguments.length, 1);
- var urlString = toString(url);
- var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);
- try {
- return new URL(urlString, base);
- } catch (error) {
- return null;
- }
- }
-});
-
-
-/***/ }),
-/* 500 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var defineBuiltIn = __webpack_require__(51);
-var uncurryThis = __webpack_require__(6);
-var toString = __webpack_require__(81);
-var validateArgumentsLength = __webpack_require__(192);
-
-var $URLSearchParams = URLSearchParams;
-var URLSearchParamsPrototype = $URLSearchParams.prototype;
-var append = uncurryThis(URLSearchParamsPrototype.append);
-var $delete = uncurryThis(URLSearchParamsPrototype['delete']);
-var forEach = uncurryThis(URLSearchParamsPrototype.forEach);
-var push = uncurryThis([].push);
-var params = new $URLSearchParams('a=1&a=2&b=3');
-
-params['delete']('a', 1);
-// `undefined` case is a Chromium 117 bug
-// https://bugs.chromium.org/p/v8/issues/detail?id=14222
-params['delete']('b', undefined);
-
-if (params + '' !== 'a=2') {
- defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {
- var length = arguments.length;
- var $value = length < 2 ? undefined : arguments[1];
- if (length && $value === undefined) return $delete(this, name);
- var entries = [];
- forEach(this, function (v, k) { // also validates `this`
- push(entries, { key: k, value: v });
- });
- validateArgumentsLength(length, 1);
- var key = toString(name);
- var value = toString($value);
- var index = 0;
- var dindex = 0;
- var found = false;
- var entriesLength = entries.length;
- var entry;
- while (index < entriesLength) {
- entry = entries[index++];
- if (found || entry.key === key) {
- found = true;
- $delete(this, entry.key);
- } else dindex++;
- }
- while (dindex < entriesLength) {
- entry = entries[dindex++];
- if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);
- }
- }, { enumerable: true, unsafe: true });
-}
-
-
-/***/ }),
-/* 501 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var defineBuiltIn = __webpack_require__(51);
-var uncurryThis = __webpack_require__(6);
-var toString = __webpack_require__(81);
-var validateArgumentsLength = __webpack_require__(192);
-
-var $URLSearchParams = URLSearchParams;
-var URLSearchParamsPrototype = $URLSearchParams.prototype;
-var getAll = uncurryThis(URLSearchParamsPrototype.getAll);
-var $has = uncurryThis(URLSearchParamsPrototype.has);
-var params = new $URLSearchParams('a=1');
-
-// `undefined` case is a Chromium 117 bug
-// https://bugs.chromium.org/p/v8/issues/detail?id=14222
-if (params.has('a', 2) || !params.has('a', undefined)) {
- defineBuiltIn(URLSearchParamsPrototype, 'has', function has(name /* , value */) {
- var length = arguments.length;
- var $value = length < 2 ? undefined : arguments[1];
- if (length && $value === undefined) return $has(this, name);
- var values = getAll(this, name); // also validates `this`
- validateArgumentsLength(length, 1);
- var value = toString($value);
- var index = 0;
- while (index < values.length) {
- if (values[index++] === value) return true;
- } return false;
- }, { enumerable: true, unsafe: true });
-}
-
-
-/***/ }),
-/* 502 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var DESCRIPTORS = __webpack_require__(24);
-var uncurryThis = __webpack_require__(6);
-var defineBuiltInAccessor = __webpack_require__(131);
-
-var URLSearchParamsPrototype = URLSearchParams.prototype;
-var forEach = uncurryThis(URLSearchParamsPrototype.forEach);
-
-// `URLSearchParams.prototype.size` getter
-// https://github.com/whatwg/url/pull/734
-if (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {
- defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {
- get: function size() {
- var count = 0;
- forEach(this, function () { count++; });
- return count;
- },
- configurable: true,
- enumerable: true
- });
-}
-
-
-/***/ })
-/******/ ]); }();
diff --git a/docs/web/docs/engines.md b/docs/web/docs/engines.md
index 6bd406ecf0d2..e3b7a511b296 100644
--- a/docs/web/docs/engines.md
+++ b/docs/web/docs/engines.md
@@ -1,9 +1,20 @@
# Supported engines and compatibility data
-`core-js` tries to support all possible JS engines and environments with ES3 support. Some features have a higher lower bar - for example, *some* accessors can properly work only from ES5, promises require a way to set a microtask or a task, etc.
+Starting from version 4, `core-js` drops support for ancient engines and focuses on environments with at least IE11-level JavaScript features (approximately ES5 + some additions). Older platforms - such as IE10 and below, Android 4.4.3 and below, PhantomJS, Opera Presto, and similar legacy engines - are no longer supported. If you still need to support such legacy browsers, please continue using `core-js` version 3.
-However, I have no possibility to test `core-js` absolutely everywhere - for example, testing in IE7- and some other ancient was stopped. The list of definitely supported engines you can see in the compatibility table by the link below. [Write](https://github.com/zloirock/core-js/issues) if you have issues or questions with the support of any engine.
+The baseline is engines about IE11, ES5 with some additions:
+- Basic `WeakMap` support (no matter bugs, for internal usage only, in polyfills could be fixed)
+- Basic `Map` and `Set` support (no matter bugs, for internal usage only, in polyfills could be fixed or completely replaced)
+- Basic `%TypedArray%`, `ArrayBuffer` and `DataView` constructors support (no matter bugs, in polyfills could be fixed)
+- A way setting of a prototype - `Object.setPrototypeOf` or `__proto__`
-`core-js` project provides (as [`core-js-compat`](https://github.com/zloirock/core-js/tree/master/packages/core-js-compat) package) all required data about the necessity of `core-js` modules, entry points, and tools for work with it - it's useful for integration with tools like `babel` or `swc`. If you wanna help, you could take a look at the related section of [`CONTRIBUTING`](contributing#h-how-to-update-core-js-compat-data). The visualization of compatibility data and the browser tests runner is available [here](https://zloirock.github.io/core-js/master/compat/), the example:
+Examples of supported engines:
+- IE11
+- Chrome 38
+- Safari 7.1
+- FF15
+- Node 0.11
+
+`core-js` provides (as [`@core-js/compat`](https://github.com/zloirock/core-js/tree/v4/packages/core-js-compat) package) all required data about the necessity of `core-js` modules, entry points, and tools for work with it - it's useful for integration with tools like `babel` or `swc`. If you wanna help, you could take a look at the related section of [`CONTRIBUTING`](contributing#h-how-to-update-core-js-compat-data). The visualization of compatibility data and the browser tests runner is available [here](http://zloirock.github.io/core-js/v4/compat/), the example:

diff --git a/docs/web/docs/features/ecmascript/array.md b/docs/web/docs/features/ecmascript/array.md
index 88a2f24605a4..4416a2c6d01c 100644
--- a/docs/web/docs/features/ecmascript/array.md
+++ b/docs/web/docs/features/ecmascript/array.md
@@ -1,7 +1,7 @@
# ECMAScript: Array
## Modules
-[`es.array.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.from.js), [`es.array.from-async`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.from-async.js), [`es.array.is-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.is-array.js), [`es.array.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.of.js), [`es.array.copy-within`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.copy-within.js), [`es.array.fill`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.fill.js), [`es.array.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find.js), [`es.array.find-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find-index.js), [`es.array.find-last`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find-last.js), [`es.array.find-last-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.find-last-index.js), [`es.array.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.iterator.js), [`es.array.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.includes.js), [`es.array.push`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.push.js), [`es.array.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.slice.js), [`es.array.join`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.join.js), [`es.array.unshift`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.unshift.js), [`es.array.index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.index-of.js), [`es.array.last-index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.last-index-of.js), [`es.array.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.every.js), [`es.array.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.some.js), [`es.array.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.for-each.js), [`es.array.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.map.js), [`es.array.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.filter.js), [`es.array.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.reduce.js), [`es.array.reduce-right`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.reduce-right.js), [`es.array.reverse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.reverse.js), [`es.array.sort`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.sort.js), [`es.array.flat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.flat.js), [`es.array.flat-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.flat-map.js), [`es.array.unscopables.flat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.unscopables.flat.js), [`es.array.unscopables.flat-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.unscopables.flat-map.js), [`es.array.at`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.at.js), [`es.array.to-reversed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.to-reversed.js), [`es.array.to-sorted`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.to-sorted.js), [`es.array.to-spliced`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.to-spliced.js), [`es.array.with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.with.js).
+[`es.array.from`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.from.js), [`es.array.from-async`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.from-async.js), [`es.array.of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.of.js), [`es.array.copy-within`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.copy-within.js), [`es.array.fill`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.fill.js), [`es.array.find`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.find.js), [`es.array.find-index`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.find-index.js), [`es.array.find-last`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.find-last.js), [`es.array.find-last-index`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.find-last-index.js), [`es.array.iterator`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.iterator.js), [`es.array.includes`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.includes.js), [`es.array.push`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.push.js), [`es.array.slice`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.slice.js), [`es.array.join`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.join.js), [`es.array.unshift`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.unshift.js), [`es.array.index-of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.index-of.js), [`es.array.last-index-of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.last-index-of.js), [`es.array.map`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.map.js), [`es.array.filter`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.filter.js), [`es.array.reduce`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.reduce.js), [`es.array.reduce-right`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.reduce-right.js), [`es.array.reverse`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.reverse.js), [`es.array.sort`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.sort.js), [`es.array.flat`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.flat.js), [`es.array.flat-map`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.flat-map.js), [`es.array.unscopables.flat`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.unscopables.flat.js), [`es.array.unscopables.flat-map`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.unscopables.flat-map.js), [`es.array.at`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.at.js), [`es.array.to-reversed`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.to-reversed.js), [`es.array.to-sorted`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.to-sorted.js), [`es.array.to-spliced`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.to-spliced.js), [`es.array.with`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array.with.js).
## Built-ins signatures
```ts
@@ -10,7 +10,6 @@ class Array {
concat(...args: Array): Array; // with adding support of @@isConcatSpreadable and @@species
copyWithin(target: number, start: number, end?: number): this;
entries(): Iterator<[index, value]>;
- every(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): boolean;
fill(value: any, start?: number, end?: number): this;
filter(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): Array; // with adding support of @@species
find(callbackfn: (value: any, index: number, target: any) => boolean), thisArg?: any): any;
@@ -19,7 +18,6 @@ class Array {
findLastIndex(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): uint;
flat(depthArg?: number = 1): Array;
flatMap(mapFn: (value: any, index: number, target: any) => any, thisArg: any): Array;
- forEach(callbackfn: (value: any, index: number, target: any) => void, thisArg?: any): void;
includes(searchElement: any, from?: number): boolean;
indexOf(searchElement: any, from?: number): number;
join(separator: string = ','): string;
@@ -32,7 +30,6 @@ class Array {
reverse(): this; // Safari 12.0 bug fix
slice(start?: number, end?: number): Array; // with adding support of @@species
splice(start?: number, deleteCount?: number, ...items: Array): Array; // with adding support of @@species
- some(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): boolean;
sort(comparefn?: (a: any, b: any) => number): this; // with modern behavior like stable sort
toReversed(): Array;
toSpliced(start?: number, deleteCount?: number, ...items: Array): Array;
@@ -44,7 +41,6 @@ class Array {
@@unscopables: { [newMethodNames: string]: true };
static from(items: Iterable | ArrayLike, mapFn?: (value: any, index: number) => any, thisArg?: any): Array;
static fromAsync(asyncItems: AsyncIterable | Iterable | ArrayLike, mapfn?: (value: any, index: number) => any, thisArg?: any): Array;
- static isArray(value: any): boolean;
static of(...args: Array): Array;
}
@@ -59,42 +55,38 @@ core-js(-pure)/es|stable|actual|full/array
core-js(-pure)/es|stable|actual|full/array/from
core-js(-pure)/es|stable|actual|full/array/from-async
core-js(-pure)/es|stable|actual|full/array/of
-core-js(-pure)/es|stable|actual|full/array/is-array
-core-js(-pure)/es|stable|actual|full/array(/virtual)/at
-core-js(-pure)/es|stable|actual|full/array(/virtual)/concat
-core-js(-pure)/es|stable|actual|full/array(/virtual)/copy-within
-core-js(-pure)/es|stable|actual|full/array(/virtual)/entries
-core-js(-pure)/es|stable|actual|full/array(/virtual)/every
-core-js(-pure)/es|stable|actual|full/array(/virtual)/fill
-core-js(-pure)/es|stable|actual|full/array(/virtual)/filter
-core-js(-pure)/es|stable|actual|full/array(/virtual)/find
-core-js(-pure)/es|stable|actual|full/array(/virtual)/find-index
-core-js(-pure)/es|stable|actual|full/array(/virtual)/find-last
-core-js(-pure)/es|stable|actual|full/array(/virtual)/find-last-index
-core-js(-pure)/es|stable|actual|full/array(/virtual)/flat
-core-js(-pure)/es|stable|actual|full/array(/virtual)/flat-map
-core-js(-pure)/es|stable|actual|full/array(/virtual)/for-each
-core-js(-pure)/es|stable|actual|full/array(/virtual)/includes
-core-js(-pure)/es|stable|actual|full/array(/virtual)/index-of
-core-js(-pure)/es|stable|actual|full/array(/virtual)/iterator
-core-js(-pure)/es|stable|actual|full/array(/virtual)/join
-core-js(-pure)/es|stable|actual|full/array(/virtual)/keys
-core-js(-pure)/es|stable|actual|full/array(/virtual)/last-index-of
-core-js(-pure)/es|stable|actual|full/array(/virtual)/map
-core-js(-pure)/es|stable|actual|full/array(/virtual)/push
-core-js(-pure)/es|stable|actual|full/array(/virtual)/reduce
-core-js(-pure)/es|stable|actual|full/array(/virtual)/reduce-right
-core-js(-pure)/es|stable|actual|full/array(/virtual)/reverse
-core-js(-pure)/es|stable|actual|full/array(/virtual)/slice
-core-js(-pure)/es|stable|actual|full/array(/virtual)/some
-core-js(-pure)/es|stable|actual|full/array(/virtual)/sort
-core-js(-pure)/es|stable|actual|full/array(/virtual)/splice
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-reversed
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-sorted
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-spliced
-core-js(-pure)/es|stable|actual|full/array(/virtual)/unshift
-core-js(-pure)/es|stable|actual|full/array(/virtual)/values
-core-js(-pure)/es|stable|actual|full/array(/virtual)/with
+core-js(-pure)/es|stable|actual|full/array(/prototype)/at
+core-js(-pure)/es|stable|actual|full/array(/prototype)/concat
+core-js(-pure)/es|stable|actual|full/array(/prototype)/copy-within
+core-js(-pure)/es|stable|actual|full/array(/prototype)/entries
+core-js(-pure)/es|stable|actual|full/array(/prototype)/fill
+core-js(-pure)/es|stable|actual|full/array(/prototype)/filter
+core-js(-pure)/es|stable|actual|full/array(/prototype)/find
+core-js(-pure)/es|stable|actual|full/array(/prototype)/find-index
+core-js(-pure)/es|stable|actual|full/array(/prototype)/find-last
+core-js(-pure)/es|stable|actual|full/array(/prototype)/find-last-index
+core-js(-pure)/es|stable|actual|full/array(/prototype)/flat
+core-js(-pure)/es|stable|actual|full/array(/prototype)/flat-map
+core-js(-pure)/es|stable|actual|full/array(/prototype)/includes
+core-js(-pure)/es|stable|actual|full/array(/prototype)/index-of
+core-js(-pure)/es|stable|actual|full/array(/prototype)/iterator
+core-js(-pure)/es|stable|actual|full/array(/prototype)/join
+core-js(-pure)/es|stable|actual|full/array(/prototype)/keys
+core-js(-pure)/es|stable|actual|full/array(/prototype)/last-index-of
+core-js(-pure)/es|stable|actual|full/array(/prototype)/map
+core-js(-pure)/es|stable|actual|full/array(/prototype)/push
+core-js(-pure)/es|stable|actual|full/array(/prototype)/reduce
+core-js(-pure)/es|stable|actual|full/array(/prototype)/reduce-right
+core-js(-pure)/es|stable|actual|full/array(/prototype)/reverse
+core-js(-pure)/es|stable|actual|full/array(/prototype)/slice
+core-js(-pure)/es|stable|actual|full/array(/prototype)/sort
+core-js(-pure)/es|stable|actual|full/array(/prototype)/splice
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-reversed
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-sorted
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-spliced
+core-js(-pure)/es|stable|actual|full/array(/prototype)/unshift
+core-js(-pure)/es|stable|actual|full/array(/prototype)/values
+core-js(-pure)/es|stable|actual|full/array(/prototype)/with
```
## Examples
diff --git a/docs/web/docs/features/ecmascript/collections.md b/docs/web/docs/features/ecmascript/collections.md
index f37b5e99e4f4..eb8cfc082950 100644
--- a/docs/web/docs/features/ecmascript/collections.md
+++ b/docs/web/docs/features/ecmascript/collections.md
@@ -3,7 +3,7 @@
## Map
### Modules
-[`es.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.map.js), [`es.map.group-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.map.group-by.js).
+[`es.map.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.map.constructor.js), [`es.map.species`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.map.species.js) and [`es.map.group-by`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.map.group-by.js).
### Built-ins signatures
```ts
@@ -21,6 +21,7 @@ class Map {
@@iterator(): Iterator<[key, value]>;
readonly attribute size: number;
static groupBy(items: Iterable, callbackfn: (value: any, index: number) => key): Map>;
+ static getter @@species: this;
}
```
@@ -70,7 +71,7 @@ map.get(0); // => [2, 4]
## Set
### Modules
-[`es.set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.js), [`es.set.difference.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.difference.v2.js), [`es.set.intersection.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.intersection.v2.js), [`es.set.is-disjoint-from.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.is-disjoint-from.v2.js), [`es.set.is-subset-of.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.is-subset-of.v2.js), [`es.set.is-superset-of.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.is-superset-of.v2.js), [`es.set.symmetric-difference.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.symmetric-difference.v2.js), [`es.set.union.v2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.union.v2.js)
+[`es.set.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.set.constructor.js), [`es.set.species`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.set.species.js), [`es.set.difference`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.set.difference.js), [`es.set.intersection`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.set.intersection.js), [`es.set.is-disjoint-from`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.set.is-disjoint-from.js), [`es.set.is-subset-of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.set.is-subset-of.js), [`es.set.is-superset-of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.set.is-superset-of.js), [`es.set.symmetric-difference`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.set.symmetric-difference.js), [`es.set.union`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.set.union.js)
### Built-ins signatures
```ts
@@ -93,6 +94,7 @@ class Set {
union(other: SetLike): Set;
@@iterator(): Iterator;
readonly attribute size: number;
+ static getter @@species: this;
}
```
@@ -144,7 +146,7 @@ new Set([5, 4, 3, 2, 1]).isSupersetOf(new Set([1, 2, 3])); // => true
## WeakMap
### Modules
-[`es.weak-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.weak-map.js).
+[`es.weak-map.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.weak-map.constructor.js).
### Built-ins signatures
```ts
@@ -195,7 +197,7 @@ for (let key in person) console.log(key); // => only 'getName'
## WeakSet
### Modules
-[`es.weak-set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.weak-set.js).
+[`es.weak-set.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.weak-set.constructor.js).
### Built-ins signatures
```ts
diff --git a/docs/web/docs/features/ecmascript/date.md b/docs/web/docs/features/ecmascript/date.md
index 358de0be428a..a83debe1cf34 100644
--- a/docs/web/docs/features/ecmascript/date.md
+++ b/docs/web/docs/features/ecmascript/date.md
@@ -1,34 +1,20 @@
# ECMAScript: Date
-## Modules
-[`es.date.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-string.js), ES5 features with fixes: [`es.date.now`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.now.js), [`es.date.to-iso-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-iso-string.js), [`es.date.to-json`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-json.js) and [`es.date.to-primitive`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-primitive.js).
-Annex B methods. Modules [`es.date.get-year`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.get-year.js), [`es.date.set-year`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.set-year.js) and [`es.date.to-gmt-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.date.to-gmt-string.js).
+## Modules
+ES5 features with fixes: [`es.date.to-json`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.date.to-json.js) and [`es.date.to-primitive`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.date.to-primitive.js).
## Built-ins signatures
```ts
class Date {
- getYear(): int;
- setYear(year: int): number;
- toGMTString(): string;
- toISOString(): string;
toJSON(): string;
- toString(): string;
@@toPrimitive(hint: 'default' | 'number' | 'string'): string | number;
- static now(): number;
}
```
## [Entry points]({docs-version}/docs/usage#h-entry-points)
```
core-js/es|stable|actual|full/date
-core-js/es|stable|actual|full/date/to-string
-core-js(-pure)/es|stable|actual|full/date/now
-core-js(-pure)/es|stable|actual|full/date/get-year
-core-js(-pure)/es|stable|actual|full/date/set-year
-core-js(-pure)/es|stable|actual|full/date/to-gmt-string
-core-js(-pure)/es|stable|actual|full/date/to-iso-string
core-js(-pure)/es|stable|actual|full/date/to-json
-core-js(-pure)/es|stable|actual|full/date/to-primitive
```
## Examples
diff --git a/docs/web/docs/features/ecmascript/error.md b/docs/web/docs/features/ecmascript/error.md
index 1d0a7f9480b0..4ac3023667fd 100644
--- a/docs/web/docs/features/ecmascript/error.md
+++ b/docs/web/docs/features/ecmascript/error.md
@@ -1,13 +1,13 @@
# ECMAScript: Error
+
## Modules
-[`es.aggregate-error`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.aggregate-error.js), [`es.aggregate-error.cause`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.aggregate-error.cause.js), [`es.error.cause`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.error.cause.js), [`es.error.is-error`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.error.is-error.js), [`es.suppressed-error.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.suppressed-error.constructor.js), [`es.error.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.error.to-string.js).
+[`es.aggregate-error.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.aggregate-error.constructor.js), [`es.aggregate-error.cause`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.aggregate-error.cause.js), [`es.error.cause`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.error.cause.js), [`es.error.is-error`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.error.is-error.js), [`es.suppressed-error.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.suppressed-error.constructor.js), [`es.error.to-string`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.error.to-string.js).
## Built-ins signatures
```ts
class Error {
static isError(value: any): boolean;
constructor(message: string, { cause: any }): %Error%;
- toString(): string; // different fixes
}
class [
@@ -44,7 +44,6 @@ class SuppressedError extends Error {
core-js/es|stable|actual|full/error
core-js/es|stable|actual|full/error/constructor
core-js(-pure)/es|stable|actual|full/error/is-error
-core-js/es|stable|actual|full/error/to-string
core-js(-pure)/es|stable|actual|full/aggregate-error
core-js(-pure)/es|stable|actual|full/suppressed-error
```
@@ -60,8 +59,6 @@ aggregate.errors[1] === error2; // => true
const cause = new TypeError('Something wrong');
const error = new TypeError('Here explained what`s wrong', { cause });
error.cause === cause; // => true
-
-Error.prototype.toString.call({ message: 1, name: 2 }) === '2: 1'; // => true
```
## `Error.isError` examples
diff --git a/docs/web/docs/features/ecmascript/explicit-resource-management.md b/docs/web/docs/features/ecmascript/explicit-resource-management.md
index 8f1d2939ad37..c7d2d4b6a3f2 100644
--- a/docs/web/docs/features/ecmascript/explicit-resource-management.md
+++ b/docs/web/docs/features/ecmascript/explicit-resource-management.md
@@ -3,7 +3,7 @@
> This is only built-ins for this Explicit Resource Management, `using` syntax support requires [transpiler support](https://babeljs.io/docs/babel-plugin-syntax-explicit-resource-management).
## Modules
-[`es.disposable-stack.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.disposable-stack.constructor.js), [`es.iterator.dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.dispose.js), [`es.async-disposable-stack.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.async-disposable-stack.constructor.js), [`es.async-iterator.async-dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.async-dispose.js).
+[`es.disposable-stack.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.disposable-stack.constructor.js), [`es.iterator.dispose`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.dispose.js), [`es.async-disposable-stack.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.async-disposable-stack.constructor.js), [`es.async-iterator.async-dispose`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.async-iterator.async-dispose.js).
## Built-ins signatures
```ts
@@ -55,6 +55,4 @@ class AsyncIterator {
```
core-js(-pure)/es|stable|actual|full/disposable-stack
core-js(-pure)/es|stable|actual|full/async-disposable-stack
-core-js(-pure)/es|stable|actual|full/iterator/dispose
-core-js(-pure)/es|stable|actual|full/async-iterator/async-dispose
```
diff --git a/docs/web/docs/features/ecmascript/function.md b/docs/web/docs/features/ecmascript/function.md
index 7e04e704cfb2..655e703cd52c 100644
--- a/docs/web/docs/features/ecmascript/function.md
+++ b/docs/web/docs/features/ecmascript/function.md
@@ -1,13 +1,12 @@
# ECMAScript: Function
## Modules
-[`es.function.name`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.function.name.js), [`es.function.has-instance`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.function.has-instance.js). Just ES5: [`es.function.bind`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.function.bind.js).
+[`es.function.name`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.function.name.js), [`es.function.has-instance`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.function.has-instance.js).
## Built-ins signatures
```ts
class Function {
name: string;
- bind(thisArg: any, ...args: Array): Function;
@@hasInstance(value: any): boolean;
}
```
@@ -16,14 +15,9 @@ class Function {
```
core-js/es|stable|actual|full/function
core-js/es|stable|actual|full/function/name
-core-js/es|stable|actual|full/function/has-instance
-core-js(-pure)/es|stable|actual|full/function/bind
-core-js(-pure)/es|stable|actual|full/function/virtual/bind
```
## Examples
```js
(function foo() { /* empty */ }).name; // => 'foo'
-
-console.log.bind(console, 42)(43); // -> 42 43
```
diff --git a/docs/web/docs/features/ecmascript/globalthis.md b/docs/web/docs/features/ecmascript/globalthis.md
index e9c029ec8412..e3229819399b 100644
--- a/docs/web/docs/features/ecmascript/globalthis.md
+++ b/docs/web/docs/features/ecmascript/globalthis.md
@@ -1,7 +1,7 @@
# ECMAScript: globalThis
## Modules
-[`es.global-this`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.global-this.js).
+[`es.global-this`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.global-this.js).
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/ecmascript/iterator.md b/docs/web/docs/features/ecmascript/iterator.md
index aba08872343c..7290f8f98223 100644
--- a/docs/web/docs/features/ecmascript/iterator.md
+++ b/docs/web/docs/features/ecmascript/iterator.md
@@ -1,6 +1,6 @@
# ECMAScript: Iterator
## Modules
-[`es.iterator.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.constructor.js), [`es.iterator.dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.dispose.js), [`es.iterator.drop`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.drop.js), [`es.iterator.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.every.js), [`es.iterator.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.filter.js), [`es.iterator.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.find.js), [`es.iterator.flat-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.flat-map.js), [`es.iterator.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.for-each.js), [`es.iterator.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.from.js), [`es.iterator.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.map.js), [`es.iterator.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.reduce.js), [`es.iterator.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.some.js), [`es.iterator.take`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.take.js), [`es.iterator.to-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.iterator.to-array.js)
+[`es.iterator.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.constructor.js), [`es.iterator.dispose`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.dispose.js), [`es.iterator.drop`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.drop.js), [`es.iterator.every`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.every.js), [`es.iterator.filter`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.filter.js), [`es.iterator.find`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.find.js), [`es.iterator.flat-map`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.flat-map.js), [`es.iterator.for-each`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.for-each.js), [`es.iterator.from`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.from.js), [`es.iterator.map`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.map.js), [`es.iterator.reduce`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.reduce.js), [`es.iterator.some`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.some.js), [`es.iterator.take`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.take.js), [`es.iterator.to-array`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.iterator.to-array.js)
## Built-ins signatures
```ts
@@ -25,7 +25,6 @@ class Iterator {
## [Entry points]({docs-version}/docs/usage#h-entry-points)
```
core-js(-pure)/es|stable|actual|full/iterator
-core-js(-pure)/es|stable|actual|full/iterator/dispose
core-js(-pure)/es|stable|actual|full/iterator/drop
core-js(-pure)/es|stable|actual|full/iterator/every
core-js(-pure)/es|stable|actual|full/iterator/filter
diff --git a/docs/web/docs/features/ecmascript/json.md b/docs/web/docs/features/ecmascript/json.md
index 34d288135fb2..8eee34876082 100644
--- a/docs/web/docs/features/ecmascript/json.md
+++ b/docs/web/docs/features/ecmascript/json.md
@@ -2,7 +2,7 @@
Since `JSON` object is missed only in very old engines like IE7-, `core-js` does not provide a full `JSON` polyfill, however, fix already existing implementations by the current standard, for example, [well-formed `JSON.stringify`](https://github.com/tc39/proposal-well-formed-stringify). `JSON` is also fixed in other modules - for example, `Symbol` polyfill fixes `JSON.stringify` for correct work with symbols.
## Modules
-[`es.json.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.json.to-string-tag.js) and [`es.json.stringify`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.json.stringify.js).
+[`es.json.to-string-tag`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.json.to-string-tag.js) and [`es.json.stringify`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.json.stringify.js).
## Built-ins signatures
```ts
@@ -15,7 +15,6 @@ namespace JSON {
## [Entry points]({docs-version}/docs/usage#h-entry-points)
```
core-js(-pure)/es|stable|actual|full/json/stringify
-core-js(-pure)/es|stable|actual|full/json/to-string-tag
```
## Examples
diff --git a/docs/web/docs/features/ecmascript/math.md b/docs/web/docs/features/ecmascript/math.md
index 0bd8b2dd8aec..05eee90795f4 100644
--- a/docs/web/docs/features/ecmascript/math.md
+++ b/docs/web/docs/features/ecmascript/math.md
@@ -1,7 +1,7 @@
# ECMAScript: Math
## Modules
-[`es.math.acosh`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.acosh.js), [`es.math.asinh`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.asinh.js), [`es.math.atanh`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.atanh.js), [`es.math.cbrt`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.cbrt.js), [`es.math.clz32`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.clz32.js), [`es.math.cosh`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.cosh.js), [`es.math.expm1`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.expm1.js), [`es.math.fround`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.fround.js), [`es.math.f16round`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.f16round.js), [`es.math.hypot`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.hypot.js), [`es.math.imul`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.imul.js), [`es.math.log10`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.log10.js), [`es.math.log1p`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.log1p.js), [`es.math.log2`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.log2.js), [`es.math.sign`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.sign.js), [`es.math.sinh`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.sinh.js), [`esnext.math.sum-precise`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.sum-precise.js), [`es.math.tanh`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.tanh.js), [`es.math.trunc`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.trunc.js).
+[`es.math.acosh`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.acosh.js), [`es.math.asinh`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.asinh.js), [`es.math.atanh`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.atanh.js), [`es.math.cbrt`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.cbrt.js), [`es.math.clz32`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.clz32.js), [`es.math.cosh`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.cosh.js), [`es.math.expm1`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.expm1.js), [`es.math.fround`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.fround.js), [`es.math.f16round`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.f16round.js), [`es.math.hypot`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.hypot.js), [`es.math.imul`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.imul.js), [`es.math.log10`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.log10.js), [`es.math.log1p`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.log1p.js), [`es.math.log2`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.log2.js), [`es.math.sign`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.sign.js), [`es.math.sinh`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.sinh.js), [`esnext.math.sum-precise`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.math.sum-precise.js), [`es.math.tanh`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.tanh.js), [`es.math.trunc`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.trunc.js).
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/ecmascript/number.md b/docs/web/docs/features/ecmascript/number.md
index db9931ce7fbd..f1be0fd00f55 100644
--- a/docs/web/docs/features/ecmascript/number.md
+++ b/docs/web/docs/features/ecmascript/number.md
@@ -2,7 +2,7 @@
`Number` constructor support binary and octal literals
## Modules
-[`es.number.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.constructor.js), [`es.number.epsilon`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.epsilon.js), [`es.number.is-finite`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-finite.js), [`es.number.is-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-integer.js), [`es.number.is-nan`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-nan.js), [`es.number.is-safe-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.is-safe-integer.js), [`es.number.max-safe-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.max-safe-integer.js), [`es.number.min-safe-integer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.min-safe-integer.js), [`es.number.parse-float`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.parse-float.js), [`es.number.parse-int`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.parse-int.js), [`es.number.to-exponential`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.to-exponential.js), [`es.number.to-fixed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.to-fixed.js), [`es.number.to-precision`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.to-precision.js), [`es.parse-int`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.parse-int.js), [`es.parse-float`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.parse-float.js).
+[`es.number.epsilon`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.number.epsilon.js), [`es.number.is-finite`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.number.is-finite.js), [`es.number.is-integer`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.number.is-integer.js), [`es.number.is-nan`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.number.is-nan.js), [`es.number.is-safe-integer`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.number.is-safe-integer.js), [`es.number.max-safe-integer`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.number.max-safe-integer.js), [`es.number.min-safe-integer`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.number.min-safe-integer.js), [`es.number.parse-float`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.number.parse-float.js), [`es.number.parse-int`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.number.parse-int.js), [`es.number.to-exponential`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.number.to-exponential.js), [`es.number.to-fixed`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.number.to-fixed.js), [`es.parse-int`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.parse-int.js), [`es.parse-float`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.parse-float.js).
## Built-ins signatures
```ts
@@ -10,7 +10,6 @@ class Number {
constructor(value: any): number;
toExponential(digits: number): string;
toFixed(digits: number): string;
- toPrecision(precision: number): string;
static isFinite(number: any): boolean;
static isNaN(number: any): boolean;
static isInteger(number: any): boolean;
@@ -39,9 +38,8 @@ core-js(-pure)/es|stable|actual|full/number/parse-int
core-js(-pure)/es|stable|actual|full/number/epsilon
core-js(-pure)/es|stable|actual|full/number/max-safe-integer
core-js(-pure)/es|stable|actual|full/number/min-safe-integer
-core-js(-pure)/es|stable|actual|full/number(/virtual)/to-exponential
-core-js(-pure)/es|stable|actual|full/number(/virtual)/to-fixed
-core-js(-pure)/es|stable|actual|full/number(/virtual)/to-precision
+core-js(-pure)/es|stable|actual|full/number(/prototype)/to-exponential
+core-js(-pure)/es|stable|actual|full/number(/prototype)/to-fixed
core-js(-pure)/es|stable|actual|full/parse-float
core-js(-pure)/es|stable|actual|full/parse-int
```
diff --git a/docs/web/docs/features/ecmascript/object.md b/docs/web/docs/features/ecmascript/object.md
index b1e648887568..aaec64927d89 100644
--- a/docs/web/docs/features/ecmascript/object.md
+++ b/docs/web/docs/features/ecmascript/object.md
@@ -1,7 +1,7 @@
# ECMAScript: Object
## Modules
-[`es.object.assign`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.assign.js), [`es.object.create`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.create.js), [`es.object.define-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-getter.js), [`es.object.define-property`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-property.js), [`es.object.define-properties`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-properties.js), [`es.object.define-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-setter.js), [`es.object.entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.entries.js), [`es.object.freeze`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.freeze.js), [`es.object.from-entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.from-entries.js), [`es.object.get-own-property-descriptor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-own-property-descriptor.js), [`es.object.get-own-property-descriptors`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-own-property-descriptors.js), [`es.object.get-own-property-names`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-own-property-names.js), [`es.object.get-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.group-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.group-by.js), [`es.object.has-own`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.has-own.js), [`es.object.is`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is.js), [`es.object.is-extensible`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-extensible.js), [`es.object.is-frozen`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-frozen.js), [`es.object.is-sealed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-sealed.js), [`es.object.keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.keys.js), [`es.object.lookup-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-setter.js), [`es.object.lookup-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-getter.js), [`es.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.prevent-extensions.js), [`es.object.proto`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.proto.js), [`es.object.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.to-string.js), [`es.object.seal`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.seal.js), [`es.object.set-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.set-prototype-of.js), [`es.object.values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.values.js).
+[`es.object.assign`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.assign.js), [`es.object.define-getter`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.define-getter.js), [`es.object.define-setter`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.define-setter.js), [`es.object.entries`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.entries.js), [`es.object.freeze`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.freeze.js), [`es.object.from-entries`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.from-entries.js), [`es.object.get-own-property-descriptor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.get-own-property-descriptor.js), [`es.object.get-own-property-descriptors`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.get-own-property-descriptors.js), [`es.object.get-own-property-names`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.get-own-property-names.js), [`es.object.get-prototype-of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.group-by`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.group-by.js), [`es.object.has-own`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.has-own.js), [`es.object.is`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.is.js), [`es.object.is-extensible`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.is-extensible.js), [`es.object.is-frozen`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.is-frozen.js), [`es.object.is-sealed`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.is-sealed.js), [`es.object.keys`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.keys.js), [`es.object.lookup-setter`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.lookup-setter.js), [`es.object.lookup-getter`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.lookup-getter.js), [`es.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.prevent-extensions.js), [`es.object.proto`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.proto.js), [`es.object.to-string`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.to-string.js), [`es.object.seal`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.seal.js), [`es.object.set-prototype-of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.set-prototype-of.js), [`es.object.values`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.values.js).
## Built-ins signatures
```ts
@@ -11,7 +11,7 @@ class Object {
__defineSetter__(property: PropertyKey, setter: Function): void;
__lookupGetter__(property: PropertyKey): Function | void;
__lookupSetter__(property: PropertyKey): Function | void;
- __proto__: Object | null; // required a way setting of prototype - will not in IE10-, it's for modern engines like Deno
+ __proto__: Object | null;
static assign(target: Object, ...sources: Array): Object;
static create(prototype: Object | null, properties?: { [property: PropertyKey]: PropertyDescriptor }): Object;
static defineProperties(object: Object, properties: { [property: PropertyKey]: PropertyDescriptor })): Object;
@@ -32,7 +32,7 @@ class Object {
static keys(object: any): Array;
static preventExtensions(object: any): any;
static seal(object: any): any;
- static setPrototypeOf(target: any, prototype: Object | null): any; // required __proto__ - IE11+
+ static setPrototypeOf(target: any, prototype: Object | null): any;
static values(object: any): Array;
}
```
diff --git a/docs/web/docs/features/ecmascript/promise.md b/docs/web/docs/features/ecmascript/promise.md
index 00aaf1a2ddaf..bb419376398d 100644
--- a/docs/web/docs/features/ecmascript/promise.md
+++ b/docs/web/docs/features/ecmascript/promise.md
@@ -1,7 +1,7 @@
# ECMAScript: Promise
## Modules
-[`es.promise`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.js), [`es.promise.all-settled`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.all-settled.js), [`es.promise.any`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.any.js), [`es.promise.finally`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.finally.js), [`es.promise.try`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.try.js) and [`es.promise.with-resolvers`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.with-resolvers.js).
+[`es.promise`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.promise.js), [`es.promise.catch`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.promise.catch.js), [`es.promise.finally`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.promise.finally.js), [`es.promise.resolve`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.promise.resolve.js), [`es.promise.reject`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.promise.reject.js), [`es.promise.all`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.promise.all.js), [`es.promise.race`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.promise.race.js), [`es.promise.all-settled`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.promise.all-settled.js), [`es.promise.any`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.promise.any.js), [`es.promise.try`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.promise.try.js) and [`es.promise.with-resolvers`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.promise.with-resolvers.js).
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/ecmascript/reflect.md b/docs/web/docs/features/ecmascript/reflect.md
index e915b3f79e9c..cdbef3a2beb3 100644
--- a/docs/web/docs/features/ecmascript/reflect.md
+++ b/docs/web/docs/features/ecmascript/reflect.md
@@ -1,7 +1,7 @@
# ECMAScript: Reflect
## Modules
-[`es.reflect.apply`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.apply.js), [`es.reflect.construct`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.construct.js), [`es.reflect.define-property`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.define-property.js), [`es.reflect.delete-property`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.delete-property.js), [`es.reflect.get`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.get.js), [`es.reflect.get-own-property-descriptor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.get-own-property-descriptor.js), [`es.reflect.get-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.get-prototype-of.js), [`es.reflect.has`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.has.js), [`es.reflect.is-extensible`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.is-extensible.js), [`es.reflect.own-keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.own-keys.js), [`es.reflect.prevent-extensions`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.prevent-extensions.js), [`es.reflect.set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.set.js), [`es.reflect.set-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.reflect.set-prototype-of.js).
+[`es.reflect.apply`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.apply.js), [`es.reflect.construct`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.construct.js), [`es.reflect.define-property`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.define-property.js), [`es.reflect.delete-property`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.delete-property.js), [`es.reflect.get`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.get.js), [`es.reflect.get-own-property-descriptor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.get-own-property-descriptor.js), [`es.reflect.get-prototype-of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.get-prototype-of.js), [`es.reflect.has`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.has.js), [`es.reflect.is-extensible`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.is-extensible.js), [`es.reflect.own-keys`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.own-keys.js), [`es.reflect.prevent-extensions`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.prevent-extensions.js), [`es.reflect.set`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.set.js), [`es.reflect.set-prototype-of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.reflect.set-prototype-of.js).
## Built-ins signatures
```ts
@@ -18,7 +18,7 @@ namespace Reflect {
ownKeys(target: Object): Array;
preventExtensions(target: Object): boolean;
set(target: Object, propertyKey: PropertyKey, V: any, receiver?: any): boolean;
- setPrototypeOf(target: Object, proto: Object | null): boolean; // required __proto__ - IE11+
+ setPrototypeOf(target: Object, proto: Object | null): boolean;
}
```
diff --git a/docs/web/docs/features/ecmascript/string-regexp.md b/docs/web/docs/features/ecmascript/string-regexp.md
index 42c9cb737119..3da5bd486364 100644
--- a/docs/web/docs/features/ecmascript/string-regexp.md
+++ b/docs/web/docs/features/ecmascript/string-regexp.md
@@ -1,13 +1,13 @@
# ECMAScript: String and RegExp
## Modules
-The main part of `String` features: modules [`es.string.from-code-point`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.from-code-point.js), [`es.string.raw`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.raw.js), [`es.string.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.iterator.js), [`es.string.split`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.split.js), [`es.string.code-point-at`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.code-point-at.js), [`es.string.ends-with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.ends-with.js), [`es.string.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.includes.js), [`es.string.repeat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.repeat.js), [`es.string.pad-start`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.pad-start.js), [`es.string.pad-end`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.pad-end.js), [`es.string.starts-with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.starts-with.js), [`es.string.trim`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.trim.js), [`es.string.trim-start`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.trim-start.js), [`es.string.trim-end`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.trim-end.js), [`es.string.match-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.match-all.js), [`es.string.replace-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.replace-all.js), [`es.string.at-alternative`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.at-alternative.js), [`es.string.is-well-formed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.is-well-formed.js), [`es.string.to-well-formed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.to-well-formed.js).
+The main part of `String` features: modules [`es.string.from-code-point`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.from-code-point.js), [`es.string.raw`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.raw.js), [`es.string.iterator`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.iterator.js), [`es.string.split`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.split.js), [`es.string.code-point-at`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.code-point-at.js), [`es.string.ends-with`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.ends-with.js), [`es.string.includes`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.includes.js), [`es.string.repeat`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.repeat.js), [`es.string.pad-start`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.pad-start.js), [`es.string.pad-end`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.pad-end.js), [`es.string.starts-with`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.starts-with.js), [`es.string.trim`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.trim.js), [`es.string.trim-start`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.trim-start.js), [`es.string.trim-left`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.trim-left.js), [`es.string.trim-end`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.trim-end.js), [`es.string.trim-right`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.trim-right.js), [`es.string.match-all`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.match-all.js), [`es.string.replace-all`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.replace-all.js), [`es.string.at`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.at.js), [`es.string.is-well-formed`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.is-well-formed.js), [`es.string.to-well-formed`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.to-well-formed.js).
-Adding support of well-known [symbols]({docs-version}/docs/features/ecmascript/symbol) `@@match`, `@@replace`, `@@search` and `@@split` and direct `.exec` calls to related `String` methods, modules [`es.string.match`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.match.js), [`es.string.replace`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.replace.js), [`es.string.search`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.search.js) and [`es.string.split`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.split.js).
+Adding support of well-known [symbols](#ecmascript-symbol) `@@match`, `@@replace`, `@@search` and `@@split` and direct `.exec` calls to related `String` methods, modules [`es.string.match`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.match.js), [`es.string.replace`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.replace.js), [`es.string.search`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.search.js) and [`es.string.split`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.split.js).
-Annex B methods. Modules [`es.string.anchor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.anchor.js), [`es.string.big`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.big.js), [`es.string.blink`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.blink.js), [`es.string.bold`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.bold.js), [`es.string.fixed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.fixed.js), [`es.string.fontcolor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.fontcolor.js), [`es.string.fontsize`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.fontsize.js), [`es.string.italics`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.italics.js), [`es.string.link`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.link.js), [`es.string.small`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.small.js), [`es.string.strike`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.strike.js), [`es.string.sub`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.sub.js), [`es.string.sup`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.sup.js), [`es.string.substr`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.substr.js), [`es.escape`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.escape.js) and [`es.unescape`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.unescape.js).
+Annex B methods. Modules [`es.string.anchor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.anchor.js), [`es.string.big`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.big.js), [`es.string.blink`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.blink.js), [`es.string.bold`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.bold.js), [`es.string.fixed`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.fixed.js), [`es.string.fontcolor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.fontcolor.js), [`es.string.fontsize`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.fontsize.js), [`es.string.italics`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.italics.js), [`es.string.link`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.link.js), [`es.string.small`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.small.js), [`es.string.strike`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.strike.js), [`es.string.sub`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.sub.js), [`es.string.sup`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.string.sup.js).
-`RegExp` features: modules [`es.regexp.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.constructor.js), [`es.regexp.escape`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.escape.js), [`es.regexp.dot-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.dot-all.js), [`es.regexp.flags`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.flags.js), [`es.regexp.sticky`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.sticky.js) and [`es.regexp.test`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.test.js).
+`RegExp` features: modules [`es.regexp.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.regexp.constructor.js), [`es.regexp.escape`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.regexp.escape.js), [`es.regexp.dot-all`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.regexp.dot-all.js), [`es.regexp.flags`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.regexp.flags.js), [`es.regexp.sticky`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.regexp.sticky.js) and [`es.regexp.test`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.regexp.test.js).
## Built-ins signatures
```ts
@@ -47,7 +47,6 @@ class String {
small(): string;
strike(): string;
sub(): string;
- substr(start: int, length?: int): string;
sup(): string;
@@iterator(): Iterator;
}
@@ -68,9 +67,6 @@ class RegExp {
readonly attribute flags: string; // IE9+
readonly attribute sticky: boolean; // IE9+
}
-
-function escape(string: string): string;
-function unescape(string: string): string;
```
## [Entry points]({docs-version}/docs/usage#h-entry-points)
@@ -82,38 +78,37 @@ core-js/es|stable|actual|full/string/match
core-js/es|stable|actual|full/string/replace
core-js/es|stable|actual|full/string/search
core-js/es|stable|actual|full/string/split
-core-js(-pure)/es|stable|actual/string(/virtual)/at
-core-js(-pure)/es|stable|actual|full/string(/virtual)/code-point-at
-core-js(-pure)/es|stable|actual|full/string(/virtual)/ends-with
-core-js(-pure)/es|stable|actual|full/string(/virtual)/includes
-core-js(-pure)/es|stable|actual|full/string(/virtual)/starts-with
-core-js(-pure)/es|stable|actual|full/string(/virtual)/match-all
-core-js(-pure)/es|stable|actual|full/string(/virtual)/pad-start
-core-js(-pure)/es|stable|actual|full/string(/virtual)/pad-end
-core-js(-pure)/es|stable|actual|full/string(/virtual)/repeat
-core-js(-pure)/es|stable|actual|full/string(/virtual)/replace-all
-core-js(-pure)/es|stable|actual|full/string(/virtual)/trim
-core-js(-pure)/es|stable|actual|full/string(/virtual)/trim-start
-core-js(-pure)/es|stable|actual|full/string(/virtual)/trim-end
-core-js(-pure)/es|stable|actual|full/string(/virtual)/trim-left
-core-js(-pure)/es|stable|actual|full/string(/virtual)/trim-right
-core-js(-pure)/es|stable|actual|full/string(/virtual)/is-well-formed
-core-js(-pure)/es|stable|actual|full/string(/virtual)/to-well-formed
-core-js(-pure)/es|stable|actual|full/string(/virtual)/anchor
-core-js(-pure)/es|stable|actual|full/string(/virtual)/big
-core-js(-pure)/es|stable|actual|full/string(/virtual)/blink
-core-js(-pure)/es|stable|actual|full/string(/virtual)/bold
-core-js(-pure)/es|stable|actual|full/string(/virtual)/fixed
-core-js(-pure)/es|stable|actual|full/string(/virtual)/fontcolor
-core-js(-pure)/es|stable|actual|full/string(/virtual)/fontsize
-core-js(-pure)/es|stable|actual|full/string(/virtual)/italics
-core-js(-pure)/es|stable|actual|full/string(/virtual)/link
-core-js(-pure)/es|stable|actual|full/string(/virtual)/small
-core-js(-pure)/es|stable|actual|full/string(/virtual)/strike
-core-js(-pure)/es|stable|actual|full/string(/virtual)/sub
-core-js(-pure)/es|stable|actual|full/string(/virtual)/substr
-core-js(-pure)/es|stable|actual|full/string(/virtual)/sup
-core-js(-pure)/es|stable|actual|full/string(/virtual)/iterator
+core-js(-pure)/es|stable|actual/string(/prototype)/at
+core-js(-pure)/es|stable|actual|full/string(/prototype)/code-point-at
+core-js(-pure)/es|stable|actual|full/string(/prototype)/ends-with
+core-js(-pure)/es|stable|actual|full/string(/prototype)/includes
+core-js(-pure)/es|stable|actual|full/string(/prototype)/starts-with
+core-js(-pure)/es|stable|actual|full/string(/prototype)/match-all
+core-js(-pure)/es|stable|actual|full/string(/prototype)/pad-start
+core-js(-pure)/es|stable|actual|full/string(/prototype)/pad-end
+core-js(-pure)/es|stable|actual|full/string(/prototype)/repeat
+core-js(-pure)/es|stable|actual|full/string(/prototype)/replace-all
+core-js(-pure)/es|stable|actual|full/string(/prototype)/trim
+core-js(-pure)/es|stable|actual|full/string(/prototype)/trim-start
+core-js(-pure)/es|stable|actual|full/string(/prototype)/trim-end
+core-js(-pure)/es|stable|actual|full/string(/prototype)/trim-left
+core-js(-pure)/es|stable|actual|full/string(/prototype)/trim-right
+core-js(-pure)/es|stable|actual|full/string(/prototype)/is-well-formed
+core-js(-pure)/es|stable|actual|full/string(/prototype)/to-well-formed
+core-js(-pure)/es|stable|actual|full/string(/prototype)/anchor
+core-js(-pure)/es|stable|actual|full/string(/prototype)/big
+core-js(-pure)/es|stable|actual|full/string(/prototype)/blink
+core-js(-pure)/es|stable|actual|full/string(/prototype)/bold
+core-js(-pure)/es|stable|actual|full/string(/prototype)/fixed
+core-js(-pure)/es|stable|actual|full/string(/prototype)/fontcolor
+core-js(-pure)/es|stable|actual|full/string(/prototype)/fontsize
+core-js(-pure)/es|stable|actual|full/string(/prototype)/italics
+core-js(-pure)/es|stable|actual|full/string(/prototype)/link
+core-js(-pure)/es|stable|actual|full/string(/prototype)/small
+core-js(-pure)/es|stable|actual|full/string(/prototype)/strike
+core-js(-pure)/es|stable|actual|full/string(/prototype)/sub
+core-js(-pure)/es|stable|actual|full/string(/prototype)/sup
+core-js(-pure)/es|stable|actual|full/string(/prototype)/iterator
core-js/es|stable|actual|full/regexp
core-js/es|stable|actual|full/regexp/constructor
core-js(-pure)/es|stable|actual|full/regexp/escape
@@ -122,8 +117,6 @@ core-js(-pure)/es|stable|actual|full/regexp/flags
core-js/es|stable|actual|full/regexp/sticky
core-js/es|stable|actual|full/regexp/test
core-js/es|stable|actual|full/regexp/to-string
-core-js/es|stable|actual|full/escape
-core-js/es|stable|actual|full/unescape
```
## Examples
diff --git a/docs/web/docs/features/ecmascript/symbol.md b/docs/web/docs/features/ecmascript/symbol.md
index c73b0df959a1..e671dc2979b8 100644
--- a/docs/web/docs/features/ecmascript/symbol.md
+++ b/docs/web/docs/features/ecmascript/symbol.md
@@ -1,6 +1,6 @@
# ECMAScript: Symbol
## Modules
-[`es.symbol`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.js), [`es.symbol.async-dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.async-dispose.js), [`es.symbol.async-iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.async-iterator.js), [`es.symbol.description`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.description.js), [`es.symbol.dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.dispose.js), [`es.symbol.has-instance`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.has-instance.js), [`es.symbol.is-concat-spreadable`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.is-concat-spreadable.js), [`es.symbol.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.iterator.js), [`es.symbol.match`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.match.js), [`es.symbol.replace`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.replace.js), [`es.symbol.search`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.search.js), [`es.symbol.species`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.species.js), [`es.symbol.split`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.split.js), [`es.symbol.to-primitive`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.to-primitive.js), [`es.symbol.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.to-string-tag.js), [`es.symbol.unscopables`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.unscopables.js), [`es.math.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.math.to-string-tag.js).
+[`es.symbol.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.constructor.js), [`es.symbol.for`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.for.js), [`es.symbol.key-for`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.key-for.js), [`es.symbol.async-dispose`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.async-dispose.js), [`es.symbol.async-iterator`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.async-iterator.js), [`es.symbol.description`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.description.js), [`es.symbol.dispose`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.dispose.js), [`es.symbol.has-instance`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.has-instance.js), [`es.symbol.is-concat-spreadable`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.is-concat-spreadable.js), [`es.symbol.iterator`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.iterator.js), [`es.symbol.match`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.match.js), [`es.symbol.replace`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.replace.js), [`es.symbol.search`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.search.js), [`es.symbol.species`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.species.js), [`es.symbol.split`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.split.js), [`es.symbol.to-primitive`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.to-primitive.js), [`es.symbol.to-string-tag`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.to-string-tag.js), [`es.symbol.unscopables`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.symbol.unscopables.js), [`es.math.to-string-tag`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.math.to-string-tag.js), [`es.object.get-own-property-symbols`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.object.get-own-property-symbols.js).
## Built-ins signatures
```ts
@@ -23,8 +23,6 @@ class Symbol {
static unscopables: @@unscopables;
static for(key: string): symbol;
static keyFor(sym: symbol): string;
- static useSimple(): void;
- static useSetter(): void;
}
class Object {
@@ -64,7 +62,6 @@ core-js(-pure)/es|stable|actual|full/symbol/unscopables
core-js(-pure)/es|stable|actual|full/symbol/for
core-js(-pure)/es|stable|actual|full/symbol/key-for
core-js(-pure)/es|stable|actual|full/object/get-own-property-symbols
-core-js(-pure)/es|stable|actual|full/math/to-string-tag
```
## Basic example
@@ -112,25 +109,9 @@ Symbol('foo').description; // => 'foo'
Symbol().description; // => undefined
```
-## Caveats when using `Symbol` polyfill
-
-- We can't add a new primitive type, `Symbol` returns an object.
-- `Symbol.for` and `Symbol.keyFor` can't be polyfilled cross-realm.
-- By default, to hide the keys, `Symbol` polyfill defines a setter in `Object.prototype`. For this reason, an uncontrolled creation of symbols can cause a memory leak and the `in` operator is not working correctly with `Symbol` polyfill: `Symbol() in {} // => true`.
-
-You can disable defining setters in `Object.prototype`. *Example*:
-```ts
-Symbol.useSimple();
-let symbol1 = Symbol('symbol1');
-let object1 = {};
-object1[symbol1] = true;
-for (let key in object1) console.log(key); // => 'Symbol(symbol1)_t.qamkg9f3q', w/o native Symbol
-
-Symbol.useSetter();
-let symbol2 = Symbol('symbol2');
-let object2 = {};
-object2[symbol2] = true;
-for (let key in object2) console.log(key); // nothing
-```
-- Currently, `core-js` does not add setters to `Object.prototype` for well-known symbols for correct work something like `Symbol.iterator in foo`. It can cause problems with their enumerability.
-- Some problems are possible with environment exotic objects (for example, IE `localStorage`).
+> [!WARNING]
+> - We can't add a new primitive type, `Symbol` returns an object.
+> - `Symbol.for` and `Symbol.keyFor` can't be polyfilled cross-realm.
+> - `Symbol` polyfill defines setter in `Object.prototype`. For this reason, uncontrolled creation of symbols can cause memory leak and the `in` operator is not working correctly with `Symbol` polyfill: `Symbol() in {} // => true`.
+> - `core-js` does not add setters to `Object.prototype` for well-known symbols for correct work something like `Symbol.iterator in foo`. It can cause problems with their enumerability.
+> - Some problems are possible with environment exotic objects (for example, IE `localStorage`).
diff --git a/docs/web/docs/features/ecmascript/typed-arrays.md b/docs/web/docs/features/ecmascript/typed-arrays.md
index 47a2150e2e40..8ceaea01dc97 100644
--- a/docs/web/docs/features/ecmascript/typed-arrays.md
+++ b/docs/web/docs/features/ecmascript/typed-arrays.md
@@ -2,7 +2,7 @@
Implementations and fixes for `ArrayBuffer`, `DataView`, Typed Arrays constructors, static and prototype methods. Typed arrays work only in environments with support descriptors (IE9+), `ArrayBuffer` and `DataView` should work anywhere.
## Modules
-[`es.array-buffer.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.constructor.js), [`es.array-buffer.is-view`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.is-view.js), [`esnext.array-buffer.detached`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array-buffer.detached.js), [`es.array-buffer.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.slice.js), [`esnext.array-buffer.transfer`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array-buffer.transfer.js), [`esnext.array-buffer.transfer-to-fixed-length`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array-buffer.transfer-to-fixed-length.js) [`es.data-view`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.js), [`es.data-view.get-float16`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.get-float16.js), [`es.data-view.set-float16`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.set-float16.js), [`es.typed-array.int8-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.int8-array.js), [`es.typed-array.uint8-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint8-array.js), [`es.typed-array.uint8-clamped-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint8-clamped-array.js), [`es.typed-array.int16-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.int16-array.js), [`es.typed-array.uint16-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint16-array.js), [`es.typed-array.int32-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.int32-array.js), [`es.typed-array.uint32-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.uint32-array.js), [`es.typed-array.float32-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.float32-array.js), [`es.typed-array.float64-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.float64-array.js), [`es.typed-array.copy-within`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.copy-within.js), [`es.typed-array.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.every.js), [`es.typed-array.fill`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.fill.js), [`es.typed-array.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.filter.js), [`es.typed-array.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find.js), [`es.typed-array.find-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find-index.js), [`es.typed-array.find-last`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find-last.js), [`es.typed-array.find-last-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.find-last-index.js), [`es.typed-array.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.for-each.js), [`es.typed-array.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.from.js), [`es.typed-array.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.includes.js), [`es.typed-array.index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.index-of.js), [`es.typed-array.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.iterator.js), [`es.typed-array.last-index-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.last-index-of.js), [`es.typed-array.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.map.js), [`es.typed-array.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.of.js), [`es.typed-array.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.reduce.js), [`es.typed-array.reduce-right`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.reduce-right.js), [`es.typed-array.reverse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.reverse.js), [`es.typed-array.set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.set.js), [`es.typed-array.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.slice.js), [`es.typed-array.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.some.js), [`es.typed-array.sort`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.sort.js), [`es.typed-array.subarray`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.subarray.js), [`es.typed-array.to-locale-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-locale-string.js), [`es.typed-array.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-string.js), [`es.typed-array.at`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.at.js), [`es.typed-array.to-reversed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-reversed.js), [`es.typed-array.to-sorted`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.to-sorted.js), [`es.typed-array.with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.typed-array.with.js), [`es.uint8-array.from-base64`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.from-base64.js), [`es.uint8-array.from-hex`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.from-hex.js), [`es.uint8-array.set-from-hex`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.set-from-hex.js), [`es.uint8-array.to-base64`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.to-base64.js), [`es.uint8-array.to-hex`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.uint8-array.to-hex.js).
+[`es.array-buffer.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array-buffer.constructor.js), [`es.array-buffer.is-view`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array-buffer.is-view.js), [`esnext.array-buffer.detached`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.array-buffer.detached.js), [`es.array-buffer.slice`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array-buffer.slice.js), [`es.array-buffer.species`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array-buffer.species.js), [`es.array-buffer.to-string-tag`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.array-buffer.to-string-tag.js), [`esnext.array-buffer.transfer`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.array-buffer.transfer.js), [`esnext.array-buffer.transfer-to-fixed-length`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.array-buffer.transfer-to-fixed-length.js), [`es.data-view.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.data-view.constructor.js), [`es.data-view.set-int8`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.data-view.set-int8.js), [`es.data-view.set-uint8`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.data-view.set-uint8.js), [`es.data-view.get-float16`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.data-view.get-float16.js), [`es.data-view.set-float16`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.data-view.set-float16.js), [`es.data-view.to-string-tag`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.data-view.to-string-tag.js), [`es.typed-array.int8-array`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.int8-array.js), [`es.typed-array.uint8-array`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.uint8-array.js), [`es.typed-array.uint8-clamped-array`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.uint8-clamped-array.js), [`es.typed-array.int16-array`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.int16-array.js), [`es.typed-array.uint16-array`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.uint16-array.js), [`es.typed-array.int32-array`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.int32-array.js), [`es.typed-array.uint32-array`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.uint32-array.js), [`es.typed-array.float32-array`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.float32-array.js), [`es.typed-array.float64-array`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.float64-array.js), [`es.typed-array.copy-within`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.copy-within.js), [`es.typed-array.entries`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.entries.js), [`es.typed-array.every`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.every.js), [`es.typed-array.fill`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.fill.js), [`es.typed-array.filter`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.filter.js), [`es.typed-array.find`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.find.js), [`es.typed-array.find-index`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.find-index.js), [`es.typed-array.find-last`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.find-last.js), [`es.typed-array.find-last-index`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.find-last-index.js), [`es.typed-array.for-each`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.for-each.js), [`es.typed-array.from`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.from.js), [`es.typed-array.includes`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.includes.js), [`es.typed-array.index-of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.index-of.js), [`es.typed-array.iterator`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.iterator.js), [`es.typed-array.keys`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.keys.js), [`es.typed-array.last-index-of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.last-index-of.js), [`es.typed-array.map`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.map.js), [`es.typed-array.of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.of.js), [`es.typed-array.reduce`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.reduce.js), [`es.typed-array.reduce-right`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.reduce-right.js), [`es.typed-array.reverse`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.reverse.js), [`es.typed-array.set`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.set.js), [`es.typed-array.slice`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.slice.js), [`es.typed-array.some`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.some.js), [`es.typed-array.sort`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.sort.js), [`es.typed-array.subarray`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.subarray.js), [`es.typed-array.to-locale-string`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.to-locale-string.js), [`es.typed-array.to-string`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.to-string.js), [`es.typed-array.to-string-tag`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.to-string-tag.js), [`es.typed-array.at`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.at.js), [`es.typed-array.to-reversed`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.to-reversed.js), [`es.typed-array.to-sorted`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.to-sorted.js), [`es.typed-array.values`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.values.js), [`es.typed-array.with`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.typed-array.with.js), [`es.uint8-array.from-base64`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.uint8-array.from-base64.js), [`es.uint8-array.from-hex`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.uint8-array.from-hex.js), [`es.uint8-array.set-from-hex`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.uint8-array.set-from-hex.js), [`es.uint8-array.to-base64`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.uint8-array.to-base64.js), [`es.uint8-array.to-hex`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/es.uint8-array.to-hex.js).
## Built-ins signatures
```ts
@@ -10,10 +10,12 @@ class ArrayBuffer {
constructor(length: any): ArrayBuffer;
readonly attribute byteLength: number;
readonly attribute detached: boolean;
+ readonly attribute @@toStringTag: 'ArrayBuffer';
slice(start: any, end: any): ArrayBuffer;
transfer(newLength?: number): ArrayBuffer;
transferToFixedLength(newLength?: number): ArrayBuffer;
static isView(arg: any): boolean;
+ static getter @@species: this;
}
class DataView {
@@ -39,6 +41,7 @@ class DataView {
readonly attribute buffer: ArrayBuffer;
readonly attribute byteLength: number;
readonly attribute byteOffset: number;
+ readonly attribute @@toStringTag: 'DataView';
}
class [
@@ -94,10 +97,12 @@ class %TypedArray% {
readonly attribute byteLength: number;
readonly attribute byteOffset: number;
readonly attribute length: number;
+ readonly attribute @@toStringTag: string;
BYTES_PER_ELEMENT: number;
static from(items: Iterable | ArrayLike, mapFn?: (value: any, index: number) => any, thisArg?: any): %TypedArray%;
static of(...args: Array): %TypedArray%;
static BYTES_PER_ELEMENT: number;
+ static getter @@species: this;
}
class Uint8Array {
diff --git a/docs/web/docs/features/iteration-helpers.md b/docs/web/docs/features/iteration-helpers.md
index 63121014e47c..835024c82e1a 100644
--- a/docs/web/docs/features/iteration-helpers.md
+++ b/docs/web/docs/features/iteration-helpers.md
@@ -9,17 +9,17 @@ function getIteratorMethod(value: any): Function | void;
```
## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
-core-js-pure/es|stable|actual|full/is-iterable
-core-js-pure/es|stable|actual|full/get-iterator
-core-js-pure/es|stable|actual|full/get-iterator-method
+```
+@core-js/pure/es|stable|actual|full/is-iterable
+@core-js/pure/es|stable|actual|full/get-iterator
+@core-js/pure/es|stable|actual|full/get-iterator-method
```
## Examples
```ts
-import isIterable from 'core-js-pure/actual/is-iterable';
-import getIterator from 'core-js-pure/actual/get-iterator';
-import getIteratorMethod from 'core-js-pure/actual/get-iterator-method';
+import isIterable from '@core-js/pure/actual/is-iterable';
+import getIterator from '@core-js/pure/actual/get-iterator';
+import getIteratorMethod from '@core-js/pure/actual/get-iterator-method';
let list = (function () {
// eslint-disable-next-line prefer-rest-params -- example
diff --git a/docs/web/docs/features/proposals/array-deduplication.md b/docs/web/docs/features/proposals/array-deduplication.md
index 92211a156323..2dc96c43c7f2 100644
--- a/docs/web/docs/features/proposals/array-deduplication.md
+++ b/docs/web/docs/features/proposals/array-deduplication.md
@@ -2,7 +2,7 @@
[Proposal repo](https://github.com/tc39/proposal-array-unique)
## Modules
-[`esnext.array.unique-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.unique-by.js), [`esnext.typed-array.unique-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.typed-array.unique-by.js)
+[`esnext.array.unique-by`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.array.unique-by.js), [`esnext.typed-array.unique-by`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.typed-array.unique-by.js)
## Built-ins signatures
```ts
@@ -16,9 +16,9 @@ class %TypedArray% {
```
## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
+```
core-js/proposals/array-unique
-core-js(-pure)/full/array(/virtual)/unique-by
+core-js(-pure)/full/array(/prototype)/unique-by
core-js/full/typed-array/unique-by
```
diff --git a/docs/web/docs/features/proposals/array-filtering.md b/docs/web/docs/features/proposals/array-filtering.md
index 71981e68e336..6957b13bfc3e 100644
--- a/docs/web/docs/features/proposals/array-filtering.md
+++ b/docs/web/docs/features/proposals/array-filtering.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-array-filtering)
## Modules
-[`esnext.array.filter-reject`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.filter-reject.js), [`esnext.typed-array.filter-reject`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.typed-array.filter-reject.js).
+[`esnext.array.filter-reject`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.array.filter-reject.js), [`esnext.typed-array.filter-reject`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.typed-array.filter-reject.js).
## Built-ins signatures
```ts
@@ -17,9 +17,9 @@ class %TypedArray% {
```
## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
-core-js/proposals/array-filtering-stage-1
-core-js(-pure)/full/array(/virtual)/filter-reject
+```
+core-js/proposals/array-filtering
+core-js(-pure)/full/array(/prototype)/filter-reject
core-js/full/typed-array/filter-reject
```
diff --git a/docs/web/docs/features/proposals/array-fromasync.md b/docs/web/docs/features/proposals/array-fromasync.md
index fde8be3f2919..f0652802cdf5 100644
--- a/docs/web/docs/features/proposals/array-fromasync.md
+++ b/docs/web/docs/features/proposals/array-fromasync.md
@@ -11,5 +11,5 @@ class Array {
## [Entry points]({docs-version}/docs/usage#h-entry-points)
```ts
-core-js/proposals/array-from-async-stage-2
+core-js/proposals/array-from-async
```
diff --git a/docs/web/docs/features/proposals/array-istemplateobject.md b/docs/web/docs/features/proposals/array-istemplateobject.md
index 740d968a997f..ad99aca63398 100644
--- a/docs/web/docs/features/proposals/array-istemplateobject.md
+++ b/docs/web/docs/features/proposals/array-istemplateobject.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-array-is-template-object)
## Module
-[`esnext.array.is-template-object`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.is-template-object.js)
+[`esnext.array.is-template-object`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.array.is-template-object.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/asynciterator-helpers.md b/docs/web/docs/features/proposals/asynciterator-helpers.md
index e5ce92b7d1b3..613506dfb338 100644
--- a/docs/web/docs/features/proposals/asynciterator-helpers.md
+++ b/docs/web/docs/features/proposals/asynciterator-helpers.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-async-iterator-helpers)
## Modules
-[`esnext.async-iterator.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.constructor.js), [`esnext.async-iterator.drop`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.drop.js), [`esnext.async-iterator.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.every.js), [`esnext.async-iterator.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.filter.js), [`esnext.async-iterator.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.find.js), [`esnext.async-iterator.flat-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.flat-map.js), [`esnext.async-iterator.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.for-each.js), [`esnext.async-iterator.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.from.js), [`esnext.async-iterator.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.map.js), [`esnext.async-iterator.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.reduce.js), [`esnext.async-iterator.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.some.js), [`esnext.async-iterator.take`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.take.js), [`esnext.async-iterator.to-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.to-array.js), , [`esnext.iterator.to-async`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.to-async.js)
+[`esnext.async-iterator.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.constructor.js), [`esnext.async-iterator.drop`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.drop.js), [`esnext.async-iterator.every`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.every.js), [`esnext.async-iterator.filter`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.filter.js), [`esnext.async-iterator.find`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.find.js), [`esnext.async-iterator.flat-map`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.flat-map.js), [`esnext.async-iterator.for-each`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.for-each.js), [`esnext.async-iterator.from`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.from.js), [`esnext.async-iterator.map`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.map.js), [`esnext.async-iterator.reduce`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.reduce.js), [`esnext.async-iterator.some`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.some.js), [`esnext.async-iterator.take`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.take.js), [`esnext.async-iterator.to-array`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.async-iterator.to-array.js), , [`esnext.iterator.to-async`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.iterator.to-async.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/change-array-by-copy.md b/docs/web/docs/features/proposals/change-array-by-copy.md
index c23e1f4a7834..c3aab1f6b2d2 100644
--- a/docs/web/docs/features/proposals/change-array-by-copy.md
+++ b/docs/web/docs/features/proposals/change-array-by-copy.md
@@ -20,11 +20,11 @@ class %TypedArray% {
## [Entry points]({docs-version}/docs/usage#h-entry-points)
```
-core-js/proposals/change-array-by-copy-stage-4
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-reversed
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-sorted
-core-js(-pure)/es|stable|actual|full/array(/virtual)/to-spliced
-core-js(-pure)/es|stable|actual|full/array(/virtual)/with
+core-js/proposals/change-array-by-copy
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-reversed
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-sorted
+core-js(-pure)/es|stable|actual|full/array(/prototype)/to-spliced
+core-js(-pure)/es|stable|actual|full/array(/prototype)/with
core-js/es|stable|actual|full/typed-array/to-reversed
core-js/es|stable|actual|full/typed-array/to-sorted
core-js/es|stable|actual|full/typed-array/with
diff --git a/docs/web/docs/features/proposals/compositekey-compositesymbol.md b/docs/web/docs/features/proposals/compositekey-compositesymbol.md
deleted file mode 100644
index 482951295b6c..000000000000
--- a/docs/web/docs/features/proposals/compositekey-compositesymbol.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# `compositeKey` and `compositeSymbol`
-[Proposal repo](https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey)
-
-## Modules
-[`esnext.composite-key`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.composite-key.js) and [`esnext.composite-symbol`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.composite-symbol.js)
-
-## Built-ins signatures
-```ts
-function compositeKey(...args: Array): object;
-function compositeSymbol(...args: Array): symbol;
-```
-
-## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
-core-js/proposals/keys-composition
-core-js(-pure)/full/composite-key
-core-js(-pure)/full/composite-symbol
-```
-
-## Examples
-```js
-// returns a symbol
-const symbol = compositeSymbol({});
-console.log(typeof symbol); // => 'symbol'
-
-// works the same, but returns a plain frozen object without a prototype
-const key = compositeKey({});
-console.log(typeof key); // => 'object'
-console.log({}.toString.call(key)); // => '[object Object]'
-console.log(Object.getPrototypeOf(key)); // => null
-console.log(Object.isFrozen(key)); // => true
-
-const a = ['a'];
-const b = ['b'];
-const c = ['c'];
-
-/* eslint-disable no-self-compare -- example */
-console.log(compositeSymbol(a) === compositeSymbol(a)); // => true
-console.log(compositeSymbol(a) !== compositeSymbol(['a'])); // => true
-console.log(compositeSymbol(a, 1) === compositeSymbol(a, 1)); // => true
-console.log(compositeSymbol(a, b) !== compositeSymbol(b, a)); // => true
-console.log(compositeSymbol(a, b, c) === compositeSymbol(a, b, c)); // => true
-console.log(compositeSymbol(1, a) === compositeSymbol(1, a)); // => true
-console.log(compositeSymbol(1, a, 2, b) === compositeSymbol(1, a, 2, b)); // => true
-console.log(compositeSymbol(a, a) === compositeSymbol(a, a)); // => true
-```
diff --git a/docs/web/docs/features/proposals/dataview-get-set-uint8clamped.md b/docs/web/docs/features/proposals/dataview-get-set-uint8clamped.md
index 3c4d84bc0757..c5d662aa998a 100644
--- a/docs/web/docs/features/proposals/dataview-get-set-uint8clamped.md
+++ b/docs/web/docs/features/proposals/dataview-get-set-uint8clamped.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-dataview-get-set-uint8clamped)
## Modules
-[`esnext.data-view.get-uint8-clamped`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.data-view.get-uint8-clamped.js) and [`esnext.data-view.set-uint8-clamped`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.data-view.set-uint8-clamped.js)
+[`esnext.data-view.get-uint8-clamped`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.data-view.get-uint8-clamped.js) and [`esnext.data-view.set-uint8-clamped`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.data-view.set-uint8-clamped.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/function-is-callable-is-constructor.md b/docs/web/docs/features/proposals/function-is-callable-is-constructor.md
deleted file mode 100644
index c76a920b1772..000000000000
--- a/docs/web/docs/features/proposals/function-is-callable-is-constructor.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Function.{ isCallable, isConstructor }
-[Proposal repo](https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect-isconstructor-iscallable.md)
-
-## Modules
-[`esnext.function.is-callable`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.function.is-callable.js), [`esnext.function.is-constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.function.is-constructor.js)
-
-## Built-ins signatures
-```ts
-class Function {
- static isCallable(value: any): boolean;
- static isConstructor(value: any): boolean;
-}
-```
-
-## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
-core-js/proposals/function-is-callable-is-constructor
-core-js(-pure)/full/function/is-callable
-core-js(-pure)/full/function/is-constructor
-```
-
-## Examples
-```js
-/* eslint-disable prefer-arrow-callback -- example */
-Function.isCallable(null); // => false
-Function.isCallable({}); // => false
-Function.isCallable(function () { /* empty */ }); // => true
-Function.isCallable(() => { /* empty */ }); // => true
-Function.isCallable(class { /* empty */ }); // => false
-
-Function.isConstructor(null); // => false
-Function.isConstructor({}); // => false
-Function.isConstructor(function () { /* empty */ }); // => true
-Function.isConstructor(() => { /* empty */ }); // => false
-Function.isConstructor(class { /* empty */ }); // => true
-```
diff --git a/docs/web/docs/features/proposals/function-prototype-demethodize.md b/docs/web/docs/features/proposals/function-prototype-demethodize.md
index 815d6f32baa9..0f553a54bfb6 100644
--- a/docs/web/docs/features/proposals/function-prototype-demethodize.md
+++ b/docs/web/docs/features/proposals/function-prototype-demethodize.md
@@ -2,7 +2,7 @@
[Proposal repo](https://github.com/js-choi/proposal-function-demethodize)
## Module
-[`esnext.function.demethodize`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.function.demethodize.js)
+[`esnext.function.demethodize`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.function.demethodize.js)
## Built-ins signatures
```ts
@@ -12,10 +12,10 @@ class Function {
```
## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
+```
core-js/proposals/function-demethodize
core-js(-pure)/full/function/demethodize
-core-js(-pure)/full/function/virtual/demethodize
+core-js(-pure)/full/function/prototype/demethodize
```
## Examples
diff --git a/docs/web/docs/features/proposals/iterator-chunking.md b/docs/web/docs/features/proposals/iterator-chunking.md
index e191f0b4864f..320041d6c389 100644
--- a/docs/web/docs/features/proposals/iterator-chunking.md
+++ b/docs/web/docs/features/proposals/iterator-chunking.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-iterator-chunking)
## Modules
-[`esnext.iterator.chunks`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.chunks.js), [`esnext.iterator.windows`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.windows.js)
+[`esnext.iterator.chunks`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.iterator.chunks.js), [`esnext.iterator.windows`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.iterator.windows.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/iterator-helpers.md b/docs/web/docs/features/proposals/iterator-helpers.md
index b7afc9fe9519..692ec8b4e1bc 100644
--- a/docs/web/docs/features/proposals/iterator-helpers.md
+++ b/docs/web/docs/features/proposals/iterator-helpers.md
@@ -23,5 +23,5 @@ class Iterator {
## [Entry points]({docs-version}/docs/usage#h-entry-points)
```ts
-core-js/proposals/iterator-helpers-stage-3-2
+core-js/proposals/iterator-helpers
```
diff --git a/docs/web/docs/features/proposals/iterator-range.md b/docs/web/docs/features/proposals/iterator-range.md
index b51fbbef4988..0eb2ead010aa 100644
--- a/docs/web/docs/features/proposals/iterator-range.md
+++ b/docs/web/docs/features/proposals/iterator-range.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-Number.range)
## Module
-[`esnext.iterator.range`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.range.js)
+[`esnext.iterator.range`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.iterator.range.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/iterator-sequencing.md b/docs/web/docs/features/proposals/iterator-sequencing.md
index 9a2ea23f6bf7..1f8ed435590b 100644
--- a/docs/web/docs/features/proposals/iterator-sequencing.md
+++ b/docs/web/docs/features/proposals/iterator-sequencing.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-iterator-sequencing)
## Modules
-[`esnext.iterator.concat`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.concat.js)
+[`esnext.iterator.concat`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.iterator.concat.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/joint-iteration.md b/docs/web/docs/features/proposals/joint-iteration.md
index d3e811fc25e3..baaa5b2c9d3b 100644
--- a/docs/web/docs/features/proposals/joint-iteration.md
+++ b/docs/web/docs/features/proposals/joint-iteration.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-joint-iteration)
## Modules
-[`esnext.iterator.zip`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.zip.js), [`esnext.iterator.zip-keyed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.zip-keyed.js)
+[`esnext.iterator.zip`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.iterator.zip.js), [`esnext.iterator.zip-keyed`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.iterator.zip-keyed.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/json-parse-source-text-access.md b/docs/web/docs/features/proposals/json-parse-source-text-access.md
index 8d32510ece08..f59de8349c3f 100644
--- a/docs/web/docs/features/proposals/json-parse-source-text-access.md
+++ b/docs/web/docs/features/proposals/json-parse-source-text-access.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-json-parse-with-source)
## Modules
-[`esnext.json.is-raw-json`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.json.is-raw-json.js), [`esnext.json.parse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.json.parse.js), [`esnext.json.raw-json`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.json.raw-json.js).
+[`esnext.json.is-raw-json`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.json.is-raw-json.js), [`esnext.json.parse`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.json.parse.js), [`esnext.json.raw-json`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.json.raw-json.js).
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/map-upsert.md b/docs/web/docs/features/proposals/map-upsert.md
index fedacc261e64..8f91882ad990 100644
--- a/docs/web/docs/features/proposals/map-upsert.md
+++ b/docs/web/docs/features/proposals/map-upsert.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/thumbsupep/proposal-upsert)
## Modules
-[`esnext.map.get-or-insert`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.get-or-insert.js), [`esnext.map.get-or-insert-computed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.get-or-insert-computed.js), [`esnext.weak-map.get-or-insert`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-map.get-or-insert.js) and [`esnext.weak-map.get-or-insert-computed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-map.get-or-insert-computed.js)
+[`esnext.map.get-or-insert`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.map.get-or-insert.js), [`esnext.map.get-or-insert-computed`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.map.get-or-insert-computed.js), [`esnext.weak-map.get-or-insert`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.weak-map.get-or-insert.js) and [`esnext.weak-map.get-or-insert-computed`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.weak-map.get-or-insert-computed.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/new-collections-methods.md b/docs/web/docs/features/proposals/new-collections-methods.md
deleted file mode 100644
index 66f7e11d2419..000000000000
--- a/docs/web/docs/features/proposals/new-collections-methods.md
+++ /dev/null
@@ -1,78 +0,0 @@
-# New collections methods
-[Specification](https://tc39.es/proposal-collection-methods/)\
-[Proposal repo](https://github.com/tc39/proposal-collection-methods)
-
-## Modules
-[`esnext.set.add-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.add-all.js), [`esnext.set.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.delete-all.js), [`esnext.set.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.every.js), [`esnext.set.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.filter.js), [`esnext.set.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.includes`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-map.delete-all.js)
-
-## Built-ins signatures
-```ts
-class Set {
- addAll(...args: Array): this;
- deleteAll(...args: Array): boolean;
- every(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): boolean;
- filter(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): Set;
- find(callbackfn: (value: any, key: any, target: any) => boolean), thisArg?: any): any;
- join(separator: string = ','): string;
- map(callbackfn: (value: any, key: any, target: any) => any, thisArg?: any): Set;
- reduce(callbackfn: (memo: any, value: any, key: any, target: any) => any, initialValue?: any): any;
- some(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): boolean;
-}
-
-class Map {
- static keyBy(iterable: Iterable, callbackfn?: (value: any) => any): Map;
- deleteAll(...args: Array): boolean;
- every(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): boolean;
- filter(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): Map;
- find(callbackfn: (value: any, key: any, target: any) => boolean), thisArg?: any): any;
- findKey(callbackfn: (value: any, key: any, target: any) => boolean), thisArg?: any): any;
- includes(searchElement: any): boolean;
- keyOf(searchElement: any): any;
- mapKeys(mapFn: (value: any, index: number, target: any) => any, thisArg?: any): Map;
- mapValues(mapFn: (value: any, index: number, target: any) => any, thisArg?: any): Map;
- merge(...iterables: Array): this;
- reduce(callbackfn: (memo: any, value: any, key: any, target: any) => any, initialValue?: any): any;
- some(callbackfn: (value: any, key: any, target: any) => boolean, thisArg?: any): boolean;
- update(key: any, callbackfn: (value: any, key: any, target: any) => any, thunk?: (key: any, target: any) => any): this;
-}
-
-class WeakSet {
- addAll(...args: Array): this;
- deleteAll(...args: Array): boolean;
-}
-
-class WeakMap {
- deleteAll(...args: Array): boolean;
-}
-```
-
-## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
-core-js/proposals/collection-methods
-core-js(-pure)/full/set/add-all
-core-js(-pure)/full/set/delete-all
-core-js(-pure)/full/set/every
-core-js(-pure)/full/set/filter
-core-js(-pure)/full/set/find
-core-js(-pure)/full/set/join
-core-js(-pure)/full/set/map
-core-js(-pure)/full/set/reduce
-core-js(-pure)/full/set/some
-core-js(-pure)/full/map/delete-all
-core-js(-pure)/full/map/every
-core-js(-pure)/full/map/filter
-core-js(-pure)/full/map/find
-core-js(-pure)/full/map/find-key
-core-js(-pure)/full/map/includes
-core-js(-pure)/full/map/key-by
-core-js(-pure)/full/map/key-of
-core-js(-pure)/full/map/map-keys
-core-js(-pure)/full/map/map-values
-core-js(-pure)/full/map/merge
-core-js(-pure)/full/map/reduce
-core-js(-pure)/full/map/some
-core-js(-pure)/full/map/update
-core-js(-pure)/full/weak-set/add-all
-core-js(-pure)/full/weak-set/delete-all
-core-js(-pure)/full/weak-map/delete-all
-```
diff --git a/docs/web/docs/features/proposals/number-from-string.md b/docs/web/docs/features/proposals/number-from-string.md
deleted file mode 100644
index 86a760cfb62f..000000000000
--- a/docs/web/docs/features/proposals/number-from-string.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Number.fromString
-[Proposal repo](https://github.com/tc39/proposal-number-fromstring)
-
-## Module
-[`esnext.number.from-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.number.from-string.js)
-
-## Built-ins signatures
-```ts
-class Number {
- fromString(string: string, radix: number): number;
-}
-```
-
-## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
-core-js/proposals/number-from-string
-core-js(-pure)/full/number/from-string
-```
diff --git a/docs/web/docs/features/proposals/number-prototype-clamp.md b/docs/web/docs/features/proposals/number-prototype-clamp.md
index f196c9f13ddd..ee64fc8dd208 100644
--- a/docs/web/docs/features/proposals/number-prototype-clamp.md
+++ b/docs/web/docs/features/proposals/number-prototype-clamp.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-math-clamp)
## Modules
-[`esnext.number.clamp`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.number.clamp.js)
+[`esnext.number.clamp`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.number.clamp.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/observable.md b/docs/web/docs/features/proposals/observable.md
deleted file mode 100644
index 0d113d512c10..000000000000
--- a/docs/web/docs/features/proposals/observable.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Observable
-[Specification](https://tc39.es/proposal-observable/)\
-[Proposal repo](https://github.com/zenparsing/es-observable)
-
-## Modules
-[`esnext.observable`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.observable.js), [`esnext.symbol.observable`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.observable.js)
-
-## Built-ins signatures
-```ts
-class Observable {
- constructor(subscriber: Function): Observable;
- subscribe(observer: Function | { next?: Function, error?: Function, complete?: Function }): Subscription;
- @@observable(): this;
- static of(...items: Array): Observable;
- static from(x: Observable | Iterable): Observable;
- static readonly attribute @@species: this;
-}
-
-class Symbol {
- static observable: @@observable;
-}
-```
-
-## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
-core-js/proposals/observable
-core-js(-pure)/full/observable
-core-js(-pure)/full/symbol/observable
-```
-
-## Example
-```js
-new Observable(observer => {
- observer.next('hello');
- observer.next('world');
- observer.complete();
-}).subscribe({
- next(it) { console.log(it); },
- complete() { console.log('!'); },
-});
-```
diff --git a/docs/web/docs/features/proposals/of-and-from-methods-on-collections.md b/docs/web/docs/features/proposals/of-and-from-methods-on-collections.md
index 3027664ec2a2..d4451f55085a 100644
--- a/docs/web/docs/features/proposals/of-and-from-methods-on-collections.md
+++ b/docs/web/docs/features/proposals/of-and-from-methods-on-collections.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-setmap-offrom)
## Modules
-[`esnext.set.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-map.from.js)
+[`esnext.set.of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.weak-map.from.js)
## Built-ins signatures
```ts
@@ -35,10 +35,10 @@ core-js(-pure)/full/set/from
core-js(-pure)/full/set/of
core-js(-pure)/full/map/from
core-js(-pure)/full/map/of
-core-js(-pure)/full/weak-set/of
core-js(-pure)/full/weak-set/from
-core-js(-pure)/full/weak-map/of
+core-js(-pure)/full/weak-set/of
core-js(-pure)/full/weak-map/from
+core-js(-pure)/full/weak-map/of
```
## Examples
diff --git a/docs/web/docs/features/proposals/reflect-metadata.md b/docs/web/docs/features/proposals/reflect-metadata.md
deleted file mode 100644
index 2e2df1420418..000000000000
--- a/docs/web/docs/features/proposals/reflect-metadata.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# Reflect metadata
-[Proposal repo](https://github.com/rbuckton/reflect-metadata)
-
-## Modules
-[`esnext.reflect.define-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.define-metadata.js), [`esnext.reflect.delete-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.delete-metadata.js), [`esnext.reflect.get-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.get-metadata.js), [`esnext.reflect.get-metadata-keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.get-metadata-keys.js), [`esnext.reflect.get-own-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.get-own-metadata.js), [`esnext.reflect.get-own-metadata-keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.get-own-metadata-keys.js), [`esnext.reflect.has-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.has-metadata.js), [`esnext.reflect.has-own-metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.has-own-metadata.js) and [`esnext.reflect.metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.reflect.metadata.js).
-
-## Built-ins signatures
-```ts
-namespace Reflect {
- defineMetadata(metadataKey: any, metadataValue: any, target: Object, propertyKey?: PropertyKey): void;
- getMetadata(metadataKey: any, target: Object, propertyKey?: PropertyKey): any;
- getOwnMetadata(metadataKey: any, target: Object, propertyKey?: PropertyKey): any;
- hasMetadata(metadataKey: any, target: Object, propertyKey?: PropertyKey): boolean;
- hasOwnMetadata(metadataKey: any, target: Object, propertyKey?: PropertyKey): boolean;
- deleteMetadata(metadataKey: any, target: Object, propertyKey?: PropertyKey): boolean;
- getMetadataKeys(target: Object, propertyKey?: PropertyKey): Array;
- getOwnMetadataKeys(target: Object, propertyKey?: PropertyKey): Array;
- metadata(metadataKey: any, metadataValue: any): decorator(target: Object, targetKey?: PropertyKey) => void;
-}
-```
-
-## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
-core-js/proposals/reflect-metadata
-core-js(-pure)/full/reflect/define-metadata
-core-js(-pure)/full/reflect/delete-metadata
-core-js(-pure)/full/reflect/get-metadata
-core-js(-pure)/full/reflect/get-metadata-keys
-core-js(-pure)/full/reflect/get-own-metadata
-core-js(-pure)/full/reflect/get-own-metadata-keys
-core-js(-pure)/full/reflect/has-metadata
-core-js(-pure)/full/reflect/has-own-metadata
-core-js(-pure)/full/reflect/metadata
-```
-
-## Examples
-```js
-let object = {};
-Reflect.defineMetadata('foo', 'bar', object);
-Reflect.ownKeys(object); // => []
-Reflect.getOwnMetadataKeys(object); // => ['foo']
-Reflect.getOwnMetadata('foo', object); // => 'bar'
-```
diff --git a/docs/web/docs/features/proposals/set-methods.md b/docs/web/docs/features/proposals/set-methods.md
index 10aedfa3733c..7eecc39d7f4c 100644
--- a/docs/web/docs/features/proposals/set-methods.md
+++ b/docs/web/docs/features/proposals/set-methods.md
@@ -17,5 +17,5 @@ class Set {
## [Entry points]({docs-version}/docs/usage#h-entry-points)
```ts
-core-js/proposals/set-methods-v2
+core-js/proposals/set-methods
```
diff --git a/docs/web/docs/features/proposals/string-cooked.md b/docs/web/docs/features/proposals/string-cooked.md
index 0986c89fc97d..05bb6a83872f 100644
--- a/docs/web/docs/features/proposals/string-cooked.md
+++ b/docs/web/docs/features/proposals/string-cooked.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-string-cooked)
## Module
-[`esnext.string.cooked`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.string.cooked.js)
+[`esnext.string.cooked`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.string.cooked.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/string-dedent.md b/docs/web/docs/features/proposals/string-dedent.md
index 8c85144444e0..b68335a1f7fd 100644
--- a/docs/web/docs/features/proposals/string-dedent.md
+++ b/docs/web/docs/features/proposals/string-dedent.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-string-dedent)
## Modules
-[`esnext.string.dedent`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.string.dedent.js)
+[`esnext.string.dedent`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.string.dedent.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/string-prototype-codepoints.md b/docs/web/docs/features/proposals/string-prototype-codepoints.md
deleted file mode 100644
index 9f9eba2918d1..000000000000
--- a/docs/web/docs/features/proposals/string-prototype-codepoints.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# String.prototype.codePoints
-[Specification](https://tc39.es/proposal-string-prototype-codepoints/)\
-[Proposal repo](https://github.com/tc39/proposal-string-prototype-codepoints)
-
-## Module
-[`esnext.string.code-points`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.string.code-points.js)
-
-## Built-ins signatures
-```ts
-class String {
- codePoints(): Iterator<{ codePoint, position }>;
-}
-```
-
-## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
-core-js/proposals/string-code-points
-core-js(-pure)/full/string/code-points
-```
-
-## Example
-```js
-for (let { codePoint, position } of 'qwe'.codePoints()) {
- console.log(codePoint); // => 113, 119, 101
- console.log(position); // => 0, 1, 2
-}
-```
diff --git a/docs/web/docs/features/proposals/string-replaceall.md b/docs/web/docs/features/proposals/string-replaceall.md
index 45552eb9999f..ee52c399687a 100644
--- a/docs/web/docs/features/proposals/string-replaceall.md
+++ b/docs/web/docs/features/proposals/string-replaceall.md
@@ -11,5 +11,5 @@ class String {
## [Entry points]({docs-version}/docs/usage#h-entry-points)
```ts
-core-js/proposals/string-replace-all-stage-4
+core-js/proposals/string-replace-all
```
diff --git a/docs/web/docs/features/proposals/symbol-custommatcher-for-extractors.md b/docs/web/docs/features/proposals/symbol-custommatcher-for-extractors.md
index 034b7b5645e9..a6ef2a82b228 100644
--- a/docs/web/docs/features/proposals/symbol-custommatcher-for-extractors.md
+++ b/docs/web/docs/features/proposals/symbol-custommatcher-for-extractors.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-extractors)
## Module
-[`esnext.symbol.custom-matcher`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.custom-matcher.js).
+[`esnext.symbol.custom-matcher`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.symbol.custom-matcher.js).
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/symbol-custommatcher-pattern-matching.md b/docs/web/docs/features/proposals/symbol-custommatcher-pattern-matching.md
index 3f11ff424646..08d61b2976ae 100644
--- a/docs/web/docs/features/proposals/symbol-custommatcher-pattern-matching.md
+++ b/docs/web/docs/features/proposals/symbol-custommatcher-pattern-matching.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-pattern-matching)
## Module
-[`esnext.symbol.custom-matcher`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.custom-matcher.js).
+[`esnext.symbol.custom-matcher`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.symbol.custom-matcher.js).
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/proposals/symbol-metadata.md b/docs/web/docs/features/proposals/symbol-metadata.md
index db698be01b1f..8c92eafd57c9 100644
--- a/docs/web/docs/features/proposals/symbol-metadata.md
+++ b/docs/web/docs/features/proposals/symbol-metadata.md
@@ -2,7 +2,7 @@
[Proposal repo](https://github.com/tc39/proposal-decorator-metadata)
## Modules
-[`esnext.symbol.metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.metadata.js) and [`esnext.function.metadata`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.function.metadata.js).
+[`esnext.symbol.metadata`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.symbol.metadata.js) and [`esnext.function.metadata`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.function.metadata.js).
## Built-ins signatures
```ts
@@ -17,7 +17,6 @@ class Function {
## [Entry points]({docs-version}/docs/usage#h-entry-points)
```ts
-core-js/proposals/decorator-metadata-v2
+core-js/proposals/decorator-metadata
core-js(-pure)/actual|full/symbol/metadata
-core-js(-pure)/actual|full/function/metadata
```
diff --git a/docs/web/docs/features/proposals/symbol-predicates.md b/docs/web/docs/features/proposals/symbol-predicates.md
index dd0ee886c53e..bf7efafa7d55 100644
--- a/docs/web/docs/features/proposals/symbol-predicates.md
+++ b/docs/web/docs/features/proposals/symbol-predicates.md
@@ -3,7 +3,7 @@
[Proposal repo](https://github.com/tc39/proposal-symbol-predicates)
## Modules
-[`esnext.symbol.is-registered-symbol`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.is-registered-symbol.js), [`esnext.symbol.is-well-known-symbol`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.is-well-known-symbol.js).
+[`esnext.symbol.is-registered-symbol`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.symbol.is-registered-symbol.js), [`esnext.symbol.is-well-known-symbol`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/esnext.symbol.is-well-known-symbol.js).
## Built-ins signatures
```ts
@@ -15,7 +15,7 @@ class Symbol {
## [Entry points]({docs-version}/docs/usage#h-entry-points)
```ts
-core-js/proposals/symbol-predicates-v2
+core-js/proposals/symbol-predicates
core-js(-pure)/full/symbol/is-registered-symbol
core-js(-pure)/full/symbol/is-well-known-symbol
```
diff --git a/docs/web/docs/features/web-standards/base64-utility-methods.md b/docs/web/docs/features/web-standards/base64-utility-methods.md
index c8ee7a4a1092..434baaeeeae0 100644
--- a/docs/web/docs/features/web-standards/base64-utility-methods.md
+++ b/docs/web/docs/features/web-standards/base64-utility-methods.md
@@ -3,7 +3,7 @@
[MDN](https://developer.mozilla.org/en-US/docs/Glossary/Base64)
## Modules
-[`web.atob`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.atob.js), [`web.btoa`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.btoa.js).
+[`web.atob`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.atob.js), [`web.btoa`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.btoa.js).
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/web-standards/dom-exception.md b/docs/web/docs/features/web-standards/dom-exception.md
index e74f17a1e80a..210026ab13c3 100644
--- a/docs/web/docs/features/web-standards/dom-exception.md
+++ b/docs/web/docs/features/web-standards/dom-exception.md
@@ -2,7 +2,7 @@
[Specification](https://webidl.spec.whatwg.org/#idl-DOMException)
## Modules
-[`web.dom-exception.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-exception.constructor.js), [`web.dom-exception.stack`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-exception.stack.js), [`web.dom-exception.to-string-tag`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-exception.to-string-tag.js).
+[`web.dom-exception.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.dom-exception.constructor.js), [`web.dom-exception.stack`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.dom-exception.stack.js), [`web.dom-exception.to-string-tag`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.dom-exception.to-string-tag.js).
## Built-ins signatures
```ts
@@ -20,7 +20,6 @@ class DOMException {
```ts
core-js(-pure)/stable|actual|full/dom-exception
core-js(-pure)/stable|actual|full/dom-exception/constructor
-core-js/stable|actual|full/dom-exception/to-string-tag
```
## Examples
diff --git a/docs/web/docs/features/web-standards/iterable-dom-collections.md b/docs/web/docs/features/web-standards/iterable-dom-collections.md
index ced788374be9..9a004e66bd97 100644
--- a/docs/web/docs/features/web-standards/iterable-dom-collections.md
+++ b/docs/web/docs/features/web-standards/iterable-dom-collections.md
@@ -2,7 +2,7 @@
Some DOM collections should have [iterable interface](https://heycam.github.io/webidl/#idl-iterable) or should be [inherited from `Array`](https://heycam.github.io/webidl/#LegacyArrayClass). That means they should have `forEach`, `keys`, `values`, `entries` and `@@iterator` methods for iteration. So add them.
## Modules
-[`web.dom-collections.iterator`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-collections.iterator.js), [`web.dom-collections.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.dom-collections.for-each.js).
+[`web.dom-collections.iterator`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.dom-collections.iterator.js), [`web.dom-collections.entries`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.dom-collections.entries.js), [`web.dom-collections.keys`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.dom-collections.keys.js), [`web.dom-collections.values`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.dom-collections.values.js) and [`web.dom-collections.for-each`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.dom-collections.for-each.js).
## Built-ins signatures
```ts
@@ -50,8 +50,11 @@ class [DOMTokenList, NodeList] {
```
## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
+```
core-js(-pure)/stable|actual|full/dom-collections/iterator
+core-js/stable|actual|full/dom-collections/entries
+core-js/stable|actual|full/dom-collections/keys
+core-js/stable|actual|full/dom-collections/values
core-js/stable|actual|full/dom-collections/for-each
```
diff --git a/docs/web/docs/features/web-standards/queuemicrotask.md b/docs/web/docs/features/web-standards/queuemicrotask.md
index fda5fc1a0ee7..b8717f637de7 100644
--- a/docs/web/docs/features/web-standards/queuemicrotask.md
+++ b/docs/web/docs/features/web-standards/queuemicrotask.md
@@ -2,7 +2,7 @@
[Specification](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask)
## Module
-[`web.queue-microtask`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.queue-microtask.js)
+[`web.queue-microtask`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.queue-microtask.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/web-standards/self.md b/docs/web/docs/features/web-standards/self.md
index 06467d99d80c..3ee8dfe157bf 100644
--- a/docs/web/docs/features/web-standards/self.md
+++ b/docs/web/docs/features/web-standards/self.md
@@ -2,7 +2,7 @@
[Specification](https://html.spec.whatwg.org/multipage/window-object.html#dom-self)
## Module
-[`web.self`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.self.js)
+[`web.self`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.self.js)
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/web-standards/setimmediate.md b/docs/web/docs/features/web-standards/setimmediate.md
index 7fbcc47a1cbe..79ecdfbe57fa 100644
--- a/docs/web/docs/features/web-standards/setimmediate.md
+++ b/docs/web/docs/features/web-standards/setimmediate.md
@@ -1,7 +1,7 @@
# setImmediate
## Module
-[`web.immediate`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.immediate.js). [`setImmediate`](https://w3c.github.io/setImmediate/) polyfill.
+[`web.set-immediate`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.set-immediate.js) and [`web.clear-immediate`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.clear-immediate.js). [`setImmediate`](https://w3c.github.io/setImmediate/) polyfill.
## Built-ins signatures
```ts
diff --git a/docs/web/docs/features/web-standards/settimeout-setinterval.md b/docs/web/docs/features/web-standards/settimeout-setinterval.md
deleted file mode 100644
index 397dd472c215..000000000000
--- a/docs/web/docs/features/web-standards/settimeout-setinterval.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# `setTimeout` and `setInterval`
-
-## Module
-[`web.timers`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.timers.js). Additional arguments fix for IE9-.
-
-## Built-ins signatures
-```ts
-function setTimeout(callback: any, time: any, ...args: Array): number;
-function setInterval(callback: any, time: any, ...args: Array): number;
-```
-
-## [Entry points]({docs-version}/docs/usage#h-entry-points)
-```ts
-core-js(-pure)/stable|actual|full/set-timeout
-core-js(-pure)/stable|actual|full/set-interval
-```
-
-## Examples
-```js
-// Before:
-setTimeout(console.log.bind(null, 41), 1000);
-// After:
-setTimeout(console.log, 1000, 42);
-```
diff --git a/docs/web/docs/features/web-standards/structured-clone.md b/docs/web/docs/features/web-standards/structured-clone.md
index 69ae0af23899..45bc1bfd36cd 100644
--- a/docs/web/docs/features/web-standards/structured-clone.md
+++ b/docs/web/docs/features/web-standards/structured-clone.md
@@ -2,7 +2,7 @@
[Specification](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone)
## Module
-[`web.structured-clone`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.structured-clone.js)
+[`web.structured-clone`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.structured-clone.js)
## Built-ins signatures
```ts
@@ -46,4 +46,4 @@ structuredClone(new WeakMap()); // => DataCloneError on non-serializable types
```
> [!WARNING]
> - Many platform types cannot be transferred in most engines since we have no way to polyfill this behavior, however `.transfer` option works for some platform types. I recommend avoiding this option.
-> - Some specific platform types can't be cloned in old engines. Mainly it's very specific types or very old engines, but here are some exceptions. For example, we have no sync way to clone `ImageBitmap` in Safari 14.0- or Firefox 83-, so it's recommended to look to the [polyfill source](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.structured-clone.js) if you wanna clone something specific.
+> - Some specific platform types can't be cloned in old engines. Mainly it's very specific types or very old engines, but here are some exceptions. For example, we have no sync way to clone `ImageBitmap` in Safari 14.0- or Firefox 83-, so it's recommended to look to the [polyfill source](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.structured-clone.js) if you wanna clone something specific.
diff --git a/docs/web/docs/features/web-standards/url-and-urlsearchparams.md b/docs/web/docs/features/web-standards/url-and-urlsearchparams.md
index 29aeefb76adb..5fbfe0b881bc 100644
--- a/docs/web/docs/features/web-standards/url-and-urlsearchparams.md
+++ b/docs/web/docs/features/web-standards/url-and-urlsearchparams.md
@@ -2,7 +2,7 @@
[`URL` standard](https://url.spec.whatwg.org/) implementation.
## Modules
-[`web.url`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.js), [`web.url.can-parse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.can-parse.js), [`web.url.parse`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.parse.js), [`web.url.to-json`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url.to-json.js), [`web.url-search-params`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.js), [`web.url-search-params.delete`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.delete.js), [`web.url-search-params.has`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.has.js), [`web.url-search-params.size`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/web.url-search-params.size.js).
+[`web.url.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.url.constructor.js), [`web.url.can-parse`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.url.can-parse.js), [`web.url.parse`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.url.parse.js), [`web.url.to-json`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.url.to-json.js), [`web.url-search-params.constructor`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.url-search-params.constructor.js), [`web.url-search-params.delete`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.url-search-params.delete.js), [`web.url-search-params.has`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.url-search-params.has.js), [`web.url-search-params.size`](https://github.com/zloirock/core-js/blob/v4/packages/core-js/modules/web.url-search-params.size.js).
## Built-ins signatures
```ts
diff --git a/docs/web/docs/menu.json b/docs/web/docs/menu.json
index c9e586293189..cfd5a25b3709 100644
--- a/docs/web/docs/menu.json
+++ b/docs/web/docs/menu.json
@@ -305,22 +305,10 @@
{
"title": "Stage 1 proposals",
"children": [
- {
- "title": "Observable",
- "url": "{docs-version}/docs/features/proposals/observable"
- },
- {
- "title": "New collections methods",
- "url": "{docs-version}/docs/features/proposals/new-collections-methods"
- },
{
"title": ".of and .from methods on collection constructors",
"url": "{docs-version}/docs/features/proposals/of-and-from-methods-on-collections"
},
- {
- "title": "compositeKey and compositeSymbol",
- "url": "{docs-version}/docs/features/proposals/compositekey-compositesymbol"
- },
{
"title": "Array filtering",
"url": "{docs-version}/docs/features/proposals/array-filtering"
@@ -333,18 +321,10 @@
"title": "DataView get / set Uint8Clamped methods",
"url": "{docs-version}/docs/features/proposals/dataview-get-set-uint8clamped"
},
- {
- "title": "Number.fromString",
- "url": "{docs-version}/docs/features/proposals/number-from-string"
- },
{
"title": "String.cooked",
"url": "{docs-version}/docs/features/proposals/string-cooked"
},
- {
- "title": "String.prototype.codePoints",
- "url": "{docs-version}/docs/features/proposals/string-prototype-codepoints"
- },
{
"title": "Symbol.customMatcher for pattern matching",
"url": "{docs-version}/docs/features/proposals/symbol-custommatcher-pattern-matching"
@@ -357,19 +337,6 @@
{
"title": "Function.prototype.demethodize",
"url": "{docs-version}/docs/features/proposals/function-prototype-demethodize"
- },
- {
- "title": "Function.{ isCallable, isConstructor }",
- "url": "{docs-version}/docs/features/proposals/function-is-callable-is-constructor"
- }
- ]
- },
- {
- "title": "Pre-stage 0 proposals",
- "children": [
- {
- "title": "Reflect metadata",
- "url": "{docs-version}/docs/features/proposals/reflect-metadata"
}
]
}
@@ -390,10 +357,6 @@
"title": "Base64 utility methods",
"url": "{docs-version}/docs/features/web-standards/base64-utility-methods"
},
- {
- "title": "setTimeout and setInterval",
- "url": "{docs-version}/docs/features/web-standards/settimeout-setinterval"
- },
{
"title": "setImmediate",
"url": "{docs-version}/docs/features/web-standards/setimmediate"
diff --git a/docs/web/docs/usage.md b/docs/web/docs/usage.md
index cce8229a599f..5ceb9546b673 100644
--- a/docs/web/docs/usage.md
+++ b/docs/web/docs/usage.md
@@ -2,14 +2,14 @@
## Installation
```sh
// global version
-npm install --save core-js@3.45.0
+npm install --save core-js@4.0.0-alpha.0
// version without global namespace pollution
-npm install --save core-js-pure@3.45.0
+npm install --save @core-js/pure@4.0.0-alpha.0
// bundled global version
-npm install --save core-js-bundle@3.45.0
+npm install --save @core-js/bundle@4.0.0-alpha.0
```
-Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle).
+Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/@core-js/bundle).
## Entry points
You can import only-required-for-you polyfills, like in the examples at the top of `README.md`. Available CommonJS entry points for all polyfilled methods / constructors and namespaces. Just some examples:
@@ -37,10 +37,10 @@ import "core-js/stable/set";
// only stable ES features required for `Set`:
import "core-js/es/set";
// the same without global namespace pollution:
-import Set from "core-js-pure/full/set";
-import Set from "core-js-pure/actual/set";
-import Set from "core-js-pure/stable/set";
-import Set from "core-js-pure/es/set";
+import Set from "@core-js/pure/full/set";
+import Set from "@core-js/pure/actual/set";
+import Set from "@core-js/pure/stable/set";
+import Set from "@core-js/pure/es/set";
// if you want to polyfill just the required methods:
import "core-js/full/set/intersection";
@@ -60,15 +60,15 @@ import "core-js/stage/2";
> [!WARNING]
> - The `modules` path is an internal API, does not inject all required dependencies and can be changed in minor or patch releases. Use it only for a custom build and/or if you know what are you doing.
> - If you use `core-js` with the extension of native objects, recommended to load all `core-js` modules at the top of the entry point of your application, otherwise, you can have conflicts.
- > - For example, Google Maps use their own `Symbol.iterator`, conflicting with `Array.from`, `URLSearchParams` and / or something else from `core-js`, see [related issues](https://github.com/zloirock/core-js/search?q=Google+Maps&type=Issues).
+> - For example, Google Maps use their own `Symbol.iterator`, conflicting with `Array.from`, `URLSearchParams` and / or something else from `core-js`, see [related issues](https://github.com/zloirock/core-js/search?q=Google+Maps&type=Issues).
> - Such conflicts are also resolvable by discovering and manually adding each conflicting entry from `core-js`.
> - `core-js` is extremely modular and uses a lot of very tiny modules, because of that for usage in browsers bundle up `core-js` instead of a usage loader for each file, otherwise, you will have hundreds of requests.
## CommonJS and prototype methods without global namespace pollution
-In the `pure` version, we can't pollute prototypes of native constructors. Because of that, prototype methods transformed into static methods like in examples above. But with transpilers, we can use one more trick - [bind operator and virtual methods](https://github.com/tc39/proposal-bind-operator). Special for that, available `/virtual/` entry points. Example:
+In the `pure` version, we can't pollute prototypes of native constructors. Because of that, prototype methods transformed into static methods like in examples above. But with transpilers, we can use one more trick - [bind operator and prototype methods](https://github.com/tc39/proposal-bind-operator). Special for that, available `/prototype/` entry points. Example:
```ts
-import fill from 'core-js-pure/actual/array/virtual/fill';
-import findIndex from 'core-js-pure/actual/array/virtual/find-index';
+import fill from '@core-js/pure/actual/array/prototype/fill';
+import findIndex from '@core-js/pure/actual/array/prototype/find-index';
Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // => 4
```
@@ -94,10 +94,10 @@ import 'regenerator-runtime/runtime';
## `@babel/preset-env`
-[`@babel/preset-env`](https://github.com/babel/babel/tree/master/packages/babel-preset-env) has `useBuiltIns` option, which optimizes the use of the global version of `core-js`. With `useBuiltIns` option, you should also set `corejs` option to the used version of `core-js`, like `corejs: '3.45'`.
+[`@babel/preset-env`](https://github.com/babel/babel/tree/master/packages/babel-preset-env) has `useBuiltIns` option, which optimizes the use of the global version of `core-js`. With `useBuiltIns` option, you should also set `corejs` option to the used version of `core-js`, like `corejs: '4.1'`.
> [!IMPORTANT]
-> It is recommended to specify the used minor `core-js` version, like `corejs: '3.45'`, instead of `corejs: 3`, since with `corejs: 3` will not be injected modules which were added in minor `core-js` releases.
+> It is recommended to specify the used minor `core-js` version, like `corejs: '4.1'`, instead of `corejs: 4`, since with `corejs: 4` will not be injected modules which were added in minor `core-js` releases.
---
@@ -123,14 +123,14 @@ with `chrome 71` target you will have as the result:
import 'core-js/modules/es.array.unscopables.flat';
import 'core-js/modules/es.array.unscopables.flat-map';
import 'core-js/modules/es.object.from-entries';
-import 'core-js/modules/esnext.set.difference';
-import 'core-js/modules/esnext.set.intersection';
-import 'core-js/modules/esnext.set.is-disjoint-from';
-import 'core-js/modules/esnext.set.is-subset-of';
-import 'core-js/modules/esnext.set.is-superset-of';
+import 'core-js/modules/es.set.difference';
+import 'core-js/modules/es.set.intersection';
+import 'core-js/modules/es.set.is-disjoint-from';
+import 'core-js/modules/es.set.is-subset-of';
+import 'core-js/modules/es.set.is-superset-of';
+import 'core-js/modules/es.set.symmetric-difference';
+import 'core-js/modules/es.set.union';
import 'core-js/modules/esnext.set.map';
-import 'core-js/modules/esnext.set.symmetric-difference';
-import 'core-js/modules/esnext.set.union';
```
- `useBuiltIns: 'usage'` adds to the top of each file import of polyfills for features used in this file and not supported by target environments, so for:
@@ -147,7 +147,7 @@ if the target contains an old environment like `IE 11` we will have something li
// first file:
import 'core-js/modules/es.array.iterator';
import 'core-js/modules/es.object.to-string';
-import 'core-js/modules/es.set';
+import 'core-js/modules/es.set.constructor';
var set = new Set([1, 2, 3]);
```
@@ -158,19 +158,19 @@ import 'core-js/modules/es.array.of';
var array = Array.of(1, 2, 3);
```
-By default, `@babel/preset-env` with `useBuiltIns: 'usage'` option only polyfills stable features, but you can enable polyfilling of proposals by the `proposals` option, as `corejs: { version: '3.45', proposals: true }`.
+By default, `@babel/preset-env` with `useBuiltIns: 'usage'` option only polyfills stable features, but you can enable polyfilling of proposals by the `proposals` option, as `corejs: { version: '4.0', proposals: true }`.
> [!IMPORTANT]
> In the case of `useBuiltIns: 'usage'`, you should not add `core-js` imports by yourself, they will be added automatically.
## `@babel/runtime`
-[`@babel/runtime`](https://babeljs.io/docs/plugins/transform-runtime/) with `corejs: 3` option simplifies work with the `core-js-pure`. It automatically replaces the usage of modern features from the JS standard library to imports from the version of `core-js` without global namespace pollution, so instead of:
+[`@babel/runtime`](https://babeljs.io/docs/plugins/transform-runtime/) with `corejs: 4` option simplifies work with the `@core-js/pure`. It automatically replaces the usage of modern features from the JS standard library to imports from the version of `core-js` without global namespace pollution, so instead of:
```ts
-import from from 'core-js-pure/stable/array/from';
-import flat from 'core-js-pure/stable/array/flat';
-import Set from 'core-js-pure/stable/set';
-import Promise from 'core-js-pure/stable/promise';
+import from from '@core-js/pure/stable/array/from';
+import flat from '@core-js/pure/stable/array/flat';
+import Set from '@core-js/pure/stable/set';
+import Promise from '@core-js/pure/stable/promise';
from(new Set([1, 2, 3, 2, 1]));
flat([1, [2, 3], [4, [5]]], 2);
@@ -183,7 +183,7 @@ Array.from(new Set([1, 2, 3, 2, 1]));
Promise.resolve(32).then(x => console.log(x));
```
-By default, `@babel/runtime` only polyfills stable features, but like in `@babel/preset-env`, you can enable polyfilling of proposals by `proposals` option, as `corejs: { version: 3, proposals: true }`.
+By default, `@babel/runtime` only polyfills stable features, but like in `@babel/preset-env`, you can enable polyfilling of proposals by `proposals` option, as `corejs: { version: 4, proposals: true }`.
> [!WARNING]
> If you use `@babel/preset-env` and `@babel/runtime` together, use `corejs` option only in one place since it's duplicate functionality and will cause conflicts.
@@ -196,45 +196,11 @@ Fast JavaScript transpiler `swc` [contains integration with `core-js`](https://s
"env": {
"targets": "> 0.25%, not dead",
"mode": "entry",
- "coreJs": "3.45"
+ "coreJs": "4.0"
}
}
```
-## Configurable level of aggressiveness
-
-By default, `core-js` sets polyfills only when they are required. That means that `core-js` checks if a feature is available and works correctly or not and if it has no problems, `core-js` uses native implementation.
-
-But sometimes `core-js` feature detection could be too strict for your case. For example, `Promise` constructor requires the support of unhandled rejection tracking and `@@species`.
-
-Sometimes we could have an inverse problem - a knowingly broken environment with problems not covered by `core-js` feature detection.
-
-For those cases, we could redefine this behavior for certain polyfills:
-
-```ts
-const configurator = require('core-js/configurator');
-
-configurator({
- useNative: ['Promise'], // polyfills will be used only if natives are completely unavailable
- usePolyfill: ['Array.from', 'String.prototype.padEnd'], // polyfills will be used anyway
- useFeatureDetection: ['Map', 'Set'], // default behavior
-});
-
-require('core-js/actual');
-```
-
-It does not work with some features. Also, if you change the default behavior, even `core-js` internals may not work correctly.
-
## Custom build
-For some cases could be useful to exclude some `core-js` features or generate a polyfill for target engines. You could use [`core-js-builder`](https://github.com/zloirock/core-js/tree/master/packages/core-js-builder) package for that.
-
-## `postinstall` message
-The `core-js` project needs your help, so the package shows a message about it after installation. If it causes problems for you, you can disable it:
-```sh
-ADBLOCK=true npm install
-// or
-DISABLE_OPENCOLLECTIVE=true npm install
-// or
-npm install --loglevel silent
-```
+For some cases could be useful to exclude some `core-js` features or generate a polyfill for target engines. You could use [`@core-js/builder`](https://github.com/zloirock/core-js/tree/v4/packages/core-js-builder) package for that.
diff --git a/docs/web/index.md b/docs/web/index.md
index 88e596759d12..dc60a02d1b5a 100644
--- a/docs/web/index.md
+++ b/docs/web/index.md
@@ -114,12 +114,12 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
or use it without global namespace pollution:
```ts
-import Promise from 'core-js-pure/actual/promise';
-import Set from 'core-js-pure/actual/set';
-import Iterator from 'core-js-pure/actual/iterator';
-import from from 'core-js-pure/actual/array/from';
-import flatMap from 'core-js-pure/actual/array/flat-map';
-import structuredClone from 'core-js-pure/actual/structured-clone';
+import Promise from '@core-js/pure/actual/promise';
+import Set from '@core-js/pure/actual/set';
+import Iterator from '@core-js/pure/actual/iterator';
+import from from '@core-js/pure/actual/array/from';
+import flatMap from '@core-js/pure/actual/array/flat-map';
+import structuredClone from '@core-js/pure/actual/structured-clone';
await Promise.try(() => 42); // => 42
diff --git a/package-lock.json b/package-lock.json
index 3d17a732f358..81876633819e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,17 +1,18 @@
{
"name": "core-js",
- "version": "3.45.1",
+ "version": "4.0.0-alpha.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "version": "3.45.1",
- "license": "MIT",
+ "version": "4.0.0-alpha.0",
+ "license": "SEE LICENSE IN LICENSE.md",
"workspaces": [
"./packages/*"
],
"devDependencies": {
"@babel/core": "^7.28.4",
+ "@babel/plugin-syntax-decorators": "^7.27.1",
"@babel/plugin-transform-arrow-functions": "^7.27.1",
"@babel/plugin-transform-block-scoped-functions": "^7.27.1",
"@babel/plugin-transform-block-scoping": "^7.28.4",
@@ -26,7 +27,6 @@
"@babel/plugin-transform-for-of": "^7.27.1",
"@babel/plugin-transform-literals": "^7.27.1",
"@babel/plugin-transform-logical-assignment-operators": "^7.27.1",
- "@babel/plugin-transform-member-expression-literals": "^7.27.1",
"@babel/plugin-transform-modules-commonjs": "^7.27.1",
"@babel/plugin-transform-new-target": "^7.27.1",
"@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1",
@@ -38,9 +38,7 @@
"@babel/plugin-transform-parameters": "^7.27.7",
"@babel/plugin-transform-private-methods": "^7.27.1",
"@babel/plugin-transform-private-property-in-object": "^7.27.1",
- "@babel/plugin-transform-property-literals": "^7.27.1",
"@babel/plugin-transform-regexp-modifiers": "^7.27.1",
- "@babel/plugin-transform-reserved-words": "^7.27.1",
"@babel/plugin-transform-shorthand-properties": "^7.27.1",
"@babel/plugin-transform-spread": "^7.27.1",
"@babel/plugin-transform-template-literals": "^7.27.1",
@@ -55,7 +53,6 @@
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
"integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-validator-identifier": "^7.27.1",
@@ -70,7 +67,6 @@
"version": "7.28.4",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz",
"integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -80,7 +76,6 @@
"version": "7.28.4",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz",
"integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==",
- "dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
@@ -112,7 +107,6 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -122,7 +116,6 @@
"version": "7.28.3",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz",
"integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.28.3",
@@ -152,7 +145,6 @@
"version": "7.27.2",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
"integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/compat-data": "^7.27.2",
@@ -169,7 +161,6 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -235,11 +226,26 @@
"semver": "bin/semver.js"
}
},
+ "node_modules/@babel/helper-define-polyfill-provider": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz",
+ "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.27.2",
+ "@babel/helper-plugin-utils": "^7.27.1",
+ "debug": "^4.4.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.22.10"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
"node_modules/@babel/helper-globals": {
"version": "7.28.0",
"resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
"integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -263,7 +269,6 @@
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
"integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/traverse": "^7.27.1",
@@ -277,7 +282,6 @@
"version": "7.28.3",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
"integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-module-imports": "^7.27.1",
@@ -308,7 +312,6 @@
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
"integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -350,7 +353,6 @@
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
"integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -360,7 +362,6 @@
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
"integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -370,7 +371,6 @@
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
"integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -380,7 +380,6 @@
"version": "7.28.4",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz",
"integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/template": "^7.27.2",
@@ -394,7 +393,6 @@
"version": "7.28.4",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz",
"integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.28.4"
@@ -406,6 +404,22 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/plugin-syntax-decorators": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz",
+ "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-transform-arrow-functions": {
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz",
@@ -642,22 +656,6 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz",
- "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
"node_modules/@babel/plugin-transform-modules-commonjs": {
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz",
@@ -844,22 +842,6 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz",
- "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
"node_modules/@babel/plugin-transform-regexp-modifiers": {
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz",
@@ -877,22 +859,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz",
- "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
"node_modules/@babel/plugin-transform-shorthand-properties": {
"version": "7.27.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz",
@@ -963,7 +929,6 @@
"version": "7.27.2",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
"integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.27.1",
@@ -978,7 +943,6 @@
"version": "7.28.4",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz",
"integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.27.1",
@@ -997,7 +961,6 @@
"version": "7.28.4",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz",
"integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.27.1",
@@ -1007,11 +970,30 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@core-js/babel-plugin": {
+ "resolved": "packages/core-js-babel-plugin",
+ "link": true
+ },
+ "node_modules/@core-js/builder": {
+ "resolved": "packages/core-js-builder",
+ "link": true
+ },
+ "node_modules/@core-js/bundle": {
+ "resolved": "packages/core-js-bundle",
+ "link": true
+ },
+ "node_modules/@core-js/compat": {
+ "resolved": "packages/core-js-compat",
+ "link": true
+ },
+ "node_modules/@core-js/pure": {
+ "resolved": "packages/core-js-pure",
+ "link": true
+ },
"node_modules/@jridgewell/gen-mapping": {
"version": "0.3.13",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
"integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.5.0",
@@ -1022,7 +1004,6 @@
"version": "2.3.5",
"resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
"integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.5",
@@ -1033,202 +1014,221 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
"integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.0.0"
}
},
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.11",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz",
+ "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25"
+ }
+ },
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.5.5",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
"integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
- "dev": true,
"license": "MIT"
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.31",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
"integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@jridgewell/resolve-uri": "^3.1.0",
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
- "node_modules/@webassemblyjs/ast": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
- "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
+ "node_modules/@types/eslint": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
+ "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
"license": "MIT",
"dependencies": {
- "@webassemblyjs/helper-module-context": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/wast-parser": "1.9.0"
+ "@types/estree": "*",
+ "@types/json-schema": "*"
}
},
- "node_modules/@webassemblyjs/floating-point-hex-parser": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
- "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
- "license": "MIT"
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
},
- "node_modules/@webassemblyjs/helper-api-error": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
- "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
"license": "MIT"
},
- "node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
- "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
"license": "MIT"
},
- "node_modules/@webassemblyjs/helper-code-frame": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
- "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
+ "node_modules/@types/node": {
+ "version": "24.7.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.0.tgz",
+ "integrity": "sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==",
"license": "MIT",
"dependencies": {
- "@webassemblyjs/wast-printer": "1.9.0"
+ "undici-types": "~7.14.0"
}
},
- "node_modules/@webassemblyjs/helper-fsm": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
- "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
- "license": "ISC"
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
+ "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.13.2",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
+ "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
+ "license": "MIT"
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
+ "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
+ "license": "MIT"
},
- "node_modules/@webassemblyjs/helper-module-context": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
- "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
+ "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
+ "license": "MIT"
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
+ "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
"license": "MIT",
"dependencies": {
- "@webassemblyjs/ast": "1.9.0"
+ "@webassemblyjs/floating-point-hex-parser": "1.13.2",
+ "@webassemblyjs/helper-api-error": "1.13.2",
+ "@xtuc/long": "4.2.2"
}
},
"node_modules/@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
- "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
+ "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
"license": "MIT"
},
"node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
- "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
+ "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
"license": "MIT",
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0"
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/wasm-gen": "1.14.1"
}
},
"node_modules/@webassemblyjs/ieee754": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
- "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
+ "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
"license": "MIT",
"dependencies": {
"@xtuc/ieee754": "^1.2.0"
}
},
"node_modules/@webassemblyjs/leb128": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
- "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
- "license": "MIT",
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
+ "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
+ "license": "Apache-2.0",
"dependencies": {
"@xtuc/long": "4.2.2"
}
},
"node_modules/@webassemblyjs/utf8": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
- "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
+ "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
"license": "MIT"
},
"node_modules/@webassemblyjs/wasm-edit": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
- "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
+ "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
"license": "MIT",
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/helper-wasm-section": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0",
- "@webassemblyjs/wasm-opt": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0",
- "@webassemblyjs/wast-printer": "1.9.0"
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/helper-wasm-section": "1.14.1",
+ "@webassemblyjs/wasm-gen": "1.14.1",
+ "@webassemblyjs/wasm-opt": "1.14.1",
+ "@webassemblyjs/wasm-parser": "1.14.1",
+ "@webassemblyjs/wast-printer": "1.14.1"
}
},
"node_modules/@webassemblyjs/wasm-gen": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
- "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
+ "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
"license": "MIT",
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/ieee754": "1.9.0",
- "@webassemblyjs/leb128": "1.9.0",
- "@webassemblyjs/utf8": "1.9.0"
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/ieee754": "1.13.2",
+ "@webassemblyjs/leb128": "1.13.2",
+ "@webassemblyjs/utf8": "1.13.2"
}
},
"node_modules/@webassemblyjs/wasm-opt": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
- "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
+ "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
"license": "MIT",
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0"
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-buffer": "1.14.1",
+ "@webassemblyjs/wasm-gen": "1.14.1",
+ "@webassemblyjs/wasm-parser": "1.14.1"
}
},
"node_modules/@webassemblyjs/wasm-parser": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
- "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-api-error": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/ieee754": "1.9.0",
- "@webassemblyjs/leb128": "1.9.0",
- "@webassemblyjs/utf8": "1.9.0"
- }
- },
- "node_modules/@webassemblyjs/wast-parser": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
- "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
+ "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
"license": "MIT",
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/floating-point-hex-parser": "1.9.0",
- "@webassemblyjs/helper-api-error": "1.9.0",
- "@webassemblyjs/helper-code-frame": "1.9.0",
- "@webassemblyjs/helper-fsm": "1.9.0",
- "@xtuc/long": "4.2.2"
+ "@webassemblyjs/ast": "1.14.1",
+ "@webassemblyjs/helper-api-error": "1.13.2",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
+ "@webassemblyjs/ieee754": "1.13.2",
+ "@webassemblyjs/leb128": "1.13.2",
+ "@webassemblyjs/utf8": "1.13.2"
}
},
"node_modules/@webassemblyjs/wast-printer": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
- "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
+ "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
"license": "MIT",
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/wast-parser": "1.9.0",
+ "@webassemblyjs/ast": "1.14.1",
"@xtuc/long": "4.2.2"
}
},
@@ -1245,10 +1245,11 @@
"license": "Apache-2.0"
},
"node_modules/acorn": {
- "version": "6.4.2",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
- "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
+ "version": "8.15.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
"license": "MIT",
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -1256,39 +1257,62 @@
"node": ">=0.4.0"
}
},
+ "node_modules/acorn-import-phases": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz",
+ "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "peerDependencies": {
+ "acorn": "^8.14.0"
+ }
+ },
"node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"license": "MIT",
"peer": true,
"dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/epoberezkin"
}
},
- "node_modules/ajv-errors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "node_modules/ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
"license": "MIT",
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
"peerDependencies": {
- "ajv": ">=5.0.0"
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
}
},
"node_modules/ajv-keywords": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
"license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3"
+ },
"peerDependencies": {
- "ajv": "^6.9.1"
+ "ajv": "^8.8.2"
}
},
"node_modules/ansi-styles": {
@@ -1304,3885 +1328,785 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "license": "ISC",
- "optional": true,
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.8.14",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.14.tgz",
+ "integrity": "sha512-GM9c0cWWR8Ga7//Ves/9KRgTS8nLausCkP3CGiFLrnwA2CDUluXgaQqvrULoR2Ujrd/mz/lkX87F5BHFsNr5sQ==",
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.js"
}
},
- "node_modules/anymatch/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "node_modules/browserslist": {
+ "version": "4.26.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz",
+ "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
"license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=8.6"
+ "peer": true,
+ "dependencies": {
+ "baseline-browser-mapping": "^2.8.9",
+ "caniuse-lite": "^1.0.30001746",
+ "electron-to-chromium": "^1.5.227",
+ "node-releases": "^2.0.21",
+ "update-browserslist-db": "^1.1.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
},
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/aproba": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
- "license": "ISC"
- },
- "node_modules/arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
- "license": "MIT",
"engines": {
- "node": ">=0.10.0"
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
- "node_modules/arr-flatten": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "license": "MIT"
},
- "node_modules/arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001749",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001749.tgz",
+ "integrity": "sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
},
- "node_modules/array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
+ "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
"license": "MIT",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=6.0"
}
},
- "node_modules/asn1.js": {
- "version": "4.10.1",
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
- "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
+ "node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "license": "MIT"
},
- "node_modules/asn1.js/node_modules/bn.js": {
- "version": "4.12.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
- "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
"license": "MIT"
},
- "node_modules/assert": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz",
- "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==",
- "license": "MIT",
+ "node_modules/core-js": {
+ "resolved": "packages/core-js",
+ "link": true
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "license": "MIT",
"dependencies": {
- "object.assign": "^4.1.4",
- "util": "^0.10.4"
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
- "node_modules/assert/node_modules/inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+ "node_modules/cross-spawn/node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true,
"license": "ISC"
},
- "node_modules/assert/node_modules/util": {
- "version": "0.10.4",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
- "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
- "license": "MIT",
+ "node_modules/cross-spawn/node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "license": "ISC",
"dependencies": {
- "inherits": "2.0.3"
- }
- },
- "node_modules/assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
- "license": "MIT",
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 8"
}
},
- "node_modules/async-each": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz",
- "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==",
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
"license": "MIT",
- "optional": true
- },
- "node_modules/atob": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
- "license": "(MIT OR Apache-2.0)",
- "bin": {
- "atob": "bin/atob.js"
+ "dependencies": {
+ "ms": "^2.1.3"
},
"engines": {
- "node": ">= 4.5.0"
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
}
},
- "node_modules/available-typed-arrays": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
- "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.233",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.233.tgz",
+ "integrity": "sha512-iUdTQSf7EFXsDdQsp8MwJz5SVk4APEFqXU/S47OtQ0YLqacSwPXdZ5vRlMX3neb07Cy2vgioNuRnWUXFwuslkg==",
+ "license": "ISC"
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.18.3",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz",
+ "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==",
"license": "MIT",
"dependencies": {
- "possible-typed-array-names": "^1.0.0"
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=10.13.0"
}
},
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "node_modules/es-module-lexer": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
+ "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==",
"license": "MIT"
},
- "node_modules/base": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
"license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "license": "BSD-2-Clause",
"dependencies": {
- "cache-base": "^1.0.1",
- "class-utils": "^0.3.5",
- "component-emitter": "^1.2.1",
- "define-property": "^1.0.0",
- "isobject": "^3.0.1",
- "mixin-deep": "^1.2.0",
- "pascalcase": "^0.1.1"
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8.0.0"
}
},
- "node_modules/base/node_modules/define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
- "license": "MIT",
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "license": "BSD-2-Clause",
"dependencies": {
- "is-descriptor": "^1.0.0"
+ "estraverse": "^5.2.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.x"
}
},
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "license": "MIT"
+ },
+ "node_modules/fast-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
+ "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
"funding": [
{
"type": "github",
- "url": "https://github.com/sponsors/feross"
+ "url": "https://github.com/sponsors/fastify"
},
{
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
}
],
- "license": "MIT"
+ "license": "BSD-3-Clause"
},
- "node_modules/baseline-browser-mapping": {
- "version": "2.8.14",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.14.tgz",
- "integrity": "sha512-GM9c0cWWR8Ga7//Ves/9KRgTS8nLausCkP3CGiFLrnwA2CDUluXgaQqvrULoR2Ujrd/mz/lkX87F5BHFsNr5sQ==",
- "license": "Apache-2.0",
- "bin": {
- "baseline-browser-mapping": "dist/cli.js"
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/big.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
"license": "MIT",
"engines": {
- "node": "*"
+ "node": ">=6.9.0"
}
},
- "node_modules/binary-extensions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
- "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "license": "ISC"
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"license": "MIT",
- "optional": true,
"engines": {
"node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
"license": "MIT",
- "optional": true,
"dependencies": {
- "file-uri-to-path": "1.0.0"
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
}
},
- "node_modules/bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "license": "MIT"
- },
- "node_modules/bn.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
- "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
- "license": "MIT"
- },
- "node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
"license": "MIT",
"dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+ "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=16"
}
},
- "node_modules/braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
"license": "MIT",
"dependencies": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 10.13.0"
}
},
- "node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
"license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
+ "bin": {
+ "jsesc": "bin/jsesc"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=6"
}
},
- "node_modules/braces/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "node_modules/json-parse-even-better-errors": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz",
+ "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==",
+ "dev": true,
"license": "MIT",
"engines": {
- "node": ">=0.10.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/brorand": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
- "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
+ "node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
"license": "MIT"
},
- "node_modules/browserify-aes": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
- "license": "MIT",
- "dependencies": {
- "buffer-xor": "^1.0.3",
- "cipher-base": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.3",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/browserify-cipher": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
"license": "MIT",
- "dependencies": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
}
},
- "node_modules/browserify-des": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "node_modules/konan": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/konan/-/konan-2.1.1.tgz",
+ "integrity": "sha512-7ZhYV84UzJ0PR/RJnnsMZcAbn+kLasJhVNWsu8ZyVEJYRpGA5XESQ9d/7zOa08U0Ou4cmB++hMNY/3OSV9KIbg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
+ "@babel/parser": "^7.10.5",
+ "@babel/traverse": "^7.10.5"
}
},
- "node_modules/browserify-rsa": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz",
- "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==",
+ "node_modules/loader-runner": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz",
+ "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==",
"license": "MIT",
- "dependencies": {
- "bn.js": "^5.2.1",
- "randombytes": "^2.1.0",
- "safe-buffer": "^5.2.1"
- },
"engines": {
- "node": ">= 0.10"
+ "node": ">=6.11.5"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
}
},
- "node_modules/browserify-sign": {
- "version": "4.2.5",
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz",
- "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==",
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+ "license": "MIT"
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"license": "ISC",
"dependencies": {
- "bn.js": "^5.2.2",
- "browserify-rsa": "^4.1.1",
- "create-hash": "^1.2.0",
- "create-hmac": "^1.1.7",
- "elliptic": "^6.6.1",
- "inherits": "^2.0.4",
- "parse-asn1": "^5.1.9",
- "readable-stream": "^2.3.8",
- "safe-buffer": "^5.2.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/browserify-zlib": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
- "license": "MIT",
- "dependencies": {
- "pako": "~1.0.5"
+ "yallist": "^3.0.2"
}
},
- "node_modules/browserslist": {
- "version": "4.26.3",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz",
- "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "baseline-browser-mapping": "^2.8.9",
- "caniuse-lite": "^1.0.30001746",
- "electron-to-chromium": "^1.5.227",
- "node-releases": "^2.0.21",
- "update-browserslist-db": "^1.1.3"
- },
- "bin": {
- "browserslist": "cli.js"
- },
+ "node_modules/memorystream": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
+ "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==",
+ "dev": true,
"engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/buffer": {
- "version": "4.9.2",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
- "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
+ "node": ">= 0.10.0"
}
},
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "license": "MIT"
- },
- "node_modules/buffer-xor": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
- "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==",
- "license": "MIT"
- },
- "node_modules/builtin-status-codes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
- "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==",
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
"license": "MIT"
},
- "node_modules/cacache": {
- "version": "12.0.4",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
- "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
- "license": "ISC",
- "dependencies": {
- "bluebird": "^3.5.5",
- "chownr": "^1.1.1",
- "figgy-pudding": "^3.5.1",
- "glob": "^7.1.4",
- "graceful-fs": "^4.1.15",
- "infer-owner": "^1.0.3",
- "lru-cache": "^5.1.1",
- "mississippi": "^3.0.0",
- "mkdirp": "^0.5.1",
- "move-concurrently": "^1.0.1",
- "promise-inflight": "^1.0.1",
- "rimraf": "^2.6.3",
- "ssri": "^6.0.1",
- "unique-filename": "^1.1.1",
- "y18n": "^4.0.0"
- }
- },
- "node_modules/cache-base": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
- "license": "MIT",
- "dependencies": {
- "collection-visit": "^1.0.0",
- "component-emitter": "^1.2.1",
- "get-value": "^2.0.6",
- "has-value": "^1.0.0",
- "isobject": "^3.0.1",
- "set-value": "^2.0.0",
- "to-object-path": "^0.3.0",
- "union-value": "^1.0.0",
- "unset-value": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
- "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.0",
- "es-define-property": "^1.0.0",
- "get-intrinsic": "^1.2.4",
- "set-function-length": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001749",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001749.tgz",
- "integrity": "sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/chokidar": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/chokidar/node_modules/braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "fill-range": "^7.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/chokidar/node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/chokidar/node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/chokidar/node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/chownr": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
- "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
- "license": "ISC"
- },
- "node_modules/chrome-trace-event": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
- "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/cipher-base": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz",
- "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.4",
- "safe-buffer": "^5.2.1",
- "to-buffer": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/class-utils": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
- "license": "MIT",
- "dependencies": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/class-utils/node_modules/define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/class-utils/node_modules/is-descriptor": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
- "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
- "license": "MIT",
- "dependencies": {
- "is-accessor-descriptor": "^1.0.1",
- "is-data-descriptor": "^1.0.1"
- },
"engines": {
- "node": ">= 0.4"
+ "node": ">= 0.6"
}
},
- "node_modules/collection-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"license": "MIT",
"dependencies": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
+ "mime-db": "1.52.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.6"
}
},
- "node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "license": "MIT"
- },
- "node_modules/commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"license": "MIT"
},
- "node_modules/component-emitter": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz",
- "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
"license": "MIT"
},
- "node_modules/concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
- "engines": [
- "node >= 0.8"
- ],
- "license": "MIT",
- "dependencies": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- }
- },
- "node_modules/console-browserify": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
- "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
- },
- "node_modules/constants-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
- "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==",
+ "node_modules/node-releases": {
+ "version": "2.0.23",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz",
+ "integrity": "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==",
"license": "MIT"
},
- "node_modules/convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "node_modules/npm-normalize-package-bin": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz",
+ "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==",
"dev": true,
- "license": "MIT"
- },
- "node_modules/copy-concurrently": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
- "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
- "deprecated": "This package is no longer supported.",
"license": "ISC",
- "dependencies": {
- "aproba": "^1.1.1",
- "fs-write-stream-atomic": "^1.0.8",
- "iferr": "^0.1.5",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.0"
- }
- },
- "node_modules/copy-descriptor": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
- "license": "MIT",
"engines": {
- "node": ">=0.10.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/core-js": {
- "resolved": "packages/core-js",
- "link": true
- },
- "node_modules/core-js-builder": {
- "resolved": "packages/core-js-builder",
- "link": true
- },
- "node_modules/core-js-bundle": {
- "resolved": "packages/core-js-bundle",
- "link": true
- },
- "node_modules/core-js-compat": {
- "resolved": "packages/core-js-compat",
- "link": true
- },
- "node_modules/core-js-pure": {
- "resolved": "packages/core-js-pure",
- "link": true
- },
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
- "license": "MIT"
- },
- "node_modules/create-ecdh": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
- "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "node_modules/npm-run-all2": {
+ "version": "8.0.4",
+ "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-8.0.4.tgz",
+ "integrity": "sha512-wdbB5My48XKp2ZfJUlhnLVihzeuA1hgBnqB2J9ahV77wLS+/YAJAlN8I+X3DIFIPZ3m5L7nplmlbhNiFDmXRDA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.5.3"
- }
- },
- "node_modules/create-ecdh/node_modules/bn.js": {
- "version": "4.12.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
- "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
- "license": "MIT"
- },
- "node_modules/create-hash": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
- "license": "MIT",
- "dependencies": {
- "cipher-base": "^1.0.1",
- "inherits": "^2.0.1",
- "md5.js": "^1.3.4",
- "ripemd160": "^2.0.1",
- "sha.js": "^2.4.0"
- }
- },
- "node_modules/create-hmac": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "license": "MIT",
- "dependencies": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "node_modules/cross-spawn": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
- "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/cross-spawn/node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/cross-spawn/node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/crypto-browserify": {
- "version": "3.12.1",
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz",
- "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==",
- "license": "MIT",
- "dependencies": {
- "browserify-cipher": "^1.0.1",
- "browserify-sign": "^4.2.3",
- "create-ecdh": "^4.0.4",
- "create-hash": "^1.2.0",
- "create-hmac": "^1.1.7",
- "diffie-hellman": "^5.0.3",
- "hash-base": "~3.0.4",
- "inherits": "^2.0.4",
- "pbkdf2": "^3.1.2",
- "public-encrypt": "^4.0.3",
- "randombytes": "^2.1.0",
- "randomfill": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.10"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/cyclist": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz",
- "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==",
- "license": "MIT"
- },
- "node_modules/debug": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decode-uri-component": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
- "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/define-data-property": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
- "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0",
- "es-errors": "^1.3.0",
- "gopd": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/define-properties": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
- "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.0.1",
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/define-property": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/des.js": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz",
- "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "node_modules/diffie-hellman": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
- }
- },
- "node_modules/diffie-hellman/node_modules/bn.js": {
- "version": "4.12.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
- "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
- "license": "MIT"
- },
- "node_modules/domain-browser": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4",
- "npm": ">=1.2"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/duplexify": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
- }
- },
- "node_modules/electron-to-chromium": {
- "version": "1.5.233",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.233.tgz",
- "integrity": "sha512-iUdTQSf7EFXsDdQsp8MwJz5SVk4APEFqXU/S47OtQ0YLqacSwPXdZ5vRlMX3neb07Cy2vgioNuRnWUXFwuslkg==",
- "license": "ISC"
- },
- "node_modules/elliptic": {
- "version": "6.6.1",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz",
- "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==",
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.11.9",
- "brorand": "^1.1.0",
- "hash.js": "^1.0.0",
- "hmac-drbg": "^1.0.1",
- "inherits": "^2.0.4",
- "minimalistic-assert": "^1.0.1",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "node_modules/elliptic/node_modules/bn.js": {
- "version": "4.12.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
- "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
- "license": "MIT"
- },
- "node_modules/emojis-list": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/end-of-stream": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
- "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
- "license": "MIT",
- "dependencies": {
- "once": "^1.4.0"
- }
- },
- "node_modules/enhanced-resolve": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
- "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "memory-fs": "^0.5.0",
- "tapable": "^1.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/enhanced-resolve/node_modules/memory-fs": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
- "license": "MIT",
- "dependencies": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- },
- "engines": {
- "node": ">=4.3.0 <5.0.0 || >=5.10"
- }
- },
- "node_modules/errno": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
- "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
- "license": "MIT",
- "dependencies": {
- "prr": "~1.0.1"
- },
- "bin": {
- "errno": "cli.js"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/eslint-scope": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
- "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.1.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esrecurse/node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "license": "MIT",
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/evp_bytestokey": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
- "license": "MIT",
- "dependencies": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
- }
- },
- "node_modules/expand-brackets": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
- "license": "MIT",
- "dependencies": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/expand-brackets/node_modules/define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/is-descriptor": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
- "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
- "license": "MIT",
- "dependencies": {
- "is-accessor-descriptor": "^1.0.1",
- "is-data-descriptor": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/expand-brackets/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "license": "MIT"
- },
- "node_modules/extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "license": "MIT",
- "dependencies": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "license": "MIT",
- "dependencies": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "license": "MIT"
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "license": "MIT"
- },
- "node_modules/figgy-pudding": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
- "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
- "deprecated": "This module is no longer supported.",
- "license": "ISC"
- },
- "node_modules/file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "license": "MIT",
- "optional": true
- },
- "node_modules/fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/fill-range/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/find-cache-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
- "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
- "license": "MIT",
- "dependencies": {
- "commondir": "^1.0.1",
- "make-dir": "^2.0.0",
- "pkg-dir": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "license": "MIT",
- "dependencies": {
- "locate-path": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/flush-write-stream": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "readable-stream": "^2.3.6"
- }
- },
- "node_modules/for-each": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
- "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.2.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/for-in": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
- "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/fragment-cache": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
- "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
- "license": "MIT",
- "dependencies": {
- "map-cache": "^0.2.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/from2": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
- "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0"
- }
- },
- "node_modules/fs-write-stream-atomic": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
- "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==",
- "deprecated": "This package is no longer supported.",
- "license": "ISC",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "iferr": "^0.1.5",
- "imurmurhash": "^0.1.4",
- "readable-stream": "1 || 2"
- }
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
- "license": "ISC"
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/get-value": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
- "license": "ISC",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "license": "ISC",
- "optional": true,
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "license": "ISC"
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
- "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "license": "MIT",
- "dependencies": {
- "es-define-property": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
- "license": "MIT",
- "dependencies": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values/node_modules/kind-of": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/hash-base": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz",
- "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.4",
- "safe-buffer": "^5.2.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/hash.js": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/hmac-drbg": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
- "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
- "license": "MIT",
- "dependencies": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "node_modules/https-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
- "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==",
- "license": "MIT"
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "node_modules/iferr": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
- "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==",
- "license": "MIT"
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/infer-owner": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
- "license": "ISC"
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
- "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
- "license": "ISC",
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "license": "ISC"
- },
- "node_modules/is-accessor-descriptor": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
- "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "license": "MIT"
- },
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-data-descriptor": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
- "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
- "license": "MIT",
- "dependencies": {
- "hasown": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/is-descriptor": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz",
- "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
- "license": "MIT",
- "dependencies": {
- "is-accessor-descriptor": "^1.0.1",
- "is-data-descriptor": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^2.0.4"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
- "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
- "license": "MIT",
- "dependencies": {
- "which-typed-array": "^1.1.16"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-wsl": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
- "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "license": "MIT"
- },
- "node_modules/isexe": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
- "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/jsesc": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
- "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/json-parse-better-errors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
- "license": "MIT"
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz",
- "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "license": "MIT"
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/konan": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/konan/-/konan-2.1.1.tgz",
- "integrity": "sha512-7ZhYV84UzJ0PR/RJnnsMZcAbn+kLasJhVNWsu8ZyVEJYRpGA5XESQ9d/7zOa08U0Ou4cmB++hMNY/3OSV9KIbg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.10.5",
- "@babel/traverse": "^7.10.5"
- }
- },
- "node_modules/loader-runner": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
- "license": "MIT",
- "engines": {
- "node": ">=4.3.0 <5.0.0 || >=5.10"
- }
- },
- "node_modules/loader-utils": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
- "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/loader-utils/node_modules/json5": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "license": "MIT",
- "dependencies": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "license": "ISC",
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/make-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
- "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
- "license": "MIT",
- "dependencies": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/make-dir/node_modules/semver": {
- "version": "5.7.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
- "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/map-cache": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
- "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/map-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
- "license": "MIT",
- "dependencies": {
- "object-visit": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/math-intrinsics": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/md5.js": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
- "license": "MIT",
- "dependencies": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/memory-fs": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
- "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==",
- "license": "MIT",
- "dependencies": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- }
- },
- "node_modules/memorystream": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
- "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==",
- "dev": true,
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "license": "MIT",
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/miller-rabin": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
- },
- "bin": {
- "miller-rabin": "bin/miller-rabin"
- }
- },
- "node_modules/miller-rabin/node_modules/bn.js": {
- "version": "4.12.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
- "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
- "license": "MIT"
- },
- "node_modules/minimalistic-assert": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
- "license": "ISC"
- },
- "node_modules/minimalistic-crypto-utils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
- "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
- "license": "MIT"
- },
- "node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/mississippi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
- "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "concat-stream": "^1.5.0",
- "duplexify": "^3.4.2",
- "end-of-stream": "^1.1.0",
- "flush-write-stream": "^1.0.0",
- "from2": "^2.1.0",
- "parallel-transform": "^1.1.0",
- "pump": "^3.0.0",
- "pumpify": "^1.3.3",
- "stream-each": "^1.1.0",
- "through2": "^2.0.0"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/mixin-deep": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
- "license": "MIT",
- "dependencies": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/mkdirp": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
- "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.6"
- },
- "bin": {
- "mkdirp": "bin/cmd.js"
- }
- },
- "node_modules/move-concurrently": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
- "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==",
- "deprecated": "This package is no longer supported.",
- "license": "ISC",
- "dependencies": {
- "aproba": "^1.1.1",
- "copy-concurrently": "^1.0.0",
- "fs-write-stream-atomic": "^1.0.8",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.3"
- }
- },
- "node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/nan": {
- "version": "2.23.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz",
- "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==",
- "license": "MIT",
- "optional": true
- },
- "node_modules/nanomatch": {
- "version": "1.2.13",
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
- "license": "MIT",
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "fragment-cache": "^0.2.1",
- "is-windows": "^1.0.2",
- "kind-of": "^6.0.2",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/neo-async": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
- "license": "MIT"
- },
- "node_modules/node-libs-browser": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
- "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
- "license": "MIT",
- "dependencies": {
- "assert": "^1.1.1",
- "browserify-zlib": "^0.2.0",
- "buffer": "^4.3.0",
- "console-browserify": "^1.1.0",
- "constants-browserify": "^1.0.0",
- "crypto-browserify": "^3.11.0",
- "domain-browser": "^1.1.1",
- "events": "^3.0.0",
- "https-browserify": "^1.0.0",
- "os-browserify": "^0.3.0",
- "path-browserify": "0.0.1",
- "process": "^0.11.10",
- "punycode": "^1.2.4",
- "querystring-es3": "^0.2.0",
- "readable-stream": "^2.3.3",
- "stream-browserify": "^2.0.1",
- "stream-http": "^2.7.2",
- "string_decoder": "^1.0.0",
- "timers-browserify": "^2.0.4",
- "tty-browserify": "0.0.0",
- "url": "^0.11.0",
- "util": "^0.11.0",
- "vm-browserify": "^1.0.1"
- }
- },
- "node_modules/node-releases": {
- "version": "2.0.23",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.23.tgz",
- "integrity": "sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==",
- "license": "MIT"
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/npm-normalize-package-bin": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz",
- "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/npm-run-all2": {
- "version": "8.0.4",
- "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-8.0.4.tgz",
- "integrity": "sha512-wdbB5My48XKp2ZfJUlhnLVihzeuA1hgBnqB2J9ahV77wLS+/YAJAlN8I+X3DIFIPZ3m5L7nplmlbhNiFDmXRDA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.2.1",
- "cross-spawn": "^7.0.6",
- "memorystream": "^0.3.1",
- "picomatch": "^4.0.2",
- "pidtree": "^0.6.0",
- "read-package-json-fast": "^4.0.0",
- "shell-quote": "^1.7.3",
- "which": "^5.0.0"
- },
- "bin": {
- "npm-run-all": "bin/npm-run-all/index.js",
- "npm-run-all2": "bin/npm-run-all/index.js",
- "run-p": "bin/run-p/index.js",
- "run-s": "bin/run-s/index.js"
- },
- "engines": {
- "node": "^20.5.0 || >=22.0.0",
- "npm": ">= 10"
- }
- },
- "node_modules/object-copy": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
- "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
- "license": "MIT",
- "dependencies": {
- "copy-descriptor": "^0.1.0",
- "define-property": "^0.2.5",
- "kind-of": "^3.0.3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy/node_modules/define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy/node_modules/is-descriptor": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
- "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
- "license": "MIT",
- "dependencies": {
- "is-accessor-descriptor": "^1.0.1",
- "is-data-descriptor": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object-copy/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.13.4",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
- "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object-visit": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
- "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object.assign": {
- "version": "4.1.7",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
- "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.3",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0",
- "has-symbols": "^1.1.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.pick": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
- "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
- "license": "ISC",
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/os-browserify": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
- "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
- "license": "MIT"
- },
- "node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/pako": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
- "license": "(MIT AND Zlib)"
- },
- "node_modules/parallel-transform": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
- "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
- "license": "MIT",
- "dependencies": {
- "cyclist": "^1.0.1",
- "inherits": "^2.0.3",
- "readable-stream": "^2.1.5"
- }
- },
- "node_modules/parse-asn1": {
- "version": "5.1.9",
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz",
- "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==",
- "license": "ISC",
- "dependencies": {
- "asn1.js": "^4.10.1",
- "browserify-aes": "^1.2.0",
- "evp_bytestokey": "^1.0.3",
- "pbkdf2": "^3.1.5",
- "safe-buffer": "^5.2.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/pascalcase": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
- "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-browserify": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
- "license": "MIT"
- },
- "node_modules/path-dirname": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
- "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
- "license": "MIT",
- "optional": true
- },
- "node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pbkdf2": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz",
- "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==",
- "license": "MIT",
- "dependencies": {
- "create-hash": "^1.2.0",
- "create-hmac": "^1.1.7",
- "ripemd160": "^2.0.3",
- "safe-buffer": "^5.2.1",
- "sha.js": "^2.4.12",
- "to-buffer": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pidtree": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz",
- "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "pidtree": "bin/pidtree.js"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/pkg-dir": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
- "license": "MIT",
- "dependencies": {
- "find-up": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/posix-character-classes": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
- "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/possible-typed-array-names": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
- "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "license": "MIT"
- },
- "node_modules/promise-inflight": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
- "license": "ISC"
- },
- "node_modules/prr": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
- "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
- "license": "MIT"
- },
- "node_modules/public-encrypt": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.1.0",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "parse-asn1": "^5.0.0",
- "randombytes": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/public-encrypt/node_modules/bn.js": {
- "version": "4.12.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
- "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
- "license": "MIT"
- },
- "node_modules/pump": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
- "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "node_modules/pumpify": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
- "license": "MIT",
- "dependencies": {
- "duplexify": "^3.6.0",
- "inherits": "^2.0.3",
- "pump": "^2.0.0"
- }
- },
- "node_modules/pumpify/node_modules/pump": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "node_modules/punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
- "license": "MIT"
- },
- "node_modules/qs": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
- "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/querystring-es3": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
- "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==",
- "engines": {
- "node": ">=0.4.x"
- }
- },
- "node_modules/randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/randomfill": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
- "license": "MIT",
- "dependencies": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/read-package-json-fast": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz",
- "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "json-parse-even-better-errors": "^4.0.0",
- "npm-normalize-package-bin": "^4.0.0"
- },
- "engines": {
- "node": "^18.17.0 || >=20.5.0"
- }
- },
- "node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "license": "MIT",
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/readable-stream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "license": "MIT"
- },
- "node_modules/readable-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/readdirp/node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/regenerate": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
- "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/regenerate-unicode-properties": {
- "version": "10.2.2",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz",
- "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "regenerate": "^1.4.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/regex-not": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/regexpu-core": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz",
- "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "regenerate": "^1.4.2",
- "regenerate-unicode-properties": "^10.2.2",
- "regjsgen": "^0.8.0",
- "regjsparser": "^0.13.0",
- "unicode-match-property-ecmascript": "^2.0.0",
- "unicode-match-property-value-ecmascript": "^2.2.1"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/regjsgen": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz",
- "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/regjsparser": {
- "version": "0.13.0",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz",
- "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "jsesc": "~3.1.0"
- },
- "bin": {
- "regjsparser": "bin/parser"
- }
- },
- "node_modules/remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
- "license": "ISC",
- "optional": true
- },
- "node_modules/repeat-element": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
- "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/resolve-url": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
- "deprecated": "https://github.com/lydell/resolve-url#deprecated",
- "license": "MIT"
- },
- "node_modules/ret": {
- "version": "0.1.15",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
- "license": "MIT",
- "engines": {
- "node": ">=0.12"
- }
- },
- "node_modules/rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/ripemd160": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz",
- "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==",
- "license": "MIT",
- "dependencies": {
- "hash-base": "^3.1.2",
- "inherits": "^2.0.4"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/ripemd160/node_modules/hash-base": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz",
- "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.4",
- "readable-stream": "^2.3.8",
- "safe-buffer": "^5.2.1",
- "to-buffer": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/run-queue": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
- "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==",
- "license": "ISC",
- "dependencies": {
- "aproba": "^1.1.1"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/safe-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
- "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
- "license": "MIT",
- "dependencies": {
- "ret": "~0.1.10"
- }
- },
- "node_modules/schema-utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/serialize-javascript": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
- "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "randombytes": "^2.1.0"
- }
- },
- "node_modules/set-function-length": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
- "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
- "license": "MIT",
- "dependencies": {
- "define-data-property": "^1.1.4",
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-value": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/set-value/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/set-value/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/setimmediate": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
- "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
- "license": "MIT"
- },
- "node_modules/sha.js": {
- "version": "2.4.12",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz",
- "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==",
- "license": "(MIT AND BSD-3-Clause)",
- "dependencies": {
- "inherits": "^2.0.4",
- "safe-buffer": "^5.2.1",
- "to-buffer": "^1.2.0"
- },
- "bin": {
- "sha.js": "bin.js"
- },
- "engines": {
- "node": ">= 0.10"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shell-quote": {
- "version": "1.8.3",
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz",
- "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
- "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3",
- "side-channel-list": "^1.0.0",
- "side-channel-map": "^1.0.1",
- "side-channel-weakmap": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-list": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
- "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-map": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
- "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel-weakmap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
- "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
- "license": "MIT",
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3",
- "side-channel-map": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/snapdragon": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
- "license": "MIT",
- "dependencies": {
- "base": "^0.11.1",
- "debug": "^2.2.0",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "map-cache": "^0.2.2",
- "source-map": "^0.5.6",
- "source-map-resolve": "^0.5.0",
- "use": "^3.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
- "license": "MIT",
- "dependencies": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-util": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.2.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-util/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/snapdragon/node_modules/define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/is-descriptor": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
- "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
- "license": "MIT",
- "dependencies": {
- "is-accessor-descriptor": "^1.0.1",
- "is-data-descriptor": "^1.0.1"
+ "ansi-styles": "^6.2.1",
+ "cross-spawn": "^7.0.6",
+ "memorystream": "^0.3.1",
+ "picomatch": "^4.0.2",
+ "pidtree": "^0.6.0",
+ "read-package-json-fast": "^4.0.0",
+ "shell-quote": "^1.7.3",
+ "which": "^5.0.0"
+ },
+ "bin": {
+ "npm-run-all": "bin/npm-run-all/index.js",
+ "npm-run-all2": "bin/npm-run-all/index.js",
+ "run-p": "bin/run-p/index.js",
+ "run-s": "bin/run-s/index.js"
},
"engines": {
- "node": ">= 0.4"
+ "node": "^20.5.0 || >=22.0.0",
+ "npm": ">= 10"
}
},
- "node_modules/snapdragon/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
"license": "MIT",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
- "node_modules/snapdragon/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
"license": "MIT"
},
- "node_modules/source-list-map": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
- "license": "MIT"
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
},
- "node_modules/source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
- "license": "BSD-3-Clause",
+ "node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
}
},
- "node_modules/source-map-resolve": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
- "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
- "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
+ "node_modules/pidtree": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz",
+ "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
+ "dev": true,
"license": "MIT",
- "dependencies": {
- "atob": "^2.1.2",
- "decode-uri-component": "^0.2.0",
- "resolve-url": "^0.2.1",
- "source-map-url": "^0.4.0",
- "urix": "^0.1.0"
+ "bin": {
+ "pidtree": "bin/pidtree.js"
+ },
+ "engines": {
+ "node": ">=0.10"
}
},
- "node_modules/source-map-support": {
- "version": "0.5.21",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
- "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
"license": "MIT",
"dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
+ "safe-buffer": "^5.1.0"
}
},
- "node_modules/source-map-support/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "license": "BSD-3-Clause",
+ "node_modules/read-package-json-fast": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz",
+ "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "json-parse-even-better-errors": "^4.0.0",
+ "npm-normalize-package-bin": "^4.0.0"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/source-map-url": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
- "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
- "deprecated": "See https://github.com/lydell/source-map-url#deprecated",
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true,
"license": "MIT"
},
- "node_modules/split-string": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "node_modules/regenerate-unicode-properties": {
+ "version": "10.2.2",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz",
+ "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "extend-shallow": "^3.0.0"
+ "regenerate": "^1.4.2"
},
"engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ssri": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
- "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
- "license": "ISC",
- "dependencies": {
- "figgy-pudding": "^3.5.1"
+ "node": ">=4"
}
},
- "node_modules/static-extend": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
- "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
+ "node_modules/regexpu-core": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz",
+ "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^10.2.2",
+ "regjsgen": "^0.8.0",
+ "regjsparser": "^0.13.0",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.2.1"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=4"
}
},
- "node_modules/static-extend/node_modules/define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "license": "MIT",
+ "node_modules/regjsgen": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz",
+ "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/regjsparser": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz",
+ "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==",
+ "dev": true,
+ "license": "BSD-2-Clause",
"dependencies": {
- "is-descriptor": "^0.1.0"
+ "jsesc": "~3.1.0"
},
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/static-extend/node_modules/is-descriptor": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz",
- "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "node_modules/resolve": {
+ "version": "1.22.10",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
+ "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
"license": "MIT",
"dependencies": {
- "is-accessor-descriptor": "^1.0.1",
- "is-data-descriptor": "^1.0.1"
+ "is-core-module": "^2.16.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/stream-browserify": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
- "license": "MIT",
- "dependencies": {
- "inherits": "~2.0.1",
- "readable-stream": "^2.0.2"
- }
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
},
- "node_modules/stream-each": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
- "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
+ "node_modules/schema-utils": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
+ "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
"license": "MIT",
"dependencies": {
- "end-of-stream": "^1.1.0",
- "stream-shift": "^1.0.0"
+ "@types/json-schema": "^7.0.9",
+ "ajv": "^8.9.0",
+ "ajv-formats": "^2.1.1",
+ "ajv-keywords": "^5.1.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
}
},
- "node_modules/stream-http": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
- "license": "MIT",
- "dependencies": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.3.6",
- "to-arraybuffer": "^1.0.0",
- "xtend": "^4.0.0"
+ "node_modules/semver": {
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/stream-shift": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz",
- "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==",
- "license": "MIT"
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "license": "MIT",
+ "node_modules/serialize-javascript": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "license": "BSD-3-Clause",
"dependencies": {
- "safe-buffer": "~5.2.0"
+ "randombytes": "^2.1.0"
}
},
- "node_modules/tapable": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
- "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
"license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/terser": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz",
- "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
- "license": "BSD-2-Clause",
"dependencies": {
- "commander": "^2.20.0",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.12"
- },
- "bin": {
- "terser": "bin/terser"
+ "shebang-regex": "^3.0.0"
},
"engines": {
- "node": ">=6.0.0"
+ "node": ">=8"
}
},
- "node_modules/terser-webpack-plugin": {
- "version": "1.4.6",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.6.tgz",
- "integrity": "sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==",
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
"license": "MIT",
- "dependencies": {
- "cacache": "^12.0.2",
- "find-cache-dir": "^2.1.0",
- "is-wsl": "^1.1.0",
- "schema-utils": "^1.0.0",
- "serialize-javascript": "^4.0.0",
- "source-map": "^0.6.1",
- "terser": "^4.1.2",
- "webpack-sources": "^1.4.0",
- "worker-farm": "^1.7.0"
- },
"engines": {
- "node": ">= 6.9.0"
- },
- "peerDependencies": {
- "webpack": "^4.0.0"
+ "node": ">=8"
}
},
- "node_modules/terser-webpack-plugin/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "license": "BSD-3-Clause",
+ "node_modules/shell-quote": {
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz",
+ "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==",
+ "dev": true,
+ "license": "MIT",
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/terser/node_modules/source-map": {
+ "node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
@@ -5191,130 +2115,112 @@
"node": ">=0.10.0"
}
},
- "node_modules/through2": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/timers-browserify": {
- "version": "2.0.12",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
- "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
- "license": "MIT",
- "dependencies": {
- "setimmediate": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
- "node_modules/to-arraybuffer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
- "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==",
- "license": "MIT"
- },
- "node_modules/to-buffer": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz",
- "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==",
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
"license": "MIT",
"dependencies": {
- "isarray": "^2.0.5",
- "safe-buffer": "^5.2.1",
- "typed-array-buffer": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
}
},
- "node_modules/to-buffer/node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "license": "MIT"
- },
- "node_modules/to-object-path": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
- "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
+ "node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
"license": "MIT",
"dependencies": {
- "kind-of": "^3.0.2"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
- "node_modules/to-object-path/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
"license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/to-regex": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "node_modules/tapable": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz",
+ "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==",
"license": "MIT",
- "dependencies": {
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "regex-not": "^1.0.2",
- "safe-regex": "^1.1.0"
- },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=6"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
}
},
- "node_modules/to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
- "license": "MIT",
+ "node_modules/terser": {
+ "version": "5.44.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz",
+ "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==",
+ "license": "BSD-2-Clause",
"dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.15.0",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=10"
}
},
- "node_modules/tty-browserify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
- "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==",
- "license": "MIT"
- },
- "node_modules/typed-array-buffer": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
- "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.3.14",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz",
+ "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==",
"license": "MIT",
"dependencies": {
- "call-bound": "^1.0.3",
- "es-errors": "^1.3.0",
- "is-typed-array": "^1.1.14"
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^4.3.0",
+ "serialize-javascript": "^6.0.2",
+ "terser": "^5.31.1"
},
"engines": {
- "node": ">= 0.4"
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
}
},
- "node_modules/typedarray": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
- "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
+ "node_modules/undici-types": {
+ "version": "7.14.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz",
+ "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==",
"license": "MIT"
},
"node_modules/unicode-canonical-property-names-ecmascript": {
@@ -5361,107 +2267,6 @@
"node": ">=4"
}
},
- "node_modules/union-value": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
- "license": "MIT",
- "dependencies": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^2.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/union-value/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unique-filename": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
- "license": "ISC",
- "dependencies": {
- "unique-slug": "^2.0.0"
- }
- },
- "node_modules/unique-slug": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
- "license": "ISC",
- "dependencies": {
- "imurmurhash": "^0.1.4"
- }
- },
- "node_modules/unset-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
- "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
- "license": "MIT",
- "dependencies": {
- "has-value": "^0.3.1",
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/has-value": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
- "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
- "license": "MIT",
- "dependencies": {
- "get-value": "^2.0.3",
- "has-values": "^0.1.4",
- "isobject": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
- "license": "MIT",
- "dependencies": {
- "isarray": "1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/has-values": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
- "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/upath": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
- "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=4",
- "yarn": "*"
- }
- },
"node_modules/update-browserslist-db": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
@@ -5492,268 +2297,56 @@
"browserslist": ">= 4.21.0"
}
},
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "license": "BSD-2-Clause",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/uri-js/node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/urix": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
- "deprecated": "Please see https://github.com/lydell/urix#deprecated",
- "license": "MIT"
- },
- "node_modules/url": {
- "version": "0.11.4",
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz",
- "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==",
- "license": "MIT",
- "dependencies": {
- "punycode": "^1.4.1",
- "qs": "^6.12.3"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/use": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/util": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
- "license": "MIT",
- "dependencies": {
- "inherits": "2.0.3"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "license": "MIT"
- },
- "node_modules/util/node_modules/inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
- "license": "ISC"
- },
- "node_modules/vm-browserify": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
- "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
- "license": "MIT"
- },
"node_modules/watchpack": {
- "version": "1.7.5",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
- "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "neo-async": "^2.5.0"
- },
- "optionalDependencies": {
- "chokidar": "^3.4.1",
- "watchpack-chokidar2": "^2.0.1"
- }
- },
- "node_modules/watchpack-chokidar2": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
- "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "chokidar": "^2.1.8"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
- "license": "ISC",
- "optional": true,
- "dependencies": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "remove-trailing-separator": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/binary-extensions": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/chokidar": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.1",
- "braces": "^2.3.2",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.3",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "normalize-path": "^3.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.2.1",
- "upath": "^1.1.1"
- },
- "optionalDependencies": {
- "fsevents": "^1.2.7"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/fsevents": {
- "version": "1.2.13",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
- "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
- "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues",
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "dependencies": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1"
- },
- "engines": {
- "node": ">= 4.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
- "license": "ISC",
- "optional": true,
- "dependencies": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "is-extglob": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/is-binary-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
- "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==",
+ "version": "2.4.4",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz",
+ "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==",
"license": "MIT",
- "optional": true,
"dependencies": {
- "binary-extensions": "^1.0.0"
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
},
"engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/readdirp": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10"
+ "node": ">=10.13.0"
}
},
"node_modules/webpack": {
- "version": "4.47.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.47.0.tgz",
- "integrity": "sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-module-context": "1.9.0",
- "@webassemblyjs/wasm-edit": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0",
- "acorn": "^6.4.1",
- "ajv": "^6.10.2",
- "ajv-keywords": "^3.4.1",
+ "version": "5.102.1",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz",
+ "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.7",
+ "@types/estree": "^1.0.8",
+ "@types/json-schema": "^7.0.15",
+ "@webassemblyjs/ast": "^1.14.1",
+ "@webassemblyjs/wasm-edit": "^1.14.1",
+ "@webassemblyjs/wasm-parser": "^1.14.1",
+ "acorn": "^8.15.0",
+ "acorn-import-phases": "^1.0.3",
+ "browserslist": "^4.26.3",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^4.5.0",
- "eslint-scope": "^4.0.3",
- "json-parse-better-errors": "^1.0.2",
- "loader-runner": "^2.4.0",
- "loader-utils": "^1.2.3",
- "memory-fs": "^0.4.1",
- "micromatch": "^3.1.10",
- "mkdirp": "^0.5.3",
- "neo-async": "^2.6.1",
- "node-libs-browser": "^2.2.1",
- "schema-utils": "^1.0.0",
- "tapable": "^1.1.3",
- "terser-webpack-plugin": "^1.4.3",
- "watchpack": "^1.7.4",
- "webpack-sources": "^1.4.1"
+ "enhanced-resolve": "^5.17.3",
+ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.11",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^4.3.3",
+ "tapable": "^2.3.0",
+ "terser-webpack-plugin": "^5.3.11",
+ "watchpack": "^2.4.4",
+ "webpack-sources": "^3.3.3"
},
"bin": {
"webpack": "bin/webpack.js"
},
"engines": {
- "node": ">=6.11.5"
+ "node": ">=10.13.0"
},
"funding": {
"type": "opencollective",
@@ -5762,31 +2355,24 @@
"peerDependenciesMeta": {
"webpack-cli": {
"optional": true
- },
- "webpack-command": {
- "optional": true
}
}
},
"node_modules/webpack-sources": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
- "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz",
+ "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==",
"license": "MIT",
- "dependencies": {
- "source-list-map": "^2.0.0",
- "source-map": "~0.6.1"
- }
- },
- "node_modules/webpack-sources/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "license": "BSD-3-Clause",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=10.13.0"
}
},
+ "node_modules/webpack/node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "license": "MIT"
+ },
"node_modules/which": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz",
@@ -5803,57 +2389,6 @@
"node": "^18.17.0 || >=20.5.0"
}
},
- "node_modules/which-typed-array": {
- "version": "1.1.19",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
- "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
- "license": "MIT",
- "dependencies": {
- "available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.8",
- "call-bound": "^1.0.4",
- "for-each": "^0.3.5",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-tostringtag": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/worker-farm": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
- "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
- "license": "MIT",
- "dependencies": {
- "errno": "~0.1.7"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
- "license": "ISC"
- },
- "node_modules/xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "license": "ISC"
- },
"node_modules/yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
@@ -5874,25 +2409,40 @@
}
},
"packages/core-js": {
- "version": "3.45.1",
- "hasInstallScript": true,
- "license": "MIT",
+ "version": "4.0.0-alpha.0",
+ "license": "SEE LICENSE IN LICENSE.md",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "packages/core-js-babel-plugin": {
+ "name": "@core-js/babel-plugin",
+ "version": "4.0.0-alpha.0",
+ "license": "SEE LICENSE IN LICENSE.md",
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.6.5",
+ "@core-js/compat": "4.0.0-alpha.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || >=20.0.0"
+ },
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
}
},
"packages/core-js-builder": {
- "version": "3.45.1",
- "license": "MIT",
+ "name": "@core-js/builder",
+ "version": "4.0.0-alpha.0",
+ "license": "SEE LICENSE IN LICENSE.md",
"dependencies": {
- "core-js": "3.45.1",
- "core-js-compat": "3.45.1",
- "mkdirp": ">=0.5.6 <1",
- "webpack": ">=4.47.0 <5"
+ "@core-js/compat": "4.0.0-alpha.0",
+ "core-js": "4.0.0-alpha.0",
+ "webpack": "^5.102.1"
},
"engines": {
- "node": ">=8.9.0"
+ "node": "^18.12.0 || >=20.0.0"
},
"funding": {
"type": "opencollective",
@@ -5900,17 +2450,18 @@
}
},
"packages/core-js-bundle": {
- "version": "3.45.1",
- "hasInstallScript": true,
- "license": "MIT",
+ "name": "@core-js/bundle",
+ "version": "4.0.0-alpha.0",
+ "license": "SEE LICENSE IN LICENSE.md",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
}
},
"packages/core-js-compat": {
- "version": "3.45.1",
- "license": "MIT",
+ "name": "@core-js/compat",
+ "version": "4.0.0-alpha.0",
+ "license": "SEE LICENSE IN LICENSE.md",
"dependencies": {
"browserslist": "^4.26.3"
},
@@ -5920,9 +2471,9 @@
}
},
"packages/core-js-pure": {
- "version": "3.45.1",
- "hasInstallScript": true,
- "license": "MIT",
+ "name": "@core-js/pure",
+ "version": "4.0.0-alpha.0",
+ "license": "SEE LICENSE IN LICENSE.md",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
diff --git a/package.json b/package.json
index de9639e5c42d..0474e67fb359 100644
--- a/package.json
+++ b/package.json
@@ -1,10 +1,10 @@
{
- "version": "3.45.1",
+ "version": "4.0.0-alpha.0",
"repository": {
"type": "git",
"url": "https://github.com/zloirock/core-js.git"
},
- "license": "MIT",
+ "license": "SEE LICENSE IN LICENSE.md",
"author": {
"name": "Denis Pushkarev",
"email": "zloirock@zloirock.ru",
@@ -16,6 +16,7 @@
"scripts": {
"zxi": "zx scripts/zxi.mjs",
"prepare": "npm run zxi scripts/prepare.mjs",
+ "build-entries": "npm run zxi time scripts/build-entries/index.mjs",
"build-compat": "npm run zxi scripts/build-compat/index.mjs",
"build-web": "npm run zxi time website/index.mjs",
"bundle": "run-s bundle-package bundle-tests",
@@ -33,10 +34,11 @@
"compat-hermes": "npm run zxi tests/compat/hermes-adapter.mjs",
"compat-node": "node tests/compat/node-runner",
"compat-rhino": "npm run zxi tests/compat/rhino-adapter.mjs",
+ "debug-get-dependencies": "npm run zxi time tests/debug-get-dependencies/debug-get-dependencies.mjs",
"lint": "run-s prepare lint-raw",
"lint-raw": "run-s test-eslint test-type-definitions bundle-package test-publint",
"test": "run-s prepare test-raw",
- "test-raw": "run-s lint-raw bundle-tests test-unit test-promises test-observables test-entries test-compat-data test-compat-tools test-builder check",
+ "test-raw": "run-s lint-raw bundle-tests test-unit test-promises test-entries test-compat-data test-compat-tools test-builder test-babel-plugin check",
"test-eslint": "npm run zxi time tests/eslint/runner.mjs",
"test-publint": "npm run zxi time tests/publint/runner.mjs",
"test-unit": "run-s test-unit-karma test-unit-node test-unit-bun",
@@ -44,8 +46,8 @@
"test-unit-node": "npm run zxi time tests/unit-node/runner.mjs",
"test-unit-bun": "npm run zxi time cd tests/unit-bun/runner.mjs",
"test-promises": "npm run zxi time cd tests/promises/runner.mjs",
- "test-observables": "npm run zxi time cd tests/observables/runner.mjs",
"test-entries": "npm run zxi tests/entries/index.mjs",
+ "test-babel-plugin": "npm run zxi time cd tests/babel-plugin/index.mjs",
"test-builder": "npm run zxi tests/builder/builder.mjs",
"test-compat-data": "npm run zxi tests/compat-data/index.mjs",
"test-compat-tools": "npm run zxi tests/compat-tools/index.mjs",
@@ -55,13 +57,14 @@
"downloads": "npm run zxi scripts/downloads-by-versions.mjs",
"usage": "npm run zxi scripts/usage/usage.mjs",
"update-version": "npm run zxi scripts/update-version.mjs",
- "publish": "npm publish --workspaces",
+ "publish": "npm run zxi scripts/prepublish.mjs && npm publish --workspaces --tag alpha",
"c": "npm run check",
"r": "npm run refresh",
"u": "npm run update-version"
},
"devDependencies": {
"@babel/core": "^7.28.4",
+ "@babel/plugin-syntax-decorators": "^7.27.1",
"@babel/plugin-transform-arrow-functions": "^7.27.1",
"@babel/plugin-transform-block-scoped-functions": "^7.27.1",
"@babel/plugin-transform-block-scoping": "^7.28.4",
@@ -76,7 +79,6 @@
"@babel/plugin-transform-for-of": "^7.27.1",
"@babel/plugin-transform-literals": "^7.27.1",
"@babel/plugin-transform-logical-assignment-operators": "^7.27.1",
- "@babel/plugin-transform-member-expression-literals": "^7.27.1",
"@babel/plugin-transform-modules-commonjs": "^7.27.1",
"@babel/plugin-transform-new-target": "^7.27.1",
"@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1",
@@ -88,9 +90,7 @@
"@babel/plugin-transform-parameters": "^7.27.7",
"@babel/plugin-transform-private-methods": "^7.27.1",
"@babel/plugin-transform-private-property-in-object": "^7.27.1",
- "@babel/plugin-transform-property-literals": "^7.27.1",
"@babel/plugin-transform-regexp-modifiers": "^7.27.1",
- "@babel/plugin-transform-reserved-words": "^7.27.1",
"@babel/plugin-transform-shorthand-properties": "^7.27.1",
"@babel/plugin-transform-spread": "^7.27.1",
"@babel/plugin-transform-template-literals": "^7.27.1",
diff --git a/packages/core-js-babel-plugin/index.js b/packages/core-js-babel-plugin/index.js
new file mode 100644
index 000000000000..1358acf1e8a4
--- /dev/null
+++ b/packages/core-js-babel-plugin/index.js
@@ -0,0 +1,207 @@
+'use strict';
+const { default: defineProvider } = require('@babel/helper-define-polyfill-provider');
+const entries = require('@core-js/compat/entries.json');
+const compat = require('@core-js/compat/compat');
+const getModulesListForTargetVersion = require('@core-js/compat/get-modules-list-for-target-version');
+const { Globals, StaticProperties, InstanceProperties } = require('@core-js/compat/built-in-definitions');
+
+const defaultCoreJSPackages = ['core-js'];
+
+const { hasOwn } = Object;
+
+function normalizeImportPath(path) {
+ if (typeof path == 'string') return path
+ .replaceAll('\\', '/')
+ .replace(/(?:\/(?:index)?)?(?:\.js)?$/i, '')
+ .toLowerCase();
+}
+
+const hints = new Set([
+ 'array',
+ 'string',
+ 'regexp',
+ 'object',
+ 'function',
+]);
+
+function resolveHint(desc, meta) {
+ const { placement, object } = meta;
+ const hint = String(object).toLowerCase();
+ if (placement !== 'prototype' || !hints.has(hint)) return desc.common;
+ let required = true;
+ for (const $hint of hints) if (hasOwn(desc, $hint)) {
+ if (hint === $hint) return desc[hint];
+ required = false;
+ }
+ return required ? desc.common : null;
+}
+
+module.exports = defineProvider(({
+ babel,
+ createMetaResolver,
+ debug,
+ getUtils,
+ method,
+ targets,
+}, {
+ pkg,
+ pkgs,
+ mode = 'actual',
+ version = '4.0',
+}) => {
+ if (pkg === undefined) pkg = method === 'usage-pure' ? '@core-js/pure' : 'core-js';
+ if (typeof pkg != 'string') throw new TypeError('Incorrect package name');
+
+ const t = babel.types;
+ const isWebpack = babel.caller(caller => caller?.name === 'babel-loader');
+
+ const packages = pkgs ? [...defaultCoreJSPackages, ...pkgs] : [...defaultCoreJSPackages];
+
+ const modulesListForTargetVersion = getModulesListForTargetVersion(version);
+ const injectedModules = new Set();
+
+ if (!Object.keys(targets).length) targets = null;
+
+ const resolve = createMetaResolver({
+ global: Globals,
+ static: StaticProperties,
+ instance: InstanceProperties,
+ });
+
+ function getCoreJSEntry(source) {
+ source = normalizeImportPath(source);
+ for (const $pkg of packages) {
+ if (source === $pkg) return '';
+ if (source.startsWith(`${ $pkg }/`)) {
+ const entry = source.slice($pkg.length + 1);
+ if (hasOwn(entries, entry)) return entry;
+ }
+ }
+ return null;
+ }
+
+ function getModulesForCoreJSEntry(entry) {
+ return compat({ modules: entries[entry], targets, version }).list;
+ }
+
+ function injectCoreJSModulesForEntry(entry, utils) {
+ for (const moduleName of getModulesForCoreJSEntry(entry)) {
+ const moduleEntry = `modules/${ moduleName }`;
+ utils.injectGlobalImport(`${ pkg }/${ moduleEntry }`, moduleName);
+ injectedModules.add(moduleEntry);
+ debug(moduleName);
+ }
+ }
+
+ function isCallOrNew(node, callee) {
+ return t.isCallExpression(node, { callee }) || t.isNewExpression(node, { callee });
+ }
+
+ function isStringLiteral(arg) {
+ return t.isStringLiteral(arg) || t.isTemplateLiteral(arg);
+ }
+
+ function isNonPrimitiveLiteral(arg) {
+ return t.isObjectExpression(arg) ||
+ t.isArrayExpression(arg) ||
+ t.isFunctionExpression(arg) ||
+ t.isArrowFunctionExpression(arg) ||
+ t.isClassExpression(arg) ||
+ t.isRegExpLiteral(arg);
+ }
+
+ function filter(name, args, path) {
+ const { node, parent } = path;
+ switch (name) {
+ case 'min-args': {
+ if (!isCallOrNew(parent, node)) return false;
+ const [index] = args;
+ if (parent.arguments.length >= index) return false;
+ return parent.arguments.every(arg => !t.isSpreadElement(arg));
+ }
+ case 'arg-is-string': {
+ if (!isCallOrNew(parent, node)) return false;
+ const [index] = args;
+ if (parent.arguments.length < index + 1) return false;
+ if (parent.arguments.slice(0, index + 1).some(arg => t.isSpreadElement(arg))) return false;
+ return isStringLiteral(parent.arguments[index]);
+ }
+ case 'arg-is-object': {
+ if (!isCallOrNew(parent, node)) return false;
+ const [index] = args;
+ if (parent.arguments.length < index + 1) return false;
+ if (parent.arguments.slice(0, index + 1).some(arg => t.isSpreadElement(arg))) return false;
+ return isNonPrimitiveLiteral(parent.arguments[index]);
+ }
+ }
+ }
+
+ return {
+ name: 'core-js@4',
+ polyfills: modulesListForTargetVersion,
+ entryGlobal({ source }, utils, path) {
+ const entry = getCoreJSEntry(source);
+ if (entry === null || injectedModules.has(entry)) return;
+ injectCoreJSModulesForEntry(entry, utils);
+ path.remove();
+ },
+ usageGlobal(meta, utils, path) {
+ const resolved = resolve(meta);
+ if (!resolved) return;
+ let { kind, desc: { global: desc } } = resolved;
+ if (kind === 'instance') {
+ desc = resolveHint(desc, meta);
+ if (desc === null) return true;
+ }
+ const { dependencies, filters } = desc;
+ if (filters?.some(([name, ...args]) => filter(name, args, path))) return true;
+ for (const entry of dependencies) {
+ injectCoreJSModulesForEntry(`${ mode }/${ entry }`, utils);
+ }
+ return true;
+ },
+ usagePure() { /* empty */ },
+ visitor: method === 'usage-global' && {
+ // import('foo')
+ CallExpression(path) {
+ if (path.get('callee').isImport()) {
+ const utils = getUtils(path);
+ if (isWebpack) {
+ // Webpack uses `Promise.all` to handle dynamic import.
+ injectCoreJSModulesForEntry(`${ mode }/promise/all`, utils);
+ } else {
+ injectCoreJSModulesForEntry(`${ mode }/promise/constructor`, utils);
+ }
+ }
+ },
+ // (async function () { }).finally(...)
+ Function(path) {
+ if (path.node.async) {
+ injectCoreJSModulesForEntry(`${ mode }/promise/constructor`, getUtils(path));
+ }
+ },
+ // for-of, [a, b] = c
+ 'ForOfStatement|ArrayPattern'(path) {
+ injectCoreJSModulesForEntry(`${ mode }/get-iterator`, getUtils(path));
+ },
+ // [...spread]
+ SpreadElement(path) {
+ if (!path.parentPath.isObjectExpression()) {
+ injectCoreJSModulesForEntry(`${ mode }/get-iterator`, getUtils(path));
+ }
+ },
+ // yield *
+ YieldExpression(path) {
+ if (path.node.delegate) {
+ injectCoreJSModulesForEntry(`${ mode }/get-iterator`, getUtils(path));
+ }
+ },
+ // decorators metadata
+ Class(path) {
+ if (path.node.decorators?.length || path.node.body.body.some(el => el.decorators?.length)) {
+ injectCoreJSModulesForEntry(`${ mode }/symbol/metadata`, getUtils(path));
+ }
+ },
+ },
+ };
+});
diff --git a/packages/core-js-babel-plugin/package.json b/packages/core-js-babel-plugin/package.json
new file mode 100644
index 000000000000..b82f9a239b6c
--- /dev/null
+++ b/packages/core-js-babel-plugin/package.json
@@ -0,0 +1,36 @@
+{
+ "name": "@core-js/babel-plugin",
+ "version": "4.0.0-alpha.0",
+ "publishConfig": {
+ "access": "public"
+ },
+ "type": "commonjs",
+ "description": "core-js babel plugin",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/zloirock/core-js.git",
+ "directory": "packages/core-js-babel-plugin"
+ },
+ "bugs": {
+ "url": "https://github.com/zloirock/core-js/issues"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ },
+ "license": "SEE LICENSE IN LICENSE.md",
+ "author": {
+ "name": "Denis Pushkarev",
+ "email": "zloirock@zloirock.ru",
+ "url": "http://zloirock.ru"
+ },
+ "sideEffects": false,
+ "main": "index.js",
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.6.5",
+ "@core-js/compat": "4.0.0-alpha.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || >=20.0.0"
+ }
+}
diff --git a/packages/core-js-builder/README.md b/packages/core-js-builder/README.md
index 9eb5fc7903f9..3488905fe5c1 100644
--- a/packages/core-js-builder/README.md
+++ b/packages/core-js-builder/README.md
@@ -2,24 +2,24 @@
-[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/core-js-builder)
+[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/@core-js/builder)
**I highly recommend reading this: [So, what's next?](https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md)**
---
-For some cases could be useful to exclude some `core-js` features or generate a polyfill for target engines. This API helps conditionally include or exclude certain parts of [`core-js`](https://github.com/zloirock/core-js) and build for targets. `modules`, `exclude` and `targets` options are specified in [the `core-js-compat` format](https://github.com/zloirock/core-js/tree/master/packages/core-js-compat).
+For some cases could be useful to exclude some `core-js` features or generate a polyfill for target engines. This API helps conditionally include or exclude certain parts of [`core-js`](https://github.com/zloirock/core-js) and build for targets. `modules`, `exclude` and `targets` options are specified in [the `@core-js/compat` format](https://github.com/zloirock/core-js/tree/master/packages/@core-js/compat).
```js
-import builder from 'core-js-builder';
+import builder from '@core-js/builder';
-const bundle = await builder({
- // entry / module / namespace / an array of them, by default - all `core-js` modules
- modules: ['core-js/actual', /^esnext\.reflect\./],
- // a blacklist of entries / modules / namespaces, by default - empty list
+const { script } = await builder({
+ // entry / module / regex of modules / an array of them, by default - all `core-js` modules
+ modules: ['actual', 'esnext.string.dedent', /^esnext\.reflect\./],
+ // a blacklist of entries / modules, by default - empty list
exclude: [/^es\.math\./, 'es.number.constructor'],
- // optional browserslist or core-js-compat format query
+ // optional browserslist or @core-js/compat format query
targets: '> 0.5%, not dead, ie 9-11',
// shows summary for the bundle, disabled by default
summary: {
diff --git a/packages/core-js-builder/index.d.ts b/packages/core-js-builder/index.d.ts
index 00912b588082..36e7167c5f88 100644
--- a/packages/core-js-builder/index.d.ts
+++ b/packages/core-js-builder/index.d.ts
@@ -1,4 +1,4 @@
-import type compat from "core-js-compat";
+import type compat from "@core-js/compat";
type Format = 'bundle' | 'esm' | 'cjs';
diff --git a/packages/core-js-builder/index.js b/packages/core-js-builder/index.js
index e5f8dcb053e2..8dca599711a4 100644
--- a/packages/core-js-builder/index.js
+++ b/packages/core-js-builder/index.js
@@ -1,17 +1,11 @@
'use strict';
/* eslint-disable no-console -- output */
-const { promisify } = require('util');
-const fs = require('fs');
-// TODO: replace by `fs.promises` after dropping NodeJS < 10 support
-const readFile = promisify(fs.readFile);
-const unlink = promisify(fs.unlink);
-const writeFile = promisify(fs.writeFile);
-const { dirname, join } = require('path');
-const tmpdir = require('os').tmpdir();
-// TODO: replace by `mkdir` with `recursive: true` after dropping NodeJS < 10.12 support
-const mkdirp = promisify(require('mkdirp'));
+const { promisify } = require('node:util');
+const { mkdir, readFile, unlink, writeFile } = require('node:fs/promises');
+const { dirname, join } = require('node:path');
+const tmpdir = require('node:os').tmpdir();
const webpack = promisify(require('webpack'));
-const compat = require('core-js-compat/compat');
+const compat = require('@core-js/compat/compat');
const { banner } = require('./config');
function normalizeSummary(unit = {}) {
@@ -26,7 +20,6 @@ function normalizeSummary(unit = {}) {
module.exports = async function ({
modules = null,
- blacklist = null, // TODO: Obsolete, remove from `core-js@4`
exclude = [],
targets = null,
format = 'bundle',
@@ -40,7 +33,7 @@ module.exports = async function ({
let script = banner;
let code = '\n';
- const { list, targets: compatTargets } = compat({ targets, modules, exclude: exclude || blacklist });
+ const { list, targets: compatTargets } = compat({ targets, modules, exclude });
if (list.length) {
if (format === 'bundle') {
@@ -49,15 +42,11 @@ module.exports = async function ({
await webpack({
mode: 'none',
- node: {
- global: false,
- process: false,
- setImmediate: false,
- },
+ node: false,
+ target: ['es5', 'node'],
entry: list.map(it => require.resolve(`core-js/modules/${ it }`)),
output: {
filename: tempFileName,
- hashFunction: 'md5',
path: tmpdir,
},
});
@@ -96,9 +85,9 @@ module.exports = async function ({
}
if (!(filename === null || filename === undefined)) {
- await mkdirp(dirname(filename));
+ await mkdir(dirname(filename), { recursive: true });
await writeFile(filename, script);
}
- return script;
+ return { script };
};
diff --git a/packages/core-js-builder/package.json b/packages/core-js-builder/package.json
index e7a0dac801ff..b8b65b2b4887 100644
--- a/packages/core-js-builder/package.json
+++ b/packages/core-js-builder/package.json
@@ -1,6 +1,9 @@
{
- "name": "core-js-builder",
- "version": "3.45.1",
+ "name": "@core-js/builder",
+ "version": "4.0.0-alpha.0",
+ "publishConfig": {
+ "access": "public"
+ },
"type": "commonjs",
"description": "core-js builder",
"repository": {
@@ -15,7 +18,7 @@
"type": "opencollective",
"url": "https://opencollective.com/core-js"
},
- "license": "MIT",
+ "license": "SEE LICENSE IN LICENSE.md",
"author": {
"name": "Denis Pushkarev",
"email": "zloirock@zloirock.ru",
@@ -25,12 +28,11 @@
"main": "index.js",
"types": "index.d.ts",
"dependencies": {
- "core-js": "3.45.1",
- "core-js-compat": "3.45.1",
- "mkdirp": ">=0.5.6 <1",
- "webpack": ">=4.47.0 <5"
+ "core-js": "4.0.0-alpha.0",
+ "@core-js/compat": "4.0.0-alpha.0",
+ "webpack": "^5.102.1"
},
"engines": {
- "node": ">=8.9.0"
+ "node": "^18.12.0 || >=20.0.0"
}
}
diff --git a/packages/core-js-bundle/README.md b/packages/core-js-bundle/README.md
index 1b16f21001d1..017a9f973efd 100644
--- a/packages/core-js-bundle/README.md
+++ b/packages/core-js-bundle/README.md
@@ -2,7 +2,7 @@
-[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/core-js-bundle)
+[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/@core-js/bundle)
@@ -70,12 +70,12 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
*Or use it without global namespace pollution*:
```js
-import Promise from 'core-js-pure/actual/promise';
-import Set from 'core-js-pure/actual/set';
-import Iterator from 'core-js-pure/actual/iterator';
-import from from 'core-js-pure/actual/array/from';
-import flatMap from 'core-js-pure/actual/array/flat-map';
-import structuredClone from 'core-js-pure/actual/structured-clone';
+import Promise from '@core-js/pure/actual/promise';
+import Set from '@core-js/pure/actual/set';
+import Iterator from '@core-js/pure/actual/iterator';
+import from from '@core-js/pure/actual/array/from';
+import flatMap from '@core-js/pure/actual/array/flat-map';
+import structuredClone from '@core-js/pure/actual/structured-clone';
Promise.try(() => 42).then(it => console.log(it)); // => 42
diff --git a/packages/core-js-bundle/package.json b/packages/core-js-bundle/package.json
index 7b648590b42f..569bf3450c08 100644
--- a/packages/core-js-bundle/package.json
+++ b/packages/core-js-bundle/package.json
@@ -1,6 +1,9 @@
{
- "name": "core-js-bundle",
- "version": "3.45.1",
+ "name": "@core-js/bundle",
+ "version": "4.0.0-alpha.0",
+ "publishConfig": {
+ "access": "public"
+ },
"type": "commonjs",
"description": "Standard library",
"keywords": [
@@ -63,14 +66,11 @@
"type": "opencollective",
"url": "https://opencollective.com/core-js"
},
- "license": "MIT",
+ "license": "SEE LICENSE IN LICENSE.md",
"author": {
"name": "Denis Pushkarev",
"email": "zloirock@zloirock.ru",
"url": "http://zloirock.ru"
},
- "main": "index.js",
- "scripts": {
- "postinstall": "node -e \"try{require('./postinstall')}catch(e){}\""
- }
+ "main": "index.js"
}
diff --git a/packages/core-js-compat/README.md b/packages/core-js-compat/README.md
index 45847cb71ad0..4b18fdef2fe4 100644
--- a/packages/core-js-compat/README.md
+++ b/packages/core-js-compat/README.md
@@ -2,17 +2,17 @@
-[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/core-js-compat) [](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=core-js-compat&from=2014-11-18)
+[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/@core-js/compat) [](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=@core-js/compat&from=2014-11-18)
**I highly recommend reading this: [So, what's next?](https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md)**
---
-[`core-js-compat` package](https://github.com/zloirock/core-js/tree/master/packages/core-js-compat) contains data about the necessity of [`core-js`](https://github.com/zloirock/core-js) modules and API for getting a list of required core-js modules by browserslist query.
+[`@core-js/compat` package](https://github.com/zloirock/core-js/tree/master/packages/core-js-compat) contains data about the necessity of [`core-js`](https://github.com/zloirock/core-js) modules and API for getting a list of required core-js modules by browserslist query.
```js
-import compat from 'core-js-compat';
+import compat from '@core-js/compat';
const {
list, // array of required modules
@@ -20,14 +20,14 @@ const {
} = compat({
targets: '> 1%', // browserslist query or object of minimum environment versions to support, see below
modules: [ // optional list / filter of modules - regex, string or an array of them:
- 'core-js/actual', // - an entry point
- 'esnext.array.unique-by', // - a module name (or just a start of a module name)
+ 'actual', // - an entry point
+ 'esnext.array.unique-by', // - a module name
/^web\./, // - regex that a module name must satisfy
],
exclude: [ // optional list / filter of modules to exclude, the signature is similar to `modules` option
'web.atob',
],
- version: '3.45', // used `core-js` version, by default - the latest
+ version: '4.0', // used `core-js` version, by default - the latest
inverse: false, // inverse of the result - shows modules that are NOT required for the target environment
});
@@ -109,29 +109,32 @@ console.log(targets);
```js
// equals of of the method from the example above
-require('core-js-compat/compat')({ targets, modules, version }); // => { list: Array, targets: { [ModuleName]: { [EngineName]: EngineVersion } } }
+require('@core-js/compat/compat')({ targets, modules, version }); // => { list: Array, targets: { [ModuleName]: { [EngineName]: EngineVersion } } }
// or
-require('core-js-compat').compat({ targets, modules, version }); // => { list: Array, targets: { [ModuleName]: { [EngineName]: EngineVersion } } }
+require('@core-js/compat').compat({ targets, modules, version }); // => { list: Array, targets: { [ModuleName]: { [EngineName]: EngineVersion } } }
// full compat data:
-require('core-js-compat/data'); // => { [ModuleName]: { [EngineName]: EngineVersion } }
+require('@core-js/compat/data'); // => { [ModuleName]: { [EngineName]: EngineVersion } }
// or
-require('core-js-compat').data; // => { [ModuleName]: { [EngineName]: EngineVersion } }
+require('@core-js/compat').data; // => { [ModuleName]: { [EngineName]: EngineVersion } }
// map of modules by `core-js` entry points:
-require('core-js-compat/entries'); // => { [EntryPoint]: Array }
+require('@core-js/compat/entries'); // => { [EntryPoint]: Array }
// or
-require('core-js-compat').entries; // => { [EntryPoint]: Array }
+require('@core-js/compat').entries; // => { [EntryPoint]: Array }
// full list of modules:
-require('core-js-compat/modules'); // => Array
+require('@core-js/compat/modules'); // => Array
// or
-require('core-js-compat').modules; // => Array
+require('@core-js/compat').modules; // => Array
+
+// the subset of entries which available in the passed `core-js` version:
+require('@core-js/compat/get-entries-list-for-target-version')('4.0'); // => Array
// the subset of modules which available in the passed `core-js` version:
-require('core-js-compat/get-modules-list-for-target-version')('3.45'); // => Array
+require('@core-js/compat/get-modules-list-for-target-version')('4.0'); // => Array
// or
-require('core-js-compat').getModulesListForTargetVersion('3.45'); // => Array
+require('@core-js/compat').getModulesListForTargetVersion('4.0'); // => Array
```
If you wanna help to improve this data, you could take a look at the related section of [`CONTRIBUTING.md`](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md#how-to-update-core-js-compat-data). The visualization of compatibility data and the browser tests runner is available [here](http://zloirock.github.io/core-js/master/compat/), the example:
diff --git a/packages/core-js-compat/compat.d.ts b/packages/core-js-compat/compat.d.ts
index 61c3912af81a..dd20a932b3cf 100644
--- a/packages/core-js-compat/compat.d.ts
+++ b/packages/core-js-compat/compat.d.ts
@@ -20,16 +20,12 @@ type CompatOptions = {
modules?: Modules,
/** a blacklist, entry / module / namespace / an array of them, by default - empty list */
exclude?: Modules,
- /** optional browserslist or core-js-compat format query */
+ /** optional browserslist or `@core-js/compat` format query */
targets?: Targets | BrowserslistQuery,
/** used `core-js` version, by default the latest */
version?: string,
/** inverse of the result, shows modules that are NOT required for the target environment */
inverse?: boolean,
- /**
- * @deprecated use `modules` instead
- */
- filter?: Modules
};
type CompatOutput = {
diff --git a/packages/core-js-compat/compat.js b/packages/core-js-compat/compat.js
index d325e28c24e7..41af77957c2e 100644
--- a/packages/core-js-compat/compat.js
+++ b/packages/core-js-compat/compat.js
@@ -1,32 +1,35 @@
'use strict';
-const { compare, filterOutStabilizedProposals, has, intersection } = require('./helpers');
+const { compare, filterOutStabilizedProposals, intersection } = require('./helpers');
const data = require('./data');
const entries = require('./entries');
const getModulesListForTargetVersion = require('./get-modules-list-for-target-version');
const allModules = require('./modules');
const targetsParser = require('./targets-parser');
+const { actual } = entries;
+
+const allModulesSet = new Set(allModules);
+
+const { hasOwn } = Object;
+
function throwInvalidFilter(filter) {
throw new TypeError(`Specified invalid module name or pattern: ${ filter }`);
}
-function atLeastSomeModules(modules, filter) {
- if (!modules.length) throwInvalidFilter(filter);
- return modules;
-}
-
function getModules(filter) {
if (typeof filter == 'string') {
- if (has(entries, filter)) return entries[filter];
- return atLeastSomeModules(allModules.filter(it => it.startsWith(filter)), filter);
+ if (allModulesSet.has(filter)) return [filter];
+ if (hasOwn(entries, filter)) return entries[filter];
+ } else if (filter instanceof RegExp) {
+ const modules = allModules.filter(it => filter.test(it));
+ if (!modules.length) throwInvalidFilter(filter);
+ return modules;
}
- if (filter instanceof RegExp) return atLeastSomeModules(allModules.filter(it => filter.test(it)), filter);
throwInvalidFilter(filter);
}
function normalizeModules(option) {
- // TODO: use `.flatMap` in core-js@4
- return new Set(Array.isArray(option) ? [].concat(...option.map(getModules)) : getModules(option));
+ return new Set(Array.isArray(option) ? option.flatMap(getModules) : getModules(option));
}
function checkModule(name, targets) {
@@ -40,7 +43,7 @@ function checkModule(name, targets) {
const requirements = data[name];
for (const [engine, version] of targets) {
- if (!has(requirements, engine) || compare(version, '<', requirements[engine])) {
+ if (!hasOwn(requirements, engine) || compare(version, '<', requirements[engine])) {
result.required = true;
result.targets[engine] = version;
}
@@ -50,14 +53,12 @@ function checkModule(name, targets) {
}
module.exports = function ({
- filter = null, // TODO: Obsolete, remove from `core-js@4`
modules = null,
exclude = [],
targets = null,
version = null,
inverse = false,
} = {}) {
- if (modules === null || modules === undefined) modules = filter;
inverse = !!inverse;
const parsedTargets = targets ? targetsParser(targets) : null;
@@ -69,7 +70,7 @@ module.exports = function ({
exclude = normalizeModules(exclude);
- modules = modules ? [...normalizeModules(modules)] : allModules;
+ modules = modules ? [...normalizeModules(modules)] : actual;
if (exclude.size) modules = modules.filter(it => !exclude.has(it));
diff --git a/packages/core-js-compat/get-entries-list-for-target-version.d.ts b/packages/core-js-compat/get-entries-list-for-target-version.d.ts
new file mode 100644
index 000000000000..cc65f1eddb4d
--- /dev/null
+++ b/packages/core-js-compat/get-entries-list-for-target-version.d.ts
@@ -0,0 +1,5 @@
+import type { EntryName, TargetVersion } from "./shared";
+
+declare function getEntriesListForTargetVersion(version: TargetVersion): readonly EntryName[];
+
+export = getEntriesListForTargetVersion;
diff --git a/packages/core-js-compat/get-entries-list-for-target-version.js b/packages/core-js-compat/get-entries-list-for-target-version.js
new file mode 100644
index 000000000000..4e627b140be6
--- /dev/null
+++ b/packages/core-js-compat/get-entries-list-for-target-version.js
@@ -0,0 +1,14 @@
+'use strict';
+const { compare, intersection, normalizeCoreJSVersion } = require('./helpers');
+const entriesByVersions = require('./entries-by-versions');
+const allEntries = require('./entries');
+
+const allEntriesList = Object.keys(allEntries);
+
+module.exports = function (raw) {
+ const corejs = normalizeCoreJSVersion(raw);
+ const result = Object.entries(entriesByVersions).flatMap(([version, entries]) => {
+ return compare(version, '<=', corejs) ? entries : [];
+ });
+ return intersection(result, allEntriesList);
+};
diff --git a/packages/core-js-compat/get-modules-list-for-target-version.js b/packages/core-js-compat/get-modules-list-for-target-version.js
index e091c64a7fc8..c8989768052f 100644
--- a/packages/core-js-compat/get-modules-list-for-target-version.js
+++ b/packages/core-js-compat/get-modules-list-for-target-version.js
@@ -1,18 +1,12 @@
'use strict';
-const { compare, intersection, semver } = require('./helpers');
+const { compare, intersection, normalizeCoreJSVersion } = require('./helpers');
const modulesByVersions = require('./modules-by-versions');
-const modules = require('./modules');
+const allModules = require('./modules');
module.exports = function (raw) {
- const corejs = semver(raw);
- if (corejs.major !== 3) {
- throw new RangeError('This version of `core-js-compat` works only with `core-js@3`.');
- }
- const result = [];
- for (const version of Object.keys(modulesByVersions)) {
- if (compare(version, '<=', corejs)) {
- result.push(...modulesByVersions[version]);
- }
- }
- return intersection(result, modules);
+ const corejs = normalizeCoreJSVersion(raw);
+ const result = Object.entries(modulesByVersions).flatMap(([version, modules]) => {
+ return compare(version, '<=', corejs) ? modules : [];
+ });
+ return intersection(result, allModules);
};
diff --git a/packages/core-js-compat/helpers.js b/packages/core-js-compat/helpers.js
index 62a6f4355691..65dabf3dee8a 100644
--- a/packages/core-js-compat/helpers.js
+++ b/packages/core-js-compat/helpers.js
@@ -1,25 +1,28 @@
'use strict';
-// eslint-disable-next-line es/no-object-hasown -- safe
-const has = Object.hasOwn || Function.call.bind({}.hasOwnProperty);
-
-const VERSION_PATTERN = /(\d+)(?:\.(\d+))?(?:\.(\d+))?/;
+const SEMVER = /(?\d+)(?:\.(?\d+))?(?:\.(?\d+))?/;
+// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- ok
+const SEMVER_WITH_REQUIRED_MINOR_COMPONENT = /(?\d+)\.(?\d+)(?:\.(?\d+))?/;
class SemVer {
- constructor(input) {
- const match = VERSION_PATTERN.exec(input);
- if (!match) throw new TypeError(`Invalid version: ${ input }`);
- const [, $major, $minor, $patch] = match;
- this.major = +$major;
- this.minor = $minor ? +$minor : 0;
- this.patch = $patch ? +$patch : 0;
+ constructor(input, requiredMinorComponent) {
+ const match = (requiredMinorComponent ? SEMVER_WITH_REQUIRED_MINOR_COMPONENT : SEMVER).exec(input);
+ if (!match) {
+ let message = `Invalid version: ${ input }`;
+ if (requiredMinorComponent && SEMVER.test(input)) message += ', minor component required';
+ throw new TypeError(message);
+ }
+ const { major, minor, patch } = match.groups;
+ this.major = +major;
+ this.minor = +minor || 0;
+ this.patch = +patch || 0;
}
toString() {
return `${ this.major }.${ this.minor }.${ this.patch }`;
}
}
-function semver(input) {
- return input instanceof SemVer ? input : new SemVer(input);
+function semver(input, requiredMinorComponent) {
+ return input instanceof SemVer ? input : new SemVer(input, requiredMinorComponent);
}
function compare($a, operator, $b) {
@@ -31,6 +34,35 @@ function compare($a, operator, $b) {
} return operator === '==' || operator === '<=' || operator === '>=';
}
+function normalizeCoreJSVersion(raw) {
+ if (!['string', 'object'].includes(typeof raw)) {
+ throw new TypeError('`core-js` version should be specified as a SemVer string with minor component');
+ }
+
+ let requiredMinorComponent = true;
+
+ if (raw === 'node_modules') {
+ // eslint-disable-next-line node/global-require -- ok
+ raw = require('core-js/package.json').version;
+ } else if (raw === 'package.json') {
+ requiredMinorComponent = false;
+ // eslint-disable-next-line node/global-require, import/no-dynamic-require -- ok
+ const { dependencies, devDependencies, peerDependencies } = require(`${ process.cwd() }/package.json`);
+ raw = dependencies?.['core-js'] ?? devDependencies?.['core-js'] ?? peerDependencies?.['core-js'];
+ if (raw === undefined) {
+ throw new TypeError('`core-js` is not specified in your `package.json`');
+ }
+ }
+
+ const version = semver(raw, requiredMinorComponent);
+
+ if (version.major !== 4) {
+ throw new RangeError('This version of `@core-js/compat` works only with `core-js@4`');
+ }
+
+ return version;
+}
+
function filterOutStabilizedProposals(modules) {
const modulesSet = new Set(modules);
@@ -58,8 +90,8 @@ function sortObjectByKey(object, fn) {
module.exports = {
compare,
filterOutStabilizedProposals,
- has,
intersection,
+ normalizeCoreJSVersion,
semver,
sortObjectByKey,
};
diff --git a/packages/core-js-compat/index.d.ts b/packages/core-js-compat/index.d.ts
index b350d6a3e00a..2d534a404f5f 100644
--- a/packages/core-js-compat/index.d.ts
+++ b/packages/core-js-compat/index.d.ts
@@ -1,4 +1,5 @@
import type compat from './compat'
+import type getEntriesListForTargetVersion from './get-entries-list-for-target-version';
import type getModulesListForTargetVersion from './get-modules-list-for-target-version';
import type { ModuleName, Target, TargetVersion } from './shared'
@@ -11,15 +12,18 @@ type CompatData = {
declare const ExportedCompatObject: typeof compat & {
compat: typeof compat,
- /** The subset of modules which available in the passed `core-js` version */
- getModulesListForTargetVersion: typeof getModulesListForTargetVersion,
-
/** Full list compatibility data */
data: CompatData,
/** map of modules by `core-js` entry points */
entries: {[entry_point: string]: readonly ModuleName[]},
+ /** The subset of entries which available in the passed `core-js` version */
+ getEntriesListForTargetVersion: typeof getEntriesListForTargetVersion,
+
+ /** The subset of modules which available in the passed `core-js` version */
+ getModulesListForTargetVersion: typeof getModulesListForTargetVersion,
+
/** Full list of modules */
modules: readonly ModuleName[]
}
diff --git a/packages/core-js-compat/index.js b/packages/core-js-compat/index.js
index 5e71d2feb1c8..4c2bdef9a4a5 100644
--- a/packages/core-js-compat/index.js
+++ b/packages/core-js-compat/index.js
@@ -2,6 +2,7 @@
const compat = require('./compat');
const data = require('./data');
const entries = require('./entries');
+const getEntriesListForTargetVersion = require('./get-entries-list-for-target-version');
const getModulesListForTargetVersion = require('./get-modules-list-for-target-version');
const modules = require('./modules');
@@ -9,6 +10,7 @@ module.exports = Object.assign(compat, {
compat,
data,
entries,
+ getEntriesListForTargetVersion,
getModulesListForTargetVersion,
modules,
});
diff --git a/packages/core-js-compat/package.json b/packages/core-js-compat/package.json
index 97fe06bcbc39..37f5d6c3740a 100644
--- a/packages/core-js-compat/package.json
+++ b/packages/core-js-compat/package.json
@@ -1,6 +1,9 @@
{
- "name": "core-js-compat",
- "version": "3.45.1",
+ "name": "@core-js/compat",
+ "version": "4.0.0-alpha.0",
+ "publishConfig": {
+ "access": "public"
+ },
"type": "commonjs",
"description": "core-js compat",
"repository": {
@@ -15,7 +18,7 @@
"type": "opencollective",
"url": "https://opencollective.com/core-js"
},
- "license": "MIT",
+ "license": "SEE LICENSE IN LICENSE.md",
"author": {
"name": "Denis Pushkarev",
"email": "zloirock@zloirock.ru",
diff --git a/packages/core-js-compat/shared.d.ts b/packages/core-js-compat/shared.d.ts
index e6c349804de0..76637bbea963 100644
--- a/packages/core-js-compat/shared.d.ts
+++ b/packages/core-js-compat/shared.d.ts
@@ -1,3 +1,5 @@
+export type EntryName = string;
+
export type ModuleName = string;
export type Target =
@@ -16,17 +18,10 @@ export type Target =
| 'node'
| 'opera'
| 'opera-android'
- | 'phantom'
| 'quest'
| 'react-native'
| 'rhino'
| 'safari'
- | 'samsung'
- /** `quest` alias */
- | 'oculus'
- /** `react-native` alias */
- | 'react'
- /** @deprecated use `opera-android` instead */
- | 'opera_mobile';
+ | 'samsung';
export type TargetVersion = string;
diff --git a/packages/core-js-compat/src/built-in-definitions.mjs b/packages/core-js-compat/src/built-in-definitions.mjs
new file mode 100644
index 000000000000..47df7b7d1226
--- /dev/null
+++ b/packages/core-js-compat/src/built-in-definitions.mjs
@@ -0,0 +1,353 @@
+const ErrorConstructor = { global: {
+ dependencies: 'error/constructor',
+ filters: [['min-args', 2]],
+} };
+
+const ErrorStatic = { isError: 'error/is-error' };
+
+const TypedArrayStatic = {
+ from: { global: 'typed-array/from' },
+ of: { global: 'typed-array/of' },
+};
+
+export const Globals = {
+ AsyncDisposableStack: 'async-disposable-stack/constructor',
+ AsyncIterator: 'async-iterator/constructor',
+ AggregateError: 'aggregate-error/constructor',
+ ArrayBuffer: { global: 'array-buffer/constructor' },
+ DataView: { global: 'data-view/constructor' },
+ DOMException: { global: 'dom-exception/constructor' },
+ DisposableStack: 'disposable-stack/constructor',
+ Error: ErrorConstructor,
+ EvalError: ErrorConstructor,
+ Float32Array: 'typed-array/float32-array',
+ Float64Array: 'typed-array/float64-array',
+ Int8Array: 'typed-array/int8-array',
+ Int16Array: 'typed-array/int16-array',
+ Int32Array: 'typed-array/int32-array',
+ Iterator: 'iterator/constructor',
+ Uint8Array: 'typed-array/uint8-array',
+ Uint8ClampedArray: 'typed-array/uint8-clamped-array',
+ Uint16Array: 'typed-array/uint16-array',
+ Uint32Array: 'typed-array/uint32-array',
+ Map: 'map/constructor',
+ Number: { global: 'number/constructor' },
+ Promise: 'promise/constructor',
+ RangeError: ErrorConstructor,
+ ReferenceError: ErrorConstructor,
+ Reflect: undefined,
+ RegExp: { global: 'regexp/constructor' },
+ Set: 'set/constructor',
+ SuppressedError: 'suppressed-error/constructor',
+ Symbol: 'symbol/constructor',
+ SyntaxError: ErrorConstructor,
+ TypeError: ErrorConstructor,
+ URIError: ErrorConstructor,
+ URL: 'url/constructor',
+ URLSearchParams: 'url-search-params/constructor',
+ WeakMap: 'weak-map/constructor',
+ WeakSet: 'weak-set/constructor',
+ atob: 'atob',
+ btoa: 'btoa',
+ clearImmediate: 'clear-immediate',
+ fetch: { global: 'promise/constructor' },
+ globalThis: 'global-this',
+ parseFloat: 'parse-float',
+ parseInt: 'parse-int',
+ queueMicrotask: 'queue-microtask',
+ self: 'self',
+ setImmediate: 'set-immediate',
+ structuredClone: 'structured-clone',
+};
+
+export const StaticProperties = {
+ AsyncIterator: {
+ from: 'async-iterator/from',
+ },
+ Array: {
+ from: 'array/from',
+ fromAsync: 'array/from-async',
+ isTemplateObject: 'array/is-template-object',
+ of: 'array/of',
+ },
+ ArrayBuffer: {
+ isView: { global: 'array-buffer/is-view' },
+ },
+ Error: ErrorStatic,
+ EvalError: ErrorStatic,
+ Iterator: {
+ concat: 'iterator/concat',
+ from: 'iterator/from',
+ range: 'iterator/range',
+ zip: 'iterator/zip',
+ zipKeyed: 'iterator/zip-keyed',
+ },
+ JSON: {
+ isRawJSON: 'json/is-raw-json',
+ parse: { dependencies: 'json/parse', filters: [['min-args', 2]] },
+ rawJSON: 'json/raw-json',
+ stringify: 'json/stringify',
+ },
+ Map: {
+ from: 'map/from',
+ groupBy: 'map/group-by',
+ of: 'map/of',
+ },
+ Math: {
+ acosh: 'math/acosh',
+ asinh: 'math/asinh',
+ atanh: 'math/atanh',
+ cbrt: 'math/cbrt',
+ clz32: 'math/clz32',
+ cosh: 'math/cosh',
+ expm1: 'math/expm1',
+ fround: 'math/fround',
+ f16round: 'math/f16round',
+ hypot: 'math/hypot',
+ imul: 'math/imul',
+ log10: 'math/log10',
+ log1p: 'math/log1p',
+ log2: 'math/log2',
+ sign: 'math/sign',
+ sinh: 'math/sinh',
+ sumPrecise: 'math/sum-precise',
+ tanh: 'math/tanh',
+ trunc: 'math/trunc',
+ },
+ Number: {
+ EPSILON: 'number/epsilon',
+ MAX_SAFE_INTEGER: 'number/max-safe-integer',
+ MIN_SAFE_INTEGER: 'number/min-safe-integer',
+ isFinite: 'number/is-finite',
+ isInteger: 'number/is-integer',
+ isNaN: 'number/is-nan',
+ isSafeInteger: 'number/is-safe-integer',
+ parseFloat: 'number/parse-float',
+ parseInt: 'number/parse-int',
+ },
+ Object: {
+ assign: 'object/assign',
+ create: 'object/create',
+ defineProperties: 'object/define-properties', // symbol case !!!
+ defineProperty: 'object/define-property', // symbol case !!!
+ entries: 'object/entries',
+ freeze: { dependencies: 'object/freeze', filters: [['arg-is-object', 0]] },
+ fromEntries: 'object/from-entries',
+ getOwnPropertyDescriptor: { dependencies: 'object/get-own-property-descriptor', filters: [['arg-is-object', 0]] }, // symbol case !!!
+ getOwnPropertyDescriptors: 'object/get-own-property-descriptors',
+ getOwnPropertyNames: { dependencies: 'object/get-own-property-names', filters: [['arg-is-object', 0]] }, // symbol case !!!
+ getOwnPropertySymbols: 'object/get-own-property-symbols',
+ getPrototypeOf: { dependencies: 'object/get-prototype-of', filters: [['arg-is-object', 0]] },
+ groupBy: 'object/group-by',
+ hasOwn: 'object/has-own',
+ is: 'object/is',
+ isExtensible: { dependencies: 'object/is-extensible', filters: [['arg-is-object', 0]] },
+ isFrozen: { dependencies: 'object/is-frozen', filters: [['arg-is-object', 0]] },
+ isSealed: { dependencies: 'object/is-sealed', filters: [['arg-is-object', 0]] },
+ keys: { dependencies: 'object/keys', filters: [['arg-is-object', 0]] },
+ preventExtensions: { dependencies: 'object/prevent-extensions', filters: [['arg-is-object', 0]] },
+ seal: { dependencies: 'object/seal', filters: [['arg-is-object', 0]] },
+ setPrototypeOf: 'object/set-prototype-of',
+ values: 'object/values',
+ },
+ Promise: {
+ all: 'promise/all',
+ allKeyed: 'promise/all-keyed',
+ allSettled: 'promise/all-settled',
+ any: 'promise/any',
+ race: 'promise/race',
+ try: 'promise/try',
+ withResolvers: 'promise/with-resolvers',
+ },
+ RangeError: ErrorStatic,
+ ReferenceError: ErrorStatic,
+ Reflect: {
+ apply: 'reflect/apply',
+ construct: 'reflect/construct',
+ defineProperty: 'reflect/define-property',
+ deleteProperty: 'reflect/delete-property',
+ get: 'reflect/get',
+ getOwnPropertyDescriptor: 'reflect/get-own-property-descriptor',
+ getPrototypeOf: 'reflect/get-prototype-of',
+ has: 'reflect/has',
+ isExtensible: 'reflect/is-extensible',
+ ownKeys: 'reflect/own-keys',
+ preventExtensions: 'reflect/prevent-extensions',
+ set: 'reflect/set',
+ setPrototypeOf: 'reflect/set-prototype-of',
+ },
+ RegExp: {
+ escape: 'regexp/escape',
+ },
+ Set: {
+ from: 'set/from',
+ of: 'set/of',
+ },
+ String: {
+ cooked: 'string/cooked',
+ dedent: 'string/dedent',
+ fromCodePoint: 'string/from-code-point',
+ raw: 'string/raw',
+ },
+ Symbol: {
+ asyncDispose: 'symbol/async-dispose',
+ asyncIterator: 'symbol/async-iterator',
+ customMatcher: 'symbol/custom-matcher',
+ dispose: 'symbol/dispose',
+ for: 'symbol/for',
+ hasInstance: 'symbol/has-instance',
+ isConcatSpreadable: 'symbol/is-concat-spreadable',
+ isRegisteredSymbol: 'symbol/is-registered-symbol',
+ isWellKnownSymbol: 'symbol/is-well-known-symbol',
+ iterator: 'symbol/iterator',
+ keyFor: 'symbol/key-for',
+ match: 'symbol/match',
+ matchAll: 'symbol/match-all',
+ metadata: 'symbol/metadata',
+ replace: 'symbol/replace',
+ search: 'symbol/search',
+ species: 'symbol/species',
+ split: 'symbol/split',
+ toPrimitive: 'symbol/to-primitive',
+ toStringTag: 'symbol/to-string-tag',
+ unscopables: 'symbol/unscopables',
+ },
+ SyntaxError: ErrorStatic,
+ TypeError: ErrorStatic,
+ URIError: ErrorStatic,
+ URL: {
+ canParse: 'url/can-parse',
+ parse: 'url/parse',
+ },
+ WeakMap: {
+ from: 'weak-map/from',
+ of: 'weak-map/of',
+ },
+ WeakSet: {
+ from: 'weak-set/from',
+ of: 'weak-set/of',
+ },
+ Float32Array: TypedArrayStatic,
+ Float64Array: TypedArrayStatic,
+ Int8Array: TypedArrayStatic,
+ Int16Array: TypedArrayStatic,
+ Int32Array: TypedArrayStatic,
+ Uint8Array: {
+ ...TypedArrayStatic,
+ fromBase64: 'typed-array/from-base64',
+ fromHex: 'typed-array/from-hex',
+ },
+ Uint8ClampedArray: TypedArrayStatic,
+ Uint16Array: TypedArrayStatic,
+ Uint32Array: TypedArrayStatic,
+ WebAssembly: {
+ CompileError: ErrorConstructor,
+ LinkError: ErrorConstructor,
+ RuntimeError: ErrorConstructor,
+ },
+};
+
+export const InstanceProperties = {
+ at: 'instance/at',
+ anchor: { global: 'string/anchor' },
+ big: { global: 'string/big' },
+ blink: { global: 'string/blink' },
+ bold: { global: 'string/bold' },
+ chunks: { global: 'iterator/chunks' },
+ clamp: 'instance/clamp',
+ codePointAt: 'instance/code-point-at',
+ concat: 'instance/concat',
+ copyWithin: 'instance/copy-within',
+ demethodize: 'instance/demethodize',
+ description: { global: 'symbol/description' },
+ dotAll: { global: 'regexp/dot-all' },
+ drop: { global: 'iterator/drop' },
+ endsWith: 'instance/ends-with',
+ entries: 'instance/entries',
+ every: { global: 'iterator/every' },
+ exec: { global: 'regexp/exec' },
+ fill: 'instance/fill',
+ filter: { pure: 'instance/filter', global: ['array/filter', 'iterator/filter'] },
+ filterReject: 'instance/filter-reject',
+ finally: { global: 'promise/finally' },
+ find: { pure: 'instance/find', global: ['array/find', 'iterator/find'] },
+ findIndex: 'instance/find-index',
+ findLast: 'instance/find-last',
+ findLastIndex: 'instance/find-last-index',
+ fixed: { global: 'string/fixed' },
+ flags: 'instance/flags',
+ flatMap: { pure: 'instance/flat-map', global: ['array/flat-map', 'iterator/flat-map'] },
+ flat: 'instance/flat',
+ getFloat16: undefined,
+ getUint8Clamped: undefined,
+ fontcolor: { global: 'string/fontcolor' },
+ fontsize: { global: 'string/fontsize' },
+ forEach: { pure: 'instance/for-each', global: ['instance/for-each', 'iterator/for-each'] },
+ includes: { common: 'instance/includes', array: 'array/includes', string: 'string/includes' },
+ indexOf: 'instance/index-of',
+ isWellFormed: 'instance/is-well-formed',
+ italics: { global: 'string/italics' },
+ join: 'instance/join',
+ keys: 'instance/keys',
+ lastIndexOf: 'instance/last-index-of',
+ link: { global: 'string/link' },
+ map: { pure: 'instance/map', global: ['array/map', 'iterator/map'] },
+ match: undefined,
+ matchAll: 'instance/match-all',
+ name: { global: 'function/name' },
+ padEnd: 'instance/pad-end',
+ padStart: 'instance/pad-start',
+ push: 'instance/push',
+ reduce: { pure: 'instance/reduce', global: ['array/reduce', 'iterator/reduce'] },
+ reduceRight: 'instance/reduce-right',
+ repeat: 'instance/repeat',
+ replace: undefined,
+ replaceAll: 'instance/replace-all',
+ reverse: 'instance/reverse',
+ search: undefined,
+ setFloat16: undefined,
+ setUint8Clamped: undefined,
+ slice: 'instance/slice',
+ small: { global: 'string/small' },
+ some: { global: 'iterator/some' },
+ sort: 'instance/sort',
+ splice: 'instance/splice',
+ split: { global: {
+ common: { dependencies: 'string/split', filters: [['arg-is-string', 0]] },
+ string: { dependencies: 'string/split', filters: [['arg-is-string', 0]] },
+ } },
+ startsWith: 'instance/starts-with',
+ sticky: { global: 'regexp/sticky' },
+ strike: { global: 'string/strike' },
+ sub: { global: 'string/sub' },
+ sup: { global: 'string/sup' },
+ take: { global: 'iterator/take' },
+ test: { global: 'regexp/test' },
+ toArray: { global: 'iterator/to-array' },
+ toAsync: undefined,
+ toExponential: { global: {
+ common: { dependencies: 'number/to-exponential', filters: [['min-args', 1]] },
+ } },
+ toFixed: undefined,
+ toJSON: { global: 'date/to-json' },
+ toReversed: 'instance/to-reversed',
+ toSorted: 'instance/to-sorted',
+ toSpliced: 'instance/to-spliced',
+ toString: undefined,
+ toWellFormed: 'instance/to-well-formed',
+ trim: 'instance/trim',
+ trimEnd: 'instance/trim-end',
+ trimLeft: 'instance/trim-left',
+ trimRight: 'instance/trim-right',
+ trimStart: 'instance/trim-start',
+ uniqueBy: 'instance/unique-by',
+ unshift: 'instance/unshift',
+ values: 'instance/values',
+ windows: { global: 'iterator/windows' },
+ with: 'instance/with',
+ __defineGetter__: { global: 'object/define-getter' },
+ __defineSetter__: { global: 'object/define-setter' },
+ __lookupGetter__: { global: 'object/lookup-getter' },
+ __lookupSetter__: { global: 'object/lookup-setter' },
+ ['__proto__']: { global: 'object/proto' },
+};
diff --git a/packages/core-js-compat/src/data.mjs b/packages/core-js-compat/src/data.mjs
index 5f06d473e32e..ccdd3138a58c 100644
--- a/packages/core-js-compat/src/data.mjs
+++ b/packages/core-js-compat/src/data.mjs
@@ -1,13 +1,4 @@
export const data = {
- // TODO: Remove this module from `core-js@4` since it's split to modules listed below
- 'es.symbol': {
- chrome: '49',
- edge: '15',
- firefox: '51',
- hermes: '0.1',
- rhino: '1.7.15',
- safari: '10.0',
- },
'es.symbol.constructor': {
chrome: '41',
edge: '13',
@@ -150,717 +141,486 @@ export const data = {
rhino: '1.7.13',
safari: '9.0',
},
- 'es.error.cause': {
- chrome: '94',
- firefox: '91',
- hermes: '0.8',
- rhino: '1.8.0',
- safari: '15.0',
- },
- 'es.error.is-error': {
- // early WebKit implementation bug
- // https://github.com/oven-sh/bun/issues/15821
- // bun: '1.1.39',
- chrome: '134',
- firefox: '138',
- // https://github.com/nodejs/node/issues/58134
- node: '24.3',
+ 'es.object.assign': {
+ chrome: '49',
+ // order of operations bug
+ // edge: '13',
+ firefox: '36',
+ hermes: '0.4',
+ safari: '9.0',
},
- 'es.error.to-string': {
- chrome: '33',
- firefox: '11',
+ 'es.object.define-getter': {
+ chrome: '62',
+ edge: '16',
+ firefox: '48',
hermes: '0.1',
- ie: '9',
- rhino: '1.7.14',
- safari: '8.0',
- },
- // TODO: Remove this module from `core-js@4` since it's replaced to module below
- 'es.aggregate-error': null,
- 'es.aggregate-error.constructor': {
- chrome: '85',
- firefox: '79',
- hermes: '0.13',
- 'react-native': '0.72',
- rhino: '1.8.0',
- safari: '14.0',
- },
- 'es.aggregate-error.cause': {
- chrome: '94',
- firefox: '91',
- hermes: '0.13',
- 'react-native': '0.72',
- rhino: '1.8.0',
- safari: '15.0',
- },
- 'es.suppressed-error.constructor': {
- // Bun ~ 1.0.33 issues
- // https://github.com/oven-sh/bun/issues/9282
- // https://github.com/oven-sh/bun/issues/9283
- bun: '1.2.15', // '1.0.23',
- // reverted in https://issues.chromium.org/issues/42203506#comment25
- // disabled again in 135 and re-enabled in 136
- chrome: '136', // '134', // '133',
- deno: '2.2.10',
- // https://bugzilla.mozilla.org/show_bug.cgi?id=1971000
- firefox: '141',
- },
- 'es.array.at': {
- chrome: '92',
- firefox: '90',
- hermes: '0.13',
- 'react-native': '0.71',
- rhino: '1.7.15',
- safari: '15.4',
+ rhino: '1.7.13',
+ safari: '7.1',
},
- 'es.array.concat': {
- chrome: '51',
- edge: '15',
+ 'es.object.define-setter': {
+ chrome: '62',
+ edge: '16',
firefox: '48',
- safari: '10.0',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '7.1',
},
- 'es.array.copy-within': {
- chrome: '45',
- edge: '12',
- firefox: '48',
- rhino: '1.8.0',
- safari: '9.0',
+ 'es.object.entries': {
+ chrome: '54',
+ edge: '14',
+ firefox: '47',
+ hermes: '0.1',
+ rhino: '1.7.14',
+ safari: '10.1',
},
- 'es.array.every': {
- chrome: '26',
- firefox: '4',
+ 'es.object.freeze': {
+ chrome: '44',
+ edge: '13',
+ firefox: '35',
hermes: '0.1',
- ie: '9',
rhino: '1.7.13',
- safari: '7.1',
+ safari: '9.0',
},
- 'es.array.fill': {
- chrome: '45',
- edge: '12',
- firefox: '48',
- rhino: '1.8.0',
+ 'es.object.from-entries': {
+ chrome: '73',
+ firefox: '63',
+ hermes: '0.4',
+ rhino: '1.7.14',
+ safari: '12.1',
+ },
+ 'es.object.get-own-property-descriptor': {
+ chrome: '44',
+ edge: '13',
+ firefox: '35',
+ hermes: '0.1',
+ rhino: '1.7.13',
safari: '9.0',
},
- 'es.array.filter': {
- chrome: '51',
+ 'es.object.get-own-property-descriptors': {
+ chrome: '54',
edge: '15',
- firefox: '48',
+ firefox: '50',
+ hermes: '0.6',
+ rhino: '1.7.15',
safari: '10.0',
},
- 'es.array.find': {
- chrome: '45',
+ 'es.object.get-own-property-names': {
+ chrome: '40',
edge: '13',
- firefox: '48',
- rhino: '1.8.0',
+ firefox: '34',
+ hermes: '0.1',
+ rhino: '1.7.13',
safari: '9.0',
},
- 'es.array.find-index': {
- chrome: '45',
+ 'es.object.get-own-property-symbols': {
+ chrome: '41',
edge: '13',
- firefox: '48',
- rhino: '1.8.0',
+ firefox: '36',
+ hermes: '0.1',
+ rhino: '1.7.14',
safari: '9.0',
},
- 'es.array.find-last': {
- chrome: '97',
- firefox: '104',
- hermes: '0.11',
- rhino: '1.8.0',
- safari: '15.4',
+ 'es.object.get-prototype-of': {
+ chrome: '44',
+ edge: '13',
+ firefox: '35',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '9.0',
},
- 'es.array.find-last-index': {
- chrome: '97',
- firefox: '104',
- hermes: '0.11',
+ 'es.object.group-by': {
+ // https://bugs.webkit.org/show_bug.cgi?id=271524
+ bun: '1.1.2', // '1.0.19',
+ chrome: '117',
+ firefox: '119',
rhino: '1.8.0',
- safari: '15.4',
- },
- 'es.array.flat': {
- chrome: '69',
- firefox: '62',
- hermes: '0.4',
- rhino: '1.7.15',
- safari: '12.0',
+ // https://bugs.webkit.org/show_bug.cgi?id=271524
+ safari: '18.0', // '17.4',
},
- 'es.array.flat-map': {
- chrome: '69',
- firefox: '62',
- hermes: '0.4',
+ 'es.object.has-own': {
+ chrome: '93',
+ firefox: '92',
+ hermes: '0.10',
rhino: '1.7.15',
- safari: '12.0',
+ safari: '15.4',
},
- 'es.array.for-each': {
- chrome: '26',
- firefox: '4',
+ 'es.object.is': {
+ android: '4.1',
+ chrome: '19',
+ edge: '12',
+ firefox: '22',
hermes: '0.1',
- ie: '9',
rhino: '1.7.13',
- safari: '7.1',
+ safari: '9.0',
},
- 'es.array.from': {
- chrome: '51',
- edge: '15',
- firefox: '53',
- hermes: '0.13',
- 'react-native': '0.73',
+ 'es.object.is-extensible': {
+ chrome: '44',
+ edge: '13',
+ firefox: '35',
+ hermes: '0.1',
rhino: '1.7.13',
safari: '9.0',
},
- 'es.array.includes': {
- chrome: '53',
- edge: '14',
- // FF99-101 broken on sparse arrays
- firefox: '102', // '48',
- rhino: '1.8.0',
- safari: '10.0',
- },
- 'es.array.index-of': {
- chrome: '51',
- firefox: '47',
+ 'es.object.is-frozen': {
+ chrome: '44',
+ edge: '13',
+ firefox: '35',
hermes: '0.1',
- ie: '9',
rhino: '1.7.13',
- safari: '7.1',
+ safari: '9.0',
},
- 'es.array.is-array': {
- chrome: '5',
- firefox: '4',
+ 'es.object.is-sealed': {
+ chrome: '44',
+ edge: '13',
+ firefox: '35',
hermes: '0.1',
- ie: '9',
- opera: '10.50',
rhino: '1.7.13',
- safari: '4.0',
- },
- 'es.array.iterator': {
- chrome: '66',
- edge: '15',
- firefox: '60',
- rhino: '1.8.0',
- safari: '10.0',
+ safari: '9.0',
},
- 'es.array.join': {
- chrome: '26',
+ 'es.object.keys': {
+ chrome: '40',
edge: '13',
- firefox: '4',
+ firefox: '35',
hermes: '0.1',
rhino: '1.7.13',
- safari: '7.1',
+ safari: '9.0',
},
- 'es.array.last-index-of': {
- chrome: '51',
- firefox: '47',
+ 'es.object.lookup-getter': {
+ chrome: '62',
+ edge: '16',
+ firefox: '48',
hermes: '0.1',
- ie: '9',
rhino: '1.7.13',
safari: '7.1',
},
- 'es.array.map': {
- chrome: '51',
- edge: '13',
- firefox: '50',
- safari: '10.0',
+ 'es.object.lookup-setter': {
+ chrome: '62',
+ edge: '16',
+ firefox: '48',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '7.1',
},
- 'es.array.of': {
- chrome: '45',
+ 'es.object.prevent-extensions': {
+ chrome: '44',
edge: '13',
- firefox: '25',
+ firefox: '35',
hermes: '0.1',
rhino: '1.7.13',
safari: '9.0',
},
- 'es.array.push': {
- // bug with setting length
- chrome: '122', // '103',
- // edge: '15',
- firefox: '55',
- hermes: '0.2',
- // the same to Chrome bug fixed only in Safari 16
- safari: '16.0',
- },
- 'es.array.reduce': {
- chrome: '83', // https://bugs.chromium.org/p/chromium/issues/detail?id=1049982
- firefox: '4',
+ 'es.object.proto': {
+ chrome: '5',
+ deno: false,
+ firefox: '2',
hermes: '0.1',
- ie: '9',
- node: '6.0', // ^^^
- rhino: '1.7.13',
- safari: '7.1',
+ ie: '11',
+ opera: '10.50',
+ safari: '3.1',
},
- 'es.array.reduce-right': {
- chrome: '83', // https://bugs.chromium.org/p/chromium/issues/detail?id=1049982
- firefox: '4',
+ 'es.object.seal': {
+ chrome: '44',
+ edge: '13',
+ firefox: '35',
hermes: '0.1',
- ie: '9',
- node: '6.0', // ^^^
rhino: '1.7.13',
- safari: '7.1',
+ safari: '9.0',
},
- 'es.array.reverse': {
- chrome: '1',
- firefox: '1',
+ 'es.object.set-prototype-of': {
+ chrome: '34',
+ firefox: '31',
hermes: '0.1',
- ie: '5.5',
- opera: '10.50',
+ ie: '11',
rhino: '1.7.13',
- // safari 12.0 has a serious bug
- safari: '12.0.2',
+ safari: '9.0',
},
- 'es.array.slice': {
- chrome: '51',
- edge: '13',
- firefox: '48',
+ 'es.object.to-string': {
+ chrome: '49',
+ edge: '15',
+ firefox: '51',
+ hermes: '0.1',
+ rhino: '1.8.0',
safari: '10.0',
},
- 'es.array.some': {
- chrome: '26',
- firefox: '4',
+ 'es.object.values': {
+ chrome: '54',
+ edge: '14',
+ firefox: '47',
hermes: '0.1',
- ie: '9',
- rhino: '1.7.13',
- safari: '7.1',
+ rhino: '1.7.14',
+ safari: '10.1',
},
- 'es.array.sort': {
- chrome: '70',
- firefox: '4',
- hermes: '0.10',
+ 'es.reflect.apply': {
+ chrome: '49',
+ edge: '15',
+ firefox: '42',
+ hermes: '0.7',
rhino: '1.8.0',
- safari: '12.0',
+ safari: '10.0',
},
- 'es.array.species': {
- chrome: '51',
- edge: '13',
- firefox: '48',
- rhino: '1.7.15',
+ 'es.reflect.construct': {
+ chrome: '49',
+ edge: '15',
+ firefox: '44',
+ hermes: '0.7',
safari: '10.0',
},
- 'es.array.splice': {
- chrome: '51',
+ 'es.reflect.define-property': {
+ chrome: '49',
edge: '13',
- firefox: '49',
+ firefox: '42',
+ hermes: '0.7',
+ rhino: '1.8.0',
safari: '10.0',
},
- 'es.array.to-reversed': {
- chrome: '110',
- deno: '1.27',
- firefox: '115',
- hermes: '0.13',
- 'react-native': '0.74',
+ 'es.reflect.delete-property': {
+ chrome: '49',
+ edge: '12',
+ firefox: '42',
+ hermes: '0.7',
rhino: '1.8.0',
- safari: '16.0',
+ safari: '10.0',
},
- 'es.array.to-sorted': {
- chrome: '110',
- deno: '1.27',
- firefox: '115',
+ 'es.reflect.get': {
+ chrome: '49',
+ edge: '12',
+ firefox: '42',
+ hermes: '0.7',
rhino: '1.8.0',
- safari: '16.0',
+ safari: '10.0',
},
- 'es.array.to-spliced': {
- chrome: '110',
- deno: '1.27',
- firefox: '115',
- hermes: '0.13',
- 'react-native': '0.74',
+ 'es.reflect.get-own-property-descriptor': {
+ chrome: '49',
+ edge: '12',
+ firefox: '42',
+ hermes: '0.7',
rhino: '1.8.0',
- safari: '16.0',
+ safari: '10.0',
},
- 'es.array.unscopables.flat': {
- chrome: '73',
- firefox: '67',
+ 'es.reflect.get-prototype-of': {
+ chrome: '49',
+ edge: '12',
+ firefox: '42',
+ hermes: '0.7',
rhino: '1.8.0',
- safari: '13',
+ safari: '10.0',
},
- 'es.array.unscopables.flat-map': {
- chrome: '73',
- firefox: '67',
+ 'es.reflect.has': {
+ chrome: '49',
+ edge: '12',
+ firefox: '42',
+ hermes: '0.7',
rhino: '1.8.0',
- safari: '13',
- },
- 'es.array.unshift': {
- chrome: '71',
- firefox: '23',
- hermes: '0.1',
- ie: '9',
- // bug with setting length fixed only in Safari 16
- safari: '16.0',
+ safari: '10.0',
},
- 'es.array.with': {
- chrome: '110',
- deno: '1.27',
- // Incorrect exception thrown when index coercion fails
- firefox: '140', // '115',
- hermes: '0.13',
- 'react-native': '0.74',
+ 'es.reflect.is-extensible': {
+ chrome: '49',
+ edge: '12',
+ firefox: '42',
+ hermes: '0.7',
rhino: '1.8.0',
- safari: '16.0',
+ safari: '10.0',
},
- 'es.array-buffer.constructor': {
- chrome: '28',
- edge: '14',
- firefox: '44',
- hermes: '0.1',
+ 'es.reflect.own-keys': {
+ chrome: '49',
+ edge: '12',
+ firefox: '42',
+ hermes: '0.7',
rhino: '1.8.0',
- safari: '12.0',
+ safari: '10.0',
},
- 'es.array-buffer.is-view': {
- chrome: '32',
- firefox: '29',
- hermes: '0.1',
- ie: '11',
- safari: '7.1',
+ 'es.reflect.prevent-extensions': {
+ chrome: '49',
+ edge: '12',
+ firefox: '42',
+ hermes: '0.7',
+ rhino: '1.8.0',
+ safari: '10.0',
},
- 'es.array-buffer.slice': {
- chrome: '31',
- firefox: '46',
- hermes: '0.1',
- ie: '11',
- rhino: '1.7.13',
- safari: '12.1',
+ 'es.reflect.set': {
+ // MS Edge 17-18 Reflect.set allows setting the property to object
+ // with non-writable property on the prototype
+ // edge: '12',
+ chrome: '49',
+ firefox: '42',
+ hermes: '0.7',
+ safari: '10.0',
},
- // TODO: Remove this module from `core-js@4` since it's replaced to module below
- 'es.data-view': null,
- 'es.data-view.constructor': {
- chrome: '26',
- firefox: '15',
- hermes: '0.1',
- ie: '10',
- rhino: '1.7.13',
- safari: '7.1',
+ 'es.reflect.set-prototype-of': {
+ chrome: '49',
+ edge: '12',
+ firefox: '42',
+ hermes: '0.7',
+ rhino: '1.8.0',
+ safari: '10.0',
},
- 'es.data-view.get-float16': {
- bun: '1.1.23',
- chrome: '135',
- deno: '1.43',
- firefox: '129',
- safari: '18.2',
- },
- 'es.data-view.set-float16': {
- bun: '1.1.23',
- chrome: '135',
- deno: '1.43',
- firefox: '129',
- safari: '18.2',
- },
- 'es.array-buffer.detached': {
- bun: '1.0.19',
- chrome: '114',
- firefox: '122',
- safari: '17.4',
- },
- 'es.array-buffer.transfer': {
- bun: '1.0.19',
- chrome: '114',
- firefox: '122',
- safari: '17.4',
- },
- 'es.array-buffer.transfer-to-fixed-length': {
- bun: '1.0.19',
- chrome: '114',
- firefox: '122',
- safari: '17.4',
- },
- 'es.date.get-year': {
- chrome: '1',
- firefox: '1',
- hermes: '0.1',
- ie: '9',
- opera: '3',
- rhino: '1.7.13',
- safari: '1',
- },
- // TODO: Remove from `core-js@4`
- 'es.date.now': {
- chrome: '5',
- firefox: '2',
- hermes: '0.1',
- ie: '9',
- opera: '10.50',
- rhino: '1.7.13',
- safari: '4.0',
- },
- 'es.date.set-year': {
- chrome: '1',
- firefox: '1',
- hermes: '0.1',
- ie: '3',
- opera: '3',
- rhino: '1.7.13',
- safari: '1',
- },
- 'es.date.to-gmt-string': {
- chrome: '1',
- firefox: '1',
- hermes: '0.1',
- ie: '3',
- opera: '3',
- rhino: '1.7.13',
- safari: '1',
+ 'es.reflect.to-string-tag': {
+ chrome: '86',
+ firefox: '82',
+ hermes: '0.7',
+ rhino: '1.8.0',
+ safari: '14.0',
},
- 'es.date.to-iso-string': {
- chrome: '26',
- firefox: '7',
- hermes: '0.1',
- ie: '9',
- rhino: '1.7.13',
- safari: '7.1',
+ 'es.error.cause': {
+ chrome: '94',
+ firefox: '91',
+ hermes: '0.8',
+ rhino: '1.8.0',
+ safari: '15.0',
},
- 'es.date.to-json': {
- chrome: '26',
- firefox: '4',
- hermes: '0.1',
- ie: '9',
- rhino: '1.7.13',
- safari: '10.0',
+ 'es.error.is-error': {
+ // early WebKit implementation bug
+ // https://github.com/oven-sh/bun/issues/15821
+ // bun: '1.1.39',
+ chrome: '134',
+ firefox: '138',
+ // https://github.com/nodejs/node/issues/58134
+ node: '24.3',
},
- 'es.date.to-primitive': {
- chrome: '47',
- edge: '15',
- firefox: '44',
- hermes: '0.1',
+ 'es.aggregate-error.constructor': {
+ chrome: '85',
+ firefox: '79',
+ hermes: '0.13',
+ 'react-native': '0.72',
rhino: '1.8.0',
- safari: '10.0',
+ safari: '14.0',
},
- // TODO: Remove from `core-js@4`
- 'es.date.to-string': {
- chrome: '5',
- firefox: '2',
- hermes: '0.1',
- ie: '9',
- opera: '10.50',
- rhino: '1.7.13',
- safari: '3.1',
+ 'es.aggregate-error.cause': {
+ chrome: '94',
+ firefox: '91',
+ hermes: '0.13',
+ 'react-native': '0.72',
+ rhino: '1.8.0',
+ safari: '15.0',
},
- 'es.disposable-stack.constructor': {
+ 'es.suppressed-error.constructor': {
+ // Bun ~ 1.0.33 issues
+ // https://github.com/oven-sh/bun/issues/9282
+ // https://github.com/oven-sh/bun/issues/9283
+ bun: '1.2.15', // '1.0.23',
// reverted in https://issues.chromium.org/issues/42203506#comment25
// disabled again in 135 and re-enabled in 136
chrome: '136', // '134', // '133',
deno: '2.2.10',
+ // https://bugzilla.mozilla.org/show_bug.cgi?id=1971000
firefox: '141',
},
- 'es.escape': {
- chrome: '1',
- firefox: '1',
- hermes: '0.1',
- ie: '3',
- opera: '3',
- rhino: '1.7.13',
- safari: '1',
- },
- 'es.function.bind': {
- chrome: '7',
- firefox: '4',
- hermes: '0.1',
- ie: '9',
- opera: '12',
- rhino: '1.7.13',
- safari: '5.1',
- },
- 'es.function.has-instance': {
- chrome: '51',
- edge: '15',
- firefox: '50',
- hermes: '0.1',
- safari: '10.0',
- },
- 'es.function.name': {
- chrome: '5',
- edge: '12',
- firefox: '2',
- hermes: '0.1',
- opera: '10.50',
- rhino: '1.7.13',
- safari: '4.0',
- },
- 'es.global-this': {
- chrome: '71',
- firefox: '65',
- hermes: '0.2',
+ 'es.promise.constructor': {
+ // V8 6.6 has a serious bug
+ chrome: '67', // '51',
+ // `unhandledrejection` event support was added in Deno@1.24
+ deno: '1.24',
+ firefox: '69',
rhino: '1.7.14',
- safari: '12.1',
- },
- 'es.iterator.constructor': {
- bun: '1.1.31',
- chrome: '122',
- deno: '1.38.1',
- firefox: '131',
- safari: '18.4',
- },
- 'es.iterator.dispose': {
- // reverted in https://issues.chromium.org/issues/42203506#comment25
- // disabled again in 135 and re-enabled in 136
- chrome: '136', // '134', // '133',
- deno: '2.2.10',
- firefox: '135',
- },
- 'es.iterator.drop': {
- // with changes related to the new iteration closing approach on early error
- // https://github.com/tc39/ecma262/pull/3467
- // https://bugs.webkit.org/show_bug.cgi?id=291195
- bun: '1.2.11', // '1.2.4', // '1.1.31',
- chrome: '135', // '122',
- deno: '2.2.5', // '1.38.1',
- firefox: '141', // '131',
- safari: '26.0', // 18.4',
- },
- 'es.iterator.every': {
- // with changes related to the new iteration closing approach on early error
- // https://github.com/tc39/ecma262/pull/3467
- bun: '1.2.4', // '1.1.31',
- chrome: '135', // '122',
- deno: '2.2.5', // '1.38.1',
- firefox: '141', // '131',
- safari: '26.0', // 18.4',
- },
- 'es.iterator.filter': {
- // with changes related to the new iteration closing approach on early error
- // https://github.com/tc39/ecma262/pull/3467
- bun: '1.2.4', // '1.1.31',
- chrome: '135', // '122',
- deno: '2.2.5', // '1.38.1',
- firefox: '141', // '131',
- safari: '26.0', // 18.4',
- },
- 'es.iterator.find': {
- // with changes related to the new iteration closing approach on early error
- // https://github.com/tc39/ecma262/pull/3467
- bun: '1.2.4', // '1.1.31',
- chrome: '135', // '122',
- deno: '2.2.5', // '1.38.1',
- firefox: '141', // '131',
- safari: '26.0', // 18.4',
- },
- 'es.iterator.flat-map': {
- // with changes related to the new iteration closing approach on early error
- // https://github.com/tc39/ecma262/pull/3467
- bun: '1.2.4', // '1.1.31',
- chrome: '135', // '122',
- deno: '2.2.5', // '1.38.1',
- firefox: '141', // '131',
- safari: '26.0', // 18.4',
- },
- 'es.iterator.for-each': {
- // with changes related to the new iteration closing approach on early error
- // https://github.com/tc39/ecma262/pull/3467
- bun: '1.2.4', // '1.1.31',
- chrome: '135', // '122',
- deno: '2.2.5', // '1.38.1',
- firefox: '141', // '131',
- safari: '26.0', // 18.4',
+ safari: '11.0',
},
- 'es.iterator.from': {
- // Because of a bug in wrapper validation https://bugs.webkit.org/show_bug.cgi?id=288714
- bun: '1.2.5', // '1.1.31',
- chrome: '122',
- deno: '1.38.1',
- firefox: '131',
- // Because of a bug in wrapper validation https://bugs.webkit.org/show_bug.cgi?id=288714
- safari: '26.0', // 18.4',
+ 'es.promise.catch': {
+ chrome: '67',
+ // `unhandledrejection` event support was added in Deno@1.24
+ deno: '1.24',
+ firefox: '69',
+ rhino: '1.7.14',
+ safari: '11.0',
},
- 'es.iterator.map': {
- // with changes related to the new iteration closing approach on early error
- // https://github.com/tc39/ecma262/pull/3467
- bun: '1.2.4', // '1.1.31',
- chrome: '135', // '122',
- deno: '2.2.5', // '1.38.1',
- firefox: '141', // '131',
- safari: '26.0', // 18.4',
+ 'es.promise.finally': {
+ // V8 6.6 has a serious bug
+ chrome: '67', // '63',
+ // `unhandledrejection` event support was added in Deno@1.24
+ deno: '1.24',
+ firefox: '69',
+ // Previous versions are non-generic
+ // https://bugs.webkit.org/show_bug.cgi?id=200788
+ ios: '13.2.3', // need to clarify the patch release, >13.0.0 && <= 13.2.3
+ rhino: '1.7.14',
+ safari: '13.0.3', // need to clarify the patch release, >13.0.0 && <= 13.0.3
},
- 'es.iterator.reduce': {
- // with changes related to the new iteration closing approach on early error
- // https://github.com/tc39/ecma262/pull/3467
- // due to bug that causes a throw when the initial parameter is `undefined`
- // https://bugs.webkit.org/show_bug.cgi?id=291651
- bun: '1.2.11', // '1.2.4', // '1.1.31',
- chrome: '135', // '122',
- deno: '2.2.5', // '1.38.1',
- firefox: '141', // '131',
- safari: '26.0', // 18.4',
+ 'es.promise.reject': {
+ chrome: '67',
+ // `unhandledrejection` event support was added in Deno@1.24
+ deno: '1.24',
+ firefox: '69',
+ rhino: '1.7.14',
+ safari: '11.0',
},
- 'es.iterator.some': {
- // with changes related to the new iteration closing approach on early error
- // https://github.com/tc39/ecma262/pull/3467
- bun: '1.2.4', // '1.1.31',
- chrome: '135', // '122',
- deno: '2.2.5', // '1.38.1',
- firefox: '141', // '131',
- safari: '26.0', // 18.4',
+ 'es.promise.resolve': {
+ chrome: '67',
+ // `unhandledrejection` event support was added in Deno@1.24
+ deno: '1.24',
+ firefox: '69',
+ rhino: '1.7.14',
+ safari: '11.0',
},
- 'es.iterator.take': {
- // with changes related to the new iteration closing approach on early error
- // https://github.com/tc39/ecma262/pull/3467
- // https://bugs.webkit.org/show_bug.cgi?id=291195
- bun: '1.2.11', // '1.2.4', // '1.1.31',
- chrome: '135', // '122',
- deno: '2.2.5', // '1.38.1',
- firefox: '141', // '131',
- safari: '26.0', // 18.4',
+ 'es.promise.all': {
+ chrome: '67',
+ // `unhandledrejection` event support was added in Deno@1.24
+ deno: '1.24',
+ firefox: '69',
+ rhino: '1.7.14',
+ safari: '11.0',
},
- 'es.iterator.to-array': {
- bun: '1.1.31',
- chrome: '122',
- deno: '1.38.1',
- firefox: '131',
- safari: '18.4',
+ 'es.promise.all-settled': {
+ chrome: '76',
+ // `unhandledrejection` event support was added in Deno@1.24
+ deno: '1.24',
+ firefox: '71',
+ rhino: '1.7.15',
+ safari: '13',
},
- 'es.json.stringify': {
- chrome: '72',
- firefox: '64',
- hermes: '0.13',
- 'react-native': '0.72',
+ 'es.promise.any': {
+ chrome: '85',
+ // `unhandledrejection` event support was added in Deno@1.24
+ deno: '1.24',
+ firefox: '79',
rhino: '1.8.0',
- safari: '12.1',
+ safari: '14.0',
},
- 'es.json.to-string-tag': {
- chrome: '50',
- edge: '15',
- firefox: '51',
- hermes: '0.1',
- rhino: '1.7.15',
- safari: '10.0',
+ 'es.promise.race': {
+ chrome: '67',
+ // `unhandledrejection` event support was added in Deno@1.24
+ deno: '1.24',
+ firefox: '69',
+ rhino: '1.7.14',
+ safari: '11.0',
},
- // TODO: Remove this module from `core-js@4` since it's replaced to module below
- 'es.map': null,
- 'es.map.constructor': {
- chrome: '51',
- edge: '15',
- firefox: '53',
- hermes: '0.13',
- 'react-native': '0.73',
- rhino: '1.7.13',
- safari: '10.0',
+ 'es.promise.try': {
+ bun: '1.1.22',
+ chrome: '128',
+ firefox: '134',
+ safari: '18.2',
},
- 'es.map.group-by': {
- // https://bugs.webkit.org/show_bug.cgi?id=271524
- bun: '1.1.2', // '1.0.19',
- chrome: '117',
- firefox: '119',
- rhino: '1.8.0',
- // https://bugs.webkit.org/show_bug.cgi?id=271524
- safari: '18.0', // '17.4',
+ 'es.promise.with-resolvers': {
+ bun: '0.7.1',
+ chrome: '119',
+ firefox: '121',
+ safari: '17.4',
},
- 'es.math.acosh': {
- chrome: '54',
- edge: '13',
- firefox: '25',
+ // TODO: recheck
+ 'es.array.iterator': {
+ chrome: '66',
+ edge: '15',
+ firefox: '60',
hermes: '0.1',
- safari: '7.1',
+ rhino: '1.8.0',
+ safari: '10.0',
},
- 'es.math.asinh': {
- chrome: '38',
- edge: '13',
- firefox: '25',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '7.1',
+ 'es.array.from-async': { // <- `Array#values` and `Promise` dependencies should be loaded before
+ // https://bugs.webkit.org/show_bug.cgi?id=271703
+ bun: '1.1.2', // '0.3.0',
+ chrome: '121',
+ deno: '1.38',
+ firefox: '115',
+ // https://bugs.webkit.org/show_bug.cgi?id=271703
+ safari: '18.0', // '16.4',
},
- 'es.math.atanh': {
- chrome: '38',
- edge: '13',
- firefox: '25',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '7.1',
+ 'es.async-disposable-stack.constructor': { // `Promise` dependency should be loaded before
+ // added in 133, reverted in 134, https://issues.chromium.org/issues/42203506#comment25
+ // https://github.com/tc39/proposal-explicit-resource-management/issues/256, fixed in early 135
+ chrome: '136',
+ firefox: '141',
},
- 'es.math.cbrt': {
+ 'es.async-iterator.async-dispose': { // `Promise` dependency should be loaded before
+ },
+ 'es.math.log2': {
chrome: '38',
edge: '12',
firefox: '25',
@@ -868,349 +628,618 @@ export const data = {
rhino: '1.7.13',
safari: '7.1',
},
- 'es.math.clz32': {
- chrome: '38',
- edge: '12',
- firefox: '31',
+ 'es.string.repeat': {
+ chrome: '41',
+ edge: '13',
+ firefox: '24',
hermes: '0.1',
rhino: '1.7.13',
safari: '9.0',
},
- 'es.math.cosh': {
- chrome: '39',
- edge: '13',
- firefox: '25',
+ 'es.string.pad-end': {
+ chrome: '57',
+ edge: '15',
+ firefox: '48',
hermes: '0.1',
rhino: '1.7.13',
- safari: '7.1',
+ safari: '11.0',
},
- 'es.math.expm1': {
- chrome: '39',
- edge: '13',
- firefox: '46',
+ 'es.string.pad-start': {
+ chrome: '57',
+ edge: '15',
+ firefox: '48',
hermes: '0.1',
rhino: '1.7.13',
- safari: '7.1',
+ safari: '11.0',
},
- 'es.math.fround': {
- chrome: '38',
+ 'es.array.at': {
+ chrome: '92',
+ firefox: '90',
+ hermes: '0.13',
+ 'react-native': '0.71',
+ rhino: '1.7.15',
+ safari: '15.4',
+ },
+ 'es.array.concat': {
+ chrome: '51',
+ edge: '15',
+ firefox: '48',
+ safari: '10.0',
+ },
+ 'es.array.copy-within': {
+ chrome: '45',
edge: '12',
- firefox: '26',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '7.1',
+ firefox: '48',
+ rhino: '1.8.0',
+ safari: '9.0',
},
- 'es.math.f16round': {
- bun: '1.1.23',
- chrome: '135',
- deno: '1.43',
- firefox: '129',
- safari: '18.2',
+ // TODO: recheck
+ 'es.array.entries': {
+ chrome: '66',
+ edge: '15',
+ firefox: '60',
+ rhino: '1.8.0',
+ safari: '10.0',
},
- 'es.math.hypot': {
- // https://bugs.chromium.org/p/v8/issues/detail?id=9546
- chrome: '78', // '38',
+ 'es.array.fill': {
+ chrome: '45',
edge: '12',
- firefox: '27',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '7.1',
+ firefox: '48',
+ rhino: '1.8.0',
+ safari: '9.0',
},
- 'es.math.imul': {
- chrome: '28',
+ 'es.array.filter': {
+ chrome: '51',
+ edge: '15',
+ firefox: '48',
+ safari: '10.0',
+ },
+ 'es.array.find': {
+ chrome: '45',
edge: '13',
- firefox: '20',
- hermes: '0.1',
+ firefox: '48',
+ rhino: '1.8.0',
+ safari: '9.0',
+ },
+ 'es.array.find-index': {
+ chrome: '45',
+ edge: '13',
+ firefox: '48',
+ rhino: '1.8.0',
+ safari: '9.0',
+ },
+ 'es.array.find-last': {
+ chrome: '97',
+ firefox: '104',
+ hermes: '0.11',
+ rhino: '1.8.0',
+ safari: '15.4',
+ },
+ 'es.array.find-last-index': {
+ chrome: '97',
+ firefox: '104',
+ hermes: '0.11',
+ rhino: '1.8.0',
+ safari: '15.4',
+ },
+ 'es.array.flat': {
+ chrome: '69',
+ firefox: '62',
+ hermes: '0.4',
+ rhino: '1.7.15',
+ safari: '12.0',
+ },
+ 'es.array.flat-map': {
+ chrome: '69',
+ firefox: '62',
+ hermes: '0.4',
+ rhino: '1.7.15',
+ safari: '12.0',
+ },
+ 'es.array.from': {
+ chrome: '51',
+ edge: '15',
+ firefox: '53',
+ hermes: '0.13',
+ 'react-native': '0.73',
rhino: '1.7.13',
safari: '9.0',
},
- 'es.math.log10': {
- chrome: '38',
- edge: '12',
- firefox: '25',
+ 'es.array.includes': {
+ chrome: '53',
+ edge: '14',
+ // FF99-101 broken on sparse arrays
+ firefox: '102', // '48',
+ rhino: '1.8.0',
+ safari: '10.0',
+ },
+ 'es.array.index-of': {
+ chrome: '51',
+ firefox: '47',
hermes: '0.1',
+ ie: '9',
rhino: '1.7.13',
safari: '7.1',
},
- 'es.math.log1p': {
- chrome: '38',
- edge: '12',
- firefox: '25',
+ 'es.array.join': {
+ chrome: '26',
+ edge: '13',
+ firefox: '4',
hermes: '0.1',
rhino: '1.7.13',
safari: '7.1',
},
- 'es.math.log2': {
- chrome: '38',
- edge: '12',
- firefox: '25',
+ // TODO: recheck
+ 'es.array.keys': {
+ chrome: '66',
+ edge: '15',
+ firefox: '60',
+ rhino: '1.8.0',
+ safari: '10.0',
+ },
+ 'es.array.last-index-of': {
+ chrome: '51',
+ firefox: '47',
hermes: '0.1',
+ ie: '9',
rhino: '1.7.13',
safari: '7.1',
},
- 'es.math.sign': {
- chrome: '38',
- edge: '12',
+ 'es.array.map': {
+ chrome: '51',
+ edge: '13',
+ firefox: '50',
+ safari: '10.0',
+ },
+ 'es.array.of': {
+ chrome: '45',
+ edge: '13',
firefox: '25',
hermes: '0.1',
rhino: '1.7.13',
safari: '9.0',
},
- 'es.math.sinh': {
- chrome: '39',
- edge: '13',
- firefox: '25',
+ 'es.array.push': {
+ // bug with setting length
+ chrome: '122', // '103',
+ // edge: '15',
+ firefox: '55',
+ hermes: '0.2',
+ // the same to Chrome bug fixed only in Safari 16
+ safari: '16.0',
+ },
+ 'es.array.reduce': {
+ chrome: '83', // https://bugs.chromium.org/p/chromium/issues/detail?id=1049982
+ firefox: '4',
+ hermes: '0.1',
+ ie: '9',
+ node: '6.0', // ^^^
+ rhino: '1.7.13',
+ safari: '7.1',
+ },
+ 'es.array.reduce-right': {
+ chrome: '83', // https://bugs.chromium.org/p/chromium/issues/detail?id=1049982
+ firefox: '4',
hermes: '0.1',
+ ie: '9',
+ node: '6.0', // ^^^
rhino: '1.7.13',
safari: '7.1',
},
- 'es.math.sum-precise': {
- bun: '1.2.18',
- firefox: '137',
- },
- 'es.math.tanh': {
- chrome: '38',
- edge: '12',
- firefox: '25',
+ 'es.array.reverse': {
+ chrome: '1',
+ firefox: '1',
hermes: '0.1',
+ ie: '5.5',
+ opera: '10.50',
rhino: '1.7.13',
- safari: '7.1',
+ // safari 12.0 has a serious bug
+ safari: '12.0.2',
},
- 'es.math.to-string-tag': {
- chrome: '50',
- edge: '15',
- firefox: '51',
- hermes: '0.1',
- rhino: '1.7.15',
+ 'es.array.slice': {
+ chrome: '51',
+ edge: '13',
+ firefox: '48',
safari: '10.0',
},
- 'es.math.trunc': {
- chrome: '38',
- edge: '12',
- firefox: '25',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '7.1',
+ 'es.array.sort': {
+ chrome: '70',
+ firefox: '4',
+ hermes: '0.10',
+ rhino: '1.8.0',
+ safari: '12.0',
},
- 'es.number.constructor': {
- chrome: '41',
+ 'es.array.species': {
+ chrome: '51',
edge: '13',
- firefox: '46',
- hermes: '0.5',
- rhino: '1.7.13',
- safari: '9.0',
+ firefox: '48',
+ rhino: '1.7.15',
+ safari: '10.0',
},
- 'es.number.epsilon': {
- chrome: '34',
- edge: '12',
- firefox: '25',
- hermes: '0.1',
- rhino: '1.7.14',
- safari: '9.0',
+ 'es.array.splice': {
+ chrome: '51',
+ edge: '13',
+ firefox: '49',
+ safari: '10.0',
},
- 'es.number.is-finite': {
- android: '4.1',
- chrome: '19',
- edge: '12',
- firefox: '16',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '9.0',
+ 'es.array.to-reversed': {
+ chrome: '110',
+ deno: '1.27',
+ firefox: '115',
+ hermes: '0.13',
+ 'react-native': '0.74',
+ rhino: '1.8.0',
+ safari: '16.0',
},
- 'es.number.is-integer': {
- chrome: '34',
- edge: '12',
- firefox: '16',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '9.0',
+ 'es.array.to-sorted': {
+ chrome: '110',
+ deno: '1.27',
+ firefox: '115',
+ rhino: '1.8.0',
+ safari: '16.0',
},
- 'es.number.is-nan': {
- android: '4.1',
- chrome: '19',
- edge: '12',
- firefox: '15',
+ 'es.array.to-spliced': {
+ chrome: '110',
+ deno: '1.27',
+ firefox: '115',
+ hermes: '0.13',
+ 'react-native': '0.74',
+ rhino: '1.8.0',
+ safari: '16.0',
+ },
+ 'es.array.unscopables.flat': {
+ chrome: '73',
+ firefox: '67',
+ rhino: '1.8.0',
+ safari: '13',
+ },
+ 'es.array.unscopables.flat-map': {
+ chrome: '73',
+ firefox: '67',
+ rhino: '1.8.0',
+ safari: '13',
+ },
+ 'es.array.unshift': {
+ chrome: '71',
+ firefox: '23',
hermes: '0.1',
- rhino: '1.7.13',
- safari: '9.0',
+ ie: '9',
+ // bug with setting length fixed only in Safari 16
+ safari: '16.0',
},
- 'es.number.is-safe-integer': {
- chrome: '34',
- edge: '12',
- firefox: '32',
+ // TODO: recheck
+ 'es.array.values': {
+ chrome: '66',
+ edge: '15',
+ firefox: '60',
+ rhino: '1.8.0',
+ safari: '10.0',
+ },
+ 'es.array.with': {
+ chrome: '110',
+ deno: '1.27',
+ // Incorrect exception thrown when index coercion fails
+ firefox: '140', // '115',
+ hermes: '0.13',
+ 'react-native': '0.74',
+ rhino: '1.8.0',
+ safari: '16.0',
+ },
+ // TODO: recheck
+ 'es.array-buffer.constructor': {
+ chrome: '28',
+ edge: '14',
+ firefox: '44',
hermes: '0.1',
- rhino: '1.7.13',
- safari: '9.0',
+ rhino: '1.8.0',
+ safari: '12.0',
},
- 'es.number.max-safe-integer': {
- chrome: '34',
- edge: '12',
- firefox: '31',
+ // TODO: recheck
+ 'es.array-buffer.is-view': {
+ chrome: '32',
+ firefox: '29',
hermes: '0.1',
- rhino: '1.7.13',
- safari: '9.0',
+ ie: '11',
+ safari: '7.1',
},
- 'es.number.min-safe-integer': {
- chrome: '34',
- edge: '12',
- firefox: '31',
+ // TODO: recheck
+ 'es.array-buffer.slice': {
+ chrome: '31',
+ firefox: '46',
hermes: '0.1',
+ ie: '11',
rhino: '1.7.13',
- safari: '9.0',
+ safari: '12.1',
},
- 'es.number.parse-float': {
- chrome: '35',
- firefox: '39',
- hermes: '0.1',
- rhino: '1.7.14',
- safari: '11.0',
+ 'es.array-buffer.detached': {
+ bun: '1.0.19',
+ chrome: '114',
+ firefox: '122',
+ safari: '17.4',
},
- 'es.number.parse-int': {
- chrome: '35',
- firefox: '39',
- hermes: '0.1',
- rhino: '1.7.14',
- safari: '9.0',
+ 'es.array-buffer.transfer': {
+ bun: '1.0.19',
+ chrome: '114',
+ firefox: '122',
+ safari: '17.4',
},
- 'es.number.to-exponential': {
+ 'es.array-buffer.transfer-to-fixed-length': {
+ bun: '1.0.19',
+ chrome: '114',
+ firefox: '122',
+ safari: '17.4',
+ },
+ // TODO: recheck
+ 'es.array-buffer.species': {
chrome: '51',
- edge: '18',
- firefox: '87',
+ edge: '13',
+ firefox: '48',
+ rhino: '1.7.13',
+ safari: '10',
+ },
+ // TODO: recheck
+ 'es.array-buffer.to-string-tag': {
+ chrome: '49',
+ edge: '15',
+ firefox: '51',
hermes: '0.1',
- rhino: '1.7.14',
- safari: '11',
+ rhino: '1.7.13',
+ safari: '10',
},
- 'es.number.to-fixed': {
+ // TODO: recheck
+ 'es.data-view.constructor': {
chrome: '26',
- firefox: '4',
+ firefox: '15',
hermes: '0.1',
+ ie: '10',
rhino: '1.7.13',
safari: '7.1',
},
- 'es.number.to-precision': {
+ // TODO: recheck
+ 'es.data-view.set-int8': {
chrome: '26',
- firefox: '4',
+ firefox: '15',
hermes: '0.1',
- ie: '8',
+ ie: '10',
rhino: '1.7.13',
- safari: '7.1',
- },
- 'es.object.assign': {
- chrome: '49',
- // order of operations bug
- // edge: '13',
- firefox: '36',
- hermes: '0.4',
- safari: '9.0',
+ safari: '8.0',
},
- // TODO: Remove from `core-js@4`
- 'es.object.create': {
- chrome: '5',
- firefox: '4',
+ // TODO: recheck
+ 'es.data-view.set-uint8': {
+ chrome: '26',
+ firefox: '15',
hermes: '0.1',
- ie: '9',
- opera: '12',
+ ie: '10',
rhino: '1.7.13',
- safari: '4.0',
+ safari: '8.0',
+ },
+ 'es.data-view.get-float16': {
+ bun: '1.1.23',
+ chrome: '135',
+ deno: '1.43',
+ firefox: '129',
+ safari: '18.2',
+ },
+ 'es.data-view.set-float16': {
+ bun: '1.1.23',
+ chrome: '135',
+ deno: '1.43',
+ firefox: '129',
+ safari: '18.2',
},
- 'es.object.define-getter': {
- chrome: '62',
- edge: '16',
- firefox: '48',
+ // TODO: recheck
+ 'es.data-view.to-string-tag': {
+ chrome: '49',
+ edge: '15',
+ firefox: '51',
hermes: '0.1',
rhino: '1.7.13',
- safari: '7.1',
+ safari: '10',
},
- 'es.object.define-properties': {
- chrome: '37',
+ 'es.date.to-json': {
+ chrome: '26',
firefox: '4',
hermes: '0.1',
ie: '9',
- opera: '12',
rhino: '1.7.13',
- safari: '5.1',
+ safari: '10.0',
},
- 'es.object.define-property': {
- chrome: '37',
- firefox: '4',
+ 'es.date.to-primitive': {
+ chrome: '47',
+ edge: '15',
+ firefox: '44',
hermes: '0.1',
- ie: '9',
- opera: '12',
- rhino: '1.7.13',
- safari: '5.1',
+ rhino: '1.8.0',
+ safari: '10.0',
},
- 'es.object.define-setter': {
- chrome: '62',
- edge: '16',
- firefox: '48',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '7.1',
+ 'es.disposable-stack.constructor': {
+ // reverted in https://issues.chromium.org/issues/42203506#comment25
+ // disabled again in 135 and re-enabled in 136
+ chrome: '136', // '134', // '133',
+ deno: '2.2.10',
+ firefox: '141',
},
- 'es.object.entries': {
- chrome: '54',
- edge: '14',
- firefox: '47',
+ 'es.function.has-instance': {
+ chrome: '51',
+ edge: '15',
+ firefox: '50',
hermes: '0.1',
- rhino: '1.7.14',
- safari: '10.1',
+ safari: '10.0',
},
- 'es.object.freeze': {
- chrome: '44',
- edge: '13',
- firefox: '35',
+ 'es.function.name': {
+ chrome: '5',
+ edge: '12',
+ firefox: '2',
hermes: '0.1',
+ opera: '10.50',
rhino: '1.7.13',
- safari: '9.0',
+ safari: '4.0',
},
- 'es.object.from-entries': {
- chrome: '73',
- firefox: '63',
- hermes: '0.4',
+ 'es.global-this': {
+ chrome: '71',
+ firefox: '65',
+ hermes: '0.2',
rhino: '1.7.14',
safari: '12.1',
},
- 'es.object.get-own-property-descriptor': {
- chrome: '44',
- edge: '13',
- firefox: '35',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '9.0',
+ 'es.iterator.constructor': {
+ bun: '1.1.31',
+ chrome: '122',
+ deno: '1.38.1',
+ firefox: '131',
+ safari: '18.4',
},
- 'es.object.get-own-property-descriptors': {
- chrome: '54',
+ 'es.iterator.dispose': {
+ // reverted in https://issues.chromium.org/issues/42203506#comment25
+ // disabled again in 135 and re-enabled in 136
+ chrome: '136', // '134', // '133',
+ deno: '2.2.10',
+ firefox: '135',
+ },
+ 'es.iterator.drop': {
+ // with changes related to the new iteration closing approach on early error
+ // https://github.com/tc39/ecma262/pull/3467
+ // https://bugs.webkit.org/show_bug.cgi?id=291195
+ bun: '1.2.11', // '1.2.4', // '1.1.31',
+ chrome: '135', // '122',
+ deno: '2.2.5', // '1.38.1',
+ firefox: '141', // '131',
+ safari: '26.0', // 18.4',
+ },
+ 'es.iterator.every': {
+ // with changes related to the new iteration closing approach on early error
+ // https://github.com/tc39/ecma262/pull/3467
+ bun: '1.2.4', // '1.1.31',
+ chrome: '135', // '122',
+ deno: '2.2.5', // '1.38.1',
+ firefox: '141', // '131',
+ safari: '26.0', // 18.4',
+ },
+ 'es.iterator.filter': {
+ // with changes related to the new iteration closing approach on early error
+ // https://github.com/tc39/ecma262/pull/3467
+ bun: '1.2.4', // '1.1.31',
+ chrome: '135', // '122',
+ deno: '2.2.5', // '1.38.1',
+ firefox: '141', // '131',
+ safari: '26.0', // 18.4',
+ },
+ 'es.iterator.find': {
+ // with changes related to the new iteration closing approach on early error
+ // https://github.com/tc39/ecma262/pull/3467
+ bun: '1.2.4', // '1.1.31',
+ chrome: '135', // '122',
+ deno: '2.2.5', // '1.38.1',
+ firefox: '141', // '131',
+ safari: '26.0', // 18.4',
+ },
+ 'es.iterator.flat-map': {
+ // with changes related to the new iteration closing approach on early error
+ // https://github.com/tc39/ecma262/pull/3467
+ bun: '1.2.4', // '1.1.31',
+ chrome: '135', // '122',
+ deno: '2.2.5', // '1.38.1',
+ firefox: '141', // '131',
+ safari: '26.0', // 18.4',
+ },
+ 'es.iterator.for-each': {
+ // with changes related to the new iteration closing approach on early error
+ // https://github.com/tc39/ecma262/pull/3467
+ bun: '1.2.4', // '1.1.31',
+ chrome: '135', // '122',
+ deno: '2.2.5', // '1.38.1',
+ firefox: '141', // '131',
+ safari: '26.0', // 18.4',
+ },
+ 'es.iterator.from': {
+ // Because of a bug in wrapper validation https://bugs.webkit.org/show_bug.cgi?id=288714
+ bun: '1.2.5', // '1.1.31',
+ chrome: '122',
+ deno: '1.38.1',
+ firefox: '131',
+ // Because of a bug in wrapper validation https://bugs.webkit.org/show_bug.cgi?id=288714
+ safari: '26.0', // 18.4',
+ },
+ 'es.iterator.map': {
+ // with changes related to the new iteration closing approach on early error
+ // https://github.com/tc39/ecma262/pull/3467
+ bun: '1.2.4', // '1.1.31',
+ chrome: '135', // '122',
+ deno: '2.2.5', // '1.38.1',
+ firefox: '141', // '131',
+ safari: '26.0', // 18.4',
+ },
+ 'es.iterator.reduce': {
+ // with changes related to the new iteration closing approach on early error
+ // https://github.com/tc39/ecma262/pull/3467
+ // due to bug that causes a throw when the initial parameter is `undefined`
+ // https://bugs.webkit.org/show_bug.cgi?id=291651
+ bun: '1.2.11', // '1.2.4', // '1.1.31',
+ chrome: '135', // '122',
+ deno: '2.2.5', // '1.38.1',
+ firefox: '141', // '131',
+ safari: '26.0', // 18.4',
+ },
+ 'es.iterator.some': {
+ // with changes related to the new iteration closing approach on early error
+ // https://github.com/tc39/ecma262/pull/3467
+ bun: '1.2.4', // '1.1.31',
+ chrome: '135', // '122',
+ deno: '2.2.5', // '1.38.1',
+ firefox: '141', // '131',
+ safari: '26.0', // 18.4',
+ },
+ 'es.iterator.take': {
+ // with changes related to the new iteration closing approach on early error
+ // https://github.com/tc39/ecma262/pull/3467
+ // https://bugs.webkit.org/show_bug.cgi?id=291195
+ bun: '1.2.11', // '1.2.4', // '1.1.31',
+ chrome: '135', // '122',
+ deno: '2.2.5', // '1.38.1',
+ firefox: '141', // '131',
+ safari: '26.0', // 18.4',
+ },
+ 'es.iterator.to-array': {
+ bun: '1.1.31',
+ chrome: '122',
+ deno: '1.38.1',
+ firefox: '131',
+ safari: '18.4',
+ },
+ 'es.json.stringify': {
+ chrome: '72',
+ firefox: '64',
+ hermes: '0.13',
+ 'react-native': '0.72',
+ rhino: '1.8.0',
+ safari: '12.1',
+ },
+ 'es.json.to-string-tag': {
+ chrome: '50',
edge: '15',
- firefox: '50',
- hermes: '0.6',
+ firefox: '51',
+ hermes: '0.1',
rhino: '1.7.15',
safari: '10.0',
},
- 'es.object.get-own-property-names': {
- chrome: '40',
- edge: '13',
- firefox: '34',
- hermes: '0.1',
+ 'es.map.constructor': {
+ chrome: '51',
+ edge: '15',
+ firefox: '53',
+ hermes: '0.13',
+ 'react-native': '0.73',
rhino: '1.7.13',
- safari: '9.0',
- },
- 'es.object.get-own-property-symbols': {
- chrome: '41',
- edge: '13',
- firefox: '36',
- hermes: '0.1',
- rhino: '1.7.14',
- safari: '9.0',
+ safari: '10.0',
},
- 'es.object.get-prototype-of': {
- chrome: '44',
+ // TODO: recheck
+ 'es.map.species': {
+ chrome: '51',
edge: '13',
- firefox: '35',
- hermes: '0.1',
+ firefox: '41',
rhino: '1.7.13',
- safari: '9.0',
+ safari: '10.0',
},
- 'es.object.group-by': {
+ 'es.map.group-by': {
// https://bugs.webkit.org/show_bug.cgi?id=271524
bun: '1.1.2', // '1.0.19',
chrome: '117',
@@ -1218,364 +1247,266 @@ export const data = {
rhino: '1.8.0',
// https://bugs.webkit.org/show_bug.cgi?id=271524
safari: '18.0', // '17.4',
- },
- 'es.object.has-own': {
- chrome: '93',
- firefox: '92',
- hermes: '0.10',
- rhino: '1.7.15',
- safari: '15.4',
- },
- 'es.object.is': {
- android: '4.1',
- chrome: '19',
- edge: '12',
- firefox: '22',
+ },
+ 'es.math.acosh': {
+ chrome: '54',
+ edge: '13',
+ firefox: '25',
hermes: '0.1',
- rhino: '1.7.13',
- safari: '9.0',
+ safari: '7.1',
},
- 'es.object.is-extensible': {
- chrome: '44',
+ 'es.math.asinh': {
+ chrome: '38',
edge: '13',
- firefox: '35',
+ firefox: '25',
hermes: '0.1',
rhino: '1.7.13',
- safari: '9.0',
+ safari: '7.1',
},
- 'es.object.is-frozen': {
- chrome: '44',
+ 'es.math.atanh': {
+ chrome: '38',
edge: '13',
- firefox: '35',
+ firefox: '25',
hermes: '0.1',
rhino: '1.7.13',
- safari: '9.0',
+ safari: '7.1',
},
- 'es.object.is-sealed': {
- chrome: '44',
- edge: '13',
- firefox: '35',
+ 'es.math.cbrt': {
+ chrome: '38',
+ edge: '12',
+ firefox: '25',
hermes: '0.1',
rhino: '1.7.13',
- safari: '9.0',
+ safari: '7.1',
},
- 'es.object.keys': {
- chrome: '40',
- edge: '13',
- firefox: '35',
+ 'es.math.clz32': {
+ chrome: '38',
+ edge: '12',
+ firefox: '31',
hermes: '0.1',
rhino: '1.7.13',
safari: '9.0',
},
- 'es.object.lookup-getter': {
- chrome: '62',
- edge: '16',
- firefox: '48',
+ 'es.math.cosh': {
+ chrome: '39',
+ edge: '13',
+ firefox: '25',
hermes: '0.1',
rhino: '1.7.13',
safari: '7.1',
},
- 'es.object.lookup-setter': {
- chrome: '62',
- edge: '16',
- firefox: '48',
+ 'es.math.expm1': {
+ chrome: '39',
+ edge: '13',
+ firefox: '46',
hermes: '0.1',
rhino: '1.7.13',
safari: '7.1',
},
- 'es.object.prevent-extensions': {
- chrome: '44',
- edge: '13',
- firefox: '35',
+ 'es.math.fround': {
+ chrome: '38',
+ edge: '12',
+ firefox: '26',
hermes: '0.1',
rhino: '1.7.13',
- safari: '9.0',
+ safari: '7.1',
},
- 'es.object.proto': {
- chrome: '5',
- deno: false,
- firefox: '2',
- hermes: '0.1',
- ie: '11',
- opera: '10.50',
- safari: '3.1',
+ 'es.math.f16round': {
+ bun: '1.1.23',
+ chrome: '135',
+ deno: '1.43',
+ firefox: '129',
+ safari: '18.2',
},
- 'es.object.seal': {
- chrome: '44',
- edge: '13',
- firefox: '35',
+ 'es.math.hypot': {
+ // https://bugs.chromium.org/p/v8/issues/detail?id=9546
+ chrome: '78', // '38',
+ edge: '12',
+ firefox: '27',
hermes: '0.1',
rhino: '1.7.13',
- safari: '9.0',
+ safari: '7.1',
},
- 'es.object.set-prototype-of': {
- chrome: '34',
- firefox: '31',
+ 'es.math.imul': {
+ chrome: '28',
+ edge: '13',
+ firefox: '20',
hermes: '0.1',
- ie: '11',
rhino: '1.7.13',
safari: '9.0',
},
- 'es.object.to-string': {
- chrome: '49',
- edge: '15',
- firefox: '51',
- hermes: '0.1',
- rhino: '1.8.0',
- safari: '10.0',
- },
- 'es.object.values': {
- chrome: '54',
- edge: '14',
- firefox: '47',
- hermes: '0.1',
- rhino: '1.7.14',
- safari: '10.1',
- },
- 'es.parse-float': {
- chrome: '35',
- edge: '74',
- firefox: '8',
+ 'es.math.log10': {
+ chrome: '38',
+ edge: '12',
+ firefox: '25',
hermes: '0.1',
- ie: '8',
rhino: '1.7.13',
safari: '7.1',
},
- 'es.parse-int': {
- chrome: '35',
- edge: '74',
- firefox: '21',
+ 'es.math.log1p': {
+ chrome: '38',
+ edge: '12',
+ firefox: '25',
hermes: '0.1',
- ie: '9',
rhino: '1.7.13',
safari: '7.1',
},
- // TODO: Remove this module from `core-js@4` since it's split to modules listed below
- 'es.promise': {
- // V8 6.6 has a serious bug
- chrome: '67', // '51',
- // `unhandledrejection` event support was added in Deno@1.24
- deno: '1.24',
- firefox: '69',
- rhino: '1.7.14',
- safari: '11.0',
- },
- 'es.promise.constructor': {
- // V8 6.6 has a serious bug
- chrome: '67', // '51',
- // `unhandledrejection` event support was added in Deno@1.24
- deno: '1.24',
- firefox: '69',
- rhino: '1.7.14',
- safari: '11.0',
- },
- 'es.promise.all': {
- chrome: '67',
- // `unhandledrejection` event support was added in Deno@1.24
- deno: '1.24',
- firefox: '69',
- rhino: '1.7.14',
- safari: '11.0',
- },
- 'es.promise.all-settled': {
- chrome: '76',
- // `unhandledrejection` event support was added in Deno@1.24
- deno: '1.24',
- firefox: '71',
- rhino: '1.7.15',
- safari: '13',
- },
- 'es.promise.any': {
- chrome: '85',
- // `unhandledrejection` event support was added in Deno@1.24
- deno: '1.24',
- firefox: '79',
- rhino: '1.8.0',
- safari: '14.0',
- },
- 'es.promise.catch': {
- chrome: '67',
- // `unhandledrejection` event support was added in Deno@1.24
- deno: '1.24',
- firefox: '69',
- rhino: '1.7.14',
- safari: '11.0',
- },
- 'es.promise.finally': {
- // V8 6.6 has a serious bug
- chrome: '67', // '63',
- // `unhandledrejection` event support was added in Deno@1.24
- deno: '1.24',
- firefox: '69',
- // Previous versions are non-generic
- // https://bugs.webkit.org/show_bug.cgi?id=200788
- ios: '13.2.3', // need to clarify the patch release, >13.0.0 && <= 13.2.3
- rhino: '1.7.14',
- safari: '13.0.3', // need to clarify the patch release, >13.0.0 && <= 13.0.3
- },
- 'es.promise.race': {
- chrome: '67',
- // `unhandledrejection` event support was added in Deno@1.24
- deno: '1.24',
- firefox: '69',
- rhino: '1.7.14',
- safari: '11.0',
- },
- 'es.promise.reject': {
- chrome: '67',
- // `unhandledrejection` event support was added in Deno@1.24
- deno: '1.24',
- firefox: '69',
- rhino: '1.7.14',
- safari: '11.0',
- },
- 'es.promise.resolve': {
- chrome: '67',
- // `unhandledrejection` event support was added in Deno@1.24
- deno: '1.24',
- firefox: '69',
- rhino: '1.7.14',
- safari: '11.0',
- },
- 'es.promise.try': {
- bun: '1.1.22',
- chrome: '128',
- firefox: '134',
- safari: '18.2',
- },
- 'es.promise.with-resolvers': {
- bun: '0.7.1',
- chrome: '119',
- firefox: '121',
- safari: '17.4',
- },
- 'es.array.from-async': { // <- `Array#values` and `Promise` dependencies should be loaded before
- // https://bugs.webkit.org/show_bug.cgi?id=271703
- bun: '1.1.2', // '0.3.0',
- chrome: '121',
- deno: '1.38',
- firefox: '115',
- // https://bugs.webkit.org/show_bug.cgi?id=271703
- safari: '18.0', // '16.4',
+ 'es.math.sign': {
+ chrome: '38',
+ edge: '12',
+ firefox: '25',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '9.0',
},
- 'es.async-disposable-stack.constructor': { // `Promise` dependency should be loaded before
- // added in 133, reverted in 134, https://issues.chromium.org/issues/42203506#comment25
- // https://github.com/tc39/proposal-explicit-resource-management/issues/256, fixed in early 135
- chrome: '136',
- firefox: '141',
+ 'es.math.sinh': {
+ chrome: '39',
+ edge: '13',
+ firefox: '25',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '7.1',
},
- 'es.async-iterator.async-dispose': { // `Promise` dependency should be loaded before
+ 'es.math.sum-precise': {
+ bun: '1.2.18',
+ firefox: '137',
},
- 'es.reflect.apply': {
- chrome: '49',
- edge: '15',
- firefox: '42',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '10.0',
+ 'es.math.tanh': {
+ chrome: '38',
+ edge: '12',
+ firefox: '25',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '7.1',
},
- 'es.reflect.construct': {
- chrome: '49',
+ 'es.math.to-string-tag': {
+ chrome: '50',
edge: '15',
- firefox: '44',
- hermes: '0.7',
+ firefox: '51',
+ hermes: '0.1',
+ rhino: '1.7.15',
safari: '10.0',
},
- 'es.reflect.define-property': {
- chrome: '49',
+ 'es.math.trunc': {
+ chrome: '38',
+ edge: '12',
+ firefox: '25',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '7.1',
+ },
+ 'es.parse-float': {
+ chrome: '35',
+ edge: '74',
+ firefox: '8',
+ hermes: '0.1',
+ ie: '8',
+ rhino: '1.7.13',
+ safari: '7.1',
+ },
+ 'es.parse-int': {
+ chrome: '35',
+ edge: '74',
+ firefox: '21',
+ hermes: '0.1',
+ ie: '9',
+ rhino: '1.7.13',
+ safari: '7.1',
+ },
+ 'es.number.constructor': {
+ chrome: '41',
edge: '13',
- firefox: '42',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '10.0',
+ firefox: '46',
+ hermes: '0.5',
+ rhino: '1.7.13',
+ safari: '9.0',
},
- 'es.reflect.delete-property': {
- chrome: '49',
+ 'es.number.epsilon': {
+ chrome: '34',
edge: '12',
- firefox: '42',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '10.0',
+ firefox: '25',
+ hermes: '0.1',
+ rhino: '1.7.14',
+ safari: '9.0',
},
- 'es.reflect.get': {
- chrome: '49',
+ 'es.number.is-finite': {
+ android: '4.1',
+ chrome: '19',
edge: '12',
- firefox: '42',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '10.0',
+ firefox: '16',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '9.0',
},
- 'es.reflect.get-own-property-descriptor': {
- chrome: '49',
+ 'es.number.is-integer': {
+ chrome: '34',
edge: '12',
- firefox: '42',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '10.0',
+ firefox: '16',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '9.0',
},
- 'es.reflect.get-prototype-of': {
- chrome: '49',
+ 'es.number.is-nan': {
+ android: '4.1',
+ chrome: '19',
edge: '12',
- firefox: '42',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '10.0',
+ firefox: '15',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '9.0',
},
- 'es.reflect.has': {
- chrome: '49',
+ 'es.number.is-safe-integer': {
+ chrome: '34',
edge: '12',
- firefox: '42',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '10.0',
+ firefox: '32',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '9.0',
},
- 'es.reflect.is-extensible': {
- chrome: '49',
+ 'es.number.max-safe-integer': {
+ chrome: '34',
edge: '12',
- firefox: '42',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '10.0',
+ firefox: '31',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '9.0',
},
- 'es.reflect.own-keys': {
- chrome: '49',
+ 'es.number.min-safe-integer': {
+ chrome: '34',
edge: '12',
- firefox: '42',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '10.0',
+ firefox: '31',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '9.0',
},
- 'es.reflect.prevent-extensions': {
- chrome: '49',
- edge: '12',
- firefox: '42',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '10.0',
+ 'es.number.parse-float': {
+ chrome: '35',
+ firefox: '39',
+ hermes: '0.1',
+ rhino: '1.7.14',
+ safari: '11.0',
},
- 'es.reflect.set': {
- // MS Edge 17-18 Reflect.set allows setting the property to object
- // with non-writable property on the prototype
- // edge: '12',
- chrome: '49',
- firefox: '42',
- hermes: '0.7',
- safari: '10.0',
+ 'es.number.parse-int': {
+ chrome: '35',
+ firefox: '39',
+ hermes: '0.1',
+ rhino: '1.7.14',
+ safari: '9.0',
},
- 'es.reflect.set-prototype-of': {
- chrome: '49',
- edge: '12',
- firefox: '42',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '10.0',
+ 'es.number.to-exponential': {
+ chrome: '51',
+ edge: '18',
+ firefox: '87',
+ hermes: '0.1',
+ rhino: '1.7.14',
+ safari: '11',
},
- 'es.reflect.to-string-tag': {
- chrome: '86',
- firefox: '82',
- hermes: '0.7',
- rhino: '1.8.0',
- safari: '14.0',
+ 'es.number.to-fixed': {
+ chrome: '26',
+ firefox: '4',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '7.1',
},
'es.regexp.constructor': {
chrome: '64',
@@ -1629,8 +1560,6 @@ export const data = {
rhino: '1.7.15',
safari: '10.0',
},
- // TODO: Remove this module from `core-js@4` since it's replaced to module below
- 'es.set': null,
'es.set.constructor': {
chrome: '51',
edge: '15',
@@ -1640,7 +1569,15 @@ export const data = {
rhino: '1.7.13',
safari: '10.0',
},
- 'es.set.difference.v2': {
+ // TODO: recheck
+ 'es.set.species': {
+ chrome: '51',
+ edge: '13',
+ firefox: '41',
+ rhino: '1.7.13',
+ safari: '10.0',
+ },
+ 'es.set.difference': {
// Bun 1.2.4 has a bug when `this` is updated while Set.prototype.difference is being executed
// https://bugs.webkit.org/show_bug.cgi?id=288595
bun: '1.2.5', // '1.1.1',
@@ -1658,7 +1595,7 @@ export const data = {
// https://bugs.webkit.org/show_bug.cgi?id=288595
safari: '26.0', // '18.0', // '17.0',
},
- 'es.set.intersection.v2': {
+ 'es.set.intersection': {
bun: '1.1.1',
// v8 ~ Chrome 122 does not properly work with set-like objects
// https://bugs.chromium.org/p/v8/issues/detail?id=14559
@@ -1672,7 +1609,7 @@ export const data = {
// https://bugs.webkit.org/show_bug.cgi?id=267494
safari: '18.0', // '17.0',
},
- 'es.set.is-disjoint-from.v2': {
+ 'es.set.is-disjoint-from': {
bun: '1.1.1',
// v8 ~ Chrome 122 does not properly work with set-like objects
// https://bugs.chromium.org/p/v8/issues/detail?id=14559
@@ -1686,7 +1623,7 @@ export const data = {
// https://bugs.webkit.org/show_bug.cgi?id=267494
safari: '18.0', // '17.0',
},
- 'es.set.is-subset-of.v2': {
+ 'es.set.is-subset-of': {
bun: '1.1.1',
// v8 ~ Chrome 122 does not properly work with set-like objects
// https://bugs.chromium.org/p/v8/issues/detail?id=14559
@@ -1700,7 +1637,7 @@ export const data = {
// https://bugs.webkit.org/show_bug.cgi?id=267494
safari: '18.0', // '17.0',
},
- 'es.set.is-superset-of.v2': {
+ 'es.set.is-superset-of': {
bun: '1.1.1',
// v8 ~ Chrome 122 does not properly work with set-like objects
// https://bugs.chromium.org/p/v8/issues/detail?id=14559
@@ -1714,7 +1651,7 @@ export const data = {
// https://bugs.webkit.org/show_bug.cgi?id=267494
safari: '18.0', // '17.0',
},
- 'es.set.symmetric-difference.v2': {
+ 'es.set.symmetric-difference': {
// Should get iterator record of a set-like object before cloning this
// https://bugs.webkit.org/show_bug.cgi?id=289430
bun: '1.2.5', // '1.1.1',
@@ -1728,7 +1665,7 @@ export const data = {
// https://bugs.webkit.org/show_bug.cgi?id=289430
safari: '26.0', // '18.0', // '17.0',
},
- 'es.set.union.v2': {
+ 'es.set.union': {
// Should get iterator record of a set-like object before cloning this
// https://bugs.webkit.org/show_bug.cgi?id=289430
bun: '1.2.5', // '1.1.1',
@@ -1742,7 +1679,7 @@ export const data = {
// https://bugs.webkit.org/show_bug.cgi?id=289430
safari: '26.0', // '18.0', // '17.0',
},
- 'es.string.at-alternative': {
+ 'es.string.at': {
chrome: '92',
firefox: '90',
hermes: '0.13',
@@ -1810,22 +1747,6 @@ export const data = {
rhino: '1.8.0',
safari: '13.1', // '13',
},
- 'es.string.pad-end': {
- chrome: '57',
- edge: '15',
- firefox: '48',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '11.0',
- },
- 'es.string.pad-start': {
- chrome: '57',
- edge: '15',
- firefox: '48',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '11.0',
- },
'es.string.raw': {
chrome: '41',
edge: '13',
@@ -1834,14 +1755,6 @@ export const data = {
rhino: '1.7.14',
safari: '9.0',
},
- 'es.string.repeat': {
- chrome: '41',
- edge: '13',
- firefox: '24',
- hermes: '0.1',
- rhino: '1.7.13',
- safari: '9.0',
- },
'es.string.replace': {
chrome: '64',
firefox: '78',
@@ -1874,15 +1787,6 @@ export const data = {
rhino: '1.7.15',
safari: '10.0',
},
- 'es.string.substr': {
- chrome: '1',
- firefox: '1',
- hermes: '0.1',
- ie: '9',
- opera: '4',
- rhino: '1.7.13',
- safari: '1',
- },
'es.string.to-well-formed': {
// Safari ToString conversion bug
// https://bugs.webkit.org/show_bug.cgi?id=251757
@@ -2078,6 +1982,26 @@ export const data = {
firefox: '55',
safari: '14.0',
},
+ 'es.typed-array.from': {
+ chrome: '54',
+ edge: '15',
+ firefox: '55',
+ safari: '14.0',
+ },
+ 'es.typed-array.of': {
+ chrome: '54',
+ edge: '15',
+ firefox: '55',
+ safari: '14.0',
+ },
+ // TODO: recheck
+ 'es.typed-array.iterator': {
+ chrome: '51',
+ edge: '13',
+ firefox: '37',
+ hermes: '0.1',
+ safari: '10.0',
+ },
'es.typed-array.at': {
chrome: '92',
firefox: '90',
@@ -2093,6 +2017,14 @@ export const data = {
hermes: '0.1',
safari: '10.0',
},
+ // TODO: recheck
+ 'es.typed-array.entries': {
+ chrome: '51',
+ edge: '13',
+ firefox: '37',
+ hermes: '0.1',
+ safari: '10.0',
+ },
'es.typed-array.every': {
chrome: '45',
edge: '13',
@@ -2148,12 +2080,6 @@ export const data = {
hermes: '0.1',
safari: '10.0',
},
- 'es.typed-array.from': {
- chrome: '54',
- edge: '15',
- firefox: '55',
- safari: '14.0',
- },
'es.typed-array.includes': {
chrome: '49',
edge: '14',
@@ -2168,15 +2094,16 @@ export const data = {
hermes: '0.1',
safari: '10.0',
},
- 'es.typed-array.iterator': {
- chrome: '51',
+ 'es.typed-array.join': {
+ chrome: '45',
edge: '13',
firefox: '37',
hermes: '0.1',
safari: '10.0',
},
- 'es.typed-array.join': {
- chrome: '45',
+ // TODO: recheck
+ 'es.typed-array.keys': {
+ chrome: '51',
edge: '13',
firefox: '37',
hermes: '0.1',
@@ -2196,12 +2123,6 @@ export const data = {
hermes: '0.1',
safari: '10.0',
},
- 'es.typed-array.of': {
- chrome: '54',
- edge: '15',
- firefox: '55',
- safari: '14.0',
- },
'es.typed-array.reduce': {
chrome: '45',
edge: '13',
@@ -2251,15 +2172,23 @@ export const data = {
// 10.0 - 14.0 accept incorrect arguments
safari: '14.1',
},
+ // TODO: recheck
+ 'es.typed-array.species': {
+ chrome: '51',
+ edge: '13',
+ firefox: '41',
+ rhino: '1.7.13',
+ safari: '10.0',
+ },
'es.typed-array.subarray': {
- chrome: '26',
+ chrome: '48',
edge: '13',
- firefox: '15',
+ firefox: '35',
hermes: '0.1',
- safari: '7.1',
+ safari: '10.0',
},
'es.typed-array.to-locale-string': {
- chrome: '45',
+ chrome: '49',
firefox: '51',
hermes: '0.1',
safari: '10.0',
@@ -2285,6 +2214,23 @@ export const data = {
hermes: '0.1',
safari: '10.0',
},
+ // TODO: recheck
+ 'es.typed-array.to-string-tag': {
+ chrome: '49',
+ edge: '15',
+ firefox: '51',
+ hermes: '0.1',
+ rhino: '1.7.13',
+ safari: '10.0',
+ },
+ // TODO: recheck
+ 'es.typed-array.values': {
+ chrome: '51',
+ edge: '13',
+ firefox: '37',
+ hermes: '0.1',
+ safari: '10.0',
+ },
'es.typed-array.with': {
// It should truncate a negative fractional index to zero, but instead throws an error
bun: '1.2.18', // '0.1.9',
@@ -2335,17 +2281,6 @@ export const data = {
firefox: '133',
safari: '18.2',
},
- 'es.unescape': {
- chrome: '1',
- firefox: '1',
- hermes: '0.1',
- ie: '3',
- opera: '3',
- rhino: '1.7.13',
- safari: '1',
- },
- // TODO: Remove this module from `core-js@4` since it's replaced to module below
- 'es.weak-map': null,
'es.weak-map.constructor': {
chrome: '51',
// adding frozen arrays to WeakMap unfreeze them
@@ -2356,8 +2291,6 @@ export const data = {
rhino: '1.7.13',
safari: '10.0',
},
- // TODO: Remove this module from `core-js@4` since it's replaced to module below
- 'es.weak-set': null,
'es.weak-set.constructor': {
chrome: '51',
edge: '15',
@@ -2367,76 +2300,14 @@ export const data = {
rhino: '1.7.13',
safari: '10.0',
},
- // TODO: Remove from `core-js@4`
- 'esnext.aggregate-error': null,
- // TODO: Remove from `core-js@4`
- 'esnext.suppressed-error.constructor': null,
- // TODO: Remove from `core-js@4`
- 'esnext.array.from-async': null,
- // TODO: Remove from `core-js@4`
- 'esnext.array.at': null,
- // TODO: Remove from `core-js@4`
- 'esnext.array.filter-out': {
- },
'esnext.array.filter-reject': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.array.find-last': null,
- // TODO: Remove from `core-js@4`
- 'esnext.array.find-last-index': null,
- 'esnext.array.group': {
- // disabled from Bun 0.6.2
- // bun: '0.1.9',
- // https://github.com/tc39/proposal-array-grouping/issues/44#issuecomment-1306311107
- // chrome: '108',
- // safari: '16.4',
- },
- // TODO: Remove from `core-js@4`
- 'esnext.array.group-by': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.array.group-by-to-map': {
- },
- 'esnext.array.group-to-map': {
- // disabled from Bun 0.6.2
- // bun: '0.1.9',
- // https://github.com/tc39/proposal-array-grouping/issues/44#issuecomment-1306311107
- // chrome: '108',
- // safari: '16.4',
- },
'esnext.array.is-template-object': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.array.last-index': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.array.last-item': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.array.to-reversed': null,
- // TODO: Remove from `core-js@4`
- 'esnext.array.to-sorted': null,
- // TODO: Remove from `core-js@4`
- 'esnext.array.to-spliced': null,
'esnext.array.unique-by': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.array.with': null,
- // TODO: Remove from `core-js@4`
- 'esnext.array-buffer.detached': null,
- // TODO: Remove from `core-js@4`
- 'esnext.array-buffer.transfer': null,
- // TODO: Remove from `core-js@4`
- 'esnext.array-buffer.transfer-to-fixed-length': null,
- // TODO: Remove from `core-js@4`
- 'esnext.async-disposable-stack.constructor': null,
'esnext.async-iterator.constructor': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.async-iterator.as-indexed-pairs': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.async-iterator.async-dispose': null,
'esnext.async-iterator.drop': {
},
'esnext.async-iterator.every': {
@@ -2451,8 +2322,6 @@ export const data = {
},
'esnext.async-iterator.from': {
},
- 'esnext.async-iterator.indexed': {
- },
'esnext.async-iterator.map': {
},
'esnext.async-iterator.reduce': {
@@ -2463,79 +2332,20 @@ export const data = {
},
'esnext.async-iterator.to-array': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.bigint.range': {
- },
- 'esnext.composite-key': {
- },
- 'esnext.composite-symbol': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.data-view.get-float16': null,
'esnext.data-view.get-uint8-clamped': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.data-view.set-float16': null,
'esnext.data-view.set-uint8-clamped': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.disposable-stack.constructor': null,
- // TODO: Remove from `core-js@4`
- 'esnext.error.is-error': null,
'esnext.function.demethodize': {
},
- 'esnext.function.is-callable': {
- },
- 'esnext.function.is-constructor': {
- },
'esnext.function.metadata': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.function.un-this': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.global-this': null,
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.constructor': null,
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.as-indexed-pairs': {
- },
'esnext.iterator.chunks': {
},
'esnext.iterator.concat': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.dispose': null,
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.drop': null,
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.every': null,
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.filter': null,
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.find': null,
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.flat-map': null,
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.for-each': null,
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.from': null,
- 'esnext.iterator.indexed': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.map': null,
'esnext.iterator.range': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.reduce': null,
- 'esnext.iterator.sliding': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.some': null,
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.take': null,
- // TODO: Remove from `core-js@4`
- 'esnext.iterator.to-array': null,
'esnext.iterator.to-async': {
},
'esnext.iterator.windows': {
@@ -2565,19 +2375,6 @@ export const data = {
firefox: '135', // '132',
safari: '18.4',
},
- 'esnext.map.delete-all': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.map.emplace': {
- },
- 'esnext.map.every': {
- },
- 'esnext.map.filter': {
- },
- 'esnext.map.find': {
- },
- 'esnext.map.find-key': {
- },
'esnext.map.from': {
},
'esnext.map.get-or-insert': {
@@ -2588,293 +2385,38 @@ export const data = {
bun: '1.2.20',
firefox: '144',
},
- // TODO: Remove from `core-js@4`
- 'esnext.map.group-by': null,
- 'esnext.map.includes': {
- },
- 'esnext.map.key-by': {
- },
- 'esnext.map.key-of': {
- },
- 'esnext.map.map-keys': {
- },
- 'esnext.map.map-values': {
- },
- 'esnext.map.merge': {
- },
'esnext.map.of': {
},
- 'esnext.map.reduce': {
- },
- 'esnext.map.some': {
- },
- 'esnext.map.update': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.map.update-or-insert': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.map.upsert': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.math.clamp': {
- },
- 'esnext.math.deg-per-rad': {
- },
- 'esnext.math.degrees': {
- },
- 'esnext.math.fscale': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.math.f16round': null,
- // TODO: Remove from `core-js@4`
- 'esnext.math.iaddh': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.math.imulh': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.math.isubh': {
- },
- 'esnext.math.rad-per-deg': {
- },
- 'esnext.math.radians': {
- },
- 'esnext.math.scale': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.math.seeded-prng': {
- },
- 'esnext.math.signbit': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.math.sum-precise': null,
- // TODO: Remove from `core-js@4`
- 'esnext.math.umulh': {
- },
'esnext.number.clamp': {
},
- 'esnext.number.from-string': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.number.range': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.object.has-own': null,
- // TODO: Remove from `core-js@4`
- 'esnext.object.iterate-entries': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.object.iterate-keys': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.object.iterate-values': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.object.group-by': null,
- // TODO: Remove this module from `core-js@4` since it's split to modules listed below
- 'esnext.observable': {
- },
- 'esnext.observable.constructor': {
- },
- 'esnext.observable.from': {
- },
- 'esnext.observable.of': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.promise.all-settled': null,
- // TODO: Remove from `core-js@4`
- 'esnext.promise.any': null,
- // TODO: Remove from `core-js@4`
- 'esnext.promise.try': null,
- // TODO: Remove from `core-js@4`
- 'esnext.promise.with-resolvers': null,
- // TODO: Remove from `core-js@4`
- 'esnext.reflect.define-metadata': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.reflect.delete-metadata': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.reflect.get-metadata': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.reflect.get-metadata-keys': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.reflect.get-own-metadata': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.reflect.get-own-metadata-keys': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.reflect.has-metadata': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.reflect.has-own-metadata': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.reflect.metadata': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.regexp.escape': null,
- 'esnext.set.add-all': {
- },
- 'esnext.set.delete-all': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.set.difference.v2': null,
- // TODO: Remove from `core-js@4`
- 'esnext.set.difference': {
- },
- 'esnext.set.every': {
- },
- 'esnext.set.filter': {
- },
- 'esnext.set.find': {
+ 'esnext.promise.all-keyed': {
},
'esnext.set.from': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.set.intersection.v2': null,
- // TODO: Remove from `core-js@4`
- 'esnext.set.intersection': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.set.is-disjoint-from.v2': null,
- // TODO: Remove from `core-js@4`
- 'esnext.set.is-disjoint-from': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.set.is-subset-of.v2': null,
- // TODO: Remove from `core-js@4`
- 'esnext.set.is-subset-of': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.set.is-superset-of.v2': null,
- // TODO: Remove from `core-js@4`
- 'esnext.set.is-superset-of': {
- },
- 'esnext.set.join': {
- },
- 'esnext.set.map': {
- },
'esnext.set.of': {
},
- 'esnext.set.reduce': {
- },
- 'esnext.set.some': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.set.symmetric-difference.v2': null,
- // TODO: Remove from `core-js@4`
- 'esnext.set.symmetric-difference': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.set.union.v2': null,
- // TODO: Remove from `core-js@4`
- 'esnext.set.union': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.string.at': {
- },
'esnext.string.cooked': {
},
- 'esnext.string.code-points': {
- },
'esnext.string.dedent': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.string.is-well-formed': null,
- // TODO: Remove from `core-js@4`
- 'esnext.string.match-all': null,
- // TODO: Remove from `core-js@4`
- 'esnext.string.replace-all': null,
- // TODO: Remove from `core-js@4`
- 'esnext.string.to-well-formed': null,
- // TODO: Remove from `core-js@4`
- 'esnext.symbol.async-dispose': null,
'esnext.symbol.custom-matcher': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.symbol.dispose': null,
'esnext.symbol.is-registered-symbol': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.symbol.is-registered': {
- },
// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected
'esnext.symbol.is-well-known-symbol': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.symbol.is-well-known': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.symbol.matcher': {
- },
'esnext.symbol.metadata': {
deno: '1.40.4',
},
- // TODO: Remove from `core-js@4`
- 'esnext.symbol.metadata-key': {
- },
- 'esnext.symbol.observable': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.symbol.pattern-match': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.symbol.replace-all': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.typed-array.from-async': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.typed-array.at': null,
- // TODO: Remove from `core-js@4`
- 'esnext.typed-array.filter-out': {
- },
'esnext.typed-array.filter-reject': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.typed-array.find-last': null,
- // TODO: Remove from `core-js@4`
- 'esnext.typed-array.find-last-index': null,
- // TODO: Remove from `core-js@4`
- 'esnext.typed-array.group-by': {
- },
- // TODO: Remove from `core-js@4`
- 'esnext.typed-array.to-reversed': null,
- // TODO: Remove from `core-js@4`
- 'esnext.typed-array.to-sorted': null,
- // TODO: Remove from `core-js@4`
- 'esnext.typed-array.to-spliced': {
- },
'esnext.typed-array.unique-by': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.typed-array.with': null,
- // TODO: Remove from `core-js@4`
- 'esnext.uint8-array.from-base64': null,
- // TODO: Remove from `core-js@4`
- 'esnext.uint8-array.from-hex': null,
- // TODO: Remove from `core-js@4`
- 'esnext.uint8-array.set-from-base64': null,
- // TODO: Remove from `core-js@4`
- 'esnext.uint8-array.set-from-hex': null,
- // TODO: Remove from `core-js@4`
- 'esnext.uint8-array.to-base64': null,
- // TODO: Remove from `core-js@4`
- 'esnext.uint8-array.to-hex': null,
- 'esnext.weak-map.delete-all': {
- },
'esnext.weak-map.from': {
},
'esnext.weak-map.of': {
},
- // TODO: Remove from `core-js@4`
- 'esnext.weak-map.emplace': {
- },
'esnext.weak-map.get-or-insert': {
bun: '1.2.20',
firefox: '144',
@@ -2883,16 +2425,30 @@ export const data = {
bun: '1.2.20',
firefox: '144',
},
- // TODO: Remove from `core-js@4`
- 'esnext.weak-map.upsert': {
+ 'esnext.weak-set.from': {
},
- 'esnext.weak-set.add-all': {
+ 'esnext.weak-set.of': {
},
- 'esnext.weak-set.delete-all': {
+ 'web.dom-exception.constructor': {
+ bun: '0.1.1',
+ chrome: '46',
+ deno: '1.7',
+ firefox: '37',
+ node: '17.0',
+ safari: '11.1',
},
- 'esnext.weak-set.from': {
+ 'web.dom-exception.stack': {
+ deno: '1.15',
+ firefox: '37',
+ node: '17.0',
},
- 'esnext.weak-set.of': {
+ 'web.dom-exception.to-string-tag': {
+ bun: '0.1.1',
+ chrome: '49',
+ deno: '1.7',
+ firefox: '51',
+ node: '17.0',
+ safari: '11.1',
},
'web.atob': {
bun: '0.1.1',
@@ -2929,6 +2485,28 @@ export const data = {
ie: '10',
node: '0.9.1',
},
+ // TODO: recheck
+ 'web.dom-collections.iterator': {
+ bun: '0.1.1',
+ chrome: '66',
+ deno: '1.0',
+ firefox: '60',
+ hermes: '0.1',
+ node: '0.0.1',
+ rhino: '1.7.13',
+ safari: '13.1',
+ },
+ // TODO: recheck
+ 'web.dom-collections.entries': {
+ bun: '0.1.1',
+ chrome: '66',
+ deno: '1.0',
+ firefox: '60',
+ hermes: '0.1',
+ node: '0.0.1',
+ rhino: '1.7.13',
+ safari: '13.1',
+ },
'web.dom-collections.for-each': {
bun: '0.1.1',
chrome: '58',
@@ -2940,7 +2518,8 @@ export const data = {
rhino: '1.7.13',
safari: '10.0',
},
- 'web.dom-collections.iterator': {
+ // TODO: recheck
+ 'web.dom-collections.keys': {
bun: '0.1.1',
chrome: '66',
deno: '1.0',
@@ -2950,34 +2529,16 @@ export const data = {
rhino: '1.7.13',
safari: '13.1',
},
- 'web.dom-exception.constructor': {
- bun: '0.1.1',
- chrome: '46',
- deno: '1.7',
- firefox: '37',
- node: '17.0',
- safari: '11.1',
- },
- 'web.dom-exception.stack': {
- deno: '1.15',
- firefox: '37',
- node: '17.0',
- },
- 'web.dom-exception.to-string-tag': {
+ // TODO: recheck
+ 'web.dom-collections.values': {
bun: '0.1.1',
- chrome: '49',
- deno: '1.7',
- firefox: '51',
- node: '17.0',
- safari: '11.1',
- },
- // TODO: Remove this module from `core-js@4` since it's split to submodules
- 'web.immediate': {
- // https://github.com/oven-sh/bun/issues/1633
- bun: '0.4.0', // '0.1.7',
- deno: '2.4',
- ie: '10',
- node: '0.9.1',
+ chrome: '66',
+ deno: '1.0',
+ firefox: '60',
+ hermes: '0.1',
+ node: '0.0.1',
+ rhino: '1.7.13',
+ safari: '13.1',
},
'web.queue-microtask': {
// wrong arity in Bun ~ 1.0.30, https://github.com/oven-sh/bun/issues/9249
@@ -3008,34 +2569,6 @@ export const data = {
ie: '10',
node: '0.9.1',
},
- 'web.set-interval': {
- android: '1.5',
- // https://github.com/oven-sh/bun/issues/1633
- bun: '0.4.0', // '0.1.1',
- chrome: '1',
- deno: '1.0',
- firefox: '1',
- hermes: '0.1',
- ie: '10',
- node: '0.0.1',
- opera: '7',
- rhino: '1.7.13',
- safari: '1.0',
- },
- 'web.set-timeout': {
- android: '1.5',
- // https://github.com/oven-sh/bun/issues/1633
- bun: '0.4.0', // '0.1.1',
- chrome: '1',
- deno: '1.0',
- firefox: '1',
- hermes: '0.1',
- ie: '10',
- node: '0.0.1',
- opera: '7',
- rhino: '1.7.13',
- safari: '1.0',
- },
'web.structured-clone': {
// https://github.com/whatwg/html/pull/5749
// deno: '1.14',
@@ -3043,23 +2576,6 @@ export const data = {
// firefox: '94',
// node: '17.0',
},
- // TODO: Remove this module from `core-js@4` since it's split to submodules
- 'web.timers': {
- android: '1.5',
- // https://github.com/oven-sh/bun/issues/1633
- bun: '0.4.0', // '0.1.1',
- chrome: '1',
- deno: '1.0',
- firefox: '1',
- hermes: '0.1',
- ie: '10',
- node: '0.0.1',
- opera: '7',
- rhino: '1.7.13',
- safari: '1.0',
- },
- // TODO: Remove this module from `core-js@4` since it's replaced to module below
- 'web.url': null,
'web.url.constructor': {
bun: '0.1.1',
chrome: '67',
@@ -3094,8 +2610,6 @@ export const data = {
node: '10.0',
safari: '14.0',
},
- // TODO: Remove this module from `core-js@4` since it's replaced to module below
- 'web.url-search-params': null,
'web.url-search-params.constructor': {
bun: '0.1.1',
chrome: '67',
@@ -3131,84 +2645,7 @@ export const data = {
};
export const renamed = new Map([
- // TODO: Clean in `core-js@4`
- ['es.aggregate-error', 'es.aggregate-error.constructor'],
- ['es.data-view', 'es.data-view.constructor'],
- ['es.map', 'es.map.constructor'],
- ['es.set', 'es.set.constructor'],
- ['es.weak-map', 'es.weak-map.constructor'],
- ['es.weak-set', 'es.weak-set.constructor'],
- ['esnext.aggregate-error', 'es.aggregate-error'],
- ['esnext.array.at', 'es.array.at'],
- ['esnext.array.find-last', 'es.array.find-last'],
- ['esnext.array.find-last-index', 'es.array.find-last-index'],
- ['esnext.array.from-async', 'es.array.from-async'],
- ['esnext.array.to-reversed', 'es.array.to-reversed'],
- ['esnext.array.to-sorted', 'es.array.to-sorted'],
- ['esnext.array.to-spliced', 'es.array.to-spliced'],
- ['esnext.array.with', 'es.array.with'],
- ['esnext.array-buffer.detached', 'es.array-buffer.detached'],
- ['esnext.array-buffer.transfer', 'es.array-buffer.transfer'],
- ['esnext.array-buffer.transfer-to-fixed-length', 'es.array-buffer.transfer-to-fixed-length'],
- ['esnext.async-disposable-stack.constructor', 'es.async-disposable-stack.constructor'],
- ['esnext.async-iterator.async-dispose', 'es.async-iterator.async-dispose'],
- ['esnext.data-view.get-float16', 'es.data-view.get-float16'],
- ['esnext.data-view.set-float16', 'es.data-view.set-float16'],
- ['esnext.disposable-stack.constructor', 'es.disposable-stack.constructor'],
- ['esnext.error.is-error', 'es.error.is-error'],
- ['esnext.global-this', 'es.global-this'],
- ['esnext.iterator.constructor', 'es.iterator.constructor'],
- ['esnext.iterator.dispose', 'es.iterator.dispose'],
- ['esnext.iterator.drop', 'es.iterator.drop'],
- ['esnext.iterator.every', 'es.iterator.every'],
- ['esnext.iterator.filter', 'es.iterator.filter'],
- ['esnext.iterator.find', 'es.iterator.find'],
- ['esnext.iterator.flat-map', 'es.iterator.flat-map'],
- ['esnext.iterator.for-each', 'es.iterator.for-each'],
- ['esnext.iterator.from', 'es.iterator.from'],
- ['esnext.iterator.map', 'es.iterator.map'],
- ['esnext.iterator.reduce', 'es.iterator.reduce'],
- ['esnext.iterator.some', 'es.iterator.some'],
- ['esnext.iterator.take', 'es.iterator.take'],
- ['esnext.iterator.to-array', 'es.iterator.to-array'],
- ['esnext.map.group-by', 'es.map.group-by'],
- ['esnext.math.f16round', 'es.math.f16round'],
- ['esnext.math.sum-precise', 'es.math.sum-precise'],
- ['esnext.object.has-own', 'es.object.has-own'],
- ['esnext.object.group-by', 'es.object.group-by'],
- ['esnext.promise.all-settled', 'es.promise.all-settled'],
- ['esnext.promise.any', 'es.promise.any'],
- ['esnext.promise.try', 'es.promise.try'],
- ['esnext.promise.with-resolvers', 'es.promise.with-resolvers'],
- ['esnext.regexp.escape', 'es.regexp.escape'],
- ['esnext.set.difference.v2', 'es.set.difference.v2'],
- ['esnext.set.intersection.v2', 'es.set.intersection.v2'],
- ['esnext.set.is-disjoint-from.v2', 'es.set.is-disjoint-from.v2'],
- ['esnext.set.is-subset-of.v2', 'es.set.is-subset-of.v2'],
- ['esnext.set.is-superset-of.v2', 'es.set.is-superset-of.v2'],
- ['esnext.set.symmetric-difference.v2', 'es.set.symmetric-difference.v2'],
- ['esnext.set.union.v2', 'es.set.union.v2'],
- ['esnext.string.is-well-formed', 'es.string.is-well-formed'],
- ['esnext.string.match-all', 'es.string.match-all'],
- ['esnext.string.replace-all', 'es.string.replace-all'],
- ['esnext.string.to-well-formed', 'es.string.to-well-formed'],
- ['esnext.suppressed-error.constructor', 'es.suppressed-error.constructor'],
- ['esnext.typed-array.at', 'es.typed-array.at'],
- ['esnext.symbol.async-dispose', 'es.symbol.async-dispose'],
- ['esnext.symbol.dispose', 'es.symbol.dispose'],
- ['esnext.typed-array.find-last', 'es.typed-array.find-last'],
- ['esnext.typed-array.find-last-index', 'es.typed-array.find-last-index'],
- ['esnext.typed-array.to-reversed', 'es.typed-array.to-reversed'],
- ['esnext.typed-array.to-sorted', 'es.typed-array.to-sorted'],
- ['esnext.typed-array.with', 'es.typed-array.with'],
- ['esnext.uint8-array.from-base64', 'es.uint8-array.from-base64'],
- ['esnext.uint8-array.from-hex', 'es.uint8-array.from-hex'],
- ['esnext.uint8-array.set-from-base64', 'es.uint8-array.set-from-base64'],
- ['esnext.uint8-array.set-from-hex', 'es.uint8-array.set-from-hex'],
- ['esnext.uint8-array.to-base64', 'es.uint8-array.to-base64'],
- ['esnext.uint8-array.to-hex', 'es.uint8-array.to-hex'],
- ['web.url', 'web.url.constructor'],
- ['web.url-search-params', 'web.url-search-params.constructor'],
+ // empty
]);
for (const [old, nw] of renamed) data[old] = data[nw];
@@ -3216,36 +2653,10 @@ for (const [old, nw] of renamed) data[old] = data[nw];
export const dataWithIgnored = { ...data };
export const ignored = [
- // TODO: Clean in `core-js@4`
- 'es.aggregate-error.constructor',
- 'es.data-view.constructor',
- 'es.map.constructor',
- 'es.set.constructor',
- 'es.string.trim-left',
- 'es.string.trim-right',
- 'es.symbol.constructor',
- 'es.symbol.for',
- 'es.symbol.key-for',
- 'es.object.get-own-property-symbols',
- 'es.promise.constructor',
- 'es.promise.all',
- 'es.promise.catch',
- 'es.promise.race',
- 'es.promise.reject',
- 'es.promise.resolve',
- 'es.weak-map.constructor',
- 'es.weak-set.constructor',
- 'esnext.observable.constructor',
- 'esnext.observable.from',
- 'esnext.observable.of',
- 'web.clear-immediate',
- 'web.set-immediate',
- 'web.set-interval',
- 'web.set-timeout',
- 'web.url.constructor',
- 'web.url-search-params.constructor',
+ // empty
];
+// eslint-disable-next-line sonarjs/no-empty-collection -- safe
for (const ignore of ignored) delete data[ignore];
export const modules = Object.keys(data);
diff --git a/packages/core-js-compat/src/mapping.mjs b/packages/core-js-compat/src/mapping.mjs
index 217b77d1feb4..837196b53d20 100644
--- a/packages/core-js-compat/src/mapping.mjs
+++ b/packages/core-js-compat/src/mapping.mjs
@@ -372,10 +372,6 @@ export default {
['14.0', '14.0'],
['14.1', '14.5'],
],
- SafariToPhantom: [
- ['4.1', '1.9'],
- ['6.0', '2.0'],
- ],
// This is the base data. Since it have no direct Hermes version equals,
// don't use mapping for future releases.
HermesToReactNative: [
diff --git a/packages/core-js-compat/src/modules-by-versions.mjs b/packages/core-js-compat/src/modules-by-versions.mjs
deleted file mode 100644
index 3e040789d55c..000000000000
--- a/packages/core-js-compat/src/modules-by-versions.mjs
+++ /dev/null
@@ -1,314 +0,0 @@
-export default {
- 3.1: [
- 'es.string.match-all',
- 'es.symbol.match-all',
- 'esnext.symbol.replace-all',
- ],
- 3.2: [
- 'es.promise.all-settled',
- 'esnext.array.is-template-object',
- 'esnext.map.update-or-insert',
- 'esnext.symbol.async-dispose',
- ],
- 3.3: [
- 'es.global-this',
- 'esnext.async-iterator.constructor',
- 'esnext.async-iterator.as-indexed-pairs',
- 'esnext.async-iterator.drop',
- 'esnext.async-iterator.every',
- 'esnext.async-iterator.filter',
- 'esnext.async-iterator.find',
- 'esnext.async-iterator.flat-map',
- 'esnext.async-iterator.for-each',
- 'esnext.async-iterator.from',
- 'esnext.async-iterator.map',
- 'esnext.async-iterator.reduce',
- 'esnext.async-iterator.some',
- 'esnext.async-iterator.take',
- 'esnext.async-iterator.to-array',
- 'esnext.iterator.constructor',
- 'esnext.iterator.as-indexed-pairs',
- 'esnext.iterator.drop',
- 'esnext.iterator.every',
- 'esnext.iterator.filter',
- 'esnext.iterator.find',
- 'esnext.iterator.flat-map',
- 'esnext.iterator.for-each',
- 'esnext.iterator.from',
- 'esnext.iterator.map',
- 'esnext.iterator.reduce',
- 'esnext.iterator.some',
- 'esnext.iterator.take',
- 'esnext.iterator.to-array',
- 'esnext.map.upsert',
- 'esnext.weak-map.upsert',
- ],
- 3.4: [
- 'es.json.stringify',
- ],
- 3.5: [
- 'esnext.object.iterate-entries',
- 'esnext.object.iterate-keys',
- 'esnext.object.iterate-values',
- ],
- 3.6: [
- 'es.regexp.sticky',
- 'es.regexp.test',
- ],
- 3.7: [
- 'es.aggregate-error',
- 'es.promise.any',
- 'es.reflect.to-string-tag',
- 'es.string.replace-all',
- 'esnext.map.emplace',
- 'esnext.weak-map.emplace',
- ],
- 3.8: [
- 'esnext.array.at',
- 'esnext.array.filter-out',
- 'esnext.array.unique-by',
- 'esnext.bigint.range',
- 'esnext.number.range',
- 'esnext.typed-array.at',
- 'esnext.typed-array.filter-out',
- ],
- 3.9: [
- 'esnext.array.find-last',
- 'esnext.array.find-last-index',
- 'esnext.typed-array.find-last',
- 'esnext.typed-array.find-last-index',
- 'esnext.typed-array.unique-by',
- ],
- 3.11: [
- 'esnext.object.has-own',
- ],
- 3.12: [
- 'esnext.symbol.matcher',
- 'esnext.symbol.metadata',
- ],
- 3.15: [
- 'es.date.get-year',
- 'es.date.set-year',
- 'es.date.to-gmt-string',
- 'es.escape',
- 'es.regexp.dot-all',
- 'es.string.substr',
- 'es.unescape',
- ],
- 3.16: [
- 'esnext.array.filter-reject',
- 'esnext.array.group-by',
- 'esnext.typed-array.filter-reject',
- 'esnext.typed-array.group-by',
- ],
- 3.17: [
- 'es.array.at',
- 'es.object.has-own',
- 'es.string.at-alternative',
- 'es.typed-array.at',
- ],
- 3.18: [
- 'esnext.array.from-async',
- 'esnext.typed-array.from-async',
- ],
- '3.20': [
- 'es.error.cause',
- 'es.error.to-string',
- 'es.aggregate-error.cause',
- 'es.number.to-exponential',
- 'esnext.array.group-by-to-map',
- 'esnext.array.to-reversed',
- 'esnext.array.to-sorted',
- 'esnext.array.to-spliced',
- 'esnext.array.with',
- 'esnext.function.is-callable',
- 'esnext.function.is-constructor',
- 'esnext.function.un-this',
- 'esnext.iterator.to-async',
- 'esnext.string.cooked',
- 'esnext.typed-array.to-reversed',
- 'esnext.typed-array.to-sorted',
- 'esnext.typed-array.to-spliced',
- 'esnext.typed-array.with',
- 'web.dom-exception.constructor',
- 'web.dom-exception.stack',
- 'web.dom-exception.to-string-tag',
- 'web.structured-clone',
- ],
- 3.21: [
- 'web.atob',
- 'web.btoa',
- ],
- 3.23: [
- 'es.array.find-last',
- 'es.array.find-last-index',
- 'es.array.push',
- 'es.array.unshift',
- 'es.typed-array.find-last',
- 'es.typed-array.find-last-index',
- 'esnext.array.group',
- 'esnext.array.group-to-map',
- 'esnext.symbol.metadata-key',
- ],
- 3.24: [
- 'esnext.async-iterator.indexed',
- 'esnext.iterator.indexed',
- ],
- 3.25: [
- 'es.object.proto',
- ],
- 3.26: [
- 'esnext.string.is-well-formed',
- 'esnext.string.to-well-formed',
- 'web.self',
- ],
- 3.27: [
- 'esnext.suppressed-error.constructor',
- 'esnext.async-disposable-stack.constructor',
- 'esnext.async-iterator.async-dispose',
- 'esnext.disposable-stack.constructor',
- 'esnext.iterator.dispose',
- 'esnext.set.difference.v2',
- 'esnext.set.intersection.v2',
- 'esnext.set.is-disjoint-from.v2',
- 'esnext.set.is-subset-of.v2',
- 'esnext.set.is-superset-of.v2',
- 'esnext.set.symmetric-difference.v2',
- 'esnext.set.union.v2',
- 'esnext.string.dedent',
- ],
- 3.28: [
- 'es.array.to-reversed',
- 'es.array.to-sorted',
- 'es.array.to-spliced',
- 'es.array.with',
- 'es.typed-array.to-reversed',
- 'es.typed-array.to-sorted',
- 'es.typed-array.with',
- 'esnext.array-buffer.detached',
- 'esnext.array-buffer.transfer',
- 'esnext.array-buffer.transfer-to-fixed-length',
- 'esnext.function.demethodize',
- 'esnext.iterator.range',
- 'esnext.json.is-raw-json',
- 'esnext.json.parse',
- 'esnext.json.raw-json',
- 'esnext.symbol.is-registered',
- 'esnext.symbol.is-well-known',
- ],
- 3.29: [
- 'web.url-search-params.size',
- ],
- '3.30': [
- 'web.url.can-parse',
- ],
- 3.31: [
- 'es.string.is-well-formed',
- 'es.string.to-well-formed',
- 'esnext.function.metadata',
- 'esnext.object.group-by',
- 'esnext.promise.with-resolvers',
- 'esnext.symbol.is-registered-symbol',
- 'esnext.symbol.is-well-known-symbol',
- 'web.url-search-params.delete',
- 'web.url-search-params.has',
- ],
- 3.32: [
- 'esnext.data-view.get-float16',
- 'esnext.data-view.get-uint8-clamped',
- 'esnext.data-view.set-float16',
- 'esnext.data-view.set-uint8-clamped',
- 'esnext.math.f16round',
- ],
- 3.33: [
- 'esnext.regexp.escape',
- ],
- 3.34: [
- 'es.map.group-by',
- 'es.object.group-by',
- 'es.promise.with-resolvers',
- 'esnext.uint8-array.from-base64',
- 'esnext.uint8-array.from-hex',
- 'esnext.uint8-array.to-base64',
- 'esnext.uint8-array.to-hex',
- ],
- 3.36: [
- 'es.array-buffer.detached',
- 'es.array-buffer.transfer',
- 'es.array-buffer.transfer-to-fixed-length',
- ],
- 3.37: [
- 'es.set.difference.v2',
- 'es.set.intersection.v2',
- 'es.set.is-disjoint-from.v2',
- 'es.set.is-subset-of.v2',
- 'es.set.is-superset-of.v2',
- 'es.set.symmetric-difference.v2',
- 'es.set.union.v2',
- 'esnext.math.sum-precise',
- 'esnext.symbol.custom-matcher',
- 'web.url.parse',
- ],
- 3.38: [
- 'esnext.uint8-array.set-from-base64',
- 'esnext.uint8-array.set-from-hex',
- ],
- 3.39: [
- 'es.iterator.constructor',
- 'es.iterator.drop',
- 'es.iterator.every',
- 'es.iterator.filter',
- 'es.iterator.find',
- 'es.iterator.flat-map',
- 'es.iterator.for-each',
- 'es.iterator.from',
- 'es.iterator.map',
- 'es.iterator.reduce',
- 'es.iterator.some',
- 'es.iterator.take',
- 'es.iterator.to-array',
- 'es.promise.try',
- 'esnext.iterator.concat',
- 'esnext.map.get-or-insert',
- 'esnext.map.get-or-insert-computed',
- 'esnext.weak-map.get-or-insert',
- 'esnext.weak-map.get-or-insert-computed',
- ],
- '3.40': [
- 'esnext.error.is-error',
- ],
- 3.41: [
- 'es.data-view.get-float16',
- 'es.data-view.set-float16',
- 'es.math.f16round',
- 'es.regexp.escape',
- ],
- 3.43: [
- 'es.array.from-async',
- 'es.async-disposable-stack.constructor',
- 'es.async-iterator.async-dispose',
- 'es.disposable-stack.constructor',
- 'es.error.is-error',
- 'es.iterator.dispose',
- 'es.suppressed-error.constructor',
- 'es.symbol.async-dispose',
- 'es.symbol.dispose',
- 'esnext.iterator.chunks',
- 'esnext.iterator.windows',
- 'esnext.iterator.zip',
- 'esnext.iterator.zip-keyed',
- 'esnext.number.clamp',
- ],
- 3.44: [
- 'esnext.iterator.sliding',
- ],
- 3.45: [
- 'es.math.sum-precise',
- 'es.uint8-array.from-base64',
- 'es.uint8-array.from-hex',
- 'es.uint8-array.set-from-base64',
- 'es.uint8-array.set-from-hex',
- 'es.uint8-array.to-base64',
- 'es.uint8-array.to-hex',
- ],
-};
diff --git a/packages/core-js-compat/targets-parser.js b/packages/core-js-compat/targets-parser.js
index 881e2c1535a5..0b7531483ffb 100644
--- a/packages/core-js-compat/targets-parser.js
+++ b/packages/core-js-compat/targets-parser.js
@@ -1,8 +1,11 @@
'use strict';
const browserslist = require('browserslist');
-const { compare, has } = require('./helpers');
+const { compare } = require('./helpers');
const external = require('./external');
+const { entries, hasOwn } = Object;
+const { isArray } = Array;
+
const aliases = new Map([
['and_chr', 'chrome-android'],
['and_ff', 'firefox-android'],
@@ -10,7 +13,6 @@ const aliases = new Map([
['ios_saf', 'ios'],
['oculus', 'quest'],
['op_mob', 'opera-android'],
- // TODO: Remove from `core-js@4`
['opera_mobile', 'opera-android'],
['react', 'react-native'],
['reactnative', 'react-native'],
@@ -32,7 +34,6 @@ const validTargets = new Set([
'node',
'opera',
'opera-android',
- 'phantom',
'quest',
'react-native',
'rhino',
@@ -41,36 +42,36 @@ const validTargets = new Set([
]);
const toLowerKeys = function (object) {
- return Object.entries(object).reduce((accumulator, [key, value]) => {
+ return entries(object).reduce((accumulator, [key, value]) => {
accumulator[key.toLowerCase()] = value;
return accumulator;
}, {});
};
module.exports = function (targets) {
- const { browsers, esmodules, node, ...rest } = (typeof targets != 'object' || Array.isArray(targets))
+ const { browsers, esmodules, node, ...rest } = (typeof targets != 'object' || isArray(targets))
? { browsers: targets } : toLowerKeys(targets);
- const list = Object.entries(rest);
+ const list = entries(rest);
const normalizedESModules = esmodules === 'intersect' ? 'intersect' : !!esmodules;
if (browsers && normalizedESModules !== true) {
- if (typeof browsers == 'string' || Array.isArray(browsers)) {
+ if (typeof browsers == 'string' || isArray(browsers)) {
list.push(...browserslist(browsers).map(it => it.split(' ')));
} else {
- list.push(...Object.entries(browsers));
+ list.push(...entries(browsers));
}
}
if (normalizedESModules === true) {
- list.push(...Object.entries(external.modules));
+ list.push(...entries(external.modules));
}
if (node) {
list.push(['node', node === 'current' ? process.versions.node : node]);
}
const normalized = list.map(([engine, version]) => {
- if (has(browserslist.aliases, engine)) {
+ if (hasOwn(browserslist.aliases, engine)) {
engine = browserslist.aliases[engine];
}
if (aliases.has(engine)) {
diff --git a/packages/core-js-pure/README.md b/packages/core-js-pure/README.md
index 06e3e0f4fb06..92a9024bb0fd 100644
--- a/packages/core-js-pure/README.md
+++ b/packages/core-js-pure/README.md
@@ -2,7 +2,7 @@
-[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/core-js-pure) [](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=core-js-compat&from=2014-11-18)
+[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/@core-js/pure) [](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=@core-js/compat&from=2014-11-18)
@@ -70,12 +70,12 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
*Or use it without global namespace pollution*:
```js
-import Promise from 'core-js-pure/actual/promise';
-import Set from 'core-js-pure/actual/set';
-import Iterator from 'core-js-pure/actual/iterator';
-import from from 'core-js-pure/actual/array/from';
-import flatMap from 'core-js-pure/actual/array/flat-map';
-import structuredClone from 'core-js-pure/actual/structured-clone';
+import Promise from '@core-js/pure/actual/promise';
+import Set from '@core-js/pure/actual/set';
+import Iterator from '@core-js/pure/actual/iterator';
+import from from '@core-js/pure/actual/array/from';
+import flatMap from '@core-js/pure/actual/array/flat-map';
+import structuredClone from '@core-js/pure/actual/structured-clone';
Promise.try(() => 42).then(it => console.log(it)); // => 42
diff --git a/packages/core-js-pure/override/internals/array-buffer-view-core.js b/packages/core-js-pure/override/internals/a-typed-array-constructor.js
similarity index 100%
rename from packages/core-js-pure/override/internals/array-buffer-view-core.js
rename to packages/core-js-pure/override/internals/a-typed-array-constructor.js
diff --git a/packages/core-js-pure/override/internals/array-buffer.js b/packages/core-js-pure/override/internals/a-typed-array.js
similarity index 100%
rename from packages/core-js-pure/override/internals/array-buffer.js
rename to packages/core-js-pure/override/internals/a-typed-array.js
diff --git a/packages/core-js-pure/override/internals/a-weak-set.js b/packages/core-js-pure/override/internals/a-weak-set.js
deleted file mode 100644
index 1915075cdfc0..000000000000
--- a/packages/core-js-pure/override/internals/a-weak-set.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var tryToString = require('../internals/try-to-string');
-
-var $TypeError = TypeError;
-
-// Perform ? RequireInternalSlot(M, [[WeakSetData]])
-module.exports = function (it) {
- if (typeof it == 'object' && 'has' in it && 'add' in it && 'delete' in it) return it;
- throw new $TypeError(tryToString(it) + ' is not a weakset');
-};
diff --git a/packages/core-js-pure/override/internals/collection.js b/packages/core-js-pure/override/internals/collection.js
index 4f4a25974888..9474886df3c7 100644
--- a/packages/core-js-pure/override/internals/collection.js
+++ b/packages/core-js-pure/override/internals/collection.js
@@ -1,8 +1,6 @@
'use strict';
var $ = require('../internals/export');
var globalThis = require('../internals/global-this');
-var InternalMetadataModule = require('../internals/internal-metadata');
-var fails = require('../internals/fails');
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
var iterate = require('../internals/iterate');
var anInstance = require('../internals/an-instance');
@@ -10,15 +8,10 @@ var isCallable = require('../internals/is-callable');
var isObject = require('../internals/is-object');
var isNullOrUndefined = require('../internals/is-null-or-undefined');
var setToStringTag = require('../internals/set-to-string-tag');
-var defineProperty = require('../internals/object-define-property').f;
-var forEach = require('../internals/array-iteration').forEach;
-var DESCRIPTORS = require('../internals/descriptors');
-var InternalStateModule = require('../internals/internal-state');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
-var setInternalState = InternalStateModule.set;
-var internalStateGetterFor = InternalStateModule.getterFor;
-
-module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
+module.exports = function (CONSTRUCTOR_NAME, wrapper, common, FORCED) {
var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;
var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;
var ADDER = IS_MAP ? 'set' : 'add';
@@ -27,17 +20,17 @@ module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
var exported = {};
var Constructor;
- if (!DESCRIPTORS || !isCallable(NativeConstructor)
- || !(IS_WEAK || NativePrototype.forEach && !fails(function () { new NativeConstructor().entries().next(); }))
- ) {
+ var REPLACE = FORCED || !isCallable(NativeConstructor)
+ || !(IS_WEAK || (NativePrototype.forEach && common.ensureIterators(Constructor, CONSTRUCTOR_NAME, IS_MAP)));
+
+ if (REPLACE) {
// create collection constructor
Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);
- InternalMetadataModule.enable();
} else {
Constructor = wrapper(function (target, iterable) {
setInternalState(anInstance(target, Prototype), {
type: CONSTRUCTOR_NAME,
- collection: new NativeConstructor()
+ collection: new NativeConstructor(),
});
if (!isNullOrUndefined(iterable)) iterate(iterable, target[ADDER], { that: target, AS_ENTRIES: IS_MAP });
});
@@ -46,7 +39,7 @@ module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);
- forEach(['add', 'clear', 'delete', 'forEach', 'get', 'has', 'set', 'keys', 'values', 'entries'], function (KEY) {
+ ['add', 'clear', 'delete', 'forEach', 'get', 'has', 'set', 'keys', 'values', 'entries'].forEach(function (KEY) {
var IS_ADDER = KEY === 'add' || KEY === 'set';
if (KEY in NativePrototype && !(IS_WEAK && KEY === 'clear')) {
createNonEnumerableProperty(Prototype, KEY, function (a, b) {
@@ -58,11 +51,11 @@ module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
}
});
- IS_WEAK || defineProperty(Prototype, 'size', {
+ IS_WEAK || Object.defineProperty(Prototype, 'size', {
configurable: true,
get: function () {
return getInternalState(this).collection.size;
- }
+ },
});
}
@@ -71,7 +64,5 @@ module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
exported[CONSTRUCTOR_NAME] = Constructor;
$({ global: true, forced: true }, exported);
- if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);
-
return Constructor;
};
diff --git a/packages/core-js-pure/override/internals/define-built-ins.js b/packages/core-js-pure/override/internals/define-built-ins.js
index 5bd5edfee13d..b20cd3e55f56 100644
--- a/packages/core-js-pure/override/internals/define-built-ins.js
+++ b/packages/core-js-pure/override/internals/define-built-ins.js
@@ -2,8 +2,9 @@
var defineBuiltIn = require('../internals/define-built-in');
module.exports = function (target, src, options) {
- for (var key in src) {
+ Object.keys(src).forEach(function (key) {
if (options && options.unsafe && target[key]) target[key] = src[key];
else defineBuiltIn(target, key, src[key], options);
- } return target;
+ });
+ return target;
};
diff --git a/packages/core-js-pure/override/internals/entry-unbind.js b/packages/core-js-pure/override/internals/entry-unbind.js
index c19eb84c29bd..191c5c363660 100644
--- a/packages/core-js-pure/override/internals/entry-unbind.js
+++ b/packages/core-js-pure/override/internals/entry-unbind.js
@@ -1,4 +1,4 @@
'use strict';
-var getBuiltIn = require('../internals/get-built-in');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
-module.exports = getBuiltIn;
+module.exports = getBuiltInStaticMethod;
diff --git a/packages/core-js-pure/override/internals/entry-virtual.js b/packages/core-js-pure/override/internals/entry-virtual.js
deleted file mode 100644
index a111339ee25a..000000000000
--- a/packages/core-js-pure/override/internals/entry-virtual.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var path = require('../internals/path');
-
-module.exports = function (CONSTRUCTOR) {
- return path[CONSTRUCTOR + 'Prototype'];
-};
diff --git a/packages/core-js-pure/override/modules/es.data-view.js b/packages/core-js-pure/override/internals/export-typed-array-method.js
similarity index 100%
rename from packages/core-js-pure/override/modules/es.data-view.js
rename to packages/core-js-pure/override/internals/export-typed-array-method.js
diff --git a/packages/core-js-pure/override/modules/es.date.to-string.js b/packages/core-js-pure/override/internals/export-typed-array-static.js
similarity index 100%
rename from packages/core-js-pure/override/modules/es.date.to-string.js
rename to packages/core-js-pure/override/internals/export-typed-array-static.js
diff --git a/packages/core-js-pure/override/internals/export.js b/packages/core-js-pure/override/internals/export.js
index 48cb7fdde97a..b6124057da48 100644
--- a/packages/core-js-pure/override/internals/export.js
+++ b/packages/core-js-pure/override/internals/export.js
@@ -3,15 +3,14 @@ var globalThis = require('../internals/global-this');
var apply = require('../internals/function-apply');
var uncurryThis = require('../internals/function-uncurry-this-clause');
var isCallable = require('../internals/is-callable');
-var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
-var isForced = require('../internals/is-forced');
var path = require('../internals/path');
-var bind = require('../internals/function-bind-context');
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
var hasOwn = require('../internals/has-own-property');
// add debugging info
require('../internals/shared-store');
+var create = Object.create;
+
var wrapConstructor = function (NativeConstructor) {
var Wrapper = function (a, b, c) {
if (this instanceof Wrapper) {
@@ -46,59 +45,55 @@ module.exports = function (options, source) {
var GLOBAL = options.global;
var STATIC = options.stat;
var PROTO = options.proto;
+ var FORCED = options.forced;
var nativeSource = GLOBAL ? globalThis : STATIC ? globalThis[TARGET] : globalThis[TARGET] && globalThis[TARGET].prototype;
- var target = GLOBAL ? path : path[TARGET] || createNonEnumerableProperty(path, TARGET, {})[TARGET];
+ var target = GLOBAL ? path : path[TARGET] || (path[TARGET] = create(null));
var targetPrototype = target.prototype;
- var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE;
- var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor;
-
- for (key in source) {
- FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
+ Object.keys(source).forEach(function (key) {
// contains in native
- USE_NATIVE = !FORCED && nativeSource && hasOwn(nativeSource, key);
-
- targetProperty = target[key];
+ var USE_NATIVE = !FORCED && nativeSource && hasOwn(nativeSource, key);
+ var nativeProperty, descriptor;
if (USE_NATIVE) if (options.dontCallGetSet) {
- descriptor = getOwnPropertyDescriptor(nativeSource, key);
+ descriptor = Object.getOwnPropertyDescriptor(nativeSource, key);
nativeProperty = descriptor && descriptor.value;
} else nativeProperty = nativeSource[key];
// export native or implementation
- sourceProperty = (USE_NATIVE && nativeProperty) ? nativeProperty : source[key];
+ var baseResultProperty = USE_NATIVE ? nativeProperty : source[key];
- if (!FORCED && !PROTO && typeof targetProperty == typeof sourceProperty) continue;
+ if (!FORCED && !PROTO && typeof target[key] == typeof baseResultProperty) return;
- // bind methods to global for calling from export context
- if (options.bind && USE_NATIVE) resultProperty = bind(sourceProperty, globalThis);
- // wrap global constructors for prevent changes in this version
- else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty);
- // make static versions for prototype methods
- else if (PROTO && isCallable(sourceProperty)) resultProperty = uncurryThis(sourceProperty);
- // default case
- else resultProperty = sourceProperty;
+ // make static versions of prototype methods
+ var resultProperty = PROTO && isCallable(baseResultProperty) ? uncurryThis(baseResultProperty)
+ // bind methods to global for calling from export context
+ : options.bind && USE_NATIVE ? baseResultProperty.bind(globalThis)
+ // wrap global constructors for prevent changes in this version
+ : options.wrap && USE_NATIVE ? wrapConstructor(baseResultProperty)
+ // default case
+ : baseResultProperty;
// add a flag to not completely full polyfills
- if (options.sham || (sourceProperty && sourceProperty.sham) || (targetProperty && targetProperty.sham)) {
+ if (options.sham || (baseResultProperty && baseResultProperty.sham)) {
createNonEnumerableProperty(resultProperty, 'sham', true);
}
createNonEnumerableProperty(target, key, resultProperty);
if (PROTO) {
- VIRTUAL_PROTOTYPE = TARGET + 'Prototype';
+ var VIRTUAL_PROTOTYPE = TARGET + 'Prototype';
if (!hasOwn(path, VIRTUAL_PROTOTYPE)) {
- createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {});
+ createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, create(null));
}
// export virtual prototype methods
- createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, sourceProperty);
+ createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, baseResultProperty);
// export real prototype methods
if (options.real && targetPrototype && (FORCED || !targetPrototype[key])) {
- createNonEnumerableProperty(targetPrototype, key, sourceProperty);
+ createNonEnumerableProperty(targetPrototype, key, baseResultProperty);
}
}
- }
+ });
};
diff --git a/packages/core-js-pure/override/internals/get-built-in-static-method.js b/packages/core-js-pure/override/internals/get-built-in-static-method.js
new file mode 100644
index 000000000000..c89e11749156
--- /dev/null
+++ b/packages/core-js-pure/override/internals/get-built-in-static-method.js
@@ -0,0 +1,11 @@
+'use strict';
+var globalThis = require('../internals/global-this');
+var path = require('../internals/path');
+
+var getMethod = function (C, METHOD) {
+ return C && C[METHOD];
+};
+
+module.exports = function (NAMESPACE, METHOD) {
+ return getMethod(path[NAMESPACE], METHOD) || getMethod(globalThis[NAMESPACE], METHOD);
+};
diff --git a/packages/core-js-pure/override/internals/get-built-in.js b/packages/core-js-pure/override/internals/get-built-in.js
index 868f5e7cd52a..f5024eed57d6 100644
--- a/packages/core-js-pure/override/internals/get-built-in.js
+++ b/packages/core-js-pure/override/internals/get-built-in.js
@@ -1,13 +1,12 @@
'use strict';
-var path = require('../internals/path');
var globalThis = require('../internals/global-this');
+var path = require('../internals/path');
var isCallable = require('../internals/is-callable');
-var aFunction = function (variable) {
- return isCallable(variable) ? variable : undefined;
+var aFunction = function (argument) {
+ return isCallable(argument) ? argument : undefined;
};
-module.exports = function (namespace, method) {
- return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(globalThis[namespace])
- : path[namespace] && path[namespace][method] || globalThis[namespace] && globalThis[namespace][method];
+module.exports = function (NAMESPACE) {
+ return aFunction(path[NAMESPACE]) || aFunction(globalThis[NAMESPACE]);
};
diff --git a/packages/core-js-pure/override/internals/get-internal-iterator.js b/packages/core-js-pure/override/internals/get-internal-iterator.js
new file mode 100644
index 000000000000..3eeb2e05fb08
--- /dev/null
+++ b/packages/core-js-pure/override/internals/get-internal-iterator.js
@@ -0,0 +1,8 @@
+'use strict';
+var classof = require('../internals/classof');
+var Iterators = require('../internals/iterators');
+
+module.exports = function (it) {
+ var klass = classof(it);
+ return Iterators[klass === 'Arguments' ? 'Array' : klass];
+};
diff --git a/packages/core-js-pure/override/internals/get-iterator-method.js b/packages/core-js-pure/override/internals/get-iterator-method.js
new file mode 100644
index 000000000000..84854ef67371
--- /dev/null
+++ b/packages/core-js-pure/override/internals/get-iterator-method.js
@@ -0,0 +1,11 @@
+'use strict';
+var getMethod = require('../internals/get-method');
+var isNullOrUndefined = require('../internals/is-null-or-undefined');
+var getInternalIterator = require('../internals/get-internal-iterator');
+var wellKnownSymbol = require('../internals/well-known-symbol');
+
+var ITERATOR = wellKnownSymbol('iterator');
+
+module.exports = function (it) {
+ if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) || getInternalIterator(it);
+};
diff --git a/packages/core-js-pure/override/modules/es.error.to-string.js b/packages/core-js-pure/override/internals/get-typed-array-constructor.js
similarity index 100%
rename from packages/core-js-pure/override/modules/es.error.to-string.js
rename to packages/core-js-pure/override/internals/get-typed-array-constructor.js
diff --git a/packages/core-js-pure/override/internals/is-array-iterator-method.js b/packages/core-js-pure/override/internals/is-array-iterator-method.js
new file mode 100644
index 000000000000..18c4a54f960f
--- /dev/null
+++ b/packages/core-js-pure/override/internals/is-array-iterator-method.js
@@ -0,0 +1,10 @@
+'use strict';
+var wellKnownSymbol = require('../internals/well-known-symbol');
+
+var ITERATOR = wellKnownSymbol('iterator');
+var ArrayPrototype = Array.prototype;
+
+// check on default Array iterator
+module.exports = function (it) {
+ return it !== undefined && ArrayPrototype[ITERATOR] === it;
+};
diff --git a/packages/core-js-pure/override/internals/is-iterable.js b/packages/core-js-pure/override/internals/is-iterable.js
new file mode 100644
index 000000000000..5b635f6c3c92
--- /dev/null
+++ b/packages/core-js-pure/override/internals/is-iterable.js
@@ -0,0 +1,11 @@
+'use strict';
+var isNullOrUndefined = require('../internals/is-null-or-undefined');
+var getInternalIterator = require('../internals/get-internal-iterator');
+var wellKnownSymbol = require('../internals/well-known-symbol');
+
+var ITERATOR = wellKnownSymbol('iterator');
+
+module.exports = function (it) {
+ if (isNullOrUndefined(it)) return false;
+ return it[ITERATOR] !== undefined || !!getInternalIterator(it);
+};
diff --git a/packages/core-js-pure/override/modules/es.object.to-string.js b/packages/core-js-pure/override/internals/is-typed-array.js
similarity index 100%
rename from packages/core-js-pure/override/modules/es.object.to-string.js
rename to packages/core-js-pure/override/internals/is-typed-array.js
diff --git a/packages/core-js-pure/override/internals/iterator-define.js b/packages/core-js-pure/override/internals/iterator-define.js
new file mode 100644
index 000000000000..646bb130cd3b
--- /dev/null
+++ b/packages/core-js-pure/override/internals/iterator-define.js
@@ -0,0 +1,12 @@
+'use strict';
+var globalThis = require('../internals/global-this');
+var Iterators = require('../internals/iterators');
+var wellKnownSymbol = require('../internals/well-known-symbol');
+
+var ITERATOR = wellKnownSymbol('iterator');
+
+module.exports = function (iterableName, method) {
+ if (globalThis[iterableName].prototype[ITERATOR] !== method) {
+ Iterators[iterableName] = method;
+ }
+};
diff --git a/packages/core-js-pure/override/internals/iterators.js b/packages/core-js-pure/override/internals/iterators.js
new file mode 100644
index 000000000000..7b6a84d131cf
--- /dev/null
+++ b/packages/core-js-pure/override/internals/iterators.js
@@ -0,0 +1,2 @@
+'use strict';
+module.exports = Object.create(null);
diff --git a/packages/core-js-pure/override/internals/map-helpers.js b/packages/core-js-pure/override/internals/map-helpers.js
index a7b06b9a35b2..a48cd8f3e041 100644
--- a/packages/core-js-pure/override/internals/map-helpers.js
+++ b/packages/core-js-pure/override/internals/map-helpers.js
@@ -2,6 +2,7 @@
var getBuiltIn = require('../internals/get-built-in');
var caller = require('../internals/caller');
+// dependency: es.map.constructor
var Map = getBuiltIn('Map');
module.exports = {
@@ -10,5 +11,5 @@ module.exports = {
get: caller('get', 1),
has: caller('has', 1),
remove: caller('delete', 1),
- proto: Map.prototype
+ proto: Map.prototype,
};
diff --git a/packages/core-js-pure/override/internals/set-helpers.js b/packages/core-js-pure/override/internals/set-helpers.js
index 37dec9777c1b..2f7cf28f2727 100644
--- a/packages/core-js-pure/override/internals/set-helpers.js
+++ b/packages/core-js-pure/override/internals/set-helpers.js
@@ -2,6 +2,7 @@
var getBuiltIn = require('../internals/get-built-in');
var caller = require('../internals/caller');
+// dependency: es.set.constructor
var Set = getBuiltIn('Set');
var SetPrototype = Set.prototype;
@@ -10,5 +11,5 @@ module.exports = {
add: caller('add', 1),
has: caller('has', 1),
remove: caller('delete', 1),
- proto: SetPrototype
+ proto: SetPrototype,
};
diff --git a/packages/core-js-pure/override/internals/set-to-string-tag.js b/packages/core-js-pure/override/internals/set-to-string-tag.js
index 2b281e2350a8..9ac82f2edd47 100644
--- a/packages/core-js-pure/override/internals/set-to-string-tag.js
+++ b/packages/core-js-pure/override/internals/set-to-string-tag.js
@@ -1,6 +1,5 @@
'use strict';
var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');
-var defineProperty = require('../internals/object-define-property').f;
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
var hasOwn = require('../internals/has-own-property');
var toString = require('../internals/object-to-string');
@@ -12,7 +11,7 @@ module.exports = function (it, TAG, STATIC, SET_METHOD) {
var target = STATIC ? it : it && it.prototype;
if (target) {
if (!hasOwn(target, TO_STRING_TAG)) {
- defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });
+ Object.defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });
}
if (SET_METHOD && !TO_STRING_TAG_SUPPORT) {
createNonEnumerableProperty(target, 'toString', toString);
diff --git a/packages/core-js-pure/override/modules/esnext.array-buffer.detached.js b/packages/core-js-pure/override/internals/typed-array-core.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.array-buffer.detached.js
rename to packages/core-js-pure/override/internals/typed-array-core.js
diff --git a/packages/core-js-pure/override/internals/weak-map-helpers.js b/packages/core-js-pure/override/internals/weak-map-helpers.js
index ae8409334f2b..307439c245f6 100644
--- a/packages/core-js-pure/override/internals/weak-map-helpers.js
+++ b/packages/core-js-pure/override/internals/weak-map-helpers.js
@@ -3,9 +3,10 @@ var getBuiltIn = require('../internals/get-built-in');
var caller = require('../internals/caller');
module.exports = {
+ // dependency: es.weak-map.constructor
WeakMap: getBuiltIn('WeakMap'),
set: caller('set', 2),
get: caller('get', 1),
has: caller('has', 1),
- remove: caller('delete', 1)
+ remove: caller('delete', 1),
};
diff --git a/packages/core-js-pure/override/internals/weak-set-helpers.js b/packages/core-js-pure/override/internals/weak-set-helpers.js
index c006885fbf7f..9204995b9120 100644
--- a/packages/core-js-pure/override/internals/weak-set-helpers.js
+++ b/packages/core-js-pure/override/internals/weak-set-helpers.js
@@ -3,8 +3,9 @@ var getBuiltIn = require('../internals/get-built-in');
var caller = require('../internals/caller');
module.exports = {
+ // dependency: es.weak-set.constructor
WeakSet: getBuiltIn('WeakSet'),
add: caller('add', 1),
has: caller('has', 1),
- remove: caller('delete', 1)
+ remove: caller('delete', 1),
};
diff --git a/packages/core-js-pure/override/modules/esnext.array-buffer.transfer-to-fixed-length.js b/packages/core-js-pure/override/modules/es.array-buffer.species.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.array-buffer.transfer-to-fixed-length.js
rename to packages/core-js-pure/override/modules/es.array-buffer.species.js
diff --git a/packages/core-js-pure/override/modules/esnext.array-buffer.transfer.js b/packages/core-js-pure/override/modules/es.array-buffer.to-string-tag.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.array-buffer.transfer.js
rename to packages/core-js-pure/override/modules/es.array-buffer.to-string-tag.js
diff --git a/packages/core-js-pure/override/modules/esnext.array.last-index.js b/packages/core-js-pure/override/modules/es.data-view.constructor.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.array.last-index.js
rename to packages/core-js-pure/override/modules/es.data-view.constructor.js
diff --git a/packages/core-js-pure/override/modules/esnext.array.last-item.js b/packages/core-js-pure/override/modules/es.data-view.set-int8.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.array.last-item.js
rename to packages/core-js-pure/override/modules/es.data-view.set-int8.js
diff --git a/packages/core-js-pure/override/modules/esnext.data-view.get-float16.js b/packages/core-js-pure/override/modules/es.data-view.set-uint8.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.data-view.get-float16.js
rename to packages/core-js-pure/override/modules/es.data-view.set-uint8.js
diff --git a/packages/core-js-pure/override/modules/esnext.data-view.set-float16.js b/packages/core-js-pure/override/modules/es.data-view.to-string-tag.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.data-view.set-float16.js
rename to packages/core-js-pure/override/modules/es.data-view.to-string-tag.js
diff --git a/packages/core-js-pure/override/modules/es.date.to-json.js b/packages/core-js-pure/override/modules/es.date.to-json.js
deleted file mode 100644
index 9537c0dc007a..000000000000
--- a/packages/core-js-pure/override/modules/es.date.to-json.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var call = require('../internals/function-call');
-var toObject = require('../internals/to-object');
-var toPrimitive = require('../internals/to-primitive');
-var toISOString = require('../internals/date-to-iso-string');
-var classof = require('../internals/classof-raw');
-var fails = require('../internals/fails');
-
-var FORCED = fails(function () {
- return new Date(NaN).toJSON() !== null
- || call(Date.prototype.toJSON, { toISOString: function () { return 1; } }) !== 1;
-});
-
-// `Date.prototype.toJSON` method
-// https://tc39.es/ecma262/#sec-date.prototype.tojson
-$({ target: 'Date', proto: true, forced: FORCED }, {
- // eslint-disable-next-line no-unused-vars -- required for `.length`
- toJSON: function toJSON(key) {
- var O = toObject(this);
- var pv = toPrimitive(O, 'number');
- return typeof pv == 'number' && !isFinite(pv) ? null :
- (!('toISOString' in O) && classof(O) === 'Date') ? call(toISOString, O) : O.toISOString();
- }
-});
diff --git a/packages/core-js-pure/override/modules/esnext.typed-array.at.js b/packages/core-js-pure/override/modules/es.typed-array.entries.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.typed-array.at.js
rename to packages/core-js-pure/override/modules/es.typed-array.entries.js
diff --git a/packages/core-js-pure/override/modules/esnext.typed-array.find-last-index.js b/packages/core-js-pure/override/modules/es.typed-array.keys.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.typed-array.find-last-index.js
rename to packages/core-js-pure/override/modules/es.typed-array.keys.js
diff --git a/packages/core-js-pure/override/modules/esnext.typed-array.find-last.js b/packages/core-js-pure/override/modules/es.typed-array.species.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.typed-array.find-last.js
rename to packages/core-js-pure/override/modules/es.typed-array.species.js
diff --git a/packages/core-js-pure/override/modules/esnext.typed-array.from-async.js b/packages/core-js-pure/override/modules/es.typed-array.to-string-tag.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.typed-array.from-async.js
rename to packages/core-js-pure/override/modules/es.typed-array.to-string-tag.js
diff --git a/packages/core-js-pure/override/modules/esnext.typed-array.group-by.js b/packages/core-js-pure/override/modules/es.typed-array.values.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.typed-array.group-by.js
rename to packages/core-js-pure/override/modules/es.typed-array.values.js
diff --git a/packages/core-js-pure/override/modules/esnext.typed-array.filter-out.js b/packages/core-js-pure/override/modules/esnext.typed-array.filter-out.js
deleted file mode 100644
index 5436a3228e0e..000000000000
--- a/packages/core-js-pure/override/modules/esnext.typed-array.filter-out.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
diff --git a/packages/core-js-pure/override/modules/esnext.uint8-array.set-from-hex.js b/packages/core-js-pure/override/modules/esnext.uint8-array.set-from-hex.js
deleted file mode 100644
index 8b1a393741c9..000000000000
--- a/packages/core-js-pure/override/modules/esnext.uint8-array.set-from-hex.js
+++ /dev/null
@@ -1 +0,0 @@
-// empty
diff --git a/packages/core-js-pure/override/modules/esnext.uint8-array.to-base64.js b/packages/core-js-pure/override/modules/esnext.uint8-array.to-base64.js
deleted file mode 100644
index 8b1a393741c9..000000000000
--- a/packages/core-js-pure/override/modules/esnext.uint8-array.to-base64.js
+++ /dev/null
@@ -1 +0,0 @@
-// empty
diff --git a/packages/core-js-pure/override/modules/esnext.uint8-array.to-hex.js b/packages/core-js-pure/override/modules/esnext.uint8-array.to-hex.js
deleted file mode 100644
index 8b1a393741c9..000000000000
--- a/packages/core-js-pure/override/modules/esnext.uint8-array.to-hex.js
+++ /dev/null
@@ -1 +0,0 @@
-// empty
diff --git a/packages/core-js-pure/override/modules/esnext.typed-array.to-spliced.js b/packages/core-js-pure/override/modules/web.dom-collections.entries.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.typed-array.to-spliced.js
rename to packages/core-js-pure/override/modules/web.dom-collections.entries.js
diff --git a/packages/core-js-pure/override/modules/web.dom-collections.iterator.js b/packages/core-js-pure/override/modules/web.dom-collections.iterator.js
index de53c60da2c2..7ee623ce3b16 100644
--- a/packages/core-js-pure/override/modules/web.dom-collections.iterator.js
+++ b/packages/core-js-pure/override/modules/web.dom-collections.iterator.js
@@ -1,11 +1,14 @@
'use strict';
-require('../modules/es.array.iterator');
-var DOMIterables = require('../internals/dom-iterables');
var globalThis = require('../internals/global-this');
+var getIteratorMethod = require('../internals/get-iterator-method');
var setToStringTag = require('../internals/set-to-string-tag');
+var DOMIterables = require('../internals/dom-iterables');
var Iterators = require('../internals/iterators');
-for (var COLLECTION_NAME in DOMIterables) {
- setToStringTag(globalThis[COLLECTION_NAME], COLLECTION_NAME);
- Iterators[COLLECTION_NAME] = Iterators.Array;
-}
+// dependency: es.array.iterator
+var ArrayValues = getIteratorMethod([]);
+
+Object.keys(DOMIterables).forEach(function (collectionName) {
+ setToStringTag(globalThis[collectionName], collectionName);
+ Iterators[collectionName] = ArrayValues;
+});
diff --git a/packages/core-js-pure/override/modules/esnext.uint8-array.from-base64.js b/packages/core-js-pure/override/modules/web.dom-collections.keys.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.uint8-array.from-base64.js
rename to packages/core-js-pure/override/modules/web.dom-collections.keys.js
diff --git a/packages/core-js-pure/override/modules/esnext.uint8-array.from-hex.js b/packages/core-js-pure/override/modules/web.dom-collections.values.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.uint8-array.from-hex.js
rename to packages/core-js-pure/override/modules/web.dom-collections.values.js
diff --git a/packages/core-js-pure/override/modules/web.self.js b/packages/core-js-pure/override/modules/web.self.js
index 3a7c9e943850..4ee9d73c02db 100644
--- a/packages/core-js-pure/override/modules/web.self.js
+++ b/packages/core-js-pure/override/modules/web.self.js
@@ -5,5 +5,5 @@ var globalThis = require('../internals/global-this');
// `self` getter
// https://html.spec.whatwg.org/multipage/window-object.html#dom-self
$({ global: true, forced: globalThis.self !== globalThis }, {
- self: globalThis
+ self: globalThis,
});
diff --git a/packages/core-js-pure/package.json b/packages/core-js-pure/package.json
index 8611314c906a..79ac453134fc 100644
--- a/packages/core-js-pure/package.json
+++ b/packages/core-js-pure/package.json
@@ -1,6 +1,9 @@
{
- "name": "core-js-pure",
- "version": "3.45.1",
+ "name": "@core-js/pure",
+ "version": "4.0.0-alpha.0",
+ "publishConfig": {
+ "access": "public"
+ },
"type": "commonjs",
"description": "Standard library",
"keywords": [
@@ -63,7 +66,7 @@
"type": "opencollective",
"url": "https://opencollective.com/core-js"
},
- "license": "MIT",
+ "license": "SEE LICENSE IN LICENSE.md",
"author": {
"name": "Denis Pushkarev",
"email": "zloirock@zloirock.ru",
@@ -73,7 +76,598 @@
"./modules/*.js"
],
"main": "index.js",
- "scripts": {
- "postinstall": "node -e \"try{require('./postinstall')}catch(e){}\""
+ "exports": {
+ ".": "./index.js",
+ "./package.json": "./package.json",
+ "./configurator": "./configurator.js",
+ "./configurator.js": "./configurator.js",
+ "./modules/*": "./modules/*.js",
+ "./modules/*.js": "./modules/*.js",
+ "./es/aggregate-error": "./es/aggregate-error/index.js",
+ "./es/aggregate-error/*": "./es/aggregate-error/*.js",
+ "./es/aggregate-error/*.js": "./es/aggregate-error/*.js",
+ "./stable/aggregate-error": "./stable/aggregate-error/index.js",
+ "./stable/aggregate-error/*": "./stable/aggregate-error/*.js",
+ "./stable/aggregate-error/*.js": "./stable/aggregate-error/*.js",
+ "./actual/aggregate-error": "./actual/aggregate-error/index.js",
+ "./actual/aggregate-error/*": "./actual/aggregate-error/*.js",
+ "./actual/aggregate-error/*.js": "./actual/aggregate-error/*.js",
+ "./full/aggregate-error": "./full/aggregate-error/index.js",
+ "./full/aggregate-error/*": "./full/aggregate-error/*.js",
+ "./full/aggregate-error/*.js": "./full/aggregate-error/*.js",
+ "./es/array": "./es/array/index.js",
+ "./es/array/*": "./es/array/*.js",
+ "./es/array/*.js": "./es/array/*.js",
+ "./stable/array": "./stable/array/index.js",
+ "./stable/array/*": "./stable/array/*.js",
+ "./stable/array/*.js": "./stable/array/*.js",
+ "./actual/array": "./actual/array/index.js",
+ "./actual/array/*": "./actual/array/*.js",
+ "./actual/array/*.js": "./actual/array/*.js",
+ "./full/array": "./full/array/index.js",
+ "./full/array/*": "./full/array/*.js",
+ "./full/array/*.js": "./full/array/*.js",
+ "./es/array-buffer": "./es/array-buffer/index.js",
+ "./es/array-buffer/*": "./es/array-buffer/*.js",
+ "./es/array-buffer/*.js": "./es/array-buffer/*.js",
+ "./stable/array-buffer": "./stable/array-buffer/index.js",
+ "./stable/array-buffer/*": "./stable/array-buffer/*.js",
+ "./stable/array-buffer/*.js": "./stable/array-buffer/*.js",
+ "./actual/array-buffer": "./actual/array-buffer/index.js",
+ "./actual/array-buffer/*": "./actual/array-buffer/*.js",
+ "./actual/array-buffer/*.js": "./actual/array-buffer/*.js",
+ "./full/array-buffer": "./full/array-buffer/index.js",
+ "./full/array-buffer/*": "./full/array-buffer/*.js",
+ "./full/array-buffer/*.js": "./full/array-buffer/*.js",
+ "./es/async-disposable-stack": "./es/async-disposable-stack/index.js",
+ "./es/async-disposable-stack/*": "./es/async-disposable-stack/*.js",
+ "./es/async-disposable-stack/*.js": "./es/async-disposable-stack/*.js",
+ "./stable/async-disposable-stack": "./stable/async-disposable-stack/index.js",
+ "./stable/async-disposable-stack/*": "./stable/async-disposable-stack/*.js",
+ "./stable/async-disposable-stack/*.js": "./stable/async-disposable-stack/*.js",
+ "./actual/async-disposable-stack": "./actual/async-disposable-stack/index.js",
+ "./actual/async-disposable-stack/*": "./actual/async-disposable-stack/*.js",
+ "./actual/async-disposable-stack/*.js": "./actual/async-disposable-stack/*.js",
+ "./full/async-disposable-stack": "./full/async-disposable-stack/index.js",
+ "./full/async-disposable-stack/*": "./full/async-disposable-stack/*.js",
+ "./full/async-disposable-stack/*.js": "./full/async-disposable-stack/*.js",
+ "./es/async-iterator": "./es/async-iterator/index.js",
+ "./es/async-iterator/*": "./es/async-iterator/*.js",
+ "./es/async-iterator/*.js": "./es/async-iterator/*.js",
+ "./stable/async-iterator": "./stable/async-iterator/index.js",
+ "./stable/async-iterator/*": "./stable/async-iterator/*.js",
+ "./stable/async-iterator/*.js": "./stable/async-iterator/*.js",
+ "./actual/async-iterator": "./actual/async-iterator/index.js",
+ "./actual/async-iterator/*": "./actual/async-iterator/*.js",
+ "./actual/async-iterator/*.js": "./actual/async-iterator/*.js",
+ "./full/async-iterator": "./full/async-iterator/index.js",
+ "./full/async-iterator/*": "./full/async-iterator/*.js",
+ "./full/async-iterator/*.js": "./full/async-iterator/*.js",
+ "./es/data-view": "./es/data-view/index.js",
+ "./es/data-view/*": "./es/data-view/*.js",
+ "./es/data-view/*.js": "./es/data-view/*.js",
+ "./stable/data-view": "./stable/data-view/index.js",
+ "./stable/data-view/*": "./stable/data-view/*.js",
+ "./stable/data-view/*.js": "./stable/data-view/*.js",
+ "./actual/data-view": "./actual/data-view/index.js",
+ "./actual/data-view/*": "./actual/data-view/*.js",
+ "./actual/data-view/*.js": "./actual/data-view/*.js",
+ "./full/data-view": "./full/data-view/index.js",
+ "./full/data-view/*": "./full/data-view/*.js",
+ "./full/data-view/*.js": "./full/data-view/*.js",
+ "./es/date": "./es/date/index.js",
+ "./es/date/*": "./es/date/*.js",
+ "./es/date/*.js": "./es/date/*.js",
+ "./stable/date": "./stable/date/index.js",
+ "./stable/date/*": "./stable/date/*.js",
+ "./stable/date/*.js": "./stable/date/*.js",
+ "./actual/date": "./actual/date/index.js",
+ "./actual/date/*": "./actual/date/*.js",
+ "./actual/date/*.js": "./actual/date/*.js",
+ "./full/date": "./full/date/index.js",
+ "./full/date/*": "./full/date/*.js",
+ "./full/date/*.js": "./full/date/*.js",
+ "./es/disposable-stack": "./es/disposable-stack/index.js",
+ "./es/disposable-stack/*": "./es/disposable-stack/*.js",
+ "./es/disposable-stack/*.js": "./es/disposable-stack/*.js",
+ "./stable/disposable-stack": "./stable/disposable-stack/index.js",
+ "./stable/disposable-stack/*": "./stable/disposable-stack/*.js",
+ "./stable/disposable-stack/*.js": "./stable/disposable-stack/*.js",
+ "./actual/disposable-stack": "./actual/disposable-stack/index.js",
+ "./actual/disposable-stack/*": "./actual/disposable-stack/*.js",
+ "./actual/disposable-stack/*.js": "./actual/disposable-stack/*.js",
+ "./full/disposable-stack": "./full/disposable-stack/index.js",
+ "./full/disposable-stack/*": "./full/disposable-stack/*.js",
+ "./full/disposable-stack/*.js": "./full/disposable-stack/*.js",
+ "./stable/dom-collections": "./stable/dom-collections/index.js",
+ "./stable/dom-collections/*": "./stable/dom-collections/*.js",
+ "./stable/dom-collections/*.js": "./stable/dom-collections/*.js",
+ "./actual/dom-collections": "./actual/dom-collections/index.js",
+ "./actual/dom-collections/*": "./actual/dom-collections/*.js",
+ "./actual/dom-collections/*.js": "./actual/dom-collections/*.js",
+ "./full/dom-collections": "./full/dom-collections/index.js",
+ "./full/dom-collections/*": "./full/dom-collections/*.js",
+ "./full/dom-collections/*.js": "./full/dom-collections/*.js",
+ "./stable/dom-exception": "./stable/dom-exception/index.js",
+ "./stable/dom-exception/*": "./stable/dom-exception/*.js",
+ "./stable/dom-exception/*.js": "./stable/dom-exception/*.js",
+ "./actual/dom-exception": "./actual/dom-exception/index.js",
+ "./actual/dom-exception/*": "./actual/dom-exception/*.js",
+ "./actual/dom-exception/*.js": "./actual/dom-exception/*.js",
+ "./full/dom-exception": "./full/dom-exception/index.js",
+ "./full/dom-exception/*": "./full/dom-exception/*.js",
+ "./full/dom-exception/*.js": "./full/dom-exception/*.js",
+ "./es/error": "./es/error/index.js",
+ "./es/error/*": "./es/error/*.js",
+ "./es/error/*.js": "./es/error/*.js",
+ "./stable/error": "./stable/error/index.js",
+ "./stable/error/*": "./stable/error/*.js",
+ "./stable/error/*.js": "./stable/error/*.js",
+ "./actual/error": "./actual/error/index.js",
+ "./actual/error/*": "./actual/error/*.js",
+ "./actual/error/*.js": "./actual/error/*.js",
+ "./full/error": "./full/error/index.js",
+ "./full/error/*": "./full/error/*.js",
+ "./full/error/*.js": "./full/error/*.js",
+ "./es/function": "./es/function/index.js",
+ "./es/function/*": "./es/function/*.js",
+ "./es/function/*.js": "./es/function/*.js",
+ "./stable/function": "./stable/function/index.js",
+ "./stable/function/*": "./stable/function/*.js",
+ "./stable/function/*.js": "./stable/function/*.js",
+ "./actual/function": "./actual/function/index.js",
+ "./actual/function/*": "./actual/function/*.js",
+ "./actual/function/*.js": "./actual/function/*.js",
+ "./full/function": "./full/function/index.js",
+ "./full/function/*": "./full/function/*.js",
+ "./full/function/*.js": "./full/function/*.js",
+ "./es/instance/*": "./es/instance/*.js",
+ "./es/instance/*.js": "./es/instance/*.js",
+ "./stable/instance/*": "./stable/instance/*.js",
+ "./stable/instance/*.js": "./stable/instance/*.js",
+ "./actual/instance/*": "./actual/instance/*.js",
+ "./actual/instance/*.js": "./actual/instance/*.js",
+ "./full/instance/*": "./full/instance/*.js",
+ "./full/instance/*.js": "./full/instance/*.js",
+ "./es/iterator": "./es/iterator/index.js",
+ "./es/iterator/*": "./es/iterator/*.js",
+ "./es/iterator/*.js": "./es/iterator/*.js",
+ "./stable/iterator": "./stable/iterator/index.js",
+ "./stable/iterator/*": "./stable/iterator/*.js",
+ "./stable/iterator/*.js": "./stable/iterator/*.js",
+ "./actual/iterator": "./actual/iterator/index.js",
+ "./actual/iterator/*": "./actual/iterator/*.js",
+ "./actual/iterator/*.js": "./actual/iterator/*.js",
+ "./full/iterator": "./full/iterator/index.js",
+ "./full/iterator/*": "./full/iterator/*.js",
+ "./full/iterator/*.js": "./full/iterator/*.js",
+ "./es/json": "./es/json/index.js",
+ "./es/json/*": "./es/json/*.js",
+ "./es/json/*.js": "./es/json/*.js",
+ "./stable/json": "./stable/json/index.js",
+ "./stable/json/*": "./stable/json/*.js",
+ "./stable/json/*.js": "./stable/json/*.js",
+ "./actual/json": "./actual/json/index.js",
+ "./actual/json/*": "./actual/json/*.js",
+ "./actual/json/*.js": "./actual/json/*.js",
+ "./full/json": "./full/json/index.js",
+ "./full/json/*": "./full/json/*.js",
+ "./full/json/*.js": "./full/json/*.js",
+ "./es/map": "./es/map/index.js",
+ "./es/map/*": "./es/map/*.js",
+ "./es/map/*.js": "./es/map/*.js",
+ "./stable/map": "./stable/map/index.js",
+ "./stable/map/*": "./stable/map/*.js",
+ "./stable/map/*.js": "./stable/map/*.js",
+ "./actual/map": "./actual/map/index.js",
+ "./actual/map/*": "./actual/map/*.js",
+ "./actual/map/*.js": "./actual/map/*.js",
+ "./full/map": "./full/map/index.js",
+ "./full/map/*": "./full/map/*.js",
+ "./full/map/*.js": "./full/map/*.js",
+ "./es/math": "./es/math/index.js",
+ "./es/math/*": "./es/math/*.js",
+ "./es/math/*.js": "./es/math/*.js",
+ "./stable/math": "./stable/math/index.js",
+ "./stable/math/*": "./stable/math/*.js",
+ "./stable/math/*.js": "./stable/math/*.js",
+ "./actual/math": "./actual/math/index.js",
+ "./actual/math/*": "./actual/math/*.js",
+ "./actual/math/*.js": "./actual/math/*.js",
+ "./full/math": "./full/math/index.js",
+ "./full/math/*": "./full/math/*.js",
+ "./full/math/*.js": "./full/math/*.js",
+ "./es/number": "./es/number/index.js",
+ "./es/number/*": "./es/number/*.js",
+ "./es/number/*.js": "./es/number/*.js",
+ "./stable/number": "./stable/number/index.js",
+ "./stable/number/*": "./stable/number/*.js",
+ "./stable/number/*.js": "./stable/number/*.js",
+ "./actual/number": "./actual/number/index.js",
+ "./actual/number/*": "./actual/number/*.js",
+ "./actual/number/*.js": "./actual/number/*.js",
+ "./full/number": "./full/number/index.js",
+ "./full/number/*": "./full/number/*.js",
+ "./full/number/*.js": "./full/number/*.js",
+ "./es/object": "./es/object/index.js",
+ "./es/object/*": "./es/object/*.js",
+ "./es/object/*.js": "./es/object/*.js",
+ "./stable/object": "./stable/object/index.js",
+ "./stable/object/*": "./stable/object/*.js",
+ "./stable/object/*.js": "./stable/object/*.js",
+ "./actual/object": "./actual/object/index.js",
+ "./actual/object/*": "./actual/object/*.js",
+ "./actual/object/*.js": "./actual/object/*.js",
+ "./full/object": "./full/object/index.js",
+ "./full/object/*": "./full/object/*.js",
+ "./full/object/*.js": "./full/object/*.js",
+ "./es/promise": "./es/promise/index.js",
+ "./es/promise/*": "./es/promise/*.js",
+ "./es/promise/*.js": "./es/promise/*.js",
+ "./stable/promise": "./stable/promise/index.js",
+ "./stable/promise/*": "./stable/promise/*.js",
+ "./stable/promise/*.js": "./stable/promise/*.js",
+ "./actual/promise": "./actual/promise/index.js",
+ "./actual/promise/*": "./actual/promise/*.js",
+ "./actual/promise/*.js": "./actual/promise/*.js",
+ "./full/promise": "./full/promise/index.js",
+ "./full/promise/*": "./full/promise/*.js",
+ "./full/promise/*.js": "./full/promise/*.js",
+ "./es/reflect": "./es/reflect/index.js",
+ "./es/reflect/*": "./es/reflect/*.js",
+ "./es/reflect/*.js": "./es/reflect/*.js",
+ "./stable/reflect": "./stable/reflect/index.js",
+ "./stable/reflect/*": "./stable/reflect/*.js",
+ "./stable/reflect/*.js": "./stable/reflect/*.js",
+ "./actual/reflect": "./actual/reflect/index.js",
+ "./actual/reflect/*": "./actual/reflect/*.js",
+ "./actual/reflect/*.js": "./actual/reflect/*.js",
+ "./full/reflect": "./full/reflect/index.js",
+ "./full/reflect/*": "./full/reflect/*.js",
+ "./full/reflect/*.js": "./full/reflect/*.js",
+ "./es/regexp": "./es/regexp/index.js",
+ "./es/regexp/*": "./es/regexp/*.js",
+ "./es/regexp/*.js": "./es/regexp/*.js",
+ "./stable/regexp": "./stable/regexp/index.js",
+ "./stable/regexp/*": "./stable/regexp/*.js",
+ "./stable/regexp/*.js": "./stable/regexp/*.js",
+ "./actual/regexp": "./actual/regexp/index.js",
+ "./actual/regexp/*": "./actual/regexp/*.js",
+ "./actual/regexp/*.js": "./actual/regexp/*.js",
+ "./full/regexp": "./full/regexp/index.js",
+ "./full/regexp/*": "./full/regexp/*.js",
+ "./full/regexp/*.js": "./full/regexp/*.js",
+ "./es/set": "./es/set/index.js",
+ "./es/set/*": "./es/set/*.js",
+ "./es/set/*.js": "./es/set/*.js",
+ "./stable/set": "./stable/set/index.js",
+ "./stable/set/*": "./stable/set/*.js",
+ "./stable/set/*.js": "./stable/set/*.js",
+ "./actual/set": "./actual/set/index.js",
+ "./actual/set/*": "./actual/set/*.js",
+ "./actual/set/*.js": "./actual/set/*.js",
+ "./full/set": "./full/set/index.js",
+ "./full/set/*": "./full/set/*.js",
+ "./full/set/*.js": "./full/set/*.js",
+ "./es/string": "./es/string/index.js",
+ "./es/string/*": "./es/string/*.js",
+ "./es/string/*.js": "./es/string/*.js",
+ "./stable/string": "./stable/string/index.js",
+ "./stable/string/*": "./stable/string/*.js",
+ "./stable/string/*.js": "./stable/string/*.js",
+ "./actual/string": "./actual/string/index.js",
+ "./actual/string/*": "./actual/string/*.js",
+ "./actual/string/*.js": "./actual/string/*.js",
+ "./full/string": "./full/string/index.js",
+ "./full/string/*": "./full/string/*.js",
+ "./full/string/*.js": "./full/string/*.js",
+ "./es/suppressed-error": "./es/suppressed-error/index.js",
+ "./es/suppressed-error/*": "./es/suppressed-error/*.js",
+ "./es/suppressed-error/*.js": "./es/suppressed-error/*.js",
+ "./stable/suppressed-error": "./stable/suppressed-error/index.js",
+ "./stable/suppressed-error/*": "./stable/suppressed-error/*.js",
+ "./stable/suppressed-error/*.js": "./stable/suppressed-error/*.js",
+ "./actual/suppressed-error": "./actual/suppressed-error/index.js",
+ "./actual/suppressed-error/*": "./actual/suppressed-error/*.js",
+ "./actual/suppressed-error/*.js": "./actual/suppressed-error/*.js",
+ "./full/suppressed-error": "./full/suppressed-error/index.js",
+ "./full/suppressed-error/*": "./full/suppressed-error/*.js",
+ "./full/suppressed-error/*.js": "./full/suppressed-error/*.js",
+ "./es/symbol": "./es/symbol/index.js",
+ "./es/symbol/*": "./es/symbol/*.js",
+ "./es/symbol/*.js": "./es/symbol/*.js",
+ "./stable/symbol": "./stable/symbol/index.js",
+ "./stable/symbol/*": "./stable/symbol/*.js",
+ "./stable/symbol/*.js": "./stable/symbol/*.js",
+ "./actual/symbol": "./actual/symbol/index.js",
+ "./actual/symbol/*": "./actual/symbol/*.js",
+ "./actual/symbol/*.js": "./actual/symbol/*.js",
+ "./full/symbol": "./full/symbol/index.js",
+ "./full/symbol/*": "./full/symbol/*.js",
+ "./full/symbol/*.js": "./full/symbol/*.js",
+ "./es/typed-array": "./es/typed-array/index.js",
+ "./es/typed-array/*": "./es/typed-array/*.js",
+ "./es/typed-array/*.js": "./es/typed-array/*.js",
+ "./stable/typed-array": "./stable/typed-array/index.js",
+ "./stable/typed-array/*": "./stable/typed-array/*.js",
+ "./stable/typed-array/*.js": "./stable/typed-array/*.js",
+ "./actual/typed-array": "./actual/typed-array/index.js",
+ "./actual/typed-array/*": "./actual/typed-array/*.js",
+ "./actual/typed-array/*.js": "./actual/typed-array/*.js",
+ "./full/typed-array": "./full/typed-array/index.js",
+ "./full/typed-array/*": "./full/typed-array/*.js",
+ "./full/typed-array/*.js": "./full/typed-array/*.js",
+ "./stable/url": "./stable/url/index.js",
+ "./stable/url/*": "./stable/url/*.js",
+ "./stable/url/*.js": "./stable/url/*.js",
+ "./actual/url": "./actual/url/index.js",
+ "./actual/url/*": "./actual/url/*.js",
+ "./actual/url/*.js": "./actual/url/*.js",
+ "./full/url": "./full/url/index.js",
+ "./full/url/*": "./full/url/*.js",
+ "./full/url/*.js": "./full/url/*.js",
+ "./stable/url-search-params": "./stable/url-search-params/index.js",
+ "./stable/url-search-params/*": "./stable/url-search-params/*.js",
+ "./stable/url-search-params/*.js": "./stable/url-search-params/*.js",
+ "./actual/url-search-params": "./actual/url-search-params/index.js",
+ "./actual/url-search-params/*": "./actual/url-search-params/*.js",
+ "./actual/url-search-params/*.js": "./actual/url-search-params/*.js",
+ "./full/url-search-params": "./full/url-search-params/index.js",
+ "./full/url-search-params/*": "./full/url-search-params/*.js",
+ "./full/url-search-params/*.js": "./full/url-search-params/*.js",
+ "./es/weak-map": "./es/weak-map/index.js",
+ "./es/weak-map/*": "./es/weak-map/*.js",
+ "./es/weak-map/*.js": "./es/weak-map/*.js",
+ "./stable/weak-map": "./stable/weak-map/index.js",
+ "./stable/weak-map/*": "./stable/weak-map/*.js",
+ "./stable/weak-map/*.js": "./stable/weak-map/*.js",
+ "./actual/weak-map": "./actual/weak-map/index.js",
+ "./actual/weak-map/*": "./actual/weak-map/*.js",
+ "./actual/weak-map/*.js": "./actual/weak-map/*.js",
+ "./full/weak-map": "./full/weak-map/index.js",
+ "./full/weak-map/*": "./full/weak-map/*.js",
+ "./full/weak-map/*.js": "./full/weak-map/*.js",
+ "./es/weak-set": "./es/weak-set/index.js",
+ "./es/weak-set/*": "./es/weak-set/*.js",
+ "./es/weak-set/*.js": "./es/weak-set/*.js",
+ "./stable/weak-set": "./stable/weak-set/index.js",
+ "./stable/weak-set/*": "./stable/weak-set/*.js",
+ "./stable/weak-set/*.js": "./stable/weak-set/*.js",
+ "./actual/weak-set": "./actual/weak-set/index.js",
+ "./actual/weak-set/*": "./actual/weak-set/*.js",
+ "./actual/weak-set/*.js": "./actual/weak-set/*.js",
+ "./full/weak-set": "./full/weak-set/index.js",
+ "./full/weak-set/*": "./full/weak-set/*.js",
+ "./full/weak-set/*.js": "./full/weak-set/*.js",
+ "./stable/atob": "./stable/atob.js",
+ "./stable/atob.js": "./stable/atob.js",
+ "./actual/atob": "./actual/atob.js",
+ "./actual/atob.js": "./actual/atob.js",
+ "./full/atob": "./full/atob.js",
+ "./full/atob.js": "./full/atob.js",
+ "./stable/btoa": "./stable/btoa.js",
+ "./stable/btoa.js": "./stable/btoa.js",
+ "./actual/btoa": "./actual/btoa.js",
+ "./actual/btoa.js": "./actual/btoa.js",
+ "./full/btoa": "./full/btoa.js",
+ "./full/btoa.js": "./full/btoa.js",
+ "./stable/clear-immediate": "./stable/clear-immediate.js",
+ "./stable/clear-immediate.js": "./stable/clear-immediate.js",
+ "./actual/clear-immediate": "./actual/clear-immediate.js",
+ "./actual/clear-immediate.js": "./actual/clear-immediate.js",
+ "./full/clear-immediate": "./full/clear-immediate.js",
+ "./full/clear-immediate.js": "./full/clear-immediate.js",
+ "./es/global-this": "./es/global-this.js",
+ "./es/global-this.js": "./es/global-this.js",
+ "./stable/global-this": "./stable/global-this.js",
+ "./stable/global-this.js": "./stable/global-this.js",
+ "./actual/global-this": "./actual/global-this.js",
+ "./actual/global-this.js": "./actual/global-this.js",
+ "./full/global-this": "./full/global-this.js",
+ "./full/global-this.js": "./full/global-this.js",
+ "./es/parse-float": "./es/parse-float.js",
+ "./es/parse-float.js": "./es/parse-float.js",
+ "./stable/parse-float": "./stable/parse-float.js",
+ "./stable/parse-float.js": "./stable/parse-float.js",
+ "./actual/parse-float": "./actual/parse-float.js",
+ "./actual/parse-float.js": "./actual/parse-float.js",
+ "./full/parse-float": "./full/parse-float.js",
+ "./full/parse-float.js": "./full/parse-float.js",
+ "./es/parse-int": "./es/parse-int.js",
+ "./es/parse-int.js": "./es/parse-int.js",
+ "./stable/parse-int": "./stable/parse-int.js",
+ "./stable/parse-int.js": "./stable/parse-int.js",
+ "./actual/parse-int": "./actual/parse-int.js",
+ "./actual/parse-int.js": "./actual/parse-int.js",
+ "./full/parse-int": "./full/parse-int.js",
+ "./full/parse-int.js": "./full/parse-int.js",
+ "./stable/queue-microtask": "./stable/queue-microtask.js",
+ "./stable/queue-microtask.js": "./stable/queue-microtask.js",
+ "./actual/queue-microtask": "./actual/queue-microtask.js",
+ "./actual/queue-microtask.js": "./actual/queue-microtask.js",
+ "./full/queue-microtask": "./full/queue-microtask.js",
+ "./full/queue-microtask.js": "./full/queue-microtask.js",
+ "./stable/self": "./stable/self.js",
+ "./stable/self.js": "./stable/self.js",
+ "./actual/self": "./actual/self.js",
+ "./actual/self.js": "./actual/self.js",
+ "./full/self": "./full/self.js",
+ "./full/self.js": "./full/self.js",
+ "./stable/set-immediate": "./stable/set-immediate.js",
+ "./stable/set-immediate.js": "./stable/set-immediate.js",
+ "./actual/set-immediate": "./actual/set-immediate.js",
+ "./actual/set-immediate.js": "./actual/set-immediate.js",
+ "./full/set-immediate": "./full/set-immediate.js",
+ "./full/set-immediate.js": "./full/set-immediate.js",
+ "./stable/structured-clone": "./stable/structured-clone.js",
+ "./stable/structured-clone.js": "./stable/structured-clone.js",
+ "./actual/structured-clone": "./actual/structured-clone.js",
+ "./actual/structured-clone.js": "./actual/structured-clone.js",
+ "./full/structured-clone": "./full/structured-clone.js",
+ "./full/structured-clone.js": "./full/structured-clone.js",
+ "./es/get-iterator": "./es/get-iterator.js",
+ "./es/get-iterator.js": "./es/get-iterator.js",
+ "./stable/get-iterator": "./stable/get-iterator.js",
+ "./stable/get-iterator.js": "./stable/get-iterator.js",
+ "./actual/get-iterator": "./actual/get-iterator.js",
+ "./actual/get-iterator.js": "./actual/get-iterator.js",
+ "./full/get-iterator": "./full/get-iterator.js",
+ "./full/get-iterator.js": "./full/get-iterator.js",
+ "./es/get-iterator-method": "./es/get-iterator-method.js",
+ "./es/get-iterator-method.js": "./es/get-iterator-method.js",
+ "./stable/get-iterator-method": "./stable/get-iterator-method.js",
+ "./stable/get-iterator-method.js": "./stable/get-iterator-method.js",
+ "./actual/get-iterator-method": "./actual/get-iterator-method.js",
+ "./actual/get-iterator-method.js": "./actual/get-iterator-method.js",
+ "./full/get-iterator-method": "./full/get-iterator-method.js",
+ "./full/get-iterator-method.js": "./full/get-iterator-method.js",
+ "./es/is-iterable": "./es/is-iterable.js",
+ "./es/is-iterable.js": "./es/is-iterable.js",
+ "./stable/is-iterable": "./stable/is-iterable.js",
+ "./stable/is-iterable.js": "./stable/is-iterable.js",
+ "./actual/is-iterable": "./actual/is-iterable.js",
+ "./actual/is-iterable.js": "./actual/is-iterable.js",
+ "./full/is-iterable": "./full/is-iterable.js",
+ "./full/is-iterable.js": "./full/is-iterable.js",
+ "./proposals/accessible-object-hasownproperty": "./proposals/accessible-object-hasownproperty.js",
+ "./proposals/accessible-object-hasownproperty.js": "./proposals/accessible-object-hasownproperty.js",
+ "./proposals/array-buffer-base64": "./proposals/array-buffer-base64.js",
+ "./proposals/array-buffer-base64.js": "./proposals/array-buffer-base64.js",
+ "./proposals/array-buffer-transfer": "./proposals/array-buffer-transfer.js",
+ "./proposals/array-buffer-transfer.js": "./proposals/array-buffer-transfer.js",
+ "./proposals/array-filtering": "./proposals/array-filtering.js",
+ "./proposals/array-filtering.js": "./proposals/array-filtering.js",
+ "./proposals/array-find-from-last": "./proposals/array-find-from-last.js",
+ "./proposals/array-find-from-last.js": "./proposals/array-find-from-last.js",
+ "./proposals/array-flat-map": "./proposals/array-flat-map.js",
+ "./proposals/array-flat-map.js": "./proposals/array-flat-map.js",
+ "./proposals/array-from-async": "./proposals/array-from-async.js",
+ "./proposals/array-from-async.js": "./proposals/array-from-async.js",
+ "./proposals/array-grouping": "./proposals/array-grouping.js",
+ "./proposals/array-grouping.js": "./proposals/array-grouping.js",
+ "./proposals/array-includes": "./proposals/array-includes.js",
+ "./proposals/array-includes.js": "./proposals/array-includes.js",
+ "./proposals/array-is-template-object": "./proposals/array-is-template-object.js",
+ "./proposals/array-is-template-object.js": "./proposals/array-is-template-object.js",
+ "./proposals/array-unique": "./proposals/array-unique.js",
+ "./proposals/array-unique.js": "./proposals/array-unique.js",
+ "./proposals/async-iteration": "./proposals/async-iteration.js",
+ "./proposals/async-iteration.js": "./proposals/async-iteration.js",
+ "./proposals/async-iterator-helpers": "./proposals/async-iterator-helpers.js",
+ "./proposals/async-iterator-helpers.js": "./proposals/async-iterator-helpers.js",
+ "./proposals/change-array-by-copy": "./proposals/change-array-by-copy.js",
+ "./proposals/change-array-by-copy.js": "./proposals/change-array-by-copy.js",
+ "./proposals/collection-of-from": "./proposals/collection-of-from.js",
+ "./proposals/collection-of-from.js": "./proposals/collection-of-from.js",
+ "./proposals/data-view-get-set-uint8-clamped": "./proposals/data-view-get-set-uint8-clamped.js",
+ "./proposals/data-view-get-set-uint8-clamped.js": "./proposals/data-view-get-set-uint8-clamped.js",
+ "./proposals/decorator-metadata": "./proposals/decorator-metadata.js",
+ "./proposals/decorator-metadata.js": "./proposals/decorator-metadata.js",
+ "./proposals/error-cause": "./proposals/error-cause.js",
+ "./proposals/error-cause.js": "./proposals/error-cause.js",
+ "./proposals/explicit-resource-management": "./proposals/explicit-resource-management.js",
+ "./proposals/explicit-resource-management.js": "./proposals/explicit-resource-management.js",
+ "./proposals/extractors": "./proposals/extractors.js",
+ "./proposals/extractors.js": "./proposals/extractors.js",
+ "./proposals/float16": "./proposals/float16.js",
+ "./proposals/float16.js": "./proposals/float16.js",
+ "./proposals/function-demethodize": "./proposals/function-demethodize.js",
+ "./proposals/function-demethodize.js": "./proposals/function-demethodize.js",
+ "./proposals/global-this": "./proposals/global-this.js",
+ "./proposals/global-this.js": "./proposals/global-this.js",
+ "./proposals/is-error": "./proposals/is-error.js",
+ "./proposals/is-error.js": "./proposals/is-error.js",
+ "./proposals/iterator-helpers": "./proposals/iterator-helpers.js",
+ "./proposals/iterator-helpers.js": "./proposals/iterator-helpers.js",
+ "./proposals/iterator-chunking": "./proposals/iterator-chunking.js",
+ "./proposals/iterator-chunking.js": "./proposals/iterator-chunking.js",
+ "./proposals/iterator-range": "./proposals/iterator-range.js",
+ "./proposals/iterator-range.js": "./proposals/iterator-range.js",
+ "./proposals/iterator-sequencing": "./proposals/iterator-sequencing.js",
+ "./proposals/iterator-sequencing.js": "./proposals/iterator-sequencing.js",
+ "./proposals/joint-iteration": "./proposals/joint-iteration.js",
+ "./proposals/joint-iteration.js": "./proposals/joint-iteration.js",
+ "./proposals/json-parse-with-source": "./proposals/json-parse-with-source.js",
+ "./proposals/json-parse-with-source.js": "./proposals/json-parse-with-source.js",
+ "./proposals/map-upsert": "./proposals/map-upsert.js",
+ "./proposals/map-upsert.js": "./proposals/map-upsert.js",
+ "./proposals/math-clamp": "./proposals/math-clamp.js",
+ "./proposals/math-clamp.js": "./proposals/math-clamp.js",
+ "./proposals/math-sum": "./proposals/math-sum.js",
+ "./proposals/math-sum.js": "./proposals/math-sum.js",
+ "./proposals/object-from-entries": "./proposals/object-from-entries.js",
+ "./proposals/object-from-entries.js": "./proposals/object-from-entries.js",
+ "./proposals/object-getownpropertydescriptors": "./proposals/object-getownpropertydescriptors.js",
+ "./proposals/object-getownpropertydescriptors.js": "./proposals/object-getownpropertydescriptors.js",
+ "./proposals/object-values-entries": "./proposals/object-values-entries.js",
+ "./proposals/object-values-entries.js": "./proposals/object-values-entries.js",
+ "./proposals/pattern-matching": "./proposals/pattern-matching.js",
+ "./proposals/pattern-matching.js": "./proposals/pattern-matching.js",
+ "./proposals/promise-all-keyed": "./proposals/promise-all-keyed.js",
+ "./proposals/promise-all-keyed.js": "./proposals/promise-all-keyed.js",
+ "./proposals/promise-all-settled": "./proposals/promise-all-settled.js",
+ "./proposals/promise-all-settled.js": "./proposals/promise-all-settled.js",
+ "./proposals/promise-any": "./proposals/promise-any.js",
+ "./proposals/promise-any.js": "./proposals/promise-any.js",
+ "./proposals/promise-finally": "./proposals/promise-finally.js",
+ "./proposals/promise-finally.js": "./proposals/promise-finally.js",
+ "./proposals/promise-try": "./proposals/promise-try.js",
+ "./proposals/promise-try.js": "./proposals/promise-try.js",
+ "./proposals/promise-with-resolvers": "./proposals/promise-with-resolvers.js",
+ "./proposals/promise-with-resolvers.js": "./proposals/promise-with-resolvers.js",
+ "./proposals/regexp-dotall-flag": "./proposals/regexp-dotall-flag.js",
+ "./proposals/regexp-dotall-flag.js": "./proposals/regexp-dotall-flag.js",
+ "./proposals/regexp-escaping": "./proposals/regexp-escaping.js",
+ "./proposals/regexp-escaping.js": "./proposals/regexp-escaping.js",
+ "./proposals/regexp-named-groups": "./proposals/regexp-named-groups.js",
+ "./proposals/regexp-named-groups.js": "./proposals/regexp-named-groups.js",
+ "./proposals/relative-indexing-method": "./proposals/relative-indexing-method.js",
+ "./proposals/relative-indexing-method.js": "./proposals/relative-indexing-method.js",
+ "./proposals/set-methods": "./proposals/set-methods.js",
+ "./proposals/set-methods.js": "./proposals/set-methods.js",
+ "./proposals/string-cooked": "./proposals/string-cooked.js",
+ "./proposals/string-cooked.js": "./proposals/string-cooked.js",
+ "./proposals/string-dedent": "./proposals/string-dedent.js",
+ "./proposals/string-dedent.js": "./proposals/string-dedent.js",
+ "./proposals/string-left-right-trim": "./proposals/string-left-right-trim.js",
+ "./proposals/string-left-right-trim.js": "./proposals/string-left-right-trim.js",
+ "./proposals/string-match-all": "./proposals/string-match-all.js",
+ "./proposals/string-match-all.js": "./proposals/string-match-all.js",
+ "./proposals/string-padding": "./proposals/string-padding.js",
+ "./proposals/string-padding.js": "./proposals/string-padding.js",
+ "./proposals/string-replace-all": "./proposals/string-replace-all.js",
+ "./proposals/string-replace-all.js": "./proposals/string-replace-all.js",
+ "./proposals/symbol-description": "./proposals/symbol-description.js",
+ "./proposals/symbol-description.js": "./proposals/symbol-description.js",
+ "./proposals/symbol-predicates": "./proposals/symbol-predicates.js",
+ "./proposals/symbol-predicates.js": "./proposals/symbol-predicates.js",
+ "./proposals/well-formed-stringify": "./proposals/well-formed-stringify.js",
+ "./proposals/well-formed-stringify.js": "./proposals/well-formed-stringify.js",
+ "./proposals/well-formed-unicode-strings": "./proposals/well-formed-unicode-strings.js",
+ "./proposals/well-formed-unicode-strings.js": "./proposals/well-formed-unicode-strings.js",
+ "./stage/3": "./stage/3.js",
+ "./stage/3.js": "./stage/3.js",
+ "./stage/2.7": "./stage/2.7.js",
+ "./stage/2.7.js": "./stage/2.7.js",
+ "./stage/2": "./stage/2.js",
+ "./stage/2.js": "./stage/2.js",
+ "./stage/1": "./stage/1.js",
+ "./stage/1.js": "./stage/1.js",
+ "./stage/0": "./stage/0.js",
+ "./stage/0.js": "./stage/0.js",
+ "./es": "./es/index.js",
+ "./es/index": "./es/index.js",
+ "./es/index.js": "./es/index.js",
+ "./stable": "./stable/index.js",
+ "./stable/index": "./stable/index.js",
+ "./stable/index.js": "./stable/index.js",
+ "./actual": "./actual/index.js",
+ "./actual/index": "./actual/index.js",
+ "./actual/index.js": "./actual/index.js",
+ "./full": "./full/index.js",
+ "./full/index": "./full/index.js",
+ "./full/index.js": "./full/index.js",
+ "./index": "./index.js",
+ "./index.js": "./index.js"
}
}
diff --git a/packages/core-js/README.md b/packages/core-js/README.md
index 00311aee8998..73736945645f 100644
--- a/packages/core-js/README.md
+++ b/packages/core-js/README.md
@@ -2,7 +2,7 @@
-[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/core-js) [](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=core-js-compat&from=2014-11-18)
+[](https://opencollective.com/core-js) [](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [](https://www.npmjs.com/package/core-js) [](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=@core-js/compat&from=2014-11-18)
@@ -70,12 +70,12 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
*Or use it without global namespace pollution*:
```js
-import Promise from 'core-js-pure/actual/promise';
-import Set from 'core-js-pure/actual/set';
-import Iterator from 'core-js-pure/actual/iterator';
-import from from 'core-js-pure/actual/array/from';
-import flatMap from 'core-js-pure/actual/array/flat-map';
-import structuredClone from 'core-js-pure/actual/structured-clone';
+import Promise from '@core-js/pure/actual/promise';
+import Set from '@core-js/pure/actual/set';
+import Iterator from '@core-js/pure/actual/iterator';
+import from from '@core-js/pure/actual/array/from';
+import flatMap from '@core-js/pure/actual/array/flat-map';
+import structuredClone from '@core-js/pure/actual/structured-clone';
Promise.try(() => 42).then(it => console.log(it)); // => 42
diff --git a/packages/core-js/actual/README.md b/packages/core-js/actual/README.md
deleted file mode 100644
index 62c88a0ddf75..000000000000
--- a/packages/core-js/actual/README.md
+++ /dev/null
@@ -1 +0,0 @@
-This folder contains entry points for all `core-js` features with dependencies. It's the recommended way for usage only required features.
diff --git a/packages/core-js/actual/aggregate-error.js b/packages/core-js/actual/aggregate-error.js
deleted file mode 100644
index 78ab986743bd..000000000000
--- a/packages/core-js/actual/aggregate-error.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/aggregate-error');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array-buffer/constructor.js b/packages/core-js/actual/array-buffer/constructor.js
deleted file mode 100644
index f6e214d325a9..000000000000
--- a/packages/core-js/actual/array-buffer/constructor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../stable/array-buffer/constructor');
-require('../../modules/esnext.array-buffer.detached');
-require('../../modules/esnext.array-buffer.transfer');
-require('../../modules/esnext.array-buffer.transfer-to-fixed-length');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array-buffer/detached.js b/packages/core-js/actual/array-buffer/detached.js
deleted file mode 100644
index 886101073dc4..000000000000
--- a/packages/core-js/actual/array-buffer/detached.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/array-buffer/detached');
-require('../../modules/esnext.array-buffer.detached');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array-buffer/index.js b/packages/core-js/actual/array-buffer/index.js
deleted file mode 100644
index 47e89f4cd9cf..000000000000
--- a/packages/core-js/actual/array-buffer/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../stable/array-buffer');
-require('../../modules/esnext.array-buffer.detached');
-require('../../modules/esnext.array-buffer.transfer');
-require('../../modules/esnext.array-buffer.transfer-to-fixed-length');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array-buffer/is-view.js b/packages/core-js/actual/array-buffer/is-view.js
deleted file mode 100644
index e84330cdb384..000000000000
--- a/packages/core-js/actual/array-buffer/is-view.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array-buffer/is-view');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array-buffer/slice.js b/packages/core-js/actual/array-buffer/slice.js
deleted file mode 100644
index 750d71222779..000000000000
--- a/packages/core-js/actual/array-buffer/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array-buffer/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array-buffer/transfer-to-fixed-length.js b/packages/core-js/actual/array-buffer/transfer-to-fixed-length.js
deleted file mode 100644
index 2d5e4c869384..000000000000
--- a/packages/core-js/actual/array-buffer/transfer-to-fixed-length.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/array-buffer/transfer-to-fixed-length');
-require('../../modules/esnext.array-buffer.transfer-to-fixed-length');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array-buffer/transfer.js b/packages/core-js/actual/array-buffer/transfer.js
deleted file mode 100644
index 9f1700af3be0..000000000000
--- a/packages/core-js/actual/array-buffer/transfer.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/array-buffer/transfer');
-require('../../modules/esnext.array-buffer.transfer');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/at.js b/packages/core-js/actual/array/at.js
deleted file mode 100644
index 4a395363fd3f..000000000000
--- a/packages/core-js/actual/array/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/at');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/concat.js b/packages/core-js/actual/array/concat.js
deleted file mode 100644
index 76ba9be2dbe8..000000000000
--- a/packages/core-js/actual/array/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/concat');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/copy-within.js b/packages/core-js/actual/array/copy-within.js
deleted file mode 100644
index 1719cc8dc0bc..000000000000
--- a/packages/core-js/actual/array/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/entries.js b/packages/core-js/actual/array/entries.js
deleted file mode 100644
index 014c2889d35d..000000000000
--- a/packages/core-js/actual/array/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/every.js b/packages/core-js/actual/array/every.js
deleted file mode 100644
index 5c67c698e360..000000000000
--- a/packages/core-js/actual/array/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/every');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/fill.js b/packages/core-js/actual/array/fill.js
deleted file mode 100644
index cd3a52795a94..000000000000
--- a/packages/core-js/actual/array/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/filter.js b/packages/core-js/actual/array/filter.js
deleted file mode 100644
index e975a0562f2a..000000000000
--- a/packages/core-js/actual/array/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/find-index.js b/packages/core-js/actual/array/find-index.js
deleted file mode 100644
index a90bcfd82004..000000000000
--- a/packages/core-js/actual/array/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/find-last-index.js b/packages/core-js/actual/array/find-last-index.js
deleted file mode 100644
index 1c29cfcbd92f..000000000000
--- a/packages/core-js/actual/array/find-last-index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.array.find-last-index');
-var parent = require('../../stable/array/find-last-index');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/find-last.js b/packages/core-js/actual/array/find-last.js
deleted file mode 100644
index c215b31a9c1c..000000000000
--- a/packages/core-js/actual/array/find-last.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.array.find-last');
-var parent = require('../../stable/array/find-last');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/find.js b/packages/core-js/actual/array/find.js
deleted file mode 100644
index 2a4b74fbde22..000000000000
--- a/packages/core-js/actual/array/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/find');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/flat-map.js b/packages/core-js/actual/array/flat-map.js
deleted file mode 100644
index e27b6d31276c..000000000000
--- a/packages/core-js/actual/array/flat-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/flat.js b/packages/core-js/actual/array/flat.js
deleted file mode 100644
index 7a7779bbf424..000000000000
--- a/packages/core-js/actual/array/flat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/flat');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/for-each.js b/packages/core-js/actual/array/for-each.js
deleted file mode 100644
index 8f7370e4e771..000000000000
--- a/packages/core-js/actual/array/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/from-async.js b/packages/core-js/actual/array/from-async.js
deleted file mode 100644
index de12048082a0..000000000000
--- a/packages/core-js/actual/array/from-async.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/from-async');
-require('../../modules/esnext.array.from-async');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/from.js b/packages/core-js/actual/array/from.js
deleted file mode 100644
index ee3ee01b962e..000000000000
--- a/packages/core-js/actual/array/from.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/from');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/group-by-to-map.js b/packages/core-js/actual/array/group-by-to-map.js
deleted file mode 100644
index d29af8765af7..000000000000
--- a/packages/core-js/actual/array/group-by-to-map.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/es.object.to-string');
-require('../../modules/esnext.array.group-by-to-map');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'groupByToMap');
diff --git a/packages/core-js/actual/array/group-by.js b/packages/core-js/actual/array/group-by.js
deleted file mode 100644
index 0044399e3c98..000000000000
--- a/packages/core-js/actual/array/group-by.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.array.group-by');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'groupBy');
diff --git a/packages/core-js/actual/array/group-to-map.js b/packages/core-js/actual/array/group-to-map.js
deleted file mode 100644
index 67d3e71ea8a9..000000000000
--- a/packages/core-js/actual/array/group-to-map.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/es.object.to-string');
-require('../../modules/esnext.array.group-to-map');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'groupToMap');
diff --git a/packages/core-js/actual/array/group.js b/packages/core-js/actual/array/group.js
deleted file mode 100644
index 0e3ac6991a72..000000000000
--- a/packages/core-js/actual/array/group.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.array.group');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'group');
diff --git a/packages/core-js/actual/array/includes.js b/packages/core-js/actual/array/includes.js
deleted file mode 100644
index 2bf0fdbb4317..000000000000
--- a/packages/core-js/actual/array/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/index-of.js b/packages/core-js/actual/array/index-of.js
deleted file mode 100644
index efe592b85967..000000000000
--- a/packages/core-js/actual/array/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/index.js b/packages/core-js/actual/array/index.js
deleted file mode 100644
index 95d083e59d50..000000000000
--- a/packages/core-js/actual/array/index.js
+++ /dev/null
@@ -1,16 +0,0 @@
-'use strict';
-var parent = require('../../stable/array');
-require('../../modules/esnext.array.from-async');
-require('../../modules/esnext.array.group');
-require('../../modules/esnext.array.group-to-map');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.array.find-last');
-require('../../modules/esnext.array.find-last-index');
-require('../../modules/esnext.array.group-by');
-require('../../modules/esnext.array.group-by-to-map');
-require('../../modules/esnext.array.to-reversed');
-require('../../modules/esnext.array.to-sorted');
-require('../../modules/esnext.array.to-spliced');
-require('../../modules/esnext.array.with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/is-array.js b/packages/core-js/actual/array/is-array.js
deleted file mode 100644
index 95c9b86703dd..000000000000
--- a/packages/core-js/actual/array/is-array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/is-array');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/iterator.js b/packages/core-js/actual/array/iterator.js
deleted file mode 100644
index d61e2e06a7d2..000000000000
--- a/packages/core-js/actual/array/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/join.js b/packages/core-js/actual/array/join.js
deleted file mode 100644
index 3bdb90e46340..000000000000
--- a/packages/core-js/actual/array/join.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/join');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/keys.js b/packages/core-js/actual/array/keys.js
deleted file mode 100644
index 117fffc79b79..000000000000
--- a/packages/core-js/actual/array/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/last-index-of.js b/packages/core-js/actual/array/last-index-of.js
deleted file mode 100644
index af35831012b5..000000000000
--- a/packages/core-js/actual/array/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/map.js b/packages/core-js/actual/array/map.js
deleted file mode 100644
index 575c07bd39b6..000000000000
--- a/packages/core-js/actual/array/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/map');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/of.js b/packages/core-js/actual/array/of.js
deleted file mode 100644
index 45b8aef8a843..000000000000
--- a/packages/core-js/actual/array/of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/push.js b/packages/core-js/actual/array/push.js
deleted file mode 100644
index d4d5d6fac138..000000000000
--- a/packages/core-js/actual/array/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/push');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/reduce-right.js b/packages/core-js/actual/array/reduce-right.js
deleted file mode 100644
index 355656b366a9..000000000000
--- a/packages/core-js/actual/array/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/reduce.js b/packages/core-js/actual/array/reduce.js
deleted file mode 100644
index f4ad08c312b8..000000000000
--- a/packages/core-js/actual/array/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/reverse.js b/packages/core-js/actual/array/reverse.js
deleted file mode 100644
index 91043188ce1d..000000000000
--- a/packages/core-js/actual/array/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/slice.js b/packages/core-js/actual/array/slice.js
deleted file mode 100644
index e19733b889fe..000000000000
--- a/packages/core-js/actual/array/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/some.js b/packages/core-js/actual/array/some.js
deleted file mode 100644
index 451975b9e09a..000000000000
--- a/packages/core-js/actual/array/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/some');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/sort.js b/packages/core-js/actual/array/sort.js
deleted file mode 100644
index 2425dfa8eb8e..000000000000
--- a/packages/core-js/actual/array/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/splice.js b/packages/core-js/actual/array/splice.js
deleted file mode 100644
index 71dbb51fea93..000000000000
--- a/packages/core-js/actual/array/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/splice');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/to-reversed.js b/packages/core-js/actual/array/to-reversed.js
deleted file mode 100644
index 459dc5d18b81..000000000000
--- a/packages/core-js/actual/array/to-reversed.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/to-reversed');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.array.to-reversed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/to-sorted.js b/packages/core-js/actual/array/to-sorted.js
deleted file mode 100644
index 00444f0464e1..000000000000
--- a/packages/core-js/actual/array/to-sorted.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/to-sorted');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.array.to-sorted');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/to-spliced.js b/packages/core-js/actual/array/to-spliced.js
deleted file mode 100644
index 18fea6928ba5..000000000000
--- a/packages/core-js/actual/array/to-spliced.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/to-spliced');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.array.to-spliced');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/unshift.js b/packages/core-js/actual/array/unshift.js
deleted file mode 100644
index 8401263056ff..000000000000
--- a/packages/core-js/actual/array/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/unshift');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/values.js b/packages/core-js/actual/array/values.js
deleted file mode 100644
index ae813ae49ff9..000000000000
--- a/packages/core-js/actual/array/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/values');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/at.js b/packages/core-js/actual/array/virtual/at.js
deleted file mode 100644
index 578d5ad55d8b..000000000000
--- a/packages/core-js/actual/array/virtual/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/at');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/concat.js b/packages/core-js/actual/array/virtual/concat.js
deleted file mode 100644
index f4b15899f2b6..000000000000
--- a/packages/core-js/actual/array/virtual/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/concat');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/copy-within.js b/packages/core-js/actual/array/virtual/copy-within.js
deleted file mode 100644
index 45039b77cf43..000000000000
--- a/packages/core-js/actual/array/virtual/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/entries.js b/packages/core-js/actual/array/virtual/entries.js
deleted file mode 100644
index 68ac70a22244..000000000000
--- a/packages/core-js/actual/array/virtual/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/every.js b/packages/core-js/actual/array/virtual/every.js
deleted file mode 100644
index b49636f10efb..000000000000
--- a/packages/core-js/actual/array/virtual/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/every');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/fill.js b/packages/core-js/actual/array/virtual/fill.js
deleted file mode 100644
index 1ab5b05b0eb4..000000000000
--- a/packages/core-js/actual/array/virtual/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/filter.js b/packages/core-js/actual/array/virtual/filter.js
deleted file mode 100644
index 7b7dfbb135ad..000000000000
--- a/packages/core-js/actual/array/virtual/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/find-index.js b/packages/core-js/actual/array/virtual/find-index.js
deleted file mode 100644
index c924f63bac47..000000000000
--- a/packages/core-js/actual/array/virtual/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/find-last-index.js b/packages/core-js/actual/array/virtual/find-last-index.js
deleted file mode 100644
index 3c0397f15a24..000000000000
--- a/packages/core-js/actual/array/virtual/find-last-index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/esnext.array.find-last-index');
-var parent = require('../../../stable/array/virtual/find-last-index');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/find-last.js b/packages/core-js/actual/array/virtual/find-last.js
deleted file mode 100644
index ab53b1c2ce2f..000000000000
--- a/packages/core-js/actual/array/virtual/find-last.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/esnext.array.find-last');
-var parent = require('../../../stable/array/virtual/find-last');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/find.js b/packages/core-js/actual/array/virtual/find.js
deleted file mode 100644
index 0cf8df69efc1..000000000000
--- a/packages/core-js/actual/array/virtual/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/find');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/flat-map.js b/packages/core-js/actual/array/virtual/flat-map.js
deleted file mode 100644
index ae16b206ce12..000000000000
--- a/packages/core-js/actual/array/virtual/flat-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/flat.js b/packages/core-js/actual/array/virtual/flat.js
deleted file mode 100644
index a02b5694e336..000000000000
--- a/packages/core-js/actual/array/virtual/flat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/flat');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/for-each.js b/packages/core-js/actual/array/virtual/for-each.js
deleted file mode 100644
index a5e179d4003e..000000000000
--- a/packages/core-js/actual/array/virtual/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/group-by-to-map.js b/packages/core-js/actual/array/virtual/group-by-to-map.js
deleted file mode 100644
index 617aaa30135b..000000000000
--- a/packages/core-js/actual/array/virtual/group-by-to-map.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../../modules/es.map');
-require('../../../modules/es.object.to-string');
-require('../../../modules/esnext.array.group-by-to-map');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'groupByToMap');
diff --git a/packages/core-js/actual/array/virtual/group-by.js b/packages/core-js/actual/array/virtual/group-by.js
deleted file mode 100644
index af7eb764e45f..000000000000
--- a/packages/core-js/actual/array/virtual/group-by.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/esnext.array.group-by');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'groupBy');
diff --git a/packages/core-js/actual/array/virtual/group-to-map.js b/packages/core-js/actual/array/virtual/group-to-map.js
deleted file mode 100644
index 6cfad20977c3..000000000000
--- a/packages/core-js/actual/array/virtual/group-to-map.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../../modules/es.map');
-require('../../../modules/es.object.to-string');
-require('../../../modules/esnext.array.group-to-map');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'groupToMap');
diff --git a/packages/core-js/actual/array/virtual/group.js b/packages/core-js/actual/array/virtual/group.js
deleted file mode 100644
index ab3beace3707..000000000000
--- a/packages/core-js/actual/array/virtual/group.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/esnext.array.group');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'group');
diff --git a/packages/core-js/actual/array/virtual/includes.js b/packages/core-js/actual/array/virtual/includes.js
deleted file mode 100644
index dafeb0a55cc8..000000000000
--- a/packages/core-js/actual/array/virtual/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/index-of.js b/packages/core-js/actual/array/virtual/index-of.js
deleted file mode 100644
index 1cc47c09fea1..000000000000
--- a/packages/core-js/actual/array/virtual/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/index.js b/packages/core-js/actual/array/virtual/index.js
deleted file mode 100644
index 5c738434761c..000000000000
--- a/packages/core-js/actual/array/virtual/index.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual');
-require('../../../modules/es.map');
-require('../../../modules/es.object.to-string');
-require('../../../modules/esnext.array.group');
-require('../../../modules/esnext.array.group-to-map');
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.array.find-last');
-require('../../../modules/esnext.array.find-last-index');
-require('../../../modules/esnext.array.group-by');
-require('../../../modules/esnext.array.group-by-to-map');
-require('../../../modules/esnext.array.to-reversed');
-require('../../../modules/esnext.array.to-sorted');
-require('../../../modules/esnext.array.to-spliced');
-require('../../../modules/esnext.array.with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/iterator.js b/packages/core-js/actual/array/virtual/iterator.js
deleted file mode 100644
index 78515f84ef1a..000000000000
--- a/packages/core-js/actual/array/virtual/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/join.js b/packages/core-js/actual/array/virtual/join.js
deleted file mode 100644
index 58e7a1ec11ae..000000000000
--- a/packages/core-js/actual/array/virtual/join.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/join');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/keys.js b/packages/core-js/actual/array/virtual/keys.js
deleted file mode 100644
index d60d64827bc5..000000000000
--- a/packages/core-js/actual/array/virtual/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/last-index-of.js b/packages/core-js/actual/array/virtual/last-index-of.js
deleted file mode 100644
index b512303b4a90..000000000000
--- a/packages/core-js/actual/array/virtual/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/map.js b/packages/core-js/actual/array/virtual/map.js
deleted file mode 100644
index 33c53e0ed9ef..000000000000
--- a/packages/core-js/actual/array/virtual/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/map');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/push.js b/packages/core-js/actual/array/virtual/push.js
deleted file mode 100644
index b33a19b38f9e..000000000000
--- a/packages/core-js/actual/array/virtual/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/push');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/reduce-right.js b/packages/core-js/actual/array/virtual/reduce-right.js
deleted file mode 100644
index 8c87c1a1d9d6..000000000000
--- a/packages/core-js/actual/array/virtual/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/reduce.js b/packages/core-js/actual/array/virtual/reduce.js
deleted file mode 100644
index 8efc567d260f..000000000000
--- a/packages/core-js/actual/array/virtual/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/reverse.js b/packages/core-js/actual/array/virtual/reverse.js
deleted file mode 100644
index e1c69f3303b7..000000000000
--- a/packages/core-js/actual/array/virtual/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/slice.js b/packages/core-js/actual/array/virtual/slice.js
deleted file mode 100644
index 992e9eeff5ed..000000000000
--- a/packages/core-js/actual/array/virtual/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/some.js b/packages/core-js/actual/array/virtual/some.js
deleted file mode 100644
index 1bc11052d540..000000000000
--- a/packages/core-js/actual/array/virtual/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/some');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/sort.js b/packages/core-js/actual/array/virtual/sort.js
deleted file mode 100644
index 92b20171da01..000000000000
--- a/packages/core-js/actual/array/virtual/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/splice.js b/packages/core-js/actual/array/virtual/splice.js
deleted file mode 100644
index a28119686ff4..000000000000
--- a/packages/core-js/actual/array/virtual/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/splice');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/to-reversed.js b/packages/core-js/actual/array/virtual/to-reversed.js
deleted file mode 100644
index 025a3c5ba485..000000000000
--- a/packages/core-js/actual/array/virtual/to-reversed.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/to-reversed');
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.array.to-reversed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/to-sorted.js b/packages/core-js/actual/array/virtual/to-sorted.js
deleted file mode 100644
index 27c5c968e20b..000000000000
--- a/packages/core-js/actual/array/virtual/to-sorted.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/to-sorted');
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.array.to-sorted');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/to-spliced.js b/packages/core-js/actual/array/virtual/to-spliced.js
deleted file mode 100644
index a6da4dad764d..000000000000
--- a/packages/core-js/actual/array/virtual/to-spliced.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/to-spliced');
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.array.to-spliced');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/unshift.js b/packages/core-js/actual/array/virtual/unshift.js
deleted file mode 100644
index 7cf8b802b389..000000000000
--- a/packages/core-js/actual/array/virtual/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/unshift');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/values.js b/packages/core-js/actual/array/virtual/values.js
deleted file mode 100644
index d3dac457e1cf..000000000000
--- a/packages/core-js/actual/array/virtual/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/values');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/virtual/with.js b/packages/core-js/actual/array/virtual/with.js
deleted file mode 100644
index ab70a39c7945..000000000000
--- a/packages/core-js/actual/array/virtual/with.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../../stable/array/virtual/with');
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.array.with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/array/with.js b/packages/core-js/actual/array/with.js
deleted file mode 100644
index 324e998d1922..000000000000
--- a/packages/core-js/actual/array/with.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/array/with');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.array.with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/async-disposable-stack/constructor.js b/packages/core-js/actual/async-disposable-stack/constructor.js
deleted file mode 100644
index f00f99cddacb..000000000000
--- a/packages/core-js/actual/async-disposable-stack/constructor.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var parent = require('../../stable/async-disposable-stack/constructor');
-require('../../modules/esnext.suppressed-error.constructor');
-require('../../modules/esnext.async-disposable-stack.constructor');
-require('../../modules/esnext.async-iterator.async-dispose');
-require('../../modules/esnext.iterator.dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/async-disposable-stack/index.js b/packages/core-js/actual/async-disposable-stack/index.js
deleted file mode 100644
index 2f5723b8bb20..000000000000
--- a/packages/core-js/actual/async-disposable-stack/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var parent = require('../../stable/async-disposable-stack');
-require('../../modules/esnext.suppressed-error.constructor');
-require('../../modules/esnext.async-disposable-stack.constructor');
-require('../../modules/esnext.async-iterator.async-dispose');
-require('../../modules/esnext.iterator.dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/async-iterator/async-dispose.js b/packages/core-js/actual/async-iterator/async-dispose.js
deleted file mode 100644
index c52e79e9fdc2..000000000000
--- a/packages/core-js/actual/async-iterator/async-dispose.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-require('../../stable/async-iterator/async-dispose');
-require('../../modules/esnext.async-iterator.async-dispose');
diff --git a/packages/core-js/actual/async-iterator/drop.js b/packages/core-js/actual/async-iterator/drop.js
deleted file mode 100644
index e38788f1edf8..000000000000
--- a/packages/core-js/actual/async-iterator/drop.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.drop');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'drop');
diff --git a/packages/core-js/actual/async-iterator/every.js b/packages/core-js/actual/async-iterator/every.js
deleted file mode 100644
index 57ef76e4cfb0..000000000000
--- a/packages/core-js/actual/async-iterator/every.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.every');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'every');
diff --git a/packages/core-js/actual/async-iterator/filter.js b/packages/core-js/actual/async-iterator/filter.js
deleted file mode 100644
index 6ca50b188eb4..000000000000
--- a/packages/core-js/actual/async-iterator/filter.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.filter');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'filter');
diff --git a/packages/core-js/actual/async-iterator/find.js b/packages/core-js/actual/async-iterator/find.js
deleted file mode 100644
index ed47baec0cc1..000000000000
--- a/packages/core-js/actual/async-iterator/find.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.find');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'find');
diff --git a/packages/core-js/actual/async-iterator/flat-map.js b/packages/core-js/actual/async-iterator/flat-map.js
deleted file mode 100644
index 97c2d18b95d3..000000000000
--- a/packages/core-js/actual/async-iterator/flat-map.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.flat-map');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'flatMap');
diff --git a/packages/core-js/actual/async-iterator/for-each.js b/packages/core-js/actual/async-iterator/for-each.js
deleted file mode 100644
index 9f2be34e6cfe..000000000000
--- a/packages/core-js/actual/async-iterator/for-each.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.for-each');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'forEach');
diff --git a/packages/core-js/actual/async-iterator/from.js b/packages/core-js/actual/async-iterator/from.js
deleted file mode 100644
index e8471c1d9821..000000000000
--- a/packages/core-js/actual/async-iterator/from.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.drop');
-require('../../modules/esnext.async-iterator.every');
-require('../../modules/esnext.async-iterator.filter');
-require('../../modules/esnext.async-iterator.find');
-require('../../modules/esnext.async-iterator.flat-map');
-require('../../modules/esnext.async-iterator.for-each');
-require('../../modules/esnext.async-iterator.from');
-require('../../modules/esnext.async-iterator.map');
-require('../../modules/esnext.async-iterator.reduce');
-require('../../modules/esnext.async-iterator.some');
-require('../../modules/esnext.async-iterator.take');
-require('../../modules/esnext.async-iterator.to-array');
-require('../../modules/web.dom-collections.iterator');
-
-var path = require('../../internals/path');
-
-module.exports = path.AsyncIterator.from;
diff --git a/packages/core-js/actual/async-iterator/index.js b/packages/core-js/actual/async-iterator/index.js
deleted file mode 100644
index 4dba54a5e160..000000000000
--- a/packages/core-js/actual/async-iterator/index.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-require('../../stable/async-iterator');
-require('../../modules/es.array.iterator');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.async-dispose');
-require('../../modules/esnext.async-iterator.drop');
-require('../../modules/esnext.async-iterator.every');
-require('../../modules/esnext.async-iterator.filter');
-require('../../modules/esnext.async-iterator.find');
-require('../../modules/esnext.async-iterator.flat-map');
-require('../../modules/esnext.async-iterator.for-each');
-require('../../modules/esnext.async-iterator.from');
-require('../../modules/esnext.async-iterator.map');
-require('../../modules/esnext.async-iterator.reduce');
-require('../../modules/esnext.async-iterator.some');
-require('../../modules/esnext.async-iterator.take');
-require('../../modules/esnext.async-iterator.to-array');
-require('../../modules/web.dom-collections.iterator');
-
-var path = require('../../internals/path');
-
-module.exports = path.AsyncIterator;
diff --git a/packages/core-js/actual/async-iterator/map.js b/packages/core-js/actual/async-iterator/map.js
deleted file mode 100644
index 503762d5f273..000000000000
--- a/packages/core-js/actual/async-iterator/map.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.map');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'map');
diff --git a/packages/core-js/actual/async-iterator/reduce.js b/packages/core-js/actual/async-iterator/reduce.js
deleted file mode 100644
index 07d122c9ba68..000000000000
--- a/packages/core-js/actual/async-iterator/reduce.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.reduce');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'reduce');
diff --git a/packages/core-js/actual/async-iterator/some.js b/packages/core-js/actual/async-iterator/some.js
deleted file mode 100644
index cb0612a1f5c4..000000000000
--- a/packages/core-js/actual/async-iterator/some.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.some');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'some');
diff --git a/packages/core-js/actual/async-iterator/take.js b/packages/core-js/actual/async-iterator/take.js
deleted file mode 100644
index 318528a21584..000000000000
--- a/packages/core-js/actual/async-iterator/take.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.take');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'take');
diff --git a/packages/core-js/actual/async-iterator/to-array.js b/packages/core-js/actual/async-iterator/to-array.js
deleted file mode 100644
index 90abd70ef01e..000000000000
--- a/packages/core-js/actual/async-iterator/to-array.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.to-array');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'toArray');
diff --git a/packages/core-js/actual/atob.js b/packages/core-js/actual/atob.js
deleted file mode 100644
index ec90d10eb0b4..000000000000
--- a/packages/core-js/actual/atob.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/atob');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/btoa.js b/packages/core-js/actual/btoa.js
deleted file mode 100644
index 681dcee980cf..000000000000
--- a/packages/core-js/actual/btoa.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/btoa');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/clear-immediate.js b/packages/core-js/actual/clear-immediate.js
deleted file mode 100644
index c9445e0b59d9..000000000000
--- a/packages/core-js/actual/clear-immediate.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/clear-immediate');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/data-view/get-float16.js b/packages/core-js/actual/data-view/get-float16.js
deleted file mode 100644
index 4952e3d28e77..000000000000
--- a/packages/core-js/actual/data-view/get-float16.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/data-view/get-float16');
-require('../../modules/esnext.data-view.get-float16');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/data-view/index.js b/packages/core-js/actual/data-view/index.js
deleted file mode 100644
index 732555eb9b50..000000000000
--- a/packages/core-js/actual/data-view/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/data-view');
-require('../../modules/esnext.data-view.get-float16');
-require('../../modules/esnext.data-view.set-float16');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/data-view/set-float16.js b/packages/core-js/actual/data-view/set-float16.js
deleted file mode 100644
index 45a0d4f24175..000000000000
--- a/packages/core-js/actual/data-view/set-float16.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/data-view/set-float16');
-require('../../modules/esnext.data-view.set-float16');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/date/get-year.js b/packages/core-js/actual/date/get-year.js
deleted file mode 100644
index b4eff1fc0006..000000000000
--- a/packages/core-js/actual/date/get-year.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/date/get-year');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/date/index.js b/packages/core-js/actual/date/index.js
deleted file mode 100644
index 270b6e8d0a82..000000000000
--- a/packages/core-js/actual/date/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/date');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/date/now.js b/packages/core-js/actual/date/now.js
deleted file mode 100644
index f0ca2b6653a8..000000000000
--- a/packages/core-js/actual/date/now.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/date/now');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/date/set-year.js b/packages/core-js/actual/date/set-year.js
deleted file mode 100644
index d35ee3f3b495..000000000000
--- a/packages/core-js/actual/date/set-year.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/date/set-year');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/date/to-gmt-string.js b/packages/core-js/actual/date/to-gmt-string.js
deleted file mode 100644
index cabf92e6f8ee..000000000000
--- a/packages/core-js/actual/date/to-gmt-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/date/to-gmt-string');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/date/to-iso-string.js b/packages/core-js/actual/date/to-iso-string.js
deleted file mode 100644
index 027ecdd9f1df..000000000000
--- a/packages/core-js/actual/date/to-iso-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/date/to-iso-string');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/date/to-json.js b/packages/core-js/actual/date/to-json.js
deleted file mode 100644
index 72ce90052c84..000000000000
--- a/packages/core-js/actual/date/to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/date/to-json');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/date/to-primitive.js b/packages/core-js/actual/date/to-primitive.js
deleted file mode 100644
index d85a5d22c519..000000000000
--- a/packages/core-js/actual/date/to-primitive.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/date/to-primitive');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/date/to-string.js b/packages/core-js/actual/date/to-string.js
deleted file mode 100644
index e07e11af0178..000000000000
--- a/packages/core-js/actual/date/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/date/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/disposable-stack/constructor.js b/packages/core-js/actual/disposable-stack/constructor.js
deleted file mode 100644
index 25749a5d33dc..000000000000
--- a/packages/core-js/actual/disposable-stack/constructor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../stable/disposable-stack/constructor');
-require('../../modules/esnext.suppressed-error.constructor');
-require('../../modules/esnext.disposable-stack.constructor');
-require('../../modules/esnext.iterator.dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/disposable-stack/index.js b/packages/core-js/actual/disposable-stack/index.js
deleted file mode 100644
index f4687282b065..000000000000
--- a/packages/core-js/actual/disposable-stack/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../stable/disposable-stack');
-require('../../modules/esnext.suppressed-error.constructor');
-require('../../modules/esnext.disposable-stack.constructor');
-require('../../modules/esnext.iterator.dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/dom-collections/for-each.js b/packages/core-js/actual/dom-collections/for-each.js
deleted file mode 100644
index 379a13c8beca..000000000000
--- a/packages/core-js/actual/dom-collections/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/dom-collections/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/dom-collections/index.js b/packages/core-js/actual/dom-collections/index.js
deleted file mode 100644
index 535ba24b18b7..000000000000
--- a/packages/core-js/actual/dom-collections/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/dom-collections');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/dom-collections/iterator.js b/packages/core-js/actual/dom-collections/iterator.js
deleted file mode 100644
index 659a6f2d3956..000000000000
--- a/packages/core-js/actual/dom-collections/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/dom-collections/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/dom-exception/constructor.js b/packages/core-js/actual/dom-exception/constructor.js
deleted file mode 100644
index 0efde7c53168..000000000000
--- a/packages/core-js/actual/dom-exception/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/dom-exception/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/dom-exception/index.js b/packages/core-js/actual/dom-exception/index.js
deleted file mode 100644
index a5a30fb33ee7..000000000000
--- a/packages/core-js/actual/dom-exception/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/dom-exception');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/dom-exception/to-string-tag.js b/packages/core-js/actual/dom-exception/to-string-tag.js
deleted file mode 100644
index 7230555bd4cf..000000000000
--- a/packages/core-js/actual/dom-exception/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/dom-exception/to-string-tag');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/error/constructor.js b/packages/core-js/actual/error/constructor.js
deleted file mode 100644
index 6fe4e88c7992..000000000000
--- a/packages/core-js/actual/error/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/error/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/error/index.js b/packages/core-js/actual/error/index.js
deleted file mode 100644
index 2c0da9fac71e..000000000000
--- a/packages/core-js/actual/error/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/error');
-require('../../modules/es.object.create');
-require('../../modules/esnext.error.is-error');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/error/is-error.js b/packages/core-js/actual/error/is-error.js
deleted file mode 100644
index 9f415f418940..000000000000
--- a/packages/core-js/actual/error/is-error.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/error/is-error');
-require('../../modules/esnext.error.is-error');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/error/to-string.js b/packages/core-js/actual/error/to-string.js
deleted file mode 100644
index 8a8032fc657f..000000000000
--- a/packages/core-js/actual/error/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/error/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/escape.js b/packages/core-js/actual/escape.js
deleted file mode 100644
index 2d03968347b0..000000000000
--- a/packages/core-js/actual/escape.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/escape');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/function/bind.js b/packages/core-js/actual/function/bind.js
deleted file mode 100644
index 510ca612c4aa..000000000000
--- a/packages/core-js/actual/function/bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/function/bind');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/function/has-instance.js b/packages/core-js/actual/function/has-instance.js
deleted file mode 100644
index b2a802d70da0..000000000000
--- a/packages/core-js/actual/function/has-instance.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/function/has-instance');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/function/index.js b/packages/core-js/actual/function/index.js
deleted file mode 100644
index d3f88856d87d..000000000000
--- a/packages/core-js/actual/function/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/function');
-require('../../modules/esnext.function.metadata');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/function/metadata.js b/packages/core-js/actual/function/metadata.js
deleted file mode 100644
index 63c5bbab3915..000000000000
--- a/packages/core-js/actual/function/metadata.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/esnext.function.metadata');
-
-module.exports = null;
diff --git a/packages/core-js/actual/function/name.js b/packages/core-js/actual/function/name.js
deleted file mode 100644
index 8ca16577b416..000000000000
--- a/packages/core-js/actual/function/name.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/function/name');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/function/virtual/bind.js b/packages/core-js/actual/function/virtual/bind.js
deleted file mode 100644
index 03e8ccca4e01..000000000000
--- a/packages/core-js/actual/function/virtual/bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/function/virtual/bind');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/function/virtual/index.js b/packages/core-js/actual/function/virtual/index.js
deleted file mode 100644
index b190d9837143..000000000000
--- a/packages/core-js/actual/function/virtual/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/function/virtual');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/get-iterator-method.js b/packages/core-js/actual/get-iterator-method.js
deleted file mode 100644
index bef996b1e7e7..000000000000
--- a/packages/core-js/actual/get-iterator-method.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/get-iterator-method');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/get-iterator.js b/packages/core-js/actual/get-iterator.js
deleted file mode 100644
index 34665e8cba64..000000000000
--- a/packages/core-js/actual/get-iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/get-iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/global-this.js b/packages/core-js/actual/global-this.js
deleted file mode 100644
index b7a5fd9ee145..000000000000
--- a/packages/core-js/actual/global-this.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/global-this');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/index.js b/packages/core-js/actual/index.js
deleted file mode 100644
index 6c80f2be08b0..000000000000
--- a/packages/core-js/actual/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../stable');
-require('../stage/3');
-
-module.exports = require('../internals/path');
diff --git a/packages/core-js/actual/instance/at.js b/packages/core-js/actual/instance/at.js
deleted file mode 100644
index 3a2607838978..000000000000
--- a/packages/core-js/actual/instance/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/at');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/bind.js b/packages/core-js/actual/instance/bind.js
deleted file mode 100644
index dbc4848dc480..000000000000
--- a/packages/core-js/actual/instance/bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/bind');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/code-point-at.js b/packages/core-js/actual/instance/code-point-at.js
deleted file mode 100644
index b4fc699c9092..000000000000
--- a/packages/core-js/actual/instance/code-point-at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/code-point-at');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/concat.js b/packages/core-js/actual/instance/concat.js
deleted file mode 100644
index c6f4020ac3b4..000000000000
--- a/packages/core-js/actual/instance/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/concat');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/copy-within.js b/packages/core-js/actual/instance/copy-within.js
deleted file mode 100644
index 4029b41b69ce..000000000000
--- a/packages/core-js/actual/instance/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/ends-with.js b/packages/core-js/actual/instance/ends-with.js
deleted file mode 100644
index ea42c980bbbb..000000000000
--- a/packages/core-js/actual/instance/ends-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/ends-with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/entries.js b/packages/core-js/actual/instance/entries.js
deleted file mode 100644
index e5fc8bcb7f65..000000000000
--- a/packages/core-js/actual/instance/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/every.js b/packages/core-js/actual/instance/every.js
deleted file mode 100644
index 78de3edd5842..000000000000
--- a/packages/core-js/actual/instance/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/every');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/fill.js b/packages/core-js/actual/instance/fill.js
deleted file mode 100644
index 20c30b6ad4b3..000000000000
--- a/packages/core-js/actual/instance/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/filter.js b/packages/core-js/actual/instance/filter.js
deleted file mode 100644
index 986aebe8810f..000000000000
--- a/packages/core-js/actual/instance/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/find-index.js b/packages/core-js/actual/instance/find-index.js
deleted file mode 100644
index a395e93115fa..000000000000
--- a/packages/core-js/actual/instance/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/find-last-index.js b/packages/core-js/actual/instance/find-last-index.js
deleted file mode 100644
index 4c7cfcbc2bf7..000000000000
--- a/packages/core-js/actual/instance/find-last-index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/find-last-index');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.findLastIndex;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.findLastIndex) ? method : own;
-};
diff --git a/packages/core-js/actual/instance/find-last.js b/packages/core-js/actual/instance/find-last.js
deleted file mode 100644
index 7d30e0b02ce6..000000000000
--- a/packages/core-js/actual/instance/find-last.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/find-last');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.findLast;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.findLast) ? method : own;
-};
diff --git a/packages/core-js/actual/instance/find.js b/packages/core-js/actual/instance/find.js
deleted file mode 100644
index 1b6457a0461e..000000000000
--- a/packages/core-js/actual/instance/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/find');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/flags.js b/packages/core-js/actual/instance/flags.js
deleted file mode 100644
index b932b41efa65..000000000000
--- a/packages/core-js/actual/instance/flags.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/flags');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/flat-map.js b/packages/core-js/actual/instance/flat-map.js
deleted file mode 100644
index 9d1187e7e9bd..000000000000
--- a/packages/core-js/actual/instance/flat-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/flat.js b/packages/core-js/actual/instance/flat.js
deleted file mode 100644
index 46ca8d6f2fb9..000000000000
--- a/packages/core-js/actual/instance/flat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/flat');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/for-each.js b/packages/core-js/actual/instance/for-each.js
deleted file mode 100644
index 5dd1750bb51f..000000000000
--- a/packages/core-js/actual/instance/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/group-by-to-map.js b/packages/core-js/actual/instance/group-by-to-map.js
deleted file mode 100644
index 3786d420913e..000000000000
--- a/packages/core-js/actual/instance/group-by-to-map.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/group-by-to-map');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.groupByToMap;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.groupByToMap) ? method : own;
-};
diff --git a/packages/core-js/actual/instance/group-by.js b/packages/core-js/actual/instance/group-by.js
deleted file mode 100644
index 2d52f6ea7628..000000000000
--- a/packages/core-js/actual/instance/group-by.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/group-by');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.groupBy;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.groupBy) ? method : own;
-};
diff --git a/packages/core-js/actual/instance/group-to-map.js b/packages/core-js/actual/instance/group-to-map.js
deleted file mode 100644
index 627a20e57d2d..000000000000
--- a/packages/core-js/actual/instance/group-to-map.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/group-to-map');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.groupToMap;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.groupToMap) ? method : own;
-};
diff --git a/packages/core-js/actual/instance/group.js b/packages/core-js/actual/instance/group.js
deleted file mode 100644
index e2ec5d407695..000000000000
--- a/packages/core-js/actual/instance/group.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/group');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.group;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.group) ? method : own;
-};
diff --git a/packages/core-js/actual/instance/includes.js b/packages/core-js/actual/instance/includes.js
deleted file mode 100644
index 1a098bae82d8..000000000000
--- a/packages/core-js/actual/instance/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/index-of.js b/packages/core-js/actual/instance/index-of.js
deleted file mode 100644
index b124eac7ab62..000000000000
--- a/packages/core-js/actual/instance/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/is-well-formed.js b/packages/core-js/actual/instance/is-well-formed.js
deleted file mode 100644
index 67351652d7fa..000000000000
--- a/packages/core-js/actual/instance/is-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/is-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/keys.js b/packages/core-js/actual/instance/keys.js
deleted file mode 100644
index e7815a4f4bcd..000000000000
--- a/packages/core-js/actual/instance/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/last-index-of.js b/packages/core-js/actual/instance/last-index-of.js
deleted file mode 100644
index b7af4191e9b1..000000000000
--- a/packages/core-js/actual/instance/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/map.js b/packages/core-js/actual/instance/map.js
deleted file mode 100644
index 47412e49d44b..000000000000
--- a/packages/core-js/actual/instance/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/map');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/match-all.js b/packages/core-js/actual/instance/match-all.js
deleted file mode 100644
index 7e5dc8fb8cd4..000000000000
--- a/packages/core-js/actual/instance/match-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/pad-end.js b/packages/core-js/actual/instance/pad-end.js
deleted file mode 100644
index cdd528201ff4..000000000000
--- a/packages/core-js/actual/instance/pad-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/pad-end');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/pad-start.js b/packages/core-js/actual/instance/pad-start.js
deleted file mode 100644
index 2ffcc7144f9d..000000000000
--- a/packages/core-js/actual/instance/pad-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/pad-start');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/push.js b/packages/core-js/actual/instance/push.js
deleted file mode 100644
index 643d7e5a976b..000000000000
--- a/packages/core-js/actual/instance/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/push');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/reduce-right.js b/packages/core-js/actual/instance/reduce-right.js
deleted file mode 100644
index f1094f225fae..000000000000
--- a/packages/core-js/actual/instance/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/reduce.js b/packages/core-js/actual/instance/reduce.js
deleted file mode 100644
index c82bac0fcb7a..000000000000
--- a/packages/core-js/actual/instance/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/repeat.js b/packages/core-js/actual/instance/repeat.js
deleted file mode 100644
index 08618ba4867d..000000000000
--- a/packages/core-js/actual/instance/repeat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/repeat');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/replace-all.js b/packages/core-js/actual/instance/replace-all.js
deleted file mode 100644
index 8343a9e03953..000000000000
--- a/packages/core-js/actual/instance/replace-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/reverse.js b/packages/core-js/actual/instance/reverse.js
deleted file mode 100644
index d1e55bc4e4eb..000000000000
--- a/packages/core-js/actual/instance/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/slice.js b/packages/core-js/actual/instance/slice.js
deleted file mode 100644
index 8573bc36164b..000000000000
--- a/packages/core-js/actual/instance/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/some.js b/packages/core-js/actual/instance/some.js
deleted file mode 100644
index 372f2486f0a7..000000000000
--- a/packages/core-js/actual/instance/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/some');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/sort.js b/packages/core-js/actual/instance/sort.js
deleted file mode 100644
index d99506ed26bb..000000000000
--- a/packages/core-js/actual/instance/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/splice.js b/packages/core-js/actual/instance/splice.js
deleted file mode 100644
index 95c484176f19..000000000000
--- a/packages/core-js/actual/instance/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/splice');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/starts-with.js b/packages/core-js/actual/instance/starts-with.js
deleted file mode 100644
index 91b4142af703..000000000000
--- a/packages/core-js/actual/instance/starts-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/starts-with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/to-reversed.js b/packages/core-js/actual/instance/to-reversed.js
deleted file mode 100644
index 5cfb459d67f5..000000000000
--- a/packages/core-js/actual/instance/to-reversed.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/to-reversed');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.toReversed;
- return (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.toReversed)) ? method : own;
-};
diff --git a/packages/core-js/actual/instance/to-sorted.js b/packages/core-js/actual/instance/to-sorted.js
deleted file mode 100644
index a059c6f7969e..000000000000
--- a/packages/core-js/actual/instance/to-sorted.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/to-sorted');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.toSorted;
- return (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.toSorted)) ? method : own;
-};
diff --git a/packages/core-js/actual/instance/to-spliced.js b/packages/core-js/actual/instance/to-spliced.js
deleted file mode 100644
index 9e67474fedbc..000000000000
--- a/packages/core-js/actual/instance/to-spliced.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/to-spliced');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.toSpliced;
- return (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.toSpliced)) ? method : own;
-};
diff --git a/packages/core-js/actual/instance/to-well-formed.js b/packages/core-js/actual/instance/to-well-formed.js
deleted file mode 100644
index 3139f67e6d94..000000000000
--- a/packages/core-js/actual/instance/to-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/to-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/trim-end.js b/packages/core-js/actual/instance/trim-end.js
deleted file mode 100644
index 44d66a0b3d1c..000000000000
--- a/packages/core-js/actual/instance/trim-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/trim-end');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/trim-left.js b/packages/core-js/actual/instance/trim-left.js
deleted file mode 100644
index fc7e89a93207..000000000000
--- a/packages/core-js/actual/instance/trim-left.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/trim-left');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/trim-right.js b/packages/core-js/actual/instance/trim-right.js
deleted file mode 100644
index 4d6ac08bdd42..000000000000
--- a/packages/core-js/actual/instance/trim-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/trim-right');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/trim-start.js b/packages/core-js/actual/instance/trim-start.js
deleted file mode 100644
index 9599f65bf071..000000000000
--- a/packages/core-js/actual/instance/trim-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/trim-start');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/trim.js b/packages/core-js/actual/instance/trim.js
deleted file mode 100644
index be937f3c2456..000000000000
--- a/packages/core-js/actual/instance/trim.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/trim');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/unshift.js b/packages/core-js/actual/instance/unshift.js
deleted file mode 100644
index 99598d6f490f..000000000000
--- a/packages/core-js/actual/instance/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/unshift');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/values.js b/packages/core-js/actual/instance/values.js
deleted file mode 100644
index 10d5e972bcde..000000000000
--- a/packages/core-js/actual/instance/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/instance/values');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/instance/with.js b/packages/core-js/actual/instance/with.js
deleted file mode 100644
index f3db9f4721d9..000000000000
--- a/packages/core-js/actual/instance/with.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/with');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it['with'];
- return (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype['with'])) ? method : own;
-};
diff --git a/packages/core-js/actual/is-iterable.js b/packages/core-js/actual/is-iterable.js
deleted file mode 100644
index aaaee552b8d8..000000000000
--- a/packages/core-js/actual/is-iterable.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/is-iterable');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/concat.js b/packages/core-js/actual/iterator/concat.js
deleted file mode 100644
index 4c35aaa5c964..000000000000
--- a/packages/core-js/actual/iterator/concat.js
+++ /dev/null
@@ -1,21 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.drop');
-require('../../modules/es.iterator.every');
-require('../../modules/es.iterator.filter');
-require('../../modules/es.iterator.find');
-require('../../modules/es.iterator.flat-map');
-require('../../modules/es.iterator.for-each');
-require('../../modules/es.iterator.map');
-require('../../modules/es.iterator.reduce');
-require('../../modules/es.iterator.some');
-require('../../modules/es.iterator.take');
-require('../../modules/es.iterator.to-array');
-require('../../modules/esnext.iterator.concat');
-require('../../modules/web.dom-collections.iterator');
-var path = require('../../internals/path');
-
-module.exports = path.Iterator.concat;
diff --git a/packages/core-js/actual/iterator/dispose.js b/packages/core-js/actual/iterator/dispose.js
deleted file mode 100644
index 4fbee0014812..000000000000
--- a/packages/core-js/actual/iterator/dispose.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/esnext.iterator.dispose');
diff --git a/packages/core-js/actual/iterator/drop.js b/packages/core-js/actual/iterator/drop.js
deleted file mode 100644
index 4a9613b47dda..000000000000
--- a/packages/core-js/actual/iterator/drop.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/drop');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.drop');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/every.js b/packages/core-js/actual/iterator/every.js
deleted file mode 100644
index 458c211cdcc5..000000000000
--- a/packages/core-js/actual/iterator/every.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/every');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.every');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/filter.js b/packages/core-js/actual/iterator/filter.js
deleted file mode 100644
index 8919ddf683d3..000000000000
--- a/packages/core-js/actual/iterator/filter.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/filter');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.filter');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/find.js b/packages/core-js/actual/iterator/find.js
deleted file mode 100644
index bd1e3947c8a9..000000000000
--- a/packages/core-js/actual/iterator/find.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/find');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.find');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/flat-map.js b/packages/core-js/actual/iterator/flat-map.js
deleted file mode 100644
index b620081e3577..000000000000
--- a/packages/core-js/actual/iterator/flat-map.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/flat-map');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/for-each.js b/packages/core-js/actual/iterator/for-each.js
deleted file mode 100644
index 4b5e8bd4b539..000000000000
--- a/packages/core-js/actual/iterator/for-each.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/for-each');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/from.js b/packages/core-js/actual/iterator/from.js
deleted file mode 100644
index 4a3513ff959d..000000000000
--- a/packages/core-js/actual/iterator/from.js
+++ /dev/null
@@ -1,20 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/from');
-require('../../modules/es.promise');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.dispose');
-require('../../modules/esnext.iterator.drop');
-require('../../modules/esnext.iterator.every');
-require('../../modules/esnext.iterator.filter');
-require('../../modules/esnext.iterator.find');
-require('../../modules/esnext.iterator.flat-map');
-require('../../modules/esnext.iterator.for-each');
-require('../../modules/esnext.iterator.from');
-require('../../modules/esnext.iterator.map');
-require('../../modules/esnext.iterator.reduce');
-require('../../modules/esnext.iterator.some');
-require('../../modules/esnext.iterator.take');
-require('../../modules/esnext.iterator.to-array');
-require('../../modules/esnext.iterator.to-async');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/index.js b/packages/core-js/actual/iterator/index.js
deleted file mode 100644
index 64b823a7866e..000000000000
--- a/packages/core-js/actual/iterator/index.js
+++ /dev/null
@@ -1,21 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator');
-require('../../modules/es.promise');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.concat');
-require('../../modules/esnext.iterator.dispose');
-require('../../modules/esnext.iterator.drop');
-require('../../modules/esnext.iterator.every');
-require('../../modules/esnext.iterator.filter');
-require('../../modules/esnext.iterator.find');
-require('../../modules/esnext.iterator.flat-map');
-require('../../modules/esnext.iterator.for-each');
-require('../../modules/esnext.iterator.from');
-require('../../modules/esnext.iterator.map');
-require('../../modules/esnext.iterator.reduce');
-require('../../modules/esnext.iterator.some');
-require('../../modules/esnext.iterator.take');
-require('../../modules/esnext.iterator.to-array');
-require('../../modules/esnext.iterator.to-async');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/map.js b/packages/core-js/actual/iterator/map.js
deleted file mode 100644
index b2d7d8e45634..000000000000
--- a/packages/core-js/actual/iterator/map.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/map');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.map');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/reduce.js b/packages/core-js/actual/iterator/reduce.js
deleted file mode 100644
index 593d3519fc01..000000000000
--- a/packages/core-js/actual/iterator/reduce.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/reduce');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/some.js b/packages/core-js/actual/iterator/some.js
deleted file mode 100644
index 36cfb25eaadc..000000000000
--- a/packages/core-js/actual/iterator/some.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/some');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.some');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/take.js b/packages/core-js/actual/iterator/take.js
deleted file mode 100644
index 294d026184ec..000000000000
--- a/packages/core-js/actual/iterator/take.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/take');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.take');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/to-array.js b/packages/core-js/actual/iterator/to-array.js
deleted file mode 100644
index 22ef7a5cc90f..000000000000
--- a/packages/core-js/actual/iterator/to-array.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/iterator/to-array');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.to-array');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/iterator/to-async.js b/packages/core-js/actual/iterator/to-async.js
deleted file mode 100644
index 84484f35c3c9..000000000000
--- a/packages/core-js/actual/iterator/to-async.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.iterator.constructor');
-// TODO: Drop from `core-js@4`
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.to-async');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'toAsync');
diff --git a/packages/core-js/actual/json/index.js b/packages/core-js/actual/json/index.js
deleted file mode 100644
index 6061c65d69fe..000000000000
--- a/packages/core-js/actual/json/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var parent = require('../../stable/json');
-require('../../modules/es.object.create');
-require('../../modules/es.object.freeze');
-require('../../modules/es.object.keys');
-require('../../modules/esnext.json.is-raw-json');
-require('../../modules/esnext.json.parse');
-require('../../modules/esnext.json.raw-json');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/json/is-raw-json.js b/packages/core-js/actual/json/is-raw-json.js
deleted file mode 100644
index a0d5a440c919..000000000000
--- a/packages/core-js/actual/json/is-raw-json.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.json.is-raw-json');
-var path = require('../../internals/path');
-
-module.exports = path.JSON.isRawJSON;
diff --git a/packages/core-js/actual/json/parse.js b/packages/core-js/actual/json/parse.js
deleted file mode 100644
index b2ae46952827..000000000000
--- a/packages/core-js/actual/json/parse.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.object.keys');
-require('../../modules/esnext.json.parse');
-var path = require('../../internals/path');
-
-module.exports = path.JSON.parse;
diff --git a/packages/core-js/actual/json/raw-json.js b/packages/core-js/actual/json/raw-json.js
deleted file mode 100644
index 5a2856920294..000000000000
--- a/packages/core-js/actual/json/raw-json.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.object.create');
-require('../../modules/es.object.freeze');
-require('../../modules/esnext.json.raw-json');
-var path = require('../../internals/path');
-
-module.exports = path.JSON.rawJSON;
diff --git a/packages/core-js/actual/json/stringify.js b/packages/core-js/actual/json/stringify.js
deleted file mode 100644
index a28b682e18b4..000000000000
--- a/packages/core-js/actual/json/stringify.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/json/stringify');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/json/to-string-tag.js b/packages/core-js/actual/json/to-string-tag.js
deleted file mode 100644
index 50ae57a7e056..000000000000
--- a/packages/core-js/actual/json/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/json/to-string-tag');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/map/get-or-insert-computed.js b/packages/core-js/actual/map/get-or-insert-computed.js
deleted file mode 100644
index 82f01b45f7fe..000000000000
--- a/packages/core-js/actual/map/get-or-insert-computed.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.get-or-insert-computed');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'getOrInsertComputed');
diff --git a/packages/core-js/actual/map/get-or-insert.js b/packages/core-js/actual/map/get-or-insert.js
deleted file mode 100644
index a526ad602431..000000000000
--- a/packages/core-js/actual/map/get-or-insert.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.get-or-insert');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'getOrInsert');
diff --git a/packages/core-js/actual/map/group-by.js b/packages/core-js/actual/map/group-by.js
deleted file mode 100644
index fdc4be879ca8..000000000000
--- a/packages/core-js/actual/map/group-by.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/map/group-by');
-require('../../modules/esnext.map.group-by');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/map/index.js b/packages/core-js/actual/map/index.js
deleted file mode 100644
index 274db0f2f1d8..000000000000
--- a/packages/core-js/actual/map/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../stable/map');
-require('../../modules/esnext.map.get-or-insert');
-require('../../modules/esnext.map.get-or-insert-computed');
-require('../../modules/esnext.map.group-by');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/acosh.js b/packages/core-js/actual/math/acosh.js
deleted file mode 100644
index 77c94ab681ea..000000000000
--- a/packages/core-js/actual/math/acosh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/acosh');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/asinh.js b/packages/core-js/actual/math/asinh.js
deleted file mode 100644
index eb45ca4782a1..000000000000
--- a/packages/core-js/actual/math/asinh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/asinh');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/atanh.js b/packages/core-js/actual/math/atanh.js
deleted file mode 100644
index 257d0425f3b4..000000000000
--- a/packages/core-js/actual/math/atanh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/atanh');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/cbrt.js b/packages/core-js/actual/math/cbrt.js
deleted file mode 100644
index b2997fbffb0b..000000000000
--- a/packages/core-js/actual/math/cbrt.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/cbrt');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/clz32.js b/packages/core-js/actual/math/clz32.js
deleted file mode 100644
index 47e999e9a96b..000000000000
--- a/packages/core-js/actual/math/clz32.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/clz32');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/cosh.js b/packages/core-js/actual/math/cosh.js
deleted file mode 100644
index fdb381ef3201..000000000000
--- a/packages/core-js/actual/math/cosh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/cosh');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/expm1.js b/packages/core-js/actual/math/expm1.js
deleted file mode 100644
index 9ffc0c171fb9..000000000000
--- a/packages/core-js/actual/math/expm1.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/expm1');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/f16round.js b/packages/core-js/actual/math/f16round.js
deleted file mode 100644
index b728a8b1259a..000000000000
--- a/packages/core-js/actual/math/f16round.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/f16round');
-require('../../modules/esnext.math.f16round');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/fround.js b/packages/core-js/actual/math/fround.js
deleted file mode 100644
index 6775a3c05bc5..000000000000
--- a/packages/core-js/actual/math/fround.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/fround');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/hypot.js b/packages/core-js/actual/math/hypot.js
deleted file mode 100644
index e89c8857fb47..000000000000
--- a/packages/core-js/actual/math/hypot.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/hypot');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/imul.js b/packages/core-js/actual/math/imul.js
deleted file mode 100644
index aa22b08567d8..000000000000
--- a/packages/core-js/actual/math/imul.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/imul');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/index.js b/packages/core-js/actual/math/index.js
deleted file mode 100644
index c894be5ee86b..000000000000
--- a/packages/core-js/actual/math/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/math');
-require('../../modules/esnext.math.f16round');
-require('../../modules/esnext.math.sum-precise');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/log10.js b/packages/core-js/actual/math/log10.js
deleted file mode 100644
index d0522a616c76..000000000000
--- a/packages/core-js/actual/math/log10.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/log10');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/log1p.js b/packages/core-js/actual/math/log1p.js
deleted file mode 100644
index f8b6a7106d85..000000000000
--- a/packages/core-js/actual/math/log1p.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/log1p');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/log2.js b/packages/core-js/actual/math/log2.js
deleted file mode 100644
index 960932ae7a2b..000000000000
--- a/packages/core-js/actual/math/log2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/log2');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/sign.js b/packages/core-js/actual/math/sign.js
deleted file mode 100644
index 1ec563475810..000000000000
--- a/packages/core-js/actual/math/sign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/sign');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/sinh.js b/packages/core-js/actual/math/sinh.js
deleted file mode 100644
index 73db2e7331e4..000000000000
--- a/packages/core-js/actual/math/sinh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/sinh');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/sum-precise.js b/packages/core-js/actual/math/sum-precise.js
deleted file mode 100644
index 1714151c8949..000000000000
--- a/packages/core-js/actual/math/sum-precise.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/sum-precise');
-require('../../modules/esnext.math.sum-precise');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/tanh.js b/packages/core-js/actual/math/tanh.js
deleted file mode 100644
index ca38467dc826..000000000000
--- a/packages/core-js/actual/math/tanh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/tanh');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/to-string-tag.js b/packages/core-js/actual/math/to-string-tag.js
deleted file mode 100644
index a8788f859194..000000000000
--- a/packages/core-js/actual/math/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/to-string-tag');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/math/trunc.js b/packages/core-js/actual/math/trunc.js
deleted file mode 100644
index 3396343cfeaa..000000000000
--- a/packages/core-js/actual/math/trunc.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/math/trunc');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/constructor.js b/packages/core-js/actual/number/constructor.js
deleted file mode 100644
index c6050e63c1e3..000000000000
--- a/packages/core-js/actual/number/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/epsilon.js b/packages/core-js/actual/number/epsilon.js
deleted file mode 100644
index caa8083fe194..000000000000
--- a/packages/core-js/actual/number/epsilon.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/epsilon');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/index.js b/packages/core-js/actual/number/index.js
deleted file mode 100644
index 7166da00d1cf..000000000000
--- a/packages/core-js/actual/number/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/is-finite.js b/packages/core-js/actual/number/is-finite.js
deleted file mode 100644
index 4d07a0464e8b..000000000000
--- a/packages/core-js/actual/number/is-finite.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/is-finite');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/is-integer.js b/packages/core-js/actual/number/is-integer.js
deleted file mode 100644
index 7b39d4aceec7..000000000000
--- a/packages/core-js/actual/number/is-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/is-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/is-nan.js b/packages/core-js/actual/number/is-nan.js
deleted file mode 100644
index 669bcdca5dbe..000000000000
--- a/packages/core-js/actual/number/is-nan.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/is-nan');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/is-safe-integer.js b/packages/core-js/actual/number/is-safe-integer.js
deleted file mode 100644
index 6c569dc2a2ff..000000000000
--- a/packages/core-js/actual/number/is-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/is-safe-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/max-safe-integer.js b/packages/core-js/actual/number/max-safe-integer.js
deleted file mode 100644
index 2c3a264d7d17..000000000000
--- a/packages/core-js/actual/number/max-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/max-safe-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/min-safe-integer.js b/packages/core-js/actual/number/min-safe-integer.js
deleted file mode 100644
index 378c27c16cb8..000000000000
--- a/packages/core-js/actual/number/min-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/min-safe-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/parse-float.js b/packages/core-js/actual/number/parse-float.js
deleted file mode 100644
index 5164e3c38516..000000000000
--- a/packages/core-js/actual/number/parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/parse-float');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/parse-int.js b/packages/core-js/actual/number/parse-int.js
deleted file mode 100644
index 88c334a9f18e..000000000000
--- a/packages/core-js/actual/number/parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/parse-int');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/to-exponential.js b/packages/core-js/actual/number/to-exponential.js
deleted file mode 100644
index 31f33626bd53..000000000000
--- a/packages/core-js/actual/number/to-exponential.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/to-exponential');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/to-fixed.js b/packages/core-js/actual/number/to-fixed.js
deleted file mode 100644
index 918a91af3718..000000000000
--- a/packages/core-js/actual/number/to-fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/to-fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/to-precision.js b/packages/core-js/actual/number/to-precision.js
deleted file mode 100644
index 5d6f7bcf67df..000000000000
--- a/packages/core-js/actual/number/to-precision.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/number/to-precision');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/virtual/index.js b/packages/core-js/actual/number/virtual/index.js
deleted file mode 100644
index 02e5b8fa746f..000000000000
--- a/packages/core-js/actual/number/virtual/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/number/virtual');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/virtual/to-exponential.js b/packages/core-js/actual/number/virtual/to-exponential.js
deleted file mode 100644
index 0b782d96680d..000000000000
--- a/packages/core-js/actual/number/virtual/to-exponential.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/number/virtual/to-exponential');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/virtual/to-fixed.js b/packages/core-js/actual/number/virtual/to-fixed.js
deleted file mode 100644
index 8be480b88dd6..000000000000
--- a/packages/core-js/actual/number/virtual/to-fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/number/virtual/to-fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/number/virtual/to-precision.js b/packages/core-js/actual/number/virtual/to-precision.js
deleted file mode 100644
index ae967260face..000000000000
--- a/packages/core-js/actual/number/virtual/to-precision.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/number/virtual/to-precision');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/assign.js b/packages/core-js/actual/object/assign.js
deleted file mode 100644
index 714d1d863f37..000000000000
--- a/packages/core-js/actual/object/assign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/assign');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/create.js b/packages/core-js/actual/object/create.js
deleted file mode 100644
index 4ae79ab83a0f..000000000000
--- a/packages/core-js/actual/object/create.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/create');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/define-getter.js b/packages/core-js/actual/object/define-getter.js
deleted file mode 100644
index 5dee6d0eaa1b..000000000000
--- a/packages/core-js/actual/object/define-getter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/define-getter');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/define-properties.js b/packages/core-js/actual/object/define-properties.js
deleted file mode 100644
index 7f78475d374b..000000000000
--- a/packages/core-js/actual/object/define-properties.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/define-properties');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/define-property.js b/packages/core-js/actual/object/define-property.js
deleted file mode 100644
index 8f84eae30810..000000000000
--- a/packages/core-js/actual/object/define-property.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/define-property');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/define-setter.js b/packages/core-js/actual/object/define-setter.js
deleted file mode 100644
index d4e258eaf88b..000000000000
--- a/packages/core-js/actual/object/define-setter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/define-setter');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/entries.js b/packages/core-js/actual/object/entries.js
deleted file mode 100644
index 15857c918284..000000000000
--- a/packages/core-js/actual/object/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/freeze.js b/packages/core-js/actual/object/freeze.js
deleted file mode 100644
index 896dccb56644..000000000000
--- a/packages/core-js/actual/object/freeze.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/freeze');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/from-entries.js b/packages/core-js/actual/object/from-entries.js
deleted file mode 100644
index 0ef1d530d312..000000000000
--- a/packages/core-js/actual/object/from-entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/from-entries');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/get-own-property-descriptor.js b/packages/core-js/actual/object/get-own-property-descriptor.js
deleted file mode 100644
index 70625060582e..000000000000
--- a/packages/core-js/actual/object/get-own-property-descriptor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/get-own-property-descriptor');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/get-own-property-descriptors.js b/packages/core-js/actual/object/get-own-property-descriptors.js
deleted file mode 100644
index 8a95172c5d35..000000000000
--- a/packages/core-js/actual/object/get-own-property-descriptors.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/get-own-property-descriptors');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/get-own-property-names.js b/packages/core-js/actual/object/get-own-property-names.js
deleted file mode 100644
index 990e5dc4e8ae..000000000000
--- a/packages/core-js/actual/object/get-own-property-names.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/get-own-property-names');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/get-own-property-symbols.js b/packages/core-js/actual/object/get-own-property-symbols.js
deleted file mode 100644
index 6c468cbc4c76..000000000000
--- a/packages/core-js/actual/object/get-own-property-symbols.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/get-own-property-symbols');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/get-prototype-of.js b/packages/core-js/actual/object/get-prototype-of.js
deleted file mode 100644
index 37d72fd717d4..000000000000
--- a/packages/core-js/actual/object/get-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/get-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/group-by.js b/packages/core-js/actual/object/group-by.js
deleted file mode 100644
index 71b12459766a..000000000000
--- a/packages/core-js/actual/object/group-by.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/group-by');
-require('../../modules/esnext.object.group-by');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/has-own.js b/packages/core-js/actual/object/has-own.js
deleted file mode 100644
index c2c8615b8299..000000000000
--- a/packages/core-js/actual/object/has-own.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/has-own');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/index.js b/packages/core-js/actual/object/index.js
deleted file mode 100644
index 4123d83e7dd6..000000000000
--- a/packages/core-js/actual/object/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/object');
-require('../../modules/esnext.object.group-by');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/is-extensible.js b/packages/core-js/actual/object/is-extensible.js
deleted file mode 100644
index bd9fd8ebfcc3..000000000000
--- a/packages/core-js/actual/object/is-extensible.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/is-extensible');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/is-frozen.js b/packages/core-js/actual/object/is-frozen.js
deleted file mode 100644
index 1f84fe66da8b..000000000000
--- a/packages/core-js/actual/object/is-frozen.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/is-frozen');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/is-sealed.js b/packages/core-js/actual/object/is-sealed.js
deleted file mode 100644
index 67bdd67af388..000000000000
--- a/packages/core-js/actual/object/is-sealed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/is-sealed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/is.js b/packages/core-js/actual/object/is.js
deleted file mode 100644
index 06ac44b6f381..000000000000
--- a/packages/core-js/actual/object/is.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/is');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/keys.js b/packages/core-js/actual/object/keys.js
deleted file mode 100644
index 8ee488ea8be4..000000000000
--- a/packages/core-js/actual/object/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/lookup-getter.js b/packages/core-js/actual/object/lookup-getter.js
deleted file mode 100644
index 3b7753bdef55..000000000000
--- a/packages/core-js/actual/object/lookup-getter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/lookup-getter');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/lookup-setter.js b/packages/core-js/actual/object/lookup-setter.js
deleted file mode 100644
index b00be37dadbc..000000000000
--- a/packages/core-js/actual/object/lookup-setter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/lookup-setter');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/prevent-extensions.js b/packages/core-js/actual/object/prevent-extensions.js
deleted file mode 100644
index a85d8298b235..000000000000
--- a/packages/core-js/actual/object/prevent-extensions.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/prevent-extensions');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/proto.js b/packages/core-js/actual/object/proto.js
deleted file mode 100644
index a35edc544d2d..000000000000
--- a/packages/core-js/actual/object/proto.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/proto');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/seal.js b/packages/core-js/actual/object/seal.js
deleted file mode 100644
index 7464ccda18de..000000000000
--- a/packages/core-js/actual/object/seal.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/seal');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/set-prototype-of.js b/packages/core-js/actual/object/set-prototype-of.js
deleted file mode 100644
index 17dabe80b720..000000000000
--- a/packages/core-js/actual/object/set-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/set-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/to-string.js b/packages/core-js/actual/object/to-string.js
deleted file mode 100644
index caaec016f9e8..000000000000
--- a/packages/core-js/actual/object/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/object/values.js b/packages/core-js/actual/object/values.js
deleted file mode 100644
index 36e80282d068..000000000000
--- a/packages/core-js/actual/object/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/object/values');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/parse-float.js b/packages/core-js/actual/parse-float.js
deleted file mode 100644
index 2733e703316e..000000000000
--- a/packages/core-js/actual/parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/parse-float');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/parse-int.js b/packages/core-js/actual/parse-int.js
deleted file mode 100644
index 0aefd413850c..000000000000
--- a/packages/core-js/actual/parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/parse-int');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/promise/all-settled.js b/packages/core-js/actual/promise/all-settled.js
deleted file mode 100644
index e19dfcf838db..000000000000
--- a/packages/core-js/actual/promise/all-settled.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/promise/all-settled');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/promise/any.js b/packages/core-js/actual/promise/any.js
deleted file mode 100644
index 1568a8fce93d..000000000000
--- a/packages/core-js/actual/promise/any.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/promise/any');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/promise/finally.js b/packages/core-js/actual/promise/finally.js
deleted file mode 100644
index d6ec566a1631..000000000000
--- a/packages/core-js/actual/promise/finally.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/promise/finally');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/promise/index.js b/packages/core-js/actual/promise/index.js
deleted file mode 100644
index 4f668859d1d0..000000000000
--- a/packages/core-js/actual/promise/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../stable/promise');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.promise.try');
-require('../../modules/esnext.promise.with-resolvers');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/promise/try.js b/packages/core-js/actual/promise/try.js
deleted file mode 100644
index ff15c672cd85..000000000000
--- a/packages/core-js/actual/promise/try.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/promise/try');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.promise.try');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/promise/with-resolvers.js b/packages/core-js/actual/promise/with-resolvers.js
deleted file mode 100644
index 92bf3c5b376f..000000000000
--- a/packages/core-js/actual/promise/with-resolvers.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/promise/with-resolvers');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.promise.with-resolvers');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/queue-microtask.js b/packages/core-js/actual/queue-microtask.js
deleted file mode 100644
index 0f10b0d745c9..000000000000
--- a/packages/core-js/actual/queue-microtask.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/queue-microtask');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/apply.js b/packages/core-js/actual/reflect/apply.js
deleted file mode 100644
index 62d9eb70d510..000000000000
--- a/packages/core-js/actual/reflect/apply.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/apply');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/construct.js b/packages/core-js/actual/reflect/construct.js
deleted file mode 100644
index f87a36e7808e..000000000000
--- a/packages/core-js/actual/reflect/construct.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/construct');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/define-property.js b/packages/core-js/actual/reflect/define-property.js
deleted file mode 100644
index bbc201679a52..000000000000
--- a/packages/core-js/actual/reflect/define-property.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/define-property');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/delete-property.js b/packages/core-js/actual/reflect/delete-property.js
deleted file mode 100644
index 039d837ecf12..000000000000
--- a/packages/core-js/actual/reflect/delete-property.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/delete-property');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/get-own-property-descriptor.js b/packages/core-js/actual/reflect/get-own-property-descriptor.js
deleted file mode 100644
index 3bd76f669b76..000000000000
--- a/packages/core-js/actual/reflect/get-own-property-descriptor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/get-own-property-descriptor');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/get-prototype-of.js b/packages/core-js/actual/reflect/get-prototype-of.js
deleted file mode 100644
index 4fa6cc05b3bd..000000000000
--- a/packages/core-js/actual/reflect/get-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/get-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/get.js b/packages/core-js/actual/reflect/get.js
deleted file mode 100644
index 6181621a8d2d..000000000000
--- a/packages/core-js/actual/reflect/get.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/get');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/has.js b/packages/core-js/actual/reflect/has.js
deleted file mode 100644
index 758ac93e567b..000000000000
--- a/packages/core-js/actual/reflect/has.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/has');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/index.js b/packages/core-js/actual/reflect/index.js
deleted file mode 100644
index 60ed697ff8b3..000000000000
--- a/packages/core-js/actual/reflect/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/is-extensible.js b/packages/core-js/actual/reflect/is-extensible.js
deleted file mode 100644
index 9be837a27fee..000000000000
--- a/packages/core-js/actual/reflect/is-extensible.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/is-extensible');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/own-keys.js b/packages/core-js/actual/reflect/own-keys.js
deleted file mode 100644
index 03e802571dd6..000000000000
--- a/packages/core-js/actual/reflect/own-keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/own-keys');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/prevent-extensions.js b/packages/core-js/actual/reflect/prevent-extensions.js
deleted file mode 100644
index 63575dc18326..000000000000
--- a/packages/core-js/actual/reflect/prevent-extensions.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/prevent-extensions');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/set-prototype-of.js b/packages/core-js/actual/reflect/set-prototype-of.js
deleted file mode 100644
index e67ce794aa03..000000000000
--- a/packages/core-js/actual/reflect/set-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/set-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/set.js b/packages/core-js/actual/reflect/set.js
deleted file mode 100644
index 07d1cf894030..000000000000
--- a/packages/core-js/actual/reflect/set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/reflect/set');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/reflect/to-string-tag.js b/packages/core-js/actual/reflect/to-string-tag.js
deleted file mode 100644
index 3908aff36366..000000000000
--- a/packages/core-js/actual/reflect/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.to-string-tag');
-
-module.exports = 'Reflect';
diff --git a/packages/core-js/actual/regexp/constructor.js b/packages/core-js/actual/regexp/constructor.js
deleted file mode 100644
index 3bbfdb0a379e..000000000000
--- a/packages/core-js/actual/regexp/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/regexp/dot-all.js b/packages/core-js/actual/regexp/dot-all.js
deleted file mode 100644
index f087e21ffdca..000000000000
--- a/packages/core-js/actual/regexp/dot-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp/dot-all');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/regexp/escape.js b/packages/core-js/actual/regexp/escape.js
deleted file mode 100644
index bc251a3e5969..000000000000
--- a/packages/core-js/actual/regexp/escape.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp/escape');
-require('../../modules/esnext.regexp.escape');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/regexp/flags.js b/packages/core-js/actual/regexp/flags.js
deleted file mode 100644
index a15eb25ddd7b..000000000000
--- a/packages/core-js/actual/regexp/flags.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp/flags');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/regexp/index.js b/packages/core-js/actual/regexp/index.js
deleted file mode 100644
index ba369e087182..000000000000
--- a/packages/core-js/actual/regexp/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp');
-require('../../modules/esnext.regexp.escape');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/regexp/match.js b/packages/core-js/actual/regexp/match.js
deleted file mode 100644
index b07f8a803049..000000000000
--- a/packages/core-js/actual/regexp/match.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp/match');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/regexp/replace.js b/packages/core-js/actual/regexp/replace.js
deleted file mode 100644
index ba055ef010b5..000000000000
--- a/packages/core-js/actual/regexp/replace.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp/replace');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/regexp/search.js b/packages/core-js/actual/regexp/search.js
deleted file mode 100644
index 291d14b76a8d..000000000000
--- a/packages/core-js/actual/regexp/search.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp/search');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/regexp/split.js b/packages/core-js/actual/regexp/split.js
deleted file mode 100644
index 08f81b3437fd..000000000000
--- a/packages/core-js/actual/regexp/split.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp/split');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/regexp/sticky.js b/packages/core-js/actual/regexp/sticky.js
deleted file mode 100644
index 5897934053e9..000000000000
--- a/packages/core-js/actual/regexp/sticky.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp/sticky');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/regexp/test.js b/packages/core-js/actual/regexp/test.js
deleted file mode 100644
index 68ea66f0cf02..000000000000
--- a/packages/core-js/actual/regexp/test.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp/test');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/regexp/to-string.js b/packages/core-js/actual/regexp/to-string.js
deleted file mode 100644
index 93d6a2994a2e..000000000000
--- a/packages/core-js/actual/regexp/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/regexp/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/self.js b/packages/core-js/actual/self.js
deleted file mode 100644
index 42d78cd25236..000000000000
--- a/packages/core-js/actual/self.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/self');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/set-immediate.js b/packages/core-js/actual/set-immediate.js
deleted file mode 100644
index 70365b3f949f..000000000000
--- a/packages/core-js/actual/set-immediate.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/set-immediate');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/set-interval.js b/packages/core-js/actual/set-interval.js
deleted file mode 100644
index 67d300c8763d..000000000000
--- a/packages/core-js/actual/set-interval.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/set-interval');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/set-timeout.js b/packages/core-js/actual/set-timeout.js
deleted file mode 100644
index 7203eb21b69d..000000000000
--- a/packages/core-js/actual/set-timeout.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/set-timeout');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/set/difference.js b/packages/core-js/actual/set/difference.js
deleted file mode 100644
index 594bd7a1301c..000000000000
--- a/packages/core-js/actual/set/difference.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/set/difference');
-require('../../modules/esnext.set.difference.v2');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/set/index.js b/packages/core-js/actual/set/index.js
deleted file mode 100644
index 2ea9cf0a1701..000000000000
--- a/packages/core-js/actual/set/index.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var parent = require('../../stable/set');
-require('../../modules/esnext.set.difference.v2');
-require('../../modules/esnext.set.intersection.v2');
-require('../../modules/esnext.set.is-disjoint-from.v2');
-require('../../modules/esnext.set.is-subset-of.v2');
-require('../../modules/esnext.set.is-superset-of.v2');
-require('../../modules/esnext.set.symmetric-difference.v2');
-require('../../modules/esnext.set.union.v2');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/set/intersection.js b/packages/core-js/actual/set/intersection.js
deleted file mode 100644
index d245fec3a0ac..000000000000
--- a/packages/core-js/actual/set/intersection.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/set/intersection');
-require('../../modules/esnext.set.intersection.v2');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/set/is-disjoint-from.js b/packages/core-js/actual/set/is-disjoint-from.js
deleted file mode 100644
index 6781d79e6970..000000000000
--- a/packages/core-js/actual/set/is-disjoint-from.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/set/is-disjoint-from');
-require('../../modules/esnext.set.is-disjoint-from.v2');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/set/is-subset-of.js b/packages/core-js/actual/set/is-subset-of.js
deleted file mode 100644
index 96a48be9487d..000000000000
--- a/packages/core-js/actual/set/is-subset-of.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/set/is-subset-of');
-require('../../modules/esnext.set.is-subset-of.v2');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/set/is-superset-of.js b/packages/core-js/actual/set/is-superset-of.js
deleted file mode 100644
index 3c67563670ae..000000000000
--- a/packages/core-js/actual/set/is-superset-of.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/set/is-superset-of');
-require('../../modules/esnext.set.is-superset-of.v2');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/set/symmetric-difference.js b/packages/core-js/actual/set/symmetric-difference.js
deleted file mode 100644
index 4efeeb38be46..000000000000
--- a/packages/core-js/actual/set/symmetric-difference.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/set/symmetric-difference');
-require('../../modules/esnext.set.symmetric-difference.v2');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/set/union.js b/packages/core-js/actual/set/union.js
deleted file mode 100644
index 50d0a0123c64..000000000000
--- a/packages/core-js/actual/set/union.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/set/union');
-require('../../modules/esnext.set.union.v2');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/anchor.js b/packages/core-js/actual/string/anchor.js
deleted file mode 100644
index 9efc89d26ef3..000000000000
--- a/packages/core-js/actual/string/anchor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/anchor');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/at.js b/packages/core-js/actual/string/at.js
deleted file mode 100644
index f9a9c7c6d82e..000000000000
--- a/packages/core-js/actual/string/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/at');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/big.js b/packages/core-js/actual/string/big.js
deleted file mode 100644
index 0ecd01d16402..000000000000
--- a/packages/core-js/actual/string/big.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/big');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/blink.js b/packages/core-js/actual/string/blink.js
deleted file mode 100644
index 3162b48a8f48..000000000000
--- a/packages/core-js/actual/string/blink.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/blink');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/bold.js b/packages/core-js/actual/string/bold.js
deleted file mode 100644
index 6a25ad73dbfa..000000000000
--- a/packages/core-js/actual/string/bold.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/bold');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/code-point-at.js b/packages/core-js/actual/string/code-point-at.js
deleted file mode 100644
index e537d17f97e1..000000000000
--- a/packages/core-js/actual/string/code-point-at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/code-point-at');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/ends-with.js b/packages/core-js/actual/string/ends-with.js
deleted file mode 100644
index 2ca9ed2495a0..000000000000
--- a/packages/core-js/actual/string/ends-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/ends-with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/fixed.js b/packages/core-js/actual/string/fixed.js
deleted file mode 100644
index 2ac56e249a1a..000000000000
--- a/packages/core-js/actual/string/fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/fontcolor.js b/packages/core-js/actual/string/fontcolor.js
deleted file mode 100644
index d60137b7e195..000000000000
--- a/packages/core-js/actual/string/fontcolor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/fontcolor');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/fontsize.js b/packages/core-js/actual/string/fontsize.js
deleted file mode 100644
index edfcbc453a71..000000000000
--- a/packages/core-js/actual/string/fontsize.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/fontsize');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/from-code-point.js b/packages/core-js/actual/string/from-code-point.js
deleted file mode 100644
index b86cdae290a0..000000000000
--- a/packages/core-js/actual/string/from-code-point.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/from-code-point');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/includes.js b/packages/core-js/actual/string/includes.js
deleted file mode 100644
index c221c3db821d..000000000000
--- a/packages/core-js/actual/string/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/index.js b/packages/core-js/actual/string/index.js
deleted file mode 100644
index d1357b5e4520..000000000000
--- a/packages/core-js/actual/string/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var parent = require('../../stable/string');
-
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.string.is-well-formed');
-require('../../modules/esnext.string.to-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/is-well-formed.js b/packages/core-js/actual/string/is-well-formed.js
deleted file mode 100644
index 9e91f47d3491..000000000000
--- a/packages/core-js/actual/string/is-well-formed.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.string.is-well-formed');
-
-var parent = require('../../stable/string/is-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/italics.js b/packages/core-js/actual/string/italics.js
deleted file mode 100644
index eb3d62ed2de5..000000000000
--- a/packages/core-js/actual/string/italics.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/italics');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/iterator.js b/packages/core-js/actual/string/iterator.js
deleted file mode 100644
index 02ebb138aa6d..000000000000
--- a/packages/core-js/actual/string/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/link.js b/packages/core-js/actual/string/link.js
deleted file mode 100644
index f9d025529e40..000000000000
--- a/packages/core-js/actual/string/link.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/link');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/match-all.js b/packages/core-js/actual/string/match-all.js
deleted file mode 100644
index 06d157daa4d1..000000000000
--- a/packages/core-js/actual/string/match-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/match.js b/packages/core-js/actual/string/match.js
deleted file mode 100644
index 2395bcc5e689..000000000000
--- a/packages/core-js/actual/string/match.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/match');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/pad-end.js b/packages/core-js/actual/string/pad-end.js
deleted file mode 100644
index 877ba29cbda0..000000000000
--- a/packages/core-js/actual/string/pad-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/pad-end');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/pad-start.js b/packages/core-js/actual/string/pad-start.js
deleted file mode 100644
index d4e4a7ef8e83..000000000000
--- a/packages/core-js/actual/string/pad-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/pad-start');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/raw.js b/packages/core-js/actual/string/raw.js
deleted file mode 100644
index 39202ab79ad7..000000000000
--- a/packages/core-js/actual/string/raw.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/raw');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/repeat.js b/packages/core-js/actual/string/repeat.js
deleted file mode 100644
index 0d2945c118dd..000000000000
--- a/packages/core-js/actual/string/repeat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/repeat');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/replace-all.js b/packages/core-js/actual/string/replace-all.js
deleted file mode 100644
index ba6985aa7fe7..000000000000
--- a/packages/core-js/actual/string/replace-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/replace.js b/packages/core-js/actual/string/replace.js
deleted file mode 100644
index 075d819cdf8d..000000000000
--- a/packages/core-js/actual/string/replace.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/replace');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/search.js b/packages/core-js/actual/string/search.js
deleted file mode 100644
index d66b10670640..000000000000
--- a/packages/core-js/actual/string/search.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/search');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/small.js b/packages/core-js/actual/string/small.js
deleted file mode 100644
index 430e0836d3ca..000000000000
--- a/packages/core-js/actual/string/small.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/small');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/split.js b/packages/core-js/actual/string/split.js
deleted file mode 100644
index d71e62750289..000000000000
--- a/packages/core-js/actual/string/split.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/split');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/starts-with.js b/packages/core-js/actual/string/starts-with.js
deleted file mode 100644
index 818cdffc496e..000000000000
--- a/packages/core-js/actual/string/starts-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/starts-with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/strike.js b/packages/core-js/actual/string/strike.js
deleted file mode 100644
index ca20cd3b4b82..000000000000
--- a/packages/core-js/actual/string/strike.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/strike');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/sub.js b/packages/core-js/actual/string/sub.js
deleted file mode 100644
index 58163d2e0e65..000000000000
--- a/packages/core-js/actual/string/sub.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/sub');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/substr.js b/packages/core-js/actual/string/substr.js
deleted file mode 100644
index f71c01b1cdab..000000000000
--- a/packages/core-js/actual/string/substr.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/substr');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/sup.js b/packages/core-js/actual/string/sup.js
deleted file mode 100644
index 04fa80d5805a..000000000000
--- a/packages/core-js/actual/string/sup.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/sup');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/to-well-formed.js b/packages/core-js/actual/string/to-well-formed.js
deleted file mode 100644
index 67ad9e4ff3ef..000000000000
--- a/packages/core-js/actual/string/to-well-formed.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.string.to-well-formed');
-
-var parent = require('../../stable/string/to-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/trim-end.js b/packages/core-js/actual/string/trim-end.js
deleted file mode 100644
index 92c2c388af1b..000000000000
--- a/packages/core-js/actual/string/trim-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/trim-end');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/trim-left.js b/packages/core-js/actual/string/trim-left.js
deleted file mode 100644
index d9b2f3fc1d9d..000000000000
--- a/packages/core-js/actual/string/trim-left.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/trim-left');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/trim-right.js b/packages/core-js/actual/string/trim-right.js
deleted file mode 100644
index 68bb582bf38d..000000000000
--- a/packages/core-js/actual/string/trim-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/trim-right');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/trim-start.js b/packages/core-js/actual/string/trim-start.js
deleted file mode 100644
index 17611e6c20a3..000000000000
--- a/packages/core-js/actual/string/trim-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/trim-start');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/trim.js b/packages/core-js/actual/string/trim.js
deleted file mode 100644
index 05393551ee17..000000000000
--- a/packages/core-js/actual/string/trim.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/string/trim');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/anchor.js b/packages/core-js/actual/string/virtual/anchor.js
deleted file mode 100644
index 66c2c9127c46..000000000000
--- a/packages/core-js/actual/string/virtual/anchor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/anchor');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/at.js b/packages/core-js/actual/string/virtual/at.js
deleted file mode 100644
index b87d421a59e9..000000000000
--- a/packages/core-js/actual/string/virtual/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/at');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/big.js b/packages/core-js/actual/string/virtual/big.js
deleted file mode 100644
index 5c89910b6688..000000000000
--- a/packages/core-js/actual/string/virtual/big.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/big');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/blink.js b/packages/core-js/actual/string/virtual/blink.js
deleted file mode 100644
index a4a0f1243181..000000000000
--- a/packages/core-js/actual/string/virtual/blink.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/blink');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/bold.js b/packages/core-js/actual/string/virtual/bold.js
deleted file mode 100644
index b2384d91e049..000000000000
--- a/packages/core-js/actual/string/virtual/bold.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/bold');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/code-point-at.js b/packages/core-js/actual/string/virtual/code-point-at.js
deleted file mode 100644
index 0620b086acfe..000000000000
--- a/packages/core-js/actual/string/virtual/code-point-at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/code-point-at');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/ends-with.js b/packages/core-js/actual/string/virtual/ends-with.js
deleted file mode 100644
index d874e7d193ec..000000000000
--- a/packages/core-js/actual/string/virtual/ends-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/ends-with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/fixed.js b/packages/core-js/actual/string/virtual/fixed.js
deleted file mode 100644
index fd54719851d7..000000000000
--- a/packages/core-js/actual/string/virtual/fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/fontcolor.js b/packages/core-js/actual/string/virtual/fontcolor.js
deleted file mode 100644
index cb5c63ac3664..000000000000
--- a/packages/core-js/actual/string/virtual/fontcolor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/fontcolor');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/fontsize.js b/packages/core-js/actual/string/virtual/fontsize.js
deleted file mode 100644
index 2175b3f85524..000000000000
--- a/packages/core-js/actual/string/virtual/fontsize.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/fontsize');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/includes.js b/packages/core-js/actual/string/virtual/includes.js
deleted file mode 100644
index 2175260046a1..000000000000
--- a/packages/core-js/actual/string/virtual/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/index.js b/packages/core-js/actual/string/virtual/index.js
deleted file mode 100644
index 19afd9378dab..000000000000
--- a/packages/core-js/actual/string/virtual/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual');
-
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.string.is-well-formed');
-require('../../../modules/esnext.string.to-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/is-well-formed.js b/packages/core-js/actual/string/virtual/is-well-formed.js
deleted file mode 100644
index e3702f4f028b..000000000000
--- a/packages/core-js/actual/string/virtual/is-well-formed.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.string.is-well-formed');
-
-var parent = require('../../../stable/string/virtual/is-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/italics.js b/packages/core-js/actual/string/virtual/italics.js
deleted file mode 100644
index 921158a5a004..000000000000
--- a/packages/core-js/actual/string/virtual/italics.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/italics');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/iterator.js b/packages/core-js/actual/string/virtual/iterator.js
deleted file mode 100644
index c6a45cdbb01c..000000000000
--- a/packages/core-js/actual/string/virtual/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/link.js b/packages/core-js/actual/string/virtual/link.js
deleted file mode 100644
index 464611cfee0d..000000000000
--- a/packages/core-js/actual/string/virtual/link.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/link');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/match-all.js b/packages/core-js/actual/string/virtual/match-all.js
deleted file mode 100644
index 8703b82a8062..000000000000
--- a/packages/core-js/actual/string/virtual/match-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/pad-end.js b/packages/core-js/actual/string/virtual/pad-end.js
deleted file mode 100644
index 43d1d1c82893..000000000000
--- a/packages/core-js/actual/string/virtual/pad-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/pad-end');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/pad-start.js b/packages/core-js/actual/string/virtual/pad-start.js
deleted file mode 100644
index e4e7e1a35beb..000000000000
--- a/packages/core-js/actual/string/virtual/pad-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/pad-start');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/repeat.js b/packages/core-js/actual/string/virtual/repeat.js
deleted file mode 100644
index 14962cf5db6b..000000000000
--- a/packages/core-js/actual/string/virtual/repeat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/repeat');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/replace-all.js b/packages/core-js/actual/string/virtual/replace-all.js
deleted file mode 100644
index d3604ff660c9..000000000000
--- a/packages/core-js/actual/string/virtual/replace-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/small.js b/packages/core-js/actual/string/virtual/small.js
deleted file mode 100644
index 8c4de6a062a9..000000000000
--- a/packages/core-js/actual/string/virtual/small.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/small');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/starts-with.js b/packages/core-js/actual/string/virtual/starts-with.js
deleted file mode 100644
index d887a043e302..000000000000
--- a/packages/core-js/actual/string/virtual/starts-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/starts-with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/strike.js b/packages/core-js/actual/string/virtual/strike.js
deleted file mode 100644
index 2aea074e8d02..000000000000
--- a/packages/core-js/actual/string/virtual/strike.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/strike');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/sub.js b/packages/core-js/actual/string/virtual/sub.js
deleted file mode 100644
index cd3327b6d9b2..000000000000
--- a/packages/core-js/actual/string/virtual/sub.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/sub');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/substr.js b/packages/core-js/actual/string/virtual/substr.js
deleted file mode 100644
index a02e33cda7b7..000000000000
--- a/packages/core-js/actual/string/virtual/substr.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/substr');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/sup.js b/packages/core-js/actual/string/virtual/sup.js
deleted file mode 100644
index 33036f7cd76b..000000000000
--- a/packages/core-js/actual/string/virtual/sup.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/sup');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/to-well-formed.js b/packages/core-js/actual/string/virtual/to-well-formed.js
deleted file mode 100644
index 86db8e6d9836..000000000000
--- a/packages/core-js/actual/string/virtual/to-well-formed.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.string.to-well-formed');
-
-var parent = require('../../../stable/string/virtual/to-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/trim-end.js b/packages/core-js/actual/string/virtual/trim-end.js
deleted file mode 100644
index 30650121c08e..000000000000
--- a/packages/core-js/actual/string/virtual/trim-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/trim-end');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/trim-left.js b/packages/core-js/actual/string/virtual/trim-left.js
deleted file mode 100644
index dadf77054c72..000000000000
--- a/packages/core-js/actual/string/virtual/trim-left.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/trim-left');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/trim-right.js b/packages/core-js/actual/string/virtual/trim-right.js
deleted file mode 100644
index fba0dfde9f07..000000000000
--- a/packages/core-js/actual/string/virtual/trim-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/trim-right');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/trim-start.js b/packages/core-js/actual/string/virtual/trim-start.js
deleted file mode 100644
index c0679ccedde3..000000000000
--- a/packages/core-js/actual/string/virtual/trim-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/trim-start');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/string/virtual/trim.js b/packages/core-js/actual/string/virtual/trim.js
deleted file mode 100644
index 59673b56bfdc..000000000000
--- a/packages/core-js/actual/string/virtual/trim.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../stable/string/virtual/trim');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/structured-clone.js b/packages/core-js/actual/structured-clone.js
deleted file mode 100644
index 2dc60a11c511..000000000000
--- a/packages/core-js/actual/structured-clone.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/structured-clone');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/suppressed-error.js b/packages/core-js/actual/suppressed-error.js
deleted file mode 100644
index b0fe82547c95..000000000000
--- a/packages/core-js/actual/suppressed-error.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../stable/suppressed-error');
-require('../modules/esnext.suppressed-error.constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/async-dispose.js b/packages/core-js/actual/symbol/async-dispose.js
deleted file mode 100644
index 7531f7519c6f..000000000000
--- a/packages/core-js/actual/symbol/async-dispose.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/async-dispose');
-require('../../modules/esnext.symbol.async-dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/async-iterator.js b/packages/core-js/actual/symbol/async-iterator.js
deleted file mode 100644
index 9ed1f74c3708..000000000000
--- a/packages/core-js/actual/symbol/async-iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/async-iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/description.js b/packages/core-js/actual/symbol/description.js
deleted file mode 100644
index d2a57311d615..000000000000
--- a/packages/core-js/actual/symbol/description.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/description');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/dispose.js b/packages/core-js/actual/symbol/dispose.js
deleted file mode 100644
index ecf403fca233..000000000000
--- a/packages/core-js/actual/symbol/dispose.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/dispose');
-require('../../modules/esnext.symbol.dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/for.js b/packages/core-js/actual/symbol/for.js
deleted file mode 100644
index 2349323437cd..000000000000
--- a/packages/core-js/actual/symbol/for.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/for');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/has-instance.js b/packages/core-js/actual/symbol/has-instance.js
deleted file mode 100644
index 4ffe7250a4b8..000000000000
--- a/packages/core-js/actual/symbol/has-instance.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/has-instance');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/index.js b/packages/core-js/actual/symbol/index.js
deleted file mode 100644
index 5905a78b9536..000000000000
--- a/packages/core-js/actual/symbol/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol');
-
-require('../../modules/esnext.function.metadata');
-require('../../modules/esnext.symbol.async-dispose');
-require('../../modules/esnext.symbol.dispose');
-require('../../modules/esnext.symbol.metadata');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/is-concat-spreadable.js b/packages/core-js/actual/symbol/is-concat-spreadable.js
deleted file mode 100644
index 0c86b4187c26..000000000000
--- a/packages/core-js/actual/symbol/is-concat-spreadable.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/is-concat-spreadable');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/iterator.js b/packages/core-js/actual/symbol/iterator.js
deleted file mode 100644
index 0804df8a37a6..000000000000
--- a/packages/core-js/actual/symbol/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/key-for.js b/packages/core-js/actual/symbol/key-for.js
deleted file mode 100644
index c515ed31b98b..000000000000
--- a/packages/core-js/actual/symbol/key-for.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/key-for');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/match-all.js b/packages/core-js/actual/symbol/match-all.js
deleted file mode 100644
index 23c97e0a3ff3..000000000000
--- a/packages/core-js/actual/symbol/match-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/match.js b/packages/core-js/actual/symbol/match.js
deleted file mode 100644
index 68061fd057f6..000000000000
--- a/packages/core-js/actual/symbol/match.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/match');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/metadata.js b/packages/core-js/actual/symbol/metadata.js
deleted file mode 100644
index 768cbae57283..000000000000
--- a/packages/core-js/actual/symbol/metadata.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/esnext.function.metadata');
-require('../../modules/esnext.symbol.metadata');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('metadata');
diff --git a/packages/core-js/actual/symbol/replace.js b/packages/core-js/actual/symbol/replace.js
deleted file mode 100644
index 59ea3ad1453a..000000000000
--- a/packages/core-js/actual/symbol/replace.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/replace');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/search.js b/packages/core-js/actual/symbol/search.js
deleted file mode 100644
index 68f6233fd360..000000000000
--- a/packages/core-js/actual/symbol/search.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/search');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/species.js b/packages/core-js/actual/symbol/species.js
deleted file mode 100644
index 25dfd5119757..000000000000
--- a/packages/core-js/actual/symbol/species.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/species');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/split.js b/packages/core-js/actual/symbol/split.js
deleted file mode 100644
index c4af55f3106a..000000000000
--- a/packages/core-js/actual/symbol/split.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/split');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/to-primitive.js b/packages/core-js/actual/symbol/to-primitive.js
deleted file mode 100644
index ceab28f5c74f..000000000000
--- a/packages/core-js/actual/symbol/to-primitive.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/to-primitive');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/to-string-tag.js b/packages/core-js/actual/symbol/to-string-tag.js
deleted file mode 100644
index 6fe360c78428..000000000000
--- a/packages/core-js/actual/symbol/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/to-string-tag');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/symbol/unscopables.js b/packages/core-js/actual/symbol/unscopables.js
deleted file mode 100644
index 1d05b7097778..000000000000
--- a/packages/core-js/actual/symbol/unscopables.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/symbol/unscopables');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/at.js b/packages/core-js/actual/typed-array/at.js
deleted file mode 100644
index 59e18b8ab25c..000000000000
--- a/packages/core-js/actual/typed-array/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/at');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/copy-within.js b/packages/core-js/actual/typed-array/copy-within.js
deleted file mode 100644
index 015fea18844d..000000000000
--- a/packages/core-js/actual/typed-array/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/entries.js b/packages/core-js/actual/typed-array/entries.js
deleted file mode 100644
index f187e0dd144f..000000000000
--- a/packages/core-js/actual/typed-array/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/every.js b/packages/core-js/actual/typed-array/every.js
deleted file mode 100644
index a34625d0712a..000000000000
--- a/packages/core-js/actual/typed-array/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/every');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/fill.js b/packages/core-js/actual/typed-array/fill.js
deleted file mode 100644
index 3236a10b6eb2..000000000000
--- a/packages/core-js/actual/typed-array/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/filter.js b/packages/core-js/actual/typed-array/filter.js
deleted file mode 100644
index 8ac9e894011a..000000000000
--- a/packages/core-js/actual/typed-array/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/find-index.js b/packages/core-js/actual/typed-array/find-index.js
deleted file mode 100644
index da1840460726..000000000000
--- a/packages/core-js/actual/typed-array/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/find-last-index.js b/packages/core-js/actual/typed-array/find-last-index.js
deleted file mode 100644
index eb7cd4824241..000000000000
--- a/packages/core-js/actual/typed-array/find-last-index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.typed-array.find-last-index');
-var parent = require('../../stable/typed-array/find-last-index');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/find-last.js b/packages/core-js/actual/typed-array/find-last.js
deleted file mode 100644
index f7608b1756d6..000000000000
--- a/packages/core-js/actual/typed-array/find-last.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.typed-array.find-last');
-var parent = require('../../stable/typed-array/find-last');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/find.js b/packages/core-js/actual/typed-array/find.js
deleted file mode 100644
index af39eacf5bb9..000000000000
--- a/packages/core-js/actual/typed-array/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/find');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/float32-array.js b/packages/core-js/actual/typed-array/float32-array.js
deleted file mode 100644
index 1bfbb23903e7..000000000000
--- a/packages/core-js/actual/typed-array/float32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/float32-array');
-require('../../actual/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/float64-array.js b/packages/core-js/actual/typed-array/float64-array.js
deleted file mode 100644
index 85a9b7366ddb..000000000000
--- a/packages/core-js/actual/typed-array/float64-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/float64-array');
-require('../../actual/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/for-each.js b/packages/core-js/actual/typed-array/for-each.js
deleted file mode 100644
index 56f4c2637b08..000000000000
--- a/packages/core-js/actual/typed-array/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/from-base64.js b/packages/core-js/actual/typed-array/from-base64.js
deleted file mode 100644
index 85580b314d78..000000000000
--- a/packages/core-js/actual/typed-array/from-base64.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/from-base64');
-require('../../modules/esnext.uint8-array.from-base64');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/from-hex.js b/packages/core-js/actual/typed-array/from-hex.js
deleted file mode 100644
index 6af3aa5a18e3..000000000000
--- a/packages/core-js/actual/typed-array/from-hex.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/from-hex');
-require('../../modules/esnext.uint8-array.from-hex');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/from.js b/packages/core-js/actual/typed-array/from.js
deleted file mode 100644
index 2027a7a647ce..000000000000
--- a/packages/core-js/actual/typed-array/from.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/from');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/includes.js b/packages/core-js/actual/typed-array/includes.js
deleted file mode 100644
index c87ecab646e4..000000000000
--- a/packages/core-js/actual/typed-array/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/index-of.js b/packages/core-js/actual/typed-array/index-of.js
deleted file mode 100644
index e2096edbf463..000000000000
--- a/packages/core-js/actual/typed-array/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/index.js b/packages/core-js/actual/typed-array/index.js
deleted file mode 100644
index 92212e8f223d..000000000000
--- a/packages/core-js/actual/typed-array/index.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.uint8-array.from-base64');
-require('../../modules/esnext.uint8-array.from-hex');
-require('../../modules/esnext.uint8-array.set-from-base64');
-require('../../modules/esnext.uint8-array.set-from-hex');
-require('../../modules/esnext.uint8-array.to-base64');
-require('../../modules/esnext.uint8-array.to-hex');
-require('../../modules/esnext.typed-array.find-last');
-require('../../modules/esnext.typed-array.find-last-index');
-require('../../modules/esnext.typed-array.to-reversed');
-require('../../modules/esnext.typed-array.to-sorted');
-require('../../modules/esnext.typed-array.to-spliced');
-require('../../modules/esnext.typed-array.with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/int16-array.js b/packages/core-js/actual/typed-array/int16-array.js
deleted file mode 100644
index ee00a1458791..000000000000
--- a/packages/core-js/actual/typed-array/int16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/int16-array');
-require('../../actual/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/int32-array.js b/packages/core-js/actual/typed-array/int32-array.js
deleted file mode 100644
index b20c128daa79..000000000000
--- a/packages/core-js/actual/typed-array/int32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/int32-array');
-require('../../actual/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/int8-array.js b/packages/core-js/actual/typed-array/int8-array.js
deleted file mode 100644
index 48376621e833..000000000000
--- a/packages/core-js/actual/typed-array/int8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/int8-array');
-require('../../actual/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/iterator.js b/packages/core-js/actual/typed-array/iterator.js
deleted file mode 100644
index 98b9665ed795..000000000000
--- a/packages/core-js/actual/typed-array/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/join.js b/packages/core-js/actual/typed-array/join.js
deleted file mode 100644
index d18a9367e7f8..000000000000
--- a/packages/core-js/actual/typed-array/join.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/join');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/keys.js b/packages/core-js/actual/typed-array/keys.js
deleted file mode 100644
index 4976bfe163f5..000000000000
--- a/packages/core-js/actual/typed-array/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/last-index-of.js b/packages/core-js/actual/typed-array/last-index-of.js
deleted file mode 100644
index abfa69ec4267..000000000000
--- a/packages/core-js/actual/typed-array/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/map.js b/packages/core-js/actual/typed-array/map.js
deleted file mode 100644
index 8b70aeb46d1f..000000000000
--- a/packages/core-js/actual/typed-array/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/map');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/methods.js b/packages/core-js/actual/typed-array/methods.js
deleted file mode 100644
index c9f680c0cc13..000000000000
--- a/packages/core-js/actual/typed-array/methods.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/methods');
-require('../../modules/esnext.uint8-array.from-base64');
-require('../../modules/esnext.uint8-array.from-hex');
-require('../../modules/esnext.uint8-array.set-from-base64');
-require('../../modules/esnext.uint8-array.set-from-hex');
-require('../../modules/esnext.uint8-array.to-base64');
-require('../../modules/esnext.uint8-array.to-hex');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.typed-array.find-last');
-require('../../modules/esnext.typed-array.find-last-index');
-require('../../modules/esnext.typed-array.to-reversed');
-require('../../modules/esnext.typed-array.to-sorted');
-require('../../modules/esnext.typed-array.to-spliced');
-require('../../modules/esnext.typed-array.with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/of.js b/packages/core-js/actual/typed-array/of.js
deleted file mode 100644
index 720fad2f30cb..000000000000
--- a/packages/core-js/actual/typed-array/of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/of');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/reduce-right.js b/packages/core-js/actual/typed-array/reduce-right.js
deleted file mode 100644
index 3b61cca46147..000000000000
--- a/packages/core-js/actual/typed-array/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/reduce.js b/packages/core-js/actual/typed-array/reduce.js
deleted file mode 100644
index fc0cce014f64..000000000000
--- a/packages/core-js/actual/typed-array/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/reverse.js b/packages/core-js/actual/typed-array/reverse.js
deleted file mode 100644
index ad56277439e8..000000000000
--- a/packages/core-js/actual/typed-array/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/set-from-base64.js b/packages/core-js/actual/typed-array/set-from-base64.js
deleted file mode 100644
index cce7d87a7590..000000000000
--- a/packages/core-js/actual/typed-array/set-from-base64.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/set-from-base64');
-require('../../modules/esnext.uint8-array.set-from-base64');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/set-from-hex.js b/packages/core-js/actual/typed-array/set-from-hex.js
deleted file mode 100644
index 34d6844ab786..000000000000
--- a/packages/core-js/actual/typed-array/set-from-hex.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/set-from-hex');
-require('../../modules/esnext.uint8-array.set-from-hex');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/set.js b/packages/core-js/actual/typed-array/set.js
deleted file mode 100644
index 3ccf650d7ce6..000000000000
--- a/packages/core-js/actual/typed-array/set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/set');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/slice.js b/packages/core-js/actual/typed-array/slice.js
deleted file mode 100644
index 0a6cddb12826..000000000000
--- a/packages/core-js/actual/typed-array/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/some.js b/packages/core-js/actual/typed-array/some.js
deleted file mode 100644
index 6bd5b42a064c..000000000000
--- a/packages/core-js/actual/typed-array/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/some');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/sort.js b/packages/core-js/actual/typed-array/sort.js
deleted file mode 100644
index 611064bd9542..000000000000
--- a/packages/core-js/actual/typed-array/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/subarray.js b/packages/core-js/actual/typed-array/subarray.js
deleted file mode 100644
index 864d0411f478..000000000000
--- a/packages/core-js/actual/typed-array/subarray.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/subarray');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/to-base64.js b/packages/core-js/actual/typed-array/to-base64.js
deleted file mode 100644
index 224d032af148..000000000000
--- a/packages/core-js/actual/typed-array/to-base64.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/to-base64');
-require('../../modules/esnext.uint8-array.to-base64');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/to-hex.js b/packages/core-js/actual/typed-array/to-hex.js
deleted file mode 100644
index a4316f02bd8d..000000000000
--- a/packages/core-js/actual/typed-array/to-hex.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/to-hex');
-require('../../modules/esnext.uint8-array.to-hex');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/to-locale-string.js b/packages/core-js/actual/typed-array/to-locale-string.js
deleted file mode 100644
index a9b0e4972606..000000000000
--- a/packages/core-js/actual/typed-array/to-locale-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/to-locale-string');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/to-reversed.js b/packages/core-js/actual/typed-array/to-reversed.js
deleted file mode 100644
index 81a473bc7f15..000000000000
--- a/packages/core-js/actual/typed-array/to-reversed.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/to-reversed');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.typed-array.to-reversed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/to-sorted.js b/packages/core-js/actual/typed-array/to-sorted.js
deleted file mode 100644
index fd51ddfa0ded..000000000000
--- a/packages/core-js/actual/typed-array/to-sorted.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/to-sorted');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.typed-array.to-sorted');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/to-spliced.js b/packages/core-js/actual/typed-array/to-spliced.js
deleted file mode 100644
index ab4bf3503534..000000000000
--- a/packages/core-js/actual/typed-array/to-spliced.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.typed-array.to-spliced');
diff --git a/packages/core-js/actual/typed-array/to-string.js b/packages/core-js/actual/typed-array/to-string.js
deleted file mode 100644
index 3d30acb3c800..000000000000
--- a/packages/core-js/actual/typed-array/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/uint16-array.js b/packages/core-js/actual/typed-array/uint16-array.js
deleted file mode 100644
index 7bf175fc8464..000000000000
--- a/packages/core-js/actual/typed-array/uint16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/uint16-array');
-require('../../actual/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/uint32-array.js b/packages/core-js/actual/typed-array/uint32-array.js
deleted file mode 100644
index a4a9db8217d4..000000000000
--- a/packages/core-js/actual/typed-array/uint32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/uint32-array');
-require('../../actual/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/uint8-array.js b/packages/core-js/actual/typed-array/uint8-array.js
deleted file mode 100644
index f34cc91df2d7..000000000000
--- a/packages/core-js/actual/typed-array/uint8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/uint8-array');
-require('../../actual/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/uint8-clamped-array.js b/packages/core-js/actual/typed-array/uint8-clamped-array.js
deleted file mode 100644
index 77f79501175b..000000000000
--- a/packages/core-js/actual/typed-array/uint8-clamped-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/uint8-clamped-array');
-require('../../actual/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/values.js b/packages/core-js/actual/typed-array/values.js
deleted file mode 100644
index 36b171f53f33..000000000000
--- a/packages/core-js/actual/typed-array/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/values');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/typed-array/with.js b/packages/core-js/actual/typed-array/with.js
deleted file mode 100644
index 080d19dcb433..000000000000
--- a/packages/core-js/actual/typed-array/with.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/typed-array/with');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.typed-array.with');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/unescape.js b/packages/core-js/actual/unescape.js
deleted file mode 100644
index 6aadaa0c6e91..000000000000
--- a/packages/core-js/actual/unescape.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../stable/unescape');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/url-search-params/index.js b/packages/core-js/actual/url-search-params/index.js
deleted file mode 100644
index 612b82eac12a..000000000000
--- a/packages/core-js/actual/url-search-params/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/url-search-params');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/url/can-parse.js b/packages/core-js/actual/url/can-parse.js
deleted file mode 100644
index 356c417f042a..000000000000
--- a/packages/core-js/actual/url/can-parse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/url/can-parse');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/url/index.js b/packages/core-js/actual/url/index.js
deleted file mode 100644
index 59968cf0befa..000000000000
--- a/packages/core-js/actual/url/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/url');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/url/parse.js b/packages/core-js/actual/url/parse.js
deleted file mode 100644
index 5c0c9fbdc8da..000000000000
--- a/packages/core-js/actual/url/parse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/url/parse');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/url/to-json.js b/packages/core-js/actual/url/to-json.js
deleted file mode 100644
index 917718a175f8..000000000000
--- a/packages/core-js/actual/url/to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/url/to-json');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/weak-map/get-or-insert-computed.js b/packages/core-js/actual/weak-map/get-or-insert-computed.js
deleted file mode 100644
index b8dcd093bd31..000000000000
--- a/packages/core-js/actual/weak-map/get-or-insert-computed.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.weak-map');
-require('../../modules/esnext.weak-map.get-or-insert-computed');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('WeakMap', 'getOrInsertComputed');
diff --git a/packages/core-js/actual/weak-map/get-or-insert.js b/packages/core-js/actual/weak-map/get-or-insert.js
deleted file mode 100644
index 6bb549fc698e..000000000000
--- a/packages/core-js/actual/weak-map/get-or-insert.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.weak-map');
-require('../../modules/esnext.weak-map.get-or-insert');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('WeakMap', 'getOrInsert');
diff --git a/packages/core-js/actual/weak-map/index.js b/packages/core-js/actual/weak-map/index.js
deleted file mode 100644
index 8822120cd8e0..000000000000
--- a/packages/core-js/actual/weak-map/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../stable/weak-map');
-require('../../modules/esnext.weak-map.get-or-insert');
-require('../../modules/esnext.weak-map.get-or-insert-computed');
-
-module.exports = parent;
diff --git a/packages/core-js/actual/weak-set/index.js b/packages/core-js/actual/weak-set/index.js
deleted file mode 100644
index 926088a53c9b..000000000000
--- a/packages/core-js/actual/weak-set/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../stable/weak-set');
-
-module.exports = parent;
diff --git a/packages/core-js/configurator.js b/packages/core-js/configurator.js
index b8cac18c6830..712424f55df1 100644
--- a/packages/core-js/configurator.js
+++ b/packages/core-js/configurator.js
@@ -1,23 +1,12 @@
'use strict';
var hasOwn = require('./internals/has-own-property');
-var isArray = require('./internals/is-array');
-var isForced = require('./internals/is-forced');
var shared = require('./internals/shared-store');
-var data = isForced.data;
-var normalize = isForced.normalize;
var USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';
var ASYNC_ITERATOR_PROTOTYPE = 'AsyncIteratorPrototype';
-var setAggressivenessLevel = function (object, constant) {
- if (isArray(object)) for (var i = 0; i < object.length; i++) data[normalize(object[i])] = constant;
-};
-
module.exports = function (options) {
if (typeof options == 'object') {
- setAggressivenessLevel(options.useNative, isForced.NATIVE);
- setAggressivenessLevel(options.usePolyfill, isForced.POLYFILL);
- setAggressivenessLevel(options.useFeatureDetection, null);
if (hasOwn(options, USE_FUNCTION_CONSTRUCTOR)) {
shared[USE_FUNCTION_CONSTRUCTOR] = !!options[USE_FUNCTION_CONSTRUCTOR];
}
diff --git a/packages/core-js/es/README.md b/packages/core-js/es/README.md
deleted file mode 100644
index d497f295b334..000000000000
--- a/packages/core-js/es/README.md
+++ /dev/null
@@ -1 +0,0 @@
-This folder contains entry points for [stable ECMAScript features](https://github.com/zloirock/core-js/#ecmascript) with dependencies.
diff --git a/packages/core-js/es/aggregate-error.js b/packages/core-js/es/aggregate-error.js
deleted file mode 100644
index 2a0c81063198..000000000000
--- a/packages/core-js/es/aggregate-error.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../modules/es.error.cause');
-require('../modules/es.aggregate-error');
-require('../modules/es.aggregate-error.cause');
-require('../modules/es.array.iterator');
-require('../modules/es.string.iterator');
-var path = require('../internals/path');
-
-module.exports = path.AggregateError;
diff --git a/packages/core-js/es/array-buffer/constructor.js b/packages/core-js/es/array-buffer/constructor.js
deleted file mode 100644
index 3a375e08e71d..000000000000
--- a/packages/core-js/es/array-buffer/constructor.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.array-buffer.detached');
-require('../../modules/es.array-buffer.transfer');
-require('../../modules/es.array-buffer.transfer-to-fixed-length');
-require('../../modules/es.object.to-string');
-var path = require('../../internals/path');
-
-module.exports = path.ArrayBuffer;
diff --git a/packages/core-js/es/array-buffer/detached.js b/packages/core-js/es/array-buffer/detached.js
deleted file mode 100644
index 2c0ec734a726..000000000000
--- a/packages/core-js/es/array-buffer/detached.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.array-buffer.detached');
diff --git a/packages/core-js/es/array-buffer/index.js b/packages/core-js/es/array-buffer/index.js
deleted file mode 100644
index f66c7f7bf42f..000000000000
--- a/packages/core-js/es/array-buffer/index.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.is-view');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.data-view');
-require('../../modules/es.array-buffer.detached');
-require('../../modules/es.array-buffer.transfer');
-require('../../modules/es.array-buffer.transfer-to-fixed-length');
-require('../../modules/es.object.to-string');
-var path = require('../../internals/path');
-
-module.exports = path.ArrayBuffer;
diff --git a/packages/core-js/es/array-buffer/is-view.js b/packages/core-js/es/array-buffer/is-view.js
deleted file mode 100644
index 7580dd014bc9..000000000000
--- a/packages/core-js/es/array-buffer/is-view.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.is-view');
-var path = require('../../internals/path');
-
-module.exports = path.ArrayBuffer.isView;
diff --git a/packages/core-js/es/array-buffer/slice.js b/packages/core-js/es/array-buffer/slice.js
deleted file mode 100644
index df3822029e9e..000000000000
--- a/packages/core-js/es/array-buffer/slice.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.slice');
diff --git a/packages/core-js/es/array-buffer/transfer-to-fixed-length.js b/packages/core-js/es/array-buffer/transfer-to-fixed-length.js
deleted file mode 100644
index 21d43404a67f..000000000000
--- a/packages/core-js/es/array-buffer/transfer-to-fixed-length.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.data-view');
-require('../../modules/es.array-buffer.transfer-to-fixed-length');
diff --git a/packages/core-js/es/array-buffer/transfer.js b/packages/core-js/es/array-buffer/transfer.js
deleted file mode 100644
index f7198e03846f..000000000000
--- a/packages/core-js/es/array-buffer/transfer.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.data-view');
-require('../../modules/es.array-buffer.transfer');
diff --git a/packages/core-js/es/array/at.js b/packages/core-js/es/array/at.js
deleted file mode 100644
index 045588c7808d..000000000000
--- a/packages/core-js/es/array/at.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.at');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'at');
diff --git a/packages/core-js/es/array/concat.js b/packages/core-js/es/array/concat.js
deleted file mode 100644
index f9868cb09299..000000000000
--- a/packages/core-js/es/array/concat.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.concat');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'concat');
diff --git a/packages/core-js/es/array/copy-within.js b/packages/core-js/es/array/copy-within.js
deleted file mode 100644
index ec749293229c..000000000000
--- a/packages/core-js/es/array/copy-within.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.copy-within');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'copyWithin');
diff --git a/packages/core-js/es/array/entries.js b/packages/core-js/es/array/entries.js
deleted file mode 100644
index 191cea2b9d71..000000000000
--- a/packages/core-js/es/array/entries.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'entries');
diff --git a/packages/core-js/es/array/every.js b/packages/core-js/es/array/every.js
deleted file mode 100644
index 02a5973f61e3..000000000000
--- a/packages/core-js/es/array/every.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.every');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'every');
diff --git a/packages/core-js/es/array/fill.js b/packages/core-js/es/array/fill.js
deleted file mode 100644
index 5510882e6b4a..000000000000
--- a/packages/core-js/es/array/fill.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.fill');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'fill');
diff --git a/packages/core-js/es/array/filter.js b/packages/core-js/es/array/filter.js
deleted file mode 100644
index 22c6fb235c0f..000000000000
--- a/packages/core-js/es/array/filter.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.filter');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'filter');
diff --git a/packages/core-js/es/array/find-index.js b/packages/core-js/es/array/find-index.js
deleted file mode 100644
index e4f753b3b5ce..000000000000
--- a/packages/core-js/es/array/find-index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.find-index');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'findIndex');
diff --git a/packages/core-js/es/array/find-last-index.js b/packages/core-js/es/array/find-last-index.js
deleted file mode 100644
index 8495550e99c3..000000000000
--- a/packages/core-js/es/array/find-last-index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.find-last-index');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'findLastIndex');
diff --git a/packages/core-js/es/array/find-last.js b/packages/core-js/es/array/find-last.js
deleted file mode 100644
index ce0b9ae6bb90..000000000000
--- a/packages/core-js/es/array/find-last.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.find-last');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'findLast');
diff --git a/packages/core-js/es/array/find.js b/packages/core-js/es/array/find.js
deleted file mode 100644
index 18c71f7b2bed..000000000000
--- a/packages/core-js/es/array/find.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.find');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'find');
diff --git a/packages/core-js/es/array/flat-map.js b/packages/core-js/es/array/flat-map.js
deleted file mode 100644
index f64d5a40adc7..000000000000
--- a/packages/core-js/es/array/flat-map.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.array.flat-map');
-require('../../modules/es.array.unscopables.flat-map');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'flatMap');
diff --git a/packages/core-js/es/array/flat.js b/packages/core-js/es/array/flat.js
deleted file mode 100644
index f5ee4cd7a38b..000000000000
--- a/packages/core-js/es/array/flat.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.array.flat');
-require('../../modules/es.array.unscopables.flat');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'flat');
diff --git a/packages/core-js/es/array/for-each.js b/packages/core-js/es/array/for-each.js
deleted file mode 100644
index e28bb51370f6..000000000000
--- a/packages/core-js/es/array/for-each.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.for-each');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'forEach');
diff --git a/packages/core-js/es/array/from-async.js b/packages/core-js/es/array/from-async.js
deleted file mode 100644
index c1ae03ca06a2..000000000000
--- a/packages/core-js/es/array/from-async.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.array.from-async');
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.string.iterator');
-var path = require('../../internals/path');
-
-module.exports = path.Array.fromAsync;
diff --git a/packages/core-js/es/array/from.js b/packages/core-js/es/array/from.js
deleted file mode 100644
index 9d7c5af2d544..000000000000
--- a/packages/core-js/es/array/from.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.string.iterator');
-require('../../modules/es.array.from');
-var path = require('../../internals/path');
-
-module.exports = path.Array.from;
diff --git a/packages/core-js/es/array/includes.js b/packages/core-js/es/array/includes.js
deleted file mode 100644
index cb2ca437ea2f..000000000000
--- a/packages/core-js/es/array/includes.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.includes');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'includes');
diff --git a/packages/core-js/es/array/index-of.js b/packages/core-js/es/array/index-of.js
deleted file mode 100644
index f330bd441788..000000000000
--- a/packages/core-js/es/array/index-of.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.index-of');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'indexOf');
diff --git a/packages/core-js/es/array/index.js b/packages/core-js/es/array/index.js
deleted file mode 100644
index 654b6b8f58aa..000000000000
--- a/packages/core-js/es/array/index.js
+++ /dev/null
@@ -1,46 +0,0 @@
-'use strict';
-require('../../modules/es.array.from');
-require('../../modules/es.array.is-array');
-require('../../modules/es.array.of');
-require('../../modules/es.array.at');
-require('../../modules/es.array.concat');
-require('../../modules/es.array.copy-within');
-require('../../modules/es.array.every');
-require('../../modules/es.array.fill');
-require('../../modules/es.array.filter');
-require('../../modules/es.array.find');
-require('../../modules/es.array.find-index');
-require('../../modules/es.array.find-last');
-require('../../modules/es.array.find-last-index');
-require('../../modules/es.array.flat');
-require('../../modules/es.array.flat-map');
-require('../../modules/es.array.for-each');
-require('../../modules/es.array.includes');
-require('../../modules/es.array.index-of');
-require('../../modules/es.array.iterator');
-require('../../modules/es.array.from-async');
-require('../../modules/es.array.join');
-require('../../modules/es.array.last-index-of');
-require('../../modules/es.array.map');
-require('../../modules/es.array.push');
-require('../../modules/es.array.reduce');
-require('../../modules/es.array.reduce-right');
-require('../../modules/es.array.reverse');
-require('../../modules/es.array.slice');
-require('../../modules/es.array.some');
-require('../../modules/es.array.sort');
-require('../../modules/es.array.species');
-require('../../modules/es.array.splice');
-require('../../modules/es.array.to-reversed');
-require('../../modules/es.array.to-sorted');
-require('../../modules/es.array.to-spliced');
-require('../../modules/es.array.unscopables.flat');
-require('../../modules/es.array.unscopables.flat-map');
-require('../../modules/es.array.unshift');
-require('../../modules/es.array.with');
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-require('../../modules/es.promise');
-var path = require('../../internals/path');
-
-module.exports = path.Array;
diff --git a/packages/core-js/es/array/is-array.js b/packages/core-js/es/array/is-array.js
deleted file mode 100644
index 3db4bce2e8e8..000000000000
--- a/packages/core-js/es/array/is-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.is-array');
-var path = require('../../internals/path');
-
-module.exports = path.Array.isArray;
diff --git a/packages/core-js/es/array/iterator.js b/packages/core-js/es/array/iterator.js
deleted file mode 100644
index 05f32e7b198f..000000000000
--- a/packages/core-js/es/array/iterator.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'values');
diff --git a/packages/core-js/es/array/join.js b/packages/core-js/es/array/join.js
deleted file mode 100644
index ae4ea90f28ed..000000000000
--- a/packages/core-js/es/array/join.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.join');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'join');
diff --git a/packages/core-js/es/array/keys.js b/packages/core-js/es/array/keys.js
deleted file mode 100644
index 0a49fd337d73..000000000000
--- a/packages/core-js/es/array/keys.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'keys');
diff --git a/packages/core-js/es/array/last-index-of.js b/packages/core-js/es/array/last-index-of.js
deleted file mode 100644
index 52d968287669..000000000000
--- a/packages/core-js/es/array/last-index-of.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.last-index-of');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'lastIndexOf');
diff --git a/packages/core-js/es/array/map.js b/packages/core-js/es/array/map.js
deleted file mode 100644
index 8de03a6e104c..000000000000
--- a/packages/core-js/es/array/map.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.map');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'map');
diff --git a/packages/core-js/es/array/of.js b/packages/core-js/es/array/of.js
deleted file mode 100644
index dc88b02155d7..000000000000
--- a/packages/core-js/es/array/of.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.of');
-var path = require('../../internals/path');
-
-module.exports = path.Array.of;
diff --git a/packages/core-js/es/array/push.js b/packages/core-js/es/array/push.js
deleted file mode 100644
index d3d2fed97ac3..000000000000
--- a/packages/core-js/es/array/push.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.push');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'push');
diff --git a/packages/core-js/es/array/reduce-right.js b/packages/core-js/es/array/reduce-right.js
deleted file mode 100644
index da1c0bc30ccc..000000000000
--- a/packages/core-js/es/array/reduce-right.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.reduce-right');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'reduceRight');
diff --git a/packages/core-js/es/array/reduce.js b/packages/core-js/es/array/reduce.js
deleted file mode 100644
index 4a2ab821aefa..000000000000
--- a/packages/core-js/es/array/reduce.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.reduce');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'reduce');
diff --git a/packages/core-js/es/array/reverse.js b/packages/core-js/es/array/reverse.js
deleted file mode 100644
index d81b9977c006..000000000000
--- a/packages/core-js/es/array/reverse.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.reverse');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'reverse');
diff --git a/packages/core-js/es/array/slice.js b/packages/core-js/es/array/slice.js
deleted file mode 100644
index 3a93806459c1..000000000000
--- a/packages/core-js/es/array/slice.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.slice');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'slice');
diff --git a/packages/core-js/es/array/some.js b/packages/core-js/es/array/some.js
deleted file mode 100644
index 0c16abc50828..000000000000
--- a/packages/core-js/es/array/some.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.some');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'some');
diff --git a/packages/core-js/es/array/sort.js b/packages/core-js/es/array/sort.js
deleted file mode 100644
index a603b2c154f4..000000000000
--- a/packages/core-js/es/array/sort.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.sort');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'sort');
diff --git a/packages/core-js/es/array/splice.js b/packages/core-js/es/array/splice.js
deleted file mode 100644
index 310381b020e8..000000000000
--- a/packages/core-js/es/array/splice.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.splice');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'splice');
diff --git a/packages/core-js/es/array/to-reversed.js b/packages/core-js/es/array/to-reversed.js
deleted file mode 100644
index d05807e0b746..000000000000
--- a/packages/core-js/es/array/to-reversed.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.to-reversed');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'toReversed');
diff --git a/packages/core-js/es/array/to-sorted.js b/packages/core-js/es/array/to-sorted.js
deleted file mode 100644
index acffea2dbaf8..000000000000
--- a/packages/core-js/es/array/to-sorted.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.array.sort');
-require('../../modules/es.array.to-sorted');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'toSorted');
diff --git a/packages/core-js/es/array/to-spliced.js b/packages/core-js/es/array/to-spliced.js
deleted file mode 100644
index f0a999317a65..000000000000
--- a/packages/core-js/es/array/to-spliced.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.to-spliced');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'toSpliced');
diff --git a/packages/core-js/es/array/unshift.js b/packages/core-js/es/array/unshift.js
deleted file mode 100644
index 63e33a8d0d4d..000000000000
--- a/packages/core-js/es/array/unshift.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.unshift');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'unshift');
diff --git a/packages/core-js/es/array/values.js b/packages/core-js/es/array/values.js
deleted file mode 100644
index 05f32e7b198f..000000000000
--- a/packages/core-js/es/array/values.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'values');
diff --git a/packages/core-js/es/array/virtual/at.js b/packages/core-js/es/array/virtual/at.js
deleted file mode 100644
index 20d5030c7786..000000000000
--- a/packages/core-js/es/array/virtual/at.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.at');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'at');
diff --git a/packages/core-js/es/array/virtual/concat.js b/packages/core-js/es/array/virtual/concat.js
deleted file mode 100644
index 17763b495aba..000000000000
--- a/packages/core-js/es/array/virtual/concat.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.concat');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'concat');
diff --git a/packages/core-js/es/array/virtual/copy-within.js b/packages/core-js/es/array/virtual/copy-within.js
deleted file mode 100644
index 1540c356aa93..000000000000
--- a/packages/core-js/es/array/virtual/copy-within.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.copy-within');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'copyWithin');
diff --git a/packages/core-js/es/array/virtual/entries.js b/packages/core-js/es/array/virtual/entries.js
deleted file mode 100644
index c38f703971ca..000000000000
--- a/packages/core-js/es/array/virtual/entries.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../../modules/es.array.iterator');
-require('../../../modules/es.object.to-string');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'entries');
diff --git a/packages/core-js/es/array/virtual/every.js b/packages/core-js/es/array/virtual/every.js
deleted file mode 100644
index d36202895fa5..000000000000
--- a/packages/core-js/es/array/virtual/every.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.every');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'every');
diff --git a/packages/core-js/es/array/virtual/fill.js b/packages/core-js/es/array/virtual/fill.js
deleted file mode 100644
index 0799890486fa..000000000000
--- a/packages/core-js/es/array/virtual/fill.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.fill');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'fill');
diff --git a/packages/core-js/es/array/virtual/filter.js b/packages/core-js/es/array/virtual/filter.js
deleted file mode 100644
index e30806a96495..000000000000
--- a/packages/core-js/es/array/virtual/filter.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.filter');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'filter');
diff --git a/packages/core-js/es/array/virtual/find-index.js b/packages/core-js/es/array/virtual/find-index.js
deleted file mode 100644
index 797c3a80d3e5..000000000000
--- a/packages/core-js/es/array/virtual/find-index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.find-index');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'findIndex');
diff --git a/packages/core-js/es/array/virtual/find-last-index.js b/packages/core-js/es/array/virtual/find-last-index.js
deleted file mode 100644
index b0a1cc738198..000000000000
--- a/packages/core-js/es/array/virtual/find-last-index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.find-last-index');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'findLastIndex');
diff --git a/packages/core-js/es/array/virtual/find-last.js b/packages/core-js/es/array/virtual/find-last.js
deleted file mode 100644
index 7c55df653a0d..000000000000
--- a/packages/core-js/es/array/virtual/find-last.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.find-last');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'findLast');
diff --git a/packages/core-js/es/array/virtual/find.js b/packages/core-js/es/array/virtual/find.js
deleted file mode 100644
index 9b91c0af2a12..000000000000
--- a/packages/core-js/es/array/virtual/find.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.find');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'find');
diff --git a/packages/core-js/es/array/virtual/flat-map.js b/packages/core-js/es/array/virtual/flat-map.js
deleted file mode 100644
index 505a05a37fc4..000000000000
--- a/packages/core-js/es/array/virtual/flat-map.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../../modules/es.array.flat-map');
-require('../../../modules/es.array.unscopables.flat-map');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'flatMap');
diff --git a/packages/core-js/es/array/virtual/flat.js b/packages/core-js/es/array/virtual/flat.js
deleted file mode 100644
index 8e327b6b446b..000000000000
--- a/packages/core-js/es/array/virtual/flat.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../../modules/es.array.flat');
-require('../../../modules/es.array.unscopables.flat');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'flat');
diff --git a/packages/core-js/es/array/virtual/for-each.js b/packages/core-js/es/array/virtual/for-each.js
deleted file mode 100644
index adb777b6bdaf..000000000000
--- a/packages/core-js/es/array/virtual/for-each.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.for-each');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'forEach');
diff --git a/packages/core-js/es/array/virtual/includes.js b/packages/core-js/es/array/virtual/includes.js
deleted file mode 100644
index f4ec86f50977..000000000000
--- a/packages/core-js/es/array/virtual/includes.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.includes');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'includes');
diff --git a/packages/core-js/es/array/virtual/index-of.js b/packages/core-js/es/array/virtual/index-of.js
deleted file mode 100644
index f30a3f255689..000000000000
--- a/packages/core-js/es/array/virtual/index-of.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.index-of');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'indexOf');
diff --git a/packages/core-js/es/array/virtual/index.js b/packages/core-js/es/array/virtual/index.js
deleted file mode 100644
index 03a8182c58a4..000000000000
--- a/packages/core-js/es/array/virtual/index.js
+++ /dev/null
@@ -1,40 +0,0 @@
-'use strict';
-require('../../../modules/es.array.at');
-require('../../../modules/es.array.concat');
-require('../../../modules/es.array.copy-within');
-require('../../../modules/es.array.every');
-require('../../../modules/es.array.fill');
-require('../../../modules/es.array.filter');
-require('../../../modules/es.array.find');
-require('../../../modules/es.array.find-index');
-require('../../../modules/es.array.find-last');
-require('../../../modules/es.array.find-last-index');
-require('../../../modules/es.array.flat');
-require('../../../modules/es.array.flat-map');
-require('../../../modules/es.array.for-each');
-require('../../../modules/es.array.includes');
-require('../../../modules/es.array.index-of');
-require('../../../modules/es.array.iterator');
-require('../../../modules/es.array.join');
-require('../../../modules/es.array.last-index-of');
-require('../../../modules/es.array.map');
-require('../../../modules/es.array.push');
-require('../../../modules/es.array.reduce');
-require('../../../modules/es.array.reduce-right');
-require('../../../modules/es.array.reverse');
-require('../../../modules/es.array.slice');
-require('../../../modules/es.array.some');
-require('../../../modules/es.array.sort');
-require('../../../modules/es.array.species');
-require('../../../modules/es.array.splice');
-require('../../../modules/es.array.to-reversed');
-require('../../../modules/es.array.to-sorted');
-require('../../../modules/es.array.to-spliced');
-require('../../../modules/es.array.unscopables.flat');
-require('../../../modules/es.array.unscopables.flat-map');
-require('../../../modules/es.array.unshift');
-require('../../../modules/es.array.with');
-require('../../../modules/es.object.to-string');
-var entryVirtual = require('../../../internals/entry-virtual');
-
-module.exports = entryVirtual('Array');
diff --git a/packages/core-js/es/array/virtual/iterator.js b/packages/core-js/es/array/virtual/iterator.js
deleted file mode 100644
index 5a8b3d4c4f14..000000000000
--- a/packages/core-js/es/array/virtual/iterator.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../../modules/es.array.iterator');
-require('../../../modules/es.object.to-string');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'values');
diff --git a/packages/core-js/es/array/virtual/join.js b/packages/core-js/es/array/virtual/join.js
deleted file mode 100644
index a60ddd8ca6ee..000000000000
--- a/packages/core-js/es/array/virtual/join.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.join');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'join');
diff --git a/packages/core-js/es/array/virtual/keys.js b/packages/core-js/es/array/virtual/keys.js
deleted file mode 100644
index f4f40de3b0dc..000000000000
--- a/packages/core-js/es/array/virtual/keys.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../../modules/es.array.iterator');
-require('../../../modules/es.object.to-string');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'keys');
diff --git a/packages/core-js/es/array/virtual/last-index-of.js b/packages/core-js/es/array/virtual/last-index-of.js
deleted file mode 100644
index 3bbe2eccb5db..000000000000
--- a/packages/core-js/es/array/virtual/last-index-of.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.last-index-of');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'lastIndexOf');
diff --git a/packages/core-js/es/array/virtual/map.js b/packages/core-js/es/array/virtual/map.js
deleted file mode 100644
index 4596b9845ef8..000000000000
--- a/packages/core-js/es/array/virtual/map.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.map');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'map');
diff --git a/packages/core-js/es/array/virtual/push.js b/packages/core-js/es/array/virtual/push.js
deleted file mode 100644
index f28af7dede96..000000000000
--- a/packages/core-js/es/array/virtual/push.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.push');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'push');
diff --git a/packages/core-js/es/array/virtual/reduce-right.js b/packages/core-js/es/array/virtual/reduce-right.js
deleted file mode 100644
index 2560648f8838..000000000000
--- a/packages/core-js/es/array/virtual/reduce-right.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.reduce-right');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'reduceRight');
diff --git a/packages/core-js/es/array/virtual/reduce.js b/packages/core-js/es/array/virtual/reduce.js
deleted file mode 100644
index 7d8902101c0d..000000000000
--- a/packages/core-js/es/array/virtual/reduce.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.reduce');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'reduce');
diff --git a/packages/core-js/es/array/virtual/reverse.js b/packages/core-js/es/array/virtual/reverse.js
deleted file mode 100644
index c74765059292..000000000000
--- a/packages/core-js/es/array/virtual/reverse.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.reverse');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'reverse');
diff --git a/packages/core-js/es/array/virtual/slice.js b/packages/core-js/es/array/virtual/slice.js
deleted file mode 100644
index 8650e1d5f68a..000000000000
--- a/packages/core-js/es/array/virtual/slice.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.slice');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'slice');
diff --git a/packages/core-js/es/array/virtual/some.js b/packages/core-js/es/array/virtual/some.js
deleted file mode 100644
index e8d332758925..000000000000
--- a/packages/core-js/es/array/virtual/some.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.some');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'some');
diff --git a/packages/core-js/es/array/virtual/sort.js b/packages/core-js/es/array/virtual/sort.js
deleted file mode 100644
index c09054c3c2dc..000000000000
--- a/packages/core-js/es/array/virtual/sort.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.sort');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'sort');
diff --git a/packages/core-js/es/array/virtual/splice.js b/packages/core-js/es/array/virtual/splice.js
deleted file mode 100644
index 60e2f3ada7e3..000000000000
--- a/packages/core-js/es/array/virtual/splice.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.splice');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'splice');
diff --git a/packages/core-js/es/array/virtual/to-reversed.js b/packages/core-js/es/array/virtual/to-reversed.js
deleted file mode 100644
index fd982124126d..000000000000
--- a/packages/core-js/es/array/virtual/to-reversed.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.to-reversed');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'toReversed');
diff --git a/packages/core-js/es/array/virtual/to-sorted.js b/packages/core-js/es/array/virtual/to-sorted.js
deleted file mode 100644
index 5cb7fa224ac2..000000000000
--- a/packages/core-js/es/array/virtual/to-sorted.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../../modules/es.array.sort');
-require('../../../modules/es.array.to-sorted');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'toSorted');
diff --git a/packages/core-js/es/array/virtual/to-spliced.js b/packages/core-js/es/array/virtual/to-spliced.js
deleted file mode 100644
index 0ab0bafd2235..000000000000
--- a/packages/core-js/es/array/virtual/to-spliced.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.to-spliced');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'toSpliced');
diff --git a/packages/core-js/es/array/virtual/unshift.js b/packages/core-js/es/array/virtual/unshift.js
deleted file mode 100644
index 8f1038dfb189..000000000000
--- a/packages/core-js/es/array/virtual/unshift.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.unshift');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'unshift');
diff --git a/packages/core-js/es/array/virtual/values.js b/packages/core-js/es/array/virtual/values.js
deleted file mode 100644
index 5a8b3d4c4f14..000000000000
--- a/packages/core-js/es/array/virtual/values.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../../modules/es.array.iterator');
-require('../../../modules/es.object.to-string');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'values');
diff --git a/packages/core-js/es/array/virtual/with.js b/packages/core-js/es/array/virtual/with.js
deleted file mode 100644
index c5da88a1041c..000000000000
--- a/packages/core-js/es/array/virtual/with.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.array.with');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'with');
diff --git a/packages/core-js/es/array/with.js b/packages/core-js/es/array/with.js
deleted file mode 100644
index ed0527e0c4f2..000000000000
--- a/packages/core-js/es/array/with.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.array.with');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'with');
diff --git a/packages/core-js/es/async-disposable-stack/constructor.js b/packages/core-js/es/async-disposable-stack/constructor.js
deleted file mode 100644
index 3c598eec9579..000000000000
--- a/packages/core-js/es/async-disposable-stack/constructor.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-require('../../modules/es.error.cause');
-require('../../modules/es.error.to-string');
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.suppressed-error.constructor');
-require('../../modules/es.async-disposable-stack.constructor');
-require('../../modules/es.async-iterator.async-dispose');
-require('../../modules/es.iterator.dispose');
-var path = require('../../internals/path');
-
-module.exports = path.AsyncDisposableStack;
diff --git a/packages/core-js/es/async-disposable-stack/index.js b/packages/core-js/es/async-disposable-stack/index.js
deleted file mode 100644
index 3c598eec9579..000000000000
--- a/packages/core-js/es/async-disposable-stack/index.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-require('../../modules/es.error.cause');
-require('../../modules/es.error.to-string');
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.suppressed-error.constructor');
-require('../../modules/es.async-disposable-stack.constructor');
-require('../../modules/es.async-iterator.async-dispose');
-require('../../modules/es.iterator.dispose');
-var path = require('../../internals/path');
-
-module.exports = path.AsyncDisposableStack;
diff --git a/packages/core-js/es/async-iterator/async-dispose.js b/packages/core-js/es/async-iterator/async-dispose.js
deleted file mode 100644
index c4cc9b3604a4..000000000000
--- a/packages/core-js/es/async-iterator/async-dispose.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.async-iterator.async-dispose');
diff --git a/packages/core-js/es/async-iterator/index.js b/packages/core-js/es/async-iterator/index.js
deleted file mode 100644
index c4cc9b3604a4..000000000000
--- a/packages/core-js/es/async-iterator/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.async-iterator.async-dispose');
diff --git a/packages/core-js/es/data-view/get-float16.js b/packages/core-js/es/data-view/get-float16.js
deleted file mode 100644
index 0e176355ef30..000000000000
--- a/packages/core-js/es/data-view/get-float16.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.data-view.get-float16');
diff --git a/packages/core-js/es/data-view/index.js b/packages/core-js/es/data-view/index.js
deleted file mode 100644
index 726c68b97b73..000000000000
--- a/packages/core-js/es/data-view/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.data-view');
-require('../../modules/es.data-view.get-float16');
-require('../../modules/es.data-view.set-float16');
-require('../../modules/es.object.to-string');
-var path = require('../../internals/path');
-
-module.exports = path.DataView;
diff --git a/packages/core-js/es/data-view/set-float16.js b/packages/core-js/es/data-view/set-float16.js
deleted file mode 100644
index 80beae7b5f70..000000000000
--- a/packages/core-js/es/data-view/set-float16.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.data-view.set-float16');
diff --git a/packages/core-js/es/date/get-year.js b/packages/core-js/es/date/get-year.js
deleted file mode 100644
index 8364fa1e588d..000000000000
--- a/packages/core-js/es/date/get-year.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.date.get-year');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Date', 'getYear');
diff --git a/packages/core-js/es/date/index.js b/packages/core-js/es/date/index.js
deleted file mode 100644
index ec1d224523c2..000000000000
--- a/packages/core-js/es/date/index.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-require('../../modules/es.date.get-year');
-require('../../modules/es.date.now');
-require('../../modules/es.date.set-year');
-require('../../modules/es.date.to-gmt-string');
-require('../../modules/es.date.to-iso-string');
-require('../../modules/es.date.to-json');
-require('../../modules/es.date.to-string');
-require('../../modules/es.date.to-primitive');
-var path = require('../../internals/path');
-
-module.exports = path.Date;
diff --git a/packages/core-js/es/date/now.js b/packages/core-js/es/date/now.js
deleted file mode 100644
index 0e395aeb5637..000000000000
--- a/packages/core-js/es/date/now.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.date.now');
-var path = require('../../internals/path');
-
-module.exports = path.Date.now;
diff --git a/packages/core-js/es/date/set-year.js b/packages/core-js/es/date/set-year.js
deleted file mode 100644
index b12aa4eace0f..000000000000
--- a/packages/core-js/es/date/set-year.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.date.set-year');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Date', 'setYear');
diff --git a/packages/core-js/es/date/to-gmt-string.js b/packages/core-js/es/date/to-gmt-string.js
deleted file mode 100644
index eb5fe4b9b7c1..000000000000
--- a/packages/core-js/es/date/to-gmt-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.date.to-gmt-string');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Date', 'toGMTString');
diff --git a/packages/core-js/es/date/to-iso-string.js b/packages/core-js/es/date/to-iso-string.js
deleted file mode 100644
index 1099ff1b814e..000000000000
--- a/packages/core-js/es/date/to-iso-string.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.date.to-iso-string');
-require('../../modules/es.date.to-json');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Date', 'toISOString');
diff --git a/packages/core-js/es/date/to-json.js b/packages/core-js/es/date/to-json.js
deleted file mode 100644
index 891ee53822cb..000000000000
--- a/packages/core-js/es/date/to-json.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.date.to-json');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Date', 'toJSON');
diff --git a/packages/core-js/es/date/to-primitive.js b/packages/core-js/es/date/to-primitive.js
deleted file mode 100644
index bccade657d3c..000000000000
--- a/packages/core-js/es/date/to-primitive.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.date.to-primitive');
-var uncurryThis = require('../../internals/function-uncurry-this');
-var toPrimitive = require('../../internals/date-to-primitive');
-
-module.exports = uncurryThis(toPrimitive);
diff --git a/packages/core-js/es/date/to-string.js b/packages/core-js/es/date/to-string.js
deleted file mode 100644
index 4dc3ee2bcb32..000000000000
--- a/packages/core-js/es/date/to-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.date.to-string');
-var uncurryThis = require('../../internals/function-uncurry-this');
-
-module.exports = uncurryThis(Date.prototype.toString);
diff --git a/packages/core-js/es/disposable-stack/constructor.js b/packages/core-js/es/disposable-stack/constructor.js
deleted file mode 100644
index 57f9b897c2ce..000000000000
--- a/packages/core-js/es/disposable-stack/constructor.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-require('../../modules/es.error.cause');
-require('../../modules/es.error.to-string');
-require('../../modules/es.object.to-string');
-require('../../modules/es.suppressed-error.constructor');
-require('../../modules/es.disposable-stack.constructor');
-require('../../modules/es.iterator.dispose');
-var path = require('../../internals/path');
-
-module.exports = path.DisposableStack;
diff --git a/packages/core-js/es/disposable-stack/index.js b/packages/core-js/es/disposable-stack/index.js
deleted file mode 100644
index 57f9b897c2ce..000000000000
--- a/packages/core-js/es/disposable-stack/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-require('../../modules/es.error.cause');
-require('../../modules/es.error.to-string');
-require('../../modules/es.object.to-string');
-require('../../modules/es.suppressed-error.constructor');
-require('../../modules/es.disposable-stack.constructor');
-require('../../modules/es.iterator.dispose');
-var path = require('../../internals/path');
-
-module.exports = path.DisposableStack;
diff --git a/packages/core-js/es/error/constructor.js b/packages/core-js/es/error/constructor.js
deleted file mode 100644
index a14c352953d1..000000000000
--- a/packages/core-js/es/error/constructor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.error.cause');
-var path = require('../../internals/path');
-
-module.exports = path;
diff --git a/packages/core-js/es/error/index.js b/packages/core-js/es/error/index.js
deleted file mode 100644
index 922a12fa8373..000000000000
--- a/packages/core-js/es/error/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.error.cause');
-require('../../modules/es.error.is-error');
-require('../../modules/es.error.to-string');
-var path = require('../../internals/path');
-
-module.exports = path;
diff --git a/packages/core-js/es/error/is-error.js b/packages/core-js/es/error/is-error.js
deleted file mode 100644
index c86cf1ae2206..000000000000
--- a/packages/core-js/es/error/is-error.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.object.create');
-require('../../modules/es.error.is-error');
-var path = require('../../internals/path');
-
-module.exports = path.Error.isError;
diff --git a/packages/core-js/es/error/to-string.js b/packages/core-js/es/error/to-string.js
deleted file mode 100644
index fe82bf27264a..000000000000
--- a/packages/core-js/es/error/to-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.error.to-string');
-var toString = require('../../internals/error-to-string');
-
-module.exports = toString;
diff --git a/packages/core-js/es/escape.js b/packages/core-js/es/escape.js
deleted file mode 100644
index 71775b5dfc7c..000000000000
--- a/packages/core-js/es/escape.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/es.escape');
-var path = require('../internals/path');
-
-module.exports = path.escape;
diff --git a/packages/core-js/es/function/bind.js b/packages/core-js/es/function/bind.js
deleted file mode 100644
index 4b35a80eb951..000000000000
--- a/packages/core-js/es/function/bind.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.function.bind');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Function', 'bind');
diff --git a/packages/core-js/es/function/has-instance.js b/packages/core-js/es/function/has-instance.js
deleted file mode 100644
index d50062ddc965..000000000000
--- a/packages/core-js/es/function/has-instance.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.function.has-instance');
-var wellKnownSymbol = require('../../internals/well-known-symbol');
-
-module.exports = Function[wellKnownSymbol('hasInstance')];
diff --git a/packages/core-js/es/function/index.js b/packages/core-js/es/function/index.js
deleted file mode 100644
index c58835fae177..000000000000
--- a/packages/core-js/es/function/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.function.bind');
-require('../../modules/es.function.name');
-require('../../modules/es.function.has-instance');
-var path = require('../../internals/path');
-
-module.exports = path.Function;
diff --git a/packages/core-js/es/function/name.js b/packages/core-js/es/function/name.js
deleted file mode 100644
index 588269a6c787..000000000000
--- a/packages/core-js/es/function/name.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.function.name');
diff --git a/packages/core-js/es/function/virtual/bind.js b/packages/core-js/es/function/virtual/bind.js
deleted file mode 100644
index 46bf50228c82..000000000000
--- a/packages/core-js/es/function/virtual/bind.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.function.bind');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Function', 'bind');
diff --git a/packages/core-js/es/function/virtual/index.js b/packages/core-js/es/function/virtual/index.js
deleted file mode 100644
index ccda880e330a..000000000000
--- a/packages/core-js/es/function/virtual/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.function.bind');
-var entryVirtual = require('../../../internals/entry-virtual');
-
-module.exports = entryVirtual('Function');
diff --git a/packages/core-js/es/get-iterator-method.js b/packages/core-js/es/get-iterator-method.js
deleted file mode 100644
index 8ea9df4e891e..000000000000
--- a/packages/core-js/es/get-iterator-method.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../modules/es.array.iterator');
-require('../modules/es.string.iterator');
-var getIteratorMethod = require('../internals/get-iterator-method');
-
-module.exports = getIteratorMethod;
diff --git a/packages/core-js/es/get-iterator.js b/packages/core-js/es/get-iterator.js
deleted file mode 100644
index 372774ed1953..000000000000
--- a/packages/core-js/es/get-iterator.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../modules/es.array.iterator');
-require('../modules/es.string.iterator');
-var getIterator = require('../internals/get-iterator');
-
-module.exports = getIterator;
diff --git a/packages/core-js/es/global-this.js b/packages/core-js/es/global-this.js
deleted file mode 100644
index 4b10fec4379b..000000000000
--- a/packages/core-js/es/global-this.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../modules/es.global-this');
-
-module.exports = require('../internals/global-this');
diff --git a/packages/core-js/es/instance/at.js b/packages/core-js/es/instance/at.js
deleted file mode 100644
index 75de4fc201cb..000000000000
--- a/packages/core-js/es/instance/at.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var arrayMethod = require('../array/virtual/at');
-var stringMethod = require('../string/virtual/at');
-
-var ArrayPrototype = Array.prototype;
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.at;
- if (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.at)) return arrayMethod;
- if (typeof it == 'string' || it === StringPrototype || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.at)) {
- return stringMethod;
- } return own;
-};
diff --git a/packages/core-js/es/instance/bind.js b/packages/core-js/es/instance/bind.js
deleted file mode 100644
index e8fb66fc91db..000000000000
--- a/packages/core-js/es/instance/bind.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../function/virtual/bind');
-
-var FunctionPrototype = Function.prototype;
-
-module.exports = function (it) {
- var own = it.bind;
- return it === FunctionPrototype || (isPrototypeOf(FunctionPrototype, it) && own === FunctionPrototype.bind) ? method : own;
-};
diff --git a/packages/core-js/es/instance/code-point-at.js b/packages/core-js/es/instance/code-point-at.js
deleted file mode 100644
index 5be3cd33c672..000000000000
--- a/packages/core-js/es/instance/code-point-at.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/code-point-at');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.codePointAt;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.codePointAt) ? method : own;
-};
diff --git a/packages/core-js/es/instance/concat.js b/packages/core-js/es/instance/concat.js
deleted file mode 100644
index 64740414b36e..000000000000
--- a/packages/core-js/es/instance/concat.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/concat');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.concat;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.concat) ? method : own;
-};
diff --git a/packages/core-js/es/instance/copy-within.js b/packages/core-js/es/instance/copy-within.js
deleted file mode 100644
index 9b16fe01ebbc..000000000000
--- a/packages/core-js/es/instance/copy-within.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/copy-within');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.copyWithin;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.copyWithin) ? method : own;
-};
diff --git a/packages/core-js/es/instance/ends-with.js b/packages/core-js/es/instance/ends-with.js
deleted file mode 100644
index ca2af50870af..000000000000
--- a/packages/core-js/es/instance/ends-with.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/ends-with');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.endsWith;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.endsWith) ? method : own;
-};
diff --git a/packages/core-js/es/instance/entries.js b/packages/core-js/es/instance/entries.js
deleted file mode 100644
index e900c67d7f5d..000000000000
--- a/packages/core-js/es/instance/entries.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/entries');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.entries;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.entries) ? method : own;
-};
diff --git a/packages/core-js/es/instance/every.js b/packages/core-js/es/instance/every.js
deleted file mode 100644
index 0e3bc52adb98..000000000000
--- a/packages/core-js/es/instance/every.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/every');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.every;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.every) ? method : own;
-};
diff --git a/packages/core-js/es/instance/fill.js b/packages/core-js/es/instance/fill.js
deleted file mode 100644
index 5bf862c2fcd7..000000000000
--- a/packages/core-js/es/instance/fill.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/fill');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.fill;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.fill) ? method : own;
-};
diff --git a/packages/core-js/es/instance/filter.js b/packages/core-js/es/instance/filter.js
deleted file mode 100644
index 7e0a348d66dc..000000000000
--- a/packages/core-js/es/instance/filter.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/filter');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.filter;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.filter) ? method : own;
-};
diff --git a/packages/core-js/es/instance/find-index.js b/packages/core-js/es/instance/find-index.js
deleted file mode 100644
index 862344f8ab0a..000000000000
--- a/packages/core-js/es/instance/find-index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/find-index');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.findIndex;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.findIndex) ? method : own;
-};
diff --git a/packages/core-js/es/instance/find-last-index.js b/packages/core-js/es/instance/find-last-index.js
deleted file mode 100644
index 4c7cfcbc2bf7..000000000000
--- a/packages/core-js/es/instance/find-last-index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/find-last-index');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.findLastIndex;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.findLastIndex) ? method : own;
-};
diff --git a/packages/core-js/es/instance/find-last.js b/packages/core-js/es/instance/find-last.js
deleted file mode 100644
index 7d30e0b02ce6..000000000000
--- a/packages/core-js/es/instance/find-last.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/find-last');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.findLast;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.findLast) ? method : own;
-};
diff --git a/packages/core-js/es/instance/find.js b/packages/core-js/es/instance/find.js
deleted file mode 100644
index 2511c3b79d04..000000000000
--- a/packages/core-js/es/instance/find.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/find');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.find;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.find) ? method : own;
-};
diff --git a/packages/core-js/es/instance/flags.js b/packages/core-js/es/instance/flags.js
deleted file mode 100644
index 66b08c44eed9..000000000000
--- a/packages/core-js/es/instance/flags.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var flags = require('../regexp/flags');
-
-var RegExpPrototype = RegExp.prototype;
-
-module.exports = function (it) {
- return (it === RegExpPrototype || isPrototypeOf(RegExpPrototype, it)) ? flags(it) : it.flags;
-};
diff --git a/packages/core-js/es/instance/flat-map.js b/packages/core-js/es/instance/flat-map.js
deleted file mode 100644
index d406dd9d32b5..000000000000
--- a/packages/core-js/es/instance/flat-map.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/flat-map');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.flatMap;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.flatMap) ? method : own;
-};
diff --git a/packages/core-js/es/instance/flat.js b/packages/core-js/es/instance/flat.js
deleted file mode 100644
index 5b1686467acb..000000000000
--- a/packages/core-js/es/instance/flat.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/flat');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.flat;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.flat) ? method : own;
-};
diff --git a/packages/core-js/es/instance/for-each.js b/packages/core-js/es/instance/for-each.js
deleted file mode 100644
index 58566e6e53f7..000000000000
--- a/packages/core-js/es/instance/for-each.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/for-each');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.forEach;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.forEach) ? method : own;
-};
diff --git a/packages/core-js/es/instance/includes.js b/packages/core-js/es/instance/includes.js
deleted file mode 100644
index d2daf8caf5a2..000000000000
--- a/packages/core-js/es/instance/includes.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var arrayMethod = require('../array/virtual/includes');
-var stringMethod = require('../string/virtual/includes');
-
-var ArrayPrototype = Array.prototype;
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.includes;
- if (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.includes)) return arrayMethod;
- if (typeof it == 'string' || it === StringPrototype || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.includes)) {
- return stringMethod;
- } return own;
-};
diff --git a/packages/core-js/es/instance/index-of.js b/packages/core-js/es/instance/index-of.js
deleted file mode 100644
index bcd0898c1936..000000000000
--- a/packages/core-js/es/instance/index-of.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/index-of');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.indexOf;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.indexOf) ? method : own;
-};
diff --git a/packages/core-js/es/instance/is-well-formed.js b/packages/core-js/es/instance/is-well-formed.js
deleted file mode 100644
index 728fdc551f42..000000000000
--- a/packages/core-js/es/instance/is-well-formed.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/is-well-formed');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.isWellFormed;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.isWellFormed) ? method : own;
-};
diff --git a/packages/core-js/es/instance/keys.js b/packages/core-js/es/instance/keys.js
deleted file mode 100644
index b535ac283feb..000000000000
--- a/packages/core-js/es/instance/keys.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/keys');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.keys;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.keys) ? method : own;
-};
diff --git a/packages/core-js/es/instance/last-index-of.js b/packages/core-js/es/instance/last-index-of.js
deleted file mode 100644
index 633d120657a8..000000000000
--- a/packages/core-js/es/instance/last-index-of.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/last-index-of');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.lastIndexOf;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.lastIndexOf) ? method : own;
-};
diff --git a/packages/core-js/es/instance/map.js b/packages/core-js/es/instance/map.js
deleted file mode 100644
index 43b9fcac7058..000000000000
--- a/packages/core-js/es/instance/map.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/map');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.map;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.map) ? method : own;
-};
diff --git a/packages/core-js/es/instance/match-all.js b/packages/core-js/es/instance/match-all.js
deleted file mode 100644
index 251a5be81acc..000000000000
--- a/packages/core-js/es/instance/match-all.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/match-all');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.matchAll;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.matchAll) ? method : own;
-};
diff --git a/packages/core-js/es/instance/pad-end.js b/packages/core-js/es/instance/pad-end.js
deleted file mode 100644
index bb5dd805bf3a..000000000000
--- a/packages/core-js/es/instance/pad-end.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/pad-end');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.padEnd;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.padEnd) ? method : own;
-};
diff --git a/packages/core-js/es/instance/pad-start.js b/packages/core-js/es/instance/pad-start.js
deleted file mode 100644
index 94a73a97fbd7..000000000000
--- a/packages/core-js/es/instance/pad-start.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/pad-start');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.padStart;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.padStart) ? method : own;
-};
diff --git a/packages/core-js/es/instance/push.js b/packages/core-js/es/instance/push.js
deleted file mode 100644
index 1796ff055f29..000000000000
--- a/packages/core-js/es/instance/push.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/push');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.push;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.push) ? method : own;
-};
diff --git a/packages/core-js/es/instance/reduce-right.js b/packages/core-js/es/instance/reduce-right.js
deleted file mode 100644
index 25c6118a4646..000000000000
--- a/packages/core-js/es/instance/reduce-right.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/reduce-right');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.reduceRight;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.reduceRight) ? method : own;
-};
diff --git a/packages/core-js/es/instance/reduce.js b/packages/core-js/es/instance/reduce.js
deleted file mode 100644
index 0f8f4148ffa9..000000000000
--- a/packages/core-js/es/instance/reduce.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/reduce');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.reduce;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.reduce) ? method : own;
-};
diff --git a/packages/core-js/es/instance/repeat.js b/packages/core-js/es/instance/repeat.js
deleted file mode 100644
index ab7e49766062..000000000000
--- a/packages/core-js/es/instance/repeat.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/repeat');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.repeat;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.repeat) ? method : own;
-};
diff --git a/packages/core-js/es/instance/replace-all.js b/packages/core-js/es/instance/replace-all.js
deleted file mode 100644
index f5b2146c7c7a..000000000000
--- a/packages/core-js/es/instance/replace-all.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/replace-all');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.replaceAll;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.replaceAll) ? method : own;
-};
diff --git a/packages/core-js/es/instance/reverse.js b/packages/core-js/es/instance/reverse.js
deleted file mode 100644
index bf00f66d579e..000000000000
--- a/packages/core-js/es/instance/reverse.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/reverse');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.reverse;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.reverse) ? method : own;
-};
diff --git a/packages/core-js/es/instance/slice.js b/packages/core-js/es/instance/slice.js
deleted file mode 100644
index 369ea0a841b9..000000000000
--- a/packages/core-js/es/instance/slice.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/slice');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.slice;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.slice) ? method : own;
-};
diff --git a/packages/core-js/es/instance/some.js b/packages/core-js/es/instance/some.js
deleted file mode 100644
index 3eddc1b74bb4..000000000000
--- a/packages/core-js/es/instance/some.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/some');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.some;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.some) ? method : own;
-};
diff --git a/packages/core-js/es/instance/sort.js b/packages/core-js/es/instance/sort.js
deleted file mode 100644
index a6c21f6be49d..000000000000
--- a/packages/core-js/es/instance/sort.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/sort');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.sort;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.sort) ? method : own;
-};
diff --git a/packages/core-js/es/instance/splice.js b/packages/core-js/es/instance/splice.js
deleted file mode 100644
index e7e715f5823d..000000000000
--- a/packages/core-js/es/instance/splice.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/splice');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.splice;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.splice) ? method : own;
-};
diff --git a/packages/core-js/es/instance/starts-with.js b/packages/core-js/es/instance/starts-with.js
deleted file mode 100644
index 2185de7fbcab..000000000000
--- a/packages/core-js/es/instance/starts-with.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/starts-with');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.startsWith;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.startsWith) ? method : own;
-};
diff --git a/packages/core-js/es/instance/to-reversed.js b/packages/core-js/es/instance/to-reversed.js
deleted file mode 100644
index 5cfb459d67f5..000000000000
--- a/packages/core-js/es/instance/to-reversed.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/to-reversed');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.toReversed;
- return (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.toReversed)) ? method : own;
-};
diff --git a/packages/core-js/es/instance/to-sorted.js b/packages/core-js/es/instance/to-sorted.js
deleted file mode 100644
index a059c6f7969e..000000000000
--- a/packages/core-js/es/instance/to-sorted.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/to-sorted');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.toSorted;
- return (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.toSorted)) ? method : own;
-};
diff --git a/packages/core-js/es/instance/to-spliced.js b/packages/core-js/es/instance/to-spliced.js
deleted file mode 100644
index 9e67474fedbc..000000000000
--- a/packages/core-js/es/instance/to-spliced.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/to-spliced');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.toSpliced;
- return (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.toSpliced)) ? method : own;
-};
diff --git a/packages/core-js/es/instance/to-well-formed.js b/packages/core-js/es/instance/to-well-formed.js
deleted file mode 100644
index 29701d8b59b1..000000000000
--- a/packages/core-js/es/instance/to-well-formed.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/to-well-formed');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.toWellFormed;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.toWellFormed) ? method : own;
-};
diff --git a/packages/core-js/es/instance/trim-end.js b/packages/core-js/es/instance/trim-end.js
deleted file mode 100644
index 4688be622418..000000000000
--- a/packages/core-js/es/instance/trim-end.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/trim-end');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.trimEnd;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.trimEnd) ? method : own;
-};
diff --git a/packages/core-js/es/instance/trim-left.js b/packages/core-js/es/instance/trim-left.js
deleted file mode 100644
index 9657cebe977b..000000000000
--- a/packages/core-js/es/instance/trim-left.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/trim-left');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.trimLeft;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.trimLeft) ? method : own;
-};
diff --git a/packages/core-js/es/instance/trim-right.js b/packages/core-js/es/instance/trim-right.js
deleted file mode 100644
index 16eb9e3c3648..000000000000
--- a/packages/core-js/es/instance/trim-right.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/trim-right');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.trimRight;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.trimRight) ? method : own;
-};
diff --git a/packages/core-js/es/instance/trim-start.js b/packages/core-js/es/instance/trim-start.js
deleted file mode 100644
index baf159970962..000000000000
--- a/packages/core-js/es/instance/trim-start.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/trim-start');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.trimStart;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.trimStart) ? method : own;
-};
diff --git a/packages/core-js/es/instance/trim.js b/packages/core-js/es/instance/trim.js
deleted file mode 100644
index 6983995dda55..000000000000
--- a/packages/core-js/es/instance/trim.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/trim');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.trim;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.trim) ? method : own;
-};
diff --git a/packages/core-js/es/instance/unshift.js b/packages/core-js/es/instance/unshift.js
deleted file mode 100644
index e30c7148c223..000000000000
--- a/packages/core-js/es/instance/unshift.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/unshift');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.unshift;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.unshift) ? method : own;
-};
diff --git a/packages/core-js/es/instance/values.js b/packages/core-js/es/instance/values.js
deleted file mode 100644
index 0573ad447a5c..000000000000
--- a/packages/core-js/es/instance/values.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/values');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.values;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.values) ? method : own;
-};
diff --git a/packages/core-js/es/instance/with.js b/packages/core-js/es/instance/with.js
deleted file mode 100644
index f3db9f4721d9..000000000000
--- a/packages/core-js/es/instance/with.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/with');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it['with'];
- return (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype['with'])) ? method : own;
-};
diff --git a/packages/core-js/es/is-iterable.js b/packages/core-js/es/is-iterable.js
deleted file mode 100644
index 7a5311439085..000000000000
--- a/packages/core-js/es/is-iterable.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../modules/es.array.iterator');
-require('../modules/es.string.iterator');
-var isIterable = require('../internals/is-iterable');
-
-module.exports = isIterable;
diff --git a/packages/core-js/es/iterator/dispose.js b/packages/core-js/es/iterator/dispose.js
deleted file mode 100644
index aae87e06d2cb..000000000000
--- a/packages/core-js/es/iterator/dispose.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.iterator.dispose');
diff --git a/packages/core-js/es/iterator/drop.js b/packages/core-js/es/iterator/drop.js
deleted file mode 100644
index f97b3266950d..000000000000
--- a/packages/core-js/es/iterator/drop.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.drop');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'drop');
diff --git a/packages/core-js/es/iterator/every.js b/packages/core-js/es/iterator/every.js
deleted file mode 100644
index 99c460687397..000000000000
--- a/packages/core-js/es/iterator/every.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.every');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'every');
diff --git a/packages/core-js/es/iterator/filter.js b/packages/core-js/es/iterator/filter.js
deleted file mode 100644
index 9d19be82f9d5..000000000000
--- a/packages/core-js/es/iterator/filter.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.filter');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'filter');
diff --git a/packages/core-js/es/iterator/find.js b/packages/core-js/es/iterator/find.js
deleted file mode 100644
index 0c387786ab76..000000000000
--- a/packages/core-js/es/iterator/find.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.find');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'find');
diff --git a/packages/core-js/es/iterator/flat-map.js b/packages/core-js/es/iterator/flat-map.js
deleted file mode 100644
index b376174bfc7f..000000000000
--- a/packages/core-js/es/iterator/flat-map.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.flat-map');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'flatMap');
diff --git a/packages/core-js/es/iterator/for-each.js b/packages/core-js/es/iterator/for-each.js
deleted file mode 100644
index 31e93edddee1..000000000000
--- a/packages/core-js/es/iterator/for-each.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.for-each');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'forEach');
diff --git a/packages/core-js/es/iterator/from.js b/packages/core-js/es/iterator/from.js
deleted file mode 100644
index f5c21839060b..000000000000
--- a/packages/core-js/es/iterator/from.js
+++ /dev/null
@@ -1,21 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.drop');
-require('../../modules/es.iterator.every');
-require('../../modules/es.iterator.filter');
-require('../../modules/es.iterator.find');
-require('../../modules/es.iterator.flat-map');
-require('../../modules/es.iterator.for-each');
-require('../../modules/es.iterator.from');
-require('../../modules/es.iterator.map');
-require('../../modules/es.iterator.reduce');
-require('../../modules/es.iterator.some');
-require('../../modules/es.iterator.take');
-require('../../modules/es.iterator.to-array');
-
-var path = require('../../internals/path');
-
-module.exports = path.Iterator.from;
diff --git a/packages/core-js/es/iterator/index.js b/packages/core-js/es/iterator/index.js
deleted file mode 100644
index c51e8c6a4be6..000000000000
--- a/packages/core-js/es/iterator/index.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.dispose');
-require('../../modules/es.iterator.drop');
-require('../../modules/es.iterator.every');
-require('../../modules/es.iterator.filter');
-require('../../modules/es.iterator.find');
-require('../../modules/es.iterator.flat-map');
-require('../../modules/es.iterator.for-each');
-require('../../modules/es.iterator.from');
-require('../../modules/es.iterator.map');
-require('../../modules/es.iterator.reduce');
-require('../../modules/es.iterator.some');
-require('../../modules/es.iterator.take');
-require('../../modules/es.iterator.to-array');
-
-var path = require('../../internals/path');
-
-module.exports = path.Iterator;
diff --git a/packages/core-js/es/iterator/map.js b/packages/core-js/es/iterator/map.js
deleted file mode 100644
index 18434784a747..000000000000
--- a/packages/core-js/es/iterator/map.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.map');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'map');
diff --git a/packages/core-js/es/iterator/reduce.js b/packages/core-js/es/iterator/reduce.js
deleted file mode 100644
index 80ef615e3f33..000000000000
--- a/packages/core-js/es/iterator/reduce.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.reduce');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'reduce');
diff --git a/packages/core-js/es/iterator/some.js b/packages/core-js/es/iterator/some.js
deleted file mode 100644
index d688f03f57e1..000000000000
--- a/packages/core-js/es/iterator/some.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.some');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'some');
diff --git a/packages/core-js/es/iterator/take.js b/packages/core-js/es/iterator/take.js
deleted file mode 100644
index 3d8841dba275..000000000000
--- a/packages/core-js/es/iterator/take.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.take');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'take');
diff --git a/packages/core-js/es/iterator/to-array.js b/packages/core-js/es/iterator/to-array.js
deleted file mode 100644
index 92c55e27d3d4..000000000000
--- a/packages/core-js/es/iterator/to-array.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.to-array');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'toArray');
diff --git a/packages/core-js/es/json/index.js b/packages/core-js/es/json/index.js
deleted file mode 100644
index ea69c7f651b9..000000000000
--- a/packages/core-js/es/json/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.date.to-json');
-require('../../modules/es.json.stringify');
-require('../../modules/es.json.to-string-tag');
-var path = require('../../internals/path');
-
-// eslint-disable-next-line es/no-json -- safe
-module.exports = path.JSON || (path.JSON = { stringify: JSON.stringify });
diff --git a/packages/core-js/es/json/stringify.js b/packages/core-js/es/json/stringify.js
deleted file mode 100644
index 068f1ea2c76d..000000000000
--- a/packages/core-js/es/json/stringify.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-require('../../modules/es.date.to-json');
-require('../../modules/es.json.stringify');
-var path = require('../../internals/path');
-var apply = require('../../internals/function-apply');
-
-// eslint-disable-next-line es/no-json -- safe
-if (!path.JSON) path.JSON = { stringify: JSON.stringify };
-
-// eslint-disable-next-line no-unused-vars -- required for `.length`
-module.exports = function stringify(it, replacer, space) {
- return apply(path.JSON.stringify, null, arguments);
-};
diff --git a/packages/core-js/es/json/to-string-tag.js b/packages/core-js/es/json/to-string-tag.js
deleted file mode 100644
index 8a8fbcd443d9..000000000000
--- a/packages/core-js/es/json/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.json.to-string-tag');
-
-module.exports = 'JSON';
diff --git a/packages/core-js/es/map/group-by.js b/packages/core-js/es/map/group-by.js
deleted file mode 100644
index 3228c057e9e9..000000000000
--- a/packages/core-js/es/map/group-by.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.map');
-require('../../modules/es.map.group-by');
-var path = require('../../internals/path');
-
-module.exports = path.Map.groupBy;
diff --git a/packages/core-js/es/map/index.js b/packages/core-js/es/map/index.js
deleted file mode 100644
index 9dea507c9628..000000000000
--- a/packages/core-js/es/map/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.map');
-require('../../modules/es.map.group-by');
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-var path = require('../../internals/path');
-
-module.exports = path.Map;
diff --git a/packages/core-js/es/math/acosh.js b/packages/core-js/es/math/acosh.js
deleted file mode 100644
index f9f77970e19e..000000000000
--- a/packages/core-js/es/math/acosh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.acosh');
-var path = require('../../internals/path');
-
-module.exports = path.Math.acosh;
diff --git a/packages/core-js/es/math/asinh.js b/packages/core-js/es/math/asinh.js
deleted file mode 100644
index fcbc193a5b1f..000000000000
--- a/packages/core-js/es/math/asinh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.asinh');
-var path = require('../../internals/path');
-
-module.exports = path.Math.asinh;
diff --git a/packages/core-js/es/math/atanh.js b/packages/core-js/es/math/atanh.js
deleted file mode 100644
index cab7848ca404..000000000000
--- a/packages/core-js/es/math/atanh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.atanh');
-var path = require('../../internals/path');
-
-module.exports = path.Math.atanh;
diff --git a/packages/core-js/es/math/cbrt.js b/packages/core-js/es/math/cbrt.js
deleted file mode 100644
index 2760a52de104..000000000000
--- a/packages/core-js/es/math/cbrt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.cbrt');
-var path = require('../../internals/path');
-
-module.exports = path.Math.cbrt;
diff --git a/packages/core-js/es/math/clz32.js b/packages/core-js/es/math/clz32.js
deleted file mode 100644
index ba550ae2750c..000000000000
--- a/packages/core-js/es/math/clz32.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.clz32');
-var path = require('../../internals/path');
-
-module.exports = path.Math.clz32;
diff --git a/packages/core-js/es/math/cosh.js b/packages/core-js/es/math/cosh.js
deleted file mode 100644
index 73f9ada13c95..000000000000
--- a/packages/core-js/es/math/cosh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.cosh');
-var path = require('../../internals/path');
-
-module.exports = path.Math.cosh;
diff --git a/packages/core-js/es/math/expm1.js b/packages/core-js/es/math/expm1.js
deleted file mode 100644
index 909cb4584312..000000000000
--- a/packages/core-js/es/math/expm1.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.expm1');
-var path = require('../../internals/path');
-
-module.exports = path.Math.expm1;
diff --git a/packages/core-js/es/math/f16round.js b/packages/core-js/es/math/f16round.js
deleted file mode 100644
index 57b718ffa501..000000000000
--- a/packages/core-js/es/math/f16round.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.f16round');
-var path = require('../../internals/path');
-
-module.exports = path.Math.f16round;
diff --git a/packages/core-js/es/math/fround.js b/packages/core-js/es/math/fround.js
deleted file mode 100644
index 25e17ca634a4..000000000000
--- a/packages/core-js/es/math/fround.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.fround');
-var path = require('../../internals/path');
-
-module.exports = path.Math.fround;
diff --git a/packages/core-js/es/math/hypot.js b/packages/core-js/es/math/hypot.js
deleted file mode 100644
index 9d476c8139de..000000000000
--- a/packages/core-js/es/math/hypot.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.hypot');
-var path = require('../../internals/path');
-
-module.exports = path.Math.hypot;
diff --git a/packages/core-js/es/math/imul.js b/packages/core-js/es/math/imul.js
deleted file mode 100644
index 4962f30532de..000000000000
--- a/packages/core-js/es/math/imul.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.imul');
-var path = require('../../internals/path');
-
-module.exports = path.Math.imul;
diff --git a/packages/core-js/es/math/index.js b/packages/core-js/es/math/index.js
deleted file mode 100644
index cc87cf0ce23c..000000000000
--- a/packages/core-js/es/math/index.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.math.acosh');
-require('../../modules/es.math.asinh');
-require('../../modules/es.math.atanh');
-require('../../modules/es.math.cbrt');
-require('../../modules/es.math.clz32');
-require('../../modules/es.math.cosh');
-require('../../modules/es.math.expm1');
-require('../../modules/es.math.fround');
-require('../../modules/es.math.f16round');
-require('../../modules/es.math.hypot');
-require('../../modules/es.math.imul');
-require('../../modules/es.math.log10');
-require('../../modules/es.math.log1p');
-require('../../modules/es.math.log2');
-require('../../modules/es.math.sign');
-require('../../modules/es.math.sinh');
-require('../../modules/es.math.sum-precise');
-require('../../modules/es.math.tanh');
-require('../../modules/es.math.to-string-tag');
-require('../../modules/es.math.trunc');
-var path = require('../../internals/path');
-
-module.exports = path.Math;
diff --git a/packages/core-js/es/math/log10.js b/packages/core-js/es/math/log10.js
deleted file mode 100644
index abe3615882ff..000000000000
--- a/packages/core-js/es/math/log10.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.log10');
-var path = require('../../internals/path');
-
-module.exports = path.Math.log10;
diff --git a/packages/core-js/es/math/log1p.js b/packages/core-js/es/math/log1p.js
deleted file mode 100644
index ea24c2415ec0..000000000000
--- a/packages/core-js/es/math/log1p.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.log1p');
-var path = require('../../internals/path');
-
-module.exports = path.Math.log1p;
diff --git a/packages/core-js/es/math/log2.js b/packages/core-js/es/math/log2.js
deleted file mode 100644
index 39aca146d581..000000000000
--- a/packages/core-js/es/math/log2.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.log2');
-var path = require('../../internals/path');
-
-module.exports = path.Math.log2;
diff --git a/packages/core-js/es/math/sign.js b/packages/core-js/es/math/sign.js
deleted file mode 100644
index 7d3c83535a0f..000000000000
--- a/packages/core-js/es/math/sign.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.sign');
-var path = require('../../internals/path');
-
-module.exports = path.Math.sign;
diff --git a/packages/core-js/es/math/sinh.js b/packages/core-js/es/math/sinh.js
deleted file mode 100644
index 07412d613bcf..000000000000
--- a/packages/core-js/es/math/sinh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.sinh');
-var path = require('../../internals/path');
-
-module.exports = path.Math.sinh;
diff --git a/packages/core-js/es/math/sum-precise.js b/packages/core-js/es/math/sum-precise.js
deleted file mode 100644
index c7e05cb81535..000000000000
--- a/packages/core-js/es/math/sum-precise.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.math.sum-precise');
-var path = require('../../internals/path');
-
-module.exports = path.Math.sumPrecise;
diff --git a/packages/core-js/es/math/tanh.js b/packages/core-js/es/math/tanh.js
deleted file mode 100644
index 906be86e83dd..000000000000
--- a/packages/core-js/es/math/tanh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.tanh');
-var path = require('../../internals/path');
-
-module.exports = path.Math.tanh;
diff --git a/packages/core-js/es/math/to-string-tag.js b/packages/core-js/es/math/to-string-tag.js
deleted file mode 100644
index f59580acc7ff..000000000000
--- a/packages/core-js/es/math/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.math.to-string-tag');
-
-module.exports = 'Math';
diff --git a/packages/core-js/es/math/trunc.js b/packages/core-js/es/math/trunc.js
deleted file mode 100644
index 491a41a293a5..000000000000
--- a/packages/core-js/es/math/trunc.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.math.trunc');
-var path = require('../../internals/path');
-
-module.exports = path.Math.trunc;
diff --git a/packages/core-js/es/number/constructor.js b/packages/core-js/es/number/constructor.js
deleted file mode 100644
index 77d9d6d9e240..000000000000
--- a/packages/core-js/es/number/constructor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.number.constructor');
-var path = require('../../internals/path');
-
-module.exports = path.Number;
diff --git a/packages/core-js/es/number/epsilon.js b/packages/core-js/es/number/epsilon.js
deleted file mode 100644
index a0405ff4663b..000000000000
--- a/packages/core-js/es/number/epsilon.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.number.epsilon');
-
-module.exports = Math.pow(2, -52);
diff --git a/packages/core-js/es/number/index.js b/packages/core-js/es/number/index.js
deleted file mode 100644
index f1eaa61eebf1..000000000000
--- a/packages/core-js/es/number/index.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-require('../../modules/es.number.constructor');
-require('../../modules/es.number.epsilon');
-require('../../modules/es.number.is-finite');
-require('../../modules/es.number.is-integer');
-require('../../modules/es.number.is-nan');
-require('../../modules/es.number.is-safe-integer');
-require('../../modules/es.number.max-safe-integer');
-require('../../modules/es.number.min-safe-integer');
-require('../../modules/es.number.parse-float');
-require('../../modules/es.number.parse-int');
-require('../../modules/es.number.to-exponential');
-require('../../modules/es.number.to-fixed');
-require('../../modules/es.number.to-precision');
-var path = require('../../internals/path');
-
-module.exports = path.Number;
diff --git a/packages/core-js/es/number/is-finite.js b/packages/core-js/es/number/is-finite.js
deleted file mode 100644
index c57cd98a723e..000000000000
--- a/packages/core-js/es/number/is-finite.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.number.is-finite');
-var path = require('../../internals/path');
-
-module.exports = path.Number.isFinite;
diff --git a/packages/core-js/es/number/is-integer.js b/packages/core-js/es/number/is-integer.js
deleted file mode 100644
index 9c1e3ce27aea..000000000000
--- a/packages/core-js/es/number/is-integer.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.number.is-integer');
-var path = require('../../internals/path');
-
-module.exports = path.Number.isInteger;
diff --git a/packages/core-js/es/number/is-nan.js b/packages/core-js/es/number/is-nan.js
deleted file mode 100644
index e55780fdb067..000000000000
--- a/packages/core-js/es/number/is-nan.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.number.is-nan');
-var path = require('../../internals/path');
-
-module.exports = path.Number.isNaN;
diff --git a/packages/core-js/es/number/is-safe-integer.js b/packages/core-js/es/number/is-safe-integer.js
deleted file mode 100644
index a83cb0f04164..000000000000
--- a/packages/core-js/es/number/is-safe-integer.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.number.is-safe-integer');
-var path = require('../../internals/path');
-
-module.exports = path.Number.isSafeInteger;
diff --git a/packages/core-js/es/number/max-safe-integer.js b/packages/core-js/es/number/max-safe-integer.js
deleted file mode 100644
index 68c978c91807..000000000000
--- a/packages/core-js/es/number/max-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.number.max-safe-integer');
-
-module.exports = 0x1FFFFFFFFFFFFF;
diff --git a/packages/core-js/es/number/min-safe-integer.js b/packages/core-js/es/number/min-safe-integer.js
deleted file mode 100644
index 035456633d33..000000000000
--- a/packages/core-js/es/number/min-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.number.min-safe-integer');
-
-module.exports = -0x1FFFFFFFFFFFFF;
diff --git a/packages/core-js/es/number/parse-float.js b/packages/core-js/es/number/parse-float.js
deleted file mode 100644
index 43015af68975..000000000000
--- a/packages/core-js/es/number/parse-float.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.number.parse-float');
-var path = require('../../internals/path');
-
-module.exports = path.Number.parseFloat;
diff --git a/packages/core-js/es/number/parse-int.js b/packages/core-js/es/number/parse-int.js
deleted file mode 100644
index 90660fc594dc..000000000000
--- a/packages/core-js/es/number/parse-int.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.number.parse-int');
-var path = require('../../internals/path');
-
-module.exports = path.Number.parseInt;
diff --git a/packages/core-js/es/number/to-exponential.js b/packages/core-js/es/number/to-exponential.js
deleted file mode 100644
index cb5f64e61741..000000000000
--- a/packages/core-js/es/number/to-exponential.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.number.to-exponential');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Number', 'toExponential');
diff --git a/packages/core-js/es/number/to-fixed.js b/packages/core-js/es/number/to-fixed.js
deleted file mode 100644
index f96050d70c6f..000000000000
--- a/packages/core-js/es/number/to-fixed.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.number.to-fixed');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Number', 'toFixed');
diff --git a/packages/core-js/es/number/to-precision.js b/packages/core-js/es/number/to-precision.js
deleted file mode 100644
index 395353d9b868..000000000000
--- a/packages/core-js/es/number/to-precision.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.number.to-precision');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Number', 'toPrecision');
diff --git a/packages/core-js/es/number/virtual/index.js b/packages/core-js/es/number/virtual/index.js
deleted file mode 100644
index 1414039401c0..000000000000
--- a/packages/core-js/es/number/virtual/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../../modules/es.number.to-exponential');
-require('../../../modules/es.number.to-fixed');
-require('../../../modules/es.number.to-precision');
-var entryVirtual = require('../../../internals/entry-virtual');
-
-module.exports = entryVirtual('Number');
diff --git a/packages/core-js/es/number/virtual/to-exponential.js b/packages/core-js/es/number/virtual/to-exponential.js
deleted file mode 100644
index 16c701a0ebc0..000000000000
--- a/packages/core-js/es/number/virtual/to-exponential.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.number.to-exponential');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Number', 'toExponential');
diff --git a/packages/core-js/es/number/virtual/to-fixed.js b/packages/core-js/es/number/virtual/to-fixed.js
deleted file mode 100644
index 13f923c87350..000000000000
--- a/packages/core-js/es/number/virtual/to-fixed.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.number.to-fixed');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Number', 'toFixed');
diff --git a/packages/core-js/es/number/virtual/to-precision.js b/packages/core-js/es/number/virtual/to-precision.js
deleted file mode 100644
index 3f14005915a5..000000000000
--- a/packages/core-js/es/number/virtual/to-precision.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.number.to-precision');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Number', 'toPrecision');
diff --git a/packages/core-js/es/object/assign.js b/packages/core-js/es/object/assign.js
deleted file mode 100644
index a65486bc3d29..000000000000
--- a/packages/core-js/es/object/assign.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.assign');
-var path = require('../../internals/path');
-
-module.exports = path.Object.assign;
diff --git a/packages/core-js/es/object/create.js b/packages/core-js/es/object/create.js
deleted file mode 100644
index 4c8ed6d9a454..000000000000
--- a/packages/core-js/es/object/create.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.create');
-var path = require('../../internals/path');
-
-var Object = path.Object;
-
-module.exports = function create(P, D) {
- return Object.create(P, D);
-};
diff --git a/packages/core-js/es/object/define-getter.js b/packages/core-js/es/object/define-getter.js
deleted file mode 100644
index a7073b976d37..000000000000
--- a/packages/core-js/es/object/define-getter.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.define-getter');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Object', '__defineGetter__');
diff --git a/packages/core-js/es/object/define-properties.js b/packages/core-js/es/object/define-properties.js
deleted file mode 100644
index 6b3959e7ca47..000000000000
--- a/packages/core-js/es/object/define-properties.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-require('../../modules/es.object.define-properties');
-var path = require('../../internals/path');
-
-var Object = path.Object;
-
-var defineProperties = module.exports = function defineProperties(T, D) {
- return Object.defineProperties(T, D);
-};
-
-if (Object.defineProperties.sham) defineProperties.sham = true;
diff --git a/packages/core-js/es/object/define-property.js b/packages/core-js/es/object/define-property.js
deleted file mode 100644
index 26b927b352a4..000000000000
--- a/packages/core-js/es/object/define-property.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-require('../../modules/es.object.define-property');
-var path = require('../../internals/path');
-
-var Object = path.Object;
-
-var defineProperty = module.exports = function defineProperty(it, key, desc) {
- return Object.defineProperty(it, key, desc);
-};
-
-if (Object.defineProperty.sham) defineProperty.sham = true;
diff --git a/packages/core-js/es/object/define-setter.js b/packages/core-js/es/object/define-setter.js
deleted file mode 100644
index 0b35decac29f..000000000000
--- a/packages/core-js/es/object/define-setter.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.define-setter');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Object', '__defineSetter__');
diff --git a/packages/core-js/es/object/entries.js b/packages/core-js/es/object/entries.js
deleted file mode 100644
index 5670fe3bd86c..000000000000
--- a/packages/core-js/es/object/entries.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.entries');
-var path = require('../../internals/path');
-
-module.exports = path.Object.entries;
diff --git a/packages/core-js/es/object/freeze.js b/packages/core-js/es/object/freeze.js
deleted file mode 100644
index f0bc19a426ca..000000000000
--- a/packages/core-js/es/object/freeze.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.freeze');
-var path = require('../../internals/path');
-
-module.exports = path.Object.freeze;
diff --git a/packages/core-js/es/object/from-entries.js b/packages/core-js/es/object/from-entries.js
deleted file mode 100644
index 9177fecddbbe..000000000000
--- a/packages/core-js/es/object/from-entries.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.from-entries');
-var path = require('../../internals/path');
-
-module.exports = path.Object.fromEntries;
diff --git a/packages/core-js/es/object/get-own-property-descriptor.js b/packages/core-js/es/object/get-own-property-descriptor.js
deleted file mode 100644
index 069b15142cf5..000000000000
--- a/packages/core-js/es/object/get-own-property-descriptor.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-require('../../modules/es.object.get-own-property-descriptor');
-var path = require('../../internals/path');
-
-var Object = path.Object;
-
-var getOwnPropertyDescriptor = module.exports = function getOwnPropertyDescriptor(it, key) {
- return Object.getOwnPropertyDescriptor(it, key);
-};
-
-if (Object.getOwnPropertyDescriptor.sham) getOwnPropertyDescriptor.sham = true;
diff --git a/packages/core-js/es/object/get-own-property-descriptors.js b/packages/core-js/es/object/get-own-property-descriptors.js
deleted file mode 100644
index 715519215685..000000000000
--- a/packages/core-js/es/object/get-own-property-descriptors.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.get-own-property-descriptors');
-var path = require('../../internals/path');
-
-module.exports = path.Object.getOwnPropertyDescriptors;
diff --git a/packages/core-js/es/object/get-own-property-names.js b/packages/core-js/es/object/get-own-property-names.js
deleted file mode 100644
index fe438dd70f4a..000000000000
--- a/packages/core-js/es/object/get-own-property-names.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.get-own-property-names');
-var path = require('../../internals/path');
-
-var Object = path.Object;
-
-module.exports = function getOwnPropertyNames(it) {
- return Object.getOwnPropertyNames(it);
-};
diff --git a/packages/core-js/es/object/get-own-property-symbols.js b/packages/core-js/es/object/get-own-property-symbols.js
deleted file mode 100644
index 5238c7862d2c..000000000000
--- a/packages/core-js/es/object/get-own-property-symbols.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.symbol');
-var path = require('../../internals/path');
-
-module.exports = path.Object.getOwnPropertySymbols;
diff --git a/packages/core-js/es/object/get-prototype-of.js b/packages/core-js/es/object/get-prototype-of.js
deleted file mode 100644
index a0af9c62db0d..000000000000
--- a/packages/core-js/es/object/get-prototype-of.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.get-prototype-of');
-var path = require('../../internals/path');
-
-module.exports = path.Object.getPrototypeOf;
diff --git a/packages/core-js/es/object/group-by.js b/packages/core-js/es/object/group-by.js
deleted file mode 100644
index 52a006cfa489..000000000000
--- a/packages/core-js/es/object/group-by.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.object.create');
-require('../../modules/es.object.group-by');
-
-var path = require('../../internals/path');
-
-module.exports = path.Object.groupBy;
diff --git a/packages/core-js/es/object/has-own.js b/packages/core-js/es/object/has-own.js
deleted file mode 100644
index bf8685c2253a..000000000000
--- a/packages/core-js/es/object/has-own.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.has-own');
-var path = require('../../internals/path');
-
-module.exports = path.Object.hasOwn;
diff --git a/packages/core-js/es/object/index.js b/packages/core-js/es/object/index.js
deleted file mode 100644
index 266bb6e074b3..000000000000
--- a/packages/core-js/es/object/index.js
+++ /dev/null
@@ -1,36 +0,0 @@
-'use strict';
-require('../../modules/es.symbol');
-require('../../modules/es.object.assign');
-require('../../modules/es.object.create');
-require('../../modules/es.object.define-property');
-require('../../modules/es.object.define-properties');
-require('../../modules/es.object.entries');
-require('../../modules/es.object.freeze');
-require('../../modules/es.object.from-entries');
-require('../../modules/es.object.get-own-property-descriptor');
-require('../../modules/es.object.get-own-property-descriptors');
-require('../../modules/es.object.get-own-property-names');
-require('../../modules/es.object.get-prototype-of');
-require('../../modules/es.object.group-by');
-require('../../modules/es.object.has-own');
-require('../../modules/es.object.is');
-require('../../modules/es.object.is-extensible');
-require('../../modules/es.object.is-frozen');
-require('../../modules/es.object.is-sealed');
-require('../../modules/es.object.keys');
-require('../../modules/es.object.prevent-extensions');
-require('../../modules/es.object.proto');
-require('../../modules/es.object.seal');
-require('../../modules/es.object.set-prototype-of');
-require('../../modules/es.object.values');
-require('../../modules/es.object.to-string');
-require('../../modules/es.object.define-getter');
-require('../../modules/es.object.define-setter');
-require('../../modules/es.object.lookup-getter');
-require('../../modules/es.object.lookup-setter');
-require('../../modules/es.json.to-string-tag');
-require('../../modules/es.math.to-string-tag');
-require('../../modules/es.reflect.to-string-tag');
-var path = require('../../internals/path');
-
-module.exports = path.Object;
diff --git a/packages/core-js/es/object/is-extensible.js b/packages/core-js/es/object/is-extensible.js
deleted file mode 100644
index 8472a831c11a..000000000000
--- a/packages/core-js/es/object/is-extensible.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.is-extensible');
-var path = require('../../internals/path');
-
-module.exports = path.Object.isExtensible;
diff --git a/packages/core-js/es/object/is-frozen.js b/packages/core-js/es/object/is-frozen.js
deleted file mode 100644
index 7ce7848381a1..000000000000
--- a/packages/core-js/es/object/is-frozen.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.is-frozen');
-var path = require('../../internals/path');
-
-module.exports = path.Object.isFrozen;
diff --git a/packages/core-js/es/object/is-sealed.js b/packages/core-js/es/object/is-sealed.js
deleted file mode 100644
index d7f4b3d0ba4e..000000000000
--- a/packages/core-js/es/object/is-sealed.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.is-sealed');
-var path = require('../../internals/path');
-
-module.exports = path.Object.isSealed;
diff --git a/packages/core-js/es/object/is.js b/packages/core-js/es/object/is.js
deleted file mode 100644
index 9b0dbc36a29d..000000000000
--- a/packages/core-js/es/object/is.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.is');
-var path = require('../../internals/path');
-
-module.exports = path.Object.is;
diff --git a/packages/core-js/es/object/keys.js b/packages/core-js/es/object/keys.js
deleted file mode 100644
index e0c014316df9..000000000000
--- a/packages/core-js/es/object/keys.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.keys');
-var path = require('../../internals/path');
-
-module.exports = path.Object.keys;
diff --git a/packages/core-js/es/object/lookup-getter.js b/packages/core-js/es/object/lookup-getter.js
deleted file mode 100644
index cadd1f36d2f8..000000000000
--- a/packages/core-js/es/object/lookup-getter.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.lookup-getter');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Object', '__lookupGetter__');
diff --git a/packages/core-js/es/object/lookup-setter.js b/packages/core-js/es/object/lookup-setter.js
deleted file mode 100644
index 6afc30f1f941..000000000000
--- a/packages/core-js/es/object/lookup-setter.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.lookup-setter');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Object', '__lookupSetter__');
diff --git a/packages/core-js/es/object/prevent-extensions.js b/packages/core-js/es/object/prevent-extensions.js
deleted file mode 100644
index 4c0a44ab3d05..000000000000
--- a/packages/core-js/es/object/prevent-extensions.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.prevent-extensions');
-var path = require('../../internals/path');
-
-module.exports = path.Object.preventExtensions;
diff --git a/packages/core-js/es/object/proto.js b/packages/core-js/es/object/proto.js
deleted file mode 100644
index 611f1683f3af..000000000000
--- a/packages/core-js/es/object/proto.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.object.proto');
diff --git a/packages/core-js/es/object/seal.js b/packages/core-js/es/object/seal.js
deleted file mode 100644
index 4da8ba8ad598..000000000000
--- a/packages/core-js/es/object/seal.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.seal');
-var path = require('../../internals/path');
-
-module.exports = path.Object.seal;
diff --git a/packages/core-js/es/object/set-prototype-of.js b/packages/core-js/es/object/set-prototype-of.js
deleted file mode 100644
index 29200893b8bb..000000000000
--- a/packages/core-js/es/object/set-prototype-of.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.set-prototype-of');
-var path = require('../../internals/path');
-
-module.exports = path.Object.setPrototypeOf;
diff --git a/packages/core-js/es/object/to-string.js b/packages/core-js/es/object/to-string.js
deleted file mode 100644
index 76f65f6d65b0..000000000000
--- a/packages/core-js/es/object/to-string.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-require('../../modules/es.json.to-string-tag');
-require('../../modules/es.math.to-string-tag');
-require('../../modules/es.object.to-string');
-require('../../modules/es.reflect.to-string-tag');
-var classof = require('../../internals/classof');
-
-module.exports = function (it) {
- return '[object ' + classof(it) + ']';
-};
diff --git a/packages/core-js/es/object/values.js b/packages/core-js/es/object/values.js
deleted file mode 100644
index 6c4f188a51cf..000000000000
--- a/packages/core-js/es/object/values.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.values');
-var path = require('../../internals/path');
-
-module.exports = path.Object.values;
diff --git a/packages/core-js/es/parse-float.js b/packages/core-js/es/parse-float.js
deleted file mode 100644
index 38fcad1f466e..000000000000
--- a/packages/core-js/es/parse-float.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/es.parse-float');
-var path = require('../internals/path');
-
-module.exports = path.parseFloat;
diff --git a/packages/core-js/es/parse-int.js b/packages/core-js/es/parse-int.js
deleted file mode 100644
index 9859572f96b0..000000000000
--- a/packages/core-js/es/parse-int.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/es.parse-int');
-var path = require('../internals/path');
-
-module.exports = path.parseInt;
diff --git a/packages/core-js/es/promise/all-settled.js b/packages/core-js/es/promise/all-settled.js
deleted file mode 100644
index 9f9875e7248d..000000000000
--- a/packages/core-js/es/promise/all-settled.js
+++ /dev/null
@@ -1,16 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.promise.all-settled');
-require('../../modules/es.string.iterator');
-var call = require('../../internals/function-call');
-var isCallable = require('../../internals/is-callable');
-var path = require('../../internals/path');
-
-var Promise = path.Promise;
-var $allSettled = Promise.allSettled;
-
-module.exports = function allSettled(iterable) {
- return call($allSettled, isCallable(this) ? this : Promise, iterable);
-};
diff --git a/packages/core-js/es/promise/any.js b/packages/core-js/es/promise/any.js
deleted file mode 100644
index 8e49250cb2fd..000000000000
--- a/packages/core-js/es/promise/any.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-require('../../modules/es.aggregate-error');
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.promise.any');
-require('../../modules/es.string.iterator');
-var call = require('../../internals/function-call');
-var isCallable = require('../../internals/is-callable');
-var path = require('../../internals/path');
-
-var Promise = path.Promise;
-var $any = Promise.any;
-
-module.exports = function any(iterable) {
- return call($any, isCallable(this) ? this : Promise, iterable);
-};
diff --git a/packages/core-js/es/promise/finally.js b/packages/core-js/es/promise/finally.js
deleted file mode 100644
index 6a07c1a27db6..000000000000
--- a/packages/core-js/es/promise/finally.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.promise.finally');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Promise', 'finally');
diff --git a/packages/core-js/es/promise/index.js b/packages/core-js/es/promise/index.js
deleted file mode 100644
index 5c758b4130de..000000000000
--- a/packages/core-js/es/promise/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-require('../../modules/es.aggregate-error');
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.promise.all-settled');
-require('../../modules/es.promise.any');
-require('../../modules/es.promise.try');
-require('../../modules/es.promise.with-resolvers');
-require('../../modules/es.promise.finally');
-require('../../modules/es.string.iterator');
-var path = require('../../internals/path');
-
-module.exports = path.Promise;
diff --git a/packages/core-js/es/promise/try.js b/packages/core-js/es/promise/try.js
deleted file mode 100644
index c3e995996baf..000000000000
--- a/packages/core-js/es/promise/try.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/es.promise.try');
-var apply = require('../../internals/function-apply');
-var isCallable = require('../../internals/is-callable');
-var path = require('../../internals/path');
-
-var Promise = path.Promise;
-var $try = Promise['try'];
-
-// eslint-disable-next-line no-unused-vars -- required for arity
-module.exports = ({ 'try': function (callbackfn /* , ...args */) {
- return apply($try, isCallable(this) ? this : Promise, arguments);
-} })['try'];
diff --git a/packages/core-js/es/promise/with-resolvers.js b/packages/core-js/es/promise/with-resolvers.js
deleted file mode 100644
index 0e2f6a0e3bc3..000000000000
--- a/packages/core-js/es/promise/with-resolvers.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-require('../../modules/es.promise');
-require('../../modules/es.promise.with-resolvers');
-var call = require('../../internals/function-call');
-var isCallable = require('../../internals/is-callable');
-var path = require('../../internals/path');
-
-var Promise = path.Promise;
-var promiseWithResolvers = Promise.withResolvers;
-
-module.exports = function withResolvers() {
- return call(promiseWithResolvers, isCallable(this) ? this : Promise);
-};
diff --git a/packages/core-js/es/reflect/apply.js b/packages/core-js/es/reflect/apply.js
deleted file mode 100644
index 3e20a2d57fb8..000000000000
--- a/packages/core-js/es/reflect/apply.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.apply');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.apply;
diff --git a/packages/core-js/es/reflect/construct.js b/packages/core-js/es/reflect/construct.js
deleted file mode 100644
index c2118b2b02df..000000000000
--- a/packages/core-js/es/reflect/construct.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.construct');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.construct;
diff --git a/packages/core-js/es/reflect/define-property.js b/packages/core-js/es/reflect/define-property.js
deleted file mode 100644
index b2366a706195..000000000000
--- a/packages/core-js/es/reflect/define-property.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.define-property');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.defineProperty;
diff --git a/packages/core-js/es/reflect/delete-property.js b/packages/core-js/es/reflect/delete-property.js
deleted file mode 100644
index 43f7cc3d5039..000000000000
--- a/packages/core-js/es/reflect/delete-property.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.delete-property');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.deleteProperty;
diff --git a/packages/core-js/es/reflect/get-own-property-descriptor.js b/packages/core-js/es/reflect/get-own-property-descriptor.js
deleted file mode 100644
index 242605239966..000000000000
--- a/packages/core-js/es/reflect/get-own-property-descriptor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.get-own-property-descriptor');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.getOwnPropertyDescriptor;
diff --git a/packages/core-js/es/reflect/get-prototype-of.js b/packages/core-js/es/reflect/get-prototype-of.js
deleted file mode 100644
index a53ab7308f07..000000000000
--- a/packages/core-js/es/reflect/get-prototype-of.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.get-prototype-of');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.getPrototypeOf;
diff --git a/packages/core-js/es/reflect/get.js b/packages/core-js/es/reflect/get.js
deleted file mode 100644
index ec57c086a6d2..000000000000
--- a/packages/core-js/es/reflect/get.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.get');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.get;
diff --git a/packages/core-js/es/reflect/has.js b/packages/core-js/es/reflect/has.js
deleted file mode 100644
index 70f721ba53f9..000000000000
--- a/packages/core-js/es/reflect/has.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.has');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.has;
diff --git a/packages/core-js/es/reflect/index.js b/packages/core-js/es/reflect/index.js
deleted file mode 100644
index 0916f6aed918..000000000000
--- a/packages/core-js/es/reflect/index.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.reflect.apply');
-require('../../modules/es.reflect.construct');
-require('../../modules/es.reflect.define-property');
-require('../../modules/es.reflect.delete-property');
-require('../../modules/es.reflect.get');
-require('../../modules/es.reflect.get-own-property-descriptor');
-require('../../modules/es.reflect.get-prototype-of');
-require('../../modules/es.reflect.has');
-require('../../modules/es.reflect.is-extensible');
-require('../../modules/es.reflect.own-keys');
-require('../../modules/es.reflect.prevent-extensions');
-require('../../modules/es.reflect.set');
-require('../../modules/es.reflect.set-prototype-of');
-require('../../modules/es.reflect.to-string-tag');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect;
diff --git a/packages/core-js/es/reflect/is-extensible.js b/packages/core-js/es/reflect/is-extensible.js
deleted file mode 100644
index c234774bb049..000000000000
--- a/packages/core-js/es/reflect/is-extensible.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.is-extensible');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.isExtensible;
diff --git a/packages/core-js/es/reflect/own-keys.js b/packages/core-js/es/reflect/own-keys.js
deleted file mode 100644
index 15a75b284840..000000000000
--- a/packages/core-js/es/reflect/own-keys.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.own-keys');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.ownKeys;
diff --git a/packages/core-js/es/reflect/prevent-extensions.js b/packages/core-js/es/reflect/prevent-extensions.js
deleted file mode 100644
index e5a758ebe478..000000000000
--- a/packages/core-js/es/reflect/prevent-extensions.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.prevent-extensions');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.preventExtensions;
diff --git a/packages/core-js/es/reflect/set-prototype-of.js b/packages/core-js/es/reflect/set-prototype-of.js
deleted file mode 100644
index 7fa3db9aa074..000000000000
--- a/packages/core-js/es/reflect/set-prototype-of.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.set-prototype-of');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.setPrototypeOf;
diff --git a/packages/core-js/es/reflect/set.js b/packages/core-js/es/reflect/set.js
deleted file mode 100644
index ffaaef7a2fc1..000000000000
--- a/packages/core-js/es/reflect/set.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.set');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.set;
diff --git a/packages/core-js/es/reflect/to-string-tag.js b/packages/core-js/es/reflect/to-string-tag.js
deleted file mode 100644
index be533d07e38d..000000000000
--- a/packages/core-js/es/reflect/to-string-tag.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.reflect.to-string-tag');
-
-module.exports = 'Reflect';
diff --git a/packages/core-js/es/regexp/constructor.js b/packages/core-js/es/regexp/constructor.js
deleted file mode 100644
index 6c5d1e1e5048..000000000000
--- a/packages/core-js/es/regexp/constructor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.constructor');
-require('../../modules/es.regexp.dot-all');
-require('../../modules/es.regexp.exec');
-require('../../modules/es.regexp.sticky');
-
-module.exports = RegExp;
diff --git a/packages/core-js/es/regexp/dot-all.js b/packages/core-js/es/regexp/dot-all.js
deleted file mode 100644
index 10f2571b1997..000000000000
--- a/packages/core-js/es/regexp/dot-all.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.constructor');
-require('../../modules/es.regexp.dot-all');
-require('../../modules/es.regexp.exec');
-
-module.exports = function (it) {
- return it.dotAll;
-};
diff --git a/packages/core-js/es/regexp/escape.js b/packages/core-js/es/regexp/escape.js
deleted file mode 100644
index 1ade93c7aca6..000000000000
--- a/packages/core-js/es/regexp/escape.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.escape');
-var path = require('../../internals/path');
-
-module.exports = path.RegExp.escape;
diff --git a/packages/core-js/es/regexp/flags.js b/packages/core-js/es/regexp/flags.js
deleted file mode 100644
index cda54e4a214f..000000000000
--- a/packages/core-js/es/regexp/flags.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.flags');
-var getRegExpFlags = require('../../internals/regexp-get-flags');
-
-module.exports = getRegExpFlags;
diff --git a/packages/core-js/es/regexp/index.js b/packages/core-js/es/regexp/index.js
deleted file mode 100644
index d2a5e6463816..000000000000
--- a/packages/core-js/es/regexp/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.constructor');
-require('../../modules/es.regexp.escape');
-require('../../modules/es.regexp.to-string');
-require('../../modules/es.regexp.dot-all');
-require('../../modules/es.regexp.exec');
-require('../../modules/es.regexp.flags');
-require('../../modules/es.regexp.sticky');
-require('../../modules/es.regexp.test');
-require('../../modules/es.string.match');
-require('../../modules/es.string.replace');
-require('../../modules/es.string.search');
-require('../../modules/es.string.split');
diff --git a/packages/core-js/es/regexp/match.js b/packages/core-js/es/regexp/match.js
deleted file mode 100644
index 48803cebaa43..000000000000
--- a/packages/core-js/es/regexp/match.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.string.match');
-var call = require('../../internals/function-call');
-var wellKnownSymbol = require('../../internals/well-known-symbol');
-
-var MATCH = wellKnownSymbol('match');
-
-module.exports = function (it, str) {
- return call(RegExp.prototype[MATCH], it, str);
-};
diff --git a/packages/core-js/es/regexp/replace.js b/packages/core-js/es/regexp/replace.js
deleted file mode 100644
index f118204721df..000000000000
--- a/packages/core-js/es/regexp/replace.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.string.replace');
-var call = require('../../internals/function-call');
-var wellKnownSymbol = require('../../internals/well-known-symbol');
-
-var REPLACE = wellKnownSymbol('replace');
-
-module.exports = function (it, str, replacer) {
- return call(RegExp.prototype[REPLACE], it, str, replacer);
-};
diff --git a/packages/core-js/es/regexp/search.js b/packages/core-js/es/regexp/search.js
deleted file mode 100644
index ef3edf03fe6a..000000000000
--- a/packages/core-js/es/regexp/search.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.string.search');
-var call = require('../../internals/function-call');
-var wellKnownSymbol = require('../../internals/well-known-symbol');
-
-var SEARCH = wellKnownSymbol('search');
-
-module.exports = function (it, str) {
- return call(RegExp.prototype[SEARCH], it, str);
-};
diff --git a/packages/core-js/es/regexp/split.js b/packages/core-js/es/regexp/split.js
deleted file mode 100644
index 91cbd2cb291f..000000000000
--- a/packages/core-js/es/regexp/split.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.string.split');
-var call = require('../../internals/function-call');
-var wellKnownSymbol = require('../../internals/well-known-symbol');
-
-var SPLIT = wellKnownSymbol('split');
-
-module.exports = function (it, str, limit) {
- return call(RegExp.prototype[SPLIT], it, str, limit);
-};
diff --git a/packages/core-js/es/regexp/sticky.js b/packages/core-js/es/regexp/sticky.js
deleted file mode 100644
index 9726f3d555b3..000000000000
--- a/packages/core-js/es/regexp/sticky.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.constructor');
-require('../../modules/es.regexp.exec');
-require('../../modules/es.regexp.sticky');
-
-module.exports = function (it) {
- return it.sticky;
-};
diff --git a/packages/core-js/es/regexp/test.js b/packages/core-js/es/regexp/test.js
deleted file mode 100644
index cc779f4e858b..000000000000
--- a/packages/core-js/es/regexp/test.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.regexp.test');
-var uncurryThis = require('../../internals/function-uncurry-this');
-
-module.exports = uncurryThis(/./.test);
diff --git a/packages/core-js/es/regexp/to-string.js b/packages/core-js/es/regexp/to-string.js
deleted file mode 100644
index c42ce3eecd78..000000000000
--- a/packages/core-js/es/regexp/to-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.to-string');
-var uncurryThis = require('../../internals/function-uncurry-this');
-
-module.exports = uncurryThis(/./.toString);
diff --git a/packages/core-js/es/set/difference.js b/packages/core-js/es/set/difference.js
deleted file mode 100644
index cc5a1d643b28..000000000000
--- a/packages/core-js/es/set/difference.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/es.set.difference.v2');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'difference');
diff --git a/packages/core-js/es/set/index.js b/packages/core-js/es/set/index.js
deleted file mode 100644
index 9a300f8fb59e..000000000000
--- a/packages/core-js/es/set/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.set');
-require('../../modules/es.set.difference.v2');
-require('../../modules/es.set.intersection.v2');
-require('../../modules/es.set.is-disjoint-from.v2');
-require('../../modules/es.set.is-subset-of.v2');
-require('../../modules/es.set.is-superset-of.v2');
-require('../../modules/es.set.symmetric-difference.v2');
-require('../../modules/es.set.union.v2');
-require('../../modules/es.string.iterator');
-var path = require('../../internals/path');
-
-module.exports = path.Set;
diff --git a/packages/core-js/es/set/intersection.js b/packages/core-js/es/set/intersection.js
deleted file mode 100644
index 8c2b7a1c24ed..000000000000
--- a/packages/core-js/es/set/intersection.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/es.set.intersection.v2');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'intersection');
diff --git a/packages/core-js/es/set/is-disjoint-from.js b/packages/core-js/es/set/is-disjoint-from.js
deleted file mode 100644
index 1888869649fc..000000000000
--- a/packages/core-js/es/set/is-disjoint-from.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/es.set.is-disjoint-from.v2');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'isDisjointFrom');
diff --git a/packages/core-js/es/set/is-subset-of.js b/packages/core-js/es/set/is-subset-of.js
deleted file mode 100644
index 242f71740456..000000000000
--- a/packages/core-js/es/set/is-subset-of.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/es.set.is-subset-of.v2');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'isSubsetOf');
diff --git a/packages/core-js/es/set/is-superset-of.js b/packages/core-js/es/set/is-superset-of.js
deleted file mode 100644
index ee81cfb46e34..000000000000
--- a/packages/core-js/es/set/is-superset-of.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/es.set.is-superset-of.v2');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'isSupersetOf');
diff --git a/packages/core-js/es/set/symmetric-difference.js b/packages/core-js/es/set/symmetric-difference.js
deleted file mode 100644
index 60fbf7b5df39..000000000000
--- a/packages/core-js/es/set/symmetric-difference.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/es.set.symmetric-difference.v2');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'symmetricDifference');
diff --git a/packages/core-js/es/set/union.js b/packages/core-js/es/set/union.js
deleted file mode 100644
index d5d7516d7091..000000000000
--- a/packages/core-js/es/set/union.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/es.set.union.v2');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'union');
diff --git a/packages/core-js/es/string/anchor.js b/packages/core-js/es/string/anchor.js
deleted file mode 100644
index 627f397a4323..000000000000
--- a/packages/core-js/es/string/anchor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.anchor');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'anchor');
diff --git a/packages/core-js/es/string/at.js b/packages/core-js/es/string/at.js
deleted file mode 100644
index 1183270bcfdc..000000000000
--- a/packages/core-js/es/string/at.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.at-alternative');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'at');
diff --git a/packages/core-js/es/string/big.js b/packages/core-js/es/string/big.js
deleted file mode 100644
index 08cc112c9191..000000000000
--- a/packages/core-js/es/string/big.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.big');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'big');
diff --git a/packages/core-js/es/string/blink.js b/packages/core-js/es/string/blink.js
deleted file mode 100644
index 2741fb4f5648..000000000000
--- a/packages/core-js/es/string/blink.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.blink');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'blink');
diff --git a/packages/core-js/es/string/bold.js b/packages/core-js/es/string/bold.js
deleted file mode 100644
index 24065f7721fb..000000000000
--- a/packages/core-js/es/string/bold.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.bold');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'bold');
diff --git a/packages/core-js/es/string/code-point-at.js b/packages/core-js/es/string/code-point-at.js
deleted file mode 100644
index 7a6bc5c91999..000000000000
--- a/packages/core-js/es/string/code-point-at.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.code-point-at');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'codePointAt');
diff --git a/packages/core-js/es/string/ends-with.js b/packages/core-js/es/string/ends-with.js
deleted file mode 100644
index d59802033cad..000000000000
--- a/packages/core-js/es/string/ends-with.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.ends-with');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'endsWith');
diff --git a/packages/core-js/es/string/fixed.js b/packages/core-js/es/string/fixed.js
deleted file mode 100644
index 9d7034826c0b..000000000000
--- a/packages/core-js/es/string/fixed.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.fixed');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'fixed');
diff --git a/packages/core-js/es/string/fontcolor.js b/packages/core-js/es/string/fontcolor.js
deleted file mode 100644
index 056c07d98f89..000000000000
--- a/packages/core-js/es/string/fontcolor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.fontcolor');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'fontcolor');
diff --git a/packages/core-js/es/string/fontsize.js b/packages/core-js/es/string/fontsize.js
deleted file mode 100644
index 8784d06ce514..000000000000
--- a/packages/core-js/es/string/fontsize.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.fontsize');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'fontsize');
diff --git a/packages/core-js/es/string/from-code-point.js b/packages/core-js/es/string/from-code-point.js
deleted file mode 100644
index 93ba4ce70720..000000000000
--- a/packages/core-js/es/string/from-code-point.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.from-code-point');
-var path = require('../../internals/path');
-
-module.exports = path.String.fromCodePoint;
diff --git a/packages/core-js/es/string/includes.js b/packages/core-js/es/string/includes.js
deleted file mode 100644
index 0b6f480fb76d..000000000000
--- a/packages/core-js/es/string/includes.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.includes');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'includes');
diff --git a/packages/core-js/es/string/index.js b/packages/core-js/es/string/index.js
deleted file mode 100644
index 6529e2d7282b..000000000000
--- a/packages/core-js/es/string/index.js
+++ /dev/null
@@ -1,42 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.regexp.exec');
-require('../../modules/es.string.from-code-point');
-require('../../modules/es.string.raw');
-require('../../modules/es.string.code-point-at');
-require('../../modules/es.string.at-alternative');
-require('../../modules/es.string.ends-with');
-require('../../modules/es.string.includes');
-require('../../modules/es.string.is-well-formed');
-require('../../modules/es.string.match');
-require('../../modules/es.string.match-all');
-require('../../modules/es.string.pad-end');
-require('../../modules/es.string.pad-start');
-require('../../modules/es.string.repeat');
-require('../../modules/es.string.replace');
-require('../../modules/es.string.replace-all');
-require('../../modules/es.string.search');
-require('../../modules/es.string.split');
-require('../../modules/es.string.starts-with');
-require('../../modules/es.string.substr');
-require('../../modules/es.string.to-well-formed');
-require('../../modules/es.string.trim');
-require('../../modules/es.string.trim-start');
-require('../../modules/es.string.trim-end');
-require('../../modules/es.string.iterator');
-require('../../modules/es.string.anchor');
-require('../../modules/es.string.big');
-require('../../modules/es.string.blink');
-require('../../modules/es.string.bold');
-require('../../modules/es.string.fixed');
-require('../../modules/es.string.fontcolor');
-require('../../modules/es.string.fontsize');
-require('../../modules/es.string.italics');
-require('../../modules/es.string.link');
-require('../../modules/es.string.small');
-require('../../modules/es.string.strike');
-require('../../modules/es.string.sub');
-require('../../modules/es.string.sup');
-var path = require('../../internals/path');
-
-module.exports = path.String;
diff --git a/packages/core-js/es/string/is-well-formed.js b/packages/core-js/es/string/is-well-formed.js
deleted file mode 100644
index 6504ed06a585..000000000000
--- a/packages/core-js/es/string/is-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.string.is-well-formed');
-
-module.exports = require('../../internals/entry-unbind')('String', 'isWellFormed');
diff --git a/packages/core-js/es/string/italics.js b/packages/core-js/es/string/italics.js
deleted file mode 100644
index 0d5b42c311a2..000000000000
--- a/packages/core-js/es/string/italics.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.italics');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'italics');
diff --git a/packages/core-js/es/string/iterator.js b/packages/core-js/es/string/iterator.js
deleted file mode 100644
index 3b1e83b23b2f..000000000000
--- a/packages/core-js/es/string/iterator.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-var uncurryThis = require('../../internals/function-uncurry-this');
-var Iterators = require('../../internals/iterators');
-
-module.exports = uncurryThis(Iterators.String);
diff --git a/packages/core-js/es/string/link.js b/packages/core-js/es/string/link.js
deleted file mode 100644
index d40cc6df4b0b..000000000000
--- a/packages/core-js/es/string/link.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.link');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'link');
diff --git a/packages/core-js/es/string/match-all.js b/packages/core-js/es/string/match-all.js
deleted file mode 100644
index d51c037f3658..000000000000
--- a/packages/core-js/es/string/match-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.regexp.exec');
-require('../../modules/es.string.match-all');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'matchAll');
diff --git a/packages/core-js/es/string/match.js b/packages/core-js/es/string/match.js
deleted file mode 100644
index 2aeded5a536e..000000000000
--- a/packages/core-js/es/string/match.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.string.match');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'match');
diff --git a/packages/core-js/es/string/pad-end.js b/packages/core-js/es/string/pad-end.js
deleted file mode 100644
index f63163514f35..000000000000
--- a/packages/core-js/es/string/pad-end.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.pad-end');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'padEnd');
diff --git a/packages/core-js/es/string/pad-start.js b/packages/core-js/es/string/pad-start.js
deleted file mode 100644
index e4e2e4de3043..000000000000
--- a/packages/core-js/es/string/pad-start.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.pad-start');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'padStart');
diff --git a/packages/core-js/es/string/raw.js b/packages/core-js/es/string/raw.js
deleted file mode 100644
index 3da97615645d..000000000000
--- a/packages/core-js/es/string/raw.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.raw');
-var path = require('../../internals/path');
-
-module.exports = path.String.raw;
diff --git a/packages/core-js/es/string/repeat.js b/packages/core-js/es/string/repeat.js
deleted file mode 100644
index dd725d25afc3..000000000000
--- a/packages/core-js/es/string/repeat.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.repeat');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'repeat');
diff --git a/packages/core-js/es/string/replace-all.js b/packages/core-js/es/string/replace-all.js
deleted file mode 100644
index 36ff09f3daae..000000000000
--- a/packages/core-js/es/string/replace-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.string.replace');
-require('../../modules/es.string.replace-all');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'replaceAll');
diff --git a/packages/core-js/es/string/replace.js b/packages/core-js/es/string/replace.js
deleted file mode 100644
index 724b8118e6ef..000000000000
--- a/packages/core-js/es/string/replace.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.string.replace');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'replace');
diff --git a/packages/core-js/es/string/search.js b/packages/core-js/es/string/search.js
deleted file mode 100644
index d85960cb98b2..000000000000
--- a/packages/core-js/es/string/search.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.string.search');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'search');
diff --git a/packages/core-js/es/string/small.js b/packages/core-js/es/string/small.js
deleted file mode 100644
index 1d5bd50147fa..000000000000
--- a/packages/core-js/es/string/small.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.small');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'small');
diff --git a/packages/core-js/es/string/split.js b/packages/core-js/es/string/split.js
deleted file mode 100644
index e449df0b9493..000000000000
--- a/packages/core-js/es/string/split.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.string.split');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'split');
diff --git a/packages/core-js/es/string/starts-with.js b/packages/core-js/es/string/starts-with.js
deleted file mode 100644
index ebf96ad58030..000000000000
--- a/packages/core-js/es/string/starts-with.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.starts-with');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'startsWith');
diff --git a/packages/core-js/es/string/strike.js b/packages/core-js/es/string/strike.js
deleted file mode 100644
index 0ea8a3a8c258..000000000000
--- a/packages/core-js/es/string/strike.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.strike');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'strike');
diff --git a/packages/core-js/es/string/sub.js b/packages/core-js/es/string/sub.js
deleted file mode 100644
index 9ba0d4596ad4..000000000000
--- a/packages/core-js/es/string/sub.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.sub');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'sub');
diff --git a/packages/core-js/es/string/substr.js b/packages/core-js/es/string/substr.js
deleted file mode 100644
index 6159b9ec4b21..000000000000
--- a/packages/core-js/es/string/substr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.substr');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'substr');
diff --git a/packages/core-js/es/string/sup.js b/packages/core-js/es/string/sup.js
deleted file mode 100644
index fd0a477ec88b..000000000000
--- a/packages/core-js/es/string/sup.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.sup');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'sup');
diff --git a/packages/core-js/es/string/to-well-formed.js b/packages/core-js/es/string/to-well-formed.js
deleted file mode 100644
index 151870ad0894..000000000000
--- a/packages/core-js/es/string/to-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.string.to-well-formed');
-
-module.exports = require('../../internals/entry-unbind')('String', 'toWellFormed');
diff --git a/packages/core-js/es/string/trim-end.js b/packages/core-js/es/string/trim-end.js
deleted file mode 100644
index 1ca5a9741de6..000000000000
--- a/packages/core-js/es/string/trim-end.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.trim-end');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'trimRight');
diff --git a/packages/core-js/es/string/trim-left.js b/packages/core-js/es/string/trim-left.js
deleted file mode 100644
index ea85dd93acc3..000000000000
--- a/packages/core-js/es/string/trim-left.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.trim-start');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'trimLeft');
diff --git a/packages/core-js/es/string/trim-right.js b/packages/core-js/es/string/trim-right.js
deleted file mode 100644
index 1ca5a9741de6..000000000000
--- a/packages/core-js/es/string/trim-right.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.trim-end');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'trimRight');
diff --git a/packages/core-js/es/string/trim-start.js b/packages/core-js/es/string/trim-start.js
deleted file mode 100644
index ea85dd93acc3..000000000000
--- a/packages/core-js/es/string/trim-start.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.trim-start');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'trimLeft');
diff --git a/packages/core-js/es/string/trim.js b/packages/core-js/es/string/trim.js
deleted file mode 100644
index 4ae27eb4c88f..000000000000
--- a/packages/core-js/es/string/trim.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.string.trim');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('String', 'trim');
diff --git a/packages/core-js/es/string/virtual/anchor.js b/packages/core-js/es/string/virtual/anchor.js
deleted file mode 100644
index fc4dce9b4f38..000000000000
--- a/packages/core-js/es/string/virtual/anchor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.anchor');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'anchor');
diff --git a/packages/core-js/es/string/virtual/at.js b/packages/core-js/es/string/virtual/at.js
deleted file mode 100644
index bea638a2d9ac..000000000000
--- a/packages/core-js/es/string/virtual/at.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.at-alternative');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'at');
diff --git a/packages/core-js/es/string/virtual/big.js b/packages/core-js/es/string/virtual/big.js
deleted file mode 100644
index 07d2c7cd0309..000000000000
--- a/packages/core-js/es/string/virtual/big.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.big');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'big');
diff --git a/packages/core-js/es/string/virtual/blink.js b/packages/core-js/es/string/virtual/blink.js
deleted file mode 100644
index dddf5b070740..000000000000
--- a/packages/core-js/es/string/virtual/blink.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.blink');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'blink');
diff --git a/packages/core-js/es/string/virtual/bold.js b/packages/core-js/es/string/virtual/bold.js
deleted file mode 100644
index 7c74a78f57a6..000000000000
--- a/packages/core-js/es/string/virtual/bold.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.bold');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'bold');
diff --git a/packages/core-js/es/string/virtual/code-point-at.js b/packages/core-js/es/string/virtual/code-point-at.js
deleted file mode 100644
index 593ef4ca1f05..000000000000
--- a/packages/core-js/es/string/virtual/code-point-at.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.code-point-at');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'codePointAt');
diff --git a/packages/core-js/es/string/virtual/ends-with.js b/packages/core-js/es/string/virtual/ends-with.js
deleted file mode 100644
index a45a986d7a6e..000000000000
--- a/packages/core-js/es/string/virtual/ends-with.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.ends-with');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'endsWith');
diff --git a/packages/core-js/es/string/virtual/fixed.js b/packages/core-js/es/string/virtual/fixed.js
deleted file mode 100644
index bbde9c3abcbc..000000000000
--- a/packages/core-js/es/string/virtual/fixed.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.fixed');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'fixed');
diff --git a/packages/core-js/es/string/virtual/fontcolor.js b/packages/core-js/es/string/virtual/fontcolor.js
deleted file mode 100644
index d5f95685da31..000000000000
--- a/packages/core-js/es/string/virtual/fontcolor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.fontcolor');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'fontcolor');
diff --git a/packages/core-js/es/string/virtual/fontsize.js b/packages/core-js/es/string/virtual/fontsize.js
deleted file mode 100644
index 82839207d20b..000000000000
--- a/packages/core-js/es/string/virtual/fontsize.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.fontsize');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'fontsize');
diff --git a/packages/core-js/es/string/virtual/includes.js b/packages/core-js/es/string/virtual/includes.js
deleted file mode 100644
index b75490a73380..000000000000
--- a/packages/core-js/es/string/virtual/includes.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.includes');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'includes');
diff --git a/packages/core-js/es/string/virtual/index.js b/packages/core-js/es/string/virtual/index.js
deleted file mode 100644
index 70199c9347fb..000000000000
--- a/packages/core-js/es/string/virtual/index.js
+++ /dev/null
@@ -1,38 +0,0 @@
-'use strict';
-require('../../../modules/es.object.to-string');
-require('../../../modules/es.regexp.exec');
-require('../../../modules/es.string.at-alternative');
-require('../../../modules/es.string.code-point-at');
-require('../../../modules/es.string.ends-with');
-require('../../../modules/es.string.includes');
-require('../../../modules/es.string.match');
-require('../../../modules/es.string.match-all');
-require('../../../modules/es.string.pad-end');
-require('../../../modules/es.string.pad-start');
-require('../../../modules/es.string.repeat');
-require('../../../modules/es.string.replace');
-require('../../../modules/es.string.replace-all');
-require('../../../modules/es.string.search');
-require('../../../modules/es.string.split');
-require('../../../modules/es.string.starts-with');
-require('../../../modules/es.string.substr');
-require('../../../modules/es.string.trim');
-require('../../../modules/es.string.trim-start');
-require('../../../modules/es.string.trim-end');
-require('../../../modules/es.string.iterator');
-require('../../../modules/es.string.anchor');
-require('../../../modules/es.string.big');
-require('../../../modules/es.string.blink');
-require('../../../modules/es.string.bold');
-require('../../../modules/es.string.fixed');
-require('../../../modules/es.string.fontcolor');
-require('../../../modules/es.string.fontsize');
-require('../../../modules/es.string.italics');
-require('../../../modules/es.string.link');
-require('../../../modules/es.string.small');
-require('../../../modules/es.string.strike');
-require('../../../modules/es.string.sub');
-require('../../../modules/es.string.sup');
-var entryVirtual = require('../../../internals/entry-virtual');
-
-module.exports = entryVirtual('String');
diff --git a/packages/core-js/es/string/virtual/is-well-formed.js b/packages/core-js/es/string/virtual/is-well-formed.js
deleted file mode 100644
index 620db5edf768..000000000000
--- a/packages/core-js/es/string/virtual/is-well-formed.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.is-well-formed');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'isWellFormed');
diff --git a/packages/core-js/es/string/virtual/italics.js b/packages/core-js/es/string/virtual/italics.js
deleted file mode 100644
index 59866c12e2db..000000000000
--- a/packages/core-js/es/string/virtual/italics.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.italics');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'italics');
diff --git a/packages/core-js/es/string/virtual/iterator.js b/packages/core-js/es/string/virtual/iterator.js
deleted file mode 100644
index 613d81d25251..000000000000
--- a/packages/core-js/es/string/virtual/iterator.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../../modules/es.object.to-string');
-require('../../../modules/es.string.iterator');
-var Iterators = require('../../../internals/iterators');
-
-module.exports = Iterators.String;
diff --git a/packages/core-js/es/string/virtual/link.js b/packages/core-js/es/string/virtual/link.js
deleted file mode 100644
index f3e9c313725c..000000000000
--- a/packages/core-js/es/string/virtual/link.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.link');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'link');
diff --git a/packages/core-js/es/string/virtual/match-all.js b/packages/core-js/es/string/virtual/match-all.js
deleted file mode 100644
index ef1e92ed31aa..000000000000
--- a/packages/core-js/es/string/virtual/match-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../../modules/es.object.to-string');
-require('../../../modules/es.regexp.exec');
-require('../../../modules/es.string.match-all');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'matchAll');
diff --git a/packages/core-js/es/string/virtual/pad-end.js b/packages/core-js/es/string/virtual/pad-end.js
deleted file mode 100644
index e76542bce742..000000000000
--- a/packages/core-js/es/string/virtual/pad-end.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.pad-end');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'padEnd');
diff --git a/packages/core-js/es/string/virtual/pad-start.js b/packages/core-js/es/string/virtual/pad-start.js
deleted file mode 100644
index 56aa70d9bd63..000000000000
--- a/packages/core-js/es/string/virtual/pad-start.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.pad-start');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'padStart');
diff --git a/packages/core-js/es/string/virtual/repeat.js b/packages/core-js/es/string/virtual/repeat.js
deleted file mode 100644
index b8d857be5cbb..000000000000
--- a/packages/core-js/es/string/virtual/repeat.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.repeat');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'repeat');
diff --git a/packages/core-js/es/string/virtual/replace-all.js b/packages/core-js/es/string/virtual/replace-all.js
deleted file mode 100644
index aeebb9746f73..000000000000
--- a/packages/core-js/es/string/virtual/replace-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../../modules/es.regexp.exec');
-require('../../../modules/es.string.replace');
-require('../../../modules/es.string.replace-all');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'replaceAll');
diff --git a/packages/core-js/es/string/virtual/small.js b/packages/core-js/es/string/virtual/small.js
deleted file mode 100644
index 401b13a4642f..000000000000
--- a/packages/core-js/es/string/virtual/small.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.small');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'small');
diff --git a/packages/core-js/es/string/virtual/starts-with.js b/packages/core-js/es/string/virtual/starts-with.js
deleted file mode 100644
index d4dbe8614803..000000000000
--- a/packages/core-js/es/string/virtual/starts-with.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.starts-with');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'startsWith');
diff --git a/packages/core-js/es/string/virtual/strike.js b/packages/core-js/es/string/virtual/strike.js
deleted file mode 100644
index a0b769c98fb7..000000000000
--- a/packages/core-js/es/string/virtual/strike.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.strike');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'strike');
diff --git a/packages/core-js/es/string/virtual/sub.js b/packages/core-js/es/string/virtual/sub.js
deleted file mode 100644
index c710755a9c4d..000000000000
--- a/packages/core-js/es/string/virtual/sub.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.sub');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'sub');
diff --git a/packages/core-js/es/string/virtual/substr.js b/packages/core-js/es/string/virtual/substr.js
deleted file mode 100644
index 61a2217dbfce..000000000000
--- a/packages/core-js/es/string/virtual/substr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.substr');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'substr');
diff --git a/packages/core-js/es/string/virtual/sup.js b/packages/core-js/es/string/virtual/sup.js
deleted file mode 100644
index 0707bc010f3e..000000000000
--- a/packages/core-js/es/string/virtual/sup.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.sup');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'sup');
diff --git a/packages/core-js/es/string/virtual/to-well-formed.js b/packages/core-js/es/string/virtual/to-well-formed.js
deleted file mode 100644
index 87d6275796b5..000000000000
--- a/packages/core-js/es/string/virtual/to-well-formed.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.to-well-formed');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'toWellFormed');
diff --git a/packages/core-js/es/string/virtual/trim-end.js b/packages/core-js/es/string/virtual/trim-end.js
deleted file mode 100644
index bd013aa6d745..000000000000
--- a/packages/core-js/es/string/virtual/trim-end.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.trim-end');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'trimRight');
diff --git a/packages/core-js/es/string/virtual/trim-left.js b/packages/core-js/es/string/virtual/trim-left.js
deleted file mode 100644
index 3987da84d3fb..000000000000
--- a/packages/core-js/es/string/virtual/trim-left.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.trim-start');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'trimLeft');
diff --git a/packages/core-js/es/string/virtual/trim-right.js b/packages/core-js/es/string/virtual/trim-right.js
deleted file mode 100644
index bd013aa6d745..000000000000
--- a/packages/core-js/es/string/virtual/trim-right.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.trim-end');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'trimRight');
diff --git a/packages/core-js/es/string/virtual/trim-start.js b/packages/core-js/es/string/virtual/trim-start.js
deleted file mode 100644
index 3987da84d3fb..000000000000
--- a/packages/core-js/es/string/virtual/trim-start.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.trim-start');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'trimLeft');
diff --git a/packages/core-js/es/string/virtual/trim.js b/packages/core-js/es/string/virtual/trim.js
deleted file mode 100644
index 02e9b22897a2..000000000000
--- a/packages/core-js/es/string/virtual/trim.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/es.string.trim');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'trim');
diff --git a/packages/core-js/es/suppressed-error.js b/packages/core-js/es/suppressed-error.js
deleted file mode 100644
index 3beaf894d1db..000000000000
--- a/packages/core-js/es/suppressed-error.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../modules/es.error.cause');
-require('../modules/es.error.to-string');
-require('../modules/es.suppressed-error.constructor');
-var path = require('../internals/path');
-
-module.exports = path.SuppressedError;
diff --git a/packages/core-js/es/symbol/async-dispose.js b/packages/core-js/es/symbol/async-dispose.js
deleted file mode 100644
index 15b10680d976..000000000000
--- a/packages/core-js/es/symbol/async-dispose.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.symbol.async-dispose');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('asyncDispose');
diff --git a/packages/core-js/es/symbol/async-iterator.js b/packages/core-js/es/symbol/async-iterator.js
deleted file mode 100644
index 64b80aeacf7f..000000000000
--- a/packages/core-js/es/symbol/async-iterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.symbol.async-iterator');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('asyncIterator');
diff --git a/packages/core-js/es/symbol/description.js b/packages/core-js/es/symbol/description.js
deleted file mode 100644
index 01ce17a69a8f..000000000000
--- a/packages/core-js/es/symbol/description.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.symbol.description');
diff --git a/packages/core-js/es/symbol/dispose.js b/packages/core-js/es/symbol/dispose.js
deleted file mode 100644
index d1951eed600d..000000000000
--- a/packages/core-js/es/symbol/dispose.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.symbol.dispose');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('dispose');
diff --git a/packages/core-js/es/symbol/for.js b/packages/core-js/es/symbol/for.js
deleted file mode 100644
index 9c0a7d093979..000000000000
--- a/packages/core-js/es/symbol/for.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.symbol');
-var path = require('../../internals/path');
-
-module.exports = path.Symbol['for'];
diff --git a/packages/core-js/es/symbol/has-instance.js b/packages/core-js/es/symbol/has-instance.js
deleted file mode 100644
index a588394b3c5e..000000000000
--- a/packages/core-js/es/symbol/has-instance.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.symbol.has-instance');
-require('../../modules/es.function.has-instance');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('hasInstance');
diff --git a/packages/core-js/es/symbol/index.js b/packages/core-js/es/symbol/index.js
deleted file mode 100644
index 9e376033cfdd..000000000000
--- a/packages/core-js/es/symbol/index.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-require('../../modules/es.array.concat');
-require('../../modules/es.object.to-string');
-require('../../modules/es.symbol');
-require('../../modules/es.symbol.async-dispose');
-require('../../modules/es.symbol.async-iterator');
-require('../../modules/es.symbol.description');
-require('../../modules/es.symbol.dispose');
-require('../../modules/es.symbol.has-instance');
-require('../../modules/es.symbol.is-concat-spreadable');
-require('../../modules/es.symbol.iterator');
-require('../../modules/es.symbol.match');
-require('../../modules/es.symbol.match-all');
-require('../../modules/es.symbol.replace');
-require('../../modules/es.symbol.search');
-require('../../modules/es.symbol.species');
-require('../../modules/es.symbol.split');
-require('../../modules/es.symbol.to-primitive');
-require('../../modules/es.symbol.to-string-tag');
-require('../../modules/es.symbol.unscopables');
-require('../../modules/es.json.to-string-tag');
-require('../../modules/es.math.to-string-tag');
-require('../../modules/es.reflect.to-string-tag');
-var path = require('../../internals/path');
-
-module.exports = path.Symbol;
diff --git a/packages/core-js/es/symbol/is-concat-spreadable.js b/packages/core-js/es/symbol/is-concat-spreadable.js
deleted file mode 100644
index dbf9a5ba33b6..000000000000
--- a/packages/core-js/es/symbol/is-concat-spreadable.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.array.concat');
-require('../../modules/es.symbol.is-concat-spreadable');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('isConcatSpreadable');
diff --git a/packages/core-js/es/symbol/iterator.js b/packages/core-js/es/symbol/iterator.js
deleted file mode 100644
index dfddcf812ea1..000000000000
--- a/packages/core-js/es/symbol/iterator.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-require('../../modules/es.symbol.iterator');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('iterator');
diff --git a/packages/core-js/es/symbol/key-for.js b/packages/core-js/es/symbol/key-for.js
deleted file mode 100644
index d04d3d0da322..000000000000
--- a/packages/core-js/es/symbol/key-for.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.symbol');
-var path = require('../../internals/path');
-
-module.exports = path.Symbol.keyFor;
diff --git a/packages/core-js/es/symbol/match-all.js b/packages/core-js/es/symbol/match-all.js
deleted file mode 100644
index 295d0db1e406..000000000000
--- a/packages/core-js/es/symbol/match-all.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.regexp.exec');
-require('../../modules/es.symbol.match-all');
-require('../../modules/es.string.match-all');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('matchAll');
diff --git a/packages/core-js/es/symbol/match.js b/packages/core-js/es/symbol/match.js
deleted file mode 100644
index 7047f3d2a8bd..000000000000
--- a/packages/core-js/es/symbol/match.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.symbol.match');
-require('../../modules/es.string.match');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('match');
diff --git a/packages/core-js/es/symbol/replace.js b/packages/core-js/es/symbol/replace.js
deleted file mode 100644
index 8ebfd578f7bf..000000000000
--- a/packages/core-js/es/symbol/replace.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.symbol.replace');
-require('../../modules/es.string.replace');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('replace');
diff --git a/packages/core-js/es/symbol/search.js b/packages/core-js/es/symbol/search.js
deleted file mode 100644
index 2510cd659f6f..000000000000
--- a/packages/core-js/es/symbol/search.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.symbol.search');
-require('../../modules/es.string.search');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('search');
diff --git a/packages/core-js/es/symbol/species.js b/packages/core-js/es/symbol/species.js
deleted file mode 100644
index 12f064a947b7..000000000000
--- a/packages/core-js/es/symbol/species.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.symbol.species');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('species');
diff --git a/packages/core-js/es/symbol/split.js b/packages/core-js/es/symbol/split.js
deleted file mode 100644
index da2c04b8f453..000000000000
--- a/packages/core-js/es/symbol/split.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.regexp.exec');
-require('../../modules/es.symbol.split');
-require('../../modules/es.string.split');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('split');
diff --git a/packages/core-js/es/symbol/to-primitive.js b/packages/core-js/es/symbol/to-primitive.js
deleted file mode 100644
index c5fde8da73f4..000000000000
--- a/packages/core-js/es/symbol/to-primitive.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.date.to-primitive');
-require('../../modules/es.symbol.to-primitive');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('toPrimitive');
diff --git a/packages/core-js/es/symbol/to-string-tag.js b/packages/core-js/es/symbol/to-string-tag.js
deleted file mode 100644
index 1bf128430c77..000000000000
--- a/packages/core-js/es/symbol/to-string-tag.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.json.to-string-tag');
-require('../../modules/es.math.to-string-tag');
-require('../../modules/es.object.to-string');
-require('../../modules/es.reflect.to-string-tag');
-require('../../modules/es.symbol.to-string-tag');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('toStringTag');
diff --git a/packages/core-js/es/symbol/unscopables.js b/packages/core-js/es/symbol/unscopables.js
deleted file mode 100644
index 5d7799c92818..000000000000
--- a/packages/core-js/es/symbol/unscopables.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.symbol.unscopables');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('unscopables');
diff --git a/packages/core-js/es/typed-array/at.js b/packages/core-js/es/typed-array/at.js
deleted file mode 100644
index 17ed4534c0c4..000000000000
--- a/packages/core-js/es/typed-array/at.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.at');
diff --git a/packages/core-js/es/typed-array/copy-within.js b/packages/core-js/es/typed-array/copy-within.js
deleted file mode 100644
index 1381bac0b0d4..000000000000
--- a/packages/core-js/es/typed-array/copy-within.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.copy-within');
diff --git a/packages/core-js/es/typed-array/entries.js b/packages/core-js/es/typed-array/entries.js
deleted file mode 100644
index 918a9b36632a..000000000000
--- a/packages/core-js/es/typed-array/entries.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.typed-array.iterator');
diff --git a/packages/core-js/es/typed-array/every.js b/packages/core-js/es/typed-array/every.js
deleted file mode 100644
index 530fbbbb9085..000000000000
--- a/packages/core-js/es/typed-array/every.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.every');
diff --git a/packages/core-js/es/typed-array/fill.js b/packages/core-js/es/typed-array/fill.js
deleted file mode 100644
index 0f13bf5aa482..000000000000
--- a/packages/core-js/es/typed-array/fill.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.fill');
diff --git a/packages/core-js/es/typed-array/filter.js b/packages/core-js/es/typed-array/filter.js
deleted file mode 100644
index 40bbc516bd89..000000000000
--- a/packages/core-js/es/typed-array/filter.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.filter');
diff --git a/packages/core-js/es/typed-array/find-index.js b/packages/core-js/es/typed-array/find-index.js
deleted file mode 100644
index e5e3a332fc2d..000000000000
--- a/packages/core-js/es/typed-array/find-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.find-index');
diff --git a/packages/core-js/es/typed-array/find-last-index.js b/packages/core-js/es/typed-array/find-last-index.js
deleted file mode 100644
index e2c58bf9a6d9..000000000000
--- a/packages/core-js/es/typed-array/find-last-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.find-last-index');
diff --git a/packages/core-js/es/typed-array/find-last.js b/packages/core-js/es/typed-array/find-last.js
deleted file mode 100644
index 95e41171aefb..000000000000
--- a/packages/core-js/es/typed-array/find-last.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.find-last');
diff --git a/packages/core-js/es/typed-array/find.js b/packages/core-js/es/typed-array/find.js
deleted file mode 100644
index 1d89e0958439..000000000000
--- a/packages/core-js/es/typed-array/find.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.find');
diff --git a/packages/core-js/es/typed-array/float32-array.js b/packages/core-js/es/typed-array/float32-array.js
deleted file mode 100644
index 9f3e4bb2c53a..000000000000
--- a/packages/core-js/es/typed-array/float32-array.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.typed-array.float32-array');
-require('./methods');
-var global = require('../../internals/global-this');
-
-module.exports = global.Float32Array;
diff --git a/packages/core-js/es/typed-array/float64-array.js b/packages/core-js/es/typed-array/float64-array.js
deleted file mode 100644
index 5506d7b2c9e2..000000000000
--- a/packages/core-js/es/typed-array/float64-array.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.typed-array.float64-array');
-require('./methods');
-var global = require('../../internals/global-this');
-
-module.exports = global.Float64Array;
diff --git a/packages/core-js/es/typed-array/for-each.js b/packages/core-js/es/typed-array/for-each.js
deleted file mode 100644
index 954522490b43..000000000000
--- a/packages/core-js/es/typed-array/for-each.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.for-each');
diff --git a/packages/core-js/es/typed-array/from-base64.js b/packages/core-js/es/typed-array/from-base64.js
deleted file mode 100644
index 66ebf602a561..000000000000
--- a/packages/core-js/es/typed-array/from-base64.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.uint8-array.from-base64');
diff --git a/packages/core-js/es/typed-array/from-hex.js b/packages/core-js/es/typed-array/from-hex.js
deleted file mode 100644
index 60dd9be78060..000000000000
--- a/packages/core-js/es/typed-array/from-hex.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.uint8-array.from-hex');
diff --git a/packages/core-js/es/typed-array/from.js b/packages/core-js/es/typed-array/from.js
deleted file mode 100644
index b38f31cc99fa..000000000000
--- a/packages/core-js/es/typed-array/from.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.from');
diff --git a/packages/core-js/es/typed-array/includes.js b/packages/core-js/es/typed-array/includes.js
deleted file mode 100644
index 0c825a46401d..000000000000
--- a/packages/core-js/es/typed-array/includes.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.includes');
diff --git a/packages/core-js/es/typed-array/index-of.js b/packages/core-js/es/typed-array/index-of.js
deleted file mode 100644
index 5e78bf0a46e4..000000000000
--- a/packages/core-js/es/typed-array/index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.index-of');
diff --git a/packages/core-js/es/typed-array/index.js b/packages/core-js/es/typed-array/index.js
deleted file mode 100644
index 9e20b36bb1ea..000000000000
--- a/packages/core-js/es/typed-array/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.int8-array');
-require('../../modules/es.typed-array.uint8-array');
-require('../../modules/es.typed-array.uint8-clamped-array');
-require('../../modules/es.typed-array.int16-array');
-require('../../modules/es.typed-array.uint16-array');
-require('../../modules/es.typed-array.int32-array');
-require('../../modules/es.typed-array.uint32-array');
-require('../../modules/es.typed-array.float32-array');
-require('../../modules/es.typed-array.float64-array');
-require('./methods');
-
-module.exports = require('../../internals/global-this');
diff --git a/packages/core-js/es/typed-array/int16-array.js b/packages/core-js/es/typed-array/int16-array.js
deleted file mode 100644
index 5ba8637b91ad..000000000000
--- a/packages/core-js/es/typed-array/int16-array.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.typed-array.int16-array');
-require('./methods');
-var global = require('../../internals/global-this');
-
-module.exports = global.Int16Array;
diff --git a/packages/core-js/es/typed-array/int32-array.js b/packages/core-js/es/typed-array/int32-array.js
deleted file mode 100644
index 24bf16935e9c..000000000000
--- a/packages/core-js/es/typed-array/int32-array.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.typed-array.int32-array');
-require('./methods');
-var global = require('../../internals/global-this');
-
-module.exports = global.Int32Array;
diff --git a/packages/core-js/es/typed-array/int8-array.js b/packages/core-js/es/typed-array/int8-array.js
deleted file mode 100644
index 3796320fad03..000000000000
--- a/packages/core-js/es/typed-array/int8-array.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.typed-array.int8-array');
-require('./methods');
-var global = require('../../internals/global-this');
-
-module.exports = global.Int8Array;
diff --git a/packages/core-js/es/typed-array/iterator.js b/packages/core-js/es/typed-array/iterator.js
deleted file mode 100644
index 918a9b36632a..000000000000
--- a/packages/core-js/es/typed-array/iterator.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.typed-array.iterator');
diff --git a/packages/core-js/es/typed-array/join.js b/packages/core-js/es/typed-array/join.js
deleted file mode 100644
index 70465b8d8c65..000000000000
--- a/packages/core-js/es/typed-array/join.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.join');
diff --git a/packages/core-js/es/typed-array/keys.js b/packages/core-js/es/typed-array/keys.js
deleted file mode 100644
index 918a9b36632a..000000000000
--- a/packages/core-js/es/typed-array/keys.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.typed-array.iterator');
diff --git a/packages/core-js/es/typed-array/last-index-of.js b/packages/core-js/es/typed-array/last-index-of.js
deleted file mode 100644
index 4babd1e7534c..000000000000
--- a/packages/core-js/es/typed-array/last-index-of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.last-index-of');
diff --git a/packages/core-js/es/typed-array/map.js b/packages/core-js/es/typed-array/map.js
deleted file mode 100644
index 059366c310ad..000000000000
--- a/packages/core-js/es/typed-array/map.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.map');
diff --git a/packages/core-js/es/typed-array/methods.js b/packages/core-js/es/typed-array/methods.js
deleted file mode 100644
index 332e6984f642..000000000000
--- a/packages/core-js/es/typed-array/methods.js
+++ /dev/null
@@ -1,40 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-require('../../modules/es.typed-array.from');
-require('../../modules/es.typed-array.of');
-require('../../modules/es.typed-array.at');
-require('../../modules/es.typed-array.copy-within');
-require('../../modules/es.typed-array.every');
-require('../../modules/es.typed-array.fill');
-require('../../modules/es.typed-array.filter');
-require('../../modules/es.typed-array.find');
-require('../../modules/es.typed-array.find-index');
-require('../../modules/es.typed-array.find-last');
-require('../../modules/es.typed-array.find-last-index');
-require('../../modules/es.typed-array.for-each');
-require('../../modules/es.typed-array.includes');
-require('../../modules/es.typed-array.index-of');
-require('../../modules/es.typed-array.join');
-require('../../modules/es.typed-array.last-index-of');
-require('../../modules/es.typed-array.map');
-require('../../modules/es.typed-array.reduce');
-require('../../modules/es.typed-array.reduce-right');
-require('../../modules/es.typed-array.reverse');
-require('../../modules/es.typed-array.set');
-require('../../modules/es.typed-array.slice');
-require('../../modules/es.typed-array.some');
-require('../../modules/es.typed-array.sort');
-require('../../modules/es.typed-array.subarray');
-require('../../modules/es.typed-array.to-locale-string');
-require('../../modules/es.typed-array.to-string');
-require('../../modules/es.typed-array.to-reversed');
-require('../../modules/es.typed-array.to-sorted');
-require('../../modules/es.typed-array.with');
-require('../../modules/es.typed-array.iterator');
-require('../../modules/es.uint8-array.from-base64');
-require('../../modules/es.uint8-array.from-hex');
-require('../../modules/es.uint8-array.set-from-base64');
-require('../../modules/es.uint8-array.set-from-hex');
-require('../../modules/es.uint8-array.to-base64');
-require('../../modules/es.uint8-array.to-hex');
diff --git a/packages/core-js/es/typed-array/of.js b/packages/core-js/es/typed-array/of.js
deleted file mode 100644
index dc572fb458de..000000000000
--- a/packages/core-js/es/typed-array/of.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.of');
diff --git a/packages/core-js/es/typed-array/reduce-right.js b/packages/core-js/es/typed-array/reduce-right.js
deleted file mode 100644
index 9acb3e7b365d..000000000000
--- a/packages/core-js/es/typed-array/reduce-right.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.reduce-right');
diff --git a/packages/core-js/es/typed-array/reduce.js b/packages/core-js/es/typed-array/reduce.js
deleted file mode 100644
index 59b3f781e3fd..000000000000
--- a/packages/core-js/es/typed-array/reduce.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.reduce');
diff --git a/packages/core-js/es/typed-array/reverse.js b/packages/core-js/es/typed-array/reverse.js
deleted file mode 100644
index 00d8399fce22..000000000000
--- a/packages/core-js/es/typed-array/reverse.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.reverse');
diff --git a/packages/core-js/es/typed-array/set-from-base64.js b/packages/core-js/es/typed-array/set-from-base64.js
deleted file mode 100644
index da1eac2ed6da..000000000000
--- a/packages/core-js/es/typed-array/set-from-base64.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.uint8-array.set-from-base64');
diff --git a/packages/core-js/es/typed-array/set-from-hex.js b/packages/core-js/es/typed-array/set-from-hex.js
deleted file mode 100644
index f5149f1c82b0..000000000000
--- a/packages/core-js/es/typed-array/set-from-hex.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.uint8-array.set-from-hex');
diff --git a/packages/core-js/es/typed-array/set.js b/packages/core-js/es/typed-array/set.js
deleted file mode 100644
index 3394aae9e6b6..000000000000
--- a/packages/core-js/es/typed-array/set.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.set');
diff --git a/packages/core-js/es/typed-array/slice.js b/packages/core-js/es/typed-array/slice.js
deleted file mode 100644
index 5b074a10c9d4..000000000000
--- a/packages/core-js/es/typed-array/slice.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.slice');
diff --git a/packages/core-js/es/typed-array/some.js b/packages/core-js/es/typed-array/some.js
deleted file mode 100644
index bfc4f4fe9fa0..000000000000
--- a/packages/core-js/es/typed-array/some.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.some');
diff --git a/packages/core-js/es/typed-array/sort.js b/packages/core-js/es/typed-array/sort.js
deleted file mode 100644
index a3cf1c8c7341..000000000000
--- a/packages/core-js/es/typed-array/sort.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.sort');
diff --git a/packages/core-js/es/typed-array/subarray.js b/packages/core-js/es/typed-array/subarray.js
deleted file mode 100644
index 5314642fc394..000000000000
--- a/packages/core-js/es/typed-array/subarray.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.subarray');
diff --git a/packages/core-js/es/typed-array/to-base64.js b/packages/core-js/es/typed-array/to-base64.js
deleted file mode 100644
index 009edad150fb..000000000000
--- a/packages/core-js/es/typed-array/to-base64.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.uint8-array.to-base64');
diff --git a/packages/core-js/es/typed-array/to-hex.js b/packages/core-js/es/typed-array/to-hex.js
deleted file mode 100644
index e03adfa94f0b..000000000000
--- a/packages/core-js/es/typed-array/to-hex.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.uint8-array.to-hex');
diff --git a/packages/core-js/es/typed-array/to-locale-string.js b/packages/core-js/es/typed-array/to-locale-string.js
deleted file mode 100644
index aa77e74a92ed..000000000000
--- a/packages/core-js/es/typed-array/to-locale-string.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.to-locale-string');
diff --git a/packages/core-js/es/typed-array/to-reversed.js b/packages/core-js/es/typed-array/to-reversed.js
deleted file mode 100644
index 2bd631abd024..000000000000
--- a/packages/core-js/es/typed-array/to-reversed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.to-reversed');
diff --git a/packages/core-js/es/typed-array/to-sorted.js b/packages/core-js/es/typed-array/to-sorted.js
deleted file mode 100644
index 9ab0f2b10302..000000000000
--- a/packages/core-js/es/typed-array/to-sorted.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.sort');
-require('../../modules/es.typed-array.to-sorted');
diff --git a/packages/core-js/es/typed-array/to-string.js b/packages/core-js/es/typed-array/to-string.js
deleted file mode 100644
index 86142adb554b..000000000000
--- a/packages/core-js/es/typed-array/to-string.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.to-string');
diff --git a/packages/core-js/es/typed-array/uint16-array.js b/packages/core-js/es/typed-array/uint16-array.js
deleted file mode 100644
index 08ebcadd96bd..000000000000
--- a/packages/core-js/es/typed-array/uint16-array.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.typed-array.uint16-array');
-require('./methods');
-var global = require('../../internals/global-this');
-
-module.exports = global.Uint16Array;
diff --git a/packages/core-js/es/typed-array/uint32-array.js b/packages/core-js/es/typed-array/uint32-array.js
deleted file mode 100644
index 04cd382b8d55..000000000000
--- a/packages/core-js/es/typed-array/uint32-array.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.typed-array.uint32-array');
-require('./methods');
-var global = require('../../internals/global-this');
-
-module.exports = global.Uint32Array;
diff --git a/packages/core-js/es/typed-array/uint8-array.js b/packages/core-js/es/typed-array/uint8-array.js
deleted file mode 100644
index 531c1f3e9d7d..000000000000
--- a/packages/core-js/es/typed-array/uint8-array.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.typed-array.uint8-array');
-require('./methods');
-var global = require('../../internals/global-this');
-
-module.exports = global.Uint8Array;
diff --git a/packages/core-js/es/typed-array/uint8-clamped-array.js b/packages/core-js/es/typed-array/uint8-clamped-array.js
deleted file mode 100644
index 2081308bde75..000000000000
--- a/packages/core-js/es/typed-array/uint8-clamped-array.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.array-buffer.constructor');
-require('../../modules/es.array-buffer.slice');
-require('../../modules/es.typed-array.uint8-clamped-array');
-require('./methods');
-var global = require('../../internals/global-this');
-
-module.exports = global.Uint8ClampedArray;
diff --git a/packages/core-js/es/typed-array/values.js b/packages/core-js/es/typed-array/values.js
deleted file mode 100644
index 918a9b36632a..000000000000
--- a/packages/core-js/es/typed-array/values.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.typed-array.iterator');
diff --git a/packages/core-js/es/typed-array/with.js b/packages/core-js/es/typed-array/with.js
deleted file mode 100644
index 25d0047cedd4..000000000000
--- a/packages/core-js/es/typed-array/with.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.typed-array.with');
diff --git a/packages/core-js/es/unescape.js b/packages/core-js/es/unescape.js
deleted file mode 100644
index 94829451258f..000000000000
--- a/packages/core-js/es/unescape.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/es.unescape');
-var path = require('../internals/path');
-
-module.exports = path.unescape;
diff --git a/packages/core-js/es/weak-map/index.js b/packages/core-js/es/weak-map/index.js
deleted file mode 100644
index 591e5b8aa652..000000000000
--- a/packages/core-js/es/weak-map/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.weak-map');
-var path = require('../../internals/path');
-
-module.exports = path.WeakMap;
diff --git a/packages/core-js/es/weak-set/index.js b/packages/core-js/es/weak-set/index.js
deleted file mode 100644
index 39079e35dccf..000000000000
--- a/packages/core-js/es/weak-set/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.weak-set');
-var path = require('../../internals/path');
-
-module.exports = path.WeakSet;
diff --git a/packages/core-js/full/README.md b/packages/core-js/full/README.md
deleted file mode 100644
index 62c88a0ddf75..000000000000
--- a/packages/core-js/full/README.md
+++ /dev/null
@@ -1 +0,0 @@
-This folder contains entry points for all `core-js` features with dependencies. It's the recommended way for usage only required features.
diff --git a/packages/core-js/full/aggregate-error.js b/packages/core-js/full/aggregate-error.js
deleted file mode 100644
index 53ba5cf5a232..000000000000
--- a/packages/core-js/full/aggregate-error.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-require('../modules/esnext.aggregate-error');
-
-var parent = require('../actual/aggregate-error');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array-buffer/constructor.js b/packages/core-js/full/array-buffer/constructor.js
deleted file mode 100644
index fc0efd2f303e..000000000000
--- a/packages/core-js/full/array-buffer/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array-buffer/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array-buffer/detached.js b/packages/core-js/full/array-buffer/detached.js
deleted file mode 100644
index 08bff30fee23..000000000000
--- a/packages/core-js/full/array-buffer/detached.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array-buffer/detached');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array-buffer/index.js b/packages/core-js/full/array-buffer/index.js
deleted file mode 100644
index 6f64913ac222..000000000000
--- a/packages/core-js/full/array-buffer/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array-buffer');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array-buffer/is-view.js b/packages/core-js/full/array-buffer/is-view.js
deleted file mode 100644
index ae1a5466623b..000000000000
--- a/packages/core-js/full/array-buffer/is-view.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array-buffer/is-view');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array-buffer/slice.js b/packages/core-js/full/array-buffer/slice.js
deleted file mode 100644
index 1886c1ef866e..000000000000
--- a/packages/core-js/full/array-buffer/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array-buffer/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array-buffer/transfer-to-fixed-length.js b/packages/core-js/full/array-buffer/transfer-to-fixed-length.js
deleted file mode 100644
index 8eb8cc9110eb..000000000000
--- a/packages/core-js/full/array-buffer/transfer-to-fixed-length.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array-buffer/transfer-to-fixed-length');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array-buffer/transfer.js b/packages/core-js/full/array-buffer/transfer.js
deleted file mode 100644
index 2906f13391dd..000000000000
--- a/packages/core-js/full/array-buffer/transfer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array-buffer/transfer');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/at.js b/packages/core-js/full/array/at.js
deleted file mode 100644
index edc75eac1e26..000000000000
--- a/packages/core-js/full/array/at.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/at');
-
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.array.at');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/concat.js b/packages/core-js/full/array/concat.js
deleted file mode 100644
index 249f67114180..000000000000
--- a/packages/core-js/full/array/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/concat');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/copy-within.js b/packages/core-js/full/array/copy-within.js
deleted file mode 100644
index e6f7e0e663fd..000000000000
--- a/packages/core-js/full/array/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/entries.js b/packages/core-js/full/array/entries.js
deleted file mode 100644
index cca5eaf18c3e..000000000000
--- a/packages/core-js/full/array/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/every.js b/packages/core-js/full/array/every.js
deleted file mode 100644
index d82e61dd1e7a..000000000000
--- a/packages/core-js/full/array/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/every');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/fill.js b/packages/core-js/full/array/fill.js
deleted file mode 100644
index 7ed4273dd04a..000000000000
--- a/packages/core-js/full/array/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/filter-out.js b/packages/core-js/full/array/filter-out.js
deleted file mode 100644
index 21169a1c24fa..000000000000
--- a/packages/core-js/full/array/filter-out.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.array.filter-out');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'filterOut');
diff --git a/packages/core-js/full/array/filter-reject.js b/packages/core-js/full/array/filter-reject.js
deleted file mode 100644
index b346de7e5c12..000000000000
--- a/packages/core-js/full/array/filter-reject.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.array.filter-reject');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'filterReject');
diff --git a/packages/core-js/full/array/filter.js b/packages/core-js/full/array/filter.js
deleted file mode 100644
index 910ac63a21c4..000000000000
--- a/packages/core-js/full/array/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/find-index.js b/packages/core-js/full/array/find-index.js
deleted file mode 100644
index b3b00d6a72af..000000000000
--- a/packages/core-js/full/array/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/find-last-index.js b/packages/core-js/full/array/find-last-index.js
deleted file mode 100644
index 6dbba159b70d..000000000000
--- a/packages/core-js/full/array/find-last-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/find-last-index');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/find-last.js b/packages/core-js/full/array/find-last.js
deleted file mode 100644
index 60a41af8beb9..000000000000
--- a/packages/core-js/full/array/find-last.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/find-last');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/find.js b/packages/core-js/full/array/find.js
deleted file mode 100644
index 48dfb637720c..000000000000
--- a/packages/core-js/full/array/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/find');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/flat-map.js b/packages/core-js/full/array/flat-map.js
deleted file mode 100644
index f610ccd7c735..000000000000
--- a/packages/core-js/full/array/flat-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/flat.js b/packages/core-js/full/array/flat.js
deleted file mode 100644
index db1d55666d3a..000000000000
--- a/packages/core-js/full/array/flat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/flat');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/for-each.js b/packages/core-js/full/array/for-each.js
deleted file mode 100644
index 8b5c684062e7..000000000000
--- a/packages/core-js/full/array/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/from-async.js b/packages/core-js/full/array/from-async.js
deleted file mode 100644
index 667964a9d209..000000000000
--- a/packages/core-js/full/array/from-async.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/from-async');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/from.js b/packages/core-js/full/array/from.js
deleted file mode 100644
index b6eda7776bd9..000000000000
--- a/packages/core-js/full/array/from.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/from');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/group-by-to-map.js b/packages/core-js/full/array/group-by-to-map.js
deleted file mode 100644
index 70ca4cc8026b..000000000000
--- a/packages/core-js/full/array/group-by-to-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/group-by-to-map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/group-by.js b/packages/core-js/full/array/group-by.js
deleted file mode 100644
index 12da2650234a..000000000000
--- a/packages/core-js/full/array/group-by.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/group-by');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/group-to-map.js b/packages/core-js/full/array/group-to-map.js
deleted file mode 100644
index 46b881d1ec5a..000000000000
--- a/packages/core-js/full/array/group-to-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/group-to-map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/group.js b/packages/core-js/full/array/group.js
deleted file mode 100644
index 597fe8ea67b2..000000000000
--- a/packages/core-js/full/array/group.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/group');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/includes.js b/packages/core-js/full/array/includes.js
deleted file mode 100644
index 445a9888e6be..000000000000
--- a/packages/core-js/full/array/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/index-of.js b/packages/core-js/full/array/index-of.js
deleted file mode 100644
index 6974884b1f2c..000000000000
--- a/packages/core-js/full/array/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/index.js b/packages/core-js/full/array/index.js
deleted file mode 100644
index a6de170ffa54..000000000000
--- a/packages/core-js/full/array/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var parent = require('../../actual/array');
-require('../../modules/es.map');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.array.at');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.array.filter-out');
-require('../../modules/esnext.array.filter-reject');
-require('../../modules/esnext.array.is-template-object');
-require('../../modules/esnext.array.last-item');
-require('../../modules/esnext.array.last-index');
-require('../../modules/esnext.array.unique-by');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/is-array.js b/packages/core-js/full/array/is-array.js
deleted file mode 100644
index 5d277cb81377..000000000000
--- a/packages/core-js/full/array/is-array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/is-array');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/is-template-object.js b/packages/core-js/full/array/is-template-object.js
deleted file mode 100644
index 30fe977a9620..000000000000
--- a/packages/core-js/full/array/is-template-object.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.array.is-template-object');
-var path = require('../../internals/path');
-
-module.exports = path.Array.isTemplateObject;
diff --git a/packages/core-js/full/array/iterator.js b/packages/core-js/full/array/iterator.js
deleted file mode 100644
index 3ab47e324f1d..000000000000
--- a/packages/core-js/full/array/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/join.js b/packages/core-js/full/array/join.js
deleted file mode 100644
index 63f9458ce603..000000000000
--- a/packages/core-js/full/array/join.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/join');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/keys.js b/packages/core-js/full/array/keys.js
deleted file mode 100644
index fb0bfd255e9f..000000000000
--- a/packages/core-js/full/array/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/last-index-of.js b/packages/core-js/full/array/last-index-of.js
deleted file mode 100644
index c013671c5904..000000000000
--- a/packages/core-js/full/array/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/last-index.js b/packages/core-js/full/array/last-index.js
deleted file mode 100644
index 2f49d082038d..000000000000
--- a/packages/core-js/full/array/last-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/esnext.array.last-index');
diff --git a/packages/core-js/full/array/last-item.js b/packages/core-js/full/array/last-item.js
deleted file mode 100644
index be6b3d66adfa..000000000000
--- a/packages/core-js/full/array/last-item.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/esnext.array.last-item');
diff --git a/packages/core-js/full/array/map.js b/packages/core-js/full/array/map.js
deleted file mode 100644
index d26b99e76261..000000000000
--- a/packages/core-js/full/array/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/of.js b/packages/core-js/full/array/of.js
deleted file mode 100644
index ada7f02508db..000000000000
--- a/packages/core-js/full/array/of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/push.js b/packages/core-js/full/array/push.js
deleted file mode 100644
index f0d432abc89c..000000000000
--- a/packages/core-js/full/array/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/push');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/reduce-right.js b/packages/core-js/full/array/reduce-right.js
deleted file mode 100644
index d060ec90895a..000000000000
--- a/packages/core-js/full/array/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/reduce.js b/packages/core-js/full/array/reduce.js
deleted file mode 100644
index 31389bd471ce..000000000000
--- a/packages/core-js/full/array/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/reverse.js b/packages/core-js/full/array/reverse.js
deleted file mode 100644
index 8841bf72736f..000000000000
--- a/packages/core-js/full/array/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/slice.js b/packages/core-js/full/array/slice.js
deleted file mode 100644
index b113e06b2efc..000000000000
--- a/packages/core-js/full/array/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/some.js b/packages/core-js/full/array/some.js
deleted file mode 100644
index 21360ffce547..000000000000
--- a/packages/core-js/full/array/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/some');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/sort.js b/packages/core-js/full/array/sort.js
deleted file mode 100644
index 05edb2fceace..000000000000
--- a/packages/core-js/full/array/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/splice.js b/packages/core-js/full/array/splice.js
deleted file mode 100644
index 9bdd09c09a02..000000000000
--- a/packages/core-js/full/array/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/splice');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/to-reversed.js b/packages/core-js/full/array/to-reversed.js
deleted file mode 100644
index ac88cd18f955..000000000000
--- a/packages/core-js/full/array/to-reversed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/to-reversed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/to-sorted.js b/packages/core-js/full/array/to-sorted.js
deleted file mode 100644
index 45e8491a6489..000000000000
--- a/packages/core-js/full/array/to-sorted.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/to-sorted');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/to-spliced.js b/packages/core-js/full/array/to-spliced.js
deleted file mode 100644
index 219c3ef36021..000000000000
--- a/packages/core-js/full/array/to-spliced.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/to-spliced');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/unique-by.js b/packages/core-js/full/array/unique-by.js
deleted file mode 100644
index 8bb3b36edb7f..000000000000
--- a/packages/core-js/full/array/unique-by.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.array.unique-by');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'uniqueBy');
diff --git a/packages/core-js/full/array/unshift.js b/packages/core-js/full/array/unshift.js
deleted file mode 100644
index ab7ecb83f03e..000000000000
--- a/packages/core-js/full/array/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/unshift');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/values.js b/packages/core-js/full/array/values.js
deleted file mode 100644
index 61ee0a972688..000000000000
--- a/packages/core-js/full/array/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/values');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/at.js b/packages/core-js/full/array/virtual/at.js
deleted file mode 100644
index 3780e7418640..000000000000
--- a/packages/core-js/full/array/virtual/at.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/at');
-
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.array.at');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/concat.js b/packages/core-js/full/array/virtual/concat.js
deleted file mode 100644
index 5909ae13b854..000000000000
--- a/packages/core-js/full/array/virtual/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/concat');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/copy-within.js b/packages/core-js/full/array/virtual/copy-within.js
deleted file mode 100644
index da9f25b69920..000000000000
--- a/packages/core-js/full/array/virtual/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/entries.js b/packages/core-js/full/array/virtual/entries.js
deleted file mode 100644
index e8d34082258d..000000000000
--- a/packages/core-js/full/array/virtual/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/every.js b/packages/core-js/full/array/virtual/every.js
deleted file mode 100644
index 03650700e25e..000000000000
--- a/packages/core-js/full/array/virtual/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/every');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/fill.js b/packages/core-js/full/array/virtual/fill.js
deleted file mode 100644
index 7c5545170573..000000000000
--- a/packages/core-js/full/array/virtual/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/filter-out.js b/packages/core-js/full/array/virtual/filter-out.js
deleted file mode 100644
index 8bf9a24c3d29..000000000000
--- a/packages/core-js/full/array/virtual/filter-out.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.array.filter-out');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'filterOut');
diff --git a/packages/core-js/full/array/virtual/filter-reject.js b/packages/core-js/full/array/virtual/filter-reject.js
deleted file mode 100644
index 094f90dfa9c2..000000000000
--- a/packages/core-js/full/array/virtual/filter-reject.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/esnext.array.filter-reject');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'filterReject');
diff --git a/packages/core-js/full/array/virtual/filter.js b/packages/core-js/full/array/virtual/filter.js
deleted file mode 100644
index f1f47135693c..000000000000
--- a/packages/core-js/full/array/virtual/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/find-index.js b/packages/core-js/full/array/virtual/find-index.js
deleted file mode 100644
index 78f64de68139..000000000000
--- a/packages/core-js/full/array/virtual/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/find-last-index.js b/packages/core-js/full/array/virtual/find-last-index.js
deleted file mode 100644
index d681c60c039d..000000000000
--- a/packages/core-js/full/array/virtual/find-last-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/find-last-index');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/find-last.js b/packages/core-js/full/array/virtual/find-last.js
deleted file mode 100644
index cbe5fd08792e..000000000000
--- a/packages/core-js/full/array/virtual/find-last.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/find-last');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/find.js b/packages/core-js/full/array/virtual/find.js
deleted file mode 100644
index fda73cbd629a..000000000000
--- a/packages/core-js/full/array/virtual/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/find');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/flat-map.js b/packages/core-js/full/array/virtual/flat-map.js
deleted file mode 100644
index 4c95ebd3dbaf..000000000000
--- a/packages/core-js/full/array/virtual/flat-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/flat.js b/packages/core-js/full/array/virtual/flat.js
deleted file mode 100644
index 801557bfa0f4..000000000000
--- a/packages/core-js/full/array/virtual/flat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/flat');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/for-each.js b/packages/core-js/full/array/virtual/for-each.js
deleted file mode 100644
index 4f3c6b4b8bb2..000000000000
--- a/packages/core-js/full/array/virtual/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/group-by-to-map.js b/packages/core-js/full/array/virtual/group-by-to-map.js
deleted file mode 100644
index 5ef4d2cc798d..000000000000
--- a/packages/core-js/full/array/virtual/group-by-to-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/group-by-to-map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/group-by.js b/packages/core-js/full/array/virtual/group-by.js
deleted file mode 100644
index 69cb4325160e..000000000000
--- a/packages/core-js/full/array/virtual/group-by.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/group-by');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/group-to-map.js b/packages/core-js/full/array/virtual/group-to-map.js
deleted file mode 100644
index f40039260054..000000000000
--- a/packages/core-js/full/array/virtual/group-to-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/group-to-map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/group.js b/packages/core-js/full/array/virtual/group.js
deleted file mode 100644
index e207bea34608..000000000000
--- a/packages/core-js/full/array/virtual/group.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/group');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/includes.js b/packages/core-js/full/array/virtual/includes.js
deleted file mode 100644
index 87036aad5983..000000000000
--- a/packages/core-js/full/array/virtual/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/index-of.js b/packages/core-js/full/array/virtual/index-of.js
deleted file mode 100644
index 3bed9e331d5a..000000000000
--- a/packages/core-js/full/array/virtual/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/index.js b/packages/core-js/full/array/virtual/index.js
deleted file mode 100644
index 540a9c5eda03..000000000000
--- a/packages/core-js/full/array/virtual/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual');
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.array.at');
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.array.filter-out');
-require('../../../modules/esnext.array.filter-reject');
-require('../../../modules/esnext.array.unique-by');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/iterator.js b/packages/core-js/full/array/virtual/iterator.js
deleted file mode 100644
index 7270ac13b4f6..000000000000
--- a/packages/core-js/full/array/virtual/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/join.js b/packages/core-js/full/array/virtual/join.js
deleted file mode 100644
index da77b621f16b..000000000000
--- a/packages/core-js/full/array/virtual/join.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/join');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/keys.js b/packages/core-js/full/array/virtual/keys.js
deleted file mode 100644
index d0dac797222d..000000000000
--- a/packages/core-js/full/array/virtual/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/last-index-of.js b/packages/core-js/full/array/virtual/last-index-of.js
deleted file mode 100644
index 255dbfcf728e..000000000000
--- a/packages/core-js/full/array/virtual/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/map.js b/packages/core-js/full/array/virtual/map.js
deleted file mode 100644
index 4c48db41de92..000000000000
--- a/packages/core-js/full/array/virtual/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/push.js b/packages/core-js/full/array/virtual/push.js
deleted file mode 100644
index 19e76ba51fbb..000000000000
--- a/packages/core-js/full/array/virtual/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/push');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/reduce-right.js b/packages/core-js/full/array/virtual/reduce-right.js
deleted file mode 100644
index 2af9769f421e..000000000000
--- a/packages/core-js/full/array/virtual/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/reduce.js b/packages/core-js/full/array/virtual/reduce.js
deleted file mode 100644
index db9f08822890..000000000000
--- a/packages/core-js/full/array/virtual/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/reverse.js b/packages/core-js/full/array/virtual/reverse.js
deleted file mode 100644
index 68e2e482ddb9..000000000000
--- a/packages/core-js/full/array/virtual/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/slice.js b/packages/core-js/full/array/virtual/slice.js
deleted file mode 100644
index 3a592891c32d..000000000000
--- a/packages/core-js/full/array/virtual/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/some.js b/packages/core-js/full/array/virtual/some.js
deleted file mode 100644
index 629feb34e6c1..000000000000
--- a/packages/core-js/full/array/virtual/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/some');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/sort.js b/packages/core-js/full/array/virtual/sort.js
deleted file mode 100644
index c10bc9390eb3..000000000000
--- a/packages/core-js/full/array/virtual/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/splice.js b/packages/core-js/full/array/virtual/splice.js
deleted file mode 100644
index f0cf4445343b..000000000000
--- a/packages/core-js/full/array/virtual/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/splice');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/to-reversed.js b/packages/core-js/full/array/virtual/to-reversed.js
deleted file mode 100644
index 7e90ce03e8d4..000000000000
--- a/packages/core-js/full/array/virtual/to-reversed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/to-reversed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/to-sorted.js b/packages/core-js/full/array/virtual/to-sorted.js
deleted file mode 100644
index d7c3698cb19d..000000000000
--- a/packages/core-js/full/array/virtual/to-sorted.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/to-sorted');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/to-spliced.js b/packages/core-js/full/array/virtual/to-spliced.js
deleted file mode 100644
index f8abf12d043c..000000000000
--- a/packages/core-js/full/array/virtual/to-spliced.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/to-spliced');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/unique-by.js b/packages/core-js/full/array/virtual/unique-by.js
deleted file mode 100644
index d9c0282bacb6..000000000000
--- a/packages/core-js/full/array/virtual/unique-by.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../../modules/es.map');
-require('../../../modules/esnext.array.unique-by');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Array', 'uniqueBy');
diff --git a/packages/core-js/full/array/virtual/unshift.js b/packages/core-js/full/array/virtual/unshift.js
deleted file mode 100644
index 20c102250f11..000000000000
--- a/packages/core-js/full/array/virtual/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/unshift');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/values.js b/packages/core-js/full/array/virtual/values.js
deleted file mode 100644
index d88e6f4803d6..000000000000
--- a/packages/core-js/full/array/virtual/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/values');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/virtual/with.js b/packages/core-js/full/array/virtual/with.js
deleted file mode 100644
index 51abc8027957..000000000000
--- a/packages/core-js/full/array/virtual/with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/array/virtual/with');
-
-module.exports = parent;
diff --git a/packages/core-js/full/array/with.js b/packages/core-js/full/array/with.js
deleted file mode 100644
index 71c9c57397e7..000000000000
--- a/packages/core-js/full/array/with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/array/with');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-disposable-stack/constructor.js b/packages/core-js/full/async-disposable-stack/constructor.js
deleted file mode 100644
index 9726971054b4..000000000000
--- a/packages/core-js/full/async-disposable-stack/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-disposable-stack/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-disposable-stack/index.js b/packages/core-js/full/async-disposable-stack/index.js
deleted file mode 100644
index 59583536d874..000000000000
--- a/packages/core-js/full/async-disposable-stack/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-disposable-stack');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/as-indexed-pairs.js b/packages/core-js/full/async-iterator/as-indexed-pairs.js
deleted file mode 100644
index 0dee72087b45..000000000000
--- a/packages/core-js/full/async-iterator/as-indexed-pairs.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.as-indexed-pairs');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'asIndexedPairs');
diff --git a/packages/core-js/full/async-iterator/async-dispose.js b/packages/core-js/full/async-iterator/async-dispose.js
deleted file mode 100644
index fb92148b25f6..000000000000
--- a/packages/core-js/full/async-iterator/async-dispose.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/async-dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/drop.js b/packages/core-js/full/async-iterator/drop.js
deleted file mode 100644
index 7b3e510ee7b1..000000000000
--- a/packages/core-js/full/async-iterator/drop.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/drop');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/every.js b/packages/core-js/full/async-iterator/every.js
deleted file mode 100644
index 22304e4a6ba4..000000000000
--- a/packages/core-js/full/async-iterator/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/every');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/filter.js b/packages/core-js/full/async-iterator/filter.js
deleted file mode 100644
index b50edd68f398..000000000000
--- a/packages/core-js/full/async-iterator/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/find.js b/packages/core-js/full/async-iterator/find.js
deleted file mode 100644
index 9288425cd78c..000000000000
--- a/packages/core-js/full/async-iterator/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/find');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/flat-map.js b/packages/core-js/full/async-iterator/flat-map.js
deleted file mode 100644
index 8ec865653cad..000000000000
--- a/packages/core-js/full/async-iterator/flat-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/for-each.js b/packages/core-js/full/async-iterator/for-each.js
deleted file mode 100644
index ae36f430c839..000000000000
--- a/packages/core-js/full/async-iterator/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/from.js b/packages/core-js/full/async-iterator/from.js
deleted file mode 100644
index 3023df90ea6f..000000000000
--- a/packages/core-js/full/async-iterator/from.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/from');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/index.js b/packages/core-js/full/async-iterator/index.js
deleted file mode 100644
index 2f8a40e28033..000000000000
--- a/packages/core-js/full/async-iterator/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.async-iterator.as-indexed-pairs');
-require('../../modules/esnext.async-iterator.indexed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/indexed.js b/packages/core-js/full/async-iterator/indexed.js
deleted file mode 100644
index 915bf46b1224..000000000000
--- a/packages/core-js/full/async-iterator/indexed.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../modules/es.object.to-string');
-require('../../modules/es.promise');
-require('../../modules/esnext.async-iterator.constructor');
-require('../../modules/esnext.async-iterator.indexed');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('AsyncIterator', 'indexed');
diff --git a/packages/core-js/full/async-iterator/map.js b/packages/core-js/full/async-iterator/map.js
deleted file mode 100644
index 516dd535c73d..000000000000
--- a/packages/core-js/full/async-iterator/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/reduce.js b/packages/core-js/full/async-iterator/reduce.js
deleted file mode 100644
index eedfb77625f4..000000000000
--- a/packages/core-js/full/async-iterator/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/some.js b/packages/core-js/full/async-iterator/some.js
deleted file mode 100644
index aec975a805d9..000000000000
--- a/packages/core-js/full/async-iterator/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/some');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/take.js b/packages/core-js/full/async-iterator/take.js
deleted file mode 100644
index b921202908d7..000000000000
--- a/packages/core-js/full/async-iterator/take.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/take');
-
-module.exports = parent;
diff --git a/packages/core-js/full/async-iterator/to-array.js b/packages/core-js/full/async-iterator/to-array.js
deleted file mode 100644
index df3bad61189b..000000000000
--- a/packages/core-js/full/async-iterator/to-array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/async-iterator/to-array');
-
-module.exports = parent;
diff --git a/packages/core-js/full/atob.js b/packages/core-js/full/atob.js
deleted file mode 100644
index b1331567531b..000000000000
--- a/packages/core-js/full/atob.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/atob');
-
-module.exports = parent;
diff --git a/packages/core-js/full/bigint/index.js b/packages/core-js/full/bigint/index.js
deleted file mode 100644
index f00d83540ed0..000000000000
--- a/packages/core-js/full/bigint/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/esnext.bigint.range');
-var BigInt = require('../../internals/path').BigInt;
-
-module.exports = BigInt;
diff --git a/packages/core-js/full/bigint/range.js b/packages/core-js/full/bigint/range.js
deleted file mode 100644
index dac0848675f1..000000000000
--- a/packages/core-js/full/bigint/range.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/esnext.bigint.range');
-var BigInt = require('../../internals/path').BigInt;
-
-module.exports = BigInt && BigInt.range;
diff --git a/packages/core-js/full/btoa.js b/packages/core-js/full/btoa.js
deleted file mode 100644
index 6dc6cdf77ba0..000000000000
--- a/packages/core-js/full/btoa.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/btoa');
-
-module.exports = parent;
diff --git a/packages/core-js/full/clear-immediate.js b/packages/core-js/full/clear-immediate.js
deleted file mode 100644
index 34408f31bf45..000000000000
--- a/packages/core-js/full/clear-immediate.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/clear-immediate');
-
-module.exports = parent;
diff --git a/packages/core-js/full/composite-key.js b/packages/core-js/full/composite-key.js
deleted file mode 100644
index 6da3f57bf307..000000000000
--- a/packages/core-js/full/composite-key.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/esnext.composite-key');
-var path = require('../internals/path');
-
-module.exports = path.compositeKey;
diff --git a/packages/core-js/full/composite-symbol.js b/packages/core-js/full/composite-symbol.js
deleted file mode 100644
index 50b220cf9bfc..000000000000
--- a/packages/core-js/full/composite-symbol.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../modules/es.symbol');
-require('../modules/esnext.composite-symbol');
-var path = require('../internals/path');
-
-module.exports = path.compositeSymbol;
diff --git a/packages/core-js/full/data-view/get-float16.js b/packages/core-js/full/data-view/get-float16.js
deleted file mode 100644
index 03caa59c3666..000000000000
--- a/packages/core-js/full/data-view/get-float16.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/data-view/get-float16');
-
-module.exports = parent;
diff --git a/packages/core-js/full/data-view/get-uint8-clamped.js b/packages/core-js/full/data-view/get-uint8-clamped.js
deleted file mode 100644
index 8311c07cf627..000000000000
--- a/packages/core-js/full/data-view/get-uint8-clamped.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/esnext.data-view.get-uint8-clamped');
diff --git a/packages/core-js/full/data-view/index.js b/packages/core-js/full/data-view/index.js
deleted file mode 100644
index 18d16c42f5e1..000000000000
--- a/packages/core-js/full/data-view/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('../../actual/data-view');
-require('../../modules/esnext.data-view.get-uint8-clamped');
-require('../../modules/esnext.data-view.set-uint8-clamped');
-
-module.exports = parent;
diff --git a/packages/core-js/full/data-view/set-float16.js b/packages/core-js/full/data-view/set-float16.js
deleted file mode 100644
index e884df9404bb..000000000000
--- a/packages/core-js/full/data-view/set-float16.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/data-view/set-float16');
-
-module.exports = parent;
diff --git a/packages/core-js/full/data-view/set-uint8-clamped.js b/packages/core-js/full/data-view/set-uint8-clamped.js
deleted file mode 100644
index e2bbae2656c8..000000000000
--- a/packages/core-js/full/data-view/set-uint8-clamped.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/esnext.data-view.set-uint8-clamped');
diff --git a/packages/core-js/full/date/get-year.js b/packages/core-js/full/date/get-year.js
deleted file mode 100644
index 4ef2dc15aad3..000000000000
--- a/packages/core-js/full/date/get-year.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/date/get-year');
-
-module.exports = parent;
diff --git a/packages/core-js/full/date/index.js b/packages/core-js/full/date/index.js
deleted file mode 100644
index 4077bdea463f..000000000000
--- a/packages/core-js/full/date/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/date');
-
-module.exports = parent;
diff --git a/packages/core-js/full/date/now.js b/packages/core-js/full/date/now.js
deleted file mode 100644
index 87da63897aea..000000000000
--- a/packages/core-js/full/date/now.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/date/now');
-
-module.exports = parent;
diff --git a/packages/core-js/full/date/set-year.js b/packages/core-js/full/date/set-year.js
deleted file mode 100644
index 79c0ab3ba77d..000000000000
--- a/packages/core-js/full/date/set-year.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/date/set-year');
-
-module.exports = parent;
diff --git a/packages/core-js/full/date/to-gmt-string.js b/packages/core-js/full/date/to-gmt-string.js
deleted file mode 100644
index 53aa6279c55f..000000000000
--- a/packages/core-js/full/date/to-gmt-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/date/to-gmt-string');
-
-module.exports = parent;
diff --git a/packages/core-js/full/date/to-iso-string.js b/packages/core-js/full/date/to-iso-string.js
deleted file mode 100644
index c8041d0c1de2..000000000000
--- a/packages/core-js/full/date/to-iso-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/date/to-iso-string');
-
-module.exports = parent;
diff --git a/packages/core-js/full/date/to-json.js b/packages/core-js/full/date/to-json.js
deleted file mode 100644
index d80c14a3b306..000000000000
--- a/packages/core-js/full/date/to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/date/to-json');
-
-module.exports = parent;
diff --git a/packages/core-js/full/date/to-primitive.js b/packages/core-js/full/date/to-primitive.js
deleted file mode 100644
index 7e8094e3030f..000000000000
--- a/packages/core-js/full/date/to-primitive.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/date/to-primitive');
-
-module.exports = parent;
diff --git a/packages/core-js/full/date/to-string.js b/packages/core-js/full/date/to-string.js
deleted file mode 100644
index 15f2903501c1..000000000000
--- a/packages/core-js/full/date/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/date/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/full/disposable-stack/constructor.js b/packages/core-js/full/disposable-stack/constructor.js
deleted file mode 100644
index 4ee0a30fc1ca..000000000000
--- a/packages/core-js/full/disposable-stack/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/disposable-stack/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/disposable-stack/index.js b/packages/core-js/full/disposable-stack/index.js
deleted file mode 100644
index a0c0de99fe87..000000000000
--- a/packages/core-js/full/disposable-stack/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/disposable-stack');
-
-module.exports = parent;
diff --git a/packages/core-js/full/dom-collections/for-each.js b/packages/core-js/full/dom-collections/for-each.js
deleted file mode 100644
index 5172d59513d3..000000000000
--- a/packages/core-js/full/dom-collections/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/dom-collections/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/full/dom-collections/index.js b/packages/core-js/full/dom-collections/index.js
deleted file mode 100644
index 12395180b49e..000000000000
--- a/packages/core-js/full/dom-collections/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/dom-collections');
-
-module.exports = parent;
diff --git a/packages/core-js/full/dom-collections/iterator.js b/packages/core-js/full/dom-collections/iterator.js
deleted file mode 100644
index 8c31637abd8e..000000000000
--- a/packages/core-js/full/dom-collections/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/dom-collections/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/full/dom-exception/constructor.js b/packages/core-js/full/dom-exception/constructor.js
deleted file mode 100644
index 873ebbf80664..000000000000
--- a/packages/core-js/full/dom-exception/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/dom-exception/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/dom-exception/index.js b/packages/core-js/full/dom-exception/index.js
deleted file mode 100644
index 31290fcd7bb5..000000000000
--- a/packages/core-js/full/dom-exception/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/dom-exception');
-
-module.exports = parent;
diff --git a/packages/core-js/full/dom-exception/to-string-tag.js b/packages/core-js/full/dom-exception/to-string-tag.js
deleted file mode 100644
index 50261b60e9b8..000000000000
--- a/packages/core-js/full/dom-exception/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/dom-exception/to-string-tag');
-
-module.exports = parent;
diff --git a/packages/core-js/full/error/constructor.js b/packages/core-js/full/error/constructor.js
deleted file mode 100644
index 26a72a6c934b..000000000000
--- a/packages/core-js/full/error/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/error/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/error/index.js b/packages/core-js/full/error/index.js
deleted file mode 100644
index 1885dea88306..000000000000
--- a/packages/core-js/full/error/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/error');
-
-module.exports = parent;
diff --git a/packages/core-js/full/error/is-error.js b/packages/core-js/full/error/is-error.js
deleted file mode 100644
index 1d2e20530fef..000000000000
--- a/packages/core-js/full/error/is-error.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/error/is-error');
-
-module.exports = parent;
diff --git a/packages/core-js/full/error/to-string.js b/packages/core-js/full/error/to-string.js
deleted file mode 100644
index 1b33052558b0..000000000000
--- a/packages/core-js/full/error/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/error/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/full/escape.js b/packages/core-js/full/escape.js
deleted file mode 100644
index 6648b3a20302..000000000000
--- a/packages/core-js/full/escape.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/escape');
-
-module.exports = parent;
diff --git a/packages/core-js/full/function/bind.js b/packages/core-js/full/function/bind.js
deleted file mode 100644
index 33687e0c3892..000000000000
--- a/packages/core-js/full/function/bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/function/bind');
-
-module.exports = parent;
diff --git a/packages/core-js/full/function/demethodize.js b/packages/core-js/full/function/demethodize.js
deleted file mode 100644
index 6e96aa1e0cad..000000000000
--- a/packages/core-js/full/function/demethodize.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.function.demethodize');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Function', 'demethodize');
diff --git a/packages/core-js/full/function/has-instance.js b/packages/core-js/full/function/has-instance.js
deleted file mode 100644
index 12219cbe4b4a..000000000000
--- a/packages/core-js/full/function/has-instance.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/function/has-instance');
-
-module.exports = parent;
diff --git a/packages/core-js/full/function/index.js b/packages/core-js/full/function/index.js
deleted file mode 100644
index 4ecdac5c3597..000000000000
--- a/packages/core-js/full/function/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var parent = require('../../actual/function');
-require('../../modules/esnext.function.demethodize');
-require('../../modules/esnext.function.is-callable');
-require('../../modules/esnext.function.is-constructor');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.function.un-this');
-
-module.exports = parent;
diff --git a/packages/core-js/full/function/is-callable.js b/packages/core-js/full/function/is-callable.js
deleted file mode 100644
index e481b3ccfc46..000000000000
--- a/packages/core-js/full/function/is-callable.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.function.is-callable');
-var path = require('../../internals/path');
-
-module.exports = path.Function.isCallable;
diff --git a/packages/core-js/full/function/is-constructor.js b/packages/core-js/full/function/is-constructor.js
deleted file mode 100644
index 7256eac351b8..000000000000
--- a/packages/core-js/full/function/is-constructor.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.function.is-constructor');
-var path = require('../../internals/path');
-
-module.exports = path.Function.isConstructor;
diff --git a/packages/core-js/full/function/metadata.js b/packages/core-js/full/function/metadata.js
deleted file mode 100644
index 5b33d1525bf9..000000000000
--- a/packages/core-js/full/function/metadata.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/function/metadata');
-
-module.exports = parent;
diff --git a/packages/core-js/full/function/name.js b/packages/core-js/full/function/name.js
deleted file mode 100644
index 80daa2d6e7b1..000000000000
--- a/packages/core-js/full/function/name.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/function/name');
-
-module.exports = parent;
diff --git a/packages/core-js/full/function/un-this.js b/packages/core-js/full/function/un-this.js
deleted file mode 100644
index a9561ca1024c..000000000000
--- a/packages/core-js/full/function/un-this.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.function.un-this');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Function', 'unThis');
diff --git a/packages/core-js/full/function/virtual/bind.js b/packages/core-js/full/function/virtual/bind.js
deleted file mode 100644
index 2262d5f9b09d..000000000000
--- a/packages/core-js/full/function/virtual/bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/function/virtual/bind');
-
-module.exports = parent;
diff --git a/packages/core-js/full/function/virtual/demethodize.js b/packages/core-js/full/function/virtual/demethodize.js
deleted file mode 100644
index 47318a472596..000000000000
--- a/packages/core-js/full/function/virtual/demethodize.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/esnext.function.demethodize');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Function', 'demethodize');
diff --git a/packages/core-js/full/function/virtual/index.js b/packages/core-js/full/function/virtual/index.js
deleted file mode 100644
index 76d59520c22d..000000000000
--- a/packages/core-js/full/function/virtual/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../../actual/function/virtual');
-require('../../../modules/esnext.function.demethodize');
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.function.un-this');
-
-module.exports = parent;
diff --git a/packages/core-js/full/function/virtual/un-this.js b/packages/core-js/full/function/virtual/un-this.js
deleted file mode 100644
index 671c1891e89c..000000000000
--- a/packages/core-js/full/function/virtual/un-this.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/esnext.function.un-this');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Function', 'unThis');
diff --git a/packages/core-js/full/get-iterator-method.js b/packages/core-js/full/get-iterator-method.js
deleted file mode 100644
index 803708e9b83e..000000000000
--- a/packages/core-js/full/get-iterator-method.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/get-iterator-method');
-
-module.exports = parent;
diff --git a/packages/core-js/full/get-iterator.js b/packages/core-js/full/get-iterator.js
deleted file mode 100644
index d22ebe33a826..000000000000
--- a/packages/core-js/full/get-iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/get-iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/full/global-this.js b/packages/core-js/full/global-this.js
deleted file mode 100644
index fd3dec9bdd84..000000000000
--- a/packages/core-js/full/global-this.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-require('../modules/esnext.global-this');
-
-var parent = require('../actual/global-this');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/at.js b/packages/core-js/full/instance/at.js
deleted file mode 100644
index 75de4fc201cb..000000000000
--- a/packages/core-js/full/instance/at.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var arrayMethod = require('../array/virtual/at');
-var stringMethod = require('../string/virtual/at');
-
-var ArrayPrototype = Array.prototype;
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.at;
- if (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.at)) return arrayMethod;
- if (typeof it == 'string' || it === StringPrototype || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.at)) {
- return stringMethod;
- } return own;
-};
diff --git a/packages/core-js/full/instance/bind.js b/packages/core-js/full/instance/bind.js
deleted file mode 100644
index 229d51a20cd3..000000000000
--- a/packages/core-js/full/instance/bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/bind');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/clamp.js b/packages/core-js/full/instance/clamp.js
deleted file mode 100644
index 63639826bca4..000000000000
--- a/packages/core-js/full/instance/clamp.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var numberMethod = require('../number/virtual/clamp');
-
-var NumberPrototype = String.prototype;
-
-module.exports = function (it) {
- var ownProperty = it.clamp;
- // eslint-disable-next-line es/no-nonstandard-string-prototype-properties -- safe
- if (typeof it == 'number' || it === NumberPrototype || (isPrototypeOf(NumberPrototype, it) && ownProperty === NumberPrototype.clamp)) {
- return numberMethod;
- }
- return ownProperty;
-};
diff --git a/packages/core-js/full/instance/code-point-at.js b/packages/core-js/full/instance/code-point-at.js
deleted file mode 100644
index 57d254a83dfa..000000000000
--- a/packages/core-js/full/instance/code-point-at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/code-point-at');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/code-points.js b/packages/core-js/full/instance/code-points.js
deleted file mode 100644
index d2050a7e06b4..000000000000
--- a/packages/core-js/full/instance/code-points.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../string/virtual/code-points');
-
-var StringPrototype = String.prototype;
-
-module.exports = function (it) {
- var own = it.codePoints;
- return typeof it == 'string' || it === StringPrototype
- || (isPrototypeOf(StringPrototype, it) && own === StringPrototype.codePoints) ? method : own;
-};
diff --git a/packages/core-js/full/instance/concat.js b/packages/core-js/full/instance/concat.js
deleted file mode 100644
index 7efdf2ce13f6..000000000000
--- a/packages/core-js/full/instance/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/concat');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/copy-within.js b/packages/core-js/full/instance/copy-within.js
deleted file mode 100644
index 3ee9dc5e1590..000000000000
--- a/packages/core-js/full/instance/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/demethodize.js b/packages/core-js/full/instance/demethodize.js
deleted file mode 100644
index c463e6cbcb7b..000000000000
--- a/packages/core-js/full/instance/demethodize.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../function/virtual/demethodize');
-
-var FunctionPrototype = Function.prototype;
-
-module.exports = function (it) {
- var own = it.demethodize;
- return it === FunctionPrototype || (isPrototypeOf(FunctionPrototype, it) && own === FunctionPrototype.demethodize) ? method : own;
-};
diff --git a/packages/core-js/full/instance/ends-with.js b/packages/core-js/full/instance/ends-with.js
deleted file mode 100644
index af148b0f5e31..000000000000
--- a/packages/core-js/full/instance/ends-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/ends-with');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/entries.js b/packages/core-js/full/instance/entries.js
deleted file mode 100644
index e29f0d3a9101..000000000000
--- a/packages/core-js/full/instance/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/every.js b/packages/core-js/full/instance/every.js
deleted file mode 100644
index 49822cbf7767..000000000000
--- a/packages/core-js/full/instance/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/every');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/fill.js b/packages/core-js/full/instance/fill.js
deleted file mode 100644
index d4a97d446c0a..000000000000
--- a/packages/core-js/full/instance/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/filter-out.js b/packages/core-js/full/instance/filter-out.js
deleted file mode 100644
index ea5fb5b62847..000000000000
--- a/packages/core-js/full/instance/filter-out.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/filter-out');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.filterOut;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.filterOut) ? method : own;
-};
diff --git a/packages/core-js/full/instance/filter-reject.js b/packages/core-js/full/instance/filter-reject.js
deleted file mode 100644
index fbf438d71c19..000000000000
--- a/packages/core-js/full/instance/filter-reject.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/filter-reject');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.filterReject;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.filterReject) ? method : own;
-};
diff --git a/packages/core-js/full/instance/filter.js b/packages/core-js/full/instance/filter.js
deleted file mode 100644
index 2f0f1b51e1f3..000000000000
--- a/packages/core-js/full/instance/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/find-index.js b/packages/core-js/full/instance/find-index.js
deleted file mode 100644
index fb201b78e507..000000000000
--- a/packages/core-js/full/instance/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/find-last-index.js b/packages/core-js/full/instance/find-last-index.js
deleted file mode 100644
index 031dfc92ff00..000000000000
--- a/packages/core-js/full/instance/find-last-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/find-last-index');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/find-last.js b/packages/core-js/full/instance/find-last.js
deleted file mode 100644
index 1f5dcc6ba26c..000000000000
--- a/packages/core-js/full/instance/find-last.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/find-last');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/find.js b/packages/core-js/full/instance/find.js
deleted file mode 100644
index 80aafe15da26..000000000000
--- a/packages/core-js/full/instance/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/find');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/flags.js b/packages/core-js/full/instance/flags.js
deleted file mode 100644
index ad4640c2f925..000000000000
--- a/packages/core-js/full/instance/flags.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/flags');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/flat-map.js b/packages/core-js/full/instance/flat-map.js
deleted file mode 100644
index 53315a18292c..000000000000
--- a/packages/core-js/full/instance/flat-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/flat.js b/packages/core-js/full/instance/flat.js
deleted file mode 100644
index 20538cd8727c..000000000000
--- a/packages/core-js/full/instance/flat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/flat');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/for-each.js b/packages/core-js/full/instance/for-each.js
deleted file mode 100644
index 0fc678572f69..000000000000
--- a/packages/core-js/full/instance/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/group-by-to-map.js b/packages/core-js/full/instance/group-by-to-map.js
deleted file mode 100644
index 35da2a73f847..000000000000
--- a/packages/core-js/full/instance/group-by-to-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/group-by-to-map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/group-by.js b/packages/core-js/full/instance/group-by.js
deleted file mode 100644
index 0162d6dc5549..000000000000
--- a/packages/core-js/full/instance/group-by.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/group-by');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/group-to-map.js b/packages/core-js/full/instance/group-to-map.js
deleted file mode 100644
index 62d9a1fc73f8..000000000000
--- a/packages/core-js/full/instance/group-to-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/group-to-map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/group.js b/packages/core-js/full/instance/group.js
deleted file mode 100644
index 9fc4fd1473cc..000000000000
--- a/packages/core-js/full/instance/group.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/group');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/includes.js b/packages/core-js/full/instance/includes.js
deleted file mode 100644
index a5d876e5f189..000000000000
--- a/packages/core-js/full/instance/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/index-of.js b/packages/core-js/full/instance/index-of.js
deleted file mode 100644
index bbfecf2b0bc0..000000000000
--- a/packages/core-js/full/instance/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/is-well-formed.js b/packages/core-js/full/instance/is-well-formed.js
deleted file mode 100644
index 2480643ebb65..000000000000
--- a/packages/core-js/full/instance/is-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/is-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/keys.js b/packages/core-js/full/instance/keys.js
deleted file mode 100644
index d066c779f639..000000000000
--- a/packages/core-js/full/instance/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/last-index-of.js b/packages/core-js/full/instance/last-index-of.js
deleted file mode 100644
index 04d3e456da01..000000000000
--- a/packages/core-js/full/instance/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/map.js b/packages/core-js/full/instance/map.js
deleted file mode 100644
index 2b2d637fb7e3..000000000000
--- a/packages/core-js/full/instance/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/match-all.js b/packages/core-js/full/instance/match-all.js
deleted file mode 100644
index 0207313ddbf5..000000000000
--- a/packages/core-js/full/instance/match-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-require('../../modules/esnext.string.match-all');
-
-var parent = require('../../actual/instance/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/pad-end.js b/packages/core-js/full/instance/pad-end.js
deleted file mode 100644
index a288446bc098..000000000000
--- a/packages/core-js/full/instance/pad-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/pad-end');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/pad-start.js b/packages/core-js/full/instance/pad-start.js
deleted file mode 100644
index 1e66bd4d40f4..000000000000
--- a/packages/core-js/full/instance/pad-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/pad-start');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/push.js b/packages/core-js/full/instance/push.js
deleted file mode 100644
index 5b49c01fb82a..000000000000
--- a/packages/core-js/full/instance/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/push');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/reduce-right.js b/packages/core-js/full/instance/reduce-right.js
deleted file mode 100644
index 0ffbf826d5b3..000000000000
--- a/packages/core-js/full/instance/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/reduce.js b/packages/core-js/full/instance/reduce.js
deleted file mode 100644
index ae52442be82f..000000000000
--- a/packages/core-js/full/instance/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/repeat.js b/packages/core-js/full/instance/repeat.js
deleted file mode 100644
index 582865274d67..000000000000
--- a/packages/core-js/full/instance/repeat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/repeat');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/replace-all.js b/packages/core-js/full/instance/replace-all.js
deleted file mode 100644
index f218e3e94bd3..000000000000
--- a/packages/core-js/full/instance/replace-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-require('../../modules/esnext.string.replace-all');
-
-var parent = require('../../actual/instance/replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/reverse.js b/packages/core-js/full/instance/reverse.js
deleted file mode 100644
index 5541ac7c375b..000000000000
--- a/packages/core-js/full/instance/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/slice.js b/packages/core-js/full/instance/slice.js
deleted file mode 100644
index 07cdbd79fe31..000000000000
--- a/packages/core-js/full/instance/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/some.js b/packages/core-js/full/instance/some.js
deleted file mode 100644
index c01be5f7b464..000000000000
--- a/packages/core-js/full/instance/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/some');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/sort.js b/packages/core-js/full/instance/sort.js
deleted file mode 100644
index b51a3f1a3399..000000000000
--- a/packages/core-js/full/instance/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/splice.js b/packages/core-js/full/instance/splice.js
deleted file mode 100644
index b0fd55eba94e..000000000000
--- a/packages/core-js/full/instance/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/splice');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/starts-with.js b/packages/core-js/full/instance/starts-with.js
deleted file mode 100644
index 4d7a24e7e186..000000000000
--- a/packages/core-js/full/instance/starts-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/starts-with');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/to-reversed.js b/packages/core-js/full/instance/to-reversed.js
deleted file mode 100644
index 030a66ae114b..000000000000
--- a/packages/core-js/full/instance/to-reversed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/to-reversed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/to-sorted.js b/packages/core-js/full/instance/to-sorted.js
deleted file mode 100644
index 623a53571313..000000000000
--- a/packages/core-js/full/instance/to-sorted.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/to-sorted');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/to-spliced.js b/packages/core-js/full/instance/to-spliced.js
deleted file mode 100644
index 92fc8379ab7d..000000000000
--- a/packages/core-js/full/instance/to-spliced.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/to-spliced');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/to-well-formed.js b/packages/core-js/full/instance/to-well-formed.js
deleted file mode 100644
index 751ce513b419..000000000000
--- a/packages/core-js/full/instance/to-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/to-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/trim-end.js b/packages/core-js/full/instance/trim-end.js
deleted file mode 100644
index c28bf3fa955c..000000000000
--- a/packages/core-js/full/instance/trim-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/trim-end');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/trim-left.js b/packages/core-js/full/instance/trim-left.js
deleted file mode 100644
index 2888ccf465a7..000000000000
--- a/packages/core-js/full/instance/trim-left.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/trim-left');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/trim-right.js b/packages/core-js/full/instance/trim-right.js
deleted file mode 100644
index 83c6b40eeded..000000000000
--- a/packages/core-js/full/instance/trim-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/trim-right');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/trim-start.js b/packages/core-js/full/instance/trim-start.js
deleted file mode 100644
index 3e92d9f711ed..000000000000
--- a/packages/core-js/full/instance/trim-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/trim-start');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/trim.js b/packages/core-js/full/instance/trim.js
deleted file mode 100644
index 6327d402ddff..000000000000
--- a/packages/core-js/full/instance/trim.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/trim');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/un-this.js b/packages/core-js/full/instance/un-this.js
deleted file mode 100644
index a1d40b70ca12..000000000000
--- a/packages/core-js/full/instance/un-this.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../function/virtual/un-this');
-
-var FunctionPrototype = Function.prototype;
-
-module.exports = function (it) {
- var own = it.unThis;
- return it === FunctionPrototype || (isPrototypeOf(FunctionPrototype, it) && own === FunctionPrototype.unThis) ? method : own;
-};
diff --git a/packages/core-js/full/instance/unique-by.js b/packages/core-js/full/instance/unique-by.js
deleted file mode 100644
index faad544fa094..000000000000
--- a/packages/core-js/full/instance/unique-by.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/unique-by');
-
-var ArrayPrototype = Array.prototype;
-
-module.exports = function (it) {
- var own = it.uniqueBy;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.uniqueBy) ? method : own;
-};
diff --git a/packages/core-js/full/instance/unshift.js b/packages/core-js/full/instance/unshift.js
deleted file mode 100644
index d92d4a6ea99a..000000000000
--- a/packages/core-js/full/instance/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/unshift');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/values.js b/packages/core-js/full/instance/values.js
deleted file mode 100644
index 5b3a76ee7bc4..000000000000
--- a/packages/core-js/full/instance/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/values');
-
-module.exports = parent;
diff --git a/packages/core-js/full/instance/with.js b/packages/core-js/full/instance/with.js
deleted file mode 100644
index b1eb565d3738..000000000000
--- a/packages/core-js/full/instance/with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/instance/with');
-
-module.exports = parent;
diff --git a/packages/core-js/full/is-iterable.js b/packages/core-js/full/is-iterable.js
deleted file mode 100644
index c8f44d7fac3e..000000000000
--- a/packages/core-js/full/is-iterable.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/is-iterable');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/as-indexed-pairs.js b/packages/core-js/full/iterator/as-indexed-pairs.js
deleted file mode 100644
index e8504f3a874b..000000000000
--- a/packages/core-js/full/iterator/as-indexed-pairs.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.as-indexed-pairs');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'asIndexedPairs');
-
diff --git a/packages/core-js/full/iterator/chunks.js b/packages/core-js/full/iterator/chunks.js
deleted file mode 100644
index 13667aa49f95..000000000000
--- a/packages/core-js/full/iterator/chunks.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/esnext.iterator.chunks');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'chunks');
diff --git a/packages/core-js/full/iterator/concat.js b/packages/core-js/full/iterator/concat.js
deleted file mode 100644
index 98ccd06f3ec0..000000000000
--- a/packages/core-js/full/iterator/concat.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/concat');
-require('../../modules/esnext.iterator.chunks');
-require('../../modules/esnext.iterator.sliding');
-require('../../modules/esnext.iterator.windows');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/dispose.js b/packages/core-js/full/iterator/dispose.js
deleted file mode 100644
index 6246a0568541..000000000000
--- a/packages/core-js/full/iterator/dispose.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/drop.js b/packages/core-js/full/iterator/drop.js
deleted file mode 100644
index dc9a5489a7ff..000000000000
--- a/packages/core-js/full/iterator/drop.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/drop');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/every.js b/packages/core-js/full/iterator/every.js
deleted file mode 100644
index 3f7b3949e79a..000000000000
--- a/packages/core-js/full/iterator/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/every');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/filter.js b/packages/core-js/full/iterator/filter.js
deleted file mode 100644
index f19dd0fb6773..000000000000
--- a/packages/core-js/full/iterator/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/find.js b/packages/core-js/full/iterator/find.js
deleted file mode 100644
index e26690e58221..000000000000
--- a/packages/core-js/full/iterator/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/find');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/flat-map.js b/packages/core-js/full/iterator/flat-map.js
deleted file mode 100644
index e6d721dfbbda..000000000000
--- a/packages/core-js/full/iterator/flat-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/for-each.js b/packages/core-js/full/iterator/for-each.js
deleted file mode 100644
index b378e32927fa..000000000000
--- a/packages/core-js/full/iterator/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/from.js b/packages/core-js/full/iterator/from.js
deleted file mode 100644
index f967bbcb45dc..000000000000
--- a/packages/core-js/full/iterator/from.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/from');
-require('../../modules/esnext.iterator.chunks');
-require('../../modules/esnext.iterator.sliding');
-require('../../modules/esnext.iterator.windows');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/index.js b/packages/core-js/full/iterator/index.js
deleted file mode 100644
index 22ba6809fa76..000000000000
--- a/packages/core-js/full/iterator/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator');
-require('../../modules/esnext.iterator.chunks');
-require('../../modules/esnext.iterator.range');
-require('../../modules/esnext.iterator.sliding');
-require('../../modules/esnext.iterator.windows');
-require('../../modules/esnext.iterator.zip');
-require('../../modules/esnext.iterator.zip-keyed');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.iterator.as-indexed-pairs');
-require('../../modules/esnext.iterator.indexed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/indexed.js b/packages/core-js/full/iterator/indexed.js
deleted file mode 100644
index 6a2aa840a8f2..000000000000
--- a/packages/core-js/full/iterator/indexed.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../modules/es.object.to-string');
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.indexed');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'indexed');
-
diff --git a/packages/core-js/full/iterator/map.js b/packages/core-js/full/iterator/map.js
deleted file mode 100644
index e41e383088a6..000000000000
--- a/packages/core-js/full/iterator/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/range.js b/packages/core-js/full/iterator/range.js
deleted file mode 100644
index 7445fcac72d7..000000000000
--- a/packages/core-js/full/iterator/range.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.drop');
-require('../../modules/es.iterator.every');
-require('../../modules/es.iterator.filter');
-require('../../modules/es.iterator.find');
-require('../../modules/es.iterator.flat-map');
-require('../../modules/es.iterator.for-each');
-require('../../modules/es.iterator.map');
-require('../../modules/es.iterator.reduce');
-require('../../modules/es.iterator.some');
-require('../../modules/es.iterator.take');
-require('../../modules/es.iterator.to-array');
-require('../../modules/esnext.iterator.chunks');
-// TODO: drop from core-js@4
-require('../../modules/esnext.iterator.constructor');
-require('../../modules/esnext.iterator.range');
-require('../../modules/esnext.iterator.sliding');
-require('../../modules/esnext.iterator.windows');
-require('../../modules/web.dom-collections.iterator');
-var path = require('../../internals/path');
-
-module.exports = path.Iterator.range;
diff --git a/packages/core-js/full/iterator/reduce.js b/packages/core-js/full/iterator/reduce.js
deleted file mode 100644
index d2c30ac24d34..000000000000
--- a/packages/core-js/full/iterator/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/sliding.js b/packages/core-js/full/iterator/sliding.js
deleted file mode 100644
index 5d1f5a5878b7..000000000000
--- a/packages/core-js/full/iterator/sliding.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/esnext.iterator.sliding');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'sliding');
diff --git a/packages/core-js/full/iterator/some.js b/packages/core-js/full/iterator/some.js
deleted file mode 100644
index a6ea5972d3f9..000000000000
--- a/packages/core-js/full/iterator/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/some');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/take.js b/packages/core-js/full/iterator/take.js
deleted file mode 100644
index 6988d7428200..000000000000
--- a/packages/core-js/full/iterator/take.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/take');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/to-array.js b/packages/core-js/full/iterator/to-array.js
deleted file mode 100644
index e8a923d732e2..000000000000
--- a/packages/core-js/full/iterator/to-array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/to-array');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/to-async.js b/packages/core-js/full/iterator/to-async.js
deleted file mode 100644
index 8c6985c8aa22..000000000000
--- a/packages/core-js/full/iterator/to-async.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/iterator/to-async');
-
-module.exports = parent;
diff --git a/packages/core-js/full/iterator/windows.js b/packages/core-js/full/iterator/windows.js
deleted file mode 100644
index 37f624b95318..000000000000
--- a/packages/core-js/full/iterator/windows.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.iterator.constructor');
-require('../../modules/esnext.iterator.windows');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'windows');
diff --git a/packages/core-js/full/iterator/zip-keyed.js b/packages/core-js/full/iterator/zip-keyed.js
deleted file mode 100644
index de9ad1d63c1f..000000000000
--- a/packages/core-js/full/iterator/zip-keyed.js
+++ /dev/null
@@ -1,27 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.create');
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.drop');
-require('../../modules/es.iterator.every');
-require('../../modules/es.iterator.filter');
-require('../../modules/es.iterator.find');
-require('../../modules/es.iterator.flat-map');
-require('../../modules/es.iterator.for-each');
-require('../../modules/es.iterator.map');
-require('../../modules/es.iterator.reduce');
-require('../../modules/es.iterator.some');
-require('../../modules/es.iterator.take');
-require('../../modules/es.iterator.to-array');
-require('../../modules/es.reflect.own-keys');
-require('../../modules/esnext.iterator.chunks');
-require('../../modules/esnext.iterator.sliding');
-require('../../modules/esnext.iterator.windows');
-require('../../modules/esnext.iterator.zip-keyed');
-require('../../modules/web.dom-collections.iterator');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'zipKeyed');
diff --git a/packages/core-js/full/iterator/zip.js b/packages/core-js/full/iterator/zip.js
deleted file mode 100644
index 6c8e513343ac..000000000000
--- a/packages/core-js/full/iterator/zip.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-require('../../modules/es.array.iterator');
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-require('../../modules/es.iterator.constructor');
-require('../../modules/es.iterator.drop');
-require('../../modules/es.iterator.every');
-require('../../modules/es.iterator.filter');
-require('../../modules/es.iterator.find');
-require('../../modules/es.iterator.flat-map');
-require('../../modules/es.iterator.for-each');
-require('../../modules/es.iterator.map');
-require('../../modules/es.iterator.reduce');
-require('../../modules/es.iterator.some');
-require('../../modules/es.iterator.take');
-require('../../modules/es.iterator.to-array');
-require('../../modules/esnext.iterator.chunks');
-require('../../modules/esnext.iterator.sliding');
-require('../../modules/esnext.iterator.windows');
-require('../../modules/esnext.iterator.zip');
-require('../../modules/web.dom-collections.iterator');
-
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Iterator', 'zip');
diff --git a/packages/core-js/full/json/index.js b/packages/core-js/full/json/index.js
deleted file mode 100644
index 7f01daa6b4f6..000000000000
--- a/packages/core-js/full/json/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/json');
-
-module.exports = parent;
diff --git a/packages/core-js/full/json/is-raw-json.js b/packages/core-js/full/json/is-raw-json.js
deleted file mode 100644
index ba34b87620be..000000000000
--- a/packages/core-js/full/json/is-raw-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/json/is-raw-json');
-
-module.exports = parent;
diff --git a/packages/core-js/full/json/parse.js b/packages/core-js/full/json/parse.js
deleted file mode 100644
index 10319ef6ee20..000000000000
--- a/packages/core-js/full/json/parse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/json/parse');
-
-module.exports = parent;
diff --git a/packages/core-js/full/json/raw-json.js b/packages/core-js/full/json/raw-json.js
deleted file mode 100644
index 1b85bf6d12bb..000000000000
--- a/packages/core-js/full/json/raw-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/json/raw-json');
-
-module.exports = parent;
diff --git a/packages/core-js/full/json/stringify.js b/packages/core-js/full/json/stringify.js
deleted file mode 100644
index 4b65c6775622..000000000000
--- a/packages/core-js/full/json/stringify.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/json/stringify');
-
-module.exports = parent;
diff --git a/packages/core-js/full/json/to-string-tag.js b/packages/core-js/full/json/to-string-tag.js
deleted file mode 100644
index d0eae3ce3601..000000000000
--- a/packages/core-js/full/json/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/json/to-string-tag');
-
-module.exports = parent;
diff --git a/packages/core-js/full/map/delete-all.js b/packages/core-js/full/map/delete-all.js
deleted file mode 100644
index 53f7532c28f0..000000000000
--- a/packages/core-js/full/map/delete-all.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.delete-all');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'deleteAll');
diff --git a/packages/core-js/full/map/emplace.js b/packages/core-js/full/map/emplace.js
deleted file mode 100644
index b23b79588d40..000000000000
--- a/packages/core-js/full/map/emplace.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.emplace');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'emplace');
diff --git a/packages/core-js/full/map/every.js b/packages/core-js/full/map/every.js
deleted file mode 100644
index cb6053bd7817..000000000000
--- a/packages/core-js/full/map/every.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.every');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'every');
diff --git a/packages/core-js/full/map/filter.js b/packages/core-js/full/map/filter.js
deleted file mode 100644
index e94aafb4f820..000000000000
--- a/packages/core-js/full/map/filter.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.filter');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'filter');
diff --git a/packages/core-js/full/map/find-key.js b/packages/core-js/full/map/find-key.js
deleted file mode 100644
index 942c4573f0d1..000000000000
--- a/packages/core-js/full/map/find-key.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.find-key');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'findKey');
diff --git a/packages/core-js/full/map/find.js b/packages/core-js/full/map/find.js
deleted file mode 100644
index f1326b2dafa8..000000000000
--- a/packages/core-js/full/map/find.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.find');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'find');
diff --git a/packages/core-js/full/map/from.js b/packages/core-js/full/map/from.js
deleted file mode 100644
index f19d8fddebbc..000000000000
--- a/packages/core-js/full/map/from.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.array.iterator');
-require('../../modules/es.map');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.map.from');
-require('../../modules/esnext.map.delete-all');
-require('../../modules/esnext.map.emplace');
-require('../../modules/esnext.map.every');
-require('../../modules/esnext.map.filter');
-require('../../modules/esnext.map.find');
-require('../../modules/esnext.map.find-key');
-require('../../modules/esnext.map.get-or-insert');
-require('../../modules/esnext.map.get-or-insert-computed');
-require('../../modules/esnext.map.includes');
-require('../../modules/esnext.map.key-of');
-require('../../modules/esnext.map.map-keys');
-require('../../modules/esnext.map.map-values');
-require('../../modules/esnext.map.merge');
-require('../../modules/esnext.map.reduce');
-require('../../modules/esnext.map.some');
-require('../../modules/esnext.map.update');
-require('../../modules/web.dom-collections.iterator');
-var path = require('../../internals/path');
-
-module.exports = path.Map.from;
diff --git a/packages/core-js/full/map/get-or-insert-computed.js b/packages/core-js/full/map/get-or-insert-computed.js
deleted file mode 100644
index 84ef11fafa36..000000000000
--- a/packages/core-js/full/map/get-or-insert-computed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/map/get-or-insert-computed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/map/get-or-insert.js b/packages/core-js/full/map/get-or-insert.js
deleted file mode 100644
index 1101931dbc14..000000000000
--- a/packages/core-js/full/map/get-or-insert.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/map/get-or-insert');
-
-module.exports = parent;
diff --git a/packages/core-js/full/map/group-by.js b/packages/core-js/full/map/group-by.js
deleted file mode 100644
index 1728363b75dc..000000000000
--- a/packages/core-js/full/map/group-by.js
+++ /dev/null
@@ -1,20 +0,0 @@
-'use strict';
-var parent = require('../../actual/map/group-by');
-require('../../modules/esnext.map.delete-all');
-require('../../modules/esnext.map.emplace');
-require('../../modules/esnext.map.every');
-require('../../modules/esnext.map.filter');
-require('../../modules/esnext.map.find');
-require('../../modules/esnext.map.find-key');
-require('../../modules/esnext.map.get-or-insert');
-require('../../modules/esnext.map.get-or-insert-computed');
-require('../../modules/esnext.map.includes');
-require('../../modules/esnext.map.key-of');
-require('../../modules/esnext.map.map-keys');
-require('../../modules/esnext.map.map-values');
-require('../../modules/esnext.map.merge');
-require('../../modules/esnext.map.reduce');
-require('../../modules/esnext.map.some');
-require('../../modules/esnext.map.update');
-
-module.exports = parent;
diff --git a/packages/core-js/full/map/includes.js b/packages/core-js/full/map/includes.js
deleted file mode 100644
index 52432ed03c5e..000000000000
--- a/packages/core-js/full/map/includes.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.includes');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'includes');
diff --git a/packages/core-js/full/map/index.js b/packages/core-js/full/map/index.js
deleted file mode 100644
index 26c5cab4ca25..000000000000
--- a/packages/core-js/full/map/index.js
+++ /dev/null
@@ -1,27 +0,0 @@
-'use strict';
-var parent = require('../../actual/map');
-require('../../modules/esnext.map.from');
-require('../../modules/esnext.map.of');
-require('../../modules/esnext.map.key-by');
-require('../../modules/esnext.map.delete-all');
-require('../../modules/esnext.map.emplace');
-require('../../modules/esnext.map.every');
-require('../../modules/esnext.map.filter');
-require('../../modules/esnext.map.find');
-require('../../modules/esnext.map.find-key');
-require('../../modules/esnext.map.includes');
-require('../../modules/esnext.map.get-or-insert');
-require('../../modules/esnext.map.get-or-insert-computed');
-require('../../modules/esnext.map.key-of');
-require('../../modules/esnext.map.map-keys');
-require('../../modules/esnext.map.map-values');
-require('../../modules/esnext.map.merge');
-require('../../modules/esnext.map.reduce');
-require('../../modules/esnext.map.some');
-require('../../modules/esnext.map.update');
-// TODO: remove from `core-js@4`
-require('../../modules/esnext.map.upsert');
-// TODO: remove from `core-js@4`
-require('../../modules/esnext.map.update-or-insert');
-
-module.exports = parent;
diff --git a/packages/core-js/full/map/key-by.js b/packages/core-js/full/map/key-by.js
deleted file mode 100644
index 92c3570bf1d6..000000000000
--- a/packages/core-js/full/map/key-by.js
+++ /dev/null
@@ -1,30 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.map');
-require('../../modules/esnext.map.key-by');
-require('../../modules/esnext.map.delete-all');
-require('../../modules/esnext.map.emplace');
-require('../../modules/esnext.map.every');
-require('../../modules/esnext.map.filter');
-require('../../modules/esnext.map.find');
-require('../../modules/esnext.map.find-key');
-require('../../modules/esnext.map.get-or-insert');
-require('../../modules/esnext.map.get-or-insert-computed');
-require('../../modules/esnext.map.includes');
-require('../../modules/esnext.map.key-of');
-require('../../modules/esnext.map.map-keys');
-require('../../modules/esnext.map.map-values');
-require('../../modules/esnext.map.merge');
-require('../../modules/esnext.map.reduce');
-require('../../modules/esnext.map.some');
-require('../../modules/esnext.map.update');
-var call = require('../../internals/function-call');
-var isCallable = require('../../internals/is-callable');
-var path = require('../../internals/path');
-
-var Map = path.Map;
-var mapKeyBy = Map.keyBy;
-
-module.exports = function keyBy(source, iterable, keyDerivative) {
- return call(mapKeyBy, isCallable(this) ? this : Map, source, iterable, keyDerivative);
-};
diff --git a/packages/core-js/full/map/key-of.js b/packages/core-js/full/map/key-of.js
deleted file mode 100644
index 985c2ca98e3a..000000000000
--- a/packages/core-js/full/map/key-of.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.key-of');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'keyOf');
diff --git a/packages/core-js/full/map/map-keys.js b/packages/core-js/full/map/map-keys.js
deleted file mode 100644
index 168d985b5b96..000000000000
--- a/packages/core-js/full/map/map-keys.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.map-keys');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'mapKeys');
diff --git a/packages/core-js/full/map/map-values.js b/packages/core-js/full/map/map-values.js
deleted file mode 100644
index 2346a0b5eff2..000000000000
--- a/packages/core-js/full/map/map-values.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.map-values');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'mapValues');
diff --git a/packages/core-js/full/map/merge.js b/packages/core-js/full/map/merge.js
deleted file mode 100644
index 85c0b0aad7eb..000000000000
--- a/packages/core-js/full/map/merge.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.merge');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'merge');
diff --git a/packages/core-js/full/map/of.js b/packages/core-js/full/map/of.js
deleted file mode 100644
index 6a246dc55bef..000000000000
--- a/packages/core-js/full/map/of.js
+++ /dev/null
@@ -1,24 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.array.iterator');
-require('../../modules/es.map');
-require('../../modules/esnext.map.of');
-require('../../modules/esnext.map.delete-all');
-require('../../modules/esnext.map.emplace');
-require('../../modules/esnext.map.every');
-require('../../modules/esnext.map.filter');
-require('../../modules/esnext.map.find');
-require('../../modules/esnext.map.find-key');
-require('../../modules/esnext.map.get-or-insert');
-require('../../modules/esnext.map.get-or-insert-computed');
-require('../../modules/esnext.map.includes');
-require('../../modules/esnext.map.key-of');
-require('../../modules/esnext.map.map-keys');
-require('../../modules/esnext.map.map-values');
-require('../../modules/esnext.map.merge');
-require('../../modules/esnext.map.reduce');
-require('../../modules/esnext.map.some');
-require('../../modules/esnext.map.update');
-var path = require('../../internals/path');
-
-module.exports = path.Map.of;
diff --git a/packages/core-js/full/map/reduce.js b/packages/core-js/full/map/reduce.js
deleted file mode 100644
index 88bf56648dd2..000000000000
--- a/packages/core-js/full/map/reduce.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.reduce');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'reduce');
diff --git a/packages/core-js/full/map/some.js b/packages/core-js/full/map/some.js
deleted file mode 100644
index fb55efbd4af7..000000000000
--- a/packages/core-js/full/map/some.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.some');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'some');
diff --git a/packages/core-js/full/map/update-or-insert.js b/packages/core-js/full/map/update-or-insert.js
deleted file mode 100644
index 299d9c3d60a0..000000000000
--- a/packages/core-js/full/map/update-or-insert.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-require('../../modules/es.map');
-require('../../modules/esnext.map.update-or-insert');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'updateOrInsert');
diff --git a/packages/core-js/full/map/update.js b/packages/core-js/full/map/update.js
deleted file mode 100644
index abc452c2df45..000000000000
--- a/packages/core-js/full/map/update.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.update');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'update');
diff --git a/packages/core-js/full/map/upsert.js b/packages/core-js/full/map/upsert.js
deleted file mode 100644
index 7467fe7f9d71..000000000000
--- a/packages/core-js/full/map/upsert.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.map.upsert');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Map', 'upsert');
diff --git a/packages/core-js/full/math/acosh.js b/packages/core-js/full/math/acosh.js
deleted file mode 100644
index ae3e38641fd3..000000000000
--- a/packages/core-js/full/math/acosh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/acosh');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/asinh.js b/packages/core-js/full/math/asinh.js
deleted file mode 100644
index 7771b3368693..000000000000
--- a/packages/core-js/full/math/asinh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/asinh');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/atanh.js b/packages/core-js/full/math/atanh.js
deleted file mode 100644
index 40ffa97441f0..000000000000
--- a/packages/core-js/full/math/atanh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/atanh');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/cbrt.js b/packages/core-js/full/math/cbrt.js
deleted file mode 100644
index add0887698b0..000000000000
--- a/packages/core-js/full/math/cbrt.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/cbrt');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/clamp.js b/packages/core-js/full/math/clamp.js
deleted file mode 100644
index 3c958032c2ec..000000000000
--- a/packages/core-js/full/math/clamp.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.math.clamp');
-var path = require('../../internals/path');
-
-module.exports = path.Math.clamp;
diff --git a/packages/core-js/full/math/clz32.js b/packages/core-js/full/math/clz32.js
deleted file mode 100644
index cb9c4051c2d1..000000000000
--- a/packages/core-js/full/math/clz32.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/clz32');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/cosh.js b/packages/core-js/full/math/cosh.js
deleted file mode 100644
index 16e37a5d368f..000000000000
--- a/packages/core-js/full/math/cosh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/cosh');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/deg-per-rad.js b/packages/core-js/full/math/deg-per-rad.js
deleted file mode 100644
index 15800187adfa..000000000000
--- a/packages/core-js/full/math/deg-per-rad.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.deg-per-rad');
-
-module.exports = Math.PI / 180;
diff --git a/packages/core-js/full/math/degrees.js b/packages/core-js/full/math/degrees.js
deleted file mode 100644
index fd68e7ec67ab..000000000000
--- a/packages/core-js/full/math/degrees.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.degrees');
-var path = require('../../internals/path');
-
-module.exports = path.Math.degrees;
diff --git a/packages/core-js/full/math/expm1.js b/packages/core-js/full/math/expm1.js
deleted file mode 100644
index 29f007ea9b69..000000000000
--- a/packages/core-js/full/math/expm1.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/expm1');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/f16round.js b/packages/core-js/full/math/f16round.js
deleted file mode 100644
index 935ecf486dfd..000000000000
--- a/packages/core-js/full/math/f16round.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/f16round');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/fround.js b/packages/core-js/full/math/fround.js
deleted file mode 100644
index 87df0b1f6852..000000000000
--- a/packages/core-js/full/math/fround.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/fround');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/fscale.js b/packages/core-js/full/math/fscale.js
deleted file mode 100644
index 43dbe0780917..000000000000
--- a/packages/core-js/full/math/fscale.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.fscale');
-var path = require('../../internals/path');
-
-module.exports = path.Math.fscale;
diff --git a/packages/core-js/full/math/hypot.js b/packages/core-js/full/math/hypot.js
deleted file mode 100644
index 5b340dc317cf..000000000000
--- a/packages/core-js/full/math/hypot.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/hypot');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/iaddh.js b/packages/core-js/full/math/iaddh.js
deleted file mode 100644
index a0c35436cc6c..000000000000
--- a/packages/core-js/full/math/iaddh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.iaddh');
-var path = require('../../internals/path');
-
-module.exports = path.Math.iaddh;
diff --git a/packages/core-js/full/math/imul.js b/packages/core-js/full/math/imul.js
deleted file mode 100644
index 0d0c7eb8c7b4..000000000000
--- a/packages/core-js/full/math/imul.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/imul');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/imulh.js b/packages/core-js/full/math/imulh.js
deleted file mode 100644
index ee0b2675400e..000000000000
--- a/packages/core-js/full/math/imulh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.imulh');
-var path = require('../../internals/path');
-
-module.exports = path.Math.imulh;
diff --git a/packages/core-js/full/math/index.js b/packages/core-js/full/math/index.js
deleted file mode 100644
index a9fc873539f1..000000000000
--- a/packages/core-js/full/math/index.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var parent = require('../../actual/math');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.math.clamp');
-require('../../modules/esnext.math.deg-per-rad');
-require('../../modules/esnext.math.degrees');
-require('../../modules/esnext.math.fscale');
-require('../../modules/esnext.math.rad-per-deg');
-require('../../modules/esnext.math.radians');
-require('../../modules/esnext.math.scale');
-require('../../modules/esnext.math.seeded-prng');
-require('../../modules/esnext.math.signbit');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.math.iaddh');
-require('../../modules/esnext.math.isubh');
-require('../../modules/esnext.math.imulh');
-require('../../modules/esnext.math.umulh');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/isubh.js b/packages/core-js/full/math/isubh.js
deleted file mode 100644
index 57ff251a018f..000000000000
--- a/packages/core-js/full/math/isubh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.isubh');
-var path = require('../../internals/path');
-
-module.exports = path.Math.isubh;
diff --git a/packages/core-js/full/math/log10.js b/packages/core-js/full/math/log10.js
deleted file mode 100644
index 32b479f20dd6..000000000000
--- a/packages/core-js/full/math/log10.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/log10');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/log1p.js b/packages/core-js/full/math/log1p.js
deleted file mode 100644
index 06b776dab12d..000000000000
--- a/packages/core-js/full/math/log1p.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/log1p');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/log2.js b/packages/core-js/full/math/log2.js
deleted file mode 100644
index 248ff4d4d1f0..000000000000
--- a/packages/core-js/full/math/log2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/log2');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/rad-per-deg.js b/packages/core-js/full/math/rad-per-deg.js
deleted file mode 100644
index 2f66c121e576..000000000000
--- a/packages/core-js/full/math/rad-per-deg.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.rad-per-deg');
-
-module.exports = 180 / Math.PI;
diff --git a/packages/core-js/full/math/radians.js b/packages/core-js/full/math/radians.js
deleted file mode 100644
index 27d0a672fb65..000000000000
--- a/packages/core-js/full/math/radians.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.radians');
-var path = require('../../internals/path');
-
-module.exports = path.Math.radians;
diff --git a/packages/core-js/full/math/scale.js b/packages/core-js/full/math/scale.js
deleted file mode 100644
index 8a60a85ff9c5..000000000000
--- a/packages/core-js/full/math/scale.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.scale');
-var path = require('../../internals/path');
-
-module.exports = path.Math.scale;
diff --git a/packages/core-js/full/math/seeded-prng.js b/packages/core-js/full/math/seeded-prng.js
deleted file mode 100644
index 513140a63287..000000000000
--- a/packages/core-js/full/math/seeded-prng.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.seeded-prng');
-var path = require('../../internals/path');
-
-module.exports = path.Math.seededPRNG;
diff --git a/packages/core-js/full/math/sign.js b/packages/core-js/full/math/sign.js
deleted file mode 100644
index 678db9859368..000000000000
--- a/packages/core-js/full/math/sign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/sign');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/signbit.js b/packages/core-js/full/math/signbit.js
deleted file mode 100644
index e652559d3aa1..000000000000
--- a/packages/core-js/full/math/signbit.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.signbit');
-var path = require('../../internals/path');
-
-module.exports = path.Math.signbit;
diff --git a/packages/core-js/full/math/sinh.js b/packages/core-js/full/math/sinh.js
deleted file mode 100644
index 6d1a4981cf9b..000000000000
--- a/packages/core-js/full/math/sinh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/sinh');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/sum-precise.js b/packages/core-js/full/math/sum-precise.js
deleted file mode 100644
index 6d72206514f4..000000000000
--- a/packages/core-js/full/math/sum-precise.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/sum-precise');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/tanh.js b/packages/core-js/full/math/tanh.js
deleted file mode 100644
index b56c9af81a5d..000000000000
--- a/packages/core-js/full/math/tanh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/tanh');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/to-string-tag.js b/packages/core-js/full/math/to-string-tag.js
deleted file mode 100644
index f3913739564b..000000000000
--- a/packages/core-js/full/math/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/to-string-tag');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/trunc.js b/packages/core-js/full/math/trunc.js
deleted file mode 100644
index f0d3f68ce8fb..000000000000
--- a/packages/core-js/full/math/trunc.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/math/trunc');
-
-module.exports = parent;
diff --git a/packages/core-js/full/math/umulh.js b/packages/core-js/full/math/umulh.js
deleted file mode 100644
index 2cdd561de5fd..000000000000
--- a/packages/core-js/full/math/umulh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.math.umulh');
-var path = require('../../internals/path');
-
-module.exports = path.Math.umulh;
diff --git a/packages/core-js/full/number/clamp.js b/packages/core-js/full/number/clamp.js
deleted file mode 100644
index 28435384c0c7..000000000000
--- a/packages/core-js/full/number/clamp.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.number.clamp');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Number', 'clamp');
diff --git a/packages/core-js/full/number/constructor.js b/packages/core-js/full/number/constructor.js
deleted file mode 100644
index 74d82564c635..000000000000
--- a/packages/core-js/full/number/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/epsilon.js b/packages/core-js/full/number/epsilon.js
deleted file mode 100644
index 85eda3d52fc7..000000000000
--- a/packages/core-js/full/number/epsilon.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/epsilon');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/from-string.js b/packages/core-js/full/number/from-string.js
deleted file mode 100644
index 334b931802d3..000000000000
--- a/packages/core-js/full/number/from-string.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.number.from-string');
-var path = require('../../internals/path');
-
-module.exports = path.Number.fromString;
diff --git a/packages/core-js/full/number/index.js b/packages/core-js/full/number/index.js
deleted file mode 100644
index 95e434685600..000000000000
--- a/packages/core-js/full/number/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var parent = require('../../actual/number');
-
-module.exports = parent;
-
-require('../../modules/es.object.to-string');
-require('../../modules/esnext.number.clamp');
-require('../../modules/esnext.number.from-string');
-require('../../modules/esnext.number.range');
diff --git a/packages/core-js/full/number/is-finite.js b/packages/core-js/full/number/is-finite.js
deleted file mode 100644
index 160692d127f2..000000000000
--- a/packages/core-js/full/number/is-finite.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/is-finite');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/is-integer.js b/packages/core-js/full/number/is-integer.js
deleted file mode 100644
index c871191bad10..000000000000
--- a/packages/core-js/full/number/is-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/is-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/is-nan.js b/packages/core-js/full/number/is-nan.js
deleted file mode 100644
index e5bb8d0292fc..000000000000
--- a/packages/core-js/full/number/is-nan.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/is-nan');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/is-safe-integer.js b/packages/core-js/full/number/is-safe-integer.js
deleted file mode 100644
index 2a81972bd142..000000000000
--- a/packages/core-js/full/number/is-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/is-safe-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/max-safe-integer.js b/packages/core-js/full/number/max-safe-integer.js
deleted file mode 100644
index 8090e2ae0727..000000000000
--- a/packages/core-js/full/number/max-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/max-safe-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/min-safe-integer.js b/packages/core-js/full/number/min-safe-integer.js
deleted file mode 100644
index 9c95f27470d9..000000000000
--- a/packages/core-js/full/number/min-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/min-safe-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/parse-float.js b/packages/core-js/full/number/parse-float.js
deleted file mode 100644
index 0c815791ac17..000000000000
--- a/packages/core-js/full/number/parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/parse-float');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/parse-int.js b/packages/core-js/full/number/parse-int.js
deleted file mode 100644
index 211a7032a3a6..000000000000
--- a/packages/core-js/full/number/parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/parse-int');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/range.js b/packages/core-js/full/number/range.js
deleted file mode 100644
index 5b02c43c7b6b..000000000000
--- a/packages/core-js/full/number/range.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/esnext.number.range');
-var path = require('../../internals/path');
-
-module.exports = path.Number.range;
diff --git a/packages/core-js/full/number/to-exponential.js b/packages/core-js/full/number/to-exponential.js
deleted file mode 100644
index 35ecf72e4c58..000000000000
--- a/packages/core-js/full/number/to-exponential.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/to-exponential');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/to-fixed.js b/packages/core-js/full/number/to-fixed.js
deleted file mode 100644
index 4541d0e187f8..000000000000
--- a/packages/core-js/full/number/to-fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/to-fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/to-precision.js b/packages/core-js/full/number/to-precision.js
deleted file mode 100644
index 6a5453b7eb1a..000000000000
--- a/packages/core-js/full/number/to-precision.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/number/to-precision');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/virtual/clamp.js b/packages/core-js/full/number/virtual/clamp.js
deleted file mode 100644
index d6498e75caee..000000000000
--- a/packages/core-js/full/number/virtual/clamp.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../../modules/esnext.number.clamp');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('Number', 'clamp');
diff --git a/packages/core-js/full/number/virtual/index.js b/packages/core-js/full/number/virtual/index.js
deleted file mode 100644
index 8c21e4144bf7..000000000000
--- a/packages/core-js/full/number/virtual/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/number/virtual');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/virtual/to-exponential.js b/packages/core-js/full/number/virtual/to-exponential.js
deleted file mode 100644
index 7e9c11c83fca..000000000000
--- a/packages/core-js/full/number/virtual/to-exponential.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/number/virtual/to-exponential');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/virtual/to-fixed.js b/packages/core-js/full/number/virtual/to-fixed.js
deleted file mode 100644
index fd7941116ab4..000000000000
--- a/packages/core-js/full/number/virtual/to-fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/number/virtual/to-fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/number/virtual/to-precision.js b/packages/core-js/full/number/virtual/to-precision.js
deleted file mode 100644
index 7613cbe08ae6..000000000000
--- a/packages/core-js/full/number/virtual/to-precision.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/number/virtual/to-precision');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/assign.js b/packages/core-js/full/object/assign.js
deleted file mode 100644
index 31728d173cbc..000000000000
--- a/packages/core-js/full/object/assign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/assign');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/create.js b/packages/core-js/full/object/create.js
deleted file mode 100644
index 6f345f1b1041..000000000000
--- a/packages/core-js/full/object/create.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/create');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/define-getter.js b/packages/core-js/full/object/define-getter.js
deleted file mode 100644
index b227de084937..000000000000
--- a/packages/core-js/full/object/define-getter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/define-getter');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/define-properties.js b/packages/core-js/full/object/define-properties.js
deleted file mode 100644
index 4e8b0e0c3457..000000000000
--- a/packages/core-js/full/object/define-properties.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/define-properties');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/define-property.js b/packages/core-js/full/object/define-property.js
deleted file mode 100644
index 49fbbb7b3c67..000000000000
--- a/packages/core-js/full/object/define-property.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/define-property');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/define-setter.js b/packages/core-js/full/object/define-setter.js
deleted file mode 100644
index 64d47ddceafa..000000000000
--- a/packages/core-js/full/object/define-setter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/define-setter');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/entries.js b/packages/core-js/full/object/entries.js
deleted file mode 100644
index 38df8a7483e4..000000000000
--- a/packages/core-js/full/object/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/freeze.js b/packages/core-js/full/object/freeze.js
deleted file mode 100644
index cb2d1fba53b4..000000000000
--- a/packages/core-js/full/object/freeze.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/freeze');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/from-entries.js b/packages/core-js/full/object/from-entries.js
deleted file mode 100644
index e057e66429bd..000000000000
--- a/packages/core-js/full/object/from-entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/from-entries');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/get-own-property-descriptor.js b/packages/core-js/full/object/get-own-property-descriptor.js
deleted file mode 100644
index 0a2d96b4a09a..000000000000
--- a/packages/core-js/full/object/get-own-property-descriptor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/get-own-property-descriptor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/get-own-property-descriptors.js b/packages/core-js/full/object/get-own-property-descriptors.js
deleted file mode 100644
index 2d084c6231a5..000000000000
--- a/packages/core-js/full/object/get-own-property-descriptors.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/get-own-property-descriptors');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/get-own-property-names.js b/packages/core-js/full/object/get-own-property-names.js
deleted file mode 100644
index 02d280f23627..000000000000
--- a/packages/core-js/full/object/get-own-property-names.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/get-own-property-names');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/get-own-property-symbols.js b/packages/core-js/full/object/get-own-property-symbols.js
deleted file mode 100644
index ebad505865f9..000000000000
--- a/packages/core-js/full/object/get-own-property-symbols.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/get-own-property-symbols');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/get-prototype-of.js b/packages/core-js/full/object/get-prototype-of.js
deleted file mode 100644
index 5cb26a872db1..000000000000
--- a/packages/core-js/full/object/get-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/get-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/group-by.js b/packages/core-js/full/object/group-by.js
deleted file mode 100644
index c52c073d0204..000000000000
--- a/packages/core-js/full/object/group-by.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/group-by');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/has-own.js b/packages/core-js/full/object/has-own.js
deleted file mode 100644
index 3d2c4edd69ac..000000000000
--- a/packages/core-js/full/object/has-own.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/has-own');
-
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.object.has-own');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/index.js b/packages/core-js/full/object/index.js
deleted file mode 100644
index 6720214e425a..000000000000
--- a/packages/core-js/full/object/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var parent = require('../../actual/object');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.object.has-own');
-require('../../modules/esnext.object.iterate-entries');
-require('../../modules/esnext.object.iterate-keys');
-require('../../modules/esnext.object.iterate-values');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/is-extensible.js b/packages/core-js/full/object/is-extensible.js
deleted file mode 100644
index 7bc463ad0e06..000000000000
--- a/packages/core-js/full/object/is-extensible.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/is-extensible');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/is-frozen.js b/packages/core-js/full/object/is-frozen.js
deleted file mode 100644
index 5573c286eae7..000000000000
--- a/packages/core-js/full/object/is-frozen.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/is-frozen');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/is-sealed.js b/packages/core-js/full/object/is-sealed.js
deleted file mode 100644
index 423fcafab714..000000000000
--- a/packages/core-js/full/object/is-sealed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/is-sealed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/is.js b/packages/core-js/full/object/is.js
deleted file mode 100644
index 0787260523b6..000000000000
--- a/packages/core-js/full/object/is.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/is');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/iterate-entries.js b/packages/core-js/full/object/iterate-entries.js
deleted file mode 100644
index e46f8810095b..000000000000
--- a/packages/core-js/full/object/iterate-entries.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.object.iterate-entries');
-var path = require('../../internals/path');
-
-module.exports = path.Object.iterateEntries;
diff --git a/packages/core-js/full/object/iterate-keys.js b/packages/core-js/full/object/iterate-keys.js
deleted file mode 100644
index 68afc74528ca..000000000000
--- a/packages/core-js/full/object/iterate-keys.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.object.iterate-keys');
-var path = require('../../internals/path');
-
-module.exports = path.Object.iterateKeys;
diff --git a/packages/core-js/full/object/iterate-values.js b/packages/core-js/full/object/iterate-values.js
deleted file mode 100644
index 2a351275e57d..000000000000
--- a/packages/core-js/full/object/iterate-values.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.object.iterate-values');
-var path = require('../../internals/path');
-
-module.exports = path.Object.iterateValues;
diff --git a/packages/core-js/full/object/keys.js b/packages/core-js/full/object/keys.js
deleted file mode 100644
index f5e1b56d4a9f..000000000000
--- a/packages/core-js/full/object/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/lookup-getter.js b/packages/core-js/full/object/lookup-getter.js
deleted file mode 100644
index e74c064eccbe..000000000000
--- a/packages/core-js/full/object/lookup-getter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/lookup-getter');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/lookup-setter.js b/packages/core-js/full/object/lookup-setter.js
deleted file mode 100644
index 7a11b4a0e065..000000000000
--- a/packages/core-js/full/object/lookup-setter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/lookup-setter');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/prevent-extensions.js b/packages/core-js/full/object/prevent-extensions.js
deleted file mode 100644
index 5537694586c4..000000000000
--- a/packages/core-js/full/object/prevent-extensions.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/prevent-extensions');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/proto.js b/packages/core-js/full/object/proto.js
deleted file mode 100644
index dcf2a1ac5fa2..000000000000
--- a/packages/core-js/full/object/proto.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/proto');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/seal.js b/packages/core-js/full/object/seal.js
deleted file mode 100644
index 7afd5a95c9d1..000000000000
--- a/packages/core-js/full/object/seal.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/seal');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/set-prototype-of.js b/packages/core-js/full/object/set-prototype-of.js
deleted file mode 100644
index e3434d7b1791..000000000000
--- a/packages/core-js/full/object/set-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/set-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/to-string.js b/packages/core-js/full/object/to-string.js
deleted file mode 100644
index 7c590c68e9f1..000000000000
--- a/packages/core-js/full/object/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/full/object/values.js b/packages/core-js/full/object/values.js
deleted file mode 100644
index 72b86911fa45..000000000000
--- a/packages/core-js/full/object/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/object/values');
-
-module.exports = parent;
diff --git a/packages/core-js/full/observable/index.js b/packages/core-js/full/observable/index.js
deleted file mode 100644
index c29fa73f52f6..000000000000
--- a/packages/core-js/full/observable/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../modules/esnext.observable');
-require('../../modules/esnext.symbol.observable');
-require('../../modules/es.object.to-string');
-require('../../modules/es.string.iterator');
-require('../../modules/web.dom-collections.iterator');
-var path = require('../../internals/path');
-
-module.exports = path.Observable;
diff --git a/packages/core-js/full/parse-float.js b/packages/core-js/full/parse-float.js
deleted file mode 100644
index 943f46e91f73..000000000000
--- a/packages/core-js/full/parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/parse-float');
-
-module.exports = parent;
diff --git a/packages/core-js/full/parse-int.js b/packages/core-js/full/parse-int.js
deleted file mode 100644
index 026730866bb0..000000000000
--- a/packages/core-js/full/parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/parse-int');
-
-module.exports = parent;
diff --git a/packages/core-js/full/promise/all-settled.js b/packages/core-js/full/promise/all-settled.js
deleted file mode 100644
index 5279cbada731..000000000000
--- a/packages/core-js/full/promise/all-settled.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.promise.all-settled');
-
-var parent = require('../../actual/promise/all-settled');
-
-module.exports = parent;
diff --git a/packages/core-js/full/promise/any.js b/packages/core-js/full/promise/any.js
deleted file mode 100644
index ab2a7da15865..000000000000
--- a/packages/core-js/full/promise/any.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var parent = require('../../actual/promise/any');
-
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.aggregate-error');
-require('../../modules/esnext.promise.any');
-
-module.exports = parent;
diff --git a/packages/core-js/full/promise/finally.js b/packages/core-js/full/promise/finally.js
deleted file mode 100644
index feae5bba3a0b..000000000000
--- a/packages/core-js/full/promise/finally.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/promise/finally');
-
-module.exports = parent;
diff --git a/packages/core-js/full/promise/index.js b/packages/core-js/full/promise/index.js
deleted file mode 100644
index f6789691962e..000000000000
--- a/packages/core-js/full/promise/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var parent = require('../../actual/promise');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.aggregate-error');
-require('../../modules/esnext.promise.all-settled');
-require('../../modules/esnext.promise.any');
-
-module.exports = parent;
diff --git a/packages/core-js/full/promise/try.js b/packages/core-js/full/promise/try.js
deleted file mode 100644
index 68bb7bab363f..000000000000
--- a/packages/core-js/full/promise/try.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/promise/try');
-
-module.exports = parent;
diff --git a/packages/core-js/full/promise/with-resolvers.js b/packages/core-js/full/promise/with-resolvers.js
deleted file mode 100644
index f1b07093c60f..000000000000
--- a/packages/core-js/full/promise/with-resolvers.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/promise/with-resolvers');
-
-module.exports = parent;
diff --git a/packages/core-js/full/queue-microtask.js b/packages/core-js/full/queue-microtask.js
deleted file mode 100644
index a01488ce49c9..000000000000
--- a/packages/core-js/full/queue-microtask.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/queue-microtask');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/apply.js b/packages/core-js/full/reflect/apply.js
deleted file mode 100644
index 39adbcd35a38..000000000000
--- a/packages/core-js/full/reflect/apply.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/apply');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/construct.js b/packages/core-js/full/reflect/construct.js
deleted file mode 100644
index 7f1bb95e7f0b..000000000000
--- a/packages/core-js/full/reflect/construct.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/construct');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/define-metadata.js b/packages/core-js/full/reflect/define-metadata.js
deleted file mode 100644
index dba9cc3b8fc9..000000000000
--- a/packages/core-js/full/reflect/define-metadata.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.reflect.define-metadata');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.defineMetadata;
diff --git a/packages/core-js/full/reflect/define-property.js b/packages/core-js/full/reflect/define-property.js
deleted file mode 100644
index f3f7d5f89c4d..000000000000
--- a/packages/core-js/full/reflect/define-property.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/define-property');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/delete-metadata.js b/packages/core-js/full/reflect/delete-metadata.js
deleted file mode 100644
index a3a37336c47b..000000000000
--- a/packages/core-js/full/reflect/delete-metadata.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.reflect.delete-metadata');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.deleteMetadata;
diff --git a/packages/core-js/full/reflect/delete-property.js b/packages/core-js/full/reflect/delete-property.js
deleted file mode 100644
index 270cb5d9c62e..000000000000
--- a/packages/core-js/full/reflect/delete-property.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/delete-property');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/get-metadata-keys.js b/packages/core-js/full/reflect/get-metadata-keys.js
deleted file mode 100644
index 4d671fdc74ff..000000000000
--- a/packages/core-js/full/reflect/get-metadata-keys.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.reflect.get-metadata-keys');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.getMetadataKeys;
diff --git a/packages/core-js/full/reflect/get-metadata.js b/packages/core-js/full/reflect/get-metadata.js
deleted file mode 100644
index 738bd740b80f..000000000000
--- a/packages/core-js/full/reflect/get-metadata.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.reflect.get-metadata');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.getMetadata;
diff --git a/packages/core-js/full/reflect/get-own-metadata-keys.js b/packages/core-js/full/reflect/get-own-metadata-keys.js
deleted file mode 100644
index bd33e6545c22..000000000000
--- a/packages/core-js/full/reflect/get-own-metadata-keys.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.reflect.get-own-metadata-keys');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.getOwnMetadataKeys;
diff --git a/packages/core-js/full/reflect/get-own-metadata.js b/packages/core-js/full/reflect/get-own-metadata.js
deleted file mode 100644
index c8890df8070b..000000000000
--- a/packages/core-js/full/reflect/get-own-metadata.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.reflect.get-own-metadata');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.getOwnMetadata;
diff --git a/packages/core-js/full/reflect/get-own-property-descriptor.js b/packages/core-js/full/reflect/get-own-property-descriptor.js
deleted file mode 100644
index 4610a0f86f6b..000000000000
--- a/packages/core-js/full/reflect/get-own-property-descriptor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/get-own-property-descriptor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/get-prototype-of.js b/packages/core-js/full/reflect/get-prototype-of.js
deleted file mode 100644
index e948f49aaab9..000000000000
--- a/packages/core-js/full/reflect/get-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/get-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/get.js b/packages/core-js/full/reflect/get.js
deleted file mode 100644
index 75b2c856e1fd..000000000000
--- a/packages/core-js/full/reflect/get.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/get');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/has-metadata.js b/packages/core-js/full/reflect/has-metadata.js
deleted file mode 100644
index bd623a7494e9..000000000000
--- a/packages/core-js/full/reflect/has-metadata.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.reflect.has-metadata');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.hasMetadata;
diff --git a/packages/core-js/full/reflect/has-own-metadata.js b/packages/core-js/full/reflect/has-own-metadata.js
deleted file mode 100644
index f56149fa087c..000000000000
--- a/packages/core-js/full/reflect/has-own-metadata.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.reflect.has-own-metadata');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.hasOwnMetadata;
diff --git a/packages/core-js/full/reflect/has.js b/packages/core-js/full/reflect/has.js
deleted file mode 100644
index 3de54d84da46..000000000000
--- a/packages/core-js/full/reflect/has.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/has');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/index.js b/packages/core-js/full/reflect/index.js
deleted file mode 100644
index 5ff58926fc30..000000000000
--- a/packages/core-js/full/reflect/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect');
-require('../../modules/esnext.reflect.define-metadata');
-require('../../modules/esnext.reflect.delete-metadata');
-require('../../modules/esnext.reflect.get-metadata');
-require('../../modules/esnext.reflect.get-metadata-keys');
-require('../../modules/esnext.reflect.get-own-metadata');
-require('../../modules/esnext.reflect.get-own-metadata-keys');
-require('../../modules/esnext.reflect.has-metadata');
-require('../../modules/esnext.reflect.has-own-metadata');
-require('../../modules/esnext.reflect.metadata');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/is-extensible.js b/packages/core-js/full/reflect/is-extensible.js
deleted file mode 100644
index b6131c49e6ac..000000000000
--- a/packages/core-js/full/reflect/is-extensible.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/is-extensible');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/metadata.js b/packages/core-js/full/reflect/metadata.js
deleted file mode 100644
index a3ff8f56fb7f..000000000000
--- a/packages/core-js/full/reflect/metadata.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.reflect.metadata');
-var path = require('../../internals/path');
-
-module.exports = path.Reflect.metadata;
diff --git a/packages/core-js/full/reflect/own-keys.js b/packages/core-js/full/reflect/own-keys.js
deleted file mode 100644
index 1bfadd3ba84f..000000000000
--- a/packages/core-js/full/reflect/own-keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/own-keys');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/prevent-extensions.js b/packages/core-js/full/reflect/prevent-extensions.js
deleted file mode 100644
index 48af95755c50..000000000000
--- a/packages/core-js/full/reflect/prevent-extensions.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/prevent-extensions');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/set-prototype-of.js b/packages/core-js/full/reflect/set-prototype-of.js
deleted file mode 100644
index 0d07597c1f89..000000000000
--- a/packages/core-js/full/reflect/set-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/set-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/set.js b/packages/core-js/full/reflect/set.js
deleted file mode 100644
index a08a20d77d1d..000000000000
--- a/packages/core-js/full/reflect/set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/reflect/set');
-
-module.exports = parent;
diff --git a/packages/core-js/full/reflect/to-string-tag.js b/packages/core-js/full/reflect/to-string-tag.js
deleted file mode 100644
index 3908aff36366..000000000000
--- a/packages/core-js/full/reflect/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.to-string-tag');
-
-module.exports = 'Reflect';
diff --git a/packages/core-js/full/regexp/constructor.js b/packages/core-js/full/regexp/constructor.js
deleted file mode 100644
index 414c1dbcc30e..000000000000
--- a/packages/core-js/full/regexp/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/regexp/dot-all.js b/packages/core-js/full/regexp/dot-all.js
deleted file mode 100644
index bb687d2148dd..000000000000
--- a/packages/core-js/full/regexp/dot-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp/dot-all');
-
-module.exports = parent;
diff --git a/packages/core-js/full/regexp/escape.js b/packages/core-js/full/regexp/escape.js
deleted file mode 100644
index 5790cabd3224..000000000000
--- a/packages/core-js/full/regexp/escape.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp/escape');
-
-module.exports = parent;
diff --git a/packages/core-js/full/regexp/flags.js b/packages/core-js/full/regexp/flags.js
deleted file mode 100644
index 1356b99a6246..000000000000
--- a/packages/core-js/full/regexp/flags.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp/flags');
-
-module.exports = parent;
diff --git a/packages/core-js/full/regexp/index.js b/packages/core-js/full/regexp/index.js
deleted file mode 100644
index 427bbc1ac183..000000000000
--- a/packages/core-js/full/regexp/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp');
-
-module.exports = parent;
diff --git a/packages/core-js/full/regexp/match.js b/packages/core-js/full/regexp/match.js
deleted file mode 100644
index 97dcf32a0d51..000000000000
--- a/packages/core-js/full/regexp/match.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp/match');
-
-module.exports = parent;
diff --git a/packages/core-js/full/regexp/replace.js b/packages/core-js/full/regexp/replace.js
deleted file mode 100644
index 5c22adb87168..000000000000
--- a/packages/core-js/full/regexp/replace.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp/replace');
-
-module.exports = parent;
diff --git a/packages/core-js/full/regexp/search.js b/packages/core-js/full/regexp/search.js
deleted file mode 100644
index 551c4039ee31..000000000000
--- a/packages/core-js/full/regexp/search.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp/search');
-
-module.exports = parent;
diff --git a/packages/core-js/full/regexp/split.js b/packages/core-js/full/regexp/split.js
deleted file mode 100644
index 2aaa16c41561..000000000000
--- a/packages/core-js/full/regexp/split.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp/split');
-
-module.exports = parent;
diff --git a/packages/core-js/full/regexp/sticky.js b/packages/core-js/full/regexp/sticky.js
deleted file mode 100644
index 2831425252a7..000000000000
--- a/packages/core-js/full/regexp/sticky.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp/sticky');
-
-module.exports = parent;
diff --git a/packages/core-js/full/regexp/test.js b/packages/core-js/full/regexp/test.js
deleted file mode 100644
index 04e5c12b3e09..000000000000
--- a/packages/core-js/full/regexp/test.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp/test');
-
-module.exports = parent;
diff --git a/packages/core-js/full/regexp/to-string.js b/packages/core-js/full/regexp/to-string.js
deleted file mode 100644
index f2a27097417d..000000000000
--- a/packages/core-js/full/regexp/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/regexp/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/full/self.js b/packages/core-js/full/self.js
deleted file mode 100644
index f460150e1764..000000000000
--- a/packages/core-js/full/self.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/self');
-
-module.exports = parent;
diff --git a/packages/core-js/full/set-immediate.js b/packages/core-js/full/set-immediate.js
deleted file mode 100644
index 8d99840bf413..000000000000
--- a/packages/core-js/full/set-immediate.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/set-immediate');
-
-module.exports = parent;
diff --git a/packages/core-js/full/set-interval.js b/packages/core-js/full/set-interval.js
deleted file mode 100644
index b542c54bdb2f..000000000000
--- a/packages/core-js/full/set-interval.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/set-interval');
-
-module.exports = parent;
diff --git a/packages/core-js/full/set-timeout.js b/packages/core-js/full/set-timeout.js
deleted file mode 100644
index 2cc197828828..000000000000
--- a/packages/core-js/full/set-timeout.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/set-timeout');
-
-module.exports = parent;
diff --git a/packages/core-js/full/set/add-all.js b/packages/core-js/full/set/add-all.js
deleted file mode 100644
index bafef1c92ed4..000000000000
--- a/packages/core-js/full/set/add-all.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/esnext.set.add-all');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'addAll');
diff --git a/packages/core-js/full/set/delete-all.js b/packages/core-js/full/set/delete-all.js
deleted file mode 100644
index 0233621634d6..000000000000
--- a/packages/core-js/full/set/delete-all.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/esnext.set.delete-all');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'deleteAll');
diff --git a/packages/core-js/full/set/difference.js b/packages/core-js/full/set/difference.js
deleted file mode 100644
index 879eff13d30d..000000000000
--- a/packages/core-js/full/set/difference.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../actual/set/difference');
-require('../../modules/es.array.iterator');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.set.difference');
-require('../../modules/web.dom-collections.iterator');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'difference');
diff --git a/packages/core-js/full/set/every.js b/packages/core-js/full/set/every.js
deleted file mode 100644
index f5c0cfb245b6..000000000000
--- a/packages/core-js/full/set/every.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/esnext.set.every');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'every');
diff --git a/packages/core-js/full/set/filter.js b/packages/core-js/full/set/filter.js
deleted file mode 100644
index 3150068709ef..000000000000
--- a/packages/core-js/full/set/filter.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/esnext.set.filter');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'filter');
diff --git a/packages/core-js/full/set/find.js b/packages/core-js/full/set/find.js
deleted file mode 100644
index 9ff5b53b6374..000000000000
--- a/packages/core-js/full/set/find.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/esnext.set.find');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'find');
diff --git a/packages/core-js/full/set/from.js b/packages/core-js/full/set/from.js
deleted file mode 100644
index d46b0512cef9..000000000000
--- a/packages/core-js/full/set/from.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.array.iterator');
-require('../../modules/es.set');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.set.from');
-require('../../modules/esnext.set.add-all');
-require('../../modules/esnext.set.delete-all');
-require('../../modules/esnext.set.difference.v2');
-require('../../modules/esnext.set.every');
-require('../../modules/esnext.set.filter');
-require('../../modules/esnext.set.find');
-require('../../modules/esnext.set.join');
-require('../../modules/esnext.set.intersection.v2');
-require('../../modules/esnext.set.is-disjoint-from.v2');
-require('../../modules/esnext.set.is-subset-of.v2');
-require('../../modules/esnext.set.is-superset-of.v2');
-require('../../modules/esnext.set.map');
-require('../../modules/esnext.set.reduce');
-require('../../modules/esnext.set.some');
-require('../../modules/esnext.set.symmetric-difference.v2');
-require('../../modules/esnext.set.union.v2');
-require('../../modules/web.dom-collections.iterator');
-var path = require('../../internals/path');
-
-module.exports = path.Set.from;
diff --git a/packages/core-js/full/set/index.js b/packages/core-js/full/set/index.js
deleted file mode 100644
index f483f9ecca09..000000000000
--- a/packages/core-js/full/set/index.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-var parent = require('../../actual/set');
-require('../../modules/esnext.set.from');
-require('../../modules/esnext.set.of');
-require('../../modules/esnext.set.add-all');
-require('../../modules/esnext.set.delete-all');
-require('../../modules/esnext.set.every');
-require('../../modules/esnext.set.difference');
-require('../../modules/esnext.set.filter');
-require('../../modules/esnext.set.find');
-require('../../modules/esnext.set.intersection');
-require('../../modules/esnext.set.is-disjoint-from');
-require('../../modules/esnext.set.is-subset-of');
-require('../../modules/esnext.set.is-superset-of');
-require('../../modules/esnext.set.join');
-require('../../modules/esnext.set.map');
-require('../../modules/esnext.set.reduce');
-require('../../modules/esnext.set.some');
-require('../../modules/esnext.set.symmetric-difference');
-require('../../modules/esnext.set.union');
-
-module.exports = parent;
diff --git a/packages/core-js/full/set/intersection.js b/packages/core-js/full/set/intersection.js
deleted file mode 100644
index 8e96ff5f446d..000000000000
--- a/packages/core-js/full/set/intersection.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../actual/set/intersection');
-require('../../modules/es.array.iterator');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.set.intersection');
-require('../../modules/web.dom-collections.iterator');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'intersection');
diff --git a/packages/core-js/full/set/is-disjoint-from.js b/packages/core-js/full/set/is-disjoint-from.js
deleted file mode 100644
index 0eae0d6e2235..000000000000
--- a/packages/core-js/full/set/is-disjoint-from.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../actual/set/is-disjoint-from');
-require('../../modules/es.array.iterator');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.set.is-disjoint-from');
-require('../../modules/web.dom-collections.iterator');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'isDisjointFrom');
diff --git a/packages/core-js/full/set/is-subset-of.js b/packages/core-js/full/set/is-subset-of.js
deleted file mode 100644
index 6cab425031fa..000000000000
--- a/packages/core-js/full/set/is-subset-of.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../actual/set/is-subset-of');
-require('../../modules/es.array.iterator');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.set.is-subset-of');
-require('../../modules/web.dom-collections.iterator');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'isSubsetOf');
diff --git a/packages/core-js/full/set/is-superset-of.js b/packages/core-js/full/set/is-superset-of.js
deleted file mode 100644
index 38c029ec206e..000000000000
--- a/packages/core-js/full/set/is-superset-of.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../actual/set/is-superset-of');
-require('../../modules/es.array.iterator');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.set.is-superset-of');
-require('../../modules/web.dom-collections.iterator');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'isSupersetOf');
diff --git a/packages/core-js/full/set/join.js b/packages/core-js/full/set/join.js
deleted file mode 100644
index f50f5e2e64ec..000000000000
--- a/packages/core-js/full/set/join.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/esnext.set.join');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'join');
diff --git a/packages/core-js/full/set/map.js b/packages/core-js/full/set/map.js
deleted file mode 100644
index 0785cfc588ad..000000000000
--- a/packages/core-js/full/set/map.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/esnext.set.map');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'map');
diff --git a/packages/core-js/full/set/of.js b/packages/core-js/full/set/of.js
deleted file mode 100644
index 754f8e3046cd..000000000000
--- a/packages/core-js/full/set/of.js
+++ /dev/null
@@ -1,24 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.array.iterator');
-require('../../modules/es.set');
-require('../../modules/esnext.set.of');
-require('../../modules/esnext.set.add-all');
-require('../../modules/esnext.set.delete-all');
-require('../../modules/esnext.set.difference.v2');
-require('../../modules/esnext.set.every');
-require('../../modules/esnext.set.filter');
-require('../../modules/esnext.set.find');
-require('../../modules/esnext.set.join');
-require('../../modules/esnext.set.intersection.v2');
-require('../../modules/esnext.set.is-disjoint-from.v2');
-require('../../modules/esnext.set.is-subset-of.v2');
-require('../../modules/esnext.set.is-superset-of.v2');
-require('../../modules/esnext.set.map');
-require('../../modules/esnext.set.reduce');
-require('../../modules/esnext.set.some');
-require('../../modules/esnext.set.symmetric-difference.v2');
-require('../../modules/esnext.set.union.v2');
-var path = require('../../internals/path');
-
-module.exports = path.Set.of;
diff --git a/packages/core-js/full/set/reduce.js b/packages/core-js/full/set/reduce.js
deleted file mode 100644
index 5e624cd65b2e..000000000000
--- a/packages/core-js/full/set/reduce.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/esnext.set.reduce');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'reduce');
diff --git a/packages/core-js/full/set/some.js b/packages/core-js/full/set/some.js
deleted file mode 100644
index 9a7adfda414c..000000000000
--- a/packages/core-js/full/set/some.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.set');
-require('../../modules/esnext.set.some');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'some');
diff --git a/packages/core-js/full/set/symmetric-difference.js b/packages/core-js/full/set/symmetric-difference.js
deleted file mode 100644
index 04b74e8b0812..000000000000
--- a/packages/core-js/full/set/symmetric-difference.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../actual/set/symmetric-difference');
-require('../../modules/es.array.iterator');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.set.symmetric-difference');
-require('../../modules/web.dom-collections.iterator');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'symmetricDifference');
diff --git a/packages/core-js/full/set/union.js b/packages/core-js/full/set/union.js
deleted file mode 100644
index 146011c3b761..000000000000
--- a/packages/core-js/full/set/union.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../../actual/set/union');
-require('../../modules/es.array.iterator');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.set.union');
-require('../../modules/web.dom-collections.iterator');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Set', 'union');
diff --git a/packages/core-js/full/string/anchor.js b/packages/core-js/full/string/anchor.js
deleted file mode 100644
index 8faede4bfb88..000000000000
--- a/packages/core-js/full/string/anchor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/anchor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/at.js b/packages/core-js/full/string/at.js
deleted file mode 100644
index a3903ea1e232..000000000000
--- a/packages/core-js/full/string/at.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../actual/string/at');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.string.at');
-
-module.exports = require('../../internals/entry-unbind')('String', 'at');
diff --git a/packages/core-js/full/string/big.js b/packages/core-js/full/string/big.js
deleted file mode 100644
index bc349a249ac7..000000000000
--- a/packages/core-js/full/string/big.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/big');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/blink.js b/packages/core-js/full/string/blink.js
deleted file mode 100644
index e8abf633632d..000000000000
--- a/packages/core-js/full/string/blink.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/blink');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/bold.js b/packages/core-js/full/string/bold.js
deleted file mode 100644
index e7954e58d75a..000000000000
--- a/packages/core-js/full/string/bold.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/bold');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/code-point-at.js b/packages/core-js/full/string/code-point-at.js
deleted file mode 100644
index ade6be4d3c8c..000000000000
--- a/packages/core-js/full/string/code-point-at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/code-point-at');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/code-points.js b/packages/core-js/full/string/code-points.js
deleted file mode 100644
index 73bca4e50c0c..000000000000
--- a/packages/core-js/full/string/code-points.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/esnext.string.code-points');
-
-module.exports = require('../../internals/entry-unbind')('String', 'codePoints');
diff --git a/packages/core-js/full/string/cooked.js b/packages/core-js/full/string/cooked.js
deleted file mode 100644
index 6eddb1b74cbd..000000000000
--- a/packages/core-js/full/string/cooked.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.string.cooked');
-var path = require('../../internals/path');
-
-module.exports = path.String.cooked;
diff --git a/packages/core-js/full/string/dedent.js b/packages/core-js/full/string/dedent.js
deleted file mode 100644
index 68eb09004d58..000000000000
--- a/packages/core-js/full/string/dedent.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.string.from-code-point');
-require('../../modules/es.weak-map');
-require('../../modules/esnext.string.dedent');
-var path = require('../../internals/path');
-
-module.exports = path.String.dedent;
diff --git a/packages/core-js/full/string/ends-with.js b/packages/core-js/full/string/ends-with.js
deleted file mode 100644
index 44ad69efe608..000000000000
--- a/packages/core-js/full/string/ends-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/ends-with');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/fixed.js b/packages/core-js/full/string/fixed.js
deleted file mode 100644
index 44efff25531f..000000000000
--- a/packages/core-js/full/string/fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/fontcolor.js b/packages/core-js/full/string/fontcolor.js
deleted file mode 100644
index f491dfb276db..000000000000
--- a/packages/core-js/full/string/fontcolor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/fontcolor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/fontsize.js b/packages/core-js/full/string/fontsize.js
deleted file mode 100644
index 0dffa6a4512b..000000000000
--- a/packages/core-js/full/string/fontsize.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/fontsize');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/from-code-point.js b/packages/core-js/full/string/from-code-point.js
deleted file mode 100644
index 3c2e909d9aff..000000000000
--- a/packages/core-js/full/string/from-code-point.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/from-code-point');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/includes.js b/packages/core-js/full/string/includes.js
deleted file mode 100644
index 52966da903ee..000000000000
--- a/packages/core-js/full/string/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/index.js b/packages/core-js/full/string/index.js
deleted file mode 100644
index 708cbe65bd19..000000000000
--- a/packages/core-js/full/string/index.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var parent = require('../../actual/string');
-require('../../modules/es.weak-map');
-// TODO: remove from `core-js@4`
-require('../../modules/esnext.string.at');
-require('../../modules/esnext.string.cooked');
-require('../../modules/esnext.string.code-points');
-require('../../modules/esnext.string.dedent');
-require('../../modules/esnext.string.match-all');
-require('../../modules/esnext.string.replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/is-well-formed.js b/packages/core-js/full/string/is-well-formed.js
deleted file mode 100644
index c156be27f643..000000000000
--- a/packages/core-js/full/string/is-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/is-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/italics.js b/packages/core-js/full/string/italics.js
deleted file mode 100644
index 42184d3785d4..000000000000
--- a/packages/core-js/full/string/italics.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/italics');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/iterator.js b/packages/core-js/full/string/iterator.js
deleted file mode 100644
index fefcef63630a..000000000000
--- a/packages/core-js/full/string/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/link.js b/packages/core-js/full/string/link.js
deleted file mode 100644
index 3acbcfbbc9e1..000000000000
--- a/packages/core-js/full/string/link.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/link');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/match-all.js b/packages/core-js/full/string/match-all.js
deleted file mode 100644
index 9d23a4af9a4f..000000000000
--- a/packages/core-js/full/string/match-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-require('../../modules/esnext.string.match-all');
-
-var parent = require('../../actual/string/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/match.js b/packages/core-js/full/string/match.js
deleted file mode 100644
index a3dc019aa691..000000000000
--- a/packages/core-js/full/string/match.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/match');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/pad-end.js b/packages/core-js/full/string/pad-end.js
deleted file mode 100644
index d51bd030c0f4..000000000000
--- a/packages/core-js/full/string/pad-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/pad-end');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/pad-start.js b/packages/core-js/full/string/pad-start.js
deleted file mode 100644
index f93fbdcd9fa4..000000000000
--- a/packages/core-js/full/string/pad-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/pad-start');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/raw.js b/packages/core-js/full/string/raw.js
deleted file mode 100644
index d3041970c5f3..000000000000
--- a/packages/core-js/full/string/raw.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/raw');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/repeat.js b/packages/core-js/full/string/repeat.js
deleted file mode 100644
index f3075ea273e6..000000000000
--- a/packages/core-js/full/string/repeat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/repeat');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/replace-all.js b/packages/core-js/full/string/replace-all.js
deleted file mode 100644
index 1bbb65106eeb..000000000000
--- a/packages/core-js/full/string/replace-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-require('../../modules/esnext.string.replace-all');
-
-var parent = require('../../actual/string/replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/replace.js b/packages/core-js/full/string/replace.js
deleted file mode 100644
index 2ada80325d97..000000000000
--- a/packages/core-js/full/string/replace.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/replace');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/search.js b/packages/core-js/full/string/search.js
deleted file mode 100644
index 53e96af4ce2b..000000000000
--- a/packages/core-js/full/string/search.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/search');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/small.js b/packages/core-js/full/string/small.js
deleted file mode 100644
index 5d9b03f6800a..000000000000
--- a/packages/core-js/full/string/small.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/small');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/split.js b/packages/core-js/full/string/split.js
deleted file mode 100644
index 29d49206e3c3..000000000000
--- a/packages/core-js/full/string/split.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/split');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/starts-with.js b/packages/core-js/full/string/starts-with.js
deleted file mode 100644
index 677f13ffdabf..000000000000
--- a/packages/core-js/full/string/starts-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/starts-with');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/strike.js b/packages/core-js/full/string/strike.js
deleted file mode 100644
index 39ac25e56db9..000000000000
--- a/packages/core-js/full/string/strike.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/strike');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/sub.js b/packages/core-js/full/string/sub.js
deleted file mode 100644
index a67dc8e0d9c4..000000000000
--- a/packages/core-js/full/string/sub.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/sub');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/substr.js b/packages/core-js/full/string/substr.js
deleted file mode 100644
index 0ffb4ae1c767..000000000000
--- a/packages/core-js/full/string/substr.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/substr');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/sup.js b/packages/core-js/full/string/sup.js
deleted file mode 100644
index 2ef447d02aa0..000000000000
--- a/packages/core-js/full/string/sup.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/sup');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/to-well-formed.js b/packages/core-js/full/string/to-well-formed.js
deleted file mode 100644
index ac5affe488fe..000000000000
--- a/packages/core-js/full/string/to-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/to-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/trim-end.js b/packages/core-js/full/string/trim-end.js
deleted file mode 100644
index 6be627fc93be..000000000000
--- a/packages/core-js/full/string/trim-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/trim-end');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/trim-left.js b/packages/core-js/full/string/trim-left.js
deleted file mode 100644
index 862eb1a61d0d..000000000000
--- a/packages/core-js/full/string/trim-left.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/trim-left');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/trim-right.js b/packages/core-js/full/string/trim-right.js
deleted file mode 100644
index 8c34d718c3c9..000000000000
--- a/packages/core-js/full/string/trim-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/trim-right');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/trim-start.js b/packages/core-js/full/string/trim-start.js
deleted file mode 100644
index b6c6e1356f74..000000000000
--- a/packages/core-js/full/string/trim-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/trim-start');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/trim.js b/packages/core-js/full/string/trim.js
deleted file mode 100644
index 23cd17733335..000000000000
--- a/packages/core-js/full/string/trim.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/string/trim');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/anchor.js b/packages/core-js/full/string/virtual/anchor.js
deleted file mode 100644
index fcd064c26511..000000000000
--- a/packages/core-js/full/string/virtual/anchor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/anchor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/at.js b/packages/core-js/full/string/virtual/at.js
deleted file mode 100644
index 68c432c4f028..000000000000
--- a/packages/core-js/full/string/virtual/at.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../../actual/string/virtual/at');
-// TODO: Remove from `core-js@4`
-require('../../../modules/esnext.string.at');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'at');
diff --git a/packages/core-js/full/string/virtual/big.js b/packages/core-js/full/string/virtual/big.js
deleted file mode 100644
index ea815ef1d2b0..000000000000
--- a/packages/core-js/full/string/virtual/big.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/big');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/blink.js b/packages/core-js/full/string/virtual/blink.js
deleted file mode 100644
index 906bbe3e50de..000000000000
--- a/packages/core-js/full/string/virtual/blink.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/blink');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/bold.js b/packages/core-js/full/string/virtual/bold.js
deleted file mode 100644
index 8cbfe9d93d38..000000000000
--- a/packages/core-js/full/string/virtual/bold.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/bold');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/code-point-at.js b/packages/core-js/full/string/virtual/code-point-at.js
deleted file mode 100644
index dd2db8f71169..000000000000
--- a/packages/core-js/full/string/virtual/code-point-at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/code-point-at');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/code-points.js b/packages/core-js/full/string/virtual/code-points.js
deleted file mode 100644
index 4fa3ce4dc740..000000000000
--- a/packages/core-js/full/string/virtual/code-points.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../../modules/es.object.to-string');
-require('../../../modules/esnext.string.code-points');
-var getBuiltInPrototypeMethod = require('../../../internals/get-built-in-prototype-method');
-
-module.exports = getBuiltInPrototypeMethod('String', 'codePoints');
diff --git a/packages/core-js/full/string/virtual/ends-with.js b/packages/core-js/full/string/virtual/ends-with.js
deleted file mode 100644
index e77ae8d11bd9..000000000000
--- a/packages/core-js/full/string/virtual/ends-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/ends-with');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/fixed.js b/packages/core-js/full/string/virtual/fixed.js
deleted file mode 100644
index daf1e2240a46..000000000000
--- a/packages/core-js/full/string/virtual/fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/fontcolor.js b/packages/core-js/full/string/virtual/fontcolor.js
deleted file mode 100644
index 1e9fa24fc6dd..000000000000
--- a/packages/core-js/full/string/virtual/fontcolor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/fontcolor');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/fontsize.js b/packages/core-js/full/string/virtual/fontsize.js
deleted file mode 100644
index 19b2a4c60950..000000000000
--- a/packages/core-js/full/string/virtual/fontsize.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/fontsize');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/includes.js b/packages/core-js/full/string/virtual/includes.js
deleted file mode 100644
index 5057bba87d27..000000000000
--- a/packages/core-js/full/string/virtual/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/index.js b/packages/core-js/full/string/virtual/index.js
deleted file mode 100644
index 261c940e6562..000000000000
--- a/packages/core-js/full/string/virtual/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual');
-// TODO: remove from `core-js@4`
-require('../../../modules/esnext.string.at');
-require('../../../modules/esnext.string.code-points');
-// TODO: remove from `core-js@4`
-require('../../../modules/esnext.string.match-all');
-require('../../../modules/esnext.string.replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/is-well-formed.js b/packages/core-js/full/string/virtual/is-well-formed.js
deleted file mode 100644
index 0358bea86f76..000000000000
--- a/packages/core-js/full/string/virtual/is-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/is-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/italics.js b/packages/core-js/full/string/virtual/italics.js
deleted file mode 100644
index 8714b5938bb4..000000000000
--- a/packages/core-js/full/string/virtual/italics.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/italics');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/iterator.js b/packages/core-js/full/string/virtual/iterator.js
deleted file mode 100644
index 1878fd12dbd5..000000000000
--- a/packages/core-js/full/string/virtual/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/link.js b/packages/core-js/full/string/virtual/link.js
deleted file mode 100644
index f61a09bdd3f3..000000000000
--- a/packages/core-js/full/string/virtual/link.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/link');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/match-all.js b/packages/core-js/full/string/virtual/match-all.js
deleted file mode 100644
index 26e80f63e488..000000000000
--- a/packages/core-js/full/string/virtual/match-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-require('../../../modules/esnext.string.match-all');
-
-var parent = require('../../../actual/string/virtual/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/pad-end.js b/packages/core-js/full/string/virtual/pad-end.js
deleted file mode 100644
index f02b9ecd225e..000000000000
--- a/packages/core-js/full/string/virtual/pad-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/pad-end');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/pad-start.js b/packages/core-js/full/string/virtual/pad-start.js
deleted file mode 100644
index f8aeed68cb6e..000000000000
--- a/packages/core-js/full/string/virtual/pad-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/pad-start');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/repeat.js b/packages/core-js/full/string/virtual/repeat.js
deleted file mode 100644
index 4dc5718d4575..000000000000
--- a/packages/core-js/full/string/virtual/repeat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/repeat');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/replace-all.js b/packages/core-js/full/string/virtual/replace-all.js
deleted file mode 100644
index cdf4c9d233fb..000000000000
--- a/packages/core-js/full/string/virtual/replace-all.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-require('../../../modules/esnext.string.replace-all');
-
-var parent = require('../../../actual/string/virtual/replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/small.js b/packages/core-js/full/string/virtual/small.js
deleted file mode 100644
index 7dd3fdf06168..000000000000
--- a/packages/core-js/full/string/virtual/small.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/small');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/starts-with.js b/packages/core-js/full/string/virtual/starts-with.js
deleted file mode 100644
index 7cda8185347e..000000000000
--- a/packages/core-js/full/string/virtual/starts-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/starts-with');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/strike.js b/packages/core-js/full/string/virtual/strike.js
deleted file mode 100644
index f1cdccb1979e..000000000000
--- a/packages/core-js/full/string/virtual/strike.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/strike');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/sub.js b/packages/core-js/full/string/virtual/sub.js
deleted file mode 100644
index 10cb6c2da59a..000000000000
--- a/packages/core-js/full/string/virtual/sub.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/sub');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/substr.js b/packages/core-js/full/string/virtual/substr.js
deleted file mode 100644
index 58703667bcac..000000000000
--- a/packages/core-js/full/string/virtual/substr.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/substr');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/sup.js b/packages/core-js/full/string/virtual/sup.js
deleted file mode 100644
index 132152b2dbb7..000000000000
--- a/packages/core-js/full/string/virtual/sup.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/sup');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/to-well-formed.js b/packages/core-js/full/string/virtual/to-well-formed.js
deleted file mode 100644
index f4f5d71b7545..000000000000
--- a/packages/core-js/full/string/virtual/to-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/to-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/trim-end.js b/packages/core-js/full/string/virtual/trim-end.js
deleted file mode 100644
index 961704fad81a..000000000000
--- a/packages/core-js/full/string/virtual/trim-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/trim-end');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/trim-left.js b/packages/core-js/full/string/virtual/trim-left.js
deleted file mode 100644
index 59bb506b61c0..000000000000
--- a/packages/core-js/full/string/virtual/trim-left.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/trim-left');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/trim-right.js b/packages/core-js/full/string/virtual/trim-right.js
deleted file mode 100644
index 69fe2c90b8a6..000000000000
--- a/packages/core-js/full/string/virtual/trim-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/trim-right');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/trim-start.js b/packages/core-js/full/string/virtual/trim-start.js
deleted file mode 100644
index fce3e89e391f..000000000000
--- a/packages/core-js/full/string/virtual/trim-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/trim-start');
-
-module.exports = parent;
diff --git a/packages/core-js/full/string/virtual/trim.js b/packages/core-js/full/string/virtual/trim.js
deleted file mode 100644
index af5fa18fa1f2..000000000000
--- a/packages/core-js/full/string/virtual/trim.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../actual/string/virtual/trim');
-
-module.exports = parent;
diff --git a/packages/core-js/full/structured-clone.js b/packages/core-js/full/structured-clone.js
deleted file mode 100644
index e79f18f7a533..000000000000
--- a/packages/core-js/full/structured-clone.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/structured-clone');
-
-module.exports = parent;
diff --git a/packages/core-js/full/suppressed-error.js b/packages/core-js/full/suppressed-error.js
deleted file mode 100644
index 4b2905ae2c02..000000000000
--- a/packages/core-js/full/suppressed-error.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/suppressed-error');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/async-dispose.js b/packages/core-js/full/symbol/async-dispose.js
deleted file mode 100644
index badcbcf2c8f7..000000000000
--- a/packages/core-js/full/symbol/async-dispose.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/async-dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/async-iterator.js b/packages/core-js/full/symbol/async-iterator.js
deleted file mode 100644
index fd7aa54870e6..000000000000
--- a/packages/core-js/full/symbol/async-iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/async-iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/custom-matcher.js b/packages/core-js/full/symbol/custom-matcher.js
deleted file mode 100644
index 7b6dad3683a5..000000000000
--- a/packages/core-js/full/symbol/custom-matcher.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.symbol.custom-matcher');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('customMatcher');
diff --git a/packages/core-js/full/symbol/description.js b/packages/core-js/full/symbol/description.js
deleted file mode 100644
index 01ce17a69a8f..000000000000
--- a/packages/core-js/full/symbol/description.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/es.symbol.description');
diff --git a/packages/core-js/full/symbol/dispose.js b/packages/core-js/full/symbol/dispose.js
deleted file mode 100644
index 153ed525a8e4..000000000000
--- a/packages/core-js/full/symbol/dispose.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/for.js b/packages/core-js/full/symbol/for.js
deleted file mode 100644
index 6e5e5c636d4d..000000000000
--- a/packages/core-js/full/symbol/for.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/for');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/has-instance.js b/packages/core-js/full/symbol/has-instance.js
deleted file mode 100644
index b70ed03f48a0..000000000000
--- a/packages/core-js/full/symbol/has-instance.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/has-instance');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/index.js b/packages/core-js/full/symbol/index.js
deleted file mode 100644
index 83668137a498..000000000000
--- a/packages/core-js/full/symbol/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol');
-require('../../modules/esnext.symbol.is-registered-symbol');
-require('../../modules/esnext.symbol.is-well-known-symbol');
-require('../../modules/esnext.symbol.custom-matcher');
-require('../../modules/esnext.symbol.observable');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.symbol.is-registered');
-require('../../modules/esnext.symbol.is-well-known');
-require('../../modules/esnext.symbol.matcher');
-require('../../modules/esnext.symbol.metadata-key');
-require('../../modules/esnext.symbol.pattern-match');
-require('../../modules/esnext.symbol.replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/is-concat-spreadable.js b/packages/core-js/full/symbol/is-concat-spreadable.js
deleted file mode 100644
index 606e169ba4f4..000000000000
--- a/packages/core-js/full/symbol/is-concat-spreadable.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/is-concat-spreadable');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/is-registered-symbol.js b/packages/core-js/full/symbol/is-registered-symbol.js
deleted file mode 100644
index 7ef1f022e63b..000000000000
--- a/packages/core-js/full/symbol/is-registered-symbol.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.symbol');
-require('../../modules/esnext.symbol.is-registered-symbol');
-var path = require('../../internals/path');
-
-module.exports = path.Symbol.isRegisteredSymbol;
diff --git a/packages/core-js/full/symbol/is-registered.js b/packages/core-js/full/symbol/is-registered.js
deleted file mode 100644
index 7a2e6d2727fc..000000000000
--- a/packages/core-js/full/symbol/is-registered.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.symbol');
-require('../../modules/esnext.symbol.is-registered');
-var path = require('../../internals/path');
-
-module.exports = path.Symbol.isRegistered;
diff --git a/packages/core-js/full/symbol/is-well-known-symbol.js b/packages/core-js/full/symbol/is-well-known-symbol.js
deleted file mode 100644
index 51062421ce7d..000000000000
--- a/packages/core-js/full/symbol/is-well-known-symbol.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.symbol');
-require('../../modules/esnext.symbol.is-well-known-symbol');
-var path = require('../../internals/path');
-
-module.exports = path.Symbol.isWellKnownSymbol;
diff --git a/packages/core-js/full/symbol/is-well-known.js b/packages/core-js/full/symbol/is-well-known.js
deleted file mode 100644
index 9e9f648ba5f6..000000000000
--- a/packages/core-js/full/symbol/is-well-known.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.symbol');
-require('../../modules/esnext.symbol.is-well-known');
-var path = require('../../internals/path');
-
-module.exports = path.Symbol.isWellKnown;
diff --git a/packages/core-js/full/symbol/iterator.js b/packages/core-js/full/symbol/iterator.js
deleted file mode 100644
index 5ed48cc0e734..000000000000
--- a/packages/core-js/full/symbol/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/key-for.js b/packages/core-js/full/symbol/key-for.js
deleted file mode 100644
index a959f7f27c79..000000000000
--- a/packages/core-js/full/symbol/key-for.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/key-for');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/match-all.js b/packages/core-js/full/symbol/match-all.js
deleted file mode 100644
index 6ee8474525ab..000000000000
--- a/packages/core-js/full/symbol/match-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/match.js b/packages/core-js/full/symbol/match.js
deleted file mode 100644
index 29f668ed8dc0..000000000000
--- a/packages/core-js/full/symbol/match.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/match');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/matcher.js b/packages/core-js/full/symbol/matcher.js
deleted file mode 100644
index 8ae8bd1b5491..000000000000
--- a/packages/core-js/full/symbol/matcher.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.symbol.matcher');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('matcher');
diff --git a/packages/core-js/full/symbol/metadata-key.js b/packages/core-js/full/symbol/metadata-key.js
deleted file mode 100644
index a6fcd007939e..000000000000
--- a/packages/core-js/full/symbol/metadata-key.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.symbol.metadata-key');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('metadataKey');
diff --git a/packages/core-js/full/symbol/metadata.js b/packages/core-js/full/symbol/metadata.js
deleted file mode 100644
index b44c1a54cbea..000000000000
--- a/packages/core-js/full/symbol/metadata.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/metadata');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/observable.js b/packages/core-js/full/symbol/observable.js
deleted file mode 100644
index 3f05b28105e6..000000000000
--- a/packages/core-js/full/symbol/observable.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../../modules/esnext.symbol.observable');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('observable');
diff --git a/packages/core-js/full/symbol/pattern-match.js b/packages/core-js/full/symbol/pattern-match.js
deleted file mode 100644
index 3bd8489f8181..000000000000
--- a/packages/core-js/full/symbol/pattern-match.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.symbol.pattern-match');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('patternMatch');
diff --git a/packages/core-js/full/symbol/replace-all.js b/packages/core-js/full/symbol/replace-all.js
deleted file mode 100644
index 76a360a1c529..000000000000
--- a/packages/core-js/full/symbol/replace-all.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.symbol.replace-all');
-var WrappedWellKnownSymbolModule = require('../../internals/well-known-symbol-wrapped');
-
-module.exports = WrappedWellKnownSymbolModule.f('replaceAll');
diff --git a/packages/core-js/full/symbol/replace.js b/packages/core-js/full/symbol/replace.js
deleted file mode 100644
index 749b2c146eb8..000000000000
--- a/packages/core-js/full/symbol/replace.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/replace');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/search.js b/packages/core-js/full/symbol/search.js
deleted file mode 100644
index 4259531edb41..000000000000
--- a/packages/core-js/full/symbol/search.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/search');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/species.js b/packages/core-js/full/symbol/species.js
deleted file mode 100644
index 970e5261fe7b..000000000000
--- a/packages/core-js/full/symbol/species.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/species');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/split.js b/packages/core-js/full/symbol/split.js
deleted file mode 100644
index 07c221d77489..000000000000
--- a/packages/core-js/full/symbol/split.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/split');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/to-primitive.js b/packages/core-js/full/symbol/to-primitive.js
deleted file mode 100644
index 4775a13e3d13..000000000000
--- a/packages/core-js/full/symbol/to-primitive.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/to-primitive');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/to-string-tag.js b/packages/core-js/full/symbol/to-string-tag.js
deleted file mode 100644
index 3a1918b0a512..000000000000
--- a/packages/core-js/full/symbol/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/to-string-tag');
-
-module.exports = parent;
diff --git a/packages/core-js/full/symbol/unscopables.js b/packages/core-js/full/symbol/unscopables.js
deleted file mode 100644
index 379e8b32d887..000000000000
--- a/packages/core-js/full/symbol/unscopables.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/symbol/unscopables');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/at.js b/packages/core-js/full/typed-array/at.js
deleted file mode 100644
index ee0919ff6518..000000000000
--- a/packages/core-js/full/typed-array/at.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/at');
-
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.typed-array.at');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/copy-within.js b/packages/core-js/full/typed-array/copy-within.js
deleted file mode 100644
index c2228f87a251..000000000000
--- a/packages/core-js/full/typed-array/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/entries.js b/packages/core-js/full/typed-array/entries.js
deleted file mode 100644
index cf3edb646dd1..000000000000
--- a/packages/core-js/full/typed-array/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/every.js b/packages/core-js/full/typed-array/every.js
deleted file mode 100644
index 4d40f039a96a..000000000000
--- a/packages/core-js/full/typed-array/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/every');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/fill.js b/packages/core-js/full/typed-array/fill.js
deleted file mode 100644
index 50b2d543f537..000000000000
--- a/packages/core-js/full/typed-array/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/filter-out.js b/packages/core-js/full/typed-array/filter-out.js
deleted file mode 100644
index a6726b79c487..000000000000
--- a/packages/core-js/full/typed-array/filter-out.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.typed-array.filter-out');
diff --git a/packages/core-js/full/typed-array/filter-reject.js b/packages/core-js/full/typed-array/filter-reject.js
deleted file mode 100644
index c9d32756ba5e..000000000000
--- a/packages/core-js/full/typed-array/filter-reject.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/esnext.typed-array.filter-reject');
diff --git a/packages/core-js/full/typed-array/filter.js b/packages/core-js/full/typed-array/filter.js
deleted file mode 100644
index 0e5b34909ed1..000000000000
--- a/packages/core-js/full/typed-array/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/find-index.js b/packages/core-js/full/typed-array/find-index.js
deleted file mode 100644
index f770e7dcf251..000000000000
--- a/packages/core-js/full/typed-array/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/find-last-index.js b/packages/core-js/full/typed-array/find-last-index.js
deleted file mode 100644
index 1c8ade64c82b..000000000000
--- a/packages/core-js/full/typed-array/find-last-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/find-last-index');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/find-last.js b/packages/core-js/full/typed-array/find-last.js
deleted file mode 100644
index 5279720b45c2..000000000000
--- a/packages/core-js/full/typed-array/find-last.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/find-last');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/find.js b/packages/core-js/full/typed-array/find.js
deleted file mode 100644
index c78edeed10a0..000000000000
--- a/packages/core-js/full/typed-array/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/find');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/float32-array.js b/packages/core-js/full/typed-array/float32-array.js
deleted file mode 100644
index 94de0e7455f4..000000000000
--- a/packages/core-js/full/typed-array/float32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/float32-array');
-require('../../full/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/float64-array.js b/packages/core-js/full/typed-array/float64-array.js
deleted file mode 100644
index 88375774a8fb..000000000000
--- a/packages/core-js/full/typed-array/float64-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/float64-array');
-require('../../full/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/for-each.js b/packages/core-js/full/typed-array/for-each.js
deleted file mode 100644
index 8ceca88ff661..000000000000
--- a/packages/core-js/full/typed-array/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/from-async.js b/packages/core-js/full/typed-array/from-async.js
deleted file mode 100644
index f78f4a8431dc..000000000000
--- a/packages/core-js/full/typed-array/from-async.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/esnext.typed-array.from-async');
diff --git a/packages/core-js/full/typed-array/from-base64.js b/packages/core-js/full/typed-array/from-base64.js
deleted file mode 100644
index 73387003c9a1..000000000000
--- a/packages/core-js/full/typed-array/from-base64.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/from-base64');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/from-hex.js b/packages/core-js/full/typed-array/from-hex.js
deleted file mode 100644
index 4d329ec6ee2c..000000000000
--- a/packages/core-js/full/typed-array/from-hex.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/from-hex');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/from.js b/packages/core-js/full/typed-array/from.js
deleted file mode 100644
index a1693c8f32d9..000000000000
--- a/packages/core-js/full/typed-array/from.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/from');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/group-by.js b/packages/core-js/full/typed-array/group-by.js
deleted file mode 100644
index cea8d665b4f7..000000000000
--- a/packages/core-js/full/typed-array/group-by.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/esnext.typed-array.group-by');
diff --git a/packages/core-js/full/typed-array/includes.js b/packages/core-js/full/typed-array/includes.js
deleted file mode 100644
index d9011038372d..000000000000
--- a/packages/core-js/full/typed-array/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/index-of.js b/packages/core-js/full/typed-array/index-of.js
deleted file mode 100644
index 89a1fd9d516d..000000000000
--- a/packages/core-js/full/typed-array/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/index.js b/packages/core-js/full/typed-array/index.js
deleted file mode 100644
index 2a1f04365748..000000000000
--- a/packages/core-js/full/typed-array/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array');
-require('../../modules/es.map');
-require('../../modules/es.promise');
-require('../../modules/esnext.typed-array.from-async');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.typed-array.at');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.typed-array.filter-out');
-require('../../modules/esnext.typed-array.filter-reject');
-require('../../modules/esnext.typed-array.group-by');
-require('../../modules/esnext.typed-array.unique-by');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/int16-array.js b/packages/core-js/full/typed-array/int16-array.js
deleted file mode 100644
index b9473c60acea..000000000000
--- a/packages/core-js/full/typed-array/int16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/int16-array');
-require('../../full/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/int32-array.js b/packages/core-js/full/typed-array/int32-array.js
deleted file mode 100644
index 283854bfc6f2..000000000000
--- a/packages/core-js/full/typed-array/int32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/int32-array');
-require('../../full/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/int8-array.js b/packages/core-js/full/typed-array/int8-array.js
deleted file mode 100644
index 37ab3fb00e0a..000000000000
--- a/packages/core-js/full/typed-array/int8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/int8-array');
-require('../../full/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/iterator.js b/packages/core-js/full/typed-array/iterator.js
deleted file mode 100644
index a7c10a3bad96..000000000000
--- a/packages/core-js/full/typed-array/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/join.js b/packages/core-js/full/typed-array/join.js
deleted file mode 100644
index cbfce882ee81..000000000000
--- a/packages/core-js/full/typed-array/join.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/join');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/keys.js b/packages/core-js/full/typed-array/keys.js
deleted file mode 100644
index 369e7d4957d6..000000000000
--- a/packages/core-js/full/typed-array/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/last-index-of.js b/packages/core-js/full/typed-array/last-index-of.js
deleted file mode 100644
index 940fb2d2902b..000000000000
--- a/packages/core-js/full/typed-array/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/map.js b/packages/core-js/full/typed-array/map.js
deleted file mode 100644
index a97936323981..000000000000
--- a/packages/core-js/full/typed-array/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/map');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/methods.js b/packages/core-js/full/typed-array/methods.js
deleted file mode 100644
index 1e85c5fa7f5a..000000000000
--- a/packages/core-js/full/typed-array/methods.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/methods');
-require('../../modules/es.map');
-require('../../modules/es.promise');
-require('../../modules/esnext.typed-array.from-async');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.typed-array.at');
-// TODO: Remove from `core-js@4`
-require('../../modules/esnext.typed-array.filter-out');
-require('../../modules/esnext.typed-array.filter-reject');
-require('../../modules/esnext.typed-array.group-by');
-require('../../modules/esnext.typed-array.unique-by');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/of.js b/packages/core-js/full/typed-array/of.js
deleted file mode 100644
index 8b4d09699ae9..000000000000
--- a/packages/core-js/full/typed-array/of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/reduce-right.js b/packages/core-js/full/typed-array/reduce-right.js
deleted file mode 100644
index 350a25c4bb60..000000000000
--- a/packages/core-js/full/typed-array/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/reduce.js b/packages/core-js/full/typed-array/reduce.js
deleted file mode 100644
index dc2ca2d23c81..000000000000
--- a/packages/core-js/full/typed-array/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/reverse.js b/packages/core-js/full/typed-array/reverse.js
deleted file mode 100644
index c6d6242bb41e..000000000000
--- a/packages/core-js/full/typed-array/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/set-from-base64.js b/packages/core-js/full/typed-array/set-from-base64.js
deleted file mode 100644
index 78bf569b4fd8..000000000000
--- a/packages/core-js/full/typed-array/set-from-base64.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/set-from-base64');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/set-from-hex.js b/packages/core-js/full/typed-array/set-from-hex.js
deleted file mode 100644
index 9b112f5a02ef..000000000000
--- a/packages/core-js/full/typed-array/set-from-hex.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/set-from-hex');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/set.js b/packages/core-js/full/typed-array/set.js
deleted file mode 100644
index d1cf8f2d611a..000000000000
--- a/packages/core-js/full/typed-array/set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/set');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/slice.js b/packages/core-js/full/typed-array/slice.js
deleted file mode 100644
index 264ae0f57266..000000000000
--- a/packages/core-js/full/typed-array/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/some.js b/packages/core-js/full/typed-array/some.js
deleted file mode 100644
index 32d17c269972..000000000000
--- a/packages/core-js/full/typed-array/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/some');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/sort.js b/packages/core-js/full/typed-array/sort.js
deleted file mode 100644
index cdc3de3577e7..000000000000
--- a/packages/core-js/full/typed-array/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/subarray.js b/packages/core-js/full/typed-array/subarray.js
deleted file mode 100644
index a638b2a11664..000000000000
--- a/packages/core-js/full/typed-array/subarray.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/subarray');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/to-base64.js b/packages/core-js/full/typed-array/to-base64.js
deleted file mode 100644
index 065c3a68b74a..000000000000
--- a/packages/core-js/full/typed-array/to-base64.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/to-base64');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/to-hex.js b/packages/core-js/full/typed-array/to-hex.js
deleted file mode 100644
index 2d1551097814..000000000000
--- a/packages/core-js/full/typed-array/to-hex.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/to-hex');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/to-locale-string.js b/packages/core-js/full/typed-array/to-locale-string.js
deleted file mode 100644
index fbc9f6f8a763..000000000000
--- a/packages/core-js/full/typed-array/to-locale-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/to-locale-string');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/to-reversed.js b/packages/core-js/full/typed-array/to-reversed.js
deleted file mode 100644
index 9fa431a865e9..000000000000
--- a/packages/core-js/full/typed-array/to-reversed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/to-reversed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/to-sorted.js b/packages/core-js/full/typed-array/to-sorted.js
deleted file mode 100644
index 044537646f48..000000000000
--- a/packages/core-js/full/typed-array/to-sorted.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/to-sorted');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/to-spliced.js b/packages/core-js/full/typed-array/to-spliced.js
deleted file mode 100644
index a21aff311a95..000000000000
--- a/packages/core-js/full/typed-array/to-spliced.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var parent = require('../../actual/typed-array/to-spliced');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/to-string.js b/packages/core-js/full/typed-array/to-string.js
deleted file mode 100644
index 0c9f331b4327..000000000000
--- a/packages/core-js/full/typed-array/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/uint16-array.js b/packages/core-js/full/typed-array/uint16-array.js
deleted file mode 100644
index 53fa8192e446..000000000000
--- a/packages/core-js/full/typed-array/uint16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/uint16-array');
-require('../../full/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/uint32-array.js b/packages/core-js/full/typed-array/uint32-array.js
deleted file mode 100644
index f577d7f7c044..000000000000
--- a/packages/core-js/full/typed-array/uint32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/uint32-array');
-require('../../full/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/uint8-array.js b/packages/core-js/full/typed-array/uint8-array.js
deleted file mode 100644
index 3eb28d7eaad0..000000000000
--- a/packages/core-js/full/typed-array/uint8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/uint8-array');
-require('../../full/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/uint8-clamped-array.js b/packages/core-js/full/typed-array/uint8-clamped-array.js
deleted file mode 100644
index 493d611b5e29..000000000000
--- a/packages/core-js/full/typed-array/uint8-clamped-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/uint8-clamped-array');
-require('../../full/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/unique-by.js b/packages/core-js/full/typed-array/unique-by.js
deleted file mode 100644
index 43a46a71e94a..000000000000
--- a/packages/core-js/full/typed-array/unique-by.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-require('../../modules/es.map');
-require('../../modules/esnext.typed-array.unique-by');
diff --git a/packages/core-js/full/typed-array/values.js b/packages/core-js/full/typed-array/values.js
deleted file mode 100644
index 4ef9b9d4952b..000000000000
--- a/packages/core-js/full/typed-array/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/values');
-
-module.exports = parent;
diff --git a/packages/core-js/full/typed-array/with.js b/packages/core-js/full/typed-array/with.js
deleted file mode 100644
index ec01ee55d171..000000000000
--- a/packages/core-js/full/typed-array/with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/typed-array/with');
-
-module.exports = parent;
diff --git a/packages/core-js/full/unescape.js b/packages/core-js/full/unescape.js
deleted file mode 100644
index c9d614aedb5a..000000000000
--- a/packages/core-js/full/unescape.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../actual/unescape');
-
-module.exports = parent;
diff --git a/packages/core-js/full/url-search-params/index.js b/packages/core-js/full/url-search-params/index.js
deleted file mode 100644
index d6e6df5e8968..000000000000
--- a/packages/core-js/full/url-search-params/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/url-search-params');
-
-module.exports = parent;
diff --git a/packages/core-js/full/url/can-parse.js b/packages/core-js/full/url/can-parse.js
deleted file mode 100644
index 5b083b0ee5b0..000000000000
--- a/packages/core-js/full/url/can-parse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/url/can-parse');
-
-module.exports = parent;
diff --git a/packages/core-js/full/url/index.js b/packages/core-js/full/url/index.js
deleted file mode 100644
index 59c378f216e0..000000000000
--- a/packages/core-js/full/url/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/url');
-
-module.exports = parent;
diff --git a/packages/core-js/full/url/parse.js b/packages/core-js/full/url/parse.js
deleted file mode 100644
index 7105032c2c5d..000000000000
--- a/packages/core-js/full/url/parse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/url/parse');
-
-module.exports = parent;
diff --git a/packages/core-js/full/url/to-json.js b/packages/core-js/full/url/to-json.js
deleted file mode 100644
index c26ef4ae5de1..000000000000
--- a/packages/core-js/full/url/to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/url/to-json');
-
-module.exports = parent;
diff --git a/packages/core-js/full/weak-map/delete-all.js b/packages/core-js/full/weak-map/delete-all.js
deleted file mode 100644
index 76f854bce039..000000000000
--- a/packages/core-js/full/weak-map/delete-all.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.weak-map');
-require('../../modules/esnext.weak-map.delete-all');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('WeakMap', 'deleteAll');
diff --git a/packages/core-js/full/weak-map/emplace.js b/packages/core-js/full/weak-map/emplace.js
deleted file mode 100644
index fc3844a4110e..000000000000
--- a/packages/core-js/full/weak-map/emplace.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.weak-map');
-require('../../modules/esnext.weak-map.emplace');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('WeakMap', 'emplace');
diff --git a/packages/core-js/full/weak-map/from.js b/packages/core-js/full/weak-map/from.js
deleted file mode 100644
index 443fd8f0b320..000000000000
--- a/packages/core-js/full/weak-map/from.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.array.iterator');
-require('../../modules/es.string.iterator');
-require('../../modules/es.weak-map');
-require('../../modules/esnext.weak-map.from');
-require('../../modules/esnext.weak-map.delete-all');
-require('../../modules/esnext.weak-map.emplace');
-require('../../modules/esnext.weak-map.get-or-insert');
-require('../../modules/esnext.weak-map.get-or-insert-computed');
-require('../../modules/web.dom-collections.iterator');
-var path = require('../../internals/path');
-
-module.exports = path.WeakMap.from;
diff --git a/packages/core-js/full/weak-map/get-or-insert-computed.js b/packages/core-js/full/weak-map/get-or-insert-computed.js
deleted file mode 100644
index fbd40bfbf3f6..000000000000
--- a/packages/core-js/full/weak-map/get-or-insert-computed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/weak-map/get-or-insert-computed');
-
-module.exports = parent;
diff --git a/packages/core-js/full/weak-map/get-or-insert.js b/packages/core-js/full/weak-map/get-or-insert.js
deleted file mode 100644
index b47a84f4b150..000000000000
--- a/packages/core-js/full/weak-map/get-or-insert.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../actual/weak-map/get-or-insert');
-
-module.exports = parent;
diff --git a/packages/core-js/full/weak-map/index.js b/packages/core-js/full/weak-map/index.js
deleted file mode 100644
index 0710b896e85a..000000000000
--- a/packages/core-js/full/weak-map/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var parent = require('../../actual/weak-map');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.weak-map.from');
-require('../../modules/esnext.weak-map.of');
-require('../../modules/esnext.weak-map.emplace');
-require('../../modules/esnext.weak-map.get-or-insert');
-require('../../modules/esnext.weak-map.get-or-insert-computed');
-require('../../modules/esnext.weak-map.delete-all');
-// TODO: remove from `core-js@4`
-require('../../modules/esnext.weak-map.upsert');
-
-module.exports = parent;
diff --git a/packages/core-js/full/weak-map/of.js b/packages/core-js/full/weak-map/of.js
deleted file mode 100644
index 66d3063318f9..000000000000
--- a/packages/core-js/full/weak-map/of.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.array.iterator');
-require('../../modules/es.weak-map');
-require('../../modules/esnext.weak-map.of');
-require('../../modules/esnext.weak-map.delete-all');
-require('../../modules/esnext.weak-map.emplace');
-require('../../modules/esnext.weak-map.get-or-insert');
-require('../../modules/esnext.weak-map.get-or-insert-computed');
-var path = require('../../internals/path');
-
-module.exports = path.WeakMap.of;
diff --git a/packages/core-js/full/weak-map/upsert.js b/packages/core-js/full/weak-map/upsert.js
deleted file mode 100644
index 003098f698ca..000000000000
--- a/packages/core-js/full/weak-map/upsert.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.weak-map');
-require('../../modules/esnext.weak-map.upsert');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('WeakMap', 'upsert');
diff --git a/packages/core-js/full/weak-set/add-all.js b/packages/core-js/full/weak-set/add-all.js
deleted file mode 100644
index 4ecd10f2d1a5..000000000000
--- a/packages/core-js/full/weak-set/add-all.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.weak-set');
-require('../../modules/esnext.weak-set.add-all');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('WeakSet', 'addAll');
diff --git a/packages/core-js/full/weak-set/delete-all.js b/packages/core-js/full/weak-set/delete-all.js
deleted file mode 100644
index 5ddc14a14543..000000000000
--- a/packages/core-js/full/weak-set/delete-all.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.weak-set');
-require('../../modules/esnext.weak-set.delete-all');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('WeakSet', 'deleteAll');
diff --git a/packages/core-js/full/weak-set/from.js b/packages/core-js/full/weak-set/from.js
deleted file mode 100644
index 5d7a4f9a1f92..000000000000
--- a/packages/core-js/full/weak-set/from.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.array.iterator');
-require('../../modules/es.string.iterator');
-require('../../modules/es.weak-set');
-require('../../modules/esnext.weak-set.from');
-require('../../modules/esnext.weak-set.add-all');
-require('../../modules/esnext.weak-set.delete-all');
-require('../../modules/web.dom-collections.iterator');
-var path = require('../../internals/path');
-
-module.exports = path.WeakSet.from;
diff --git a/packages/core-js/full/weak-set/index.js b/packages/core-js/full/weak-set/index.js
deleted file mode 100644
index 9d9ac8d6f20d..000000000000
--- a/packages/core-js/full/weak-set/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var parent = require('../../actual/weak-set');
-require('../../modules/es.string.iterator');
-require('../../modules/esnext.weak-set.add-all');
-require('../../modules/esnext.weak-set.delete-all');
-require('../../modules/esnext.weak-set.from');
-require('../../modules/esnext.weak-set.of');
-
-module.exports = parent;
diff --git a/packages/core-js/full/weak-set/of.js b/packages/core-js/full/weak-set/of.js
deleted file mode 100644
index 79b4523dd031..000000000000
--- a/packages/core-js/full/weak-set/of.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/es.array.iterator');
-require('../../modules/es.weak-set');
-require('../../modules/esnext.weak-set.of');
-require('../../modules/esnext.weak-set.add-all');
-require('../../modules/esnext.weak-set.delete-all');
-var path = require('../../internals/path');
-
-module.exports = path.WeakSet.of;
diff --git a/packages/core-js/index.js b/packages/core-js/index.js
deleted file mode 100644
index b4eca7ef2da5..000000000000
--- a/packages/core-js/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-module.exports = require('./full');
diff --git a/packages/core-js/internals/a-typed-array-constructor.js b/packages/core-js/internals/a-typed-array-constructor.js
new file mode 100644
index 000000000000..a0251cee5d91
--- /dev/null
+++ b/packages/core-js/internals/a-typed-array-constructor.js
@@ -0,0 +1,10 @@
+'use strict';
+var isCallable = require('../internals/is-callable');
+var isPrototypeOf = require('../internals/object-is-prototype-of');
+var tryToString = require('../internals/try-to-string');
+var TypedArray = require('../internals/typed-array-core').TypedArray;
+
+module.exports = function (C) {
+ if (isCallable(C) && isPrototypeOf(TypedArray, C)) return C;
+ throw new TypeError(tryToString(C) + ' is not a typed array constructor');
+};
diff --git a/packages/core-js/internals/a-typed-array.js b/packages/core-js/internals/a-typed-array.js
new file mode 100644
index 000000000000..ecde098406fe
--- /dev/null
+++ b/packages/core-js/internals/a-typed-array.js
@@ -0,0 +1,9 @@
+'use strict';
+var isTypedArray = require('../internals/is-typed-array');
+
+var $TypeError = TypeError;
+
+module.exports = function (it) {
+ if (isTypedArray(it)) return it;
+ throw new $TypeError('Target is not a typed array');
+};
diff --git a/packages/core-js/internals/a-weak-set.js b/packages/core-js/internals/a-weak-set.js
deleted file mode 100644
index 5b0c13c4a98c..000000000000
--- a/packages/core-js/internals/a-weak-set.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var has = require('../internals/weak-set-helpers').has;
-
-// Perform ? RequireInternalSlot(M, [[WeakSetData]])
-module.exports = function (it) {
- has(it);
- return it;
-};
diff --git a/packages/core-js/internals/add-disposable-resource.js b/packages/core-js/internals/add-disposable-resource.js
index 78d5c18eacde..0c691e58142f 100644
--- a/packages/core-js/internals/add-disposable-resource.js
+++ b/packages/core-js/internals/add-disposable-resource.js
@@ -10,6 +10,7 @@ var getMethod = require('../internals/get-method');
var wellKnownSymbol = require('../internals/well-known-symbol');
var ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');
+// dependency: es.iterator.dispose
var DISPOSE = wellKnownSymbol('dispose');
var push = uncurryThis([].push);
diff --git a/packages/core-js/internals/add-to-unscopables.js b/packages/core-js/internals/add-to-unscopables.js
index c0908db95fbb..bce1c211540c 100644
--- a/packages/core-js/internals/add-to-unscopables.js
+++ b/packages/core-js/internals/add-to-unscopables.js
@@ -1,17 +1,17 @@
'use strict';
var wellKnownSymbol = require('../internals/well-known-symbol');
-var create = require('../internals/object-create');
var defineProperty = require('../internals/object-define-property').f;
var UNSCOPABLES = wellKnownSymbol('unscopables');
var ArrayPrototype = Array.prototype;
+var create = Object.create;
// Array.prototype[@@unscopables]
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
if (ArrayPrototype[UNSCOPABLES] === undefined) {
defineProperty(ArrayPrototype, UNSCOPABLES, {
configurable: true,
- value: create(null)
+ value: create(null),
});
}
diff --git a/packages/core-js/internals/array-buffer-basic-detection.js b/packages/core-js/internals/array-buffer-basic-detection.js
deleted file mode 100644
index 8ae7d9bf0b21..000000000000
--- a/packages/core-js/internals/array-buffer-basic-detection.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// eslint-disable-next-line es/no-typed-arrays -- safe
-module.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';
diff --git a/packages/core-js/internals/array-buffer-byte-length.js b/packages/core-js/internals/array-buffer-byte-length.js
index 56ffa876ca2f..c20be7455215 100644
--- a/packages/core-js/internals/array-buffer-byte-length.js
+++ b/packages/core-js/internals/array-buffer-byte-length.js
@@ -1,15 +1,13 @@
'use strict';
-var globalThis = require('../internals/global-this');
var uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');
var classof = require('../internals/classof-raw');
-var ArrayBuffer = globalThis.ArrayBuffer;
-var TypeError = globalThis.TypeError;
+var $TypeError = TypeError;
// Includes
// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).
// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.
-module.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {
- if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');
+module.exports = uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {
+ if (classof(O) !== 'ArrayBuffer') throw new $TypeError('ArrayBuffer expected');
return O.byteLength;
};
diff --git a/packages/core-js/internals/array-buffer-is-detached.js b/packages/core-js/internals/array-buffer-is-detached.js
index b6bbe68f4a94..6d3e835cbe1b 100644
--- a/packages/core-js/internals/array-buffer-is-detached.js
+++ b/packages/core-js/internals/array-buffer-is-detached.js
@@ -1,12 +1,11 @@
'use strict';
var globalThis = require('../internals/global-this');
-var NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');
var arrayBufferByteLength = require('../internals/array-buffer-byte-length');
var DataView = globalThis.DataView;
module.exports = function (O) {
- if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;
+ if (arrayBufferByteLength(O) !== 0) return false;
try {
// eslint-disable-next-line no-new -- thrower
new DataView(O);
diff --git a/packages/core-js/internals/array-buffer-non-extensible.js b/packages/core-js/internals/array-buffer-non-extensible.js
index 968b2d078766..e947d51ac138 100644
--- a/packages/core-js/internals/array-buffer-non-extensible.js
+++ b/packages/core-js/internals/array-buffer-non-extensible.js
@@ -5,7 +5,7 @@ var fails = require('../internals/fails');
module.exports = fails(function () {
if (typeof ArrayBuffer == 'function') {
var buffer = new ArrayBuffer(8);
- // eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe
+ // eslint-disable-next-line es/no-object-isextensible -- safe
if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });
}
});
diff --git a/packages/core-js/internals/array-buffer-transfer.js b/packages/core-js/internals/array-buffer-transfer.js
index 26ae9d07e699..0d2be7e53136 100644
--- a/packages/core-js/internals/array-buffer-transfer.js
+++ b/packages/core-js/internals/array-buffer-transfer.js
@@ -9,11 +9,12 @@ var detachTransferable = require('../internals/detach-transferable');
var PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');
var structuredClone = globalThis.structuredClone;
-var ArrayBuffer = globalThis.ArrayBuffer;
-var DataView = globalThis.DataView;
+var $ArrayBuffer = ArrayBuffer;
+var $DataView = DataView;
+var ArrayBufferPrototype = $ArrayBuffer.prototype;
+var DataViewPrototype = $DataView.prototype;
var min = Math.min;
-var ArrayBufferPrototype = ArrayBuffer.prototype;
-var DataViewPrototype = DataView.prototype;
+// dependency: es.array-buffer.slice
var slice = uncurryThis(ArrayBufferPrototype.slice);
var isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');
var maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');
@@ -34,9 +35,10 @@ module.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && fun
newBuffer = slice(arrayBuffer, 0, newByteLength);
} else {
var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;
- newBuffer = new ArrayBuffer(newByteLength, options);
- var a = new DataView(arrayBuffer);
- var b = new DataView(newBuffer);
+ // eslint-disable-next-line es/no-resizable-and-growable-arraybuffers -- safe
+ newBuffer = new $ArrayBuffer(newByteLength, options);
+ var a = new $DataView(arrayBuffer);
+ var b = new $DataView(newBuffer);
var copyLength = min(newByteLength, byteLength);
for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));
}
diff --git a/packages/core-js/internals/array-buffer-view-core.js b/packages/core-js/internals/array-buffer-view-core.js
deleted file mode 100644
index 14d2d1c0e798..000000000000
--- a/packages/core-js/internals/array-buffer-view-core.js
+++ /dev/null
@@ -1,193 +0,0 @@
-'use strict';
-var NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');
-var DESCRIPTORS = require('../internals/descriptors');
-var globalThis = require('../internals/global-this');
-var isCallable = require('../internals/is-callable');
-var isObject = require('../internals/is-object');
-var hasOwn = require('../internals/has-own-property');
-var classof = require('../internals/classof');
-var tryToString = require('../internals/try-to-string');
-var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
-var defineBuiltIn = require('../internals/define-built-in');
-var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
-var isPrototypeOf = require('../internals/object-is-prototype-of');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
-var setPrototypeOf = require('../internals/object-set-prototype-of');
-var wellKnownSymbol = require('../internals/well-known-symbol');
-var uid = require('../internals/uid');
-var InternalStateModule = require('../internals/internal-state');
-
-var enforceInternalState = InternalStateModule.enforce;
-var getInternalState = InternalStateModule.get;
-var Int8Array = globalThis.Int8Array;
-var Int8ArrayPrototype = Int8Array && Int8Array.prototype;
-var Uint8ClampedArray = globalThis.Uint8ClampedArray;
-var Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;
-var TypedArray = Int8Array && getPrototypeOf(Int8Array);
-var TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);
-var ObjectPrototype = Object.prototype;
-var TypeError = globalThis.TypeError;
-
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-var TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');
-var TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';
-// Fixing native typed arrays in Opera Presto crashes the browser, see #595
-var NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';
-var TYPED_ARRAY_TAG_REQUIRED = false;
-var NAME, Constructor, Prototype;
-
-var TypedArrayConstructorsList = {
- Int8Array: 1,
- Uint8Array: 1,
- Uint8ClampedArray: 1,
- Int16Array: 2,
- Uint16Array: 2,
- Int32Array: 4,
- Uint32Array: 4,
- Float32Array: 4,
- Float64Array: 8
-};
-
-var BigIntArrayConstructorsList = {
- BigInt64Array: 8,
- BigUint64Array: 8
-};
-
-var isView = function isView(it) {
- if (!isObject(it)) return false;
- var klass = classof(it);
- return klass === 'DataView'
- || hasOwn(TypedArrayConstructorsList, klass)
- || hasOwn(BigIntArrayConstructorsList, klass);
-};
-
-var getTypedArrayConstructor = function (it) {
- var proto = getPrototypeOf(it);
- if (!isObject(proto)) return;
- var state = getInternalState(proto);
- return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);
-};
-
-var isTypedArray = function (it) {
- if (!isObject(it)) return false;
- var klass = classof(it);
- return hasOwn(TypedArrayConstructorsList, klass)
- || hasOwn(BigIntArrayConstructorsList, klass);
-};
-
-var aTypedArray = function (it) {
- if (isTypedArray(it)) return it;
- throw new TypeError('Target is not a typed array');
-};
-
-var aTypedArrayConstructor = function (C) {
- if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;
- throw new TypeError(tryToString(C) + ' is not a typed array constructor');
-};
-
-var exportTypedArrayMethod = function (KEY, property, forced, options) {
- if (!DESCRIPTORS) return;
- if (forced) for (var ARRAY in TypedArrayConstructorsList) {
- var TypedArrayConstructor = globalThis[ARRAY];
- if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {
- delete TypedArrayConstructor.prototype[KEY];
- } catch (error) {
- // old WebKit bug - some methods are non-configurable
- try {
- TypedArrayConstructor.prototype[KEY] = property;
- } catch (error2) { /* empty */ }
- }
- }
- if (!TypedArrayPrototype[KEY] || forced) {
- defineBuiltIn(TypedArrayPrototype, KEY, forced ? property
- : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);
- }
-};
-
-var exportTypedArrayStaticMethod = function (KEY, property, forced) {
- var ARRAY, TypedArrayConstructor;
- if (!DESCRIPTORS) return;
- if (setPrototypeOf) {
- if (forced) for (ARRAY in TypedArrayConstructorsList) {
- TypedArrayConstructor = globalThis[ARRAY];
- if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {
- delete TypedArrayConstructor[KEY];
- } catch (error) { /* empty */ }
- }
- if (!TypedArray[KEY] || forced) {
- // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable
- try {
- return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);
- } catch (error) { /* empty */ }
- } else return;
- }
- for (ARRAY in TypedArrayConstructorsList) {
- TypedArrayConstructor = globalThis[ARRAY];
- if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {
- defineBuiltIn(TypedArrayConstructor, KEY, property);
- }
- }
-};
-
-for (NAME in TypedArrayConstructorsList) {
- Constructor = globalThis[NAME];
- Prototype = Constructor && Constructor.prototype;
- if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;
- else NATIVE_ARRAY_BUFFER_VIEWS = false;
-}
-
-for (NAME in BigIntArrayConstructorsList) {
- Constructor = globalThis[NAME];
- Prototype = Constructor && Constructor.prototype;
- if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;
-}
-
-// WebKit bug - typed arrays constructors prototype is Object.prototype
-if (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {
- // eslint-disable-next-line no-shadow -- safe
- TypedArray = function TypedArray() {
- throw new TypeError('Incorrect invocation');
- };
- if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {
- if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);
- }
-}
-
-if (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {
- TypedArrayPrototype = TypedArray.prototype;
- if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {
- if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);
- }
-}
-
-// WebKit bug - one more object in Uint8ClampedArray prototype chain
-if (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {
- setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);
-}
-
-if (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {
- TYPED_ARRAY_TAG_REQUIRED = true;
- defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {
- configurable: true,
- get: function () {
- return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;
- }
- });
- for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {
- createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);
- }
-}
-
-module.exports = {
- NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,
- TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,
- aTypedArray: aTypedArray,
- aTypedArrayConstructor: aTypedArrayConstructor,
- exportTypedArrayMethod: exportTypedArrayMethod,
- exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,
- getTypedArrayConstructor: getTypedArrayConstructor,
- isView: isView,
- isTypedArray: isTypedArray,
- TypedArray: TypedArray,
- TypedArrayPrototype: TypedArrayPrototype
-};
diff --git a/packages/core-js/internals/array-buffer.js b/packages/core-js/internals/array-buffer.js
deleted file mode 100644
index 6cd44ac80fbd..000000000000
--- a/packages/core-js/internals/array-buffer.js
+++ /dev/null
@@ -1,260 +0,0 @@
-'use strict';
-var globalThis = require('../internals/global-this');
-var uncurryThis = require('../internals/function-uncurry-this');
-var DESCRIPTORS = require('../internals/descriptors');
-var NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');
-var FunctionName = require('../internals/function-name');
-var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
-var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
-var defineBuiltIns = require('../internals/define-built-ins');
-var fails = require('../internals/fails');
-var anInstance = require('../internals/an-instance');
-var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
-var toLength = require('../internals/to-length');
-var toIndex = require('../internals/to-index');
-var fround = require('../internals/math-fround');
-var IEEE754 = require('../internals/ieee754');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
-var setPrototypeOf = require('../internals/object-set-prototype-of');
-var arrayFill = require('../internals/array-fill');
-var arraySlice = require('../internals/array-slice');
-var inheritIfRequired = require('../internals/inherit-if-required');
-var copyConstructorProperties = require('../internals/copy-constructor-properties');
-var setToStringTag = require('../internals/set-to-string-tag');
-var InternalStateModule = require('../internals/internal-state');
-
-var PROPER_FUNCTION_NAME = FunctionName.PROPER;
-var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;
-var ARRAY_BUFFER = 'ArrayBuffer';
-var DATA_VIEW = 'DataView';
-var PROTOTYPE = 'prototype';
-var WRONG_LENGTH = 'Wrong length';
-var WRONG_INDEX = 'Wrong index';
-var getInternalArrayBufferState = InternalStateModule.getterFor(ARRAY_BUFFER);
-var getInternalDataViewState = InternalStateModule.getterFor(DATA_VIEW);
-var setInternalState = InternalStateModule.set;
-var NativeArrayBuffer = globalThis[ARRAY_BUFFER];
-var $ArrayBuffer = NativeArrayBuffer;
-var ArrayBufferPrototype = $ArrayBuffer && $ArrayBuffer[PROTOTYPE];
-var $DataView = globalThis[DATA_VIEW];
-var DataViewPrototype = $DataView && $DataView[PROTOTYPE];
-var ObjectPrototype = Object.prototype;
-var Array = globalThis.Array;
-var RangeError = globalThis.RangeError;
-var fill = uncurryThis(arrayFill);
-var reverse = uncurryThis([].reverse);
-
-var packIEEE754 = IEEE754.pack;
-var unpackIEEE754 = IEEE754.unpack;
-
-var packInt8 = function (number) {
- return [number & 0xFF];
-};
-
-var packInt16 = function (number) {
- return [number & 0xFF, number >> 8 & 0xFF];
-};
-
-var packInt32 = function (number) {
- return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];
-};
-
-var unpackInt32 = function (buffer) {
- return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];
-};
-
-var packFloat32 = function (number) {
- return packIEEE754(fround(number), 23, 4);
-};
-
-var packFloat64 = function (number) {
- return packIEEE754(number, 52, 8);
-};
-
-var addGetter = function (Constructor, key, getInternalState) {
- defineBuiltInAccessor(Constructor[PROTOTYPE], key, {
- configurable: true,
- get: function () {
- return getInternalState(this)[key];
- }
- });
-};
-
-var get = function (view, count, index, isLittleEndian) {
- var store = getInternalDataViewState(view);
- var intIndex = toIndex(index);
- var boolIsLittleEndian = !!isLittleEndian;
- if (intIndex + count > store.byteLength) throw new RangeError(WRONG_INDEX);
- var bytes = store.bytes;
- var start = intIndex + store.byteOffset;
- var pack = arraySlice(bytes, start, start + count);
- return boolIsLittleEndian ? pack : reverse(pack);
-};
-
-var set = function (view, count, index, conversion, value, isLittleEndian) {
- var store = getInternalDataViewState(view);
- var intIndex = toIndex(index);
- var pack = conversion(+value);
- var boolIsLittleEndian = !!isLittleEndian;
- if (intIndex + count > store.byteLength) throw new RangeError(WRONG_INDEX);
- var bytes = store.bytes;
- var start = intIndex + store.byteOffset;
- for (var i = 0; i < count; i++) bytes[start + i] = pack[boolIsLittleEndian ? i : count - i - 1];
-};
-
-if (!NATIVE_ARRAY_BUFFER) {
- $ArrayBuffer = function ArrayBuffer(length) {
- anInstance(this, ArrayBufferPrototype);
- var byteLength = toIndex(length);
- setInternalState(this, {
- type: ARRAY_BUFFER,
- bytes: fill(Array(byteLength), 0),
- byteLength: byteLength
- });
- if (!DESCRIPTORS) {
- this.byteLength = byteLength;
- this.detached = false;
- }
- };
-
- ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE];
-
- $DataView = function DataView(buffer, byteOffset, byteLength) {
- anInstance(this, DataViewPrototype);
- anInstance(buffer, ArrayBufferPrototype);
- var bufferState = getInternalArrayBufferState(buffer);
- var bufferLength = bufferState.byteLength;
- var offset = toIntegerOrInfinity(byteOffset);
- if (offset < 0 || offset > bufferLength) throw new RangeError('Wrong offset');
- byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);
- if (offset + byteLength > bufferLength) throw new RangeError(WRONG_LENGTH);
- setInternalState(this, {
- type: DATA_VIEW,
- buffer: buffer,
- byteLength: byteLength,
- byteOffset: offset,
- bytes: bufferState.bytes
- });
- if (!DESCRIPTORS) {
- this.buffer = buffer;
- this.byteLength = byteLength;
- this.byteOffset = offset;
- }
- };
-
- DataViewPrototype = $DataView[PROTOTYPE];
-
- if (DESCRIPTORS) {
- addGetter($ArrayBuffer, 'byteLength', getInternalArrayBufferState);
- addGetter($DataView, 'buffer', getInternalDataViewState);
- addGetter($DataView, 'byteLength', getInternalDataViewState);
- addGetter($DataView, 'byteOffset', getInternalDataViewState);
- }
-
- defineBuiltIns(DataViewPrototype, {
- getInt8: function getInt8(byteOffset) {
- return get(this, 1, byteOffset)[0] << 24 >> 24;
- },
- getUint8: function getUint8(byteOffset) {
- return get(this, 1, byteOffset)[0];
- },
- getInt16: function getInt16(byteOffset /* , littleEndian */) {
- var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);
- return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
- },
- getUint16: function getUint16(byteOffset /* , littleEndian */) {
- var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);
- return bytes[1] << 8 | bytes[0];
- },
- getInt32: function getInt32(byteOffset /* , littleEndian */) {
- return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false));
- },
- getUint32: function getUint32(byteOffset /* , littleEndian */) {
- return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false)) >>> 0;
- },
- getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
- return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false), 23);
- },
- getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
- return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : false), 52);
- },
- setInt8: function setInt8(byteOffset, value) {
- set(this, 1, byteOffset, packInt8, value);
- },
- setUint8: function setUint8(byteOffset, value) {
- set(this, 1, byteOffset, packInt8, value);
- },
- setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
- set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);
- },
- setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
- set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);
- },
- setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
- set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);
- },
- setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
- set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);
- },
- setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
- set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : false);
- },
- setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
- set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : false);
- }
- });
-} else {
- var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;
- /* eslint-disable no-new, sonarjs/inconsistent-function-call -- required for testing */
- if (!fails(function () {
- NativeArrayBuffer(1);
- }) || !fails(function () {
- new NativeArrayBuffer(-1);
- }) || fails(function () {
- new NativeArrayBuffer();
- new NativeArrayBuffer(1.5);
- new NativeArrayBuffer(NaN);
- return NativeArrayBuffer.length !== 1 || INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;
- })) {
- /* eslint-enable no-new, sonarjs/inconsistent-function-call -- required for testing */
- $ArrayBuffer = function ArrayBuffer(length) {
- anInstance(this, ArrayBufferPrototype);
- return inheritIfRequired(new NativeArrayBuffer(toIndex(length)), this, $ArrayBuffer);
- };
-
- $ArrayBuffer[PROTOTYPE] = ArrayBufferPrototype;
-
- ArrayBufferPrototype.constructor = $ArrayBuffer;
-
- copyConstructorProperties($ArrayBuffer, NativeArrayBuffer);
- } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {
- createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);
- }
-
- // WebKit bug - the same parent prototype for typed arrays and data view
- if (setPrototypeOf && getPrototypeOf(DataViewPrototype) !== ObjectPrototype) {
- setPrototypeOf(DataViewPrototype, ObjectPrototype);
- }
-
- // iOS Safari 7.x bug
- var testView = new $DataView(new $ArrayBuffer(2));
- var $setInt8 = uncurryThis(DataViewPrototype.setInt8);
- testView.setInt8(0, 2147483648);
- testView.setInt8(1, 2147483649);
- if (testView.getInt8(0) || !testView.getInt8(1)) defineBuiltIns(DataViewPrototype, {
- setInt8: function setInt8(byteOffset, value) {
- $setInt8(this, byteOffset, value << 24 >> 24);
- },
- setUint8: function setUint8(byteOffset, value) {
- $setInt8(this, byteOffset, value << 24 >> 24);
- }
- }, { unsafe: true });
-}
-
-setToStringTag($ArrayBuffer, ARRAY_BUFFER);
-setToStringTag($DataView, DATA_VIEW);
-
-module.exports = {
- ArrayBuffer: $ArrayBuffer,
- DataView: $DataView
-};
diff --git a/packages/core-js/internals/array-for-each.js b/packages/core-js/internals/array-for-each.js
deleted file mode 100644
index 22477f47ff28..000000000000
--- a/packages/core-js/internals/array-for-each.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $forEach = require('../internals/array-iteration').forEach;
-var arrayMethodIsStrict = require('../internals/array-method-is-strict');
-
-var STRICT_METHOD = arrayMethodIsStrict('forEach');
-
-// `Array.prototype.forEach` method implementation
-// https://tc39.es/ecma262/#sec-array.prototype.foreach
-module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {
- return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
-// eslint-disable-next-line es/no-array-prototype-foreach -- safe
-} : [].forEach;
diff --git a/packages/core-js/internals/array-from-async.js b/packages/core-js/internals/array-from-async.js
deleted file mode 100644
index 6cca99943d32..000000000000
--- a/packages/core-js/internals/array-from-async.js
+++ /dev/null
@@ -1,51 +0,0 @@
-'use strict';
-var bind = require('../internals/function-bind-context');
-var uncurryThis = require('../internals/function-uncurry-this');
-var toObject = require('../internals/to-object');
-var isConstructor = require('../internals/is-constructor');
-var getAsyncIterator = require('../internals/get-async-iterator');
-var getIterator = require('../internals/get-iterator');
-var getIteratorDirect = require('../internals/get-iterator-direct');
-var getIteratorMethod = require('../internals/get-iterator-method');
-var getMethod = require('../internals/get-method');
-var getBuiltIn = require('../internals/get-built-in');
-var getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');
-var wellKnownSymbol = require('../internals/well-known-symbol');
-var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');
-var toArray = require('../internals/async-iterator-iteration').toArray;
-
-var ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');
-var arrayIterator = uncurryThis(getBuiltInPrototypeMethod('Array', 'values'));
-var arrayIteratorNext = uncurryThis(arrayIterator([]).next);
-
-var safeArrayIterator = function () {
- return new SafeArrayIterator(this);
-};
-
-var SafeArrayIterator = function (O) {
- this.iterator = arrayIterator(O);
-};
-
-SafeArrayIterator.prototype.next = function () {
- return arrayIteratorNext(this.iterator);
-};
-
-// `Array.fromAsync` method implementation
-// https://github.com/tc39/proposal-array-from-async
-module.exports = function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) {
- var C = this;
- var argumentsLength = arguments.length;
- var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
- var thisArg = argumentsLength > 2 ? arguments[2] : undefined;
- return new (getBuiltIn('Promise'))(function (resolve) {
- var O = toObject(asyncItems);
- if (mapfn !== undefined) mapfn = bind(mapfn, thisArg);
- var usingAsyncIterator = getMethod(O, ASYNC_ITERATOR);
- var usingSyncIterator = usingAsyncIterator ? undefined : getIteratorMethod(O) || safeArrayIterator;
- var A = isConstructor(C) ? new C() : [];
- var iterator = usingAsyncIterator
- ? getAsyncIterator(O, usingAsyncIterator)
- : new AsyncFromSyncIterator(getIteratorDirect(getIterator(O, usingSyncIterator)));
- resolve(toArray(iterator, mapfn, A));
- });
-};
diff --git a/packages/core-js/internals/array-from.js b/packages/core-js/internals/array-from.js
deleted file mode 100644
index e187939e8b53..000000000000
--- a/packages/core-js/internals/array-from.js
+++ /dev/null
@@ -1,46 +0,0 @@
-'use strict';
-var bind = require('../internals/function-bind-context');
-var call = require('../internals/function-call');
-var toObject = require('../internals/to-object');
-var callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');
-var isArrayIteratorMethod = require('../internals/is-array-iterator-method');
-var isConstructor = require('../internals/is-constructor');
-var lengthOfArrayLike = require('../internals/length-of-array-like');
-var createProperty = require('../internals/create-property');
-var getIterator = require('../internals/get-iterator');
-var getIteratorMethod = require('../internals/get-iterator-method');
-
-var $Array = Array;
-
-// `Array.from` method implementation
-// https://tc39.es/ecma262/#sec-array.from
-module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
- var O = toObject(arrayLike);
- var IS_CONSTRUCTOR = isConstructor(this);
- var argumentsLength = arguments.length;
- var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
- var mapping = mapfn !== undefined;
- if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);
- var iteratorMethod = getIteratorMethod(O);
- var index = 0;
- var length, result, step, iterator, next, value;
- // if the target is not iterable or it's an array with the default iterator - use a simple case
- if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {
- result = IS_CONSTRUCTOR ? new this() : [];
- iterator = getIterator(O, iteratorMethod);
- next = iterator.next;
- for (;!(step = call(next, iterator)).done; index++) {
- value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;
- createProperty(result, index, value);
- }
- } else {
- length = lengthOfArrayLike(O);
- result = IS_CONSTRUCTOR ? new this(length) : $Array(length);
- for (;length > index; index++) {
- value = mapping ? mapfn(O[index], index) : O[index];
- createProperty(result, index, value);
- }
- }
- result.length = index;
- return result;
-};
diff --git a/packages/core-js/internals/array-group-to-map.js b/packages/core-js/internals/array-group-to-map.js
deleted file mode 100644
index 608d45ad58ad..000000000000
--- a/packages/core-js/internals/array-group-to-map.js
+++ /dev/null
@@ -1,31 +0,0 @@
-'use strict';
-var bind = require('../internals/function-bind-context');
-var uncurryThis = require('../internals/function-uncurry-this');
-var IndexedObject = require('../internals/indexed-object');
-var toObject = require('../internals/to-object');
-var lengthOfArrayLike = require('../internals/length-of-array-like');
-var MapHelpers = require('../internals/map-helpers');
-
-var Map = MapHelpers.Map;
-var mapGet = MapHelpers.get;
-var mapHas = MapHelpers.has;
-var mapSet = MapHelpers.set;
-var push = uncurryThis([].push);
-
-// `Array.prototype.groupToMap` method
-// https://github.com/tc39/proposal-array-grouping
-module.exports = function groupToMap(callbackfn /* , thisArg */) {
- var O = toObject(this);
- var self = IndexedObject(O);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var map = new Map();
- var length = lengthOfArrayLike(self);
- var index = 0;
- var key, value;
- for (;length > index; index++) {
- value = self[index];
- key = boundFunction(value, index, O);
- if (mapHas(map, key)) push(mapGet(map, key), value);
- else mapSet(map, key, [value]);
- } return map;
-};
diff --git a/packages/core-js/internals/array-group.js b/packages/core-js/internals/array-group.js
deleted file mode 100644
index dbec5a4d6433..000000000000
--- a/packages/core-js/internals/array-group.js
+++ /dev/null
@@ -1,37 +0,0 @@
-'use strict';
-var bind = require('../internals/function-bind-context');
-var uncurryThis = require('../internals/function-uncurry-this');
-var IndexedObject = require('../internals/indexed-object');
-var toObject = require('../internals/to-object');
-var toPropertyKey = require('../internals/to-property-key');
-var lengthOfArrayLike = require('../internals/length-of-array-like');
-var objectCreate = require('../internals/object-create');
-var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');
-
-var $Array = Array;
-var push = uncurryThis([].push);
-
-module.exports = function ($this, callbackfn, that, specificConstructor) {
- var O = toObject($this);
- var self = IndexedObject(O);
- var boundFunction = bind(callbackfn, that);
- var target = objectCreate(null);
- var length = lengthOfArrayLike(self);
- var index = 0;
- var Constructor, key, value;
- for (;length > index; index++) {
- value = self[index];
- key = toPropertyKey(boundFunction(value, index, O));
- // in some IE versions, `hasOwnProperty` returns incorrect result on integer keys
- // but since it's a `null` prototype object, we can safely use `in`
- if (key in target) push(target[key], value);
- else target[key] = [value];
- }
- // TODO: Remove this block from `core-js@4`
- if (specificConstructor) {
- Constructor = specificConstructor(O);
- if (Constructor !== $Array) {
- for (key in target) target[key] = arrayFromConstructorAndList(Constructor, target[key]);
- }
- } return target;
-};
diff --git a/packages/core-js/internals/array-includes.js b/packages/core-js/internals/array-includes.js
index 556d54a7e9fe..f7e16eff02a1 100644
--- a/packages/core-js/internals/array-includes.js
+++ b/packages/core-js/internals/array-includes.js
@@ -1,34 +1,17 @@
'use strict';
-var toIndexedObject = require('../internals/to-indexed-object');
+var toObject = require('../internals/to-object');
var toAbsoluteIndex = require('../internals/to-absolute-index');
var lengthOfArrayLike = require('../internals/length-of-array-like');
+var sameValueZero = require('../internals/same-value-zero');
-// `Array.prototype.{ indexOf, includes }` methods implementation
-var createMethod = function (IS_INCLUDES) {
- return function ($this, el, fromIndex) {
- var O = toIndexedObject($this);
- var length = lengthOfArrayLike(O);
- if (length === 0) return !IS_INCLUDES && -1;
- var index = toAbsoluteIndex(fromIndex, length);
- var value;
- // Array#includes uses SameValueZero equality algorithm
- // eslint-disable-next-line no-self-compare -- NaN check
- if (IS_INCLUDES && el !== el) while (length > index) {
- value = O[index++];
- // eslint-disable-next-line no-self-compare -- NaN check
- if (value !== value) return true;
- // Array#indexOf ignores holes, Array#includes - not
- } else for (;length > index; index++) {
- if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
- } return !IS_INCLUDES && -1;
- };
-};
-
-module.exports = {
- // `Array.prototype.includes` method
- // https://tc39.es/ecma262/#sec-array.prototype.includes
- includes: createMethod(true),
- // `Array.prototype.indexOf` method
- // https://tc39.es/ecma262/#sec-array.prototype.indexof
- indexOf: createMethod(false)
+// `Array.prototype.includes` method
+// https://tc39.es/ecma262/#sec-array.prototype.includes
+module.exports = function ($this, el, fromIndex) {
+ var O = toObject($this);
+ var length = lengthOfArrayLike(O);
+ if (length === 0) return false;
+ var index = toAbsoluteIndex(fromIndex, length);
+ for (;length > index; index++) {
+ if (sameValueZero(O[index], el)) return true;
+ } return false;
};
diff --git a/packages/core-js/internals/array-iteration-from-last.js b/packages/core-js/internals/array-iteration-from-last.js
index aa797243b1aa..f6ce43edfcfb 100644
--- a/packages/core-js/internals/array-iteration-from-last.js
+++ b/packages/core-js/internals/array-iteration-from-last.js
@@ -1,6 +1,5 @@
'use strict';
var bind = require('../internals/function-bind-context');
-var IndexedObject = require('../internals/indexed-object');
var toObject = require('../internals/to-object');
var lengthOfArrayLike = require('../internals/length-of-array-like');
@@ -9,12 +8,11 @@ var createMethod = function (TYPE) {
var IS_FIND_LAST_INDEX = TYPE === 1;
return function ($this, callbackfn, that) {
var O = toObject($this);
- var self = IndexedObject(O);
- var index = lengthOfArrayLike(self);
+ var index = lengthOfArrayLike(O);
var boundFunction = bind(callbackfn, that);
var value, result;
while (index-- > 0) {
- value = self[index];
+ value = O[index];
result = boundFunction(value, index, O);
if (result) switch (TYPE) {
case 0: return value; // findLast
@@ -31,5 +29,5 @@ module.exports = {
findLast: createMethod(0),
// `Array.prototype.findLastIndex` method
// https://github.com/tc39/proposal-array-find-from-last
- findLastIndex: createMethod(1)
+ findLastIndex: createMethod(1),
};
diff --git a/packages/core-js/internals/array-iteration.js b/packages/core-js/internals/array-iteration.js
index 689c885452be..76fc324abde7 100644
--- a/packages/core-js/internals/array-iteration.js
+++ b/packages/core-js/internals/array-iteration.js
@@ -1,67 +1,50 @@
'use strict';
var bind = require('../internals/function-bind-context');
var uncurryThis = require('../internals/function-uncurry-this');
-var IndexedObject = require('../internals/indexed-object');
var toObject = require('../internals/to-object');
var lengthOfArrayLike = require('../internals/length-of-array-like');
var arraySpeciesCreate = require('../internals/array-species-create');
var push = uncurryThis([].push);
-// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation
+// `Array.prototype.{ map, filter, find, findIndex, filterReject }` methods implementation
var createMethod = function (TYPE) {
var IS_MAP = TYPE === 1;
var IS_FILTER = TYPE === 2;
- var IS_SOME = TYPE === 3;
- var IS_EVERY = TYPE === 4;
var IS_FIND_INDEX = TYPE === 6;
var IS_FILTER_REJECT = TYPE === 7;
var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;
return function ($this, callbackfn, that, specificCreate) {
var O = toObject($this);
- var self = IndexedObject(O);
- var length = lengthOfArrayLike(self);
+ var length = lengthOfArrayLike(O);
var boundFunction = bind(callbackfn, that);
var index = 0;
var create = specificCreate || arraySpeciesCreate;
var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;
var value, result;
- for (;length > index; index++) if (NO_HOLES || index in self) {
- value = self[index];
+ for (;length > index; index++) if (NO_HOLES || index in O) {
+ value = O[index];
result = boundFunction(value, index, O);
- if (TYPE) {
- if (IS_MAP) target[index] = result; // map
- else if (result) switch (TYPE) {
- case 3: return true; // some
- case 5: return value; // find
- case 6: return index; // findIndex
- case 2: push(target, value); // filter
- } else switch (TYPE) {
- case 4: return false; // every
- case 7: push(target, value); // filterReject
- }
+ if (IS_MAP) target[index] = result; // map
+ else if (result) switch (TYPE) {
+ case 5: return value; // find
+ case 6: return index; // findIndex
+ case 2: push(target, value); // filter
+ } else if (IS_FILTER_REJECT) {
+ push(target, value); // filterReject
}
}
- return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
+ return IS_FIND_INDEX ? -1 : target;
};
};
module.exports = {
- // `Array.prototype.forEach` method
- // https://tc39.es/ecma262/#sec-array.prototype.foreach
- forEach: createMethod(0),
// `Array.prototype.map` method
// https://tc39.es/ecma262/#sec-array.prototype.map
map: createMethod(1),
// `Array.prototype.filter` method
// https://tc39.es/ecma262/#sec-array.prototype.filter
filter: createMethod(2),
- // `Array.prototype.some` method
- // https://tc39.es/ecma262/#sec-array.prototype.some
- some: createMethod(3),
- // `Array.prototype.every` method
- // https://tc39.es/ecma262/#sec-array.prototype.every
- every: createMethod(4),
// `Array.prototype.find` method
// https://tc39.es/ecma262/#sec-array.prototype.find
find: createMethod(5),
@@ -70,5 +53,5 @@ module.exports = {
findIndex: createMethod(6),
// `Array.prototype.filterReject` method
// https://github.com/tc39/proposal-array-filtering
- filterReject: createMethod(7)
+ filterReject: createMethod(7),
};
diff --git a/packages/core-js/internals/array-iterator-constructor.js b/packages/core-js/internals/array-iterator-constructor.js
new file mode 100644
index 000000000000..cbcab83b6fd3
--- /dev/null
+++ b/packages/core-js/internals/array-iterator-constructor.js
@@ -0,0 +1,34 @@
+'use strict';
+var toObject = require('../internals/to-object');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
+var createIteratorConstructor = require('../internals/iterator-create-constructor');
+var createIterResultObject = require('../internals/create-iter-result-object');
+
+var ARRAY_ITERATOR = 'Array Iterator';
+var getInternalState = internalStateGetterFor(ARRAY_ITERATOR);
+
+// `CreateArrayIterator` internal method
+// https://tc39.es/ecma262/#sec-createarrayiterator
+module.exports = createIteratorConstructor(function ArrayIterator(iterated, kind) {
+ setInternalState(this, {
+ type: ARRAY_ITERATOR,
+ target: toObject(iterated), // target
+ index: 0, // next index
+ kind: kind, // kind
+ });
+// `%ArrayIteratorPrototype%.next` method
+// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next
+}, 'Array', function () {
+ var state = getInternalState(this);
+ var target = state.target;
+ var index = state.index++;
+ if (!target || index >= target.length) {
+ state.target = null;
+ return createIterResultObject(undefined, true);
+ }
+ switch (state.kind) {
+ case 'keys': return createIterResultObject(index, false);
+ case 'values': return createIterResultObject(target[index], false);
+ } return createIterResultObject([index, target[index]], false);
+});
diff --git a/packages/core-js/internals/array-last-index-of.js b/packages/core-js/internals/array-last-index-of.js
deleted file mode 100644
index 84eaaa321ee5..000000000000
--- a/packages/core-js/internals/array-last-index-of.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-/* eslint-disable es/no-array-prototype-lastindexof -- safe */
-var apply = require('../internals/function-apply');
-var toIndexedObject = require('../internals/to-indexed-object');
-var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
-var lengthOfArrayLike = require('../internals/length-of-array-like');
-var arrayMethodIsStrict = require('../internals/array-method-is-strict');
-
-var min = Math.min;
-var $lastIndexOf = [].lastIndexOf;
-var NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;
-var STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');
-var FORCED = NEGATIVE_ZERO || !STRICT_METHOD;
-
-// `Array.prototype.lastIndexOf` method implementation
-// https://tc39.es/ecma262/#sec-array.prototype.lastindexof
-module.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
- // convert -0 to +0
- if (NEGATIVE_ZERO) return apply($lastIndexOf, this, arguments) || 0;
- var O = toIndexedObject(this);
- var length = lengthOfArrayLike(O);
- if (length === 0) return -1;
- var index = length - 1;
- if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));
- if (index < 0) index = length + index;
- for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;
- return -1;
-} : $lastIndexOf;
diff --git a/packages/core-js/internals/array-reduce.js b/packages/core-js/internals/array-reduce.js
index 0c6b6896c407..515b454d7e3d 100644
--- a/packages/core-js/internals/array-reduce.js
+++ b/packages/core-js/internals/array-reduce.js
@@ -1,7 +1,6 @@
'use strict';
var aCallable = require('../internals/a-callable');
var toObject = require('../internals/to-object');
-var IndexedObject = require('../internals/indexed-object');
var lengthOfArrayLike = require('../internals/length-of-array-like');
var $TypeError = TypeError;
@@ -12,15 +11,14 @@ var REDUCE_EMPTY = 'Reduce of empty array with no initial value';
var createMethod = function (IS_RIGHT) {
return function (that, callbackfn, argumentsLength, memo) {
var O = toObject(that);
- var self = IndexedObject(O);
var length = lengthOfArrayLike(O);
aCallable(callbackfn);
if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY);
var index = IS_RIGHT ? length - 1 : 0;
var i = IS_RIGHT ? -1 : 1;
if (argumentsLength < 2) while (true) {
- if (index in self) {
- memo = self[index];
+ if (index in O) {
+ memo = O[index];
index += i;
break;
}
@@ -29,8 +27,8 @@ var createMethod = function (IS_RIGHT) {
throw new $TypeError(REDUCE_EMPTY);
}
}
- for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {
- memo = callbackfn(memo, self[index], index, O);
+ for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in O) {
+ memo = callbackfn(memo, O[index], index, O);
}
return memo;
};
@@ -42,5 +40,5 @@ module.exports = {
left: createMethod(false),
// `Array.prototype.reduceRight` method
// https://tc39.es/ecma262/#sec-array.prototype.reduceright
- right: createMethod(true)
+ right: createMethod(true),
};
diff --git a/packages/core-js/internals/array-set-length.js b/packages/core-js/internals/array-set-length.js
index 532428026143..0e853841445b 100644
--- a/packages/core-js/internals/array-set-length.js
+++ b/packages/core-js/internals/array-set-length.js
@@ -1,17 +1,11 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
-var isArray = require('../internals/is-array');
-
var $TypeError = TypeError;
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
+var isArray = Array.isArray;
// Safari < 13 does not throw an error in this case
-var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {
- // makes no sense without proper strict mode support
- if (this !== undefined) return true;
+var SILENT_ON_NON_WRITABLE_LENGTH_SET = !function () {
try {
- // eslint-disable-next-line es/no-object-defineproperty -- safe
Object.defineProperty([], 'length', { writable: false }).length = 1;
} catch (error) {
return error instanceof TypeError;
diff --git a/packages/core-js/internals/array-species-constructor.js b/packages/core-js/internals/array-species-constructor.js
index db2f18ca1a37..2b5f99599631 100644
--- a/packages/core-js/internals/array-species-constructor.js
+++ b/packages/core-js/internals/array-species-constructor.js
@@ -1,11 +1,11 @@
'use strict';
-var isArray = require('../internals/is-array');
var isConstructor = require('../internals/is-constructor');
var isObject = require('../internals/is-object');
var wellKnownSymbol = require('../internals/well-known-symbol');
var SPECIES = wellKnownSymbol('species');
var $Array = Array;
+var isArray = $Array.isArray;
// a part of `ArraySpeciesCreate` abstract operation
// https://tc39.es/ecma262/#sec-arrayspeciescreate
diff --git a/packages/core-js/internals/async-from-sync-iterator.js b/packages/core-js/internals/async-from-sync-iterator.js
index 1c97949aa455..b6dd00c3aa50 100644
--- a/packages/core-js/internals/async-from-sync-iterator.js
+++ b/packages/core-js/internals/async-from-sync-iterator.js
@@ -1,20 +1,23 @@
'use strict';
var call = require('../internals/function-call');
var anObject = require('../internals/an-object');
-var create = require('../internals/object-create');
var getMethod = require('../internals/get-method');
var defineBuiltIns = require('../internals/define-built-ins');
-var InternalStateModule = require('../internals/internal-state');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
var iteratorClose = require('../internals/iterator-close');
var getBuiltIn = require('../internals/get-built-in');
var AsyncIteratorPrototype = require('../internals/async-iterator-prototype');
var createIterResultObject = require('../internals/create-iter-result-object');
+// dependency: es.promise.constructor
+// dependency: es.promise.catch
+// dependency: es.promise.finally
+// dependency: es.promise.resolve
var Promise = getBuiltIn('Promise');
var ASYNC_FROM_SYNC_ITERATOR = 'AsyncFromSyncIterator';
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(ASYNC_FROM_SYNC_ITERATOR);
+var getInternalState = internalStateGetterFor(ASYNC_FROM_SYNC_ITERATOR);
var asyncFromSyncIteratorContinuation = function (result, resolve, reject, syncIterator, closeOnRejection) {
var done = result.done;
@@ -38,7 +41,7 @@ var AsyncFromSyncIterator = function AsyncIterator(iteratorRecord) {
setInternalState(this, iteratorRecord);
};
-AsyncFromSyncIterator.prototype = defineBuiltIns(create(AsyncIteratorPrototype), {
+AsyncFromSyncIterator.prototype = defineBuiltIns(Object.create(AsyncIteratorPrototype), {
next: function next() {
var state = getInternalState(this);
return new Promise(function (resolve, reject) {
@@ -46,7 +49,7 @@ AsyncFromSyncIterator.prototype = defineBuiltIns(create(AsyncIteratorPrototype),
asyncFromSyncIteratorContinuation(result, resolve, reject, state.iterator, true);
});
},
- 'return': function () {
+ return: function () {
var iterator = getInternalState(this).iterator;
return new Promise(function (resolve, reject) {
var $return = getMethod(iterator, 'return');
@@ -54,7 +57,7 @@ AsyncFromSyncIterator.prototype = defineBuiltIns(create(AsyncIteratorPrototype),
var result = anObject(call($return, iterator));
asyncFromSyncIteratorContinuation(result, resolve, reject, iterator);
});
- }
+ },
});
module.exports = AsyncFromSyncIterator;
diff --git a/packages/core-js/internals/async-iterator-close.js b/packages/core-js/internals/async-iterator-close.js
index 30cc91abad9a..6d6d2e9f7bdf 100644
--- a/packages/core-js/internals/async-iterator-close.js
+++ b/packages/core-js/internals/async-iterator-close.js
@@ -3,11 +3,17 @@ var call = require('../internals/function-call');
var getBuiltIn = require('../internals/get-built-in');
var getMethod = require('../internals/get-method');
+// dependency: es.promise.constructor
+// dependency: es.promise.catch
+// dependency: es.promise.finally
+// dependency: es.promise.resolve
+var Promise = getBuiltIn('Promise');
+
module.exports = function (iterator, method, argument, reject) {
try {
var returnMethod = getMethod(iterator, 'return');
if (returnMethod) {
- return getBuiltIn('Promise').resolve(call(returnMethod, iterator)).then(function () {
+ return Promise.resolve(call(returnMethod, iterator)).then(function () {
method(argument);
}, function (error) {
reject(error);
diff --git a/packages/core-js/internals/async-iterator-create-proxy.js b/packages/core-js/internals/async-iterator-create-proxy.js
index 12f7c2d763fd..59f2c1deaccc 100644
--- a/packages/core-js/internals/async-iterator-create-proxy.js
+++ b/packages/core-js/internals/async-iterator-create-proxy.js
@@ -2,27 +2,31 @@
var call = require('../internals/function-call');
var perform = require('../internals/perform');
var anObject = require('../internals/an-object');
-var create = require('../internals/object-create');
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
var defineBuiltIns = require('../internals/define-built-ins');
var wellKnownSymbol = require('../internals/well-known-symbol');
-var InternalStateModule = require('../internals/internal-state');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
var getBuiltIn = require('../internals/get-built-in');
var getMethod = require('../internals/get-method');
var AsyncIteratorPrototype = require('../internals/async-iterator-prototype');
var createIterResultObject = require('../internals/create-iter-result-object');
var iteratorClose = require('../internals/iterator-close');
+// dependency: es.promise.constructor
+// dependency: es.promise.catch
+// dependency: es.promise.finally
+// dependency: es.promise.reject
+// dependency: es.promise.resolve
var Promise = getBuiltIn('Promise');
var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var ASYNC_ITERATOR_HELPER = 'AsyncIteratorHelper';
var WRAP_FOR_VALID_ASYNC_ITERATOR = 'WrapForValidAsyncIterator';
-var setInternalState = InternalStateModule.set;
var createAsyncIteratorProxyPrototype = function (IS_ITERATOR) {
var IS_GENERATOR = !IS_ITERATOR;
- var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ASYNC_ITERATOR : ASYNC_ITERATOR_HELPER);
+ var getInternalState = internalStateGetterFor(IS_ITERATOR ? WRAP_FOR_VALID_ASYNC_ITERATOR : ASYNC_ITERATOR_HELPER);
var getStateOrEarlyExit = function (that) {
var stateCompletion = perform(function () {
@@ -37,7 +41,7 @@ var createAsyncIteratorProxyPrototype = function (IS_ITERATOR) {
} return { exit: false, value: state };
};
- return defineBuiltIns(create(AsyncIteratorPrototype), {
+ return defineBuiltIns(Object.create(AsyncIteratorPrototype), {
next: function next() {
var stateCompletion = getStateOrEarlyExit(this);
var state = stateCompletion.value;
@@ -50,7 +54,7 @@ var createAsyncIteratorProxyPrototype = function (IS_ITERATOR) {
if (handlerError) state.done = true;
return handlerError ? Promise.reject(value) : Promise.resolve(value);
},
- 'return': function () {
+ return: function () {
var stateCompletion = getStateOrEarlyExit(this);
var state = stateCompletion.value;
if (stateCompletion.exit) return state;
@@ -77,13 +81,14 @@ var createAsyncIteratorProxyPrototype = function (IS_ITERATOR) {
anObject(resolved);
return createIterResultObject(undefined, true);
});
- }
+ },
});
};
var WrapForValidAsyncIteratorPrototype = createAsyncIteratorProxyPrototype(true);
var AsyncIteratorHelperPrototype = createAsyncIteratorProxyPrototype(false);
+// dependency: es.object.to-string
createNonEnumerableProperty(AsyncIteratorHelperPrototype, TO_STRING_TAG, 'Async Iterator Helper');
module.exports = function (nextHandler, IS_ITERATOR) {
diff --git a/packages/core-js/internals/async-iterator-indexed.js b/packages/core-js/internals/async-iterator-indexed.js
deleted file mode 100644
index 8ed667161cdc..000000000000
--- a/packages/core-js/internals/async-iterator-indexed.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var call = require('../internals/function-call');
-var map = require('../internals/async-iterator-map');
-
-var callback = function (value, counter) {
- return [counter, value];
-};
-
-// `AsyncIterator.prototype.indexed` method
-// https://github.com/tc39/proposal-iterator-helpers
-module.exports = function indexed() {
- return call(map, this, callback);
-};
diff --git a/packages/core-js/internals/async-iterator-iteration.js b/packages/core-js/internals/async-iterator-iteration.js
index f49a9c687162..1c7ce9c83673 100644
--- a/packages/core-js/internals/async-iterator-iteration.js
+++ b/packages/core-js/internals/async-iterator-iteration.js
@@ -10,6 +10,12 @@ var getBuiltIn = require('../internals/get-built-in');
var getIteratorDirect = require('../internals/get-iterator-direct');
var closeAsyncIteration = require('../internals/async-iterator-close');
+// dependency: es.promise.constructor
+// dependency: es.promise.catch
+// dependency: es.promise.finally
+// dependency: es.promise.resolve
+var Promise = getBuiltIn('Promise');
+
var createMethod = function (TYPE) {
var IS_TO_ARRAY = TYPE === 0;
var IS_FOR_EACH = TYPE === 1;
@@ -20,7 +26,6 @@ var createMethod = function (TYPE) {
var MAPPING = fn !== undefined;
if (MAPPING || !IS_TO_ARRAY) aCallable(fn);
var record = getIteratorDirect(object);
- var Promise = getBuiltIn('Promise');
var iterator = record.iterator;
var next = record.next;
var counter = 0;
@@ -91,5 +96,5 @@ module.exports = {
// `AsyncIterator.prototype.some` method
some: createMethod(3),
// `AsyncIterator.prototype.find` method
- find: createMethod(4)
+ find: createMethod(4),
};
diff --git a/packages/core-js/internals/async-iterator-map.js b/packages/core-js/internals/async-iterator-map.js
deleted file mode 100644
index 97d177d2f428..000000000000
--- a/packages/core-js/internals/async-iterator-map.js
+++ /dev/null
@@ -1,57 +0,0 @@
-'use strict';
-var call = require('../internals/function-call');
-var aCallable = require('../internals/a-callable');
-var anObject = require('../internals/an-object');
-var isObject = require('../internals/is-object');
-var getIteratorDirect = require('../internals/get-iterator-direct');
-var createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');
-var createIterResultObject = require('../internals/create-iter-result-object');
-var closeAsyncIteration = require('../internals/async-iterator-close');
-
-var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
- var state = this;
- var iterator = state.iterator;
- var mapper = state.mapper;
-
- return new Promise(function (resolve, reject) {
- var doneAndReject = function (error) {
- state.done = true;
- reject(error);
- };
-
- var ifAbruptCloseAsyncIterator = function (error) {
- closeAsyncIteration(iterator, doneAndReject, error, doneAndReject);
- };
-
- Promise.resolve(anObject(call(state.next, iterator))).then(function (step) {
- try {
- if (anObject(step).done) {
- state.done = true;
- resolve(createIterResultObject(undefined, true));
- } else {
- var value = step.value;
- try {
- var result = mapper(value, state.counter++);
-
- var handler = function (mapped) {
- resolve(createIterResultObject(mapped, false));
- };
-
- if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
- else handler(result);
- } catch (error2) { ifAbruptCloseAsyncIterator(error2); }
- }
- } catch (error) { doneAndReject(error); }
- }, doneAndReject);
- });
-});
-
-// `AsyncIterator.prototype.map` method
-// https://github.com/tc39/proposal-async-iterator-helpers
-module.exports = function map(mapper) {
- anObject(this);
- aCallable(mapper);
- return new AsyncIteratorProxy(getIteratorDirect(this), {
- mapper: mapper
- });
-};
diff --git a/packages/core-js/internals/async-iterator-prototype.js b/packages/core-js/internals/async-iterator-prototype.js
index 1fed1354a9b7..18caebb3852e 100644
--- a/packages/core-js/internals/async-iterator-prototype.js
+++ b/packages/core-js/internals/async-iterator-prototype.js
@@ -2,8 +2,6 @@
var globalThis = require('../internals/global-this');
var shared = require('../internals/shared-store');
var isCallable = require('../internals/is-callable');
-var create = require('../internals/object-create');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
var defineBuiltIn = require('../internals/define-built-in');
var wellKnownSymbol = require('../internals/well-known-symbol');
var IS_PURE = require('../internals/is-pure');
@@ -11,6 +9,7 @@ var IS_PURE = require('../internals/is-pure');
var USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';
var ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');
var AsyncIterator = globalThis.AsyncIterator;
+var getPrototypeOf = Object.getPrototypeOf;
var PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;
var AsyncIteratorPrototype, prototype;
@@ -27,7 +26,7 @@ if (PassedAsyncIteratorPrototype) {
}
if (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};
-else if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);
+else if (IS_PURE) AsyncIteratorPrototype = Object.create(AsyncIteratorPrototype);
if (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {
defineBuiltIn(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {
diff --git a/packages/core-js/internals/base64-map.js b/packages/core-js/internals/base64-map.js
index 2bda13a71388..68eeef983091 100644
--- a/packages/core-js/internals/base64-map.js
+++ b/packages/core-js/internals/base64-map.js
@@ -4,10 +4,9 @@ var base64Alphabet = commonAlphabet + '+/';
var base64UrlAlphabet = commonAlphabet + '-_';
var inverse = function (characters) {
- // TODO: use `Object.create(null)` in `core-js@4`
- var result = {};
+ var result = Object.create(null);
var index = 0;
- for (; index < 64; index++) result[characters.charAt(index)] = index;
+ for (; index < 64; index++) result[characters[index]] = index;
return result;
};
@@ -15,5 +14,5 @@ module.exports = {
i2c: base64Alphabet,
c2i: inverse(base64Alphabet),
i2cUrl: base64UrlAlphabet,
- c2iUrl: inverse(base64UrlAlphabet)
+ c2iUrl: inverse(base64UrlAlphabet),
};
diff --git a/packages/core-js/internals/check-correctness-of-iteration.js b/packages/core-js/internals/check-correctness-of-iteration.js
index ee9f0922abb1..8fba8e1e6372 100644
--- a/packages/core-js/internals/check-correctness-of-iteration.js
+++ b/packages/core-js/internals/check-correctness-of-iteration.js
@@ -10,9 +10,9 @@ try {
next: function () {
return { done: !!called++ };
},
- 'return': function () {
+ return: function () {
SAFE_CLOSING = true;
- }
+ },
};
iteratorWithReturn[ITERATOR] = function () {
return this;
@@ -32,7 +32,7 @@ module.exports = function (exec, SKIP_CLOSING) {
return {
next: function () {
return { done: ITERATION_SUPPORT = true };
- }
+ },
};
};
exec(object);
diff --git a/packages/core-js/internals/classof.js b/packages/core-js/internals/classof.js
index 8c0fae6ad9e4..5ce1f616fbf8 100644
--- a/packages/core-js/internals/classof.js
+++ b/packages/core-js/internals/classof.js
@@ -1,15 +1,11 @@
'use strict';
var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');
-var isCallable = require('../internals/is-callable');
var classofRaw = require('../internals/classof-raw');
var wellKnownSymbol = require('../internals/well-known-symbol');
var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var $Object = Object;
-// ES3 wrong here
-var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';
-
// fallback for IE11 Script Access Denied error
var tryGet = function (it, key) {
try {
@@ -19,12 +15,10 @@ var tryGet = function (it, key) {
// getting tag from ES6+ `Object.prototype.toString`
module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
- var O, tag, result;
+ var O, tag;
return it === undefined ? 'Undefined' : it === null ? 'Null'
// @@toStringTag case
: typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag
// builtinTag case
- : CORRECT_ARGUMENTS ? classofRaw(O)
- // ES3 arguments fallback
- : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;
+ : classofRaw(O);
};
diff --git a/packages/core-js/internals/collection-from.js b/packages/core-js/internals/collection-from.js
index 06d7f9895ef0..1a6411fe522a 100644
--- a/packages/core-js/internals/collection-from.js
+++ b/packages/core-js/internals/collection-from.js
@@ -14,6 +14,9 @@ module.exports = function (C, adder, ENTRY) {
var boundFunction = mapping ? bind(mapFn, length > 2 ? arguments[2] : undefined) : undefined;
var result = new C();
var n = 0;
+ // dependency: es.array.iterator
+ // dependency: es.string.iterator
+ // dependency: web.dom-collections.iterator
iterate(O, function (nextItem) {
var entry = mapping ? boundFunction(nextItem, n++) : nextItem;
if (ENTRY) adder(result, anObject(entry)[0], entry[1]);
diff --git a/packages/core-js/internals/collection-strong.js b/packages/core-js/internals/collection-strong.js
index cea1107e0e22..e6fde8ab0d51 100644
--- a/packages/core-js/internals/collection-strong.js
+++ b/packages/core-js/internals/collection-strong.js
@@ -1,20 +1,29 @@
'use strict';
-var create = require('../internals/object-create');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
+var defineBuiltIn = require('../internals/define-built-in');
var defineBuiltIns = require('../internals/define-built-ins');
var bind = require('../internals/function-bind-context');
var anInstance = require('../internals/an-instance');
var isNullOrUndefined = require('../internals/is-null-or-undefined');
var iterate = require('../internals/iterate');
-var defineIterator = require('../internals/iterator-define');
+var normalizeIteratorMethod = require('../internals/iterator-normalize-method');
+var createIteratorConstructor = require('../internals/iterator-create-constructor');
var createIterResultObject = require('../internals/create-iter-result-object');
-var setSpecies = require('../internals/set-species');
-var DESCRIPTORS = require('../internals/descriptors');
-var fastKey = require('../internals/internal-metadata').fastKey;
-var InternalStateModule = require('../internals/internal-state');
+var MapNativeModule = require('../internals/map-native');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
+var wellKnownSymbol = require('../internals/well-known-symbol');
-var setInternalState = InternalStateModule.set;
-var internalStateGetterFor = InternalStateModule.getterFor;
+var ITERATOR = wellKnownSymbol('iterator');
+
+var Map = MapNativeModule.Map;
+var mapGet = MapNativeModule.get;
+var mapSet = MapNativeModule.set;
+var mapDelete = MapNativeModule.remove;
+
+var normalizeKey = function (key) {
+ return key === 0 ? 0 : key;
+};
module.exports = {
getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
@@ -22,12 +31,14 @@ module.exports = {
anInstance(that, Prototype);
setInternalState(that, {
type: CONSTRUCTOR_NAME,
- index: create(null),
+ index: new Map(),
first: null,
last: null,
- size: 0
+ size: 0,
});
- if (!DESCRIPTORS) that.size = 0;
+ // dependency: es.array.iterator
+ // dependency: es.string.iterator
+ // dependency: web.dom-collections.iterator
if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });
});
@@ -35,42 +46,70 @@ module.exports = {
var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);
- var define = function (that, key, value) {
+ var define = function (that, $key, value) {
var state = getInternalState(that);
+ var key = normalizeKey($key);
var entry = getEntry(that, key);
- var previous, index;
+ var previous;
// change existing entry
if (entry) {
entry.value = value;
// create new entry
} else {
state.last = entry = {
- index: index = fastKey(key, true),
key: key,
value: value,
previous: previous = state.last,
next: null,
- removed: false
+ removed: false,
};
if (!state.first) state.first = entry;
if (previous) previous.next = entry;
- if (DESCRIPTORS) state.size++;
- else that.size++;
- // add to index
- if (index !== 'F') state.index[index] = entry;
+ state.size++;
+ mapSet(state.index, key, entry);
} return that;
};
var getEntry = function (that, key) {
- var state = getInternalState(that);
- // fast case
- var index = fastKey(key);
- var entry;
- if (index !== 'F') return state.index[index];
- // frozen object case
- for (entry = state.first; entry; entry = entry.next) {
- if (entry.key === key) return entry;
+ return mapGet(getInternalState(that).index, normalizeKey(key));
+ };
+
+ var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';
+ var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);
+ var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);
+
+ var Iterator = createIteratorConstructor(function (iterated, kind) {
+ setInternalState(this, {
+ type: ITERATOR_NAME,
+ target: iterated,
+ state: getInternalCollectionState(iterated),
+ kind: kind,
+ last: null,
+ });
+ }, CONSTRUCTOR_NAME, function () {
+ var state = getInternalIteratorState(this);
+ var kind = state.kind;
+ var entry = state.last;
+ // revert to the last existing entry
+ while (entry && entry.removed) entry = entry.previous;
+ // get next entry
+ if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {
+ // or finish the iteration
+ state.target = null;
+ return createIterResultObject(undefined, true);
}
+ // return step by kind
+ if (kind === 'keys') return createIterResultObject(entry.key, false);
+ if (kind === 'values') return createIterResultObject(entry.value, false);
+ return createIterResultObject([entry.key, entry.value], false);
+ });
+
+ var $values = function values() {
+ return new Iterator(this, 'values');
+ };
+
+ var $entries = function entries() {
+ return new Iterator(this, 'entries');
};
defineBuiltIns(Prototype, {
@@ -78,8 +117,7 @@ module.exports = {
// https://tc39.es/ecma262/#sec-map.prototype.clear
// https://tc39.es/ecma262/#sec-set.prototype.clear
clear: function clear() {
- var that = this;
- var state = getInternalState(that);
+ var state = getInternalState(this);
var entry = state.first;
while (entry) {
entry.removed = true;
@@ -87,28 +125,25 @@ module.exports = {
entry = entry.next;
}
state.first = state.last = null;
- state.index = create(null);
- if (DESCRIPTORS) state.size = 0;
- else that.size = 0;
+ state.index = new Map();
+ state.size = 0;
},
// `{ Map, Set }.prototype.delete(key)` methods
// https://tc39.es/ecma262/#sec-map.prototype.delete
// https://tc39.es/ecma262/#sec-set.prototype.delete
- 'delete': function (key) {
- var that = this;
- var state = getInternalState(that);
- var entry = getEntry(that, key);
+ delete: function (key) {
+ var state = getInternalState(this);
+ var entry = getEntry(this, key);
if (entry) {
var next = entry.next;
var prev = entry.previous;
- delete state.index[entry.index];
+ mapDelete(state.index, entry.key);
entry.removed = true;
if (prev) prev.next = next;
if (next) next.previous = prev;
if (state.first === entry) state.first = next;
if (state.last === entry) state.last = prev;
- if (DESCRIPTORS) state.size--;
- else that.size--;
+ state.size--;
} return !!entry;
},
// `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods
@@ -129,7 +164,21 @@ module.exports = {
// https://tc39.es/ecma262/#sec-set.prototype.has
has: function has(key) {
return !!getEntry(this, key);
- }
+ },
+ // `{ Map, Set }.prototype.values()` methods
+ // https://tc39.es/ecma262/#sec-map.prototype.values
+ // https://tc39.es/ecma262/#sec-set.prototype.values
+ values: $values,
+ // `{ Map, Set }.prototype.keys()` methods
+ // https://tc39.es/ecma262/#sec-map.prototype.keys
+ // https://tc39.es/ecma262/#sec-set.prototype.keys
+ keys: IS_MAP ? function keys() {
+ return new Iterator(this, 'keys');
+ } : $values,
+ // `{ Map, Set }.prototype.entries()` methods
+ // https://tc39.es/ecma262/#sec-map.prototype.entries
+ // https://tc39.es/ecma262/#sec-set.prototype.entries
+ entries: $entries,
});
defineBuiltIns(Prototype, IS_MAP ? {
@@ -143,64 +192,40 @@ module.exports = {
// https://tc39.es/ecma262/#sec-map.prototype.set
set: function set(key, value) {
return define(this, key === 0 ? 0 : key, value);
- }
+ },
} : {
// `Set.prototype.add(value)` method
// https://tc39.es/ecma262/#sec-set.prototype.add
add: function add(value) {
return define(this, value = value === 0 ? 0 : value, value);
- }
+ },
});
- if (DESCRIPTORS) defineBuiltInAccessor(Prototype, 'size', {
+
+ defineBuiltIn(Prototype, ITERATOR, IS_MAP ? $entries : $values, { name: IS_MAP ? 'entries' : 'values' });
+
+ defineBuiltInAccessor(Prototype, 'size', {
configurable: true,
get: function () {
return getInternalState(this).size;
- }
+ },
});
return Constructor;
},
- setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {
- var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';
- var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);
- var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);
- // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods
- // https://tc39.es/ecma262/#sec-map.prototype.entries
- // https://tc39.es/ecma262/#sec-map.prototype.keys
- // https://tc39.es/ecma262/#sec-map.prototype.values
- // https://tc39.es/ecma262/#sec-map.prototype-@@iterator
- // https://tc39.es/ecma262/#sec-set.prototype.entries
- // https://tc39.es/ecma262/#sec-set.prototype.keys
- // https://tc39.es/ecma262/#sec-set.prototype.values
- // https://tc39.es/ecma262/#sec-set.prototype-@@iterator
- defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {
- setInternalState(this, {
- type: ITERATOR_NAME,
- target: iterated,
- state: getInternalCollectionState(iterated),
- kind: kind,
- last: null
- });
- }, function () {
- var state = getInternalIteratorState(this);
- var kind = state.kind;
- var entry = state.last;
- // revert to the last existing entry
- while (entry && entry.removed) entry = entry.previous;
- // get next entry
- if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {
- // or finish the iteration
- state.target = null;
- return createIterResultObject(undefined, true);
+ ensureIterators: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {
+ try {
+ var keys = normalizeIteratorMethod(Constructor, CONSTRUCTOR_NAME, 'keys');
+ var values = normalizeIteratorMethod(Constructor, CONSTRUCTOR_NAME, 'values');
+ var entries = normalizeIteratorMethod(Constructor, CONSTRUCTOR_NAME, 'entries');
+
+ if (!keys || !values || !entries) return;
+
+ var defaultIterator = IS_MAP ? entries : values;
+
+ if (Constructor.prototype[ITERATOR] !== defaultIterator) {
+ defineBuiltIn(Constructor.prototype, ITERATOR, defaultIterator, { name: IS_MAP ? 'entries' : 'values' });
}
- // return step by kind
- if (kind === 'keys') return createIterResultObject(entry.key, false);
- if (kind === 'values') return createIterResultObject(entry.value, false);
- return createIterResultObject([entry.key, entry.value], false);
- }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
- // `{ Map, Set }.prototype[@@species]` accessors
- // https://tc39.es/ecma262/#sec-get-map-@@species
- // https://tc39.es/ecma262/#sec-get-set-@@species
- setSpecies(CONSTRUCTOR_NAME);
- }
+ return true;
+ } catch (error) { /* empty */ }
+ },
};
diff --git a/packages/core-js/internals/collection-weak.js b/packages/core-js/internals/collection-weak.js
index d13b7bc9de31..af53306ade66 100644
--- a/packages/core-js/internals/collection-weak.js
+++ b/packages/core-js/internals/collection-weak.js
@@ -1,59 +1,41 @@
'use strict';
-var uncurryThis = require('../internals/function-uncurry-this');
var defineBuiltIns = require('../internals/define-built-ins');
-var getWeakData = require('../internals/internal-metadata').getWeakData;
var anInstance = require('../internals/an-instance');
var anObject = require('../internals/an-object');
var isNullOrUndefined = require('../internals/is-null-or-undefined');
var isObject = require('../internals/is-object');
var iterate = require('../internals/iterate');
-var ArrayIterationModule = require('../internals/array-iteration');
-var hasOwn = require('../internals/has-own-property');
-var InternalStateModule = require('../internals/internal-state');
+var MapNativeModule = require('../internals/map-native');
+var WeakMapNativeModule = require('../internals/weak-map-native');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
+// IE11 WeakMap does not support adding frozen keys, detection of this crashes some IE versions
+var IS_IE11 = require('../internals/environment-is-ie11');
+// adding frozen arrays to WeakMap in Chakra Edge unfreeze them
+var WEAK_COLLECTIONS_UNFREEZING_BUG = require('../internals/weak-collections-unfreezing-bug');
-var setInternalState = InternalStateModule.set;
-var internalStateGetterFor = InternalStateModule.getterFor;
-var find = ArrayIterationModule.find;
-var findIndex = ArrayIterationModule.findIndex;
-var splice = uncurryThis([].splice);
-var id = 0;
+var Map = MapNativeModule.Map;
+var mapHas = MapNativeModule.has;
+var mapGet = MapNativeModule.get;
+var mapSet = MapNativeModule.set;
+var mapDelete = MapNativeModule.remove;
-// fallback for uncaught frozen keys
-var uncaughtFrozenStore = function (state) {
- return state.frozen || (state.frozen = new UncaughtFrozenStore());
-};
-
-var UncaughtFrozenStore = function () {
- this.entries = [];
-};
-
-var findUncaughtFrozen = function (store, key) {
- return find(store.entries, function (it) {
- return it[0] === key;
- });
-};
+var WeakMap = WeakMapNativeModule.WeakMap;
+var weakMapHas = WeakMapNativeModule.has;
+var weakMapGet = WeakMapNativeModule.get;
+var weakMapSet = WeakMapNativeModule.set;
+var weakMapDelete = WeakMapNativeModule.remove;
-UncaughtFrozenStore.prototype = {
- get: function (key) {
- var entry = findUncaughtFrozen(this, key);
- if (entry) return entry[1];
- },
- has: function (key) {
- return !!findUncaughtFrozen(this, key);
- },
- set: function (key, value) {
- var entry = findUncaughtFrozen(this, key);
- if (entry) entry[1] = value;
- else this.entries.push([key, value]);
- },
- 'delete': function (key) {
- var index = findIndex(this.entries, function (it) {
- return it[0] === key;
- });
- if (~index) splice(this.entries, index, 1);
- return !!~index;
- }
-};
+var $Object = Object;
+var isArray = Array.isArray;
+// eslint-disable-next-line es/no-object-isextensible -- safe
+var isExtensible = $Object.isExtensible;
+// eslint-disable-next-line es/no-object-isfrozen -- safe
+var isFrozen = $Object.isFrozen;
+// eslint-disable-next-line es/no-object-issealed -- safe
+var isSealed = $Object.isSealed;
+var freeze = $Object.freeze;
+var seal = $Object.seal;
module.exports = {
getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
@@ -61,9 +43,11 @@ module.exports = {
anInstance(that, Prototype);
setInternalState(that, {
type: CONSTRUCTOR_NAME,
- id: id++,
- frozen: null
+ weakmap: new WeakMap(),
+ map: IS_IE11 ? new Map() : null,
});
+ // dependency: es.array.iterator
+ // dependency: web.dom-collections.iterator
if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });
});
@@ -73,9 +57,18 @@ module.exports = {
var define = function (that, key, value) {
var state = getInternalState(that);
- var data = getWeakData(anObject(key), true);
- if (data === true) uncaughtFrozenStore(state).set(key, value);
- else data[state.id] = value;
+ var arrayIntegrityLevel;
+ anObject(key);
+ if (WEAK_COLLECTIONS_UNFREEZING_BUG && isArray(key)) {
+ if (isFrozen(key)) arrayIntegrityLevel = freeze;
+ else if (isSealed(key)) arrayIntegrityLevel = seal;
+ }
+ if (IS_IE11 && !isExtensible(key) && !weakMapHas(state.weakmap, key)) {
+ mapSet(state.map, key, value);
+ } else {
+ weakMapSet(state.weakmap, key, value);
+ }
+ if (arrayIntegrityLevel) arrayIntegrityLevel(key);
return that;
};
@@ -83,12 +76,10 @@ module.exports = {
// `{ WeakMap, WeakSet }.prototype.delete(key)` methods
// https://tc39.es/ecma262/#sec-weakmap.prototype.delete
// https://tc39.es/ecma262/#sec-weakset.prototype.delete
- 'delete': function (key) {
+ delete: function (key) {
var state = getInternalState(this);
if (!isObject(key)) return false;
- var data = getWeakData(key);
- if (data === true) return uncaughtFrozenStore(state)['delete'](key);
- return data && hasOwn(data, state.id) && delete data[state.id];
+ return weakMapDelete(state.weakmap, key) || IS_IE11 && mapDelete(state.map, key);
},
// `{ WeakMap, WeakSet }.prototype.has(key)` methods
// https://tc39.es/ecma262/#sec-weakmap.prototype.has
@@ -96,10 +87,8 @@ module.exports = {
has: function has(key) {
var state = getInternalState(this);
if (!isObject(key)) return false;
- var data = getWeakData(key);
- if (data === true) return uncaughtFrozenStore(state).has(key);
- return data && hasOwn(data, state.id);
- }
+ return weakMapHas(state.weakmap, key) || IS_IE11 && mapHas(state.map, key);
+ },
});
defineBuiltIns(Prototype, IS_MAP ? {
@@ -107,25 +96,23 @@ module.exports = {
// https://tc39.es/ecma262/#sec-weakmap.prototype.get
get: function get(key) {
var state = getInternalState(this);
- if (isObject(key)) {
- var data = getWeakData(key);
- if (data === true) return uncaughtFrozenStore(state).get(key);
- if (data) return data[state.id];
- }
+ var weakmap = state.weakmap;
+ if (!isObject(key)) return;
+ return !IS_IE11 || weakMapHas(weakmap, key) ? weakMapGet(weakmap, key) : mapGet(state.map, key);
},
// `WeakMap.prototype.set(key, value)` method
// https://tc39.es/ecma262/#sec-weakmap.prototype.set
set: function set(key, value) {
return define(this, key, value);
- }
+ },
} : {
// `WeakSet.prototype.add(value)` method
// https://tc39.es/ecma262/#sec-weakset.prototype.add
add: function add(value) {
return define(this, value, true);
- }
+ },
});
return Constructor;
- }
+ },
};
diff --git a/packages/core-js/internals/collection.js b/packages/core-js/internals/collection.js
index 4961bd76c5dd..051dade3d360 100644
--- a/packages/core-js/internals/collection.js
+++ b/packages/core-js/internals/collection.js
@@ -2,9 +2,7 @@
var $ = require('../internals/export');
var globalThis = require('../internals/global-this');
var uncurryThis = require('../internals/function-uncurry-this');
-var isForced = require('../internals/is-forced');
var defineBuiltIn = require('../internals/define-built-in');
-var InternalMetadataModule = require('../internals/internal-metadata');
var iterate = require('../internals/iterate');
var anInstance = require('../internals/an-instance');
var isCallable = require('../internals/is-callable');
@@ -15,7 +13,7 @@ var checkCorrectnessOfIteration = require('../internals/check-correctness-of-ite
var setToStringTag = require('../internals/set-to-string-tag');
var inheritIfRequired = require('../internals/inherit-if-required');
-module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
+module.exports = function (CONSTRUCTOR_NAME, wrapper, common, FORCED) {
var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;
var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;
var ADDER = IS_MAP ? 'set' : 'add';
@@ -43,18 +41,13 @@ module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
);
};
- var REPLACE = isForced(
- CONSTRUCTOR_NAME,
- !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {
- new NativeConstructor().entries().next();
- }))
- );
+ var REPLACE = FORCED || !isCallable(NativeConstructor)
+ || !(IS_WEAK || (NativePrototype.forEach && common.ensureIterators(Constructor, CONSTRUCTOR_NAME, IS_MAP)));
if (REPLACE) {
// create collection constructor
Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);
- InternalMetadataModule.enable();
- } else if (isForced(CONSTRUCTOR_NAME, true)) {
+ } else {
var instance = new Constructor();
// early implementations not supports chaining
var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) !== instance;
@@ -75,7 +68,7 @@ module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
if (!ACCEPT_ITERABLES) {
Constructor = wrapper(function (dummy, iterable) {
anInstance(dummy, NativePrototype);
- var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);
+ var that = inheritIfRequired(new NativeConstructor(), dummy, NativePrototype);
if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });
return that;
});
@@ -100,7 +93,5 @@ module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
setToStringTag(Constructor, CONSTRUCTOR_NAME);
- if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);
-
return Constructor;
};
diff --git a/packages/core-js/internals/composite-key.js b/packages/core-js/internals/composite-key.js
deleted file mode 100644
index 6c44f2041c91..000000000000
--- a/packages/core-js/internals/composite-key.js
+++ /dev/null
@@ -1,50 +0,0 @@
-'use strict';
-// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
-require('../modules/es.map');
-require('../modules/es.weak-map');
-var getBuiltIn = require('../internals/get-built-in');
-var create = require('../internals/object-create');
-var isObject = require('../internals/is-object');
-
-var $Object = Object;
-var $TypeError = TypeError;
-var Map = getBuiltIn('Map');
-var WeakMap = getBuiltIn('WeakMap');
-
-var Node = function () {
- // keys
- this.object = null;
- this.symbol = null;
- // child nodes
- this.primitives = null;
- this.objectsByIndex = create(null);
-};
-
-Node.prototype.get = function (key, initializer) {
- return this[key] || (this[key] = initializer());
-};
-
-Node.prototype.next = function (i, it, IS_OBJECT) {
- var store = IS_OBJECT
- ? this.objectsByIndex[i] || (this.objectsByIndex[i] = new WeakMap())
- : this.primitives || (this.primitives = new Map());
- var entry = store.get(it);
- if (!entry) store.set(it, entry = new Node());
- return entry;
-};
-
-var root = new Node();
-
-module.exports = function () {
- var active = root;
- var length = arguments.length;
- var i, it;
- // for prevent leaking, start from objects
- for (i = 0; i < length; i++) {
- if (isObject(it = arguments[i])) active = active.next(i, it, true);
- }
- if (this === $Object && active === root) throw new $TypeError('Composite keys must contain a non-primitive component');
- for (i = 0; i < length; i++) {
- if (!isObject(it = arguments[i])) active = active.next(i, it, false);
- } return active;
-};
diff --git a/packages/core-js/internals/copy-constructor-properties.js b/packages/core-js/internals/copy-constructor-properties.js
index 8e73d46f010f..dea521211362 100644
--- a/packages/core-js/internals/copy-constructor-properties.js
+++ b/packages/core-js/internals/copy-constructor-properties.js
@@ -1,17 +1,14 @@
'use strict';
var hasOwn = require('../internals/has-own-property');
var ownKeys = require('../internals/own-keys');
-var getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');
-var definePropertyModule = require('../internals/object-define-property');
+
+var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
+var defineProperty = Object.defineProperty;
module.exports = function (target, source, exceptions) {
- var keys = ownKeys(source);
- var defineProperty = definePropertyModule.f;
- var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
- if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
+ ownKeys(source).forEach(function (key) {
+ if (!hasOwn(target, key) && (!exceptions || !hasOwn(exceptions, key))) {
defineProperty(target, key, getOwnPropertyDescriptor(source, key));
}
- }
+ });
};
diff --git a/packages/core-js/internals/correct-prototype-getter.js b/packages/core-js/internals/correct-prototype-getter.js
deleted file mode 100644
index e14d4af74fe6..000000000000
--- a/packages/core-js/internals/correct-prototype-getter.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var fails = require('../internals/fails');
-
-module.exports = !fails(function () {
- function F() { /* empty */ }
- F.prototype.constructor = null;
- // eslint-disable-next-line es/no-object-getprototypeof -- required for testing
- return Object.getPrototypeOf(new F()) !== F.prototype;
-});
diff --git a/packages/core-js/internals/create-non-enumerable-property.js b/packages/core-js/internals/create-non-enumerable-property.js
index 718c3a597e29..4f626eadc397 100644
--- a/packages/core-js/internals/create-non-enumerable-property.js
+++ b/packages/core-js/internals/create-non-enumerable-property.js
@@ -1,11 +1,7 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
var definePropertyModule = require('../internals/object-define-property');
var createPropertyDescriptor = require('../internals/create-property-descriptor');
-module.exports = DESCRIPTORS ? function (object, key, value) {
+module.exports = function (object, key, value) {
return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
-} : function (object, key, value) {
- object[key] = value;
- return object;
};
diff --git a/packages/core-js/internals/create-property-descriptor.js b/packages/core-js/internals/create-property-descriptor.js
index 5ef2773c2a3b..123706ab4177 100644
--- a/packages/core-js/internals/create-property-descriptor.js
+++ b/packages/core-js/internals/create-property-descriptor.js
@@ -4,6 +4,6 @@ module.exports = function (bitmap, value) {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
- value: value
+ value: value,
};
};
diff --git a/packages/core-js/internals/create-property.js b/packages/core-js/internals/create-property.js
index e7f618832de4..943b3cfac3e0 100644
--- a/packages/core-js/internals/create-property.js
+++ b/packages/core-js/internals/create-property.js
@@ -1,9 +1,7 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
var definePropertyModule = require('../internals/object-define-property');
var createPropertyDescriptor = require('../internals/create-property-descriptor');
module.exports = function (object, key, value) {
- if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));
- else object[key] = value;
+ definePropertyModule.f(object, key, createPropertyDescriptor(0, value));
};
diff --git a/packages/core-js/internals/data-view-int8-conversion-bug.js b/packages/core-js/internals/data-view-int8-conversion-bug.js
new file mode 100644
index 000000000000..3750f25121bf
--- /dev/null
+++ b/packages/core-js/internals/data-view-int8-conversion-bug.js
@@ -0,0 +1,7 @@
+'use strict';
+var testView = new DataView(new ArrayBuffer(2));
+testView.setInt8(0, 2147483648);
+testView.setInt8(1, 2147483649);
+
+// iOS Safari 7.x bug
+module.exports = !!testView.getInt8(0) || !testView.getInt8(1);
diff --git a/packages/core-js/internals/date-to-iso-string.js b/packages/core-js/internals/date-to-iso-string.js
deleted file mode 100644
index 4fc47a143d1a..000000000000
--- a/packages/core-js/internals/date-to-iso-string.js
+++ /dev/null
@@ -1,41 +0,0 @@
-'use strict';
-var uncurryThis = require('../internals/function-uncurry-this');
-var fails = require('../internals/fails');
-var padStart = require('../internals/string-pad').start;
-
-var $RangeError = RangeError;
-var $isFinite = isFinite;
-var abs = Math.abs;
-var DatePrototype = Date.prototype;
-var nativeDateToISOString = DatePrototype.toISOString;
-var thisTimeValue = uncurryThis(DatePrototype.getTime);
-var getUTCDate = uncurryThis(DatePrototype.getUTCDate);
-var getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear);
-var getUTCHours = uncurryThis(DatePrototype.getUTCHours);
-var getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds);
-var getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes);
-var getUTCMonth = uncurryThis(DatePrototype.getUTCMonth);
-var getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds);
-
-// `Date.prototype.toISOString` method implementation
-// https://tc39.es/ecma262/#sec-date.prototype.toisostring
-// PhantomJS / old WebKit fails here:
-module.exports = (fails(function () {
- return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z';
-}) || !fails(function () {
- nativeDateToISOString.call(new Date(NaN));
-})) ? function toISOString() {
- if (!$isFinite(thisTimeValue(this))) throw new $RangeError('Invalid time value');
- var date = this;
- var year = getUTCFullYear(date);
- var milliseconds = getUTCMilliseconds(date);
- var sign = year < 0 ? '-' : year > 9999 ? '+' : '';
- return sign + padStart(abs(year), sign ? 6 : 4, 0) +
- '-' + padStart(getUTCMonth(date) + 1, 2, 0) +
- '-' + padStart(getUTCDate(date), 2, 0) +
- 'T' + padStart(getUTCHours(date), 2, 0) +
- ':' + padStart(getUTCMinutes(date), 2, 0) +
- ':' + padStart(getUTCSeconds(date), 2, 0) +
- '.' + padStart(milliseconds, 3, 0) +
- 'Z';
-} : nativeDateToISOString;
diff --git a/packages/core-js/internals/define-built-in-accessor.js b/packages/core-js/internals/define-built-in-accessor.js
index 17c970860e12..76f8bb92eb5d 100644
--- a/packages/core-js/internals/define-built-in-accessor.js
+++ b/packages/core-js/internals/define-built-in-accessor.js
@@ -3,7 +3,7 @@ var makeBuiltIn = require('../internals/make-built-in');
var defineProperty = require('../internals/object-define-property');
module.exports = function (target, name, descriptor) {
- if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });
- if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });
+ if (descriptor.get) makeBuiltIn(descriptor.get, name, { prefix: 'get ' });
+ if (descriptor.set) makeBuiltIn(descriptor.set, name, { prefix: 'set ' });
return defineProperty.f(target, name, descriptor);
};
diff --git a/packages/core-js/internals/define-built-in.js b/packages/core-js/internals/define-built-in.js
index 3594306ffe63..df7cd3396ad4 100644
--- a/packages/core-js/internals/define-built-in.js
+++ b/packages/core-js/internals/define-built-in.js
@@ -22,7 +22,7 @@ module.exports = function (O, key, value, options) {
value: value,
enumerable: false,
configurable: !options.nonConfigurable,
- writable: !options.nonWritable
+ writable: !options.nonWritable,
});
} return O;
};
diff --git a/packages/core-js/internals/define-built-ins.js b/packages/core-js/internals/define-built-ins.js
index 1fbd53c1106f..c42225d3703d 100644
--- a/packages/core-js/internals/define-built-ins.js
+++ b/packages/core-js/internals/define-built-ins.js
@@ -2,6 +2,8 @@
var defineBuiltIn = require('../internals/define-built-in');
module.exports = function (target, src, options) {
- for (var key in src) defineBuiltIn(target, key, src[key], options);
+ Object.keys(src).forEach(function (key) {
+ defineBuiltIn(target, key, src[key], options);
+ });
return target;
};
diff --git a/packages/core-js/internals/define-global-property.js b/packages/core-js/internals/define-global-property.js
index 96fd4a2e135c..6ecfc96ce58e 100644
--- a/packages/core-js/internals/define-global-property.js
+++ b/packages/core-js/internals/define-global-property.js
@@ -1,12 +1,9 @@
'use strict';
var globalThis = require('../internals/global-this');
-// eslint-disable-next-line es/no-object-defineproperty -- safe
-var defineProperty = Object.defineProperty;
-
module.exports = function (key, value) {
try {
- defineProperty(globalThis, key, { value: value, configurable: true, writable: true });
+ Object.defineProperty(globalThis, key, { value: value, configurable: true, writable: true });
} catch (error) {
globalThis[key] = value;
} return value;
diff --git a/packages/core-js/internals/descriptors.js b/packages/core-js/internals/descriptors.js
deleted file mode 100644
index 7d6f24ab1e4d..000000000000
--- a/packages/core-js/internals/descriptors.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var fails = require('../internals/fails');
-
-// Detect IE8's incomplete defineProperty implementation
-module.exports = !fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;
-});
diff --git a/packages/core-js/internals/detach-transferable.js b/packages/core-js/internals/detach-transferable.js
index 8fa55c53eed5..c7b1d48f999c 100644
--- a/packages/core-js/internals/detach-transferable.js
+++ b/packages/core-js/internals/detach-transferable.js
@@ -4,7 +4,6 @@ var getBuiltInNodeModule = require('../internals/get-built-in-node-module');
var PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');
var structuredClone = globalThis.structuredClone;
-var $ArrayBuffer = globalThis.ArrayBuffer;
var $MessageChannel = globalThis.MessageChannel;
var detach = false;
var WorkerThreads, channel, buffer, $detach;
@@ -13,7 +12,7 @@ if (PROPER_STRUCTURED_CLONE_TRANSFER) {
detach = function (transferable) {
structuredClone(transferable, { transfer: [transferable] });
};
-} else if ($ArrayBuffer) try {
+} else try {
if (!$MessageChannel) {
WorkerThreads = getBuiltInNodeModule('worker_threads');
if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;
@@ -21,7 +20,7 @@ if (PROPER_STRUCTURED_CLONE_TRANSFER) {
if ($MessageChannel) {
channel = new $MessageChannel();
- buffer = new $ArrayBuffer(2);
+ buffer = new ArrayBuffer(2);
$detach = function (transferable) {
channel.port1.postMessage(null, [transferable]);
diff --git a/packages/core-js/internals/document-create-element.js b/packages/core-js/internals/document-create-element.js
index dd572fbeeca9..b17c6e42cd00 100644
--- a/packages/core-js/internals/document-create-element.js
+++ b/packages/core-js/internals/document-create-element.js
@@ -1,10 +1,8 @@
'use strict';
var globalThis = require('../internals/global-this');
-var isObject = require('../internals/is-object');
var document = globalThis.document;
-// typeof document.createElement is 'object' in old IE
-var EXISTS = isObject(document) && isObject(document.createElement);
+var EXISTS = document && typeof document.createElement == 'function';
module.exports = function (it) {
return EXISTS ? document.createElement(it) : {};
diff --git a/packages/core-js/internals/dom-exception-constants.js b/packages/core-js/internals/dom-exception-constants.js
index 158895379ddc..1d1b8d8c1f77 100644
--- a/packages/core-js/internals/dom-exception-constants.js
+++ b/packages/core-js/internals/dom-exception-constants.js
@@ -24,5 +24,5 @@ module.exports = {
QuotaExceededError: { s: 'QUOTA_EXCEEDED_ERR', c: 22, m: 1 },
TimeoutError: { s: 'TIMEOUT_ERR', c: 23, m: 1 },
InvalidNodeTypeError: { s: 'INVALID_NODE_TYPE_ERR', c: 24, m: 1 },
- DataCloneError: { s: 'DATA_CLONE_ERR', c: 25, m: 1 }
+ DataCloneError: { s: 'DATA_CLONE_ERR', c: 25, m: 1 },
};
diff --git a/packages/core-js/internals/dom-iterables-define-method.js b/packages/core-js/internals/dom-iterables-define-method.js
new file mode 100644
index 000000000000..980137703fb8
--- /dev/null
+++ b/packages/core-js/internals/dom-iterables-define-method.js
@@ -0,0 +1,24 @@
+'use strict';
+var globalThis = require('../internals/global-this');
+var DOMIterables = require('../internals/dom-iterables');
+var DOMTokenListPrototype = require('../internals/dom-token-list-prototype');
+var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
+
+var handlePrototype = function (CollectionPrototype, key, method) {
+ // some Chrome versions have non-configurable methods on DOMTokenList
+ if (CollectionPrototype && CollectionPrototype[key] !== method) try {
+ createNonEnumerableProperty(CollectionPrototype, key, method);
+ } catch (error) {
+ CollectionPrototype[key] = method;
+ }
+};
+
+module.exports = function (key, method, iterableInterfaceOnly) {
+ Object.keys(DOMIterables).forEach(function (collectionName) {
+ if (!iterableInterfaceOnly || DOMIterables[collectionName]) {
+ handlePrototype(globalThis[collectionName] && globalThis[collectionName].prototype, key, method);
+ }
+ });
+
+ handlePrototype(DOMTokenListPrototype, key, method);
+};
diff --git a/packages/core-js/internals/dom-iterables.js b/packages/core-js/internals/dom-iterables.js
index 1dbc1f7f1e44..ed85d66484f3 100644
--- a/packages/core-js/internals/dom-iterables.js
+++ b/packages/core-js/internals/dom-iterables.js
@@ -32,5 +32,5 @@ module.exports = {
StyleSheetList: 0,
TextTrackCueList: 0,
TextTrackList: 0,
- TouchList: 0
+ TouchList: 0,
};
diff --git a/packages/core-js/internals/entry-virtual.js b/packages/core-js/internals/entry-virtual.js
deleted file mode 100644
index 948d83f1817b..000000000000
--- a/packages/core-js/internals/entry-virtual.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var globalThis = require('../internals/global-this');
-
-module.exports = function (CONSTRUCTOR) {
- return globalThis[CONSTRUCTOR].prototype;
-};
diff --git a/packages/core-js/internals/enum-bug-keys.js b/packages/core-js/internals/enum-bug-keys.js
deleted file mode 100644
index a99e8a0c3adb..000000000000
--- a/packages/core-js/internals/enum-bug-keys.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-// IE8- don't enum bug keys
-module.exports = [
- 'constructor',
- 'hasOwnProperty',
- 'isPrototypeOf',
- 'propertyIsEnumerable',
- 'toLocaleString',
- 'toString',
- 'valueOf'
-];
diff --git a/packages/core-js/internals/environment-is-ie11.js b/packages/core-js/internals/environment-is-ie11.js
new file mode 100644
index 000000000000..f6b4b408066e
--- /dev/null
+++ b/packages/core-js/internals/environment-is-ie11.js
@@ -0,0 +1,4 @@
+'use strict';
+var globalThis = require('../internals/global-this');
+
+module.exports = !globalThis.ActiveXObject && 'ActiveXObject' in globalThis;
diff --git a/packages/core-js/internals/error-stack-installable.js b/packages/core-js/internals/error-stack-installable.js
index 96b987fb7af2..206c96c8574e 100644
--- a/packages/core-js/internals/error-stack-installable.js
+++ b/packages/core-js/internals/error-stack-installable.js
@@ -5,7 +5,6 @@ var createPropertyDescriptor = require('../internals/create-property-descriptor'
module.exports = !fails(function () {
var error = new Error('a');
if (!('stack' in error)) return true;
- // eslint-disable-next-line es/no-object-defineproperty -- safe
Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));
return error.stack !== 7;
});
diff --git a/packages/core-js/internals/error-to-string.js b/packages/core-js/internals/error-to-string.js
deleted file mode 100644
index 0fdb8ee793cf..000000000000
--- a/packages/core-js/internals/error-to-string.js
+++ /dev/null
@@ -1,29 +0,0 @@
-'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
-var fails = require('../internals/fails');
-var anObject = require('../internals/an-object');
-var normalizeStringArgument = require('../internals/normalize-string-argument');
-
-var nativeErrorToString = Error.prototype.toString;
-
-var INCORRECT_TO_STRING = fails(function () {
- if (DESCRIPTORS) {
- // Chrome 32- incorrectly call accessor
- // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe
- var object = Object.create(Object.defineProperty({}, 'name', { get: function () {
- return this === object;
- } }));
- if (nativeErrorToString.call(object) !== 'true') return true;
- }
- // FF10- does not properly handle non-strings
- return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1'
- // IE8 does not properly handle defaults
- || nativeErrorToString.call({}) !== 'Error';
-});
-
-module.exports = INCORRECT_TO_STRING ? function toString() {
- var O = anObject(this);
- var name = normalizeStringArgument(O.name, 'Error');
- var message = normalizeStringArgument(O.message);
- return !name ? message : !message ? name : name + ': ' + message;
-} : nativeErrorToString;
diff --git a/packages/core-js/internals/export-typed-array-method.js b/packages/core-js/internals/export-typed-array-method.js
new file mode 100644
index 000000000000..b40167e507bb
--- /dev/null
+++ b/packages/core-js/internals/export-typed-array-method.js
@@ -0,0 +1,28 @@
+'use strict';
+var globalThis = require('../internals/global-this');
+var defineBuiltIn = require('../internals/define-built-in');
+var hasOwn = require('../internals/has-own-property');
+var TypedArrayConstructors = require('../internals/typed-array-constructors');
+var TypedArrayPrototype = require('../internals/typed-array-core').TypedArrayPrototype;
+
+module.exports = function (key, property, forced, options) {
+ var exported = forced ? property : Int8Array.prototype[key] || property;
+
+ Object.keys(TypedArrayConstructors).forEach(function (name) {
+ var Prototype = globalThis[name] && globalThis[name].prototype;
+ if (Prototype && hasOwn(Prototype, key)) try {
+ delete Prototype[key];
+ } catch (error) {
+ // old WebKit bug - some methods are non-configurable
+ try {
+ Prototype[key] = exported;
+ } catch (error2) { /* empty */ }
+ }
+ });
+
+ // in some cases, this comparison is required since, for example, in V8 ~ Chrome 48-
+ // `Int8#toLocaleString` is correct, but also exists generic incorrect `%TypedArrayPrototype%#toLocaleString`
+ if (TypedArrayPrototype[key] !== exported) {
+ defineBuiltIn(TypedArrayPrototype, key, exported, options);
+ }
+};
diff --git a/packages/core-js/internals/export-typed-array-static.js b/packages/core-js/internals/export-typed-array-static.js
new file mode 100644
index 000000000000..4909581a530e
--- /dev/null
+++ b/packages/core-js/internals/export-typed-array-static.js
@@ -0,0 +1,28 @@
+'use strict';
+var globalThis = require('../internals/global-this');
+var hasOwn = require('../internals/has-own-property');
+var defineBuiltIn = require('../internals/define-built-in');
+var TypedArrayConstructors = require('../internals/typed-array-constructors');
+var TypedArray = require('../internals/typed-array-core').TypedArray;
+
+module.exports = function (key, property, forced) {
+ var exported = forced ? property : TypedArray[key] || property;
+ var definitionThrows = false;
+
+ if (!TypedArray[key] || forced) try {
+ defineBuiltIn(TypedArray, key, exported);
+ } catch (error) {
+ // V8 ~ Chrome 49-50 `%TypedArray%` static methods are non-writable non-configurable
+ definitionThrows = true;
+ }
+
+ Object.keys(TypedArrayConstructors).forEach(function (name) {
+ var Constructor = globalThis[name];
+
+ // V8 ~ Chrome 48- `%TypedArray%` constructors static methods are non-writable non-configurable
+ if (Constructor) try {
+ if (definitionThrows) defineBuiltIn(Constructor, key, exported);
+ else if (hasOwn(Constructor, key)) delete Constructor[key];
+ } catch (error) { /* empty */ }
+ });
+};
diff --git a/packages/core-js/internals/export.js b/packages/core-js/internals/export.js
index b175366fa823..e1b8d4c69db4 100644
--- a/packages/core-js/internals/export.js
+++ b/packages/core-js/internals/export.js
@@ -1,11 +1,8 @@
'use strict';
var globalThis = require('../internals/global-this');
-var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
var defineBuiltIn = require('../internals/define-built-in');
var defineGlobalProperty = require('../internals/define-global-property');
-var copyConstructorProperties = require('../internals/copy-constructor-properties');
-var isForced = require('../internals/is-forced');
/*
options.target - name of the target object
@@ -24,32 +21,22 @@ var isForced = require('../internals/is-forced');
*/
module.exports = function (options, source) {
var TARGET = options.target;
- var GLOBAL = options.global;
- var STATIC = options.stat;
- var FORCED, target, key, targetProperty, sourceProperty, descriptor;
- if (GLOBAL) {
- target = globalThis;
- } else if (STATIC) {
- target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});
- } else {
- target = globalThis[TARGET] && globalThis[TARGET].prototype;
- }
- if (target) for (key in source) {
+ var target = options.global ? globalThis
+ : options.stat ? globalThis[TARGET] || defineGlobalProperty(TARGET, {})
+ : globalThis[TARGET] && globalThis[TARGET].prototype;
+ var targetProperty, sourceProperty, descriptor;
+ if (target) Object.keys(source).forEach(function (key) {
sourceProperty = source[key];
if (options.dontCallGetSet) {
- descriptor = getOwnPropertyDescriptor(target, key);
+ descriptor = Object.getOwnPropertyDescriptor(target, key);
targetProperty = descriptor && descriptor.value;
} else targetProperty = target[key];
- FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
// contained in target
- if (!FORCED && targetProperty !== undefined) {
- if (typeof sourceProperty == typeof targetProperty) continue;
- copyConstructorProperties(sourceProperty, targetProperty);
- }
+ if (!options.forced && typeof sourceProperty == typeof targetProperty) return;
// add a flag to not completely full polyfills
- if (options.sham || (targetProperty && targetProperty.sham)) {
+ if (options.sham) {
createNonEnumerableProperty(sourceProperty, 'sham', true);
}
defineBuiltIn(target, key, sourceProperty, options);
- }
+ });
};
diff --git a/packages/core-js/internals/fix-regexp-well-known-symbol-logic.js b/packages/core-js/internals/fix-regexp-well-known-symbol-logic.js
index 816a5b302fd8..4b4e2a91f0fa 100644
--- a/packages/core-js/internals/fix-regexp-well-known-symbol-logic.js
+++ b/packages/core-js/internals/fix-regexp-well-known-symbol-logic.js
@@ -1,6 +1,4 @@
'use strict';
-// TODO: Remove from `core-js@4` since it's moved to entry points
-require('../modules/es.regexp.exec');
var call = require('../internals/function-call');
var defineBuiltIn = require('../internals/define-built-in');
var regexpExec = require('../internals/regexp-exec');
@@ -48,11 +46,7 @@ module.exports = function (KEY, exec, FORCED, SHAM) {
return !execCalled;
});
- if (
- !DELEGATES_TO_SYMBOL ||
- !DELEGATES_TO_EXEC ||
- FORCED
- ) {
+ if (!DELEGATES_TO_SYMBOL || !DELEGATES_TO_EXEC || FORCED) {
var nativeRegExpMethod = /./[SYMBOL];
var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {
var $exec = regexp.exec;
diff --git a/packages/core-js/internals/flatten-into-array.js b/packages/core-js/internals/flatten-into-array.js
index 97409308ae1e..936f695913c7 100644
--- a/packages/core-js/internals/flatten-into-array.js
+++ b/packages/core-js/internals/flatten-into-array.js
@@ -1,9 +1,10 @@
'use strict';
-var isArray = require('../internals/is-array');
var lengthOfArrayLike = require('../internals/length-of-array-like');
var doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');
var bind = require('../internals/function-bind-context');
+var isArray = Array.isArray;
+
// `FlattenIntoArray` abstract operation
// https://tc39.es/ecma262/#sec-flattenintoarray
var flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {
diff --git a/packages/core-js/internals/freezing.js b/packages/core-js/internals/freezing.js
deleted file mode 100644
index 17212adfccca..000000000000
--- a/packages/core-js/internals/freezing.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var fails = require('../internals/fails');
-
-module.exports = !fails(function () {
- // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing
- return Object.isExtensible(Object.preventExtensions({}));
-});
diff --git a/packages/core-js/internals/function-apply.js b/packages/core-js/internals/function-apply.js
index ad3facaf0873..d2dc7bc095de 100644
--- a/packages/core-js/internals/function-apply.js
+++ b/packages/core-js/internals/function-apply.js
@@ -1,11 +1,5 @@
'use strict';
-var NATIVE_BIND = require('../internals/function-bind-native');
+var uncurryThis = require('../internals/function-uncurry-this');
-var FunctionPrototype = Function.prototype;
-var apply = FunctionPrototype.apply;
-var call = FunctionPrototype.call;
-
-// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe
-module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {
- return call.apply(apply, arguments);
-});
+// eslint-disable-next-line es/no-reflect -- safe
+module.exports = typeof Reflect == 'object' && Reflect.apply || uncurryThis(uncurryThis.apply);
diff --git a/packages/core-js/internals/function-bind-context.js b/packages/core-js/internals/function-bind-context.js
index 73378e8ff435..04f8aa2aa1e8 100644
--- a/packages/core-js/internals/function-bind-context.js
+++ b/packages/core-js/internals/function-bind-context.js
@@ -1,14 +1,9 @@
'use strict';
-var uncurryThis = require('../internals/function-uncurry-this-clause');
var aCallable = require('../internals/a-callable');
-var NATIVE_BIND = require('../internals/function-bind-native');
-
-var bind = uncurryThis(uncurryThis.bind);
+var bind = require('../internals/function-bind');
// optional / simple context binding
module.exports = function (fn, that) {
aCallable(fn);
- return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {
- return fn.apply(that, arguments);
- };
+ return that === undefined ? fn : bind(fn, that);
};
diff --git a/packages/core-js/internals/function-bind-native.js b/packages/core-js/internals/function-bind-native.js
deleted file mode 100644
index 424f934d9e3c..000000000000
--- a/packages/core-js/internals/function-bind-native.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var fails = require('../internals/fails');
-
-module.exports = !fails(function () {
- // eslint-disable-next-line es/no-function-prototype-bind -- safe
- var test = (function () { /* empty */ }).bind();
- // eslint-disable-next-line no-prototype-builtins -- safe
- return typeof test != 'function' || test.hasOwnProperty('prototype');
-});
diff --git a/packages/core-js/internals/function-bind.js b/packages/core-js/internals/function-bind.js
index fe22ec595dfa..e73727b7c4a6 100644
--- a/packages/core-js/internals/function-bind.js
+++ b/packages/core-js/internals/function-bind.js
@@ -1,36 +1,4 @@
'use strict';
var uncurryThis = require('../internals/function-uncurry-this');
-var aCallable = require('../internals/a-callable');
-var isObject = require('../internals/is-object');
-var hasOwn = require('../internals/has-own-property');
-var arraySlice = require('../internals/array-slice');
-var NATIVE_BIND = require('../internals/function-bind-native');
-var $Function = Function;
-var concat = uncurryThis([].concat);
-var join = uncurryThis([].join);
-var factories = {};
-
-var construct = function (C, argsLength, args) {
- if (!hasOwn(factories, argsLength)) {
- var list = [];
- var i = 0;
- for (; i < argsLength; i++) list[i] = 'a[' + i + ']';
- factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')');
- } return factories[argsLength](C, args);
-};
-
-// `Function.prototype.bind` method implementation
-// https://tc39.es/ecma262/#sec-function.prototype.bind
-// eslint-disable-next-line es/no-function-prototype-bind -- detection
-module.exports = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {
- var F = aCallable(this);
- var Prototype = F.prototype;
- var partArgs = arraySlice(arguments, 1);
- var boundFunction = function bound(/* args... */) {
- var args = concat(partArgs, arraySlice(arguments));
- return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);
- };
- if (isObject(Prototype)) boundFunction.prototype = Prototype;
- return boundFunction;
-};
+module.exports = uncurryThis(uncurryThis.bind);
diff --git a/packages/core-js/internals/function-call.js b/packages/core-js/internals/function-call.js
index 122c3f43403b..2060aa9b2228 100644
--- a/packages/core-js/internals/function-call.js
+++ b/packages/core-js/internals/function-call.js
@@ -1,8 +1,4 @@
'use strict';
-var NATIVE_BIND = require('../internals/function-bind-native');
+var uncurryThis = require('../internals/function-uncurry-this');
-var call = Function.prototype.call;
-// eslint-disable-next-line es/no-function-prototype-bind -- safe
-module.exports = NATIVE_BIND ? call.bind(call) : function () {
- return call.apply(call, arguments);
-};
+module.exports = uncurryThis(uncurryThis.call);
diff --git a/packages/core-js/internals/function-demethodize.js b/packages/core-js/internals/function-demethodize.js
deleted file mode 100644
index 0ba9d4391606..000000000000
--- a/packages/core-js/internals/function-demethodize.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var uncurryThis = require('../internals/function-uncurry-this');
-var aCallable = require('../internals/a-callable');
-
-module.exports = function demethodize() {
- return uncurryThis(aCallable(this));
-};
diff --git a/packages/core-js/internals/function-name.js b/packages/core-js/internals/function-name.js
index ce6fdd9ed31b..de1be151f47c 100644
--- a/packages/core-js/internals/function-name.js
+++ b/packages/core-js/internals/function-name.js
@@ -1,18 +1,15 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
var hasOwn = require('../internals/has-own-property');
var FunctionPrototype = Function.prototype;
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
var EXISTS = hasOwn(FunctionPrototype, 'name');
// additional protection from minified / mangled / dropped function names
var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
-var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));
+var CONFIGURABLE = EXISTS && Object.getOwnPropertyDescriptor(FunctionPrototype, 'name').configurable;
module.exports = {
EXISTS: EXISTS,
PROPER: PROPER,
- CONFIGURABLE: CONFIGURABLE
+ CONFIGURABLE: CONFIGURABLE,
};
diff --git a/packages/core-js/internals/function-uncurry-this-accessor.js b/packages/core-js/internals/function-uncurry-this-accessor.js
index 4d5ef1829ea9..f7274086602b 100644
--- a/packages/core-js/internals/function-uncurry-this-accessor.js
+++ b/packages/core-js/internals/function-uncurry-this-accessor.js
@@ -4,7 +4,6 @@ var aCallable = require('../internals/a-callable');
module.exports = function (object, key, method) {
try {
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));
} catch (error) { /* empty */ }
};
diff --git a/packages/core-js/internals/function-uncurry-this.js b/packages/core-js/internals/function-uncurry-this.js
index cd1c9ee076d0..36e797bf086e 100644
--- a/packages/core-js/internals/function-uncurry-this.js
+++ b/packages/core-js/internals/function-uncurry-this.js
@@ -1,13 +1,4 @@
'use strict';
-var NATIVE_BIND = require('../internals/function-bind-native');
+var call = Function.prototype.call;
-var FunctionPrototype = Function.prototype;
-var call = FunctionPrototype.call;
-// eslint-disable-next-line es/no-function-prototype-bind -- safe
-var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);
-
-module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {
- return function () {
- return call.apply(fn, arguments);
- };
-};
+module.exports = call.bind.bind(call, call);
diff --git a/packages/core-js/internals/get-async-iterator-flattenable.js b/packages/core-js/internals/get-async-iterator-flattenable.js
index 4cd7d0480215..64a2217f08fd 100644
--- a/packages/core-js/internals/get-async-iterator-flattenable.js
+++ b/packages/core-js/internals/get-async-iterator-flattenable.js
@@ -16,6 +16,9 @@ module.exports = function (obj) {
var method = getMethod(object, ASYNC_ITERATOR);
var iterator;
if (!isCallable(method)) {
+ // dependency: es.array.iterator
+ // dependency: es.string.iterator
+ // dependency: web.dom-collections.iterator
method = getIteratorMethod(object);
alreadyAsync = false;
}
diff --git a/packages/core-js/internals/get-built-in-static-method.js b/packages/core-js/internals/get-built-in-static-method.js
new file mode 100644
index 000000000000..1dbb0048b0eb
--- /dev/null
+++ b/packages/core-js/internals/get-built-in-static-method.js
@@ -0,0 +1,7 @@
+'use strict';
+var globalThis = require('../internals/global-this');
+
+module.exports = function (NAMESPACE, METHOD) {
+ var C = globalThis[NAMESPACE];
+ return C && C[METHOD];
+};
diff --git a/packages/core-js/internals/get-built-in.js b/packages/core-js/internals/get-built-in.js
index b685be59fd34..4a3dfa39f4d1 100644
--- a/packages/core-js/internals/get-built-in.js
+++ b/packages/core-js/internals/get-built-in.js
@@ -2,10 +2,7 @@
var globalThis = require('../internals/global-this');
var isCallable = require('../internals/is-callable');
-var aFunction = function (argument) {
- return isCallable(argument) ? argument : undefined;
-};
-
-module.exports = function (namespace, method) {
- return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];
+module.exports = function (CONSTRUCTOR) {
+ var C = globalThis[CONSTRUCTOR];
+ return isCallable(C) ? C : undefined;
};
diff --git a/packages/core-js-pure/override/modules/esnext.uint8-array.set-from-base64.js b/packages/core-js/internals/get-internal-iterator.js
similarity index 100%
rename from packages/core-js-pure/override/modules/esnext.uint8-array.set-from-base64.js
rename to packages/core-js/internals/get-internal-iterator.js
diff --git a/packages/core-js/internals/get-iterator-direct.js b/packages/core-js/internals/get-iterator-direct.js
index c6286900ab20..41e05d0fc920 100644
--- a/packages/core-js/internals/get-iterator-direct.js
+++ b/packages/core-js/internals/get-iterator-direct.js
@@ -5,6 +5,6 @@ module.exports = function (obj) {
return {
iterator: obj,
next: obj.next,
- done: false
+ done: false,
};
};
diff --git a/packages/core-js/internals/get-iterator-flattenable.js b/packages/core-js/internals/get-iterator-flattenable.js
index e9ea9c4b698f..0b79b5a569e9 100644
--- a/packages/core-js/internals/get-iterator-flattenable.js
+++ b/packages/core-js/internals/get-iterator-flattenable.js
@@ -6,6 +6,9 @@ var getIteratorMethod = require('../internals/get-iterator-method');
module.exports = function (obj, stringHandling) {
if (!stringHandling || typeof obj !== 'string') anObject(obj);
+ // dependency: es.array.iterator
+ // dependency: es.string.iterator
+ // dependency: web.dom-collections.iterator
var method = getIteratorMethod(obj);
return getIteratorDirect(anObject(method !== undefined ? call(method, obj) : obj));
};
diff --git a/packages/core-js/internals/get-iterator-method.js b/packages/core-js/internals/get-iterator-method.js
index 7c1a58b5d79e..af03e7430bac 100644
--- a/packages/core-js/internals/get-iterator-method.js
+++ b/packages/core-js/internals/get-iterator-method.js
@@ -1,14 +1,15 @@
'use strict';
-var classof = require('../internals/classof');
+var classof = require('../internals/classof-raw');
var getMethod = require('../internals/get-method');
var isNullOrUndefined = require('../internals/is-null-or-undefined');
-var Iterators = require('../internals/iterators');
var wellKnownSymbol = require('../internals/well-known-symbol');
var ITERATOR = wellKnownSymbol('iterator');
+var ArrayPrototype = Array.prototype;
module.exports = function (it) {
- if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)
- || getMethod(it, '@@iterator')
- || Iterators[classof(it)];
+ // dependency: es.array.iterator
+ // dependency: es.string.iterator
+ // dependency: web.dom-collections.iterator
+ if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) || (classof(it) === 'Arguments' ? ArrayPrototype[ITERATOR] : undefined);
};
diff --git a/packages/core-js/internals/get-json-replacer-function.js b/packages/core-js/internals/get-json-replacer-function.js
index abfdce42b35e..5f60126a741f 100644
--- a/packages/core-js/internals/get-json-replacer-function.js
+++ b/packages/core-js/internals/get-json-replacer-function.js
@@ -1,10 +1,10 @@
'use strict';
var uncurryThis = require('../internals/function-uncurry-this');
-var isArray = require('../internals/is-array');
var isCallable = require('../internals/is-callable');
var classof = require('../internals/classof-raw');
var toString = require('../internals/to-string');
+var isArray = Array.isArray;
var push = uncurryThis([].push);
module.exports = function (replacer) {
diff --git a/packages/core-js/internals/get-set-record.js b/packages/core-js/internals/get-set-record.js
index ab43f32525f8..de25e11e9b18 100644
--- a/packages/core-js/internals/get-set-record.js
+++ b/packages/core-js/internals/get-set-record.js
@@ -23,7 +23,7 @@ SetRecord.prototype = {
},
includes: function (it) {
return call(this.has, this.set, it);
- }
+ },
};
// `GetSetRecord` abstract operation
diff --git a/packages/core-js/internals/get-typed-array-constructor.js b/packages/core-js/internals/get-typed-array-constructor.js
new file mode 100644
index 000000000000..d9a7befea37c
--- /dev/null
+++ b/packages/core-js/internals/get-typed-array-constructor.js
@@ -0,0 +1,6 @@
+'use strict';
+var getTypedArrayMetadata = require('../internals/typed-array-core').getTypedArrayMetadata;
+
+module.exports = function (it) {
+ return getTypedArrayMetadata(it, 'TypedArrayConstructor');
+};
diff --git a/packages/core-js/internals/hidden-keys.js b/packages/core-js/internals/hidden-keys.js
deleted file mode 100644
index 648a166645e6..000000000000
--- a/packages/core-js/internals/hidden-keys.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-module.exports = {};
diff --git a/packages/core-js/internals/html.js b/packages/core-js/internals/html.js
deleted file mode 100644
index b8da90e67104..000000000000
--- a/packages/core-js/internals/html.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var getBuiltIn = require('../internals/get-built-in');
-
-module.exports = getBuiltIn('document', 'documentElement');
diff --git a/packages/core-js/internals/ie8-dom-define.js b/packages/core-js/internals/ie8-dom-define.js
deleted file mode 100644
index 22719e88807e..000000000000
--- a/packages/core-js/internals/ie8-dom-define.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
-var fails = require('../internals/fails');
-var createElement = require('../internals/document-create-element');
-
-// Thanks to IE8 for its funny defineProperty
-module.exports = !DESCRIPTORS && !fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty(createElement('div'), 'a', {
- get: function () { return 7; }
- }).a !== 7;
-});
diff --git a/packages/core-js/internals/ieee754.js b/packages/core-js/internals/ieee754.js
deleted file mode 100644
index ae60a47fd74f..000000000000
--- a/packages/core-js/internals/ieee754.js
+++ /dev/null
@@ -1,103 +0,0 @@
-'use strict';
-// IEEE754 conversions based on https://github.com/feross/ieee754
-var $Array = Array;
-var abs = Math.abs;
-var pow = Math.pow;
-var floor = Math.floor;
-var log = Math.log;
-var LN2 = Math.LN2;
-
-var pack = function (number, mantissaLength, bytes) {
- var buffer = $Array(bytes);
- var exponentLength = bytes * 8 - mantissaLength - 1;
- var eMax = (1 << exponentLength) - 1;
- var eBias = eMax >> 1;
- var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;
- var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;
- var index = 0;
- var exponent, mantissa, c;
- number = abs(number);
- // eslint-disable-next-line no-self-compare -- NaN check
- if (number !== number || number === Infinity) {
- // eslint-disable-next-line no-self-compare -- NaN check
- mantissa = number !== number ? 1 : 0;
- exponent = eMax;
- } else {
- exponent = floor(log(number) / LN2);
- c = pow(2, -exponent);
- if (number * c < 1) {
- exponent--;
- c *= 2;
- }
- if (exponent + eBias >= 1) {
- number += rt / c;
- } else {
- number += rt * pow(2, 1 - eBias);
- }
- if (number * c >= 2) {
- exponent++;
- c /= 2;
- }
- if (exponent + eBias >= eMax) {
- mantissa = 0;
- exponent = eMax;
- } else if (exponent + eBias >= 1) {
- mantissa = (number * c - 1) * pow(2, mantissaLength);
- exponent += eBias;
- } else {
- mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);
- exponent = 0;
- }
- }
- while (mantissaLength >= 8) {
- buffer[index++] = mantissa & 255;
- mantissa /= 256;
- mantissaLength -= 8;
- }
- exponent = exponent << mantissaLength | mantissa;
- exponentLength += mantissaLength;
- while (exponentLength > 0) {
- buffer[index++] = exponent & 255;
- exponent /= 256;
- exponentLength -= 8;
- }
- buffer[index - 1] |= sign * 128;
- return buffer;
-};
-
-var unpack = function (buffer, mantissaLength) {
- var bytes = buffer.length;
- var exponentLength = bytes * 8 - mantissaLength - 1;
- var eMax = (1 << exponentLength) - 1;
- var eBias = eMax >> 1;
- var nBits = exponentLength - 7;
- var index = bytes - 1;
- var sign = buffer[index--];
- var exponent = sign & 127;
- var mantissa;
- sign >>= 7;
- while (nBits > 0) {
- exponent = exponent * 256 + buffer[index--];
- nBits -= 8;
- }
- mantissa = exponent & (1 << -nBits) - 1;
- exponent >>= -nBits;
- nBits += mantissaLength;
- while (nBits > 0) {
- mantissa = mantissa * 256 + buffer[index--];
- nBits -= 8;
- }
- if (exponent === 0) {
- exponent = 1 - eBias;
- } else if (exponent === eMax) {
- return mantissa ? NaN : sign ? -Infinity : Infinity;
- } else {
- mantissa += pow(2, mantissaLength);
- exponent -= eBias;
- } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);
-};
-
-module.exports = {
- pack: pack,
- unpack: unpack
-};
diff --git a/packages/core-js/internals/indexed-object.js b/packages/core-js/internals/indexed-object.js
deleted file mode 100644
index cea2a9a265cb..000000000000
--- a/packages/core-js/internals/indexed-object.js
+++ /dev/null
@@ -1,16 +0,0 @@
-'use strict';
-var uncurryThis = require('../internals/function-uncurry-this');
-var fails = require('../internals/fails');
-var classof = require('../internals/classof-raw');
-
-var $Object = Object;
-var split = uncurryThis(''.split);
-
-// fallback for non-array-like ES3 and non-enumerable old V8 strings
-module.exports = fails(function () {
- // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
- // eslint-disable-next-line no-prototype-builtins -- safe
- return !$Object('z').propertyIsEnumerable(0);
-}) ? function (it) {
- return classof(it) === 'String' ? split(it, '') : $Object(it);
-} : $Object;
diff --git a/packages/core-js/internals/inherit-if-required.js b/packages/core-js/internals/inherit-if-required.js
index 248771df4dc5..5a7bd08f0e6a 100644
--- a/packages/core-js/internals/inherit-if-required.js
+++ b/packages/core-js/internals/inherit-if-required.js
@@ -1,19 +1,11 @@
'use strict';
-var isCallable = require('../internals/is-callable');
-var isObject = require('../internals/is-object');
-var setPrototypeOf = require('../internals/object-set-prototype-of');
+var setPrototypeOf = require('../internals/object-set-prototype-of-simple');
+
+var getPrototypeOf = Object.getPrototypeOf;
// makes subclassing work correct for wrapped built-ins
-module.exports = function ($this, dummy, Wrapper) {
- var NewTarget, NewTargetPrototype;
- if (
- // it can work only with native `setPrototypeOf`
- setPrototypeOf &&
- // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
- isCallable(NewTarget = dummy.constructor) &&
- NewTarget !== Wrapper &&
- isObject(NewTargetPrototype = NewTarget.prototype) &&
- NewTargetPrototype !== Wrapper.prototype
- ) setPrototypeOf($this, NewTargetPrototype);
+module.exports = function ($this, dummy, basePrototype) {
+ var dummyPrototype = getPrototypeOf(dummy);
+ if (dummyPrototype !== basePrototype) setPrototypeOf($this, dummyPrototype);
return $this;
};
diff --git a/packages/core-js/internals/internal-metadata.js b/packages/core-js/internals/internal-metadata.js
deleted file mode 100644
index df8b33808ddd..000000000000
--- a/packages/core-js/internals/internal-metadata.js
+++ /dev/null
@@ -1,90 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var hiddenKeys = require('../internals/hidden-keys');
-var isObject = require('../internals/is-object');
-var hasOwn = require('../internals/has-own-property');
-var defineProperty = require('../internals/object-define-property').f;
-var getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');
-var getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');
-var isExtensible = require('../internals/object-is-extensible');
-var uid = require('../internals/uid');
-var FREEZING = require('../internals/freezing');
-
-var REQUIRED = false;
-var METADATA = uid('meta');
-var id = 0;
-
-var setMetadata = function (it) {
- defineProperty(it, METADATA, { value: {
- objectID: 'O' + id++, // object ID
- weakData: {} // weak collections IDs
- } });
-};
-
-var fastKey = function (it, create) {
- // return a primitive with prefix
- if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
- if (!hasOwn(it, METADATA)) {
- // can't set metadata to uncaught frozen object
- if (!isExtensible(it)) return 'F';
- // not necessary to add metadata
- if (!create) return 'E';
- // add missing metadata
- setMetadata(it);
- // return object ID
- } return it[METADATA].objectID;
-};
-
-var getWeakData = function (it, create) {
- if (!hasOwn(it, METADATA)) {
- // can't set metadata to uncaught frozen object
- if (!isExtensible(it)) return true;
- // not necessary to add metadata
- if (!create) return false;
- // add missing metadata
- setMetadata(it);
- // return the store of weak collections IDs
- } return it[METADATA].weakData;
-};
-
-// add metadata on freeze-family methods calling
-var onFreeze = function (it) {
- if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);
- return it;
-};
-
-var enable = function () {
- meta.enable = function () { /* empty */ };
- REQUIRED = true;
- var getOwnPropertyNames = getOwnPropertyNamesModule.f;
- var splice = uncurryThis([].splice);
- var test = {};
- test[METADATA] = 1;
-
- // prevent exposing of metadata key
- if (getOwnPropertyNames(test).length) {
- getOwnPropertyNamesModule.f = function (it) {
- var result = getOwnPropertyNames(it);
- for (var i = 0, length = result.length; i < length; i++) {
- if (result[i] === METADATA) {
- splice(result, i, 1);
- break;
- }
- } return result;
- };
-
- $({ target: 'Object', stat: true, forced: true }, {
- getOwnPropertyNames: getOwnPropertyNamesExternalModule.f
- });
- }
-};
-
-var meta = module.exports = {
- enable: enable,
- fastKey: fastKey,
- getWeakData: getWeakData,
- onFreeze: onFreeze
-};
-
-hiddenKeys[METADATA] = true;
diff --git a/packages/core-js/internals/internal-state-getter-for.js b/packages/core-js/internals/internal-state-getter-for.js
new file mode 100644
index 000000000000..81ed104cd55d
--- /dev/null
+++ b/packages/core-js/internals/internal-state-getter-for.js
@@ -0,0 +1,14 @@
+'use strict';
+var isObject = require('../internals/is-object');
+var get = require('../internals/internal-state').get;
+
+var $TypeError = TypeError;
+
+module.exports = function (type) {
+ return function (it) {
+ var state;
+ if (!isObject(it) || (state = get(it)).type !== type) {
+ throw new $TypeError('Incompatible receiver, ' + type + ' required');
+ } return state;
+ };
+};
diff --git a/packages/core-js/internals/internal-state.js b/packages/core-js/internals/internal-state.js
index 83e70b642815..d48422d935a4 100644
--- a/packages/core-js/internals/internal-state.js
+++ b/packages/core-js/internals/internal-state.js
@@ -1,71 +1,32 @@
'use strict';
-var NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');
-var globalThis = require('../internals/global-this');
-var isObject = require('../internals/is-object');
-var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
-var hasOwn = require('../internals/has-own-property');
var shared = require('../internals/shared-store');
-var sharedKey = require('../internals/shared-key');
-var hiddenKeys = require('../internals/hidden-keys');
-var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
-var TypeError = globalThis.TypeError;
-var WeakMap = globalThis.WeakMap;
-var set, get, has;
+var $TypeError = TypeError;
+var create = Object.create;
-var enforce = function (it) {
- return has(it) ? get(it) : set(it, {});
+var store = shared.state || (shared.state = new WeakMap());
+/* eslint-disable no-self-assign -- prototype methods protection */
+store.get = store.get;
+store.has = store.has;
+store.set = store.set;
+/* eslint-enable no-self-assign -- prototype methods protection */
+var set = function (it, metadata) {
+ if (store.has(it)) throw new $TypeError('Object already initialized');
+ metadata.facade = it;
+ store.set(it, metadata);
+ return metadata;
};
-var getterFor = function (TYPE) {
- return function (it) {
- var state;
- if (!isObject(it) || (state = get(it)).type !== TYPE) {
- throw new TypeError('Incompatible receiver, ' + TYPE + ' required');
- } return state;
- };
+var get = function (it) {
+ return store.get(it) || create(null);
};
-if (NATIVE_WEAK_MAP || shared.state) {
- var store = shared.state || (shared.state = new WeakMap());
- /* eslint-disable no-self-assign -- prototype methods protection */
- store.get = store.get;
- store.has = store.has;
- store.set = store.set;
- /* eslint-enable no-self-assign -- prototype methods protection */
- set = function (it, metadata) {
- if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
- metadata.facade = it;
- store.set(it, metadata);
- return metadata;
- };
- get = function (it) {
- return store.get(it) || {};
- };
- has = function (it) {
- return store.has(it);
- };
-} else {
- var STATE = sharedKey('state');
- hiddenKeys[STATE] = true;
- set = function (it, metadata) {
- if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
- metadata.facade = it;
- createNonEnumerableProperty(it, STATE, metadata);
- return metadata;
- };
- get = function (it) {
- return hasOwn(it, STATE) ? it[STATE] : {};
- };
- has = function (it) {
- return hasOwn(it, STATE);
- };
-}
+var enforce = function (it) {
+ return store.has(it) ? get(it) : set(it, create(null));
+};
module.exports = {
set: set,
get: get,
- has: has,
enforce: enforce,
- getterFor: getterFor
};
diff --git a/packages/core-js/internals/is-array-iterator-method.js b/packages/core-js/internals/is-array-iterator-method.js
index 6878983d2c25..18c4a54f960f 100644
--- a/packages/core-js/internals/is-array-iterator-method.js
+++ b/packages/core-js/internals/is-array-iterator-method.js
@@ -1,11 +1,10 @@
'use strict';
var wellKnownSymbol = require('../internals/well-known-symbol');
-var Iterators = require('../internals/iterators');
var ITERATOR = wellKnownSymbol('iterator');
var ArrayPrototype = Array.prototype;
// check on default Array iterator
module.exports = function (it) {
- return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
+ return it !== undefined && ArrayPrototype[ITERATOR] === it;
};
diff --git a/packages/core-js/internals/is-array.js b/packages/core-js/internals/is-array.js
deleted file mode 100644
index 14ea3b01ec1c..000000000000
--- a/packages/core-js/internals/is-array.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var classof = require('../internals/classof-raw');
-
-// `IsArray` abstract operation
-// https://tc39.es/ecma262/#sec-isarray
-// eslint-disable-next-line es/no-array-isarray -- safe
-module.exports = Array.isArray || function isArray(argument) {
- return classof(argument) === 'Array';
-};
diff --git a/packages/core-js/internals/is-constructor.js b/packages/core-js/internals/is-constructor.js
index 36d7342e3d70..d758db9606af 100644
--- a/packages/core-js/internals/is-constructor.js
+++ b/packages/core-js/internals/is-constructor.js
@@ -3,16 +3,16 @@ var uncurryThis = require('../internals/function-uncurry-this');
var fails = require('../internals/fails');
var isCallable = require('../internals/is-callable');
var classof = require('../internals/classof');
-var getBuiltIn = require('../internals/get-built-in');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var inspectSource = require('../internals/inspect-source');
var noop = function () { /* empty */ };
-var construct = getBuiltIn('Reflect', 'construct');
+var construct = getBuiltInStaticMethod('Reflect', 'construct');
var constructorRegExp = /^\s*(?:class|function)\b/;
var exec = uncurryThis(constructorRegExp.exec);
var INCORRECT_TO_STRING = !constructorRegExp.test(noop);
-var isConstructorModern = function isConstructor(argument) {
+var isConstructorModern = function (argument) {
if (!isCallable(argument)) return false;
try {
construct(noop, [], argument);
@@ -22,7 +22,7 @@ var isConstructorModern = function isConstructor(argument) {
}
};
-var isConstructorLegacy = function isConstructor(argument) {
+var isConstructorLegacy = function (argument) {
if (!isCallable(argument)) return false;
switch (classof(argument)) {
case 'AsyncFunction':
@@ -39,8 +39,6 @@ var isConstructorLegacy = function isConstructor(argument) {
}
};
-isConstructorLegacy.sham = true;
-
// `IsConstructor` abstract operation
// https://tc39.es/ecma262/#sec-isconstructor
module.exports = !construct || fails(function () {
diff --git a/packages/core-js/internals/is-forced.js b/packages/core-js/internals/is-forced.js
deleted file mode 100644
index acd8cc45f1b1..000000000000
--- a/packages/core-js/internals/is-forced.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var fails = require('../internals/fails');
-var isCallable = require('../internals/is-callable');
-
-var replacement = /#|\.prototype\./;
-
-var isForced = function (feature, detection) {
- var value = data[normalize(feature)];
- return value === POLYFILL ? true
- : value === NATIVE ? false
- : isCallable(detection) ? fails(detection)
- : !!detection;
-};
-
-var normalize = isForced.normalize = function (string) {
- return String(string).replace(replacement, '.').toLowerCase();
-};
-
-var data = isForced.data = {};
-var NATIVE = isForced.NATIVE = 'N';
-var POLYFILL = isForced.POLYFILL = 'P';
-
-module.exports = isForced;
diff --git a/packages/core-js/internals/is-iterable.js b/packages/core-js/internals/is-iterable.js
index 94560dce70ca..ed657df49c47 100644
--- a/packages/core-js/internals/is-iterable.js
+++ b/packages/core-js/internals/is-iterable.js
@@ -1,9 +1,7 @@
'use strict';
-var classof = require('../internals/classof');
-var hasOwn = require('../internals/has-own-property');
+var classof = require('../internals/classof-raw');
var isNullOrUndefined = require('../internals/is-null-or-undefined');
var wellKnownSymbol = require('../internals/well-known-symbol');
-var Iterators = require('../internals/iterators');
var ITERATOR = wellKnownSymbol('iterator');
var $Object = Object;
@@ -11,7 +9,5 @@ var $Object = Object;
module.exports = function (it) {
if (isNullOrUndefined(it)) return false;
var O = $Object(it);
- return O[ITERATOR] !== undefined
- || '@@iterator' in O
- || hasOwn(Iterators, classof(O));
+ return O[ITERATOR] !== undefined || classof(O) === 'Arguments';
};
diff --git a/packages/core-js/internals/is-typed-array.js b/packages/core-js/internals/is-typed-array.js
new file mode 100644
index 000000000000..ec0c2f8c165f
--- /dev/null
+++ b/packages/core-js/internals/is-typed-array.js
@@ -0,0 +1,7 @@
+'use strict';
+var isObject = require('../internals/is-object');
+var getTypedArrayConstructor = require('../internals/get-typed-array-constructor');
+
+module.exports = function (it) {
+ return isObject(it) && !!getTypedArrayConstructor(it);
+};
diff --git a/packages/core-js/internals/iterator-create-constructor.js b/packages/core-js/internals/iterator-create-constructor.js
index e519c9f2efcc..abec3c11ffc2 100644
--- a/packages/core-js/internals/iterator-create-constructor.js
+++ b/packages/core-js/internals/iterator-create-constructor.js
@@ -1,16 +1,10 @@
'use strict';
-var IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;
-var create = require('../internals/object-create');
+var IteratorPrototype = require('../internals/iterator-prototype');
var createPropertyDescriptor = require('../internals/create-property-descriptor');
var setToStringTag = require('../internals/set-to-string-tag');
-var Iterators = require('../internals/iterators');
-
-var returnThis = function () { return this; };
module.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {
- var TO_STRING_TAG = NAME + ' Iterator';
- IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });
- setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);
- Iterators[TO_STRING_TAG] = returnThis;
+ IteratorConstructor.prototype = Object.create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });
+ setToStringTag(IteratorConstructor, NAME + ' Iterator', false, true);
return IteratorConstructor;
};
diff --git a/packages/core-js/internals/iterator-create-proxy.js b/packages/core-js/internals/iterator-create-proxy.js
index e03c81d626a7..b91cc660a52b 100644
--- a/packages/core-js/internals/iterator-create-proxy.js
+++ b/packages/core-js/internals/iterator-create-proxy.js
@@ -1,12 +1,12 @@
'use strict';
var call = require('../internals/function-call');
-var create = require('../internals/object-create');
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
var defineBuiltIns = require('../internals/define-built-ins');
var wellKnownSymbol = require('../internals/well-known-symbol');
-var InternalStateModule = require('../internals/internal-state');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
var getMethod = require('../internals/get-method');
-var IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;
+var IteratorPrototype = require('../internals/iterator-prototype');
var createIterResultObject = require('../internals/create-iter-result-object');
var iteratorClose = require('../internals/iterator-close');
var iteratorCloseAll = require('../internals/iterator-close-all');
@@ -16,12 +16,11 @@ var ITERATOR_HELPER = 'IteratorHelper';
var WRAP_FOR_VALID_ITERATOR = 'WrapForValidIterator';
var NORMAL = 'normal';
var THROW = 'throw';
-var setInternalState = InternalStateModule.set;
var createIteratorProxyPrototype = function (IS_ITERATOR) {
- var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);
+ var getInternalState = internalStateGetterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);
- return defineBuiltIns(create(IteratorPrototype), {
+ return defineBuiltIns(Object.create(IteratorPrototype), {
next: function next() {
var state = getInternalState(this);
// for simplification:
@@ -37,7 +36,7 @@ var createIteratorProxyPrototype = function (IS_ITERATOR) {
throw error;
}
},
- 'return': function () {
+ return: function () {
var state = getInternalState(this);
var iterator = state.iterator;
state.done = true;
@@ -57,13 +56,14 @@ var createIteratorProxyPrototype = function (IS_ITERATOR) {
}
if (iterator) iteratorClose(iterator, NORMAL);
return createIterResultObject(undefined, true);
- }
+ },
});
};
var WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);
var IteratorHelperPrototype = createIteratorProxyPrototype(false);
+// dependency: es.object.to-string
createNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, 'Iterator Helper');
module.exports = function (nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {
diff --git a/packages/core-js/internals/iterator-define.js b/packages/core-js/internals/iterator-define.js
index c1eebd48e904..4f4d6d7efd0a 100644
--- a/packages/core-js/internals/iterator-define.js
+++ b/packages/core-js/internals/iterator-define.js
@@ -1,102 +1,13 @@
'use strict';
-var $ = require('../internals/export');
-var call = require('../internals/function-call');
-var IS_PURE = require('../internals/is-pure');
-var FunctionName = require('../internals/function-name');
-var isCallable = require('../internals/is-callable');
-var createIteratorConstructor = require('../internals/iterator-create-constructor');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
-var setPrototypeOf = require('../internals/object-set-prototype-of');
-var setToStringTag = require('../internals/set-to-string-tag');
-var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
+var globalThis = require('../internals/global-this');
var defineBuiltIn = require('../internals/define-built-in');
var wellKnownSymbol = require('../internals/well-known-symbol');
-var Iterators = require('../internals/iterators');
-var IteratorsCore = require('../internals/iterators-core');
-var PROPER_FUNCTION_NAME = FunctionName.PROPER;
-var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;
-var IteratorPrototype = IteratorsCore.IteratorPrototype;
-var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
var ITERATOR = wellKnownSymbol('iterator');
-var KEYS = 'keys';
-var VALUES = 'values';
-var ENTRIES = 'entries';
-var returnThis = function () { return this; };
-
-module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
- createIteratorConstructor(IteratorConstructor, NAME, next);
-
- var getIterationMethod = function (KIND) {
- if (KIND === DEFAULT && defaultIterator) return defaultIterator;
- if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];
-
- switch (KIND) {
- case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };
- case VALUES: return function values() { return new IteratorConstructor(this, KIND); };
- case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };
- }
-
- return function () { return new IteratorConstructor(this); };
- };
-
- var TO_STRING_TAG = NAME + ' Iterator';
- var INCORRECT_VALUES_NAME = false;
- var IterablePrototype = Iterable.prototype;
- var nativeIterator = IterablePrototype[ITERATOR]
- || IterablePrototype['@@iterator']
- || DEFAULT && IterablePrototype[DEFAULT];
- var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);
- var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
- var CurrentIteratorPrototype, methods, KEY;
-
- // fix native
- if (anyNativeIterator) {
- CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
- if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
- if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
- if (setPrototypeOf) {
- setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
- } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {
- defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);
- }
- }
- // Set @@toStringTag to native iterators
- setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);
- if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;
- }
+module.exports = function (iterableName, method, options) {
+ var target = globalThis[iterableName].prototype;
+ if (target[ITERATOR] !== method) {
+ defineBuiltIn(target, ITERATOR, method, options);
}
-
- // fix Array.prototype.{ values, @@iterator }.name in V8 / FF
- if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {
- if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {
- createNonEnumerableProperty(IterablePrototype, 'name', VALUES);
- } else {
- INCORRECT_VALUES_NAME = true;
- defaultIterator = function values() { return call(nativeIterator, this); };
- }
- }
-
- // export additional methods
- if (DEFAULT) {
- methods = {
- values: getIterationMethod(VALUES),
- keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
- entries: getIterationMethod(ENTRIES)
- };
- if (FORCED) for (KEY in methods) {
- if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
- defineBuiltIn(IterablePrototype, KEY, methods[KEY]);
- }
- } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);
- }
-
- // define iterator
- if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {
- defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });
- }
- Iterators[NAME] = defaultIterator;
-
- return methods;
};
diff --git a/packages/core-js/internals/iterator-helper-without-closing-on-early-error.js b/packages/core-js/internals/iterator-helper-without-closing-on-early-error.js
index a26c022ba278..fd032ed67c05 100644
--- a/packages/core-js/internals/iterator-helper-without-closing-on-early-error.js
+++ b/packages/core-js/internals/iterator-helper-without-closing-on-early-error.js
@@ -12,7 +12,7 @@ module.exports = function (METHOD_NAME, ExpectedError) {
if (method) try {
method.call({
next: function () { return { done: true }; },
- 'return': function () { CLOSED = true; }
+ return: function () { CLOSED = true; },
}, -1);
} catch (error) {
// https://bugs.webkit.org/show_bug.cgi?id=291195
diff --git a/packages/core-js/internals/iterator-indexed.js b/packages/core-js/internals/iterator-indexed.js
deleted file mode 100644
index 4a7edc9f91a9..000000000000
--- a/packages/core-js/internals/iterator-indexed.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-require('../modules/es.iterator.map');
-var call = require('../internals/function-call');
-var map = require('../internals/iterators-core').IteratorPrototype.map;
-
-var callback = function (value, counter) {
- return [counter, value];
-};
-
-// `Iterator.prototype.indexed` method
-// https://github.com/tc39/proposal-iterator-helpers
-module.exports = function indexed() {
- return call(map, this, callback);
-};
diff --git a/packages/core-js/internals/iterator-normalize-method.js b/packages/core-js/internals/iterator-normalize-method.js
new file mode 100644
index 000000000000..31b342c9ed1d
--- /dev/null
+++ b/packages/core-js/internals/iterator-normalize-method.js
@@ -0,0 +1,29 @@
+'use strict';
+var IS_PURE = require('../internals/is-pure');
+var IteratorPrototype = require('../internals/iterator-prototype');
+var setPrototypeOf = require('../internals/object-set-prototype-of-simple');
+var setToStringTag = require('../internals/set-to-string-tag');
+var wellKnownSymbol = require('../internals/well-known-symbol');
+
+var ITERATOR = wellKnownSymbol('iterator');
+
+var getPrototypeOf = Object.getPrototypeOf;
+
+module.exports = function (Iterable, ITERABLE_NAME, name) {
+ var iterable = new Iterable();
+ var method = iterable[name || ITERATOR];
+ if (!method) return;
+ var CurrentIteratorPrototype = getPrototypeOf(method.call(iterable));
+ if (CurrentIteratorPrototype === Object.prototype) return;
+ // Safari 8 has buggy iterators w/o `next`
+ if (!('next' in CurrentIteratorPrototype)) return;
+ if (IS_PURE) {
+ if (!CurrentIteratorPrototype[ITERATOR]) return;
+ // Ensure `%IteratorPrototype%` in the prototype chain
+ } else if (getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
+ setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
+ }
+ // Ensure proper `@@toStringTag`
+ setToStringTag(CurrentIteratorPrototype, ITERABLE_NAME + ' Iterator', true, true);
+ return method;
+};
diff --git a/packages/core-js/internals/iterator-prototype.js b/packages/core-js/internals/iterator-prototype.js
new file mode 100644
index 000000000000..d505ec7f814c
--- /dev/null
+++ b/packages/core-js/internals/iterator-prototype.js
@@ -0,0 +1,43 @@
+'use strict';
+var fails = require('../internals/fails');
+var isCallable = require('../internals/is-callable');
+var isObject = require('../internals/is-object');
+var defineBuiltIn = require('../internals/define-built-in');
+var wellKnownSymbol = require('../internals/well-known-symbol');
+var IS_PURE = require('../internals/is-pure');
+
+var getPrototypeOf = Object.getPrototypeOf;
+var ITERATOR = wellKnownSymbol('iterator');
+
+// `%IteratorPrototype%` object
+// https://tc39.es/ecma262/#sec-%iteratorprototype%-object
+var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
+
+/* eslint-disable es/no-array-prototype-keys -- safe */
+if ([].keys) {
+ arrayIterator = [].keys();
+ // Safari 8 has buggy iterators w/o `next`
+ if ('next' in arrayIterator) {
+ PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
+ if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
+ }
+}
+
+var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {
+ var test = {};
+ // FF44- legacy iterators case
+ return IteratorPrototype[ITERATOR].call(test) !== test;
+});
+
+if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};
+else if (IS_PURE) IteratorPrototype = Object.create(IteratorPrototype);
+
+// `%IteratorPrototype%[@@iterator]()` method
+// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator
+if (!isCallable(IteratorPrototype[ITERATOR])) {
+ defineBuiltIn(IteratorPrototype, ITERATOR, function () {
+ return this;
+ });
+}
+
+module.exports = IteratorPrototype;
diff --git a/packages/core-js/internals/iterator-window.js b/packages/core-js/internals/iterator-window.js
deleted file mode 100644
index 4e73f7aa50b7..000000000000
--- a/packages/core-js/internals/iterator-window.js
+++ /dev/null
@@ -1,50 +0,0 @@
-'use strict';
-var anObject = require('../internals/an-object');
-var call = require('../internals/function-call');
-var createIteratorProxy = require('../internals/iterator-create-proxy');
-var createIterResultObject = require('../internals/create-iter-result-object');
-var getIteratorDirect = require('../internals/get-iterator-direct');
-var iteratorClose = require('../internals/iterator-close');
-var uncurryThis = require('../internals/function-uncurry-this');
-
-var $RangeError = RangeError;
-var $TypeError = TypeError;
-var push = uncurryThis([].push);
-var slice = uncurryThis([].slice);
-var ALLOW_PARTIAL = 'allow-partial';
-
-var IteratorProxy = createIteratorProxy(function () {
- var iterator = this.iterator;
- var next = this.next;
- var buffer = this.buffer;
- var windowSize = this.windowSize;
- var allowPartial = this.allowPartial;
- var result, done;
- while (true) {
- result = anObject(call(next, iterator));
- done = this.done = !!result.done;
- if (allowPartial && done && buffer.length && buffer.length < windowSize) return createIterResultObject(buffer, false);
- if (done) return createIterResultObject(undefined, true);
-
- if (buffer.length === windowSize) this.buffer = buffer = slice(buffer, 1);
- push(buffer, result.value);
- if (buffer.length === windowSize) return createIterResultObject(buffer, false);
- }
-}, false, true);
-
-// `Iterator.prototype.windows` and obsolete `Iterator.prototype.sliding` methods
-// https://github.com/tc39/proposal-iterator-chunking
-module.exports = function (O, windowSize, undersized) {
- anObject(O);
- if (typeof windowSize != 'number' || !windowSize || windowSize >>> 0 !== windowSize) {
- return iteratorClose(O, 'throw', new $RangeError('`windowSize` must be integer in [1, 2^32-1]'));
- }
- if (undersized !== undefined && undersized !== 'only-full' && undersized !== ALLOW_PARTIAL) {
- return iteratorClose(O, 'throw', new $TypeError('Incorrect `undersized` argument'));
- }
- return new IteratorProxy(getIteratorDirect(O), {
- windowSize: windowSize,
- buffer: [],
- allowPartial: undersized === ALLOW_PARTIAL
- });
-};
diff --git a/packages/core-js/internals/iterator-zip.js b/packages/core-js/internals/iterator-zip.js
index 57f6df463a2e..0f076f0164cc 100644
--- a/packages/core-js/internals/iterator-zip.js
+++ b/packages/core-js/internals/iterator-zip.js
@@ -95,6 +95,6 @@ module.exports = function (iters, mode, padding, finishResults) {
openItersCount: iterCount,
mode: mode,
padding: padding,
- finishResults: finishResults
+ finishResults: finishResults,
});
};
diff --git a/packages/core-js/internals/iterators-core.js b/packages/core-js/internals/iterators-core.js
deleted file mode 100644
index 9ebcaae6048c..000000000000
--- a/packages/core-js/internals/iterators-core.js
+++ /dev/null
@@ -1,49 +0,0 @@
-'use strict';
-var fails = require('../internals/fails');
-var isCallable = require('../internals/is-callable');
-var isObject = require('../internals/is-object');
-var create = require('../internals/object-create');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
-var defineBuiltIn = require('../internals/define-built-in');
-var wellKnownSymbol = require('../internals/well-known-symbol');
-var IS_PURE = require('../internals/is-pure');
-
-var ITERATOR = wellKnownSymbol('iterator');
-var BUGGY_SAFARI_ITERATORS = false;
-
-// `%IteratorPrototype%` object
-// https://tc39.es/ecma262/#sec-%iteratorprototype%-object
-var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
-
-/* eslint-disable es/no-array-prototype-keys -- safe */
-if ([].keys) {
- arrayIterator = [].keys();
- // Safari 8 has buggy iterators w/o `next`
- if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
- else {
- PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
- if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
- }
-}
-
-var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {
- var test = {};
- // FF44- legacy iterators case
- return IteratorPrototype[ITERATOR].call(test) !== test;
-});
-
-if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};
-else if (IS_PURE) IteratorPrototype = create(IteratorPrototype);
-
-// `%IteratorPrototype%[@@iterator]()` method
-// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator
-if (!isCallable(IteratorPrototype[ITERATOR])) {
- defineBuiltIn(IteratorPrototype, ITERATOR, function () {
- return this;
- });
-}
-
-module.exports = {
- IteratorPrototype: IteratorPrototype,
- BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
-};
diff --git a/packages/core-js/internals/iterators.js b/packages/core-js/internals/iterators.js
index 648a166645e6..8b1a393741c9 100644
--- a/packages/core-js/internals/iterators.js
+++ b/packages/core-js/internals/iterators.js
@@ -1,2 +1 @@
-'use strict';
-module.exports = {};
+// empty
diff --git a/packages/core-js/internals/make-built-in.js b/packages/core-js/internals/make-built-in.js
index 574309851270..40d61211c576 100644
--- a/packages/core-js/internals/make-built-in.js
+++ b/packages/core-js/internals/make-built-in.js
@@ -1,51 +1,35 @@
'use strict';
-var uncurryThis = require('../internals/function-uncurry-this');
-var fails = require('../internals/fails');
var isCallable = require('../internals/is-callable');
var hasOwn = require('../internals/has-own-property');
-var DESCRIPTORS = require('../internals/descriptors');
-var CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;
var inspectSource = require('../internals/inspect-source');
var InternalStateModule = require('../internals/internal-state');
var enforceInternalState = InternalStateModule.enforce;
var getInternalState = InternalStateModule.get;
var $String = String;
-// eslint-disable-next-line es/no-object-defineproperty -- safe
var defineProperty = Object.defineProperty;
-var stringSlice = uncurryThis(''.slice);
-var replace = uncurryThis(''.replace);
-var join = uncurryThis([].join);
-var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {
- return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;
-});
-
-var TEMPLATE = String(String).split('String');
+var TEMPLATE = $String($String).split('String');
var makeBuiltIn = module.exports = function (value, name, options) {
- if (stringSlice($String(name), 0, 7) === 'Symbol(') {
- name = '[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']';
- }
- if (options && options.getter) name = 'get ' + name;
- if (options && options.setter) name = 'set ' + name;
- if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {
- if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });
- else value.name = name;
- }
- if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {
+ name = $String(name);
+ if (name.slice(0, 7) === 'Symbol(') name = '[' + name.replace(/^Symbol\(([^)]*)\).*$/, '$1') + ']';
+ if (options && options.prefix) name = options.prefix + name;
+ if (!hasOwn(value, 'name') || value.name !== name) try {
+ defineProperty(value, 'name', { value: name, configurable: true });
+ } catch (error) { /* empty */ }
+ if (options && hasOwn(options, 'arity') && value.length !== options.arity) try {
defineProperty(value, 'length', { value: options.arity });
- }
+ } catch (error) { /* empty */ }
try {
if (options && hasOwn(options, 'constructor') && options.constructor) {
- if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });
+ defineProperty(value, 'prototype', { writable: false });
// in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable
} else if (value.prototype) value.prototype = undefined;
} catch (error) { /* empty */ }
var state = enforceInternalState(value);
- if (!hasOwn(state, 'source')) {
- state.source = join(TEMPLATE, typeof name == 'string' ? name : '');
- } return value;
+ if (!hasOwn(state, 'source')) state.source = TEMPLATE.join(name);
+ return value;
};
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
diff --git a/packages/core-js/internals/map-helpers.js b/packages/core-js/internals/map-helpers.js
index 8120c7dc79a4..df9cbdaf2913 100644
--- a/packages/core-js/internals/map-helpers.js
+++ b/packages/core-js/internals/map-helpers.js
@@ -1,15 +1,14 @@
'use strict';
var uncurryThis = require('../internals/function-uncurry-this');
-// eslint-disable-next-line es/no-map -- safe
+// dependency: es.map.constructor
var MapPrototype = Map.prototype;
module.exports = {
- // eslint-disable-next-line es/no-map -- safe
Map: Map,
set: uncurryThis(MapPrototype.set),
get: uncurryThis(MapPrototype.get),
has: uncurryThis(MapPrototype.has),
- remove: uncurryThis(MapPrototype['delete']),
- proto: MapPrototype
+ remove: uncurryThis(MapPrototype.delete),
+ proto: MapPrototype,
};
diff --git a/packages/core-js/internals/map-native.js b/packages/core-js/internals/map-native.js
new file mode 100644
index 000000000000..f011dc7b5101
--- /dev/null
+++ b/packages/core-js/internals/map-native.js
@@ -0,0 +1,12 @@
+'use strict';
+var uncurryThis = require('../internals/function-uncurry-this');
+
+var MapPrototype = Map.prototype;
+
+module.exports = {
+ Map: Map,
+ set: uncurryThis(MapPrototype.set),
+ get: uncurryThis(MapPrototype.get),
+ has: uncurryThis(MapPrototype.has),
+ remove: uncurryThis(MapPrototype.delete),
+};
diff --git a/packages/core-js/internals/map-upsert.js b/packages/core-js/internals/map-upsert.js
deleted file mode 100644
index 28f17f3f62d0..000000000000
--- a/packages/core-js/internals/map-upsert.js
+++ /dev/null
@@ -1,31 +0,0 @@
-'use strict';
-var call = require('../internals/function-call');
-var aCallable = require('../internals/a-callable');
-var isCallable = require('../internals/is-callable');
-var anObject = require('../internals/an-object');
-
-var $TypeError = TypeError;
-
-// `Map.prototype.upsert` method
-// https://github.com/tc39/proposal-upsert
-module.exports = function upsert(key, updateFn /* , insertFn */) {
- var map = anObject(this);
- var get = aCallable(map.get);
- var has = aCallable(map.has);
- var set = aCallable(map.set);
- var insertFn = arguments.length > 2 ? arguments[2] : undefined;
- var value;
- if (!isCallable(updateFn) && !isCallable(insertFn)) {
- throw new $TypeError('At least one callback required');
- }
- if (call(has, map, key)) {
- value = call(get, map, key);
- if (isCallable(updateFn)) {
- value = updateFn(value);
- call(set, map, key, value);
- }
- } else if (isCallable(insertFn)) {
- value = insertFn();
- call(set, map, key, value);
- } return value;
-};
diff --git a/packages/core-js/internals/math-clamp.js b/packages/core-js/internals/math-clamp.js
deleted file mode 100644
index 62a7e58f0dd5..000000000000
--- a/packages/core-js/internals/math-clamp.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var aNumber = require('../internals/a-number');
-
-var $min = Math.min;
-var $max = Math.max;
-
-module.exports = function clamp(value, min, max) {
- return $min($max(aNumber(value), aNumber(min)), aNumber(max));
-};
diff --git a/packages/core-js/internals/math-float-round.js b/packages/core-js/internals/math-float-round.js
deleted file mode 100644
index 5f86a0c1696c..000000000000
--- a/packages/core-js/internals/math-float-round.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var sign = require('../internals/math-sign');
-var roundTiesToEven = require('../internals/math-round-ties-to-even');
-
-var abs = Math.abs;
-
-var EPSILON = 2.220446049250313e-16; // Number.EPSILON
-
-module.exports = function (x, FLOAT_EPSILON, FLOAT_MAX_VALUE, FLOAT_MIN_VALUE) {
- var n = +x;
- var absolute = abs(n);
- var s = sign(n);
- if (absolute < FLOAT_MIN_VALUE) return s * roundTiesToEven(absolute / FLOAT_MIN_VALUE / FLOAT_EPSILON) * FLOAT_MIN_VALUE * FLOAT_EPSILON;
- var a = (1 + FLOAT_EPSILON / EPSILON) * absolute;
- var result = a - (a - absolute);
- // eslint-disable-next-line no-self-compare -- NaN check
- if (result > FLOAT_MAX_VALUE || result !== result) return s * Infinity;
- return s * result;
-};
diff --git a/packages/core-js/internals/math-fround.js b/packages/core-js/internals/math-fround.js
deleted file mode 100644
index 7fc1909b318e..000000000000
--- a/packages/core-js/internals/math-fround.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var floatRound = require('../internals/math-float-round');
-
-var FLOAT32_EPSILON = 1.1920928955078125e-7; // 2 ** -23;
-var FLOAT32_MAX_VALUE = 3.4028234663852886e+38; // 2 ** 128 - 2 ** 104
-var FLOAT32_MIN_VALUE = 1.1754943508222875e-38; // 2 ** -126;
-
-// `Math.fround` method implementation
-// https://tc39.es/ecma262/#sec-math.fround
-// eslint-disable-next-line es/no-math-fround -- safe
-module.exports = Math.fround || function fround(x) {
- return floatRound(x, FLOAT32_EPSILON, FLOAT32_MAX_VALUE, FLOAT32_MIN_VALUE);
-};
diff --git a/packages/core-js/internals/math-log2.js b/packages/core-js/internals/math-log2.js
deleted file mode 100644
index c29b5ab6da15..000000000000
--- a/packages/core-js/internals/math-log2.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var log = Math.log;
-var LN2 = Math.LN2;
-
-// `Math.log2` method
-// https://tc39.es/ecma262/#sec-math.log2
-// eslint-disable-next-line es/no-math-log2 -- safe
-module.exports = Math.log2 || function log2(x) {
- return log(x) / LN2;
-};
diff --git a/packages/core-js/internals/math-scale.js b/packages/core-js/internals/math-scale.js
deleted file mode 100644
index d3e2ceb5f4aa..000000000000
--- a/packages/core-js/internals/math-scale.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-// `Math.scale` method implementation
-// https://rwaldron.github.io/proposal-math-extensions/
-module.exports = function scale(x, inLow, inHigh, outLow, outHigh) {
- var nx = +x;
- var nInLow = +inLow;
- var nInHigh = +inHigh;
- var nOutLow = +outLow;
- var nOutHigh = +outHigh;
- // eslint-disable-next-line no-self-compare -- NaN check
- if (nx !== nx || nInLow !== nInLow || nInHigh !== nInHigh || nOutLow !== nOutLow || nOutHigh !== nOutHigh) return NaN;
- if (nx === Infinity || nx === -Infinity) return nx;
- return (nx - nInLow) * (nOutHigh - nOutLow) / (nInHigh - nInLow) + nOutLow;
-};
diff --git a/packages/core-js/internals/microtask.js b/packages/core-js/internals/microtask.js
index 906ffc4395d5..75107bac6f88 100644
--- a/packages/core-js/internals/microtask.js
+++ b/packages/core-js/internals/microtask.js
@@ -1,7 +1,6 @@
'use strict';
var globalThis = require('../internals/global-this');
var safeGetBuiltIn = require('../internals/safe-get-built-in');
-var bind = require('../internals/function-bind-context');
var macrotask = require('../internals/task').set;
var Queue = require('../internals/queue');
var IS_IOS = require('../internals/environment-is-ios');
@@ -47,7 +46,7 @@ if (!microtask) {
promise = Promise.resolve(undefined);
// workaround of WebKit ~ iOS Safari 10.1 bug
promise.constructor = Promise;
- then = bind(promise.then, promise);
+ then = promise.then.bind(promise);
notify = function () {
then(flush);
};
@@ -60,11 +59,10 @@ if (!microtask) {
// - setImmediate
// - MessageChannel
// - window.postMessage
- // - onreadystatechange
// - setTimeout
} else {
- // `webpack` dev server bug on IE global methods - use bind(fn, global)
- macrotask = bind(macrotask, globalThis);
+ // `webpack` dev server bug on IE global methods - use macrotask.bind(globalThis)
+ macrotask = macrotask.bind(globalThis);
notify = function () {
macrotask(flush);
};
diff --git a/packages/core-js/internals/native-raw-json.js b/packages/core-js/internals/native-raw-json.js
index 96b353103eac..f5063e7683db 100644
--- a/packages/core-js/internals/native-raw-json.js
+++ b/packages/core-js/internals/native-raw-json.js
@@ -1,5 +1,4 @@
'use strict';
-/* eslint-disable es/no-json -- safe */
var fails = require('../internals/fails');
module.exports = !fails(function () {
diff --git a/packages/core-js/internals/number-parse-float.js b/packages/core-js/internals/number-parse-float.js
deleted file mode 100644
index 09da20d9da0b..000000000000
--- a/packages/core-js/internals/number-parse-float.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var globalThis = require('../internals/global-this');
-var fails = require('../internals/fails');
-var uncurryThis = require('../internals/function-uncurry-this');
-var toString = require('../internals/to-string');
-var trim = require('../internals/string-trim').trim;
-var whitespaces = require('../internals/whitespaces');
-
-var charAt = uncurryThis(''.charAt);
-var $parseFloat = globalThis.parseFloat;
-var Symbol = globalThis.Symbol;
-var ITERATOR = Symbol && Symbol.iterator;
-var FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity
- // MS Edge 18- broken with boxed symbols
- || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));
-
-// `parseFloat` method
-// https://tc39.es/ecma262/#sec-parsefloat-string
-module.exports = FORCED ? function parseFloat(string) {
- var trimmedString = trim(toString(string));
- var result = $parseFloat(trimmedString);
- return result === 0 && charAt(trimmedString, 0) === '-' ? -0 : result;
-} : $parseFloat;
diff --git a/packages/core-js/internals/number-parse-int.js b/packages/core-js/internals/number-parse-int.js
deleted file mode 100644
index eae2813124f6..000000000000
--- a/packages/core-js/internals/number-parse-int.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var globalThis = require('../internals/global-this');
-var fails = require('../internals/fails');
-var uncurryThis = require('../internals/function-uncurry-this');
-var toString = require('../internals/to-string');
-var trim = require('../internals/string-trim').trim;
-var whitespaces = require('../internals/whitespaces');
-
-var $parseInt = globalThis.parseInt;
-var Symbol = globalThis.Symbol;
-var ITERATOR = Symbol && Symbol.iterator;
-var hex = /^[+-]?0x/i;
-var exec = uncurryThis(hex.exec);
-var FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22
- // MS Edge 18- broken with boxed symbols
- || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));
-
-// `parseInt` method
-// https://tc39.es/ecma262/#sec-parseint-string-radix
-module.exports = FORCED ? function parseInt(string, radix) {
- var S = trim(toString(string));
- return $parseInt(S, (radix >>> 0) || (exec(hex, S) ? 16 : 10));
-} : $parseInt;
diff --git a/packages/core-js/internals/numeric-range-iterator.js b/packages/core-js/internals/numeric-range-iterator.js
deleted file mode 100644
index 17830a240cb5..000000000000
--- a/packages/core-js/internals/numeric-range-iterator.js
+++ /dev/null
@@ -1,106 +0,0 @@
-'use strict';
-var InternalStateModule = require('../internals/internal-state');
-var createIteratorConstructor = require('../internals/iterator-create-constructor');
-var createIterResultObject = require('../internals/create-iter-result-object');
-var isNullOrUndefined = require('../internals/is-null-or-undefined');
-var isObject = require('../internals/is-object');
-var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
-var DESCRIPTORS = require('../internals/descriptors');
-
-var INCORRECT_RANGE = 'Incorrect Iterator.range arguments';
-var NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';
-
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(NUMERIC_RANGE_ITERATOR);
-
-var $RangeError = RangeError;
-var $TypeError = TypeError;
-
-var $RangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {
- // TODO: Drop the first `typeof` check after removing legacy methods in `core-js@4`
- if (typeof start != type || (end !== Infinity && end !== -Infinity && typeof end != type)) {
- throw new $TypeError(INCORRECT_RANGE);
- }
- if (start === Infinity || start === -Infinity) {
- throw new $RangeError(INCORRECT_RANGE);
- }
- var ifIncrease = end > start;
- var inclusiveEnd = false;
- var step;
- if (option === undefined) {
- step = undefined;
- } else if (isObject(option)) {
- step = option.step;
- inclusiveEnd = !!option.inclusive;
- } else if (typeof option == type) {
- step = option;
- } else {
- throw new $TypeError(INCORRECT_RANGE);
- }
- if (isNullOrUndefined(step)) {
- step = ifIncrease ? one : -one;
- }
- if (typeof step != type) {
- throw new $TypeError(INCORRECT_RANGE);
- }
- if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {
- throw new $RangeError(INCORRECT_RANGE);
- }
- // eslint-disable-next-line no-self-compare -- NaN check
- var hitsEnd = start !== start || end !== end || step !== step || (end > start) !== (step > zero);
- setInternalState(this, {
- type: NUMERIC_RANGE_ITERATOR,
- start: start,
- end: end,
- step: step,
- inclusive: inclusiveEnd,
- hitsEnd: hitsEnd,
- currentCount: zero,
- zero: zero
- });
- if (!DESCRIPTORS) {
- this.start = start;
- this.end = end;
- this.step = step;
- this.inclusive = inclusiveEnd;
- }
-}, NUMERIC_RANGE_ITERATOR, function next() {
- var state = getInternalState(this);
- if (state.hitsEnd) return createIterResultObject(undefined, true);
- var start = state.start;
- var end = state.end;
- var step = state.step;
- var currentYieldingValue = start + (step * state.currentCount++);
- if (currentYieldingValue === end) state.hitsEnd = true;
- var inclusiveEnd = state.inclusive;
- var endCondition;
- if (end > start) {
- endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;
- } else {
- endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;
- }
- if (endCondition) {
- state.hitsEnd = true;
- return createIterResultObject(undefined, true);
- } return createIterResultObject(currentYieldingValue, false);
-});
-
-var addGetter = function (key) {
- defineBuiltInAccessor($RangeIterator.prototype, key, {
- get: function () {
- return getInternalState(this)[key];
- },
- set: function () { /* empty */ },
- configurable: true,
- enumerable: false
- });
-};
-
-if (DESCRIPTORS) {
- addGetter('start');
- addGetter('end');
- addGetter('inclusive');
- addGetter('step');
-}
-
-module.exports = $RangeIterator;
diff --git a/packages/core-js/internals/object-assign.js b/packages/core-js/internals/object-assign.js
deleted file mode 100644
index e102548359bd..000000000000
--- a/packages/core-js/internals/object-assign.js
+++ /dev/null
@@ -1,58 +0,0 @@
-'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
-var uncurryThis = require('../internals/function-uncurry-this');
-var call = require('../internals/function-call');
-var fails = require('../internals/fails');
-var objectKeys = require('../internals/object-keys');
-var getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');
-var propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');
-var toObject = require('../internals/to-object');
-var IndexedObject = require('../internals/indexed-object');
-
-// eslint-disable-next-line es/no-object-assign -- safe
-var $assign = Object.assign;
-// eslint-disable-next-line es/no-object-defineproperty -- required for testing
-var defineProperty = Object.defineProperty;
-var concat = uncurryThis([].concat);
-
-// `Object.assign` method
-// https://tc39.es/ecma262/#sec-object.assign
-module.exports = !$assign || fails(function () {
- // should have correct order of operations (Edge bug)
- if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {
- enumerable: true,
- get: function () {
- defineProperty(this, 'b', {
- value: 3,
- enumerable: false
- });
- }
- }), { b: 2 })).b !== 1) return true;
- // should work with symbols and should have deterministic property order (V8 bug)
- var A = {};
- var B = {};
- // eslint-disable-next-line es/no-symbol -- safe
- var symbol = Symbol('assign detection');
- var alphabet = 'abcdefghijklmnopqrst';
- A[symbol] = 7;
- // eslint-disable-next-line es/no-array-prototype-foreach -- safe
- alphabet.split('').forEach(function (chr) { B[chr] = chr; });
- return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;
-}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`
- var T = toObject(target);
- var argumentsLength = arguments.length;
- var index = 1;
- var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
- var propertyIsEnumerable = propertyIsEnumerableModule.f;
- while (argumentsLength > index) {
- var S = IndexedObject(arguments[index++]);
- var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);
- var length = keys.length;
- var j = 0;
- var key;
- while (length > j) {
- key = keys[j++];
- if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];
- }
- } return T;
-} : $assign;
diff --git a/packages/core-js/internals/object-create.js b/packages/core-js/internals/object-create.js
deleted file mode 100644
index e24560ef653b..000000000000
--- a/packages/core-js/internals/object-create.js
+++ /dev/null
@@ -1,85 +0,0 @@
-'use strict';
-/* global ActiveXObject -- old IE, WSH */
-var anObject = require('../internals/an-object');
-var definePropertiesModule = require('../internals/object-define-properties');
-var enumBugKeys = require('../internals/enum-bug-keys');
-var hiddenKeys = require('../internals/hidden-keys');
-var html = require('../internals/html');
-var documentCreateElement = require('../internals/document-create-element');
-var sharedKey = require('../internals/shared-key');
-
-var GT = '>';
-var LT = '<';
-var PROTOTYPE = 'prototype';
-var SCRIPT = 'script';
-var IE_PROTO = sharedKey('IE_PROTO');
-
-var EmptyConstructor = function () { /* empty */ };
-
-var scriptTag = function (content) {
- return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
-};
-
-// Create object with fake `null` prototype: use ActiveX Object with cleared prototype
-var NullProtoObjectViaActiveX = function (activeXDocument) {
- activeXDocument.write(scriptTag(''));
- activeXDocument.close();
- var temp = activeXDocument.parentWindow.Object;
- // eslint-disable-next-line no-useless-assignment -- avoid memory leak
- activeXDocument = null;
- return temp;
-};
-
-// Create object with fake `null` prototype: use iframe Object with cleared prototype
-var NullProtoObjectViaIFrame = function () {
- // Thrash, waste and sodomy: IE GC bug
- var iframe = documentCreateElement('iframe');
- var JS = 'java' + SCRIPT + ':';
- var iframeDocument;
- iframe.style.display = 'none';
- html.appendChild(iframe);
- // https://github.com/zloirock/core-js/issues/475
- iframe.src = String(JS);
- iframeDocument = iframe.contentWindow.document;
- iframeDocument.open();
- iframeDocument.write(scriptTag('document.F=Object'));
- iframeDocument.close();
- return iframeDocument.F;
-};
-
-// Check for document.domain and active x support
-// No need to use active x approach when document.domain is not set
-// see https://github.com/es-shims/es5-shim/issues/150
-// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
-// avoid IE GC bug
-var activeXDocument;
-var NullProtoObject = function () {
- try {
- activeXDocument = new ActiveXObject('htmlfile');
- } catch (error) { /* ignore */ }
- NullProtoObject = typeof document != 'undefined'
- ? document.domain && activeXDocument
- ? NullProtoObjectViaActiveX(activeXDocument) // old IE
- : NullProtoObjectViaIFrame()
- : NullProtoObjectViaActiveX(activeXDocument); // WSH
- var length = enumBugKeys.length;
- while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
- return NullProtoObject();
-};
-
-hiddenKeys[IE_PROTO] = true;
-
-// `Object.create` method
-// https://tc39.es/ecma262/#sec-object.create
-// eslint-disable-next-line es/no-object-create -- safe
-module.exports = Object.create || function create(O, Properties) {
- var result;
- if (O !== null) {
- EmptyConstructor[PROTOTYPE] = anObject(O);
- result = new EmptyConstructor();
- EmptyConstructor[PROTOTYPE] = null;
- // add "__proto__" for Object.getPrototypeOf polyfill
- result[IE_PROTO] = O;
- } else result = NullProtoObject();
- return Properties === undefined ? result : definePropertiesModule.f(result, Properties);
-};
diff --git a/packages/core-js/internals/object-define-properties.js b/packages/core-js/internals/object-define-properties.js
index 1a1d1bd48d6f..6f79d143f25f 100644
--- a/packages/core-js/internals/object-define-properties.js
+++ b/packages/core-js/internals/object-define-properties.js
@@ -1,21 +1,2 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
-var V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');
-var definePropertyModule = require('../internals/object-define-property');
-var anObject = require('../internals/an-object');
-var toIndexedObject = require('../internals/to-indexed-object');
-var objectKeys = require('../internals/object-keys');
-
-// `Object.defineProperties` method
-// https://tc39.es/ecma262/#sec-object.defineproperties
-// eslint-disable-next-line es/no-object-defineproperties -- safe
-exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
- anObject(O);
- var props = toIndexedObject(Properties);
- var keys = objectKeys(Properties);
- var length = keys.length;
- var index = 0;
- var key;
- while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);
- return O;
-};
+exports.f = Object.defineProperties;
diff --git a/packages/core-js/internals/object-define-property.js b/packages/core-js/internals/object-define-property.js
index 704d6166835f..1c15623925c6 100644
--- a/packages/core-js/internals/object-define-property.js
+++ b/packages/core-js/internals/object-define-property.js
@@ -1,44 +1,2 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
-var IE8_DOM_DEFINE = require('../internals/ie8-dom-define');
-var V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');
-var anObject = require('../internals/an-object');
-var toPropertyKey = require('../internals/to-property-key');
-
-var $TypeError = TypeError;
-// eslint-disable-next-line es/no-object-defineproperty -- safe
-var $defineProperty = Object.defineProperty;
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-var ENUMERABLE = 'enumerable';
-var CONFIGURABLE = 'configurable';
-var WRITABLE = 'writable';
-
-// `Object.defineProperty` method
-// https://tc39.es/ecma262/#sec-object.defineproperty
-exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPropertyKey(P);
- anObject(Attributes);
- if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
- var current = $getOwnPropertyDescriptor(O, P);
- if (current && current[WRITABLE]) {
- O[P] = Attributes.value;
- Attributes = {
- configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
- enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
- writable: false
- };
- }
- } return $defineProperty(O, P, Attributes);
-} : $defineProperty : function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPropertyKey(P);
- anObject(Attributes);
- if (IE8_DOM_DEFINE) try {
- return $defineProperty(O, P, Attributes);
- } catch (error) { /* empty */ }
- if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');
- if ('value' in Attributes) O[P] = Attributes.value;
- return O;
-};
+exports.f = Object.defineProperty;
diff --git a/packages/core-js/internals/object-get-own-property-descriptor.js b/packages/core-js/internals/object-get-own-property-descriptor.js
index 1fd418128b0c..a089c8c3947c 100644
--- a/packages/core-js/internals/object-get-own-property-descriptor.js
+++ b/packages/core-js/internals/object-get-own-property-descriptor.js
@@ -1,23 +1,4 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
-var call = require('../internals/function-call');
-var propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');
-var createPropertyDescriptor = require('../internals/create-property-descriptor');
-var toIndexedObject = require('../internals/to-indexed-object');
-var toPropertyKey = require('../internals/to-property-key');
-var hasOwn = require('../internals/has-own-property');
-var IE8_DOM_DEFINE = require('../internals/ie8-dom-define');
-
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-
// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
-exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
- O = toIndexedObject(O);
- P = toPropertyKey(P);
- if (IE8_DOM_DEFINE) try {
- return $getOwnPropertyDescriptor(O, P);
- } catch (error) { /* empty */ }
- if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
-};
+exports.f = Object.getOwnPropertyDescriptor;
diff --git a/packages/core-js/internals/object-get-own-property-names-external.js b/packages/core-js/internals/object-get-own-property-names-external.js
index 9bafd9a06160..423b61ed7f97 100644
--- a/packages/core-js/internals/object-get-own-property-names-external.js
+++ b/packages/core-js/internals/object-get-own-property-names-external.js
@@ -1,7 +1,6 @@
'use strict';
-/* eslint-disable es/no-object-getownpropertynames -- safe */
var classof = require('../internals/classof-raw');
-var toIndexedObject = require('../internals/to-indexed-object');
+var toObject = require('../internals/to-object');
var $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;
var arraySlice = require('../internals/array-slice');
@@ -20,5 +19,5 @@ var getWindowNames = function (it) {
module.exports.f = function getOwnPropertyNames(it) {
return windowNames && classof(it) === 'Window'
? getWindowNames(it)
- : $getOwnPropertyNames(toIndexedObject(it));
+ : $getOwnPropertyNames(toObject(it));
};
diff --git a/packages/core-js/internals/object-get-own-property-names.js b/packages/core-js/internals/object-get-own-property-names.js
index 08c935d85b0d..b6520d2084f2 100644
--- a/packages/core-js/internals/object-get-own-property-names.js
+++ b/packages/core-js/internals/object-get-own-property-names.js
@@ -1,12 +1,4 @@
'use strict';
-var internalObjectKeys = require('../internals/object-keys-internal');
-var enumBugKeys = require('../internals/enum-bug-keys');
-
-var hiddenKeys = enumBugKeys.concat('length', 'prototype');
-
// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
-// eslint-disable-next-line es/no-object-getownpropertynames -- safe
-exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
- return internalObjectKeys(O, hiddenKeys);
-};
+exports.f = Object.getOwnPropertyNames;
diff --git a/packages/core-js/internals/object-get-prototype-of.js b/packages/core-js/internals/object-get-prototype-of.js
deleted file mode 100644
index 75201d3aa987..000000000000
--- a/packages/core-js/internals/object-get-prototype-of.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-var hasOwn = require('../internals/has-own-property');
-var isCallable = require('../internals/is-callable');
-var toObject = require('../internals/to-object');
-var sharedKey = require('../internals/shared-key');
-var CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');
-
-var IE_PROTO = sharedKey('IE_PROTO');
-var $Object = Object;
-var ObjectPrototype = $Object.prototype;
-
-// `Object.getPrototypeOf` method
-// https://tc39.es/ecma262/#sec-object.getprototypeof
-// eslint-disable-next-line es/no-object-getprototypeof -- safe
-module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {
- var object = toObject(O);
- if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];
- var constructor = object.constructor;
- if (isCallable(constructor) && object instanceof constructor) {
- return constructor.prototype;
- } return object instanceof $Object ? ObjectPrototype : null;
-};
diff --git a/packages/core-js/internals/object-is-extensible.js b/packages/core-js/internals/object-is-extensible.js
index 1f3d6288e5d3..4a4d03fd71ed 100644
--- a/packages/core-js/internals/object-is-extensible.js
+++ b/packages/core-js/internals/object-is-extensible.js
@@ -13,5 +13,5 @@ var FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });
module.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {
if (!isObject(it)) return false;
if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return false;
- return $isExtensible ? $isExtensible(it) : true;
+ return $isExtensible(it);
} : $isExtensible;
diff --git a/packages/core-js/internals/object-iterator.js b/packages/core-js/internals/object-iterator.js
deleted file mode 100644
index a2f04434e7e3..000000000000
--- a/packages/core-js/internals/object-iterator.js
+++ /dev/null
@@ -1,38 +0,0 @@
-'use strict';
-var InternalStateModule = require('../internals/internal-state');
-var createIteratorConstructor = require('../internals/iterator-create-constructor');
-var createIterResultObject = require('../internals/create-iter-result-object');
-var hasOwn = require('../internals/has-own-property');
-var objectKeys = require('../internals/object-keys');
-var toObject = require('../internals/to-object');
-
-var OBJECT_ITERATOR = 'Object Iterator';
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(OBJECT_ITERATOR);
-
-module.exports = createIteratorConstructor(function ObjectIterator(source, mode) {
- var object = toObject(source);
- setInternalState(this, {
- type: OBJECT_ITERATOR,
- mode: mode,
- object: object,
- keys: objectKeys(object),
- index: 0
- });
-}, 'Object', function next() {
- var state = getInternalState(this);
- var keys = state.keys;
- while (true) {
- if (keys === null || state.index >= keys.length) {
- state.object = state.keys = null;
- return createIterResultObject(undefined, true);
- }
- var key = keys[state.index++];
- var object = state.object;
- if (!hasOwn(object, key)) continue;
- switch (state.mode) {
- case 'keys': return createIterResultObject(key, false);
- case 'values': return createIterResultObject(object[key], false);
- } /* entries */ return createIterResultObject([key, object[key]], false);
- }
-});
diff --git a/packages/core-js/internals/object-keys-internal.js b/packages/core-js/internals/object-keys-internal.js
deleted file mode 100644
index 42354cf61440..000000000000
--- a/packages/core-js/internals/object-keys-internal.js
+++ /dev/null
@@ -1,21 +0,0 @@
-'use strict';
-var uncurryThis = require('../internals/function-uncurry-this');
-var hasOwn = require('../internals/has-own-property');
-var toIndexedObject = require('../internals/to-indexed-object');
-var indexOf = require('../internals/array-includes').indexOf;
-var hiddenKeys = require('../internals/hidden-keys');
-
-var push = uncurryThis([].push);
-
-module.exports = function (object, names) {
- var O = toIndexedObject(object);
- var i = 0;
- var result = [];
- var key;
- for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
- // Don't enum bug & hidden keys
- while (names.length > i) if (hasOwn(O, key = names[i++])) {
- ~indexOf(result, key) || push(result, key);
- }
- return result;
-};
diff --git a/packages/core-js/internals/object-keys.js b/packages/core-js/internals/object-keys.js
deleted file mode 100644
index 037613592727..000000000000
--- a/packages/core-js/internals/object-keys.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var internalObjectKeys = require('../internals/object-keys-internal');
-var enumBugKeys = require('../internals/enum-bug-keys');
-
-// `Object.keys` method
-// https://tc39.es/ecma262/#sec-object.keys
-// eslint-disable-next-line es/no-object-keys -- safe
-module.exports = Object.keys || function keys(O) {
- return internalObjectKeys(O, enumBugKeys);
-};
diff --git a/packages/core-js/internals/object-property-is-enumerable.js b/packages/core-js/internals/object-property-is-enumerable.js
index f262d100ec57..29555b0b50f8 100644
--- a/packages/core-js/internals/object-property-is-enumerable.js
+++ b/packages/core-js/internals/object-property-is-enumerable.js
@@ -1,14 +1,2 @@
'use strict';
-var $propertyIsEnumerable = {}.propertyIsEnumerable;
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-
-// Nashorn ~ JDK8 bug
-var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
-
-// `Object.prototype.propertyIsEnumerable` method implementation
-// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
-exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
- var descriptor = getOwnPropertyDescriptor(this, V);
- return !!descriptor && descriptor.enumerable;
-} : $propertyIsEnumerable;
+exports.f = {}.propertyIsEnumerable;
diff --git a/packages/core-js/internals/object-set-prototype-of-simple.js b/packages/core-js/internals/object-set-prototype-of-simple.js
new file mode 100644
index 000000000000..c8c8876de570
--- /dev/null
+++ b/packages/core-js/internals/object-set-prototype-of-simple.js
@@ -0,0 +1,8 @@
+'use strict';
+// helper for simple cases where we sure in passed arguments
+// eslint-disable-next-line es/no-object-setprototypeof -- safe
+module.exports = Object.setPrototypeOf || function (O, proto) {
+ // eslint-disable-next-line no-proto -- safe
+ O.__proto__ = proto;
+ return O;
+};
diff --git a/packages/core-js/internals/object-set-prototype-of.js b/packages/core-js/internals/object-set-prototype-of.js
index 94fcf6c41548..d3f62714804c 100644
--- a/packages/core-js/internals/object-set-prototype-of.js
+++ b/packages/core-js/internals/object-set-prototype-of.js
@@ -9,7 +9,7 @@ var aPossiblePrototype = require('../internals/a-possible-prototype');
// https://tc39.es/ecma262/#sec-object.setprototypeof
// Works with __proto__ only. Old v8 can't work with null proto objects.
// eslint-disable-next-line es/no-object-setprototypeof -- safe
-module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {
+module.exports = Object.setPrototypeOf || function () {
var CORRECT_SETTER = false;
var test = {};
var setter;
@@ -26,4 +26,4 @@ module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {
else O.__proto__ = proto;
return O;
};
-}() : undefined);
+}();
diff --git a/packages/core-js/internals/object-to-array.js b/packages/core-js/internals/object-to-array.js
index 2a84f75f4373..0c20c467946f 100644
--- a/packages/core-js/internals/object-to-array.js
+++ b/packages/core-js/internals/object-to-array.js
@@ -1,37 +1,23 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
-var fails = require('../internals/fails');
var uncurryThis = require('../internals/function-uncurry-this');
-var objectGetPrototypeOf = require('../internals/object-get-prototype-of');
-var objectKeys = require('../internals/object-keys');
-var toIndexedObject = require('../internals/to-indexed-object');
-var $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;
+var toObject = require('../internals/to-object');
-var propertyIsEnumerable = uncurryThis($propertyIsEnumerable);
+var objectKeys = Object.keys;
+var propertyIsEnumerable = uncurryThis({}.propertyIsEnumerable);
var push = uncurryThis([].push);
-// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys
-// of `null` prototype objects
-var IE_BUG = DESCRIPTORS && fails(function () {
- // eslint-disable-next-line es/no-object-create -- safe
- var O = Object.create(null);
- O[2] = 2;
- return !propertyIsEnumerable(O, 2);
-});
-
// `Object.{ entries, values }` methods implementation
var createMethod = function (TO_ENTRIES) {
return function (it) {
- var O = toIndexedObject(it);
+ var O = toObject(it);
var keys = objectKeys(O);
- var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null;
var length = keys.length;
var i = 0;
var result = [];
var key;
while (length > i) {
key = keys[i++];
- if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {
+ if (propertyIsEnumerable(O, key)) {
push(result, TO_ENTRIES ? [key, O[key]] : O[key]);
}
}
@@ -45,5 +31,5 @@ module.exports = {
entries: createMethod(true),
// `Object.values` method
// https://tc39.es/ecma262/#sec-object.values
- values: createMethod(false)
+ values: createMethod(false),
};
diff --git a/packages/core-js/internals/own-keys.js b/packages/core-js/internals/own-keys.js
index bf4864da89c2..23269ffb8f05 100644
--- a/packages/core-js/internals/own-keys.js
+++ b/packages/core-js/internals/own-keys.js
@@ -1,5 +1,4 @@
'use strict';
-var getBuiltIn = require('../internals/get-built-in');
var uncurryThis = require('../internals/function-uncurry-this');
var getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');
var getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');
@@ -8,7 +7,8 @@ var anObject = require('../internals/an-object');
var concat = uncurryThis([].concat);
// all object keys, includes non-enumerable and symbols
-module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
+// eslint-disable-next-line es/no-reflect -- safe
+module.exports = typeof Reflect == 'object' && Reflect.ownKeys || function ownKeys(it) {
var keys = getOwnPropertyNamesModule.f(anObject(it));
var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
diff --git a/packages/core-js/internals/parse-json-string.js b/packages/core-js/internals/parse-json-string.js
index 741c0bd81018..ec81622dedd6 100644
--- a/packages/core-js/internals/parse-json-string.js
+++ b/packages/core-js/internals/parse-json-string.js
@@ -5,7 +5,6 @@ var hasOwn = require('../internals/has-own-property');
var $SyntaxError = SyntaxError;
var $parseInt = parseInt;
var fromCharCode = String.fromCharCode;
-var at = uncurryThis(''.charAt);
var slice = uncurryThis(''.slice);
var exec = uncurryThis(/./.exec);
@@ -17,7 +16,7 @@ var codePoints = {
'\\f': '\f',
'\\n': '\n',
'\\r': '\r',
- '\\t': '\t'
+ '\\t': '\t',
};
var IS_4_HEX_DIGITS = /^[\da-f]{4}$/i;
@@ -28,8 +27,8 @@ module.exports = function (source, i) {
var unterminated = true;
var value = '';
while (i < source.length) {
- var chr = at(source, i);
- if (chr === '\\') {
+ var char = source[i];
+ if (char === '\\') {
var twoChars = slice(source, i, i + 2);
if (hasOwn(codePoints, twoChars)) {
value += codePoints[twoChars];
@@ -41,13 +40,13 @@ module.exports = function (source, i) {
value += fromCharCode($parseInt(fourHexDigits, 16));
i += 4;
} else throw new $SyntaxError('Unknown escape sequence: "' + twoChars + '"');
- } else if (chr === '"') {
+ } else if (char === '"') {
unterminated = false;
i++;
break;
} else {
- if (exec(IS_C0_CONTROL_CODE, chr)) throw new $SyntaxError('Bad control character in string literal at: ' + i);
- value += chr;
+ if (exec(IS_C0_CONTROL_CODE, char)) throw new $SyntaxError('Bad control character in string literal at: ' + i);
+ value += char;
i++;
}
}
diff --git a/packages/core-js/internals/promise-constructor-detection.js b/packages/core-js/internals/promise-constructor-detection.js
index 1c2e2035a9f4..0e39bf1b77b0 100644
--- a/packages/core-js/internals/promise-constructor-detection.js
+++ b/packages/core-js/internals/promise-constructor-detection.js
@@ -2,7 +2,7 @@
var globalThis = require('../internals/global-this');
var NativePromiseConstructor = require('../internals/promise-native-constructor');
var isCallable = require('../internals/is-callable');
-var isForced = require('../internals/is-forced');
+var fails = require('../internals/fails');
var inspectSource = require('../internals/inspect-source');
var wellKnownSymbol = require('../internals/well-known-symbol');
var ENVIRONMENT = require('../internals/environment');
@@ -14,7 +14,7 @@ var SPECIES = wellKnownSymbol('species');
var SUBCLASSING = false;
var NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);
-var FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {
+var FORCED_PROMISE_CONSTRUCTOR = fails(function () {
var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);
var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);
// V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
@@ -22,7 +22,7 @@ var FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {
// We can't detect it synchronously, so just check versions
if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;
// We need Promise#{ catch, finally } in the pure version for preventing prototype pollution
- if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;
+ if (IS_PURE && !(NativePromisePrototype.catch && NativePromisePrototype.finally)) return true;
// We can't use @@species feature detection in V8 since it causes
// deoptimization and performance degradation
// https://github.com/zloirock/core-js/issues/679
@@ -43,5 +43,5 @@ var FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {
module.exports = {
CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,
REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,
- SUBCLASSING: SUBCLASSING
+ SUBCLASSING: SUBCLASSING,
};
diff --git a/packages/core-js/internals/proxy-accessor.js b/packages/core-js/internals/proxy-accessor.js
index 8718bb7b721d..a41e3b70434e 100644
--- a/packages/core-js/internals/proxy-accessor.js
+++ b/packages/core-js/internals/proxy-accessor.js
@@ -5,6 +5,6 @@ module.exports = function (Target, Source, key) {
key in Target || defineProperty(Target, key, {
configurable: true,
get: function () { return Source[key]; },
- set: function (it) { Source[key] = it; }
+ set: function (it) { Source[key] = it; },
});
};
diff --git a/packages/core-js/internals/queue.js b/packages/core-js/internals/queue.js
index 0785558e32ed..70a4505acb9d 100644
--- a/packages/core-js/internals/queue.js
+++ b/packages/core-js/internals/queue.js
@@ -19,7 +19,7 @@ Queue.prototype = {
if (next === null) this.tail = null;
return entry.item;
}
- }
+ },
};
module.exports = Queue;
diff --git a/packages/core-js/internals/reflect-metadata.js b/packages/core-js/internals/reflect-metadata.js
deleted file mode 100644
index 804161607fd0..000000000000
--- a/packages/core-js/internals/reflect-metadata.js
+++ /dev/null
@@ -1,62 +0,0 @@
-'use strict';
-// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
-require('../modules/es.map');
-require('../modules/es.weak-map');
-var getBuiltIn = require('../internals/get-built-in');
-var uncurryThis = require('../internals/function-uncurry-this');
-var shared = require('../internals/shared');
-
-var Map = getBuiltIn('Map');
-var WeakMap = getBuiltIn('WeakMap');
-var push = uncurryThis([].push);
-
-var metadata = shared('metadata');
-var store = metadata.store || (metadata.store = new WeakMap());
-
-var getOrCreateMetadataMap = function (target, targetKey, create) {
- var targetMetadata = store.get(target);
- if (!targetMetadata) {
- if (!create) return;
- store.set(target, targetMetadata = new Map());
- }
- var keyMetadata = targetMetadata.get(targetKey);
- if (!keyMetadata) {
- if (!create) return;
- targetMetadata.set(targetKey, keyMetadata = new Map());
- } return keyMetadata;
-};
-
-var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
- var metadataMap = getOrCreateMetadataMap(O, P, false);
- return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
-};
-
-var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
- var metadataMap = getOrCreateMetadataMap(O, P, false);
- return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
-};
-
-var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
- getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
-};
-
-var ordinaryOwnMetadataKeys = function (target, targetKey) {
- var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
- var keys = [];
- if (metadataMap) metadataMap.forEach(function (_, key) { push(keys, key); });
- return keys;
-};
-
-var toMetadataKey = function (it) {
- return it === undefined || typeof it == 'symbol' ? it : String(it);
-};
-
-module.exports = {
- store: store,
- getMap: getOrCreateMetadataMap,
- has: ordinaryHasOwnMetadata,
- get: ordinaryGetOwnMetadata,
- set: ordinaryDefineOwnMetadata,
- keys: ordinaryOwnMetadataKeys,
- toKey: toMetadataKey
-};
diff --git a/packages/core-js/internals/regexp-exec-abstract.js b/packages/core-js/internals/regexp-exec-abstract.js
index 630d605644ba..127e2faa53d3 100644
--- a/packages/core-js/internals/regexp-exec-abstract.js
+++ b/packages/core-js/internals/regexp-exec-abstract.js
@@ -10,6 +10,7 @@ var $TypeError = TypeError;
// `RegExpExec` abstract operation
// https://tc39.es/ecma262/#sec-regexpexec
module.exports = function (R, S) {
+ // dependency: es.regexp.exec
var exec = R.exec;
if (isCallable(exec)) {
var result = call(exec, R, S);
diff --git a/packages/core-js/internals/regexp-exec.js b/packages/core-js/internals/regexp-exec.js
index a23cf2adedfd..aafb30ab8c8d 100644
--- a/packages/core-js/internals/regexp-exec.js
+++ b/packages/core-js/internals/regexp-exec.js
@@ -1,18 +1,14 @@
'use strict';
-/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */
-/* eslint-disable regexp/no-useless-quantifier -- testing */
var call = require('../internals/function-call');
var uncurryThis = require('../internals/function-uncurry-this');
var toString = require('../internals/to-string');
var regexpFlags = require('../internals/regexp-flags');
var stickyHelpers = require('../internals/regexp-sticky-helpers');
-var shared = require('../internals/shared');
-var create = require('../internals/object-create');
var getInternalState = require('../internals/internal-state').get;
var UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');
var UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');
-var nativeReplace = shared('native-string-replace', String.prototype.replace);
+var create = Object.create;
var nativeExec = RegExp.prototype.exec;
var patchedExec = nativeExec;
var charAt = uncurryThis(''.charAt);
@@ -30,10 +26,7 @@ var UPDATES_LAST_INDEX_WRONG = (function () {
var UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;
-// nonparticipating capturing group, copied from es5-shim's String#split patch.
-var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
-
-var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;
+var PATCH = UPDATES_LAST_INDEX_WRONG || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;
if (PATCH) {
patchedExec = function exec(string) {
@@ -75,9 +68,6 @@ if (PATCH) {
reCopy = new RegExp('^(?:' + source + ')', flags);
}
- if (NPCG_INCLUDED) {
- reCopy = new RegExp('^' + source + '$(?!\\s)', flags);
- }
if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;
match = call(nativeExec, sticky ? reCopy : re, strCopy);
@@ -92,15 +82,6 @@ if (PATCH) {
} else if (UPDATES_LAST_INDEX_WRONG && match) {
re.lastIndex = re.global ? match.index + match[0].length : lastIndex;
}
- if (NPCG_INCLUDED && match && match.length > 1) {
- // Fix browsers whose `exec` methods don't consistently return `undefined`
- // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/
- call(nativeReplace, match[0], reCopy, function () {
- for (i = 1; i < arguments.length - 2; i++) {
- if (arguments[i] === undefined) match[i] = undefined;
- }
- });
- }
if (match && groups) {
match.groups = object = create(null);
diff --git a/packages/core-js/internals/regexp-flags-detection.js b/packages/core-js/internals/regexp-flags-detection.js
index b2025a900af6..57f82aaf9780 100644
--- a/packages/core-js/internals/regexp-flags-detection.js
+++ b/packages/core-js/internals/regexp-flags-detection.js
@@ -18,10 +18,9 @@ var FLAGS_GETTER_IS_CORRECT = !fails(function () {
var calls = '';
var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy';
- var addGetter = function (key, chr) {
- // eslint-disable-next-line es/no-object-defineproperty -- safe
+ var addGetter = function (key, char) {
Object.defineProperty(O, key, { get: function () {
- calls += chr;
+ calls += char;
return true;
} });
};
@@ -31,14 +30,15 @@ var FLAGS_GETTER_IS_CORRECT = !fails(function () {
global: 'g',
ignoreCase: 'i',
multiline: 'm',
- sticky: 'y'
+ sticky: 'y',
};
if (INDICES_SUPPORT) pairs.hasIndices = 'd';
- for (var key in pairs) addGetter(key, pairs[key]);
+ Object.keys(pairs).forEach(function (key) {
+ addGetter(key, pairs[key]);
+ });
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O);
return result !== expected || calls !== expected;
diff --git a/packages/core-js/internals/regexp-sticky-helpers.js b/packages/core-js/internals/regexp-sticky-helpers.js
index 7e266f27632b..6eb83056406c 100644
--- a/packages/core-js/internals/regexp-sticky-helpers.js
+++ b/packages/core-js/internals/regexp-sticky-helpers.js
@@ -1,6 +1,6 @@
'use strict';
-var fails = require('../internals/fails');
var globalThis = require('../internals/global-this');
+var fails = require('../internals/fails');
// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError
var $RegExp = globalThis.RegExp;
@@ -27,5 +27,5 @@ var BROKEN_CARET = UNSUPPORTED_Y || fails(function () {
module.exports = {
BROKEN_CARET: BROKEN_CARET,
MISSED_STICKY: MISSED_STICKY,
- UNSUPPORTED_Y: UNSUPPORTED_Y
+ UNSUPPORTED_Y: UNSUPPORTED_Y,
};
diff --git a/packages/core-js/internals/regexp-unsupported-dot-all.js b/packages/core-js/internals/regexp-unsupported-dot-all.js
index 2ffb9d2c77df..b2e391796f6f 100644
--- a/packages/core-js/internals/regexp-unsupported-dot-all.js
+++ b/packages/core-js/internals/regexp-unsupported-dot-all.js
@@ -1,11 +1,9 @@
'use strict';
-var fails = require('../internals/fails');
var globalThis = require('../internals/global-this');
-
-// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError
-var $RegExp = globalThis.RegExp;
+var fails = require('../internals/fails');
module.exports = fails(function () {
- var re = $RegExp('.', 's');
+ // babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError
+ var re = globalThis.RegExp('.', 's');
return !(re.dotAll && re.test('\n') && re.flags === 's');
});
diff --git a/packages/core-js/internals/regexp-unsupported-ncg.js b/packages/core-js/internals/regexp-unsupported-ncg.js
index 5fa1939c47de..3015ac24aaf6 100644
--- a/packages/core-js/internals/regexp-unsupported-ncg.js
+++ b/packages/core-js/internals/regexp-unsupported-ncg.js
@@ -1,12 +1,10 @@
'use strict';
-var fails = require('../internals/fails');
var globalThis = require('../internals/global-this');
-
-// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(? b)/g and it causes SyntaxError
-var $RegExp = globalThis.RegExp;
+var fails = require('../internals/fails');
module.exports = fails(function () {
- var re = $RegExp('(? b)', 'g');
+ // babel-minify and Closure Compiler transpiles RegExp('(? b)', 'g') -> /(? b)/g and it causes SyntaxError
+ var re = globalThis.RegExp('(? b)', 'g');
return re.exec('b').groups.a !== 'b' ||
'b'.replace(re, '$ c') !== 'bc';
});
diff --git a/packages/core-js/internals/safe-get-built-in.js b/packages/core-js/internals/safe-get-built-in.js
index 7185174b36e0..703f1533561e 100644
--- a/packages/core-js/internals/safe-get-built-in.js
+++ b/packages/core-js/internals/safe-get-built-in.js
@@ -1,13 +1,8 @@
'use strict';
var globalThis = require('../internals/global-this');
-var DESCRIPTORS = require('../internals/descriptors');
-
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
// Avoid NodeJS experimental warning
module.exports = function (name) {
- if (!DESCRIPTORS) return globalThis[name];
- var descriptor = getOwnPropertyDescriptor(globalThis, name);
+ var descriptor = Object.getOwnPropertyDescriptor(globalThis, name);
return descriptor && descriptor.value;
};
diff --git a/packages/core-js/internals/schedulers-fix.js b/packages/core-js/internals/schedulers-fix.js
deleted file mode 100644
index 6c1001c1e0ad..000000000000
--- a/packages/core-js/internals/schedulers-fix.js
+++ /dev/null
@@ -1,31 +0,0 @@
-'use strict';
-var globalThis = require('../internals/global-this');
-var apply = require('../internals/function-apply');
-var isCallable = require('../internals/is-callable');
-var ENVIRONMENT = require('../internals/environment');
-var USER_AGENT = require('../internals/environment-user-agent');
-var arraySlice = require('../internals/array-slice');
-var validateArgumentsLength = require('../internals/validate-arguments-length');
-
-var Function = globalThis.Function;
-// dirty IE9- and Bun 0.3.0- checks
-var WRAP = /MSIE .\./.test(USER_AGENT) || ENVIRONMENT === 'BUN' && (function () {
- var version = globalThis.Bun.version.split('.');
- return version.length < 3 || version[0] === '0' && (version[1] < 3 || version[1] === '3' && version[2] === '0');
-})();
-
-// IE9- / Bun 0.3.0- setTimeout / setInterval / setImmediate additional parameters fix
-// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers
-// https://github.com/oven-sh/bun/issues/1633
-module.exports = function (scheduler, hasTimeArg) {
- var firstParamIndex = hasTimeArg ? 2 : 1;
- return WRAP ? function (handler, timeout /* , ...arguments */) {
- var boundArgs = validateArgumentsLength(arguments.length, 1) > firstParamIndex;
- var fn = isCallable(handler) ? handler : Function(handler);
- var params = boundArgs ? arraySlice(arguments, firstParamIndex) : [];
- var callback = boundArgs ? function () {
- apply(fn, this, params);
- } : fn;
- return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback);
- } : scheduler;
-};
diff --git a/packages/core-js/internals/set-difference.js b/packages/core-js/internals/set-difference.js
deleted file mode 100644
index bf9b341a16cc..000000000000
--- a/packages/core-js/internals/set-difference.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-var aSet = require('../internals/a-set');
-var SetHelpers = require('../internals/set-helpers');
-var clone = require('../internals/set-clone');
-var size = require('../internals/set-size');
-var getSetRecord = require('../internals/get-set-record');
-var iterateSet = require('../internals/set-iterate');
-var iterateSimple = require('../internals/iterate-simple');
-
-var has = SetHelpers.has;
-var remove = SetHelpers.remove;
-
-// `Set.prototype.difference` method
-// https://tc39.es/ecma262/#sec-set.prototype.difference
-module.exports = function difference(other) {
- var O = aSet(this);
- var otherRec = getSetRecord(other);
- var result = clone(O);
- if (size(O) <= otherRec.size) iterateSet(O, function (e) {
- if (otherRec.includes(e)) remove(result, e);
- });
- else iterateSimple(otherRec.getIterator(), function (e) {
- if (has(result, e)) remove(result, e);
- });
- return result;
-};
diff --git a/packages/core-js/internals/set-helpers.js b/packages/core-js/internals/set-helpers.js
index f4749870c359..17e8db472fdf 100644
--- a/packages/core-js/internals/set-helpers.js
+++ b/packages/core-js/internals/set-helpers.js
@@ -1,14 +1,13 @@
'use strict';
var uncurryThis = require('../internals/function-uncurry-this');
-// eslint-disable-next-line es/no-set -- safe
+// dependency: es.set.constructor
var SetPrototype = Set.prototype;
module.exports = {
- // eslint-disable-next-line es/no-set -- safe
Set: Set,
add: uncurryThis(SetPrototype.add),
has: uncurryThis(SetPrototype.has),
- remove: uncurryThis(SetPrototype['delete']),
- proto: SetPrototype
+ remove: uncurryThis(SetPrototype.delete),
+ proto: SetPrototype,
};
diff --git a/packages/core-js/internals/set-intersection.js b/packages/core-js/internals/set-intersection.js
deleted file mode 100644
index 5a2e55c67479..000000000000
--- a/packages/core-js/internals/set-intersection.js
+++ /dev/null
@@ -1,31 +0,0 @@
-'use strict';
-var aSet = require('../internals/a-set');
-var SetHelpers = require('../internals/set-helpers');
-var size = require('../internals/set-size');
-var getSetRecord = require('../internals/get-set-record');
-var iterateSet = require('../internals/set-iterate');
-var iterateSimple = require('../internals/iterate-simple');
-
-var Set = SetHelpers.Set;
-var add = SetHelpers.add;
-var has = SetHelpers.has;
-
-// `Set.prototype.intersection` method
-// https://tc39.es/ecma262/#sec-set.prototype.intersection
-module.exports = function intersection(other) {
- var O = aSet(this);
- var otherRec = getSetRecord(other);
- var result = new Set();
-
- if (size(O) > otherRec.size) {
- iterateSimple(otherRec.getIterator(), function (e) {
- if (has(O, e)) add(result, e);
- });
- } else {
- iterateSet(O, function (e) {
- if (otherRec.includes(e)) add(result, e);
- });
- }
-
- return result;
-};
diff --git a/packages/core-js/internals/set-is-disjoint-from.js b/packages/core-js/internals/set-is-disjoint-from.js
deleted file mode 100644
index 148aea8284bc..000000000000
--- a/packages/core-js/internals/set-is-disjoint-from.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-var aSet = require('../internals/a-set');
-var has = require('../internals/set-helpers').has;
-var size = require('../internals/set-size');
-var getSetRecord = require('../internals/get-set-record');
-var iterateSet = require('../internals/set-iterate');
-var iterateSimple = require('../internals/iterate-simple');
-var iteratorClose = require('../internals/iterator-close');
-
-// `Set.prototype.isDisjointFrom` method
-// https://tc39.es/ecma262/#sec-set.prototype.isdisjointfrom
-module.exports = function isDisjointFrom(other) {
- var O = aSet(this);
- var otherRec = getSetRecord(other);
- if (size(O) <= otherRec.size) return iterateSet(O, function (e) {
- if (otherRec.includes(e)) return false;
- }, true) !== false;
- var iterator = otherRec.getIterator();
- return iterateSimple(iterator, function (e) {
- if (has(O, e)) return iteratorClose(iterator, 'normal', false);
- }) !== false;
-};
diff --git a/packages/core-js/internals/set-is-subset-of.js b/packages/core-js/internals/set-is-subset-of.js
deleted file mode 100644
index c3d6aa141532..000000000000
--- a/packages/core-js/internals/set-is-subset-of.js
+++ /dev/null
@@ -1,16 +0,0 @@
-'use strict';
-var aSet = require('../internals/a-set');
-var size = require('../internals/set-size');
-var iterate = require('../internals/set-iterate');
-var getSetRecord = require('../internals/get-set-record');
-
-// `Set.prototype.isSubsetOf` method
-// https://tc39.es/ecma262/#sec-set.prototype.issubsetof
-module.exports = function isSubsetOf(other) {
- var O = aSet(this);
- var otherRec = getSetRecord(other);
- if (size(O) > otherRec.size) return false;
- return iterate(O, function (e) {
- if (!otherRec.includes(e)) return false;
- }, true) !== false;
-};
diff --git a/packages/core-js/internals/set-is-superset-of.js b/packages/core-js/internals/set-is-superset-of.js
deleted file mode 100644
index 1baddbda16bc..000000000000
--- a/packages/core-js/internals/set-is-superset-of.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var aSet = require('../internals/a-set');
-var has = require('../internals/set-helpers').has;
-var size = require('../internals/set-size');
-var getSetRecord = require('../internals/get-set-record');
-var iterateSimple = require('../internals/iterate-simple');
-var iteratorClose = require('../internals/iterator-close');
-
-// `Set.prototype.isSupersetOf` method
-// https://tc39.es/ecma262/#sec-set.prototype.issupersetof
-module.exports = function isSupersetOf(other) {
- var O = aSet(this);
- var otherRec = getSetRecord(other);
- if (size(O) < otherRec.size) return false;
- var iterator = otherRec.getIterator();
- return iterateSimple(iterator, function (e) {
- if (!has(O, e)) return iteratorClose(iterator, 'normal', false);
- }) !== false;
-};
diff --git a/packages/core-js/internals/set-method-accept-set-like.js b/packages/core-js/internals/set-method-accept-set-like.js
index 9c0b09591807..48e72a5cdd99 100644
--- a/packages/core-js/internals/set-method-accept-set-like.js
+++ b/packages/core-js/internals/set-method-accept-set-like.js
@@ -11,9 +11,9 @@ var createSetLike = function (size) {
return {
next: function () {
return { done: true };
- }
+ },
};
- }
+ },
};
};
@@ -25,7 +25,7 @@ var createSetLikeWithInfinitySize = function (size) {
},
keys: function () {
throw new Error('e');
- }
+ },
};
};
diff --git a/packages/core-js/internals/set-method-get-keys-before-cloning-detection.js b/packages/core-js/internals/set-method-get-keys-before-cloning-detection.js
index e2485977c063..85c75e1539da 100644
--- a/packages/core-js/internals/set-method-get-keys-before-cloning-detection.js
+++ b/packages/core-js/internals/set-method-get-keys-before-cloning-detection.js
@@ -3,13 +3,11 @@
// https://bugs.webkit.org/show_bug.cgi?id=289430
module.exports = function (METHOD_NAME) {
try {
- // eslint-disable-next-line es/no-set -- needed for test
var baseSet = new Set();
var setLike = {
size: 0,
has: function () { return true; },
keys: function () {
- // eslint-disable-next-line es/no-object-defineproperty -- needed for test
return Object.defineProperty({}, 'next', {
get: function () {
baseSet.clear();
@@ -17,9 +15,9 @@ module.exports = function (METHOD_NAME) {
return function () {
return { done: true };
};
- }
+ },
});
- }
+ },
};
var result = baseSet[METHOD_NAME](setLike);
diff --git a/packages/core-js/internals/set-size.js b/packages/core-js/internals/set-size.js
index 19df5c8f231a..c57d5cc12a63 100644
--- a/packages/core-js/internals/set-size.js
+++ b/packages/core-js/internals/set-size.js
@@ -2,6 +2,4 @@
var uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');
var SetHelpers = require('../internals/set-helpers');
-module.exports = uncurryThisAccessor(SetHelpers.proto, 'size', 'get') || function (set) {
- return set.size;
-};
+module.exports = uncurryThisAccessor(SetHelpers.proto, 'size', 'get');
diff --git a/packages/core-js/internals/set-species.js b/packages/core-js/internals/set-species.js
index fd92a4de8410..c0fd05059bf0 100644
--- a/packages/core-js/internals/set-species.js
+++ b/packages/core-js/internals/set-species.js
@@ -2,17 +2,16 @@
var getBuiltIn = require('../internals/get-built-in');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
var wellKnownSymbol = require('../internals/well-known-symbol');
-var DESCRIPTORS = require('../internals/descriptors');
var SPECIES = wellKnownSymbol('species');
-module.exports = function (CONSTRUCTOR_NAME) {
- var Constructor = getBuiltIn(CONSTRUCTOR_NAME);
+module.exports = function (target) {
+ var Constructor = typeof target == 'string' ? getBuiltIn(target) : target;
- if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {
+ if (Constructor && !Constructor[SPECIES]) {
defineBuiltInAccessor(Constructor, SPECIES, {
configurable: true,
- get: function () { return this; }
+ get: function () { return this; },
});
}
};
diff --git a/packages/core-js/internals/set-symmetric-difference.js b/packages/core-js/internals/set-symmetric-difference.js
deleted file mode 100644
index ce13d680bdb4..000000000000
--- a/packages/core-js/internals/set-symmetric-difference.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var aSet = require('../internals/a-set');
-var SetHelpers = require('../internals/set-helpers');
-var clone = require('../internals/set-clone');
-var getSetRecord = require('../internals/get-set-record');
-var iterateSimple = require('../internals/iterate-simple');
-
-var add = SetHelpers.add;
-var has = SetHelpers.has;
-var remove = SetHelpers.remove;
-
-// `Set.prototype.symmetricDifference` method
-// https://tc39.es/ecma262/#sec-set.prototype.symmetricdifference
-module.exports = function symmetricDifference(other) {
- var O = aSet(this);
- var keysIter = getSetRecord(other).getIterator();
- var result = clone(O);
- iterateSimple(keysIter, function (e) {
- if (has(O, e)) remove(result, e);
- else add(result, e);
- });
- return result;
-};
diff --git a/packages/core-js/internals/set-to-string-tag.js b/packages/core-js/internals/set-to-string-tag.js
index 1dd00528c319..7d7aea556ef3 100644
--- a/packages/core-js/internals/set-to-string-tag.js
+++ b/packages/core-js/internals/set-to-string-tag.js
@@ -8,6 +8,7 @@ var TO_STRING_TAG = wellKnownSymbol('toStringTag');
module.exports = function (target, TAG, STATIC) {
if (target && !STATIC) target = target.prototype;
if (target && !hasOwn(target, TO_STRING_TAG)) {
+ // dependency: es.object.to-string
defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });
}
};
diff --git a/packages/core-js/internals/set-union.js b/packages/core-js/internals/set-union.js
deleted file mode 100644
index bfd9735e89c5..000000000000
--- a/packages/core-js/internals/set-union.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var aSet = require('../internals/a-set');
-var add = require('../internals/set-helpers').add;
-var clone = require('../internals/set-clone');
-var getSetRecord = require('../internals/get-set-record');
-var iterateSimple = require('../internals/iterate-simple');
-
-// `Set.prototype.union` method
-// https://tc39.es/ecma262/#sec-set.prototype.union
-module.exports = function union(other) {
- var O = aSet(this);
- var keysIter = getSetRecord(other).getIterator();
- var result = clone(O);
- iterateSimple(keysIter, function (it) {
- add(result, it);
- });
- return result;
-};
diff --git a/packages/core-js/internals/shared-key.js b/packages/core-js/internals/shared-key.js
deleted file mode 100644
index 157f98e58ca6..000000000000
--- a/packages/core-js/internals/shared-key.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var shared = require('../internals/shared');
-var uid = require('../internals/uid');
-
-var keys = shared('keys');
-
-module.exports = function (key) {
- return keys[key] || (keys[key] = uid(key));
-};
diff --git a/packages/core-js/internals/shared-store.js b/packages/core-js/internals/shared-store.js
index cb04f7a76022..e4a27d8a0f1d 100644
--- a/packages/core-js/internals/shared-store.js
+++ b/packages/core-js/internals/shared-store.js
@@ -7,9 +7,9 @@ var SHARED = '__core-js_shared__';
var store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});
(store.versions || (store.versions = [])).push({
- version: '3.45.1',
+ version: '4.0.0-alpha.0',
mode: IS_PURE ? 'pure' : 'global',
copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)',
- license: 'https://github.com/zloirock/core-js/blob/v3.45.1/LICENSE',
- source: 'https://github.com/zloirock/core-js'
+ license: 'https://github.com/zloirock/core-js/blob/v4.0.0-alpha.0/LICENSE',
+ source: 'https://github.com/zloirock/core-js',
});
diff --git a/packages/core-js/internals/shared.js b/packages/core-js/internals/shared.js
index 29ac11c2e226..09fba5203705 100644
--- a/packages/core-js/internals/shared.js
+++ b/packages/core-js/internals/shared.js
@@ -2,5 +2,5 @@
var store = require('../internals/shared-store');
module.exports = function (key, value) {
- return store[key] || (store[key] = value || {});
+ return store[key] || (store[key] = value || Object.create(null));
};
diff --git a/packages/core-js/internals/string-cooked.js b/packages/core-js/internals/string-cooked.js
index c0b58ea957fe..4e9988fbe943 100644
--- a/packages/core-js/internals/string-cooked.js
+++ b/packages/core-js/internals/string-cooked.js
@@ -1,6 +1,6 @@
'use strict';
var uncurryThis = require('../internals/function-uncurry-this');
-var toIndexedObject = require('../internals/to-indexed-object');
+var toObject = require('../internals/to-object');
var toString = require('../internals/to-string');
var lengthOfArrayLike = require('../internals/length-of-array-like');
@@ -11,7 +11,7 @@ var join = uncurryThis([].join);
// `String.cooked` method
// https://tc39.es/proposal-string-cooked/
module.exports = function cooked(template /* , ...substitutions */) {
- var cookedTemplate = toIndexedObject(template);
+ var cookedTemplate = toObject(template);
var literalSegments = lengthOfArrayLike(cookedTemplate);
if (!literalSegments) return '';
var argumentsLength = arguments.length;
diff --git a/packages/core-js/internals/string-multibyte.js b/packages/core-js/internals/string-multibyte.js
index d4093a7a6ef6..4497402cc84a 100644
--- a/packages/core-js/internals/string-multibyte.js
+++ b/packages/core-js/internals/string-multibyte.js
@@ -4,7 +4,6 @@ var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
var toString = require('../internals/to-string');
var requireObjectCoercible = require('../internals/require-object-coercible');
-var charAt = uncurryThis(''.charAt);
var charCodeAt = uncurryThis(''.charCodeAt);
var stringSlice = uncurryThis(''.slice);
@@ -19,7 +18,7 @@ var createMethod = function (CONVERT_TO_STRING) {
return first < 0xD800 || first > 0xDBFF || position + 1 === size
|| (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF
? CONVERT_TO_STRING
- ? charAt(S, position)
+ ? S[position]
: first
: CONVERT_TO_STRING
? stringSlice(S, position, position + 2)
@@ -31,7 +30,5 @@ module.exports = {
// `String.prototype.codePointAt` method
// https://tc39.es/ecma262/#sec-string.prototype.codepointat
codeAt: createMethod(false),
- // `String.prototype.at` method
- // https://github.com/mathiasbynens/String.prototype.at
- charAt: createMethod(true)
+ charAt: createMethod(true),
};
diff --git a/packages/core-js/internals/string-pad.js b/packages/core-js/internals/string-pad.js
index 0a1053a1291a..19ca852c7e36 100644
--- a/packages/core-js/internals/string-pad.js
+++ b/packages/core-js/internals/string-pad.js
@@ -1,11 +1,12 @@
'use strict';
+var getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');
var uncurryThis = require('../internals/function-uncurry-this');
var toLength = require('../internals/to-length');
var toString = require('../internals/to-string');
-var $repeat = require('../internals/string-repeat');
var requireObjectCoercible = require('../internals/require-object-coercible');
-var repeat = uncurryThis($repeat);
+// dependency: es.string.repeat
+var repeat = uncurryThis(getBuiltInPrototypeMethod('String', 'repeat'));
var stringSlice = uncurryThis(''.slice);
var ceil = Math.ceil;
@@ -31,5 +32,5 @@ module.exports = {
start: createMethod(false),
// `String.prototype.padEnd` method
// https://tc39.es/ecma262/#sec-string.prototype.padend
- end: createMethod(true)
+ end: createMethod(true),
};
diff --git a/packages/core-js/internals/string-parse.js b/packages/core-js/internals/string-parse.js
index e7196f4de368..5d2d17a4621f 100644
--- a/packages/core-js/internals/string-parse.js
+++ b/packages/core-js/internals/string-parse.js
@@ -1,10 +1,11 @@
'use strict';
// adapted from https://github.com/jridgewell/string-dedent
-var getBuiltIn = require('../internals/get-built-in');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var uncurryThis = require('../internals/function-uncurry-this');
var fromCharCode = String.fromCharCode;
-var fromCodePoint = getBuiltIn('String', 'fromCodePoint');
+// dependency: es.string.from-code-point
+var fromCodePoint = getBuiltInStaticMethod('String', 'fromCodePoint');
var charAt = uncurryThis(''.charAt);
var charCodeAt = uncurryThis(''.charCodeAt);
var stringIndexOf = uncurryThis(''.indexOf);
@@ -76,7 +77,7 @@ module.exports = function (raw) {
// Escaped line terminators just skip the char.
case '\r':
// Treat `\r\n` as a single terminator.
- if (i < raw.length && charAt(raw, i) === '\n') ++i;
+ if (charAt(raw, i) === '\n') ++i;
// break omitted
case '\n':
case '\u2028':
@@ -97,7 +98,7 @@ module.exports = function (raw) {
// Unicode escapes contain either 4 chars, or an unlimited number between `{` and `}`.
// The hex value must not overflow 0x10FFFF.
case 'u':
- if (i < raw.length && charAt(raw, i) === '{') {
+ if (charAt(raw, i) === '{') {
var end = stringIndexOf(raw, '}', ++i);
if (end === -1) return;
n = parseHex(raw, i, end);
diff --git a/packages/core-js/internals/string-punycode-to-ascii.js b/packages/core-js/internals/string-punycode-to-ascii.js
index 6e397462e206..db630caff9c8 100644
--- a/packages/core-js/internals/string-punycode-to-ascii.js
+++ b/packages/core-js/internals/string-punycode-to-ascii.js
@@ -21,7 +21,9 @@ var exec = uncurryThis(regexSeparators.exec);
var floor = Math.floor;
var fromCharCode = String.fromCharCode;
var charCodeAt = uncurryThis(''.charCodeAt);
+var forEach = uncurryThis([].forEach);
var join = uncurryThis([].join);
+var map = uncurryThis([].map);
var push = uncurryThis([].push);
var replace = uncurryThis(''.replace);
var split = uncurryThis(''.split);
@@ -99,15 +101,13 @@ var encode = function (input) {
var n = initialN;
var delta = 0;
var bias = initialBias;
- var i, currentValue;
// Handle the basic code points.
- for (i = 0; i < input.length; i++) {
- currentValue = input[i];
+ forEach(input, function (currentValue) {
if (currentValue < 0x80) {
push(output, fromCharCode(currentValue));
}
- }
+ });
var basicLength = output.length; // number of basic code points.
var handledCPCount = basicLength; // number of code points that have been handled;
@@ -121,12 +121,11 @@ var encode = function (input) {
while (handledCPCount < inputLength) {
// All non-basic code points < n have been handled already. Find the next larger one:
var m = maxInt;
- for (i = 0; i < input.length; i++) {
- currentValue = input[i];
+ forEach(input, function (currentValue) {
if (currentValue >= n && currentValue < m) {
m = currentValue;
}
- }
+ });
// Increase `delta` enough to advance the decoder's state to , but guard against overflow.
var handledCPCountPlusOne = handledCPCount + 1;
@@ -137,8 +136,7 @@ var encode = function (input) {
delta += (m - n) * handledCPCountPlusOne;
n = m;
- for (i = 0; i < input.length; i++) {
- currentValue = input[i];
+ forEach(input, function (currentValue) {
if (currentValue < n && ++delta > maxInt) {
throw new $RangeError(OVERFLOW_ERROR);
}
@@ -161,7 +159,7 @@ var encode = function (input) {
delta = 0;
handledCPCount++;
}
- }
+ });
delta++;
n++;
@@ -170,12 +168,8 @@ var encode = function (input) {
};
module.exports = function (input) {
- var encoded = [];
var labels = split(replace(toLowerCase(input), regexSeparators, '\u002E'), '.');
- var i, label;
- for (i = 0; i < labels.length; i++) {
- label = labels[i];
- push(encoded, exec(regexNonASCII, label) ? 'xn--' + encode(label) : label);
- }
- return join(encoded, '.');
+ return join(map(labels, function (label) {
+ return exec(regexNonASCII, label) ? 'xn--' + encode(label) : label;
+ }), '.');
};
diff --git a/packages/core-js/internals/string-repeat.js b/packages/core-js/internals/string-repeat.js
deleted file mode 100644
index 5d0460e9b372..000000000000
--- a/packages/core-js/internals/string-repeat.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
-var toString = require('../internals/to-string');
-var requireObjectCoercible = require('../internals/require-object-coercible');
-
-var $RangeError = RangeError;
-
-// `String.prototype.repeat` method implementation
-// https://tc39.es/ecma262/#sec-string.prototype.repeat
-module.exports = function repeat(count) {
- var str = toString(requireObjectCoercible(this));
- var result = '';
- var n = toIntegerOrInfinity(count);
- if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');
- for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;
- return result;
-};
diff --git a/packages/core-js/internals/string-trim.js b/packages/core-js/internals/string-trim.js
index 01379b55e56c..9c7013f1a4e1 100644
--- a/packages/core-js/internals/string-trim.js
+++ b/packages/core-js/internals/string-trim.js
@@ -27,5 +27,5 @@ module.exports = {
end: createMethod(2),
// `String.prototype.trim` method
// https://tc39.es/ecma262/#sec-string.prototype.trim
- trim: createMethod(3)
+ trim: createMethod(3),
};
diff --git a/packages/core-js/internals/symbol-constructor-detection.js b/packages/core-js/internals/symbol-constructor-detection.js
index 2c421dd6f862..c007cacb09df 100644
--- a/packages/core-js/internals/symbol-constructor-detection.js
+++ b/packages/core-js/internals/symbol-constructor-detection.js
@@ -1,10 +1,8 @@
'use strict';
/* eslint-disable es/no-symbol -- required for testing */
-var V8_VERSION = require('../internals/environment-v8-version');
-var fails = require('../internals/fails');
var globalThis = require('../internals/global-this');
-
-var $String = globalThis.String;
+var fails = require('../internals/fails');
+var V8_VERSION = require('../internals/environment-v8-version');
// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
@@ -13,7 +11,7 @@ module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
// `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
// nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,
// of course, fail.
- return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||
+ return !globalThis.String(symbol) || !(Object(symbol) instanceof Symbol) ||
// Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
!Symbol.sham && V8_VERSION && V8_VERSION < 41;
});
diff --git a/packages/core-js/internals/symbol-is-registered.js b/packages/core-js/internals/symbol-is-registered.js
deleted file mode 100644
index 9c35d700de8a..000000000000
--- a/packages/core-js/internals/symbol-is-registered.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var getBuiltIn = require('../internals/get-built-in');
-var uncurryThis = require('../internals/function-uncurry-this');
-
-var Symbol = getBuiltIn('Symbol');
-var keyFor = Symbol.keyFor;
-var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);
-
-// `Symbol.isRegisteredSymbol` method
-// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol
-module.exports = Symbol.isRegisteredSymbol || function isRegisteredSymbol(value) {
- try {
- return keyFor(thisSymbolValue(value)) !== undefined;
- } catch (error) {
- return false;
- }
-};
diff --git a/packages/core-js/internals/symbol-is-well-known.js b/packages/core-js/internals/symbol-is-well-known.js
deleted file mode 100644
index 50ec53ebf5b2..000000000000
--- a/packages/core-js/internals/symbol-is-well-known.js
+++ /dev/null
@@ -1,35 +0,0 @@
-'use strict';
-var shared = require('../internals/shared');
-var getBuiltIn = require('../internals/get-built-in');
-var uncurryThis = require('../internals/function-uncurry-this');
-var isSymbol = require('../internals/is-symbol');
-var wellKnownSymbol = require('../internals/well-known-symbol');
-
-var Symbol = getBuiltIn('Symbol');
-var $isWellKnownSymbol = Symbol.isWellKnownSymbol;
-var getOwnPropertyNames = getBuiltIn('Object', 'getOwnPropertyNames');
-var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);
-var WellKnownSymbolsStore = shared('wks');
-
-for (var i = 0, symbolKeys = getOwnPropertyNames(Symbol), symbolKeysLength = symbolKeys.length; i < symbolKeysLength; i++) {
- // some old engines throws on access to some keys like `arguments` or `caller`
- try {
- var symbolKey = symbolKeys[i];
- if (isSymbol(Symbol[symbolKey])) wellKnownSymbol(symbolKey);
- } catch (error) { /* empty */ }
-}
-
-// `Symbol.isWellKnownSymbol` method
-// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol
-// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected
-module.exports = function isWellKnownSymbol(value) {
- if ($isWellKnownSymbol && $isWellKnownSymbol(value)) return true;
- try {
- var symbol = thisSymbolValue(value);
- for (var j = 0, keys = getOwnPropertyNames(WellKnownSymbolsStore), keysLength = keys.length; j < keysLength; j++) {
- // eslint-disable-next-line eqeqeq -- polyfilled symbols case
- if (WellKnownSymbolsStore[keys[j]] == symbol) return true;
- }
- } catch (error) { /* empty */ }
- return false;
-};
diff --git a/packages/core-js/internals/symbol-registry-detection.js b/packages/core-js/internals/symbol-registry-detection.js
index d6fec4457132..361416c8da5c 100644
--- a/packages/core-js/internals/symbol-registry-detection.js
+++ b/packages/core-js/internals/symbol-registry-detection.js
@@ -2,4 +2,4 @@
var NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');
/* eslint-disable es/no-symbol -- safe */
-module.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;
+module.exports = NATIVE_SYMBOL && !!Symbol.for && !!Symbol.keyFor;
diff --git a/packages/core-js/internals/task.js b/packages/core-js/internals/task.js
index 691b36e89c72..cc7cb4a2af6a 100644
--- a/packages/core-js/internals/task.js
+++ b/packages/core-js/internals/task.js
@@ -1,62 +1,58 @@
'use strict';
var globalThis = require('../internals/global-this');
var apply = require('../internals/function-apply');
-var bind = require('../internals/function-bind-context');
var isCallable = require('../internals/is-callable');
-var hasOwn = require('../internals/has-own-property');
var fails = require('../internals/fails');
-var html = require('../internals/html');
var arraySlice = require('../internals/array-slice');
-var createElement = require('../internals/document-create-element');
var validateArgumentsLength = require('../internals/validate-arguments-length');
var IS_IOS = require('../internals/environment-is-ios');
var IS_NODE = require('../internals/environment-is-node');
-var set = globalThis.setImmediate;
-var clear = globalThis.clearImmediate;
-var process = globalThis.process;
-var Dispatch = globalThis.Dispatch;
-var Function = globalThis.Function;
-var MessageChannel = globalThis.MessageChannel;
-var String = globalThis.String;
-var counter = 0;
-var queue = {};
-var ONREADYSTATECHANGE = 'onreadystatechange';
-var $location, defer, channel, port;
+var $setImmediate = globalThis.setImmediate;
+var $clearImmediate = globalThis.clearImmediate;
-fails(function () {
- // Deno throws a ReferenceError on `location` access without `--location` flag
- $location = globalThis.location;
-});
+// Node.js 0.9+, Bun 0.1.7 and IE10+ has setImmediate and clearImmediate, otherwise:
+if (!$setImmediate || !$clearImmediate) {
+ var $setTimeout = globalThis.setTimeout;
+ var process = globalThis.process;
+ var Dispatch = globalThis.Dispatch;
+ var MessageChannel = globalThis.MessageChannel;
+ var $Function = Function;
+ var counter = 0;
+ var queue = Object.create(null);
+ var $location, defer, channel, port;
-var run = function (id) {
- if (hasOwn(queue, id)) {
+ fails(function () {
+ // Deno throws a ReferenceError on `location` access without `--location` flag
+ $location = globalThis.location;
+ });
+
+ var run = function (id) {
var fn = queue[id];
- delete queue[id];
- fn();
- }
-};
+ if (fn) {
+ delete queue[id];
+ fn();
+ }
+ };
-var runner = function (id) {
- return function () {
- run(id);
+ var runner = function (id) {
+ return function () {
+ run(id);
+ };
};
-};
-var eventListener = function (event) {
- run(event.data);
-};
+ var eventListener = function (event) {
+ run(event.data);
+ };
-var globalPostMessageDefer = function (id) {
- // old engines have not location.origin
- globalThis.postMessage(String(id), $location.protocol + '//' + $location.host);
-};
+ var globalPostMessageDefer = function (id) {
+ // old engines have not location.origin
+ globalThis.postMessage(id + '', $location.protocol + '//' + $location.host);
+ };
-// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
-if (!set || !clear) {
- set = function setImmediate(handler) {
+ $setImmediate = function setImmediate(handler) {
validateArgumentsLength(arguments.length, 1);
- var fn = isCallable(handler) ? handler : Function(handler);
+ var fn = isCallable(handler) ? handler : $Function(handler);
var args = arraySlice(arguments, 1);
queue[++counter] = function () {
apply(fn, undefined, args);
@@ -64,7 +60,7 @@ if (!set || !clear) {
defer(counter);
return counter;
};
- clear = function clearImmediate(id) {
+ $clearImmediate = function clearImmediate(id) {
delete queue[id];
};
// Node.js 0.8-
@@ -83,9 +79,8 @@ if (!set || !clear) {
channel = new MessageChannel();
port = channel.port2;
channel.port1.onmessage = eventListener;
- defer = bind(port.postMessage, port);
+ defer = port.postMessage.bind(port);
// Browsers with postMessage, skip WebWorkers
- // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
} else if (
globalThis.addEventListener &&
isCallable(globalThis.postMessage) &&
@@ -95,23 +90,15 @@ if (!set || !clear) {
) {
defer = globalPostMessageDefer;
globalThis.addEventListener('message', eventListener, false);
- // IE8-
- } else if (ONREADYSTATECHANGE in createElement('script')) {
- defer = function (id) {
- html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {
- html.removeChild(this);
- run(id);
- };
- };
// Rest old browsers
} else {
defer = function (id) {
- setTimeout(runner(id), 0);
+ $setTimeout(runner(id), 0);
};
}
}
module.exports = {
- set: set,
- clear: clear
+ set: $setImmediate,
+ clear: $clearImmediate,
};
diff --git a/packages/core-js/internals/to-indexed-object.js b/packages/core-js/internals/to-indexed-object.js
deleted file mode 100644
index 74d66d2b8f6a..000000000000
--- a/packages/core-js/internals/to-indexed-object.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-// toObject with fallback for non-array-like ES3 strings
-var IndexedObject = require('../internals/indexed-object');
-var requireObjectCoercible = require('../internals/require-object-coercible');
-
-module.exports = function (it) {
- return IndexedObject(requireObjectCoercible(it));
-};
diff --git a/packages/core-js/internals/to-set-like.js b/packages/core-js/internals/to-set-like.js
deleted file mode 100644
index dcdbda3139ae..000000000000
--- a/packages/core-js/internals/to-set-like.js
+++ /dev/null
@@ -1,20 +0,0 @@
-'use strict';
-var getBuiltIn = require('../internals/get-built-in');
-var isCallable = require('../internals/is-callable');
-var isIterable = require('../internals/is-iterable');
-var isObject = require('../internals/is-object');
-
-var Set = getBuiltIn('Set');
-
-var isSetLike = function (it) {
- return isObject(it)
- && typeof it.size == 'number'
- && isCallable(it.has)
- && isCallable(it.keys);
-};
-
-// fallback old -> new set methods proposal arguments
-module.exports = function (it) {
- if (isSetLike(it)) return it;
- return isIterable(it) ? new Set(it) : it;
-};
diff --git a/packages/core-js/internals/to-uint8-clamped.js b/packages/core-js/internals/to-uint8-clamped.js
deleted file mode 100644
index f4bda19037e4..000000000000
--- a/packages/core-js/internals/to-uint8-clamped.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var round = Math.round;
-
-module.exports = function (it) {
- var value = round(it);
- return value < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;
-};
diff --git a/packages/core-js/internals/typed-array-constructor.js b/packages/core-js/internals/typed-array-constructor.js
index b7046a3c337f..5fd6176ecda5 100644
--- a/packages/core-js/internals/typed-array-constructor.js
+++ b/packages/core-js/internals/typed-array-constructor.js
@@ -2,235 +2,59 @@
var $ = require('../internals/export');
var globalThis = require('../internals/global-this');
var call = require('../internals/function-call');
-var DESCRIPTORS = require('../internals/descriptors');
-var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var ArrayBufferModule = require('../internals/array-buffer');
+var TYPED_ARRAY_CONSTRUCTORS_REQUIRE_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');
+var TypedArray = require('../internals/typed-array-core').TypedArray;
var anInstance = require('../internals/an-instance');
-var createPropertyDescriptor = require('../internals/create-property-descriptor');
-var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
-var isIntegralNumber = require('../internals/is-integral-number');
-var toLength = require('../internals/to-length');
var toIndex = require('../internals/to-index');
var toOffset = require('../internals/to-offset');
-var toUint8Clamped = require('../internals/to-uint8-clamped');
-var toPropertyKey = require('../internals/to-property-key');
-var hasOwn = require('../internals/has-own-property');
var classof = require('../internals/classof');
var isObject = require('../internals/is-object');
-var isSymbol = require('../internals/is-symbol');
-var create = require('../internals/object-create');
+var isTypedArray = require('../internals/is-typed-array');
var isPrototypeOf = require('../internals/object-is-prototype-of');
-var setPrototypeOf = require('../internals/object-set-prototype-of');
-var getOwnPropertyNames = require('../internals/object-get-own-property-names').f;
+var setPrototypeOf = require('../internals/object-set-prototype-of-simple');
var typedArrayFrom = require('../internals/typed-array-from');
-var forEach = require('../internals/array-iteration').forEach;
-var setSpecies = require('../internals/set-species');
-var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
-var definePropertyModule = require('../internals/object-define-property');
-var getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');
var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');
-var InternalStateModule = require('../internals/internal-state');
var inheritIfRequired = require('../internals/inherit-if-required');
+var copyConstructorProperties = require('../internals/copy-constructor-properties');
-var getInternalState = InternalStateModule.get;
-var setInternalState = InternalStateModule.set;
-var enforceInternalState = InternalStateModule.enforce;
-var nativeDefineProperty = definePropertyModule.f;
-var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
-var RangeError = globalThis.RangeError;
-var ArrayBuffer = ArrayBufferModule.ArrayBuffer;
var ArrayBufferPrototype = ArrayBuffer.prototype;
-var DataView = ArrayBufferModule.DataView;
-var NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;
-var TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;
-var TypedArray = ArrayBufferViewCore.TypedArray;
-var TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;
-var isTypedArray = ArrayBufferViewCore.isTypedArray;
-var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
-var WRONG_LENGTH = 'Wrong length';
-
-var addGetter = function (it, key) {
- defineBuiltInAccessor(it, key, {
- configurable: true,
- get: function () {
- return getInternalState(this)[key];
- }
- });
-};
var isArrayBuffer = function (it) {
var klass;
return isPrototypeOf(ArrayBufferPrototype, it) || (klass = classof(it)) === 'ArrayBuffer' || klass === 'SharedArrayBuffer';
};
-var isTypedArrayIndex = function (target, key) {
- return isTypedArray(target)
- && !isSymbol(key)
- && key in target
- && isIntegralNumber(+key)
- && key >= 0;
-};
-
-var wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {
- key = toPropertyKey(key);
- return isTypedArrayIndex(target, key)
- ? createPropertyDescriptor(2, target[key])
- : nativeGetOwnPropertyDescriptor(target, key);
-};
-
-var wrappedDefineProperty = function defineProperty(target, key, descriptor) {
- key = toPropertyKey(key);
- if (isTypedArrayIndex(target, key)
- && isObject(descriptor)
- && hasOwn(descriptor, 'value')
- && !hasOwn(descriptor, 'get')
- && !hasOwn(descriptor, 'set')
- // TODO: add validation descriptor w/o calling accessors
- && !descriptor.configurable
- && (!hasOwn(descriptor, 'writable') || descriptor.writable)
- && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)
- ) {
- target[key] = descriptor.value;
- return target;
- } return nativeDefineProperty(target, key, descriptor);
-};
-
-if (DESCRIPTORS) {
- if (!NATIVE_ARRAY_BUFFER_VIEWS) {
- getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;
- definePropertyModule.f = wrappedDefineProperty;
- addGetter(TypedArrayPrototype, 'buffer');
- addGetter(TypedArrayPrototype, 'byteOffset');
- addGetter(TypedArrayPrototype, 'byteLength');
- addGetter(TypedArrayPrototype, 'length');
+module.exports = function (TYPE, wrapper, CLAMPED) {
+ var BYTES = TYPE.match(/\d+/)[0] / 8;
+ var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';
+ var NativeTypedArrayConstructor = globalThis[CONSTRUCTOR_NAME];
+ var TypedArrayConstructor = NativeTypedArrayConstructor;
+ var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;
+ var exported = {};
+
+ if (TYPED_ARRAY_CONSTRUCTORS_REQUIRE_WRAPPERS) {
+ TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, length) {
+ anInstance(dummy, TypedArrayConstructorPrototype);
+ return inheritIfRequired(function () {
+ if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));
+ if (isArrayBuffer(data)) return length !== undefined
+ ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), length)
+ : typedArrayOffset !== undefined
+ ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))
+ : new NativeTypedArrayConstructor(data);
+ if (isTypedArray(data)) return arrayFromConstructorAndList(TypedArrayConstructor, data);
+ return call(typedArrayFrom, TypedArrayConstructor, data);
+ }(), dummy, TypedArrayConstructorPrototype);
+ });
+
+ TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;
+ TypedArrayConstructorPrototype.constructor = TypedArrayConstructor;
+ // `.from` and `.of` has buggy descriptors in V8 ~ Chrome 50- and anyway can't work with wrappers
+ copyConstructorProperties(TypedArrayConstructor, NativeTypedArrayConstructor, { from: false, of: false });
+ setPrototypeOf(TypedArrayConstructor, TypedArray);
}
- $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {
- getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,
- defineProperty: wrappedDefineProperty
- });
-
- module.exports = function (TYPE, wrapper, CLAMPED) {
- var BYTES = TYPE.match(/\d+/)[0] / 8;
- var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';
- var GETTER = 'get' + TYPE;
- var SETTER = 'set' + TYPE;
- var NativeTypedArrayConstructor = globalThis[CONSTRUCTOR_NAME];
- var TypedArrayConstructor = NativeTypedArrayConstructor;
- var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;
- var exported = {};
-
- var getter = function (that, index) {
- var data = getInternalState(that);
- return data.view[GETTER](index * BYTES + data.byteOffset, true);
- };
-
- var setter = function (that, index, value) {
- var data = getInternalState(that);
- data.view[SETTER](index * BYTES + data.byteOffset, CLAMPED ? toUint8Clamped(value) : value, true);
- };
-
- var addElement = function (that, index) {
- nativeDefineProperty(that, index, {
- get: function () {
- return getter(this, index);
- },
- set: function (value) {
- return setter(this, index, value);
- },
- enumerable: true
- });
- };
+ exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;
- if (!NATIVE_ARRAY_BUFFER_VIEWS) {
- TypedArrayConstructor = wrapper(function (that, data, offset, $length) {
- anInstance(that, TypedArrayConstructorPrototype);
- var index = 0;
- var byteOffset = 0;
- var buffer, byteLength, length;
- if (!isObject(data)) {
- length = toIndex(data);
- byteLength = length * BYTES;
- buffer = new ArrayBuffer(byteLength);
- } else if (isArrayBuffer(data)) {
- buffer = data;
- byteOffset = toOffset(offset, BYTES);
- var $len = data.byteLength;
- if ($length === undefined) {
- if ($len % BYTES) throw new RangeError(WRONG_LENGTH);
- byteLength = $len - byteOffset;
- if (byteLength < 0) throw new RangeError(WRONG_LENGTH);
- } else {
- byteLength = toLength($length) * BYTES;
- if (byteLength + byteOffset > $len) throw new RangeError(WRONG_LENGTH);
- }
- length = byteLength / BYTES;
- } else if (isTypedArray(data)) {
- return arrayFromConstructorAndList(TypedArrayConstructor, data);
- } else {
- return call(typedArrayFrom, TypedArrayConstructor, data);
- }
- setInternalState(that, {
- buffer: buffer,
- byteOffset: byteOffset,
- byteLength: byteLength,
- length: length,
- view: new DataView(buffer)
- });
- while (index < length) addElement(that, index++);
- });
-
- if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);
- TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);
- } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {
- TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {
- anInstance(dummy, TypedArrayConstructorPrototype);
- return inheritIfRequired(function () {
- if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));
- if (isArrayBuffer(data)) return $length !== undefined
- ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)
- : typedArrayOffset !== undefined
- ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))
- : new NativeTypedArrayConstructor(data);
- if (isTypedArray(data)) return arrayFromConstructorAndList(TypedArrayConstructor, data);
- return call(typedArrayFrom, TypedArrayConstructor, data);
- }(), dummy, TypedArrayConstructor);
- });
-
- if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);
- forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {
- if (!(key in TypedArrayConstructor)) {
- createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);
- }
- });
- TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;
- }
-
- if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {
- createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);
- }
-
- enforceInternalState(TypedArrayConstructorPrototype).TypedArrayConstructor = TypedArrayConstructor;
-
- if (TYPED_ARRAY_TAG) {
- createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);
- }
-
- var FORCED = TypedArrayConstructor !== NativeTypedArrayConstructor;
-
- exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;
-
- $({ global: true, constructor: true, forced: FORCED, sham: !NATIVE_ARRAY_BUFFER_VIEWS }, exported);
-
- if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {
- createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);
- }
-
- if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {
- createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);
- }
-
- setSpecies(CONSTRUCTOR_NAME);
- };
-} else module.exports = function () { /* empty */ };
+ $({ global: true, constructor: true, forced: TYPED_ARRAY_CONSTRUCTORS_REQUIRE_WRAPPERS }, exported);
+};
diff --git a/packages/core-js/internals/typed-array-constructors-require-wrappers.js b/packages/core-js/internals/typed-array-constructors-require-wrappers.js
index fa256fcc58d1..471355bf2b04 100644
--- a/packages/core-js/internals/typed-array-constructors-require-wrappers.js
+++ b/packages/core-js/internals/typed-array-constructors-require-wrappers.js
@@ -1,23 +1,20 @@
'use strict';
/* eslint-disable no-new, sonarjs/inconsistent-function-call -- required for testing */
-var globalThis = require('../internals/global-this');
var fails = require('../internals/fails');
var checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');
-var NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;
-var ArrayBuffer = globalThis.ArrayBuffer;
-var Int8Array = globalThis.Int8Array;
+var $Int8Array = Int8Array;
-module.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {
- Int8Array(1);
+module.exports = !fails(function () {
+ $Int8Array(1);
}) || !fails(function () {
- new Int8Array(-1);
+ new $Int8Array(-1);
}) || !checkCorrectnessOfIteration(function (iterable) {
- new Int8Array();
- new Int8Array(null);
- new Int8Array(1.5);
- new Int8Array(iterable);
+ new $Int8Array();
+ new $Int8Array(null);
+ new $Int8Array(1.5);
+ new $Int8Array(iterable);
}, true) || fails(function () {
// Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill
- return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;
+ return new $Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;
});
diff --git a/packages/core-js/internals/typed-array-constructors.js b/packages/core-js/internals/typed-array-constructors.js
new file mode 100644
index 000000000000..9c0e22f87610
--- /dev/null
+++ b/packages/core-js/internals/typed-array-constructors.js
@@ -0,0 +1,14 @@
+'use strict';
+module.exports = {
+ Int8Array: 1,
+ Uint8Array: 1,
+ Uint8ClampedArray: 1,
+ Int16Array: 2,
+ Uint16Array: 2,
+ Int32Array: 4,
+ Uint32Array: 4,
+ Float32Array: 4,
+ Float64Array: 8,
+ BigInt64Array: 8,
+ BigUint64Array: 8,
+};
diff --git a/packages/core-js/internals/typed-array-core.js b/packages/core-js/internals/typed-array-core.js
new file mode 100644
index 000000000000..13f43e284a27
--- /dev/null
+++ b/packages/core-js/internals/typed-array-core.js
@@ -0,0 +1,66 @@
+'use strict';
+var globalThis = require('../internals/global-this');
+var isCallable = require('../internals/is-callable');
+var isObject = require('../internals/is-object');
+var hasOwn = require('../internals/has-own-property');
+var setPrototypeOf = require('../internals/object-set-prototype-of-simple');
+var InternalStateModule = require('../internals/internal-state');
+var TypedArrayConstructors = require('../internals/typed-array-constructors');
+
+var enforceInternalState = InternalStateModule.enforce;
+var getInternalState = InternalStateModule.get;
+var getPrototypeOf = Object.getPrototypeOf;
+var TypedArray = getPrototypeOf(Int8Array);
+var TypedArrayPrototype = getPrototypeOf(Int8Array.prototype);
+var $TypeError = TypeError;
+
+// WebKit bug - typed arrays constructors prototype is Object.prototype
+var INCORRECT_TYPED_ARRAY_CONSTRUCTOR = !isCallable(TypedArray) || TypedArray === Function.prototype;
+var INCORRECT_TYPED_ARRAY_PROTOTYPE = !TypedArrayPrototype || TypedArrayPrototype === Object.prototype;
+
+var getTypedArrayMetadata = function (it, key) {
+ var proto = getPrototypeOf(it);
+ if (!isObject(proto)) return;
+ var state = getInternalState(proto);
+ return (state && hasOwn(state, key)) ? state[key] : getTypedArrayMetadata(proto, key);
+};
+
+if (INCORRECT_TYPED_ARRAY_CONSTRUCTOR) {
+ // eslint-disable-next-line no-shadow -- safe
+ TypedArray = function TypedArray() {
+ throw new $TypeError('Incorrect invocation');
+ };
+
+ if (!INCORRECT_TYPED_ARRAY_PROTOTYPE) {
+ TypedArray.prototype = TypedArrayPrototype;
+ TypedArrayPrototype.constructor = TypedArray;
+ }
+}
+
+if (INCORRECT_TYPED_ARRAY_PROTOTYPE) {
+ TypedArrayPrototype = TypedArray.prototype;
+}
+
+Object.keys(TypedArrayConstructors).forEach(function (name) {
+ var Constructor = globalThis[name];
+ if (Constructor) {
+ var Prototype = Constructor.prototype;
+ if (INCORRECT_TYPED_ARRAY_CONSTRUCTOR) {
+ setPrototypeOf(Constructor, TypedArray);
+ }
+ // WebKit bug - extra object in Uint8ClampedArray prototype chain
+ // so use one more check instead of INCORRECT_TYPED_ARRAY_PROTOTYPE
+ if (getPrototypeOf(Prototype) !== TypedArrayPrototype) {
+ setPrototypeOf(Prototype, TypedArrayPrototype);
+ }
+ var state = enforceInternalState(Prototype);
+ state.TypedArrayConstructor = Constructor;
+ state.TypedArrayName = name;
+ }
+});
+
+module.exports = {
+ TypedArray: TypedArray,
+ TypedArrayPrototype: TypedArrayPrototype,
+ getTypedArrayMetadata: getTypedArrayMetadata,
+};
diff --git a/packages/core-js/internals/typed-array-from-same-type-and-list.js b/packages/core-js/internals/typed-array-from-same-type-and-list.js
index c6aea588f04b..381da5f9fdd7 100644
--- a/packages/core-js/internals/typed-array-from-same-type-and-list.js
+++ b/packages/core-js/internals/typed-array-from-same-type-and-list.js
@@ -1,6 +1,6 @@
'use strict';
var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');
-var getTypedArrayConstructor = require('../internals/array-buffer-view-core').getTypedArrayConstructor;
+var getTypedArrayConstructor = require('../internals/get-typed-array-constructor');
module.exports = function (instance, list) {
return arrayFromConstructorAndList(getTypedArrayConstructor(instance), list);
diff --git a/packages/core-js/internals/typed-array-from.js b/packages/core-js/internals/typed-array-from.js
index f9cf1daee24e..075b926ce2e3 100644
--- a/packages/core-js/internals/typed-array-from.js
+++ b/packages/core-js/internals/typed-array-from.js
@@ -2,13 +2,13 @@
var bind = require('../internals/function-bind-context');
var call = require('../internals/function-call');
var aConstructor = require('../internals/a-constructor');
+var aTypedArrayConstructor = require('../internals/a-typed-array-constructor');
var toObject = require('../internals/to-object');
var lengthOfArrayLike = require('../internals/length-of-array-like');
var getIterator = require('../internals/get-iterator');
var getIteratorMethod = require('../internals/get-iterator-method');
var isArrayIteratorMethod = require('../internals/is-array-iterator-method');
var isBigIntArray = require('../internals/is-big-int-array');
-var aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;
var toBigInt = require('../internals/to-big-int');
module.exports = function from(source /* , mapfn, thisArg */) {
@@ -17,6 +17,7 @@ module.exports = function from(source /* , mapfn, thisArg */) {
var argumentsLength = arguments.length;
var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
var mapping = mapfn !== undefined;
+ // dependency: es.string.iterator
var iteratorMethod = getIteratorMethod(O);
var i, length, result, thisIsBigIntArray, value, step, iterator, next;
if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {
diff --git a/packages/core-js/internals/uint8-from-base64.js b/packages/core-js/internals/uint8-from-base64.js
index 47a3d4382ee1..f3c1061c57fc 100644
--- a/packages/core-js/internals/uint8-from-base64.js
+++ b/packages/core-js/internals/uint8-from-base64.js
@@ -1,9 +1,6 @@
'use strict';
-var globalThis = require('../internals/global-this');
-var uncurryThis = require('../internals/function-uncurry-this');
var anObjectOrUndefined = require('../internals/an-object-or-undefined');
var aString = require('../internals/a-string');
-var hasOwn = require('../internals/has-own-property');
var base64Map = require('../internals/base64-map');
var getAlphabetOption = require('../internals/get-alphabet-option');
var notDetached = require('../internals/array-buffer-not-detached');
@@ -11,15 +8,14 @@ var notDetached = require('../internals/array-buffer-not-detached');
var base64Alphabet = base64Map.c2i;
var base64UrlAlphabet = base64Map.c2iUrl;
-var SyntaxError = globalThis.SyntaxError;
-var TypeError = globalThis.TypeError;
-var at = uncurryThis(''.charAt);
+var $SyntaxError = SyntaxError;
+var $TypeError = TypeError;
var skipAsciiWhitespace = function (string, index) {
var length = string.length;
for (;index < length; index++) {
- var chr = at(string, index);
- if (chr !== ' ' && chr !== '\t' && chr !== '\n' && chr !== '\f' && chr !== '\r') break;
+ var char = string[index];
+ if (char !== ' ' && char !== '\t' && char !== '\n' && char !== '\f' && char !== '\r') break;
} return index;
};
@@ -30,27 +26,27 @@ var decodeBase64Chunk = function (chunk, alphabet, throwOnExtraBits) {
chunk += chunkLength === 2 ? 'AA' : 'A';
}
- var triplet = (alphabet[at(chunk, 0)] << 18)
- + (alphabet[at(chunk, 1)] << 12)
- + (alphabet[at(chunk, 2)] << 6)
- + alphabet[at(chunk, 3)];
+ var triplet = (alphabet[chunk[0]] << 18)
+ + (alphabet[chunk[1]] << 12)
+ + (alphabet[chunk[2]] << 6)
+ + alphabet[chunk[3]];
var chunkBytes = [
(triplet >> 16) & 255,
(triplet >> 8) & 255,
- triplet & 255
+ triplet & 255,
];
if (chunkLength === 2) {
if (throwOnExtraBits && chunkBytes[1] !== 0) {
- throw new SyntaxError('Extra bits');
+ throw new $SyntaxError('Extra bits');
}
return [chunkBytes[0]];
}
if (chunkLength === 3) {
if (throwOnExtraBits && chunkBytes[2] !== 0) {
- throw new SyntaxError('Extra bits');
+ throw new $SyntaxError('Extra bits');
}
return [chunkBytes[0], chunkBytes[1]];
}
@@ -76,7 +72,7 @@ module.exports = function (string, options, into, maxLength) {
if (lastChunkHandling === undefined) lastChunkHandling = 'loose';
if (lastChunkHandling !== 'loose' && lastChunkHandling !== 'strict' && lastChunkHandling !== 'stop-before-partial') {
- throw new TypeError('Incorrect `lastChunkHandling` option');
+ throw new $TypeError('Incorrect `lastChunkHandling` option');
}
if (into) notDetached(into.buffer);
@@ -97,21 +93,21 @@ module.exports = function (string, options, into, maxLength) {
}
if (lastChunkHandling === 'loose') {
if (chunk.length === 1) {
- throw new SyntaxError('Malformed padding: exactly one additional character');
+ throw new $SyntaxError('Malformed padding: exactly one additional character');
}
written = writeBytes(bytes, decodeBase64Chunk(chunk, alphabet, false), written);
} else {
- throw new SyntaxError('Missing padding');
+ throw new $SyntaxError('Missing padding');
}
}
read = stringLength;
break;
}
- var chr = at(string, index);
+ var char = string[index];
++index;
- if (chr === '=') {
+ if (char === '=') {
if (chunk.length < 2) {
- throw new SyntaxError('Padding is too early');
+ throw new $SyntaxError('Padding is too early');
}
index = skipAsciiWhitespace(string, index);
if (chunk.length === 2) {
@@ -119,22 +115,22 @@ module.exports = function (string, options, into, maxLength) {
if (lastChunkHandling === 'stop-before-partial') {
break;
}
- throw new SyntaxError('Malformed padding: only one =');
+ throw new $SyntaxError('Malformed padding: only one =');
}
- if (at(string, index) === '=') {
+ if (string[index] === '=') {
++index;
index = skipAsciiWhitespace(string, index);
}
}
if (index < stringLength) {
- throw new SyntaxError('Unexpected character after padding');
+ throw new $SyntaxError('Unexpected character after padding');
}
written = writeBytes(bytes, decodeBase64Chunk(chunk, alphabet, lastChunkHandling === 'strict'), written);
read = stringLength;
break;
}
- if (!hasOwn(alphabet, chr)) {
- throw new SyntaxError('Unexpected character');
+ if (!(char in alphabet)) {
+ throw new $SyntaxError('Unexpected character');
}
var remainingBytes = maxLength - written;
if (remainingBytes === 1 && chunk.length === 2 || remainingBytes === 2 && chunk.length === 3) {
@@ -142,7 +138,7 @@ module.exports = function (string, options, into, maxLength) {
break;
}
- chunk += chr;
+ chunk += char;
if (chunk.length === 4) {
written = writeBytes(bytes, decodeBase64Chunk(chunk, alphabet, false), written);
chunk = '';
diff --git a/packages/core-js/internals/url-constructor-detection.js b/packages/core-js/internals/url-constructor-detection.js
index 5a67c99da5b9..5db834656dec 100644
--- a/packages/core-js/internals/url-constructor-detection.js
+++ b/packages/core-js/internals/url-constructor-detection.js
@@ -1,7 +1,6 @@
'use strict';
var fails = require('../internals/fails');
var wellKnownSymbol = require('../internals/well-known-symbol');
-var DESCRIPTORS = require('../internals/descriptors');
var IS_PURE = require('../internals/is-pure');
var ITERATOR = wellKnownSymbol('iterator');
@@ -14,15 +13,15 @@ module.exports = !fails(function () {
var result = '';
url.pathname = 'c%20d';
params.forEach(function (value, key) {
- params['delete']('b');
+ params.delete('b');
result += key + value;
});
- params2['delete']('a', 2);
+ params2.delete('a', 2);
// `undefined` case is a Chromium 117 bug
// https://bugs.chromium.org/p/v8/issues/detail?id=14222
- params2['delete']('b', undefined);
+ params2.delete('b', undefined);
return (IS_PURE && (!url.toJSON || !params2.has('a', 1) || params2.has('a', 2) || !params2.has('a', undefined) || params2.has('b')))
- || (!params.size && (IS_PURE || !DESCRIPTORS))
+ || (!params.size && IS_PURE)
|| !params.sort
|| url.href !== 'https://a/c%20d?a=1&c=3'
|| params.get('c') !== '3'
diff --git a/packages/core-js/internals/v8-prototype-define-bug.js b/packages/core-js/internals/v8-prototype-define-bug.js
deleted file mode 100644
index 278d2bf2f580..000000000000
--- a/packages/core-js/internals/v8-prototype-define-bug.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
-var fails = require('../internals/fails');
-
-// V8 ~ Chrome 36-
-// https://bugs.chromium.org/p/v8/issues/detail?id=3334
-module.exports = DESCRIPTORS && fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty(function () { /* empty */ }, 'prototype', {
- value: 42,
- writable: false
- }).prototype !== 42;
-});
diff --git a/packages/core-js/internals/weak-collections-unfreezing-bug.js b/packages/core-js/internals/weak-collections-unfreezing-bug.js
new file mode 100644
index 000000000000..ae017f83dc6d
--- /dev/null
+++ b/packages/core-js/internals/weak-collections-unfreezing-bug.js
@@ -0,0 +1,9 @@
+'use strict';
+var fails = require('../internals/fails');
+// adding frozen arrays to weak collections in Chakra Edge unfreeze them
+module.exports = fails(function () {
+ var frozenArray = Object.freeze([]);
+ new WeakMap().set(frozenArray, 1);
+ // eslint-disable-next-line es/no-object-isfrozen -- safe
+ return !Object.isFrozen(frozenArray);
+});
diff --git a/packages/core-js/internals/weak-map-basic-detection.js b/packages/core-js/internals/weak-map-basic-detection.js
deleted file mode 100644
index d9072c2015fe..000000000000
--- a/packages/core-js/internals/weak-map-basic-detection.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var globalThis = require('../internals/global-this');
-var isCallable = require('../internals/is-callable');
-
-var WeakMap = globalThis.WeakMap;
-
-module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));
diff --git a/packages/core-js/internals/weak-map-helpers.js b/packages/core-js/internals/weak-map-helpers.js
index a58bc827c8c1..8da59013c518 100644
--- a/packages/core-js/internals/weak-map-helpers.js
+++ b/packages/core-js/internals/weak-map-helpers.js
@@ -1,14 +1,13 @@
'use strict';
var uncurryThis = require('../internals/function-uncurry-this');
-// eslint-disable-next-line es/no-weak-map -- safe
+// dependency: es.weak-map.constructor
var WeakMapPrototype = WeakMap.prototype;
module.exports = {
- // eslint-disable-next-line es/no-weak-map -- safe
WeakMap: WeakMap,
set: uncurryThis(WeakMapPrototype.set),
get: uncurryThis(WeakMapPrototype.get),
has: uncurryThis(WeakMapPrototype.has),
- remove: uncurryThis(WeakMapPrototype['delete'])
+ remove: uncurryThis(WeakMapPrototype.delete),
};
diff --git a/packages/core-js/internals/weak-map-native.js b/packages/core-js/internals/weak-map-native.js
new file mode 100644
index 000000000000..a23dd65ef98b
--- /dev/null
+++ b/packages/core-js/internals/weak-map-native.js
@@ -0,0 +1,12 @@
+'use strict';
+var uncurryThis = require('../internals/function-uncurry-this');
+
+var WeakMapPrototype = WeakMap.prototype;
+
+module.exports = {
+ WeakMap: WeakMap,
+ set: uncurryThis(WeakMapPrototype.set),
+ get: uncurryThis(WeakMapPrototype.get),
+ has: uncurryThis(WeakMapPrototype.has),
+ remove: uncurryThis(WeakMapPrototype.delete),
+};
diff --git a/packages/core-js/internals/weak-set-helpers.js b/packages/core-js/internals/weak-set-helpers.js
index 1714de942bff..1cb17a249f7b 100644
--- a/packages/core-js/internals/weak-set-helpers.js
+++ b/packages/core-js/internals/weak-set-helpers.js
@@ -1,6 +1,7 @@
'use strict';
var uncurryThis = require('../internals/function-uncurry-this');
+// dependency: es.weak-set.constructor
// eslint-disable-next-line es/no-weak-set -- safe
var WeakSetPrototype = WeakSet.prototype;
@@ -9,5 +10,5 @@ module.exports = {
WeakSet: WeakSet,
add: uncurryThis(WeakSetPrototype.add),
has: uncurryThis(WeakSetPrototype.has),
- remove: uncurryThis(WeakSetPrototype['delete'])
+ remove: uncurryThis(WeakSetPrototype.delete),
};
diff --git a/packages/core-js/internals/well-known-symbol-define.js b/packages/core-js/internals/well-known-symbol-define.js
index f17892ca76a2..9e681174c735 100644
--- a/packages/core-js/internals/well-known-symbol-define.js
+++ b/packages/core-js/internals/well-known-symbol-define.js
@@ -7,6 +7,6 @@ var defineProperty = require('../internals/object-define-property').f;
module.exports = function (NAME) {
var Symbol = path.Symbol || (path.Symbol = {});
if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {
- value: wrappedWellKnownSymbolModule.f(NAME)
+ value: wrappedWellKnownSymbolModule.f(NAME),
});
};
diff --git a/packages/core-js/internals/well-known-symbol.js b/packages/core-js/internals/well-known-symbol.js
index bc94b14b0e03..e84c03b5532a 100644
--- a/packages/core-js/internals/well-known-symbol.js
+++ b/packages/core-js/internals/well-known-symbol.js
@@ -8,7 +8,7 @@ var USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');
var Symbol = globalThis.Symbol;
var WellKnownSymbolsStore = shared('wks');
-var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;
+var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol.for || Symbol : uid;
module.exports = function (name) {
if (!hasOwn(WellKnownSymbolsStore, name)) {
diff --git a/packages/core-js/internals/wrap-error-constructor-with-cause.js b/packages/core-js/internals/wrap-error-constructor-with-cause.js
index 5431c5b0a660..4c0f6716e3a5 100644
--- a/packages/core-js/internals/wrap-error-constructor-with-cause.js
+++ b/packages/core-js/internals/wrap-error-constructor-with-cause.js
@@ -1,16 +1,16 @@
'use strict';
var getBuiltIn = require('../internals/get-built-in');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var hasOwn = require('../internals/has-own-property');
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
var isPrototypeOf = require('../internals/object-is-prototype-of');
-var setPrototypeOf = require('../internals/object-set-prototype-of');
+var setPrototypeOf = require('../internals/object-set-prototype-of-simple');
var copyConstructorProperties = require('../internals/copy-constructor-properties');
var proxyAccessor = require('../internals/proxy-accessor');
var inheritIfRequired = require('../internals/inherit-if-required');
var normalizeStringArgument = require('../internals/normalize-string-argument');
var installErrorCause = require('../internals/install-error-cause');
var installErrorStack = require('../internals/error-stack-install');
-var DESCRIPTORS = require('../internals/descriptors');
var IS_PURE = require('../internals/is-pure');
module.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {
@@ -18,7 +18,7 @@ module.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {
var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;
var path = FULL_NAME.split('.');
var ERROR_NAME = path[path.length - 1];
- var OriginalError = getBuiltIn.apply(null, path);
+ var OriginalError = path.length > 1 ? getBuiltInStaticMethod(path[0], path[1]) : getBuiltIn(path[0]);
if (!OriginalError) return;
@@ -36,7 +36,7 @@ module.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {
var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();
if (message !== undefined) createNonEnumerableProperty(result, 'message', message);
installErrorStack(result, WrappedError, result.stack, 2);
- if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);
+ if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, OriginalErrorPrototype);
if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);
return result;
});
@@ -44,9 +44,8 @@ module.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {
WrappedError.prototype = OriginalErrorPrototype;
if (ERROR_NAME !== 'Error') {
- if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);
- else copyConstructorProperties(WrappedError, BaseError, { name: true });
- } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {
+ setPrototypeOf(WrappedError, BaseError);
+ } else if (STACK_TRACE_LIMIT in OriginalError) {
proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);
proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');
}
diff --git a/packages/core-js/modules/es.aggregate-error.cause.js b/packages/core-js/modules/es.aggregate-error.cause.js
index dfc3b38d2e67..9169cf9a6579 100644
--- a/packages/core-js/modules/es.aggregate-error.cause.js
+++ b/packages/core-js/modules/es.aggregate-error.cause.js
@@ -6,6 +6,7 @@ var fails = require('../internals/fails');
var wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');
var AGGREGATE_ERROR = 'AggregateError';
+// dependency: es.aggregate-error.constructor
var $AggregateError = getBuiltIn(AGGREGATE_ERROR);
var FORCED = !fails(function () {
@@ -19,5 +20,5 @@ $({ global: true, constructor: true, arity: 2, forced: FORCED }, {
AggregateError: wrapErrorConstructorWithCause(AGGREGATE_ERROR, function (init) {
// eslint-disable-next-line no-unused-vars -- required for functions `.length`
return function AggregateError(errors, message) { return apply(init, this, arguments); };
- }, FORCED, true)
+ }, FORCED, true),
});
diff --git a/packages/core-js/modules/es.aggregate-error.constructor.js b/packages/core-js/modules/es.aggregate-error.constructor.js
index 0d76dd02e50d..fb9a741663b9 100644
--- a/packages/core-js/modules/es.aggregate-error.constructor.js
+++ b/packages/core-js/modules/es.aggregate-error.constructor.js
@@ -1,51 +1,41 @@
'use strict';
var $ = require('../internals/export');
var isPrototypeOf = require('../internals/object-is-prototype-of');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
-var setPrototypeOf = require('../internals/object-set-prototype-of');
-var copyConstructorProperties = require('../internals/copy-constructor-properties');
-var create = require('../internals/object-create');
+var setPrototypeOf = require('../internals/object-set-prototype-of-simple');
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
var createPropertyDescriptor = require('../internals/create-property-descriptor');
var installErrorCause = require('../internals/install-error-cause');
var installErrorStack = require('../internals/error-stack-install');
var iterate = require('../internals/iterate');
var normalizeStringArgument = require('../internals/normalize-string-argument');
-var wellKnownSymbol = require('../internals/well-known-symbol');
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var $Error = Error;
+var getPrototypeOf = Object.getPrototypeOf;
var push = [].push;
var $AggregateError = function AggregateError(errors, message /* , options */) {
var isInstance = isPrototypeOf(AggregateErrorPrototype, this);
- var that;
- if (setPrototypeOf) {
- that = setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype);
- } else {
- that = isInstance ? this : create(AggregateErrorPrototype);
- createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');
- }
+ var that = setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype);
if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));
installErrorStack(that, $AggregateError, that.stack, 1);
if (arguments.length > 2) installErrorCause(that, arguments[2]);
var errorsArray = [];
+ // dependency: es.array.iterator
iterate(errors, push, { that: errorsArray });
createNonEnumerableProperty(that, 'errors', errorsArray);
return that;
};
-if (setPrototypeOf) setPrototypeOf($AggregateError, $Error);
-else copyConstructorProperties($AggregateError, $Error, { name: true });
+setPrototypeOf($AggregateError, $Error);
-var AggregateErrorPrototype = $AggregateError.prototype = create($Error.prototype, {
+var AggregateErrorPrototype = $AggregateError.prototype = Object.create($Error.prototype, {
constructor: createPropertyDescriptor(1, $AggregateError),
message: createPropertyDescriptor(1, ''),
- name: createPropertyDescriptor(1, 'AggregateError')
+ name: createPropertyDescriptor(1, 'AggregateError'),
});
// `AggregateError` constructor
// https://tc39.es/ecma262/#sec-aggregate-error-constructor
$({ global: true, constructor: true, arity: 2 }, {
- AggregateError: $AggregateError
+ AggregateError: $AggregateError,
});
diff --git a/packages/core-js/modules/es.aggregate-error.js b/packages/core-js/modules/es.aggregate-error.js
deleted file mode 100644
index 649517e39488..000000000000
--- a/packages/core-js/modules/es.aggregate-error.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's replaced to module below
-require('../modules/es.aggregate-error.constructor');
diff --git a/packages/core-js/modules/es.array-buffer.constructor.js b/packages/core-js/modules/es.array-buffer.constructor.js
index 810c906f722e..6d796549a535 100644
--- a/packages/core-js/modules/es.array-buffer.constructor.js
+++ b/packages/core-js/modules/es.array-buffer.constructor.js
@@ -1,17 +1,52 @@
'use strict';
var $ = require('../internals/export');
var globalThis = require('../internals/global-this');
-var arrayBufferModule = require('../internals/array-buffer');
-var setSpecies = require('../internals/set-species');
+var FunctionName = require('../internals/function-name');
+var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
+var fails = require('../internals/fails');
+var anInstance = require('../internals/an-instance');
+var toIndex = require('../internals/to-index');
+var inheritIfRequired = require('../internals/inherit-if-required');
+var copyConstructorProperties = require('../internals/copy-constructor-properties');
+var PROPER_FUNCTION_NAME = FunctionName.PROPER;
+var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;
var ARRAY_BUFFER = 'ArrayBuffer';
-var ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];
var NativeArrayBuffer = globalThis[ARRAY_BUFFER];
+var $ArrayBuffer = NativeArrayBuffer;
+var ArrayBufferPrototype = $ArrayBuffer.prototype;
+
+var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;
+/* eslint-disable no-new, sonarjs/inconsistent-function-call -- required for testing */
+var WRAP = !fails(function () {
+ NativeArrayBuffer(1);
+}) || !fails(function () {
+ new NativeArrayBuffer(-1);
+}) || fails(function () {
+ new NativeArrayBuffer();
+ new NativeArrayBuffer(1.5);
+ new NativeArrayBuffer(NaN);
+ return NativeArrayBuffer.length !== 1 || INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;
+});
+/* eslint-enable no-new, sonarjs/inconsistent-function-call -- required for testing */
+
+if (WRAP) {
+ $ArrayBuffer = function ArrayBuffer(length) {
+ anInstance(this, ArrayBufferPrototype);
+ return inheritIfRequired(new NativeArrayBuffer(toIndex(length)), this, ArrayBufferPrototype);
+ };
+
+ $ArrayBuffer.prototype = ArrayBufferPrototype;
+
+ ArrayBufferPrototype.constructor = $ArrayBuffer;
+
+ copyConstructorProperties($ArrayBuffer, NativeArrayBuffer);
+} else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {
+ createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);
+}
// `ArrayBuffer` constructor
// https://tc39.es/ecma262/#sec-arraybuffer-constructor
-$({ global: true, constructor: true, forced: NativeArrayBuffer !== ArrayBuffer }, {
- ArrayBuffer: ArrayBuffer
+$({ global: true, constructor: true, forced: WRAP }, {
+ ArrayBuffer: $ArrayBuffer,
});
-
-setSpecies(ARRAY_BUFFER);
diff --git a/packages/core-js/modules/es.array-buffer.detached.js b/packages/core-js/modules/es.array-buffer.detached.js
index e718eada533f..7431a99048dc 100644
--- a/packages/core-js/modules/es.array-buffer.detached.js
+++ b/packages/core-js/modules/es.array-buffer.detached.js
@@ -1,5 +1,4 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
var isDetached = require('../internals/array-buffer-is-detached');
@@ -7,11 +6,11 @@ var ArrayBufferPrototype = ArrayBuffer.prototype;
// `ArrayBuffer.prototype.detached` getter
// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached
-if (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {
+if (!('detached' in ArrayBufferPrototype)) {
defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {
configurable: true,
get: function detached() {
return isDetached(this);
- }
+ },
});
}
diff --git a/packages/core-js/modules/es.array-buffer.is-view.js b/packages/core-js/modules/es.array-buffer.is-view.js
index b83a614b7aa8..423e9ee6a31e 100644
--- a/packages/core-js/modules/es.array-buffer.is-view.js
+++ b/packages/core-js/modules/es.array-buffer.is-view.js
@@ -1,11 +1,16 @@
'use strict';
var $ = require('../internals/export');
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-
-var NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;
+var isObject = require('../internals/is-object');
+var hasOwn = require('../internals/has-own-property');
+var classof = require('../internals/classof');
+var TypedArrayConstructors = require('../internals/typed-array-constructors');
// `ArrayBuffer.isView` method
// https://tc39.es/ecma262/#sec-arraybuffer.isview
-$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {
- isView: ArrayBufferViewCore.isView
+$({ target: 'ArrayBuffer', stat: true }, {
+ isView: function isView(it) {
+ if (!isObject(it)) return false;
+ var klass = classof(it);
+ return klass === 'DataView' || hasOwn(TypedArrayConstructors, klass);
+ },
});
diff --git a/packages/core-js/modules/es.array-buffer.slice.js b/packages/core-js/modules/es.array-buffer.slice.js
index b337ee5a10e0..887912c808cc 100644
--- a/packages/core-js/modules/es.array-buffer.slice.js
+++ b/packages/core-js/modules/es.array-buffer.slice.js
@@ -2,20 +2,19 @@
var $ = require('../internals/export');
var uncurryThis = require('../internals/function-uncurry-this-clause');
var fails = require('../internals/fails');
-var ArrayBufferModule = require('../internals/array-buffer');
var anObject = require('../internals/an-object');
var toAbsoluteIndex = require('../internals/to-absolute-index');
var toLength = require('../internals/to-length');
-var ArrayBuffer = ArrayBufferModule.ArrayBuffer;
-var DataView = ArrayBufferModule.DataView;
-var DataViewPrototype = DataView.prototype;
-var nativeArrayBufferSlice = uncurryThis(ArrayBuffer.prototype.slice);
+var $ArrayBuffer = ArrayBuffer;
+var $DataView = DataView;
+var DataViewPrototype = $DataView.prototype;
+var nativeArrayBufferSlice = uncurryThis($ArrayBuffer.prototype.slice);
var getUint8 = uncurryThis(DataViewPrototype.getUint8);
var setUint8 = uncurryThis(DataViewPrototype.setUint8);
var INCORRECT_SLICE = fails(function () {
- return !new ArrayBuffer(2).slice(1, undefined).byteLength;
+ return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
});
// `ArrayBuffer.prototype.slice` method
@@ -28,12 +27,12 @@ $({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE },
var length = anObject(this).byteLength;
var first = toAbsoluteIndex(start, length);
var fin = toAbsoluteIndex(end === undefined ? length : end, length);
- var result = new ArrayBuffer(toLength(fin - first));
- var viewSource = new DataView(this);
- var viewTarget = new DataView(result);
+ var result = new $ArrayBuffer(toLength(fin - first));
+ var viewSource = new $DataView(this);
+ var viewTarget = new $DataView(result);
var index = 0;
while (first < fin) {
setUint8(viewTarget, index++, getUint8(viewSource, first++));
} return result;
- }
+ },
});
diff --git a/packages/core-js/modules/es.array-buffer.species.js b/packages/core-js/modules/es.array-buffer.species.js
new file mode 100644
index 000000000000..1de791f592b8
--- /dev/null
+++ b/packages/core-js/modules/es.array-buffer.species.js
@@ -0,0 +1,6 @@
+'use strict';
+var setSpecies = require('../internals/set-species');
+
+// ArrayBuffer[@@species] property
+// https://tc39.es/ecma262/#sec-get-arraybuffer-@@species
+setSpecies('ArrayBuffer');
diff --git a/packages/core-js/modules/es.array-buffer.to-string-tag.js b/packages/core-js/modules/es.array-buffer.to-string-tag.js
new file mode 100644
index 000000000000..032bcf45b63b
--- /dev/null
+++ b/packages/core-js/modules/es.array-buffer.to-string-tag.js
@@ -0,0 +1,6 @@
+'use strict';
+var setToStringTag = require('../internals/set-to-string-tag');
+
+// ArrayBuffer.prototype[@@toStringTag] property
+// https://tc39.es/ecma262/#sec-arraybuffer.prototype-@@tostringtag
+setToStringTag(ArrayBuffer, 'ArrayBuffer');
diff --git a/packages/core-js/modules/es.array-buffer.transfer-to-fixed-length.js b/packages/core-js/modules/es.array-buffer.transfer-to-fixed-length.js
index bbb98f65da72..aee2a08f8bda 100644
--- a/packages/core-js/modules/es.array-buffer.transfer-to-fixed-length.js
+++ b/packages/core-js/modules/es.array-buffer.transfer-to-fixed-length.js
@@ -7,5 +7,5 @@ var $transfer = require('../internals/array-buffer-transfer');
if ($transfer) $({ target: 'ArrayBuffer', proto: true }, {
transferToFixedLength: function transferToFixedLength() {
return $transfer(this, arguments.length ? arguments[0] : undefined, false);
- }
+ },
});
diff --git a/packages/core-js/modules/es.array-buffer.transfer.js b/packages/core-js/modules/es.array-buffer.transfer.js
index 94adabae75fa..ba6102c38127 100644
--- a/packages/core-js/modules/es.array-buffer.transfer.js
+++ b/packages/core-js/modules/es.array-buffer.transfer.js
@@ -7,5 +7,5 @@ var $transfer = require('../internals/array-buffer-transfer');
if ($transfer) $({ target: 'ArrayBuffer', proto: true }, {
transfer: function transfer() {
return $transfer(this, arguments.length ? arguments[0] : undefined, true);
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.at.js b/packages/core-js/modules/es.array.at.js
index 965c266a7896..c1973582df5f 100644
--- a/packages/core-js/modules/es.array.at.js
+++ b/packages/core-js/modules/es.array.at.js
@@ -14,7 +14,7 @@ $({ target: 'Array', proto: true }, {
var relativeIndex = toIntegerOrInfinity(index);
var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;
return (k < 0 || k >= len) ? undefined : O[k];
- }
+ },
});
addToUnscopables('at');
diff --git a/packages/core-js/modules/es.array.concat.js b/packages/core-js/modules/es.array.concat.js
index 2e1a773a67eb..8fa6dfa83006 100644
--- a/packages/core-js/modules/es.array.concat.js
+++ b/packages/core-js/modules/es.array.concat.js
@@ -1,7 +1,6 @@
'use strict';
var $ = require('../internals/export');
var fails = require('../internals/fails');
-var isArray = require('../internals/is-array');
var isObject = require('../internals/is-object');
var toObject = require('../internals/to-object');
var lengthOfArrayLike = require('../internals/length-of-array-like');
@@ -13,6 +12,7 @@ var wellKnownSymbol = require('../internals/well-known-symbol');
var V8_VERSION = require('../internals/environment-v8-version');
var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');
+var isArray = Array.isArray;
// We can't use this feature detection in V8 since it causes
// deoptimization and serious performance degradation
@@ -54,5 +54,5 @@ $({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {
}
A.length = n;
return A;
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.copy-within.js b/packages/core-js/modules/es.array.copy-within.js
index 021ca3cf88ad..04bf2d92000e 100644
--- a/packages/core-js/modules/es.array.copy-within.js
+++ b/packages/core-js/modules/es.array.copy-within.js
@@ -6,7 +6,7 @@ var addToUnscopables = require('../internals/add-to-unscopables');
// `Array.prototype.copyWithin` method
// https://tc39.es/ecma262/#sec-array.prototype.copywithin
$({ target: 'Array', proto: true }, {
- copyWithin: copyWithin
+ copyWithin: copyWithin,
});
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
diff --git a/packages/core-js/modules/es.array.entries.js b/packages/core-js/modules/es.array.entries.js
new file mode 100644
index 000000000000..70bbc552d318
--- /dev/null
+++ b/packages/core-js/modules/es.array.entries.js
@@ -0,0 +1,19 @@
+'use strict';
+var $ = require('../internals/export');
+var normalizeIteratorMethod = require('../internals/iterator-normalize-method');
+var ArrayIterator = require('../internals/array-iterator-constructor');
+var addToUnscopables = require('../internals/add-to-unscopables');
+
+var method = normalizeIteratorMethod(Array, 'Array', 'entries') || function entries() {
+ return new ArrayIterator(this, 'entries');
+};
+
+// `Array.prototype.entries` method
+// https://tc39.es/ecma262/#sec-array.prototype.entries
+// eslint-disable-next-line es/no-array-prototype-entries -- safe
+$({ target: 'Array', proto: true, forced: [].entries !== method }, {
+ entries: method,
+});
+
+// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
+addToUnscopables('entries');
diff --git a/packages/core-js/modules/es.array.every.js b/packages/core-js/modules/es.array.every.js
deleted file mode 100644
index 61b526e1d4ab..000000000000
--- a/packages/core-js/modules/es.array.every.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var $every = require('../internals/array-iteration').every;
-var arrayMethodIsStrict = require('../internals/array-method-is-strict');
-
-var STRICT_METHOD = arrayMethodIsStrict('every');
-
-// `Array.prototype.every` method
-// https://tc39.es/ecma262/#sec-array.prototype.every
-$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {
- every: function every(callbackfn /* , thisArg */) {
- return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
-});
diff --git a/packages/core-js/modules/es.array.fill.js b/packages/core-js/modules/es.array.fill.js
index 31e640e4fdbf..3c6197b4cb17 100644
--- a/packages/core-js/modules/es.array.fill.js
+++ b/packages/core-js/modules/es.array.fill.js
@@ -6,7 +6,7 @@ var addToUnscopables = require('../internals/add-to-unscopables');
// `Array.prototype.fill` method
// https://tc39.es/ecma262/#sec-array.prototype.fill
$({ target: 'Array', proto: true }, {
- fill: fill
+ fill: fill,
});
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
diff --git a/packages/core-js/modules/es.array.filter.js b/packages/core-js/modules/es.array.filter.js
index beb43a5d3386..d5dda426d23a 100644
--- a/packages/core-js/modules/es.array.filter.js
+++ b/packages/core-js/modules/es.array.filter.js
@@ -11,5 +11,5 @@ var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');
$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
filter: function filter(callbackfn /* , thisArg */) {
return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.find-index.js b/packages/core-js/modules/es.array.find-index.js
index ba3fd9fb74eb..26cb9b06abe6 100644
--- a/packages/core-js/modules/es.array.find-index.js
+++ b/packages/core-js/modules/es.array.find-index.js
@@ -8,14 +8,14 @@ var SKIPS_HOLES = true;
// Shouldn't skip holes
// eslint-disable-next-line es/no-array-prototype-findindex -- testing
-if (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });
+if ([][FIND_INDEX]) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });
// `Array.prototype.findIndex` method
// https://tc39.es/ecma262/#sec-array.prototype.findindex
$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {
findIndex: function findIndex(callbackfn /* , that = undefined */) {
return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
+ },
});
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
diff --git a/packages/core-js/modules/es.array.find-last-index.js b/packages/core-js/modules/es.array.find-last-index.js
index 82d8984de683..5ab5abf320a3 100644
--- a/packages/core-js/modules/es.array.find-last-index.js
+++ b/packages/core-js/modules/es.array.find-last-index.js
@@ -8,7 +8,7 @@ var addToUnscopables = require('../internals/add-to-unscopables');
$({ target: 'Array', proto: true }, {
findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {
return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
+ },
});
addToUnscopables('findLastIndex');
diff --git a/packages/core-js/modules/es.array.find-last.js b/packages/core-js/modules/es.array.find-last.js
index 479c17330105..2c00b6046b54 100644
--- a/packages/core-js/modules/es.array.find-last.js
+++ b/packages/core-js/modules/es.array.find-last.js
@@ -8,7 +8,7 @@ var addToUnscopables = require('../internals/add-to-unscopables');
$({ target: 'Array', proto: true }, {
findLast: function findLast(callbackfn /* , that = undefined */) {
return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
+ },
});
addToUnscopables('findLast');
diff --git a/packages/core-js/modules/es.array.find.js b/packages/core-js/modules/es.array.find.js
index f7fab66f5257..08bce24438dc 100644
--- a/packages/core-js/modules/es.array.find.js
+++ b/packages/core-js/modules/es.array.find.js
@@ -8,14 +8,14 @@ var SKIPS_HOLES = true;
// Shouldn't skip holes
// eslint-disable-next-line es/no-array-prototype-find -- testing
-if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });
+if ([][FIND]) Array(1)[FIND](function () { SKIPS_HOLES = false; });
// `Array.prototype.find` method
// https://tc39.es/ecma262/#sec-array.prototype.find
$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {
find: function find(callbackfn /* , that = undefined */) {
return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
+ },
});
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
diff --git a/packages/core-js/modules/es.array.flat-map.js b/packages/core-js/modules/es.array.flat-map.js
index 9b177dececcf..be13aed9bec5 100644
--- a/packages/core-js/modules/es.array.flat-map.js
+++ b/packages/core-js/modules/es.array.flat-map.js
@@ -1,4 +1,5 @@
'use strict';
+// dependency: es.array.unscopables.flat-map
var $ = require('../internals/export');
var flattenIntoArray = require('../internals/flatten-into-array');
var aCallable = require('../internals/a-callable');
@@ -17,5 +18,5 @@ $({ target: 'Array', proto: true }, {
A = arraySpeciesCreate(O, 0);
A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
return A;
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.flat.js b/packages/core-js/modules/es.array.flat.js
index 146adecf093b..78be10f76613 100644
--- a/packages/core-js/modules/es.array.flat.js
+++ b/packages/core-js/modules/es.array.flat.js
@@ -1,4 +1,5 @@
'use strict';
+// dependency: es.array.unscopables.flat
var $ = require('../internals/export');
var flattenIntoArray = require('../internals/flatten-into-array');
var toObject = require('../internals/to-object');
@@ -16,5 +17,5 @@ $({ target: 'Array', proto: true }, {
var A = arraySpeciesCreate(O, 0);
A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));
return A;
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.for-each.js b/packages/core-js/modules/es.array.for-each.js
deleted file mode 100644
index 6f45b51d740b..000000000000
--- a/packages/core-js/modules/es.array.for-each.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var forEach = require('../internals/array-for-each');
-
-// `Array.prototype.forEach` method
-// https://tc39.es/ecma262/#sec-array.prototype.foreach
-// eslint-disable-next-line es/no-array-prototype-foreach -- safe
-$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, {
- forEach: forEach
-});
diff --git a/packages/core-js/modules/es.array.from-async.js b/packages/core-js/modules/es.array.from-async.js
index 04ce614fc98b..040c93de4ae3 100644
--- a/packages/core-js/modules/es.array.from-async.js
+++ b/packages/core-js/modules/es.array.from-async.js
@@ -1,8 +1,37 @@
'use strict';
var $ = require('../internals/export');
-var fromAsync = require('../internals/array-from-async');
+var bind = require('../internals/function-bind-context');
+var uncurryThis = require('../internals/function-uncurry-this');
+var toObject = require('../internals/to-object');
+var isConstructor = require('../internals/is-constructor');
+var getAsyncIterator = require('../internals/get-async-iterator');
+var getIterator = require('../internals/get-iterator');
+var getIteratorDirect = require('../internals/get-iterator-direct');
+var getIteratorMethod = require('../internals/get-iterator-method');
+var getMethod = require('../internals/get-method');
+var getBuiltIn = require('../internals/get-built-in');
+var wellKnownSymbol = require('../internals/well-known-symbol');
+var AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');
+var toArray = require('../internals/async-iterator-iteration').toArray;
var fails = require('../internals/fails');
+var ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');
+// dependency: es.array.iterator
+var arrayIterator = uncurryThis(getIteratorMethod([]));
+var arrayIteratorNext = uncurryThis(arrayIterator([]).next);
+
+var safeArrayIterator = function () {
+ return new SafeArrayIterator(this);
+};
+
+var SafeArrayIterator = function (O) {
+ this.iterator = arrayIterator(O);
+};
+
+SafeArrayIterator.prototype.next = function () {
+ return arrayIteratorNext(this.iterator);
+};
+
// eslint-disable-next-line es/no-array-fromasync -- safe
var nativeFromAsync = Array.fromAsync;
// https://bugs.webkit.org/show_bug.cgi?id=271703
@@ -18,5 +47,25 @@ var INCORRECT_CONSTRUCTURING = !nativeFromAsync || fails(function () {
// `Array.fromAsync` method
// https://github.com/tc39/proposal-array-from-async
$({ target: 'Array', stat: true, forced: INCORRECT_CONSTRUCTURING }, {
- fromAsync: fromAsync
+ fromAsync: function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) {
+ var C = this;
+ var argumentsLength = arguments.length;
+ var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
+ var thisArg = argumentsLength > 2 ? arguments[2] : undefined;
+ // dependency: es.promise.constructor
+ // dependency: es.promise.catch
+ // dependency: es.promise.finally
+ return new (getBuiltIn('Promise'))(function (resolve) {
+ var O = toObject(asyncItems);
+ if (mapfn !== undefined) mapfn = bind(mapfn, thisArg);
+ var usingAsyncIterator = getMethod(O, ASYNC_ITERATOR);
+ // dependency: es.string.iterator
+ var usingSyncIterator = usingAsyncIterator ? undefined : getIteratorMethod(O) || safeArrayIterator;
+ var A = isConstructor(C) ? new C() : [];
+ var iterator = usingAsyncIterator
+ ? getAsyncIterator(O, usingAsyncIterator)
+ : new AsyncFromSyncIterator(getIteratorDirect(getIterator(O, usingSyncIterator)));
+ resolve(toArray(iterator, mapfn, A));
+ });
+ },
});
diff --git a/packages/core-js/modules/es.array.from.js b/packages/core-js/modules/es.array.from.js
index 0015b09d8c2b..068fd6502205 100644
--- a/packages/core-js/modules/es.array.from.js
+++ b/packages/core-js/modules/es.array.from.js
@@ -1,15 +1,57 @@
'use strict';
var $ = require('../internals/export');
-var from = require('../internals/array-from');
+var bind = require('../internals/function-bind-context');
+var call = require('../internals/function-call');
+var toObject = require('../internals/to-object');
+var callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');
+var isArrayIteratorMethod = require('../internals/is-array-iterator-method');
+var isConstructor = require('../internals/is-constructor');
+var lengthOfArrayLike = require('../internals/length-of-array-like');
+var createProperty = require('../internals/create-property');
+var getIterator = require('../internals/get-iterator');
+var getIteratorMethod = require('../internals/get-iterator-method');
var checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');
-var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {
- // eslint-disable-next-line es/no-array-from -- required for testing
- Array.from(iterable);
+var $Array = Array;
+// eslint-disable-next-line es/no-array-from -- required for testing
+var $from = $Array.from;
+
+var INCORRECT_ITERATION = !$from || !checkCorrectnessOfIteration(function (iterable) {
+ $from(iterable);
});
// `Array.from` method
// https://tc39.es/ecma262/#sec-array.from
$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {
- from: from
+ from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
+ var O = toObject(arrayLike);
+ var IS_CONSTRUCTOR = isConstructor(this);
+ var argumentsLength = arguments.length;
+ var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
+ var mapping = mapfn !== undefined;
+ if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);
+ // dependency: es.string.iterator
+ var iteratorMethod = getIteratorMethod(O);
+ var index = 0;
+ var length, result, step, iterator, next, value;
+ // if the target is not iterable or it's an array with the default iterator - use a simple case
+ if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {
+ result = IS_CONSTRUCTOR ? new this() : [];
+ iterator = getIterator(O, iteratorMethod);
+ next = iterator.next;
+ for (;!(step = call(next, iterator)).done; index++) {
+ value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;
+ createProperty(result, index, value);
+ }
+ } else {
+ length = lengthOfArrayLike(O);
+ result = IS_CONSTRUCTOR ? new this(length) : $Array(length);
+ for (;length > index; index++) {
+ value = mapping ? mapfn(O[index], index) : O[index];
+ createProperty(result, index, value);
+ }
+ }
+ result.length = index;
+ return result;
+ },
});
diff --git a/packages/core-js/modules/es.array.includes.js b/packages/core-js/modules/es.array.includes.js
index 7ada6d96e528..467fba27bee9 100644
--- a/packages/core-js/modules/es.array.includes.js
+++ b/packages/core-js/modules/es.array.includes.js
@@ -1,6 +1,6 @@
'use strict';
var $ = require('../internals/export');
-var $includes = require('../internals/array-includes').includes;
+var $includes = require('../internals/array-includes');
var fails = require('../internals/fails');
var addToUnscopables = require('../internals/add-to-unscopables');
@@ -15,7 +15,7 @@ var BROKEN_ON_SPARSE = fails(function () {
$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {
includes: function includes(el /* , fromIndex = 0 */) {
return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
- }
+ },
});
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
diff --git a/packages/core-js/modules/es.array.index-of.js b/packages/core-js/modules/es.array.index-of.js
index 9cca6115e45f..567fbbf90fbb 100644
--- a/packages/core-js/modules/es.array.index-of.js
+++ b/packages/core-js/modules/es.array.index-of.js
@@ -1,23 +1,20 @@
'use strict';
-/* eslint-disable es/no-array-prototype-indexof -- required for testing */
var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this-clause');
-var $indexOf = require('../internals/array-includes').indexOf;
+var uncurryThis = require('../internals/function-uncurry-this');
+var toObject = require('../internals/to-object');
var arrayMethodIsStrict = require('../internals/array-method-is-strict');
-var nativeIndexOf = uncurryThis([].indexOf);
+// eslint-disable-next-line es/no-array-prototype-indexof -- safe
+var $indexOf = uncurryThis([].indexOf);
-var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;
-var FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf');
+var NEGATIVE_ZERO_BUG = 1 / $indexOf([1], 1, -0) < 0;
+var STRICT = arrayMethodIsStrict('indexOf');
// `Array.prototype.indexOf` method
// https://tc39.es/ecma262/#sec-array.prototype.indexof
-$({ target: 'Array', proto: true, forced: FORCED }, {
+$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO_BUG || !STRICT }, {
indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
- var fromIndex = arguments.length > 1 ? arguments[1] : undefined;
- return NEGATIVE_ZERO
- // convert -0 to +0
- ? nativeIndexOf(this, searchElement, fromIndex) || 0
- : $indexOf(this, searchElement, fromIndex);
- }
+ var O = toObject(this);
+ return (arguments.length > 1 ? $indexOf(O, searchElement, arguments[1]) : $indexOf(O, searchElement)) || 0;
+ },
});
diff --git a/packages/core-js/modules/es.array.is-array.js b/packages/core-js/modules/es.array.is-array.js
deleted file mode 100644
index 4482427969a1..000000000000
--- a/packages/core-js/modules/es.array.is-array.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var isArray = require('../internals/is-array');
-
-// `Array.isArray` method
-// https://tc39.es/ecma262/#sec-array.isarray
-$({ target: 'Array', stat: true }, {
- isArray: isArray
-});
diff --git a/packages/core-js/modules/es.array.iterator.js b/packages/core-js/modules/es.array.iterator.js
index 3b5af9ab9bc3..709cbf510e89 100644
--- a/packages/core-js/modules/es.array.iterator.js
+++ b/packages/core-js/modules/es.array.iterator.js
@@ -1,62 +1,10 @@
'use strict';
-var toIndexedObject = require('../internals/to-indexed-object');
-var addToUnscopables = require('../internals/add-to-unscopables');
-var Iterators = require('../internals/iterators');
-var InternalStateModule = require('../internals/internal-state');
-var defineProperty = require('../internals/object-define-property').f;
var defineIterator = require('../internals/iterator-define');
-var createIterResultObject = require('../internals/create-iter-result-object');
-var IS_PURE = require('../internals/is-pure');
-var DESCRIPTORS = require('../internals/descriptors');
+var normalizeIteratorMethod = require('../internals/iterator-normalize-method');
+var ArrayIterator = require('../internals/array-iterator-constructor');
-var ARRAY_ITERATOR = 'Array Iterator';
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);
-
-// `Array.prototype.entries` method
-// https://tc39.es/ecma262/#sec-array.prototype.entries
-// `Array.prototype.keys` method
-// https://tc39.es/ecma262/#sec-array.prototype.keys
-// `Array.prototype.values` method
-// https://tc39.es/ecma262/#sec-array.prototype.values
// `Array.prototype[@@iterator]` method
// https://tc39.es/ecma262/#sec-array.prototype-@@iterator
-// `CreateArrayIterator` internal method
-// https://tc39.es/ecma262/#sec-createarrayiterator
-module.exports = defineIterator(Array, 'Array', function (iterated, kind) {
- setInternalState(this, {
- type: ARRAY_ITERATOR,
- target: toIndexedObject(iterated), // target
- index: 0, // next index
- kind: kind // kind
- });
-// `%ArrayIteratorPrototype%.next` method
-// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next
-}, function () {
- var state = getInternalState(this);
- var target = state.target;
- var index = state.index++;
- if (!target || index >= target.length) {
- state.target = null;
- return createIterResultObject(undefined, true);
- }
- switch (state.kind) {
- case 'keys': return createIterResultObject(index, false);
- case 'values': return createIterResultObject(target[index], false);
- } return createIterResultObject([index, target[index]], false);
-}, 'values');
-
-// argumentsList[@@iterator] is %ArrayProto_values%
-// https://tc39.es/ecma262/#sec-createunmappedargumentsobject
-// https://tc39.es/ecma262/#sec-createmappedargumentsobject
-var values = Iterators.Arguments = Iterators.Array;
-
-// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
-addToUnscopables('keys');
-addToUnscopables('values');
-addToUnscopables('entries');
-
-// V8 ~ Chrome 45- bug
-if (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {
- defineProperty(values, 'name', { value: 'values' });
-} catch (error) { /* empty */ }
+defineIterator('Array', normalizeIteratorMethod(Array, 'Array') || function values() {
+ return new ArrayIterator(this, 'values');
+}, { name: 'values' });
diff --git a/packages/core-js/modules/es.array.join.js b/packages/core-js/modules/es.array.join.js
index 9f2ebf2ad8cb..4c2c04964de6 100644
--- a/packages/core-js/modules/es.array.join.js
+++ b/packages/core-js/modules/es.array.join.js
@@ -1,19 +1,15 @@
'use strict';
var $ = require('../internals/export');
var uncurryThis = require('../internals/function-uncurry-this');
-var IndexedObject = require('../internals/indexed-object');
-var toIndexedObject = require('../internals/to-indexed-object');
+var toObject = require('../internals/to-object');
var arrayMethodIsStrict = require('../internals/array-method-is-strict');
var nativeJoin = uncurryThis([].join);
-var ES3_STRINGS = IndexedObject !== Object;
-var FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');
-
// `Array.prototype.join` method
// https://tc39.es/ecma262/#sec-array.prototype.join
-$({ target: 'Array', proto: true, forced: FORCED }, {
+$({ target: 'Array', proto: true, forced: !arrayMethodIsStrict('join', ',') }, {
join: function join(separator) {
- return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);
- }
+ return nativeJoin(toObject(this), separator === undefined ? ',' : separator);
+ },
});
diff --git a/packages/core-js/modules/es.array.keys.js b/packages/core-js/modules/es.array.keys.js
new file mode 100644
index 000000000000..3d50d130c76c
--- /dev/null
+++ b/packages/core-js/modules/es.array.keys.js
@@ -0,0 +1,19 @@
+'use strict';
+var $ = require('../internals/export');
+var normalizeIteratorMethod = require('../internals/iterator-normalize-method');
+var ArrayIterator = require('../internals/array-iterator-constructor');
+var addToUnscopables = require('../internals/add-to-unscopables');
+
+var method = normalizeIteratorMethod(Array, 'Array', 'keys') || function keys() {
+ return new ArrayIterator(this, 'keys');
+};
+
+// `Array.prototype.keys` method
+// https://tc39.es/ecma262/#sec-array.prototype.keys
+// eslint-disable-next-line es/no-array-prototype-keys -- safe
+$({ target: 'Array', proto: true, forced: [].keys !== method }, {
+ keys: method,
+});
+
+// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
+addToUnscopables('keys');
diff --git a/packages/core-js/modules/es.array.last-index-of.js b/packages/core-js/modules/es.array.last-index-of.js
index 0f3cfc529ab1..48b8c91c8dd9 100644
--- a/packages/core-js/modules/es.array.last-index-of.js
+++ b/packages/core-js/modules/es.array.last-index-of.js
@@ -1,10 +1,20 @@
'use strict';
var $ = require('../internals/export');
-var lastIndexOf = require('../internals/array-last-index-of');
+var uncurryThis = require('../internals/function-uncurry-this');
+var toObject = require('../internals/to-object');
+var arrayMethodIsStrict = require('../internals/array-method-is-strict');
+
+// eslint-disable-next-line es/no-array-prototype-lastindexof -- safe
+var $lastIndexOf = uncurryThis([].lastIndexOf);
+
+var NEGATIVE_ZERO_BUG = 1 / $lastIndexOf([1], 1, -0) < 0;
+var STRICT = arrayMethodIsStrict('lastIndexOf');
// `Array.prototype.lastIndexOf` method
// https://tc39.es/ecma262/#sec-array.prototype.lastindexof
-// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing
-$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {
- lastIndexOf: lastIndexOf
+$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO_BUG || !STRICT }, {
+ lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = 0 */) {
+ var O = toObject(this);
+ return (arguments.length > 1 ? $lastIndexOf(O, searchElement, arguments[1]) : $lastIndexOf(O, searchElement)) || 0;
+ },
});
diff --git a/packages/core-js/modules/es.array.map.js b/packages/core-js/modules/es.array.map.js
index 4419a0b7e0fe..d0982b29be3a 100644
--- a/packages/core-js/modules/es.array.map.js
+++ b/packages/core-js/modules/es.array.map.js
@@ -11,5 +11,5 @@ var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');
$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
map: function map(callbackfn /* , thisArg */) {
return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.of.js b/packages/core-js/modules/es.array.of.js
index 4dbb2341bd50..7d76e4d7bcd8 100644
--- a/packages/core-js/modules/es.array.of.js
+++ b/packages/core-js/modules/es.array.of.js
@@ -23,5 +23,5 @@ $({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {
while (argumentsLength > index) createProperty(result, index, arguments[index++]);
result.length = argumentsLength;
return result;
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.push.js b/packages/core-js/modules/es.array.push.js
index 71db9767d4db..df75873c0ec5 100644
--- a/packages/core-js/modules/es.array.push.js
+++ b/packages/core-js/modules/es.array.push.js
@@ -14,7 +14,6 @@ var INCORRECT_TO_LENGTH = fails(function () {
// https://bugs.chromium.org/p/v8/issues/detail?id=12681
var properErrorOnNonWritableLength = function () {
try {
- // eslint-disable-next-line es/no-object-defineproperty -- safe
Object.defineProperty([], 'length', { writable: false }).push();
} catch (error) {
return error instanceof TypeError;
@@ -38,5 +37,5 @@ $({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {
}
setArrayLength(O, len);
return len;
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.reduce-right.js b/packages/core-js/modules/es.array.reduce-right.js
index 495010409f5e..05249a8f25cd 100644
--- a/packages/core-js/modules/es.array.reduce-right.js
+++ b/packages/core-js/modules/es.array.reduce-right.js
@@ -15,5 +15,5 @@ var FORCED = CHROME_BUG || !arrayMethodIsStrict('reduceRight');
$({ target: 'Array', proto: true, forced: FORCED }, {
reduceRight: function reduceRight(callbackfn /* , initialValue */) {
return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.reduce.js b/packages/core-js/modules/es.array.reduce.js
index 42a008edd1b0..396c00db60f8 100644
--- a/packages/core-js/modules/es.array.reduce.js
+++ b/packages/core-js/modules/es.array.reduce.js
@@ -16,5 +16,5 @@ $({ target: 'Array', proto: true, forced: FORCED }, {
reduce: function reduce(callbackfn /* , initialValue */) {
var length = arguments.length;
return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.reverse.js b/packages/core-js/modules/es.array.reverse.js
index 79047586daf0..6b6c84143e25 100644
--- a/packages/core-js/modules/es.array.reverse.js
+++ b/packages/core-js/modules/es.array.reverse.js
@@ -1,8 +1,8 @@
'use strict';
var $ = require('../internals/export');
var uncurryThis = require('../internals/function-uncurry-this');
-var isArray = require('../internals/is-array');
+var isArray = Array.isArray;
var nativeReverse = uncurryThis([].reverse);
var test = [1, 2];
@@ -15,5 +15,5 @@ $({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()
// eslint-disable-next-line no-self-assign -- dirty hack
if (isArray(this)) this.length = this.length;
return nativeReverse(this);
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.slice.js b/packages/core-js/modules/es.array.slice.js
index 373cab530099..db34745f439e 100644
--- a/packages/core-js/modules/es.array.slice.js
+++ b/packages/core-js/modules/es.array.slice.js
@@ -1,11 +1,10 @@
'use strict';
var $ = require('../internals/export');
-var isArray = require('../internals/is-array');
var isConstructor = require('../internals/is-constructor');
var isObject = require('../internals/is-object');
var toAbsoluteIndex = require('../internals/to-absolute-index');
var lengthOfArrayLike = require('../internals/length-of-array-like');
-var toIndexedObject = require('../internals/to-indexed-object');
+var toObject = require('../internals/to-object');
var createProperty = require('../internals/create-property');
var wellKnownSymbol = require('../internals/well-known-symbol');
var arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');
@@ -15,6 +14,7 @@ var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');
var SPECIES = wellKnownSymbol('species');
var $Array = Array;
+var isArray = $Array.isArray;
var max = Math.max;
// `Array.prototype.slice` method
@@ -22,7 +22,7 @@ var max = Math.max;
// fallback for not array-like ES3 strings and DOM objects
$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
slice: function slice(start, end) {
- var O = toIndexedObject(this);
+ var O = toObject(this);
var length = lengthOfArrayLike(O);
var k = toAbsoluteIndex(start, length);
var fin = toAbsoluteIndex(end === undefined ? length : end, length);
@@ -45,5 +45,5 @@ $({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);
result.length = n;
return result;
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.some.js b/packages/core-js/modules/es.array.some.js
deleted file mode 100644
index f1b4462dd72f..000000000000
--- a/packages/core-js/modules/es.array.some.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var $some = require('../internals/array-iteration').some;
-var arrayMethodIsStrict = require('../internals/array-method-is-strict');
-
-var STRICT_METHOD = arrayMethodIsStrict('some');
-
-// `Array.prototype.some` method
-// https://tc39.es/ecma262/#sec-array.prototype.some
-$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {
- some: function some(callbackfn /* , thisArg */) {
- return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
-});
diff --git a/packages/core-js/modules/es.array.sort.js b/packages/core-js/modules/es.array.sort.js
index 9e9b0fefa1f4..662c93d097be 100644
--- a/packages/core-js/modules/es.array.sort.js
+++ b/packages/core-js/modules/es.array.sort.js
@@ -14,17 +14,12 @@ var IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');
var V8 = require('../internals/environment-v8-version');
var WEBKIT = require('../internals/environment-webkit-version');
-var test = [];
-var nativeSort = uncurryThis(test.sort);
-var push = uncurryThis(test.push);
+var nativeSort = uncurryThis([].sort);
+var push = uncurryThis([].push);
-// IE8-
-var FAILS_ON_UNDEFINED = fails(function () {
- test.sort(undefined);
-});
// V8 bug
var FAILS_ON_NULL = fails(function () {
- test.sort(null);
+ [].sort(null);
});
// Old WebKit
var STRICT_METHOD = arrayMethodIsStrict('sort');
@@ -36,12 +31,13 @@ var STABLE_SORT = !fails(function () {
if (IE_OR_EDGE) return true;
if (WEBKIT) return WEBKIT < 603;
+ var test = [];
var result = '';
- var code, chr, value, index;
+ var code, char, value, index;
// generate an array with more 512 elements (Chakra and old V8 fails only in this case)
for (code = 65; code < 76; code++) {
- chr = String.fromCharCode(code);
+ char = String.fromCharCode(code);
switch (code) {
case 66: case 69: case 70: case 72: value = 3; break;
@@ -50,21 +46,21 @@ var STABLE_SORT = !fails(function () {
}
for (index = 0; index < 47; index++) {
- test.push({ k: chr + index, v: value });
+ test.push({ k: char + index, v: value });
}
}
test.sort(function (a, b) { return b.v - a.v; });
for (index = 0; index < test.length; index++) {
- chr = test[index].k.charAt(0);
- if (result.charAt(result.length - 1) !== chr) result += chr;
+ char = test[index].k[0];
+ if (result[result.length - 1] !== char) result += char;
}
return result !== 'DGBEFHACIJK';
});
-var FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;
+var FORCED = !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;
var getSortCompare = function (comparefn) {
return function (x, y) {
@@ -102,5 +98,5 @@ $({ target: 'Array', proto: true, forced: FORCED }, {
while (index < arrayLength) deletePropertyOrThrow(array, index++);
return array;
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.splice.js b/packages/core-js/modules/es.array.splice.js
index 2da6a7955463..eab65629d24c 100644
--- a/packages/core-js/modules/es.array.splice.js
+++ b/packages/core-js/modules/es.array.splice.js
@@ -63,5 +63,5 @@ $({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
}
setArrayLength(O, len - actualDeleteCount + insertCount);
return A;
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.to-reversed.js b/packages/core-js/modules/es.array.to-reversed.js
index 00c5d0d0fba9..bdddc1ffb87c 100644
--- a/packages/core-js/modules/es.array.to-reversed.js
+++ b/packages/core-js/modules/es.array.to-reversed.js
@@ -1,7 +1,7 @@
'use strict';
var $ = require('../internals/export');
var arrayToReversed = require('../internals/array-to-reversed');
-var toIndexedObject = require('../internals/to-indexed-object');
+var toObject = require('../internals/to-object');
var addToUnscopables = require('../internals/add-to-unscopables');
var $Array = Array;
@@ -10,8 +10,8 @@ var $Array = Array;
// https://tc39.es/ecma262/#sec-array.prototype.toreversed
$({ target: 'Array', proto: true }, {
toReversed: function toReversed() {
- return arrayToReversed(toIndexedObject(this), $Array);
- }
+ return arrayToReversed(toObject(this), $Array);
+ },
});
addToUnscopables('toReversed');
diff --git a/packages/core-js/modules/es.array.to-sorted.js b/packages/core-js/modules/es.array.to-sorted.js
index b3ce4786754c..e76569420b79 100644
--- a/packages/core-js/modules/es.array.to-sorted.js
+++ b/packages/core-js/modules/es.array.to-sorted.js
@@ -2,12 +2,13 @@
var $ = require('../internals/export');
var uncurryThis = require('../internals/function-uncurry-this');
var aCallable = require('../internals/a-callable');
-var toIndexedObject = require('../internals/to-indexed-object');
+var toObject = require('../internals/to-object');
var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');
var getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');
var addToUnscopables = require('../internals/add-to-unscopables');
var $Array = Array;
+// dependency: es.array.sort
var sort = uncurryThis(getBuiltInPrototypeMethod('Array', 'sort'));
// `Array.prototype.toSorted` method
@@ -15,10 +16,10 @@ var sort = uncurryThis(getBuiltInPrototypeMethod('Array', 'sort'));
$({ target: 'Array', proto: true }, {
toSorted: function toSorted(compareFn) {
if (compareFn !== undefined) aCallable(compareFn);
- var O = toIndexedObject(this);
+ var O = toObject(this);
var A = arrayFromConstructorAndList($Array, O);
return sort(A, compareFn);
- }
+ },
});
addToUnscopables('toSorted');
diff --git a/packages/core-js/modules/es.array.to-spliced.js b/packages/core-js/modules/es.array.to-spliced.js
index cad654eea2c5..6891cce0fbfe 100644
--- a/packages/core-js/modules/es.array.to-spliced.js
+++ b/packages/core-js/modules/es.array.to-spliced.js
@@ -4,8 +4,8 @@ var addToUnscopables = require('../internals/add-to-unscopables');
var doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');
var lengthOfArrayLike = require('../internals/length-of-array-like');
var toAbsoluteIndex = require('../internals/to-absolute-index');
-var toIndexedObject = require('../internals/to-indexed-object');
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
+var toObject = require('../internals/to-object');
var $Array = Array;
var max = Math.max;
@@ -15,7 +15,7 @@ var min = Math.min;
// https://tc39.es/ecma262/#sec-array.prototype.tospliced
$({ target: 'Array', proto: true }, {
toSpliced: function toSpliced(start, deleteCount /* , ...items */) {
- var O = toIndexedObject(this);
+ var O = toObject(this);
var len = lengthOfArrayLike(O);
var actualStart = toAbsoluteIndex(start, len);
var argumentsLength = arguments.length;
@@ -38,7 +38,7 @@ $({ target: 'Array', proto: true }, {
for (; k < newLen; k++) A[k] = O[k + actualDeleteCount - insertCount];
return A;
- }
+ },
});
addToUnscopables('toSpliced');
diff --git a/packages/core-js/modules/es.array.unshift.js b/packages/core-js/modules/es.array.unshift.js
index 4d31cd894906..9d9d5f17fc2d 100644
--- a/packages/core-js/modules/es.array.unshift.js
+++ b/packages/core-js/modules/es.array.unshift.js
@@ -6,20 +6,16 @@ var setArrayLength = require('../internals/array-set-length');
var deletePropertyOrThrow = require('../internals/delete-property-or-throw');
var doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');
-// IE8-
-var INCORRECT_RESULT = [].unshift(0) !== 1;
-
// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError
var properErrorOnNonWritableLength = function () {
try {
- // eslint-disable-next-line es/no-object-defineproperty -- safe
Object.defineProperty([], 'length', { writable: false }).unshift();
} catch (error) {
return error instanceof TypeError;
}
};
-var FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength();
+var FORCED = !properErrorOnNonWritableLength();
// `Array.prototype.unshift` method
// https://tc39.es/ecma262/#sec-array.prototype.unshift
@@ -41,5 +37,5 @@ $({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {
O[j] = arguments[j];
}
} return setArrayLength(O, len + argCount);
- }
+ },
});
diff --git a/packages/core-js/modules/es.array.values.js b/packages/core-js/modules/es.array.values.js
new file mode 100644
index 000000000000..67888e07bee7
--- /dev/null
+++ b/packages/core-js/modules/es.array.values.js
@@ -0,0 +1,23 @@
+'use strict';
+var $ = require('../internals/export');
+var IS_PURE = require('../internals/is-pure');
+var getIteratorMethod = require('../internals/get-iterator-method');
+var addToUnscopables = require('../internals/add-to-unscopables');
+
+// dependency: es.array.iterator
+var method = getIteratorMethod([]);
+
+// V8 ~ Chrome 45- bug
+if (!IS_PURE && method.name !== 'values') try {
+ Object.defineProperty(method, 'name', { value: 'values', configurable: true });
+} catch (error) { /* empty */ }
+
+// `Array.prototype.values` method
+// https://tc39.es/ecma262/#sec-array.prototype.values
+// eslint-disable-next-line es/no-array-prototype-values -- safe
+$({ target: 'Array', proto: true, forced: [].values !== method }, {
+ values: method,
+});
+
+// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
+addToUnscopables('values');
diff --git a/packages/core-js/modules/es.array.with.js b/packages/core-js/modules/es.array.with.js
index b25af4bd24e6..a0b72a61e31a 100644
--- a/packages/core-js/modules/es.array.with.js
+++ b/packages/core-js/modules/es.array.with.js
@@ -1,7 +1,7 @@
'use strict';
var $ = require('../internals/export');
var arrayWith = require('../internals/array-with');
-var toIndexedObject = require('../internals/to-indexed-object');
+var toObject = require('../internals/to-object');
var $Array = Array;
@@ -9,7 +9,7 @@ var $Array = Array;
var INCORRECT_EXCEPTION_ON_COERCION_FAIL = (function () {
try {
// eslint-disable-next-line es/no-array-prototype-with, no-throw-literal -- needed for testing
- []['with']({ valueOf: function () { throw 4; } }, null);
+ [].with({ valueOf: function () { throw 4; } }, null);
} catch (error) {
return error !== 4;
}
@@ -18,7 +18,7 @@ var INCORRECT_EXCEPTION_ON_COERCION_FAIL = (function () {
// `Array.prototype.with` method
// https://tc39.es/ecma262/#sec-array.prototype.with
$({ target: 'Array', proto: true, forced: INCORRECT_EXCEPTION_ON_COERCION_FAIL }, {
- 'with': function (index, value) {
- return arrayWith(toIndexedObject(this), $Array, index, value);
- }
+ with: function (index, value) {
+ return arrayWith(toObject(this), $Array, index, value);
+ },
});
diff --git a/packages/core-js/modules/es.async-disposable-stack.constructor.js b/packages/core-js/modules/es.async-disposable-stack.constructor.js
index 58b7276e38bf..1ddc56954eb2 100644
--- a/packages/core-js/modules/es.async-disposable-stack.constructor.js
+++ b/packages/core-js/modules/es.async-disposable-stack.constructor.js
@@ -1,7 +1,6 @@
'use strict';
// https://github.com/tc39/proposal-async-explicit-resource-management
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
var getBuiltIn = require('../internals/get-built-in');
var aCallable = require('../internals/a-callable');
var anInstance = require('../internals/an-instance');
@@ -9,25 +8,30 @@ var defineBuiltIn = require('../internals/define-built-in');
var defineBuiltIns = require('../internals/define-built-ins');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
var wellKnownSymbol = require('../internals/well-known-symbol');
-var InternalStateModule = require('../internals/internal-state');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
+// dependency: es.async-iterator.async-dispose
var addDisposableResource = require('../internals/add-disposable-resource');
var V8_VERSION = require('../internals/environment-v8-version');
+// dependency: es.promise.constructor
+// dependency: es.promise.catch
+// dependency: es.promise.finally
+// dependency: es.promise.resolve
var Promise = getBuiltIn('Promise');
+// dependency: es.suppressed-error.constructor
var SuppressedError = getBuiltIn('SuppressedError');
var $ReferenceError = ReferenceError;
var ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');
var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-
var ASYNC_DISPOSABLE_STACK = 'AsyncDisposableStack';
-var setInternalState = InternalStateModule.set;
-var getAsyncDisposableStackInternalState = InternalStateModule.getterFor(ASYNC_DISPOSABLE_STACK);
-
var HINT = 'async-dispose';
var DISPOSED = 'disposed';
var PENDING = 'pending';
+var getAsyncDisposableStackInternalState = internalStateGetterFor(ASYNC_DISPOSABLE_STACK);
+
var getPendingAsyncDisposableStackInternalState = function (stack) {
var internalState = getAsyncDisposableStackInternalState(stack);
if (internalState.state === DISPOSED) throw new $ReferenceError(ASYNC_DISPOSABLE_STACK + ' already disposed');
@@ -38,10 +42,8 @@ var $AsyncDisposableStack = function AsyncDisposableStack() {
setInternalState(anInstance(this, AsyncDisposableStackPrototype), {
type: ASYNC_DISPOSABLE_STACK,
state: PENDING,
- stack: []
+ stack: [],
});
-
- if (!DESCRIPTORS) this.disposed = false;
};
var AsyncDisposableStackPrototype = $AsyncDisposableStack.prototype;
@@ -53,7 +55,6 @@ defineBuiltIns(AsyncDisposableStackPrototype, {
var internalState = getAsyncDisposableStackInternalState(asyncDisposableStack);
if (internalState.state === DISPOSED) return resolve(undefined);
internalState.state = DISPOSED;
- if (!DESCRIPTORS) asyncDisposableStack.disposed = true;
var stack = internalState.stack;
var i = stack.length;
var thrown = false;
@@ -111,16 +112,15 @@ defineBuiltIns(AsyncDisposableStackPrototype, {
getAsyncDisposableStackInternalState(newAsyncDisposableStack).stack = internalState.stack;
internalState.stack = [];
internalState.state = DISPOSED;
- if (!DESCRIPTORS) this.disposed = true;
return newAsyncDisposableStack;
- }
+ },
});
-if (DESCRIPTORS) defineBuiltInAccessor(AsyncDisposableStackPrototype, 'disposed', {
+defineBuiltInAccessor(AsyncDisposableStackPrototype, 'disposed', {
configurable: true,
get: function disposed() {
return getAsyncDisposableStackInternalState(this).state === DISPOSED;
- }
+ },
});
defineBuiltIn(AsyncDisposableStackPrototype, ASYNC_DISPOSE, AsyncDisposableStackPrototype.disposeAsync, { name: 'disposeAsync' });
@@ -131,5 +131,5 @@ defineBuiltIn(AsyncDisposableStackPrototype, TO_STRING_TAG, ASYNC_DISPOSABLE_STA
var SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG = V8_VERSION && V8_VERSION < 136;
$({ global: true, constructor: true, forced: SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG }, {
- AsyncDisposableStack: $AsyncDisposableStack
+ AsyncDisposableStack: $AsyncDisposableStack,
});
diff --git a/packages/core-js/modules/es.async-iterator.async-dispose.js b/packages/core-js/modules/es.async-iterator.async-dispose.js
index d6c1cd1cb02e..ccb2ce13c3ea 100644
--- a/packages/core-js/modules/es.async-iterator.async-dispose.js
+++ b/packages/core-js/modules/es.async-iterator.async-dispose.js
@@ -9,6 +9,10 @@ var wellKnownSymbol = require('../internals/well-known-symbol');
var AsyncIteratorPrototype = require('../internals/async-iterator-prototype');
var ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');
+// dependency: es.promise.constructor
+// dependency: es.promise.catch
+// dependency: es.promise.finally
+// dependency: es.promise.resolve
var Promise = getBuiltIn('Promise');
if (!hasOwn(AsyncIteratorPrototype, ASYNC_DISPOSE)) {
diff --git a/packages/core-js/modules/es.data-view.constructor.js b/packages/core-js/modules/es.data-view.constructor.js
index 0c33e768dbf6..2e5ecdd67024 100644
--- a/packages/core-js/modules/es.data-view.constructor.js
+++ b/packages/core-js/modules/es.data-view.constructor.js
@@ -1,10 +1,44 @@
'use strict';
var $ = require('../internals/export');
-var ArrayBufferModule = require('../internals/array-buffer');
-var NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');
+var anInstance = require('../internals/an-instance');
+var setPrototypeOf = require('../internals/object-set-prototype-of-simple');
+var inheritIfRequired = require('../internals/inherit-if-required');
+var fails = require('../internals/fails');
-// `DataView` constructor
-// https://tc39.es/ecma262/#sec-dataview-constructor
-$({ global: true, constructor: true, forced: !NATIVE_ARRAY_BUFFER }, {
- DataView: ArrayBufferModule.DataView
+var NativeArrayBuffer = ArrayBuffer;
+var NativeDataView = DataView;
+var DataViewPrototype = NativeDataView.prototype;
+var ObjectPrototype = Object.prototype;
+
+// WebKit bug - the same parent prototype for typed arrays and data view
+if (Object.getPrototypeOf(DataViewPrototype) !== ObjectPrototype) {
+ setPrototypeOf(DataViewPrototype, ObjectPrototype);
+}
+
+var PROPER_UNDEFINED_HANDLING = !fails(function () {
+ return new NativeDataView(new NativeArrayBuffer(1), undefined, undefined).byteLength !== 1;
+});
+
+var NEW_REQUIRED = fails(function () {
+ // eslint-disable-next-line sonarjs/inconsistent-function-call -- required for testing
+ NativeDataView(new NativeArrayBuffer(1));
+});
+
+var WRAP = !PROPER_UNDEFINED_HANDLING || !NEW_REQUIRED;
+
+var $DataView = function DataView(buffer) {
+ anInstance(this, DataViewPrototype);
+ var length = arguments.length;
+ var view = length > 2 && arguments[2] !== undefined ? new NativeDataView(buffer, arguments[1], arguments[2])
+ : length > 1 && arguments[1] !== undefined ? new NativeDataView(buffer, arguments[1])
+ : new NativeDataView(buffer);
+ return inheritIfRequired(view, this, DataViewPrototype);
+};
+
+$DataView.prototype = DataViewPrototype;
+
+if (WRAP) DataViewPrototype.constructor = $DataView;
+
+$({ global: true, constructor: true, forced: WRAP }, {
+ DataView: $DataView,
});
diff --git a/packages/core-js/modules/es.data-view.get-float16.js b/packages/core-js/modules/es.data-view.get-float16.js
index fc5fed500d6d..4eb46e2f58aa 100644
--- a/packages/core-js/modules/es.data-view.get-float16.js
+++ b/packages/core-js/modules/es.data-view.get-float16.js
@@ -18,7 +18,6 @@ var unpackFloat16 = function (bytes) {
return pow(2, exponent - 15) * (sign === 0 ? 1 + significand * SIGNIFICAND_DENOM16 : -1 - significand * SIGNIFICAND_DENOM16);
};
-// eslint-disable-next-line es/no-typed-arrays -- safe
var getUint16 = uncurryThis(DataView.prototype.getUint16);
// `DataView.prototype.getFloat16` method
@@ -26,5 +25,5 @@ var getUint16 = uncurryThis(DataView.prototype.getUint16);
$({ target: 'DataView', proto: true }, {
getFloat16: function getFloat16(byteOffset /* , littleEndian */) {
return unpackFloat16(getUint16(this, byteOffset, arguments.length > 1 ? arguments[1] : false));
- }
+ },
});
diff --git a/packages/core-js/modules/es.data-view.js b/packages/core-js/modules/es.data-view.js
deleted file mode 100644
index 97728492a727..000000000000
--- a/packages/core-js/modules/es.data-view.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's replaced to module below
-require('../modules/es.data-view.constructor');
diff --git a/packages/core-js/modules/es.data-view.set-float16.js b/packages/core-js/modules/es.data-view.set-float16.js
index f68038be26c8..15133fd32345 100644
--- a/packages/core-js/modules/es.data-view.set-float16.js
+++ b/packages/core-js/modules/es.data-view.set-float16.js
@@ -1,12 +1,13 @@
'use strict';
var $ = require('../internals/export');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var uncurryThis = require('../internals/function-uncurry-this');
var aDataView = require('../internals/a-data-view');
var toIndex = require('../internals/to-index');
-// TODO: Replace with module dependency in `core-js@4`
-var log2 = require('../internals/math-log2');
var roundTiesToEven = require('../internals/math-round-ties-to-even');
+// dependency: es.math.log2
+var log2 = getBuiltInStaticMethod('Math', 'log2');
var pow = Math.pow;
var MIN_INFINITY16 = 65520; // (2 - 2 ** -11) * 2 ** 15
@@ -39,7 +40,6 @@ var packFloat16 = function (value) {
return neg << 15 | exponent + 15 << 10 | significand;
};
-// eslint-disable-next-line es/no-typed-arrays -- safe
var setUint16 = uncurryThis(DataView.prototype.setUint16);
// `DataView.prototype.setFloat16` method
@@ -52,5 +52,5 @@ $({ target: 'DataView', proto: true }, {
packFloat16(+value),
arguments.length > 2 ? arguments[2] : false
);
- }
+ },
});
diff --git a/packages/core-js/modules/es.data-view.set-int8.js b/packages/core-js/modules/es.data-view.set-int8.js
new file mode 100644
index 000000000000..5180b76ee541
--- /dev/null
+++ b/packages/core-js/modules/es.data-view.set-int8.js
@@ -0,0 +1,16 @@
+'use strict';
+var $ = require('../internals/export');
+var uncurryThis = require('../internals/function-uncurry-this');
+var aDataView = require('../internals/a-data-view');
+var toIndex = require('../internals/to-index');
+var DATA_VIEW_INT8_CONVERSION_BUG = require('../internals/data-view-int8-conversion-bug');
+
+var $setInt8 = uncurryThis(DataView.prototype.setInt8);
+
+// `DataView.prototype.setInt8` method
+// https://github.com/tc39/proposal-dataview-get-set-int8clamped
+$({ target: 'DataView', proto: true, unsafe: true, forced: DATA_VIEW_INT8_CONVERSION_BUG }, {
+ setInt8: function setInt8(byteOffset, value) {
+ return $setInt8(aDataView(this), toIndex(byteOffset), value << 24 >> 24);
+ },
+});
diff --git a/packages/core-js/modules/es.data-view.set-uint8.js b/packages/core-js/modules/es.data-view.set-uint8.js
new file mode 100644
index 000000000000..1c1522cb7618
--- /dev/null
+++ b/packages/core-js/modules/es.data-view.set-uint8.js
@@ -0,0 +1,16 @@
+'use strict';
+var $ = require('../internals/export');
+var uncurryThis = require('../internals/function-uncurry-this');
+var aDataView = require('../internals/a-data-view');
+var toIndex = require('../internals/to-index');
+var DATA_VIEW_INT8_CONVERSION_BUG = require('../internals/data-view-int8-conversion-bug');
+
+var $setInt8 = uncurryThis(DataView.prototype.setInt8);
+
+// `DataView.prototype.setUint8` method
+// https://github.com/tc39/proposal-dataview-get-set-uint8clamped
+$({ target: 'DataView', proto: true, unsafe: true, forced: DATA_VIEW_INT8_CONVERSION_BUG }, {
+ setUint8: function setUint8(byteOffset, value) {
+ return $setInt8(aDataView(this), toIndex(byteOffset), value << 24 >> 24);
+ },
+});
diff --git a/packages/core-js/modules/es.data-view.to-string-tag.js b/packages/core-js/modules/es.data-view.to-string-tag.js
new file mode 100644
index 000000000000..15cfbe1cf83e
--- /dev/null
+++ b/packages/core-js/modules/es.data-view.to-string-tag.js
@@ -0,0 +1,6 @@
+'use strict';
+var setToStringTag = require('../internals/set-to-string-tag');
+
+// DataView.prototype[@@toStringTag] property
+// https://tc39.es/ecma262/#sec-dataview.prototype-@@tostringtag
+setToStringTag(DataView, 'DataView');
diff --git a/packages/core-js/modules/es.date.get-year.js b/packages/core-js/modules/es.date.get-year.js
deleted file mode 100644
index 3558c192e0a7..000000000000
--- a/packages/core-js/modules/es.date.get-year.js
+++ /dev/null
@@ -1,20 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var fails = require('../internals/fails');
-
-// IE8- non-standard case
-var FORCED = fails(function () {
- // eslint-disable-next-line es/no-date-prototype-getyear-setyear -- detection
- return new Date(16e11).getYear() !== 120;
-});
-
-var getFullYear = uncurryThis(Date.prototype.getFullYear);
-
-// `Date.prototype.getYear` method
-// https://tc39.es/ecma262/#sec-date.prototype.getyear
-$({ target: 'Date', proto: true, forced: FORCED }, {
- getYear: function getYear() {
- return getFullYear(this) - 1900;
- }
-});
diff --git a/packages/core-js/modules/es.date.now.js b/packages/core-js/modules/es.date.now.js
deleted file mode 100644
index df018fe15b91..000000000000
--- a/packages/core-js/modules/es.date.now.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-
-var $Date = Date;
-var thisTimeValue = uncurryThis($Date.prototype.getTime);
-
-// `Date.now` method
-// https://tc39.es/ecma262/#sec-date.now
-$({ target: 'Date', stat: true }, {
- now: function now() {
- return thisTimeValue(new $Date());
- }
-});
diff --git a/packages/core-js/modules/es.date.set-year.js b/packages/core-js/modules/es.date.set-year.js
deleted file mode 100644
index 0ee20fc07953..000000000000
--- a/packages/core-js/modules/es.date.set-year.js
+++ /dev/null
@@ -1,20 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
-
-var DatePrototype = Date.prototype;
-var thisTimeValue = uncurryThis(DatePrototype.getTime);
-var setFullYear = uncurryThis(DatePrototype.setFullYear);
-
-// `Date.prototype.setYear` method
-// https://tc39.es/ecma262/#sec-date.prototype.setyear
-$({ target: 'Date', proto: true }, {
- setYear: function setYear(year) {
- // validate
- thisTimeValue(this);
- var yi = toIntegerOrInfinity(year);
- var yyyy = yi >= 0 && yi <= 99 ? yi + 1900 : yi;
- return setFullYear(this, yyyy);
- }
-});
diff --git a/packages/core-js/modules/es.date.to-gmt-string.js b/packages/core-js/modules/es.date.to-gmt-string.js
deleted file mode 100644
index 7be854ea63e0..000000000000
--- a/packages/core-js/modules/es.date.to-gmt-string.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-
-// `Date.prototype.toGMTString` method
-// https://tc39.es/ecma262/#sec-date.prototype.togmtstring
-$({ target: 'Date', proto: true }, {
- toGMTString: Date.prototype.toUTCString
-});
diff --git a/packages/core-js/modules/es.date.to-iso-string.js b/packages/core-js/modules/es.date.to-iso-string.js
deleted file mode 100644
index d22cd2739e71..000000000000
--- a/packages/core-js/modules/es.date.to-iso-string.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var toISOString = require('../internals/date-to-iso-string');
-
-// `Date.prototype.toISOString` method
-// https://tc39.es/ecma262/#sec-date.prototype.toisostring
-// PhantomJS / old WebKit has a broken implementations
-$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {
- toISOString: toISOString
-});
diff --git a/packages/core-js/modules/es.date.to-json.js b/packages/core-js/modules/es.date.to-json.js
index 328ee26f75cc..0645640d0cb9 100644
--- a/packages/core-js/modules/es.date.to-json.js
+++ b/packages/core-js/modules/es.date.to-json.js
@@ -4,6 +4,8 @@ var fails = require('../internals/fails');
var toObject = require('../internals/to-object');
var toPrimitive = require('../internals/to-primitive');
+var $isFinite = isFinite;
+
var FORCED = fails(function () {
return new Date(NaN).toJSON() !== null
|| Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;
@@ -16,6 +18,6 @@ $({ target: 'Date', proto: true, arity: 1, forced: FORCED }, {
toJSON: function toJSON(key) {
var O = toObject(this);
var pv = toPrimitive(O, 'number');
- return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
- }
+ return typeof pv == 'number' && !$isFinite(pv) ? null : O.toISOString();
+ },
});
diff --git a/packages/core-js/modules/es.date.to-string.js b/packages/core-js/modules/es.date.to-string.js
deleted file mode 100644
index 32e0d52ffc8a..000000000000
--- a/packages/core-js/modules/es.date.to-string.js
+++ /dev/null
@@ -1,20 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var uncurryThis = require('../internals/function-uncurry-this');
-var defineBuiltIn = require('../internals/define-built-in');
-
-var DatePrototype = Date.prototype;
-var INVALID_DATE = 'Invalid Date';
-var TO_STRING = 'toString';
-var nativeDateToString = uncurryThis(DatePrototype[TO_STRING]);
-var thisTimeValue = uncurryThis(DatePrototype.getTime);
-
-// `Date.prototype.toString` method
-// https://tc39.es/ecma262/#sec-date.prototype.tostring
-if (String(new Date(NaN)) !== INVALID_DATE) {
- defineBuiltIn(DatePrototype, TO_STRING, function toString() {
- var value = thisTimeValue(this);
- // eslint-disable-next-line no-self-compare -- NaN check
- return value === value ? nativeDateToString(this) : INVALID_DATE;
- });
-}
diff --git a/packages/core-js/modules/es.disposable-stack.constructor.js b/packages/core-js/modules/es.disposable-stack.constructor.js
index 435e21f6a24c..da9e54cde43b 100644
--- a/packages/core-js/modules/es.disposable-stack.constructor.js
+++ b/packages/core-js/modules/es.disposable-stack.constructor.js
@@ -1,7 +1,6 @@
'use strict';
// https://github.com/tc39/proposal-explicit-resource-management
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
var getBuiltIn = require('../internals/get-built-in');
var aCallable = require('../internals/a-callable');
var anInstance = require('../internals/an-instance');
@@ -9,23 +8,23 @@ var defineBuiltIn = require('../internals/define-built-in');
var defineBuiltIns = require('../internals/define-built-ins');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
var wellKnownSymbol = require('../internals/well-known-symbol');
-var InternalStateModule = require('../internals/internal-state');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
var addDisposableResource = require('../internals/add-disposable-resource');
+// dependency: es.suppressed-error.constructor
var SuppressedError = getBuiltIn('SuppressedError');
var $ReferenceError = ReferenceError;
var DISPOSE = wellKnownSymbol('dispose');
var TO_STRING_TAG = wellKnownSymbol('toStringTag');
-
var DISPOSABLE_STACK = 'DisposableStack';
-var setInternalState = InternalStateModule.set;
-var getDisposableStackInternalState = InternalStateModule.getterFor(DISPOSABLE_STACK);
-
var HINT = 'sync-dispose';
var DISPOSED = 'disposed';
var PENDING = 'pending';
+var getDisposableStackInternalState = internalStateGetterFor(DISPOSABLE_STACK);
+
var getPendingDisposableStackInternalState = function (stack) {
var internalState = getDisposableStackInternalState(stack);
if (internalState.state === DISPOSED) throw new $ReferenceError(DISPOSABLE_STACK + ' already disposed');
@@ -36,10 +35,8 @@ var $DisposableStack = function DisposableStack() {
setInternalState(anInstance(this, DisposableStackPrototype), {
type: DISPOSABLE_STACK,
state: PENDING,
- stack: []
+ stack: [],
});
-
- if (!DESCRIPTORS) this.disposed = false;
};
var DisposableStackPrototype = $DisposableStack.prototype;
@@ -49,7 +46,6 @@ defineBuiltIns(DisposableStackPrototype, {
var internalState = getDisposableStackInternalState(this);
if (internalState.state === DISPOSED) return;
internalState.state = DISPOSED;
- if (!DESCRIPTORS) this.disposed = true;
var stack = internalState.stack;
var i = stack.length;
var thrown = false;
@@ -94,21 +90,21 @@ defineBuiltIns(DisposableStackPrototype, {
getDisposableStackInternalState(newDisposableStack).stack = internalState.stack;
internalState.stack = [];
internalState.state = DISPOSED;
- if (!DESCRIPTORS) this.disposed = true;
return newDisposableStack;
- }
+ },
});
-if (DESCRIPTORS) defineBuiltInAccessor(DisposableStackPrototype, 'disposed', {
+defineBuiltInAccessor(DisposableStackPrototype, 'disposed', {
configurable: true,
get: function disposed() {
return getDisposableStackInternalState(this).state === DISPOSED;
- }
+ },
});
defineBuiltIn(DisposableStackPrototype, DISPOSE, DisposableStackPrototype.dispose, { name: 'dispose' });
+// dependency: es.object.to-string
defineBuiltIn(DisposableStackPrototype, TO_STRING_TAG, DISPOSABLE_STACK, { nonWritable: true });
$({ global: true, constructor: true }, {
- DisposableStack: $DisposableStack
+ DisposableStack: $DisposableStack,
});
diff --git a/packages/core-js/modules/es.error.is-error.js b/packages/core-js/modules/es.error.is-error.js
index f221548b96fe..1797efe410ac 100644
--- a/packages/core-js/modules/es.error.is-error.js
+++ b/packages/core-js/modules/es.error.is-error.js
@@ -23,7 +23,7 @@ var FORCED = !$isError || !PROTOTYPE_SETTING_AVAILABLE || fails(function () {
// eslint-disable-next-line es/no-error-cause -- detection
!$isError(new $Error(ERROR, { cause: function () { /* empty */ } })) ||
// instanceof-based and FF Error#stack-based implementations
- $isError(getBuiltIn('Object', 'create')($Error.prototype));
+ $isError(Object.create($Error.prototype));
});
// `Error.isError` method
@@ -33,5 +33,5 @@ $({ target: 'Error', stat: true, sham: true, forced: FORCED }, {
if (!isObject(arg)) return false;
var tag = classof(arg);
return tag === ERROR || tag === DOM_EXCEPTION;
- }
+ },
});
diff --git a/packages/core-js/modules/es.error.to-string.js b/packages/core-js/modules/es.error.to-string.js
deleted file mode 100644
index 490c27380ede..000000000000
--- a/packages/core-js/modules/es.error.to-string.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var defineBuiltIn = require('../internals/define-built-in');
-var errorToString = require('../internals/error-to-string');
-
-var ErrorPrototype = Error.prototype;
-
-// `Error.prototype.toString` method fix
-// https://tc39.es/ecma262/#sec-error.prototype.tostring
-if (ErrorPrototype.toString !== errorToString) {
- defineBuiltIn(ErrorPrototype, 'toString', errorToString);
-}
diff --git a/packages/core-js/modules/es.escape.js b/packages/core-js/modules/es.escape.js
deleted file mode 100644
index 8e96d4efa65a..000000000000
--- a/packages/core-js/modules/es.escape.js
+++ /dev/null
@@ -1,43 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var toString = require('../internals/to-string');
-
-var charAt = uncurryThis(''.charAt);
-var charCodeAt = uncurryThis(''.charCodeAt);
-var exec = uncurryThis(/./.exec);
-var numberToString = uncurryThis(1.1.toString);
-var toUpperCase = uncurryThis(''.toUpperCase);
-
-var raw = /[\w*+\-./@]/;
-
-var hex = function (code, length) {
- var result = numberToString(code, 16);
- while (result.length < length) result = '0' + result;
- return result;
-};
-
-// `escape` method
-// https://tc39.es/ecma262/#sec-escape-string
-$({ global: true }, {
- escape: function escape(string) {
- var str = toString(string);
- var result = '';
- var length = str.length;
- var index = 0;
- var chr, code;
- while (index < length) {
- chr = charAt(str, index++);
- if (exec(raw, chr)) {
- result += chr;
- } else {
- code = charCodeAt(chr, 0);
- if (code < 256) {
- result += '%' + hex(code, 2);
- } else {
- result += '%u' + toUpperCase(hex(code, 4));
- }
- }
- } return result;
- }
-});
diff --git a/packages/core-js/modules/es.function.bind.js b/packages/core-js/modules/es.function.bind.js
deleted file mode 100644
index f8650c2c2b45..000000000000
--- a/packages/core-js/modules/es.function.bind.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind');
-
-// `Function.prototype.bind` method
-// https://tc39.es/ecma262/#sec-function.prototype.bind
-// eslint-disable-next-line es/no-function-prototype-bind -- detection
-$({ target: 'Function', proto: true, forced: Function.bind !== bind }, {
- bind: bind
-});
diff --git a/packages/core-js/modules/es.function.has-instance.js b/packages/core-js/modules/es.function.has-instance.js
index 8038eedd927a..e3feb2f15e88 100644
--- a/packages/core-js/modules/es.function.has-instance.js
+++ b/packages/core-js/modules/es.function.has-instance.js
@@ -1,7 +1,6 @@
'use strict';
var isCallable = require('../internals/is-callable');
var isObject = require('../internals/is-object');
-var definePropertyModule = require('../internals/object-define-property');
var isPrototypeOf = require('../internals/object-is-prototype-of');
var wellKnownSymbol = require('../internals/well-known-symbol');
var makeBuiltIn = require('../internals/make-built-in');
@@ -12,7 +11,7 @@ var FunctionPrototype = Function.prototype;
// `Function.prototype[@@hasInstance]` method
// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance
if (!(HAS_INSTANCE in FunctionPrototype)) {
- definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: makeBuiltIn(function (O) {
+ Object.defineProperty(FunctionPrototype, HAS_INSTANCE, { value: makeBuiltIn(function (O) {
if (!isCallable(this) || !isObject(O)) return false;
var P = this.prototype;
return isObject(P) ? isPrototypeOf(P, O) : O instanceof this;
diff --git a/packages/core-js/modules/es.function.name.js b/packages/core-js/modules/es.function.name.js
index aa833e4c6db5..52541181c297 100644
--- a/packages/core-js/modules/es.function.name.js
+++ b/packages/core-js/modules/es.function.name.js
@@ -1,5 +1,4 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
var FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;
var uncurryThis = require('../internals/function-uncurry-this');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
@@ -12,7 +11,7 @@ var NAME = 'name';
// Function instances `.name` property
// https://tc39.es/ecma262/#sec-function-instances-name
-if (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {
+if (!FUNCTION_NAME_EXISTS) {
defineBuiltInAccessor(FunctionPrototype, NAME, {
configurable: true,
get: function () {
@@ -21,6 +20,6 @@ if (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {
} catch (error) {
return '';
}
- }
+ },
});
}
diff --git a/packages/core-js/modules/es.global-this.js b/packages/core-js/modules/es.global-this.js
index 92635853abba..77a9d88eeaed 100644
--- a/packages/core-js/modules/es.global-this.js
+++ b/packages/core-js/modules/es.global-this.js
@@ -5,5 +5,5 @@ var globalThis = require('../internals/global-this');
// `globalThis` object
// https://tc39.es/ecma262/#sec-globalthis
$({ global: true, forced: globalThis.globalThis !== globalThis }, {
- globalThis: globalThis
+ globalThis: globalThis,
});
diff --git a/packages/core-js/modules/es.iterator.constructor.js b/packages/core-js/modules/es.iterator.constructor.js
index de4816b558f8..d98a7d771c7a 100644
--- a/packages/core-js/modules/es.iterator.constructor.js
+++ b/packages/core-js/modules/es.iterator.constructor.js
@@ -4,14 +4,12 @@ var globalThis = require('../internals/global-this');
var anInstance = require('../internals/an-instance');
var anObject = require('../internals/an-object');
var isCallable = require('../internals/is-callable');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
var createProperty = require('../internals/create-property');
var fails = require('../internals/fails');
var hasOwn = require('../internals/has-own-property');
var wellKnownSymbol = require('../internals/well-known-symbol');
-var IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;
-var DESCRIPTORS = require('../internals/descriptors');
+var IteratorPrototype = require('../internals/iterator-prototype');
var IS_PURE = require('../internals/is-pure');
var CONSTRUCTOR = 'constructor';
@@ -20,6 +18,7 @@ var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var $TypeError = TypeError;
var NativeIterator = globalThis[ITERATOR];
+var getPrototypeOf = Object.getPrototypeOf;
// FF56- have non-standard global helper `Iterator`
var FORCED = IS_PURE
@@ -34,23 +33,24 @@ var IteratorConstructor = function Iterator() {
};
var defineIteratorPrototypeAccessor = function (key, value) {
- if (DESCRIPTORS) {
- defineBuiltInAccessor(IteratorPrototype, key, {
- configurable: true,
- get: function () {
- return value;
- },
- set: function (replacement) {
- anObject(this);
- if (this === IteratorPrototype) throw new $TypeError("You can't redefine this property");
- if (hasOwn(this, key)) this[key] = replacement;
- else createProperty(this, key, replacement);
- }
- });
- } else IteratorPrototype[key] = value;
+ defineBuiltInAccessor(IteratorPrototype, key, {
+ configurable: true,
+ get: function () {
+ return value;
+ },
+ set: function (replacement) {
+ anObject(this);
+ if (this === IteratorPrototype) throw new $TypeError("You can't redefine this property");
+ if (hasOwn(this, key)) this[key] = replacement;
+ else createProperty(this, key, replacement);
+ },
+ });
};
-if (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);
+if (!hasOwn(IteratorPrototype, TO_STRING_TAG)) {
+ // dependency: es.object.to-string
+ defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);
+}
if (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) {
defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);
@@ -61,5 +61,5 @@ IteratorConstructor.prototype = IteratorPrototype;
// `Iterator` constructor
// https://tc39.es/ecma262/#sec-iterator
$({ global: true, constructor: true, forced: FORCED }, {
- Iterator: IteratorConstructor
+ Iterator: IteratorConstructor,
});
diff --git a/packages/core-js/modules/es.iterator.dispose.js b/packages/core-js/modules/es.iterator.dispose.js
index ac463eebc9d0..eb5dda71b2e5 100644
--- a/packages/core-js/modules/es.iterator.dispose.js
+++ b/packages/core-js/modules/es.iterator.dispose.js
@@ -5,7 +5,7 @@ var defineBuiltIn = require('../internals/define-built-in');
var getMethod = require('../internals/get-method');
var hasOwn = require('../internals/has-own-property');
var wellKnownSymbol = require('../internals/well-known-symbol');
-var IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;
+var IteratorPrototype = require('../internals/iterator-prototype');
var DISPOSE = wellKnownSymbol('dispose');
diff --git a/packages/core-js/modules/es.iterator.drop.js b/packages/core-js/modules/es.iterator.drop.js
index 7d462336b73b..336b85ce9a09 100644
--- a/packages/core-js/modules/es.iterator.drop.js
+++ b/packages/core-js/modules/es.iterator.drop.js
@@ -34,6 +34,7 @@ var IteratorProxy = createIteratorProxy(function () {
// `Iterator.prototype.drop` method
// https://tc39.es/ecma262/#sec-iterator.prototype.drop
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
drop: function drop(limit) {
anObject(this);
@@ -47,7 +48,7 @@ $({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
if (dropWithoutClosingOnEarlyError) return call(dropWithoutClosingOnEarlyError, this, remaining);
return new IteratorProxy(getIteratorDirect(this), {
- remaining: remaining
+ remaining: remaining,
});
- }
+ },
});
diff --git a/packages/core-js/modules/es.iterator.every.js b/packages/core-js/modules/es.iterator.every.js
index f04bc3087a59..bd70ab5da388 100644
--- a/packages/core-js/modules/es.iterator.every.js
+++ b/packages/core-js/modules/es.iterator.every.js
@@ -12,6 +12,7 @@ var everyWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('
// `Iterator.prototype.every` method
// https://tc39.es/ecma262/#sec-iterator.prototype.every
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: everyWithoutClosingOnEarlyError }, {
every: function every(predicate) {
anObject(this);
@@ -28,5 +29,5 @@ $({ target: 'Iterator', proto: true, real: true, forced: everyWithoutClosingOnEa
return !iterate(record, function (value, stop) {
if (!predicate(value, counter++)) return stop();
}, { IS_RECORD: true, INTERRUPTED: true }).stopped;
- }
+ },
});
diff --git a/packages/core-js/modules/es.iterator.filter.js b/packages/core-js/modules/es.iterator.filter.js
index 0f33d1e1a1f2..a0da4c86090f 100644
--- a/packages/core-js/modules/es.iterator.filter.js
+++ b/packages/core-js/modules/es.iterator.filter.js
@@ -33,6 +33,7 @@ var IteratorProxy = createIteratorProxy(function () {
// `Iterator.prototype.filter` method
// https://tc39.es/ecma262/#sec-iterator.prototype.filter
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
filter: function filter(predicate) {
anObject(this);
@@ -45,7 +46,7 @@ $({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);
return new IteratorProxy(getIteratorDirect(this), {
- predicate: predicate
+ predicate: predicate,
});
- }
+ },
});
diff --git a/packages/core-js/modules/es.iterator.find.js b/packages/core-js/modules/es.iterator.find.js
index 43a4fc88266c..c7b7c1b01941 100644
--- a/packages/core-js/modules/es.iterator.find.js
+++ b/packages/core-js/modules/es.iterator.find.js
@@ -12,6 +12,7 @@ var findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('f
// `Iterator.prototype.find` method
// https://tc39.es/ecma262/#sec-iterator.prototype.find
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {
find: function find(predicate) {
anObject(this);
@@ -28,5 +29,5 @@ $({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEar
return iterate(record, function (value, stop) {
if (predicate(value, counter++)) return stop(value);
}, { IS_RECORD: true, INTERRUPTED: true }).result;
- }
+ },
});
diff --git a/packages/core-js/modules/es.iterator.flat-map.js b/packages/core-js/modules/es.iterator.flat-map.js
index cc381daf511c..90352b2254f3 100644
--- a/packages/core-js/modules/es.iterator.flat-map.js
+++ b/packages/core-js/modules/es.iterator.flat-map.js
@@ -42,6 +42,7 @@ var IteratorProxy = createIteratorProxy(function () {
// `Iterator.prototype.flatMap` method
// https://tc39.es/ecma262/#sec-iterator.prototype.flatmap
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
flatMap: function flatMap(mapper) {
anObject(this);
@@ -55,7 +56,7 @@ $({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
return new IteratorProxy(getIteratorDirect(this), {
mapper: mapper,
- inner: null
+ inner: null,
});
- }
+ },
});
diff --git a/packages/core-js/modules/es.iterator.for-each.js b/packages/core-js/modules/es.iterator.for-each.js
index c7dc55f499dd..a98336b2e9df 100644
--- a/packages/core-js/modules/es.iterator.for-each.js
+++ b/packages/core-js/modules/es.iterator.for-each.js
@@ -12,6 +12,7 @@ var forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError
// `Iterator.prototype.forEach` method
// https://tc39.es/ecma262/#sec-iterator.prototype.foreach
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {
forEach: function forEach(fn) {
anObject(this);
@@ -28,5 +29,5 @@ $({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOn
iterate(record, function (value) {
fn(value, counter++);
}, { IS_RECORD: true });
- }
+ },
});
diff --git a/packages/core-js/modules/es.iterator.from.js b/packages/core-js/modules/es.iterator.from.js
index 9db62793d1d2..09bb7fbeaba3 100644
--- a/packages/core-js/modules/es.iterator.from.js
+++ b/packages/core-js/modules/es.iterator.from.js
@@ -3,7 +3,7 @@ var $ = require('../internals/export');
var call = require('../internals/function-call');
var toObject = require('../internals/to-object');
var isPrototypeOf = require('../internals/object-is-prototype-of');
-var IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;
+var IteratorPrototype = require('../internals/iterator-prototype');
var createIteratorProxy = require('../internals/iterator-create-proxy');
var getIteratorFlattenable = require('../internals/get-iterator-flattenable');
var IS_PURE = require('../internals/is-pure');
@@ -13,7 +13,7 @@ var FORCED = IS_PURE || function () {
// https://bugs.webkit.org/show_bug.cgi?id=288714
try {
// eslint-disable-next-line es/no-iterator -- required for testing
- Iterator.from({ 'return': null })['return']();
+ Iterator.from({ return: null }).return();
} catch (error) {
return true;
}
@@ -25,11 +25,12 @@ var IteratorProxy = createIteratorProxy(function () {
// `Iterator.from` method
// https://tc39.es/ecma262/#sec-iterator.from
+// dependency: es.iterator.constructor
$({ target: 'Iterator', stat: true, forced: FORCED }, {
from: function from(O) {
var iteratorRecord = getIteratorFlattenable(typeof O == 'string' ? toObject(O) : O, true);
return isPrototypeOf(IteratorPrototype, iteratorRecord.iterator)
? iteratorRecord.iterator
: new IteratorProxy(iteratorRecord);
- }
+ },
});
diff --git a/packages/core-js/modules/es.iterator.map.js b/packages/core-js/modules/es.iterator.map.js
index 1b298ee8b2c2..98f0defdf96b 100644
--- a/packages/core-js/modules/es.iterator.map.js
+++ b/packages/core-js/modules/es.iterator.map.js
@@ -26,6 +26,7 @@ var IteratorProxy = createIteratorProxy(function () {
// `Iterator.prototype.map` method
// https://tc39.es/ecma262/#sec-iterator.prototype.map
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
map: function map(mapper) {
anObject(this);
@@ -38,7 +39,7 @@ $({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);
return new IteratorProxy(getIteratorDirect(this), {
- mapper: mapper
+ mapper: mapper,
});
- }
+ },
});
diff --git a/packages/core-js/modules/es.iterator.reduce.js b/packages/core-js/modules/es.iterator.reduce.js
index 964ac1df57f3..a4aa9a353bca 100644
--- a/packages/core-js/modules/es.iterator.reduce.js
+++ b/packages/core-js/modules/es.iterator.reduce.js
@@ -21,6 +21,7 @@ var reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHe
// `Iterator.prototype.reduce` method
// https://tc39.es/ecma262/#sec-iterator.prototype.reduce
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {
reduce: function reduce(reducer /* , initialValue */) {
anObject(this);
@@ -48,5 +49,5 @@ $({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFI
}, { IS_RECORD: true });
if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');
return accumulator;
- }
+ },
});
diff --git a/packages/core-js/modules/es.iterator.some.js b/packages/core-js/modules/es.iterator.some.js
index b0e6eba0fd7a..87036afb256b 100644
--- a/packages/core-js/modules/es.iterator.some.js
+++ b/packages/core-js/modules/es.iterator.some.js
@@ -12,6 +12,7 @@ var someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('s
// `Iterator.prototype.some` method
// https://tc39.es/ecma262/#sec-iterator.prototype.some
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, {
some: function some(predicate) {
anObject(this);
@@ -28,5 +29,5 @@ $({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEar
return iterate(record, function (value, stop) {
if (predicate(value, counter++)) return stop();
}, { IS_RECORD: true, INTERRUPTED: true }).stopped;
- }
+ },
});
diff --git a/packages/core-js/modules/es.iterator.take.js b/packages/core-js/modules/es.iterator.take.js
index d9cff0ccbf39..8b1fbeb40e3a 100644
--- a/packages/core-js/modules/es.iterator.take.js
+++ b/packages/core-js/modules/es.iterator.take.js
@@ -25,6 +25,7 @@ var IteratorProxy = createIteratorProxy(function () {
// `Iterator.prototype.take` method
// https://tc39.es/ecma262/#sec-iterator.prototype.take
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE || takeWithoutClosingOnEarlyError }, {
take: function take(limit) {
anObject(this);
@@ -38,7 +39,7 @@ $({ target: 'Iterator', proto: true, real: true, forced: IS_PURE || takeWithoutC
if (takeWithoutClosingOnEarlyError) return call(takeWithoutClosingOnEarlyError, this, remaining);
return new IteratorProxy(getIteratorDirect(this), {
- remaining: remaining
+ remaining: remaining,
});
- }
+ },
});
diff --git a/packages/core-js/modules/es.iterator.to-array.js b/packages/core-js/modules/es.iterator.to-array.js
index 79c9da4725b0..059dfcd02aad 100644
--- a/packages/core-js/modules/es.iterator.to-array.js
+++ b/packages/core-js/modules/es.iterator.to-array.js
@@ -8,10 +8,11 @@ var push = [].push;
// `Iterator.prototype.toArray` method
// https://tc39.es/ecma262/#sec-iterator.prototype.toarray
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true }, {
toArray: function toArray() {
var result = [];
iterate(getIteratorDirect(anObject(this)), push, { that: result, IS_RECORD: true });
return result;
- }
+ },
});
diff --git a/packages/core-js/modules/es.json.stringify.js b/packages/core-js/modules/es.json.stringify.js
index 7e72349bf0f8..f3097eb39b2e 100644
--- a/packages/core-js/modules/es.json.stringify.js
+++ b/packages/core-js/modules/es.json.stringify.js
@@ -1,6 +1,7 @@
'use strict';
var $ = require('../internals/export');
var getBuiltIn = require('../internals/get-built-in');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var apply = require('../internals/function-apply');
var call = require('../internals/function-call');
var uncurryThis = require('../internals/function-uncurry-this');
@@ -12,7 +13,7 @@ var getReplacerFunction = require('../internals/get-json-replacer-function');
var NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');
var $String = String;
-var $stringify = getBuiltIn('JSON', 'stringify');
+var $stringify = getBuiltInStaticMethod('JSON', 'stringify');
var exec = uncurryThis(/./.exec);
var charAt = uncurryThis(''.charAt);
var charCodeAt = uncurryThis(''.charCodeAt);
@@ -42,7 +43,7 @@ var ILL_FORMED_UNICODE = fails(function () {
var stringifyWithSymbolsFix = function (it, replacer) {
var args = arraySlice(arguments);
var $replacer = getReplacerFunction(replacer);
- if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined
+ if (!isCallable($replacer) && isSymbol(it)) return;
args[1] = function (key, value) {
// some old implementations (like WebKit) could pass numbers as keys
if (isCallable($replacer)) value = call($replacer, this, $String(key), value);
@@ -59,15 +60,14 @@ var fixIllFormed = function (match, offset, string) {
} return match;
};
-if ($stringify) {
- // `JSON.stringify` method
- // https://tc39.es/ecma262/#sec-json.stringify
- $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {
- // eslint-disable-next-line no-unused-vars -- required for `.length`
- stringify: function stringify(it, replacer, space) {
- var args = arraySlice(arguments);
- var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);
- return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;
- }
- });
-}
+// `JSON.stringify` method
+// https://tc39.es/ecma262/#sec-json.stringify
+// dependency: es.date.to-json
+$({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {
+ // eslint-disable-next-line no-unused-vars -- required for `.length`
+ stringify: function stringify(it, replacer, space) {
+ var args = arraySlice(arguments);
+ var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);
+ return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;
+ },
+});
diff --git a/packages/core-js/modules/es.json.to-string-tag.js b/packages/core-js/modules/es.json.to-string-tag.js
index b886b62bf049..95668a2d1c11 100644
--- a/packages/core-js/modules/es.json.to-string-tag.js
+++ b/packages/core-js/modules/es.json.to-string-tag.js
@@ -1,7 +1,7 @@
'use strict';
-var globalThis = require('../internals/global-this');
+var path = require('../internals/path');
var setToStringTag = require('../internals/set-to-string-tag');
// JSON[@@toStringTag] property
// https://tc39.es/ecma262/#sec-json-@@tostringtag
-setToStringTag(globalThis.JSON, 'JSON', true);
+setToStringTag(path.JSON, 'JSON', true);
diff --git a/packages/core-js/modules/es.map.group-by.js b/packages/core-js/modules/es.map.group-by.js
index 04cb2418ae74..b969bd8937c3 100644
--- a/packages/core-js/modules/es.map.group-by.js
+++ b/packages/core-js/modules/es.map.group-by.js
@@ -29,11 +29,14 @@ $({ target: 'Map', stat: true, forced: IS_PURE || DOES_NOT_WORK_WITH_PRIMITIVES
aCallable(callbackfn);
var map = new Map();
var k = 0;
+ // dependency: es.array.iterator
+ // dependency: es.string.iterator
+ // dependency: web.dom-collections.iterator
iterate(items, function (value) {
var key = callbackfn(value, k++);
if (!has(map, key)) set(map, key, [value]);
else push(get(map, key), value);
});
return map;
- }
+ },
});
diff --git a/packages/core-js/modules/es.map.js b/packages/core-js/modules/es.map.js
deleted file mode 100644
index abe2fe5e4969..000000000000
--- a/packages/core-js/modules/es.map.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's replaced to module below
-require('../modules/es.map.constructor');
diff --git a/packages/core-js/modules/es.map.species.js b/packages/core-js/modules/es.map.species.js
new file mode 100644
index 000000000000..0e3334197899
--- /dev/null
+++ b/packages/core-js/modules/es.map.species.js
@@ -0,0 +1,6 @@
+'use strict';
+var setSpecies = require('../internals/set-species');
+
+// Map[@@species] property
+// https://tc39.es/ecma262/#sec-get-map-@@species
+setSpecies('Map');
diff --git a/packages/core-js/modules/es.math.acosh.js b/packages/core-js/modules/es.math.acosh.js
index d49bb772e938..cb33486bfd15 100644
--- a/packages/core-js/modules/es.math.acosh.js
+++ b/packages/core-js/modules/es.math.acosh.js
@@ -22,5 +22,5 @@ $({ target: 'Math', stat: true, forced: FORCED }, {
return n < 1 ? NaN : n > 94906265.62425156
? log(n) + LN2
: log1p(n - 1 + sqrt(n - 1) * sqrt(n + 1));
- }
+ },
});
diff --git a/packages/core-js/modules/es.math.asinh.js b/packages/core-js/modules/es.math.asinh.js
index 0069392e8bad..b518914c745f 100644
--- a/packages/core-js/modules/es.math.asinh.js
+++ b/packages/core-js/modules/es.math.asinh.js
@@ -17,5 +17,5 @@ var FORCED = !($asinh && 1 / $asinh(0) > 0);
// https://tc39.es/ecma262/#sec-math.asinh
// Tor Browser bug: Math.asinh(0) -> -0
$({ target: 'Math', stat: true, forced: FORCED }, {
- asinh: asinh
+ asinh: asinh,
});
diff --git a/packages/core-js/modules/es.math.atanh.js b/packages/core-js/modules/es.math.atanh.js
index 125a1b7a24ce..2e26dc7c79de 100644
--- a/packages/core-js/modules/es.math.atanh.js
+++ b/packages/core-js/modules/es.math.atanh.js
@@ -14,5 +14,5 @@ $({ target: 'Math', stat: true, forced: FORCED }, {
atanh: function atanh(x) {
var n = +x;
return n === 0 ? n : log((1 + n) / (1 - n)) / 2;
- }
+ },
});
diff --git a/packages/core-js/modules/es.math.cbrt.js b/packages/core-js/modules/es.math.cbrt.js
index 1c634cfb8a72..4a0863c950c0 100644
--- a/packages/core-js/modules/es.math.cbrt.js
+++ b/packages/core-js/modules/es.math.cbrt.js
@@ -11,5 +11,5 @@ $({ target: 'Math', stat: true }, {
cbrt: function cbrt(x) {
var n = +x;
return sign(n) * pow(abs(n), 1 / 3);
- }
+ },
});
diff --git a/packages/core-js/modules/es.math.clz32.js b/packages/core-js/modules/es.math.clz32.js
index 65f7ffc0e81f..60890755e215 100644
--- a/packages/core-js/modules/es.math.clz32.js
+++ b/packages/core-js/modules/es.math.clz32.js
@@ -11,5 +11,5 @@ $({ target: 'Math', stat: true }, {
clz32: function clz32(x) {
var n = x >>> 0;
return n ? 31 - floor(log(n + 0.5) * LOG2E) : 32;
- }
+ },
});
diff --git a/packages/core-js/modules/es.math.cosh.js b/packages/core-js/modules/es.math.cosh.js
index 6846eadbbf84..3d7d53534e9d 100644
--- a/packages/core-js/modules/es.math.cosh.js
+++ b/packages/core-js/modules/es.math.cosh.js
@@ -15,5 +15,5 @@ $({ target: 'Math', stat: true, forced: FORCED }, {
cosh: function cosh(x) {
var t = expm1(abs(x) - 1) + 1;
return (t + 1 / (t * E * E)) * (E / 2);
- }
+ },
});
diff --git a/packages/core-js/modules/es.math.f16round.js b/packages/core-js/modules/es.math.f16round.js
index a0df19cc45eb..6dad8db170e2 100644
--- a/packages/core-js/modules/es.math.f16round.js
+++ b/packages/core-js/modules/es.math.f16round.js
@@ -1,7 +1,11 @@
'use strict';
var $ = require('../internals/export');
-var floatRound = require('../internals/math-float-round');
+var sign = require('../internals/math-sign');
+var roundTiesToEven = require('../internals/math-round-ties-to-even');
+var abs = Math.abs;
+
+var EPSILON = 2.220446049250313e-16; // Number.EPSILON
var FLOAT16_EPSILON = 0.0009765625;
var FLOAT16_MAX_VALUE = 65504;
var FLOAT16_MIN_VALUE = 6.103515625e-05;
@@ -10,6 +14,16 @@ var FLOAT16_MIN_VALUE = 6.103515625e-05;
// https://tc39.es/ecma262/#sec-math.f16round
$({ target: 'Math', stat: true }, {
f16round: function f16round(x) {
- return floatRound(x, FLOAT16_EPSILON, FLOAT16_MAX_VALUE, FLOAT16_MIN_VALUE);
- }
+ var n = +x;
+ var absolute = abs(n);
+ var s = sign(n);
+ if (absolute < FLOAT16_MIN_VALUE) {
+ return s * roundTiesToEven(absolute / FLOAT16_MIN_VALUE / FLOAT16_EPSILON) * FLOAT16_MIN_VALUE * FLOAT16_EPSILON;
+ }
+ var a = (1 + FLOAT16_EPSILON / EPSILON) * absolute;
+ var result = a - (a - absolute);
+ // eslint-disable-next-line no-self-compare -- NaN check
+ if (result > FLOAT16_MAX_VALUE || result !== result) return s * Infinity;
+ return s * result;
+ },
});
diff --git a/packages/core-js/modules/es.math.fround.js b/packages/core-js/modules/es.math.fround.js
index dedce41cb182..98ee00c688c3 100644
--- a/packages/core-js/modules/es.math.fround.js
+++ b/packages/core-js/modules/es.math.fround.js
@@ -1,7 +1,14 @@
'use strict';
var $ = require('../internals/export');
-var fround = require('../internals/math-fround');
+
+var f32array = new Float32Array(1);
// `Math.fround` method
// https://tc39.es/ecma262/#sec-math.fround
-$({ target: 'Math', stat: true }, { fround: fround });
+$({ target: 'Math', stat: true }, {
+ fround: function fround(x) {
+ // call `ToNumber` directly since old FF typed arrays do not convert objects to numbers
+ f32array[0] = +x;
+ return f32array[0];
+ },
+});
diff --git a/packages/core-js/modules/es.math.hypot.js b/packages/core-js/modules/es.math.hypot.js
index 0c15598d5869..7ac3dab4a9f1 100644
--- a/packages/core-js/modules/es.math.hypot.js
+++ b/packages/core-js/modules/es.math.hypot.js
@@ -32,5 +32,5 @@ $({ target: 'Math', stat: true, arity: 2, forced: FORCED }, {
} else sum += arg;
}
return larg === Infinity ? Infinity : larg * sqrt(sum);
- }
+ },
});
diff --git a/packages/core-js/modules/es.math.imul.js b/packages/core-js/modules/es.math.imul.js
index 23e73b64fc00..3eda3cab8a78 100644
--- a/packages/core-js/modules/es.math.imul.js
+++ b/packages/core-js/modules/es.math.imul.js
@@ -20,5 +20,5 @@ $({ target: 'Math', stat: true, forced: FORCED }, {
var xl = UINT16 & xn;
var yl = UINT16 & yn;
return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);
- }
+ },
});
diff --git a/packages/core-js/modules/es.math.log10.js b/packages/core-js/modules/es.math.log10.js
index ebdcea32a76a..a1f80fb8ba76 100644
--- a/packages/core-js/modules/es.math.log10.js
+++ b/packages/core-js/modules/es.math.log10.js
@@ -5,5 +5,5 @@ var log10 = require('../internals/math-log10');
// `Math.log10` method
// https://tc39.es/ecma262/#sec-math.log10
$({ target: 'Math', stat: true }, {
- log10: log10
+ log10: log10,
});
diff --git a/packages/core-js/modules/es.math.log2.js b/packages/core-js/modules/es.math.log2.js
index 8fb473393153..9d610d68a8c4 100644
--- a/packages/core-js/modules/es.math.log2.js
+++ b/packages/core-js/modules/es.math.log2.js
@@ -1,9 +1,13 @@
'use strict';
var $ = require('../internals/export');
-var log2 = require('../internals/math-log2');
+
+var log = Math.log;
+var LN2 = Math.LN2;
// `Math.log2` method
// https://tc39.es/ecma262/#sec-math.log2
$({ target: 'Math', stat: true }, {
- log2: log2
+ log2: function log2(x) {
+ return log(x) / LN2;
+ },
});
diff --git a/packages/core-js/modules/es.math.sign.js b/packages/core-js/modules/es.math.sign.js
index f28f17f14bb7..de79bf8e78ad 100644
--- a/packages/core-js/modules/es.math.sign.js
+++ b/packages/core-js/modules/es.math.sign.js
@@ -5,5 +5,5 @@ var sign = require('../internals/math-sign');
// `Math.sign` method
// https://tc39.es/ecma262/#sec-math.sign
$({ target: 'Math', stat: true }, {
- sign: sign
+ sign: sign,
});
diff --git a/packages/core-js/modules/es.math.sinh.js b/packages/core-js/modules/es.math.sinh.js
index 6e80ba07e241..29e0e9f1e981 100644
--- a/packages/core-js/modules/es.math.sinh.js
+++ b/packages/core-js/modules/es.math.sinh.js
@@ -19,5 +19,5 @@ $({ target: 'Math', stat: true, forced: FORCED }, {
sinh: function sinh(x) {
var n = +x;
return abs(n) < 1 ? (expm1(n) - expm1(-n)) / 2 : (exp(n - 1) - exp(-n - 1)) * (E / 2);
- }
+ },
});
diff --git a/packages/core-js/modules/es.math.sum-precise.js b/packages/core-js/modules/es.math.sum-precise.js
index 80ba8d49d489..81765dc6ec5d 100644
--- a/packages/core-js/modules/es.math.sum-precise.js
+++ b/packages/core-js/modules/es.math.sum-precise.js
@@ -147,5 +147,5 @@ $({ target: 'Math', stat: true }, {
}
return hi;
- }
+ },
});
diff --git a/packages/core-js/modules/es.math.tanh.js b/packages/core-js/modules/es.math.tanh.js
index a93da241f8c1..6ae952e68fad 100644
--- a/packages/core-js/modules/es.math.tanh.js
+++ b/packages/core-js/modules/es.math.tanh.js
@@ -12,5 +12,5 @@ $({ target: 'Math', stat: true }, {
var a = expm1(n);
var b = expm1(-n);
return a === Infinity ? 1 : b === Infinity ? -1 : (a - b) / (exp(n) + exp(-n));
- }
+ },
});
diff --git a/packages/core-js/modules/es.math.trunc.js b/packages/core-js/modules/es.math.trunc.js
index 68d99216f1c5..c1944b3432a9 100644
--- a/packages/core-js/modules/es.math.trunc.js
+++ b/packages/core-js/modules/es.math.trunc.js
@@ -5,5 +5,5 @@ var trunc = require('../internals/math-trunc');
// `Math.trunc` method
// https://tc39.es/ecma262/#sec-math.trunc
$({ target: 'Math', stat: true }, {
- trunc: trunc
+ trunc: trunc,
});
diff --git a/packages/core-js/modules/es.number.constructor.js b/packages/core-js/modules/es.number.constructor.js
index a7e856c69dac..6f810c9e654c 100644
--- a/packages/core-js/modules/es.number.constructor.js
+++ b/packages/core-js/modules/es.number.constructor.js
@@ -1,21 +1,15 @@
'use strict';
var $ = require('../internals/export');
var IS_PURE = require('../internals/is-pure');
-var DESCRIPTORS = require('../internals/descriptors');
var globalThis = require('../internals/global-this');
var path = require('../internals/path');
var uncurryThis = require('../internals/function-uncurry-this');
-var isForced = require('../internals/is-forced');
-var hasOwn = require('../internals/has-own-property');
var inheritIfRequired = require('../internals/inherit-if-required');
var isPrototypeOf = require('../internals/object-is-prototype-of');
var isSymbol = require('../internals/is-symbol');
+var classof = require('../internals/classof-raw');
var toPrimitive = require('../internals/to-primitive');
-var fails = require('../internals/fails');
-var getOwnPropertyNames = require('../internals/object-get-own-property-names').f;
-var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
-var defineProperty = require('../internals/object-define-property').f;
-var thisNumberValue = require('../internals/this-number-value');
+var copyConstructorProperties = require('../internals/copy-constructor-properties');
var trim = require('../internals/string-trim').trim;
var NUMBER = 'Number';
@@ -74,42 +68,26 @@ var toNumber = function (argument) {
} return +it;
};
-var FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));
+var FORCED = !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1');
var calledWithNew = function (dummy) {
// includes check on 1..constructor(foo) case
- return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); });
+ return isPrototypeOf(NumberPrototype, dummy) && classof(dummy) !== NUMBER;
};
// `Number` constructor
// https://tc39.es/ecma262/#sec-number-constructor
var NumberWrapper = function Number(value) {
var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));
- return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n;
+ return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberPrototype) : n;
};
NumberWrapper.prototype = NumberPrototype;
if (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;
$({ global: true, constructor: true, wrap: true, forced: FORCED }, {
- Number: NumberWrapper
+ Number: NumberWrapper,
});
-// Use `internal/copy-constructor-properties` helper in `core-js@4`
-var copyConstructorProperties = function (target, source) {
- for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (
- // ES3:
- 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
- // ES2015 (in case, if modules with ES2015 Number statics required before):
- 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +
- // ESNext
- 'fromString,range'
- ).split(','), j = 0, key; keys.length > j; j++) {
- if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) {
- defineProperty(target, key, getOwnPropertyDescriptor(source, key));
- }
- }
-};
-
if (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace);
if (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);
diff --git a/packages/core-js/modules/es.number.epsilon.js b/packages/core-js/modules/es.number.epsilon.js
index 30aa42a2e7e0..e6932c48a1ad 100644
--- a/packages/core-js/modules/es.number.epsilon.js
+++ b/packages/core-js/modules/es.number.epsilon.js
@@ -4,5 +4,5 @@ var $ = require('../internals/export');
// `Number.EPSILON` constant
// https://tc39.es/ecma262/#sec-number.epsilon
$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {
- EPSILON: Math.pow(2, -52)
+ EPSILON: Math.pow(2, -52),
});
diff --git a/packages/core-js/modules/es.number.is-integer.js b/packages/core-js/modules/es.number.is-integer.js
index 57620dfe770e..eb2103eb2188 100644
--- a/packages/core-js/modules/es.number.is-integer.js
+++ b/packages/core-js/modules/es.number.is-integer.js
@@ -5,5 +5,5 @@ var isIntegralNumber = require('../internals/is-integral-number');
// `Number.isInteger` method
// https://tc39.es/ecma262/#sec-number.isinteger
$({ target: 'Number', stat: true }, {
- isInteger: isIntegralNumber
+ isInteger: isIntegralNumber,
});
diff --git a/packages/core-js/modules/es.number.is-nan.js b/packages/core-js/modules/es.number.is-nan.js
index d12d708bca2e..3c7f695311f1 100644
--- a/packages/core-js/modules/es.number.is-nan.js
+++ b/packages/core-js/modules/es.number.is-nan.js
@@ -7,5 +7,5 @@ $({ target: 'Number', stat: true }, {
isNaN: function isNaN(number) {
// eslint-disable-next-line no-self-compare -- NaN check
return number !== number;
- }
+ },
});
diff --git a/packages/core-js/modules/es.number.is-safe-integer.js b/packages/core-js/modules/es.number.is-safe-integer.js
index 5720637c0360..f0c8bc1b6322 100644
--- a/packages/core-js/modules/es.number.is-safe-integer.js
+++ b/packages/core-js/modules/es.number.is-safe-integer.js
@@ -9,5 +9,5 @@ var abs = Math.abs;
$({ target: 'Number', stat: true }, {
isSafeInteger: function isSafeInteger(number) {
return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;
- }
+ },
});
diff --git a/packages/core-js/modules/es.number.max-safe-integer.js b/packages/core-js/modules/es.number.max-safe-integer.js
index 44e1cbbadb53..dc2468ef5522 100644
--- a/packages/core-js/modules/es.number.max-safe-integer.js
+++ b/packages/core-js/modules/es.number.max-safe-integer.js
@@ -4,5 +4,5 @@ var $ = require('../internals/export');
// `Number.MAX_SAFE_INTEGER` constant
// https://tc39.es/ecma262/#sec-number.max_safe_integer
$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {
- MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF
+ MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF,
});
diff --git a/packages/core-js/modules/es.number.min-safe-integer.js b/packages/core-js/modules/es.number.min-safe-integer.js
index 1d6a87123167..51f0f26db4a3 100644
--- a/packages/core-js/modules/es.number.min-safe-integer.js
+++ b/packages/core-js/modules/es.number.min-safe-integer.js
@@ -4,5 +4,5 @@ var $ = require('../internals/export');
// `Number.MIN_SAFE_INTEGER` constant
// https://tc39.es/ecma262/#sec-number.min_safe_integer
$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {
- MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF
+ MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF,
});
diff --git a/packages/core-js/modules/es.number.parse-float.js b/packages/core-js/modules/es.number.parse-float.js
index 754bed778b99..ee85a0fd9d53 100644
--- a/packages/core-js/modules/es.number.parse-float.js
+++ b/packages/core-js/modules/es.number.parse-float.js
@@ -1,10 +1,13 @@
'use strict';
var $ = require('../internals/export');
-var parseFloat = require('../internals/number-parse-float');
+var getBuiltIn = require('../internals/get-built-in');
+
+// dependency: es.parse-float
+var parseFloat = getBuiltIn('parseFloat');
// `Number.parseFloat` method
// https://tc39.es/ecma262/#sec-number.parseFloat
// eslint-disable-next-line es/no-number-parsefloat -- required for testing
$({ target: 'Number', stat: true, forced: Number.parseFloat !== parseFloat }, {
- parseFloat: parseFloat
+ parseFloat: parseFloat,
});
diff --git a/packages/core-js/modules/es.number.parse-int.js b/packages/core-js/modules/es.number.parse-int.js
index 9cd681382144..e4bc98fcea76 100644
--- a/packages/core-js/modules/es.number.parse-int.js
+++ b/packages/core-js/modules/es.number.parse-int.js
@@ -1,10 +1,13 @@
'use strict';
var $ = require('../internals/export');
-var parseInt = require('../internals/number-parse-int');
+var getBuiltIn = require('../internals/get-built-in');
+
+// dependency: es.parse-int
+var parseInt = getBuiltIn('parseInt');
// `Number.parseInt` method
// https://tc39.es/ecma262/#sec-number.parseint
// eslint-disable-next-line es/no-number-parseint -- required for testing
$({ target: 'Number', stat: true, forced: Number.parseInt !== parseInt }, {
- parseInt: parseInt
+ parseInt: parseInt,
});
diff --git a/packages/core-js/modules/es.number.to-exponential.js b/packages/core-js/modules/es.number.to-exponential.js
index 045de3b9fd14..55968df65114 100644
--- a/packages/core-js/modules/es.number.to-exponential.js
+++ b/packages/core-js/modules/es.number.to-exponential.js
@@ -1,9 +1,9 @@
'use strict';
var $ = require('../internals/export');
+var getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');
var uncurryThis = require('../internals/function-uncurry-this');
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
var thisNumberValue = require('../internals/this-number-value');
-var $repeat = require('../internals/string-repeat');
var log10 = require('../internals/math-log10');
var fails = require('../internals/fails');
@@ -15,7 +15,8 @@ var floor = Math.floor;
var pow = Math.pow;
var round = Math.round;
var nativeToExponential = uncurryThis(1.1.toExponential);
-var repeat = uncurryThis($repeat);
+// dependency: es.string.repeat
+var repeat = uncurryThis(getBuiltInPrototypeMethod('String', 'repeat'));
var stringSlice = uncurryThis(''.slice);
// Edge 17-
@@ -27,15 +28,6 @@ var ROUNDS_PROPERLY = nativeToExponential(-6.9e-11, 4) === '-6.9000e-11'
// FF86-, V8 ~ Chrome 49-50
&& nativeToExponential(25, 0) === '3e+1';
-// IE8-
-var throwsOnInfinityFraction = function () {
- return fails(function () {
- nativeToExponential(1, Infinity);
- }) && fails(function () {
- nativeToExponential(1, -Infinity);
- });
-};
-
// Safari <11 && FF <50
var properNonFiniteThisCheck = function () {
return !fails(function () {
@@ -44,7 +36,7 @@ var properNonFiniteThisCheck = function () {
});
};
-var FORCED = !ROUNDS_PROPERLY || !throwsOnInfinityFraction() || !properNonFiniteThisCheck();
+var FORCED = !ROUNDS_PROPERLY || !properNonFiniteThisCheck();
// `Number.prototype.toExponential` method
// https://tc39.es/ecma262/#sec-number.prototype.toexponential
@@ -94,5 +86,5 @@ $({ target: 'Number', proto: true, forced: FORCED }, {
}
m += 'e' + c + d;
return s + m;
- }
+ },
});
diff --git a/packages/core-js/modules/es.number.to-fixed.js b/packages/core-js/modules/es.number.to-fixed.js
index e0cab4079dd3..f6b02a1ab393 100644
--- a/packages/core-js/modules/es.number.to-fixed.js
+++ b/packages/core-js/modules/es.number.to-fixed.js
@@ -1,15 +1,16 @@
'use strict';
var $ = require('../internals/export');
+var getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');
var uncurryThis = require('../internals/function-uncurry-this');
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
var thisNumberValue = require('../internals/this-number-value');
-var $repeat = require('../internals/string-repeat');
var fails = require('../internals/fails');
var $RangeError = RangeError;
var $String = String;
var floor = Math.floor;
-var repeat = uncurryThis($repeat);
+// dependency: es.string.repeat
+var repeat = uncurryThis(getBuiltInPrototypeMethod('String', 'repeat'));
var stringSlice = uncurryThis(''.slice);
var nativeToFixed = uncurryThis(1.1.toFixed);
@@ -66,9 +67,6 @@ var FORCED = fails(function () {
nativeToFixed(0.9, 0) !== '1' ||
nativeToFixed(1.255, 2) !== '1.25' ||
nativeToFixed(1000000000000000128.0, 0) !== '1000000000000000128';
-}) || !fails(function () {
- // V8 ~ Android 4.3-
- nativeToFixed({});
});
// `Number.prototype.toFixed` method
@@ -127,5 +125,5 @@ $({ target: 'Number', proto: true, forced: FORCED }, {
} else {
result = sign + result;
} return result;
- }
+ },
});
diff --git a/packages/core-js/modules/es.number.to-precision.js b/packages/core-js/modules/es.number.to-precision.js
deleted file mode 100644
index 61899ef02ea2..000000000000
--- a/packages/core-js/modules/es.number.to-precision.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var fails = require('../internals/fails');
-var thisNumberValue = require('../internals/this-number-value');
-
-var nativeToPrecision = uncurryThis(1.1.toPrecision);
-
-var FORCED = fails(function () {
- // IE7-
- return nativeToPrecision(1, undefined) !== '1';
-}) || !fails(function () {
- // V8 ~ Android 4.3-
- nativeToPrecision({});
-});
-
-// `Number.prototype.toPrecision` method
-// https://tc39.es/ecma262/#sec-number.prototype.toprecision
-$({ target: 'Number', proto: true, forced: FORCED }, {
- toPrecision: function toPrecision(precision) {
- return precision === undefined
- ? nativeToPrecision(thisNumberValue(this))
- : nativeToPrecision(thisNumberValue(this), precision);
- }
-});
diff --git a/packages/core-js/modules/es.object.assign.js b/packages/core-js/modules/es.object.assign.js
index 88b10728f328..a8324a123671 100644
--- a/packages/core-js/modules/es.object.assign.js
+++ b/packages/core-js/modules/es.object.assign.js
@@ -1,10 +1,60 @@
'use strict';
var $ = require('../internals/export');
-var assign = require('../internals/object-assign');
+var uncurryThis = require('../internals/function-uncurry-this');
+var call = require('../internals/function-call');
+var fails = require('../internals/fails');
+var getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');
+var propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');
+var toObject = require('../internals/to-object');
+
+var $Object = Object;
+// eslint-disable-next-line es/no-object-assign -- safe
+var $assign = $Object.assign;
+var defineProperty = $Object.defineProperty;
+var objectKeys = $Object.keys;
+var concat = uncurryThis([].concat);
+
+var FORCED = fails(function () {
+ // should have correct order of operations (Edge bug)
+ if ($assign({ b: 1 }, $assign(defineProperty({}, 'a', {
+ enumerable: true,
+ get: function () {
+ defineProperty(this, 'b', {
+ value: 3,
+ enumerable: false,
+ });
+ },
+ }), { b: 2 })).b !== 1) return true;
+ // should work with symbols and should have deterministic property order (V8 bug)
+ var A = {};
+ var B = {};
+ // eslint-disable-next-line es/no-symbol -- safe
+ var symbol = Symbol('assign detection');
+ var alphabet = 'abcdefghijklmnopqrst';
+ A[symbol] = 7;
+ alphabet.split('').forEach(function (char) { B[char] = char; });
+ return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;
+});
// `Object.assign` method
// https://tc39.es/ecma262/#sec-object.assign
-// eslint-disable-next-line es/no-object-assign -- required for testing
-$({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {
- assign: assign
+$({ target: 'Object', stat: true, arity: 2, forced: FORCED }, {
+ assign: function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`
+ var T = toObject(target);
+ var argumentsLength = arguments.length;
+ var index = 1;
+ var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
+ var propertyIsEnumerable = propertyIsEnumerableModule.f;
+ while (argumentsLength > index) {
+ var S = $Object(arguments[index++]);
+ var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);
+ var length = keys.length;
+ var j = 0;
+ var key;
+ while (length > j) {
+ key = keys[j++];
+ if (call(propertyIsEnumerable, S, key)) T[key] = S[key];
+ }
+ } return T;
+ },
});
diff --git a/packages/core-js/modules/es.object.create.js b/packages/core-js/modules/es.object.create.js
deleted file mode 100644
index 5522f62e50f6..000000000000
--- a/packages/core-js/modules/es.object.create.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
-var create = require('../internals/object-create');
-
-// `Object.create` method
-// https://tc39.es/ecma262/#sec-object.create
-$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {
- create: create
-});
diff --git a/packages/core-js/modules/es.object.define-getter.js b/packages/core-js/modules/es.object.define-getter.js
index 50fd442cfc4c..0700a5161711 100644
--- a/packages/core-js/modules/es.object.define-getter.js
+++ b/packages/core-js/modules/es.object.define-getter.js
@@ -1,6 +1,5 @@
'use strict';
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
var FORCED = require('../internals/object-prototype-accessors-forced');
var aCallable = require('../internals/a-callable');
var toObject = require('../internals/to-object');
@@ -8,10 +7,8 @@ var definePropertyModule = require('../internals/object-define-property');
// `Object.prototype.__defineGetter__` method
// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__
-if (DESCRIPTORS) {
- $({ target: 'Object', proto: true, forced: FORCED }, {
- __defineGetter__: function __defineGetter__(P, getter) {
- definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });
- }
- });
-}
+$({ target: 'Object', proto: true, forced: FORCED }, {
+ __defineGetter__: function __defineGetter__(P, getter) {
+ definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });
+ },
+});
diff --git a/packages/core-js/modules/es.object.define-properties.js b/packages/core-js/modules/es.object.define-properties.js
deleted file mode 100644
index b19cc6039bd0..000000000000
--- a/packages/core-js/modules/es.object.define-properties.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
-var defineProperties = require('../internals/object-define-properties').f;
-
-// `Object.defineProperties` method
-// https://tc39.es/ecma262/#sec-object.defineproperties
-// eslint-disable-next-line es/no-object-defineproperties -- safe
-$({ target: 'Object', stat: true, forced: Object.defineProperties !== defineProperties, sham: !DESCRIPTORS }, {
- defineProperties: defineProperties
-});
diff --git a/packages/core-js/modules/es.object.define-property.js b/packages/core-js/modules/es.object.define-property.js
deleted file mode 100644
index 691c9c4dbd01..000000000000
--- a/packages/core-js/modules/es.object.define-property.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
-var defineProperty = require('../internals/object-define-property').f;
-
-// `Object.defineProperty` method
-// https://tc39.es/ecma262/#sec-object.defineproperty
-// eslint-disable-next-line es/no-object-defineproperty -- safe
-$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {
- defineProperty: defineProperty
-});
diff --git a/packages/core-js/modules/es.object.define-setter.js b/packages/core-js/modules/es.object.define-setter.js
index 186976f3376a..75c76d38f6bf 100644
--- a/packages/core-js/modules/es.object.define-setter.js
+++ b/packages/core-js/modules/es.object.define-setter.js
@@ -1,6 +1,5 @@
'use strict';
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
var FORCED = require('../internals/object-prototype-accessors-forced');
var aCallable = require('../internals/a-callable');
var toObject = require('../internals/to-object');
@@ -8,10 +7,8 @@ var definePropertyModule = require('../internals/object-define-property');
// `Object.prototype.__defineSetter__` method
// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__
-if (DESCRIPTORS) {
- $({ target: 'Object', proto: true, forced: FORCED }, {
- __defineSetter__: function __defineSetter__(P, setter) {
- definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });
- }
- });
-}
+$({ target: 'Object', proto: true, forced: FORCED }, {
+ __defineSetter__: function __defineSetter__(P, setter) {
+ definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });
+ },
+});
diff --git a/packages/core-js/modules/es.object.entries.js b/packages/core-js/modules/es.object.entries.js
index 41b6ad2582e1..4735d9251987 100644
--- a/packages/core-js/modules/es.object.entries.js
+++ b/packages/core-js/modules/es.object.entries.js
@@ -7,5 +7,5 @@ var $entries = require('../internals/object-to-array').entries;
$({ target: 'Object', stat: true }, {
entries: function entries(O) {
return $entries(O);
- }
+ },
});
diff --git a/packages/core-js/modules/es.object.freeze.js b/packages/core-js/modules/es.object.freeze.js
index bd48bc74532a..69b3828bb989 100644
--- a/packages/core-js/modules/es.object.freeze.js
+++ b/packages/core-js/modules/es.object.freeze.js
@@ -1,18 +1,15 @@
'use strict';
var $ = require('../internals/export');
-var FREEZING = require('../internals/freezing');
var fails = require('../internals/fails');
var isObject = require('../internals/is-object');
-var onFreeze = require('../internals/internal-metadata').onFreeze;
-// eslint-disable-next-line es/no-object-freeze -- safe
var $freeze = Object.freeze;
var FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });
// `Object.freeze` method
// https://tc39.es/ecma262/#sec-object.freeze
-$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {
+$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
freeze: function freeze(it) {
- return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;
- }
+ return isObject(it) ? $freeze(it) : it;
+ },
});
diff --git a/packages/core-js/modules/es.object.from-entries.js b/packages/core-js/modules/es.object.from-entries.js
index fbfa32f90e00..f298a966dc10 100644
--- a/packages/core-js/modules/es.object.from-entries.js
+++ b/packages/core-js/modules/es.object.from-entries.js
@@ -8,9 +8,10 @@ var createProperty = require('../internals/create-property');
$({ target: 'Object', stat: true }, {
fromEntries: function fromEntries(iterable) {
var obj = {};
+ // dependency: es.array.iterator
iterate(iterable, function (k, v) {
createProperty(obj, k, v);
}, { AS_ENTRIES: true });
return obj;
- }
+ },
});
diff --git a/packages/core-js/modules/es.object.get-own-property-descriptor.js b/packages/core-js/modules/es.object.get-own-property-descriptor.js
index 44606a4ad152..1f47bd6098d6 100644
--- a/packages/core-js/modules/es.object.get-own-property-descriptor.js
+++ b/packages/core-js/modules/es.object.get-own-property-descriptor.js
@@ -1,16 +1,15 @@
'use strict';
var $ = require('../internals/export');
var fails = require('../internals/fails');
-var toIndexedObject = require('../internals/to-indexed-object');
-var nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
-var DESCRIPTORS = require('../internals/descriptors');
+var toObject = require('../internals/to-object');
+var getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');
-var FORCED = !DESCRIPTORS || fails(function () { nativeGetOwnPropertyDescriptor(1); });
+var FORCED = fails(function () { getOwnPropertyDescriptorModule.f(1); });
// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
-$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {
+$({ target: 'Object', stat: true, forced: FORCED }, {
getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {
- return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);
- }
+ return getOwnPropertyDescriptorModule.f(toObject(it), key);
+ },
});
diff --git a/packages/core-js/modules/es.object.get-own-property-descriptors.js b/packages/core-js/modules/es.object.get-own-property-descriptors.js
index 7c1a22c05981..ed7781a3cbae 100644
--- a/packages/core-js/modules/es.object.get-own-property-descriptors.js
+++ b/packages/core-js/modules/es.object.get-own-property-descriptors.js
@@ -1,16 +1,15 @@
'use strict';
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
var ownKeys = require('../internals/own-keys');
-var toIndexedObject = require('../internals/to-indexed-object');
+var toObject = require('../internals/to-object');
var getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');
var createProperty = require('../internals/create-property');
// `Object.getOwnPropertyDescriptors` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
-$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {
+$({ target: 'Object', stat: true }, {
getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
- var O = toIndexedObject(object);
+ var O = toObject(object);
var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
var keys = ownKeys(O);
var result = {};
@@ -21,5 +20,5 @@ $({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {
if (descriptor !== undefined) createProperty(result, key, descriptor);
}
return result;
- }
+ },
});
diff --git a/packages/core-js/modules/es.object.get-own-property-names.js b/packages/core-js/modules/es.object.get-own-property-names.js
index c076a51ca663..6747df45507a 100644
--- a/packages/core-js/modules/es.object.get-own-property-names.js
+++ b/packages/core-js/modules/es.object.get-own-property-names.js
@@ -3,11 +3,10 @@ var $ = require('../internals/export');
var fails = require('../internals/fails');
var getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;
-// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing
var FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });
// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
- getOwnPropertyNames: getOwnPropertyNames
+ getOwnPropertyNames: getOwnPropertyNames,
});
diff --git a/packages/core-js/modules/es.object.get-own-property-symbols.js b/packages/core-js/modules/es.object.get-own-property-symbols.js
index 62ebd30d0d27..85e15801536c 100644
--- a/packages/core-js/modules/es.object.get-own-property-symbols.js
+++ b/packages/core-js/modules/es.object.get-own-property-symbols.js
@@ -15,5 +15,5 @@ $({ target: 'Object', stat: true, forced: FORCED }, {
getOwnPropertySymbols: function getOwnPropertySymbols(it) {
var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];
- }
+ },
});
diff --git a/packages/core-js/modules/es.object.get-prototype-of.js b/packages/core-js/modules/es.object.get-prototype-of.js
index e8b531633d7d..25d311dbc39f 100644
--- a/packages/core-js/modules/es.object.get-prototype-of.js
+++ b/packages/core-js/modules/es.object.get-prototype-of.js
@@ -2,16 +2,16 @@
var $ = require('../internals/export');
var fails = require('../internals/fails');
var toObject = require('../internals/to-object');
-var nativeGetPrototypeOf = require('../internals/object-get-prototype-of');
-var CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');
+
+var nativeGetPrototypeOf = Object.getPrototypeOf;
var FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });
// `Object.getPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.getprototypeof
-$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {
+$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
getPrototypeOf: function getPrototypeOf(it) {
return nativeGetPrototypeOf(toObject(it));
- }
+ },
});
diff --git a/packages/core-js/modules/es.object.group-by.js b/packages/core-js/modules/es.object.group-by.js
index dc2ce756a724..5b80f8896f87 100644
--- a/packages/core-js/modules/es.object.group-by.js
+++ b/packages/core-js/modules/es.object.group-by.js
@@ -1,7 +1,6 @@
'use strict';
var $ = require('../internals/export');
var createProperty = require('../internals/create-property');
-var getBuiltIn = require('../internals/get-built-in');
var uncurryThis = require('../internals/function-uncurry-this');
var aCallable = require('../internals/a-callable');
var requireObjectCoercible = require('../internals/require-object-coercible');
@@ -11,7 +10,7 @@ var fails = require('../internals/fails');
// eslint-disable-next-line es/no-object-groupby -- testing
var nativeGroupBy = Object.groupBy;
-var create = getBuiltIn('Object', 'create');
+var create = Object.create;
var push = uncurryThis([].push);
// https://bugs.webkit.org/show_bug.cgi?id=271524
@@ -29,6 +28,9 @@ $({ target: 'Object', stat: true, forced: DOES_NOT_WORK_WITH_PRIMITIVES }, {
aCallable(callbackfn);
var obj = create(null);
var k = 0;
+ // dependency: es.array.iterator
+ // dependency: es.string.iterator
+ // dependency: web.dom-collections.iterator
iterate(items, function (value) {
var key = toPropertyKey(callbackfn(value, k++));
// in some IE versions, `hasOwnProperty` returns incorrect result on integer keys
@@ -37,5 +39,5 @@ $({ target: 'Object', stat: true, forced: DOES_NOT_WORK_WITH_PRIMITIVES }, {
else createProperty(obj, key, [value]);
});
return obj;
- }
+ },
});
diff --git a/packages/core-js/modules/es.object.has-own.js b/packages/core-js/modules/es.object.has-own.js
index 0723a80174c2..974e60c3b609 100644
--- a/packages/core-js/modules/es.object.has-own.js
+++ b/packages/core-js/modules/es.object.has-own.js
@@ -5,5 +5,5 @@ var hasOwn = require('../internals/has-own-property');
// `Object.hasOwn` method
// https://tc39.es/ecma262/#sec-object.hasown
$({ target: 'Object', stat: true }, {
- hasOwn: hasOwn
+ hasOwn: hasOwn,
});
diff --git a/packages/core-js/modules/es.object.is-extensible.js b/packages/core-js/modules/es.object.is-extensible.js
index 4b05a297381e..480128efc832 100644
--- a/packages/core-js/modules/es.object.is-extensible.js
+++ b/packages/core-js/modules/es.object.is-extensible.js
@@ -6,5 +6,5 @@ var $isExtensible = require('../internals/object-is-extensible');
// https://tc39.es/ecma262/#sec-object.isextensible
// eslint-disable-next-line es/no-object-isextensible -- safe
$({ target: 'Object', stat: true, forced: Object.isExtensible !== $isExtensible }, {
- isExtensible: $isExtensible
+ isExtensible: $isExtensible,
});
diff --git a/packages/core-js/modules/es.object.is-frozen.js b/packages/core-js/modules/es.object.is-frozen.js
index 4cd6ddb2a92b..3292b84a602a 100644
--- a/packages/core-js/modules/es.object.is-frozen.js
+++ b/packages/core-js/modules/es.object.is-frozen.js
@@ -16,6 +16,6 @@ $({ target: 'Object', stat: true, forced: FORCED }, {
isFrozen: function isFrozen(it) {
if (!isObject(it)) return true;
if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return true;
- return $isFrozen ? $isFrozen(it) : false;
- }
+ return $isFrozen(it);
+ },
});
diff --git a/packages/core-js/modules/es.object.is-sealed.js b/packages/core-js/modules/es.object.is-sealed.js
index cf3a787ff374..aaba47ca19fc 100644
--- a/packages/core-js/modules/es.object.is-sealed.js
+++ b/packages/core-js/modules/es.object.is-sealed.js
@@ -16,6 +16,6 @@ $({ target: 'Object', stat: true, forced: FORCED }, {
isSealed: function isSealed(it) {
if (!isObject(it)) return true;
if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return true;
- return $isSealed ? $isSealed(it) : false;
- }
+ return $isSealed(it);
+ },
});
diff --git a/packages/core-js/modules/es.object.is.js b/packages/core-js/modules/es.object.is.js
index 7478e2d060db..d05cb45804ca 100644
--- a/packages/core-js/modules/es.object.is.js
+++ b/packages/core-js/modules/es.object.is.js
@@ -5,5 +5,5 @@ var is = require('../internals/same-value');
// `Object.is` method
// https://tc39.es/ecma262/#sec-object.is
$({ target: 'Object', stat: true }, {
- is: is
+ is: is,
});
diff --git a/packages/core-js/modules/es.object.keys.js b/packages/core-js/modules/es.object.keys.js
index 92356b7d2387..a707c0c2b495 100644
--- a/packages/core-js/modules/es.object.keys.js
+++ b/packages/core-js/modules/es.object.keys.js
@@ -1,15 +1,16 @@
'use strict';
var $ = require('../internals/export');
var toObject = require('../internals/to-object');
-var nativeKeys = require('../internals/object-keys');
var fails = require('../internals/fails');
-var FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });
+var nativeObjectKeys = Object.keys;
+
+var FAILS_ON_PRIMITIVES = fails(function () { nativeObjectKeys(1); });
// `Object.keys` method
// https://tc39.es/ecma262/#sec-object.keys
$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
keys: function keys(it) {
- return nativeKeys(toObject(it));
- }
+ return nativeObjectKeys(toObject(it));
+ },
});
diff --git a/packages/core-js/modules/es.object.lookup-getter.js b/packages/core-js/modules/es.object.lookup-getter.js
index d7f59fec48bf..5fef7f074e68 100644
--- a/packages/core-js/modules/es.object.lookup-getter.js
+++ b/packages/core-js/modules/es.object.lookup-getter.js
@@ -1,23 +1,21 @@
'use strict';
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
var FORCED = require('../internals/object-prototype-accessors-forced');
var toObject = require('../internals/to-object');
var toPropertyKey = require('../internals/to-property-key');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
-var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
+
+var getPrototypeOf = Object.getPrototypeOf;
+var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
// `Object.prototype.__lookupGetter__` method
// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__
-if (DESCRIPTORS) {
- $({ target: 'Object', proto: true, forced: FORCED }, {
- __lookupGetter__: function __lookupGetter__(P) {
- var O = toObject(this);
- var key = toPropertyKey(P);
- var desc;
- do {
- if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;
- } while (O = getPrototypeOf(O));
- }
- });
-}
+$({ target: 'Object', proto: true, forced: FORCED }, {
+ __lookupGetter__: function __lookupGetter__(P) {
+ var O = toObject(this);
+ var key = toPropertyKey(P);
+ var desc;
+ do {
+ if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;
+ } while (O = getPrototypeOf(O));
+ },
+});
diff --git a/packages/core-js/modules/es.object.lookup-setter.js b/packages/core-js/modules/es.object.lookup-setter.js
index 7739713225ce..e8af92fc0cf2 100644
--- a/packages/core-js/modules/es.object.lookup-setter.js
+++ b/packages/core-js/modules/es.object.lookup-setter.js
@@ -1,23 +1,21 @@
'use strict';
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
var FORCED = require('../internals/object-prototype-accessors-forced');
var toObject = require('../internals/to-object');
var toPropertyKey = require('../internals/to-property-key');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
-var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
+
+var getPrototypeOf = Object.getPrototypeOf;
+var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
// `Object.prototype.__lookupSetter__` method
// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__
-if (DESCRIPTORS) {
- $({ target: 'Object', proto: true, forced: FORCED }, {
- __lookupSetter__: function __lookupSetter__(P) {
- var O = toObject(this);
- var key = toPropertyKey(P);
- var desc;
- do {
- if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;
- } while (O = getPrototypeOf(O));
- }
- });
-}
+$({ target: 'Object', proto: true, forced: FORCED }, {
+ __lookupSetter__: function __lookupSetter__(P) {
+ var O = toObject(this);
+ var key = toPropertyKey(P);
+ var desc;
+ do {
+ if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;
+ } while (O = getPrototypeOf(O));
+ },
+});
diff --git a/packages/core-js/modules/es.object.prevent-extensions.js b/packages/core-js/modules/es.object.prevent-extensions.js
index 0f826f8c8b30..cff9cd1fd090 100644
--- a/packages/core-js/modules/es.object.prevent-extensions.js
+++ b/packages/core-js/modules/es.object.prevent-extensions.js
@@ -1,18 +1,15 @@
'use strict';
var $ = require('../internals/export');
var isObject = require('../internals/is-object');
-var onFreeze = require('../internals/internal-metadata').onFreeze;
-var FREEZING = require('../internals/freezing');
var fails = require('../internals/fails');
-// eslint-disable-next-line es/no-object-preventextensions -- safe
var $preventExtensions = Object.preventExtensions;
var FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });
// `Object.preventExtensions` method
// https://tc39.es/ecma262/#sec-object.preventextensions
-$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {
+$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
preventExtensions: function preventExtensions(it) {
- return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;
- }
+ return isObject(it) ? $preventExtensions(it) : it;
+ },
});
diff --git a/packages/core-js/modules/es.object.proto.js b/packages/core-js/modules/es.object.proto.js
index 9954885d7887..dbd88f7fb688 100644
--- a/packages/core-js/modules/es.object.proto.js
+++ b/packages/core-js/modules/es.object.proto.js
@@ -1,12 +1,10 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
var isObject = require('../internals/is-object');
var isPossiblePrototype = require('../internals/is-possible-prototype');
var toObject = require('../internals/to-object');
var requireObjectCoercible = require('../internals/require-object-coercible');
-// eslint-disable-next-line es/no-object-getprototypeof -- safe
var getPrototypeOf = Object.getPrototypeOf;
// eslint-disable-next-line es/no-object-setprototypeof -- safe
var setPrototypeOf = Object.setPrototypeOf;
@@ -15,7 +13,7 @@ var PROTO = '__proto__';
// `Object.prototype.__proto__` accessor
// https://tc39.es/ecma262/#sec-object.prototype.__proto__
-if (DESCRIPTORS && getPrototypeOf && setPrototypeOf && !(PROTO in ObjectPrototype)) try {
+if (!(PROTO in ObjectPrototype)) try {
defineBuiltInAccessor(ObjectPrototype, PROTO, {
configurable: true,
get: function __proto__() {
@@ -26,6 +24,6 @@ if (DESCRIPTORS && getPrototypeOf && setPrototypeOf && !(PROTO in ObjectPrototyp
if (isPossiblePrototype(proto) && isObject(O)) {
setPrototypeOf(O, proto);
}
- }
+ },
});
} catch (error) { /* empty */ }
diff --git a/packages/core-js/modules/es.object.seal.js b/packages/core-js/modules/es.object.seal.js
index b77983b6e087..ca595a814d6b 100644
--- a/packages/core-js/modules/es.object.seal.js
+++ b/packages/core-js/modules/es.object.seal.js
@@ -1,18 +1,15 @@
'use strict';
var $ = require('../internals/export');
var isObject = require('../internals/is-object');
-var onFreeze = require('../internals/internal-metadata').onFreeze;
-var FREEZING = require('../internals/freezing');
var fails = require('../internals/fails');
-// eslint-disable-next-line es/no-object-seal -- safe
var $seal = Object.seal;
var FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });
// `Object.seal` method
// https://tc39.es/ecma262/#sec-object.seal
-$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {
+$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
seal: function seal(it) {
- return $seal && isObject(it) ? $seal(onFreeze(it)) : it;
- }
+ return isObject(it) ? $seal(it) : it;
+ },
});
diff --git a/packages/core-js/modules/es.object.set-prototype-of.js b/packages/core-js/modules/es.object.set-prototype-of.js
index 3d0952e7b491..2050227512b3 100644
--- a/packages/core-js/modules/es.object.set-prototype-of.js
+++ b/packages/core-js/modules/es.object.set-prototype-of.js
@@ -5,5 +5,5 @@ var setPrototypeOf = require('../internals/object-set-prototype-of');
// `Object.setPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.setprototypeof
$({ target: 'Object', stat: true }, {
- setPrototypeOf: setPrototypeOf
+ setPrototypeOf: setPrototypeOf,
});
diff --git a/packages/core-js/modules/es.object.to-string.js b/packages/core-js/modules/es.object.to-string.js
index 63253be195e5..3c622656fd46 100644
--- a/packages/core-js/modules/es.object.to-string.js
+++ b/packages/core-js/modules/es.object.to-string.js
@@ -1,10 +1,10 @@
'use strict';
+var $ = require('../internals/export');
var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');
-var defineBuiltIn = require('../internals/define-built-in');
var toString = require('../internals/object-to-string');
// `Object.prototype.toString` method
// https://tc39.es/ecma262/#sec-object.prototype.tostring
-if (!TO_STRING_TAG_SUPPORT) {
- defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });
-}
+$({ target: 'Object', proto: true, forced: !TO_STRING_TAG_SUPPORT }, {
+ toString: toString,
+});
diff --git a/packages/core-js/modules/es.object.values.js b/packages/core-js/modules/es.object.values.js
index e35348e09e13..349595ddfe2a 100644
--- a/packages/core-js/modules/es.object.values.js
+++ b/packages/core-js/modules/es.object.values.js
@@ -7,5 +7,5 @@ var $values = require('../internals/object-to-array').values;
$({ target: 'Object', stat: true }, {
values: function values(O) {
return $values(O);
- }
+ },
});
diff --git a/packages/core-js/modules/es.parse-float.js b/packages/core-js/modules/es.parse-float.js
index 109e0751ea91..b0dbebaf9376 100644
--- a/packages/core-js/modules/es.parse-float.js
+++ b/packages/core-js/modules/es.parse-float.js
@@ -1,9 +1,24 @@
'use strict';
var $ = require('../internals/export');
-var $parseFloat = require('../internals/number-parse-float');
+var globalThis = require('../internals/global-this');
+var fails = require('../internals/fails');
+var toString = require('../internals/to-string');
+var trim = require('../internals/string-trim').trim;
+var whitespaces = require('../internals/whitespaces');
+
+var $parseFloat = globalThis.parseFloat;
+var Symbol = globalThis.Symbol;
+var ITERATOR = Symbol && Symbol.iterator;
+var FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity
+ // MS Edge 18- broken with boxed symbols
+ || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));
// `parseFloat` method
// https://tc39.es/ecma262/#sec-parsefloat-string
-$({ global: true, forced: parseFloat !== $parseFloat }, {
- parseFloat: $parseFloat
+$({ global: true, forced: FORCED }, {
+ parseFloat: function parseFloat(string) {
+ var trimmedString = trim(toString(string));
+ var result = $parseFloat(trimmedString);
+ return result === 0 && trimmedString[0] === '-' ? -0 : result;
+ },
});
diff --git a/packages/core-js/modules/es.parse-int.js b/packages/core-js/modules/es.parse-int.js
index 7422a73ed28c..76a9069d9438 100644
--- a/packages/core-js/modules/es.parse-int.js
+++ b/packages/core-js/modules/es.parse-int.js
@@ -1,9 +1,26 @@
'use strict';
var $ = require('../internals/export');
-var $parseInt = require('../internals/number-parse-int');
+var globalThis = require('../internals/global-this');
+var fails = require('../internals/fails');
+var uncurryThis = require('../internals/function-uncurry-this');
+var toString = require('../internals/to-string');
+var trim = require('../internals/string-trim').trim;
+var whitespaces = require('../internals/whitespaces');
+
+var $parseInt = globalThis.parseInt;
+var Symbol = globalThis.Symbol;
+var ITERATOR = Symbol && Symbol.iterator;
+var hex = /^[+-]?0x/i;
+var exec = uncurryThis(hex.exec);
+var FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22
+ // MS Edge 18- broken with boxed symbols
+ || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));
// `parseInt` method
// https://tc39.es/ecma262/#sec-parseint-string-radix
-$({ global: true, forced: parseInt !== $parseInt }, {
- parseInt: $parseInt
+$({ global: true, forced: FORCED }, {
+ parseInt: function parseInt(string, radix) {
+ var S = trim(toString(string));
+ return $parseInt(S, (radix >>> 0) || (exec(hex, S) ? 16 : 10));
+ },
});
diff --git a/packages/core-js/modules/es.promise.all-settled.js b/packages/core-js/modules/es.promise.all-settled.js
index 73b282a49a3a..8c3ada1812a1 100644
--- a/packages/core-js/modules/es.promise.all-settled.js
+++ b/packages/core-js/modules/es.promise.all-settled.js
@@ -11,6 +11,10 @@ var PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-
// https://tc39.es/ecma262/#sec-promise.allsettled
$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
allSettled: function allSettled(iterable) {
+ // dependency: es.promise.constructor
+ // dependency: es.promise.catch
+ // dependency: es.promise.finally
+ // dependency: es.promise.resolve
var C = this;
var capability = newPromiseCapabilityModule.f(C);
var resolve = capability.resolve;
@@ -20,6 +24,9 @@ $({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }
var values = [];
var counter = 0;
var remaining = 1;
+ // dependency: es.array.iterator
+ // dependency: es.string.iterator
+ // dependency: web.dom-collections.iterator
iterate(iterable, function (promise) {
var index = counter++;
var alreadyCalled = false;
@@ -40,5 +47,5 @@ $({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }
});
if (result.error) reject(result.value);
return capability.promise;
- }
+ },
});
diff --git a/packages/core-js/modules/es.promise.all.js b/packages/core-js/modules/es.promise.all.js
index 77e81c9377ba..918ddb7e774b 100644
--- a/packages/core-js/modules/es.promise.all.js
+++ b/packages/core-js/modules/es.promise.all.js
@@ -11,6 +11,10 @@ var PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-
// https://tc39.es/ecma262/#sec-promise.all
$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
all: function all(iterable) {
+ // dependency: es.promise.constructor
+ // dependency: es.promise.catch
+ // dependency: es.promise.finally
+ // dependency: es.promise.resolve
var C = this;
var capability = newPromiseCapabilityModule.f(C);
var resolve = capability.resolve;
@@ -20,6 +24,9 @@ $({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }
var values = [];
var counter = 0;
var remaining = 1;
+ // dependency: es.array.iterator
+ // dependency: es.string.iterator
+ // dependency: web.dom-collections.iterator
iterate(iterable, function (promise) {
var index = counter++;
var alreadyCalled = false;
@@ -35,5 +42,5 @@ $({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }
});
if (result.error) reject(result.value);
return capability.promise;
- }
+ },
});
diff --git a/packages/core-js/modules/es.promise.any.js b/packages/core-js/modules/es.promise.any.js
index dd92bd76bc0a..3f01602c6ea9 100644
--- a/packages/core-js/modules/es.promise.any.js
+++ b/packages/core-js/modules/es.promise.any.js
@@ -14,7 +14,12 @@ var PROMISE_ANY_ERROR = 'No one promise resolved';
// https://tc39.es/ecma262/#sec-promise.any
$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
any: function any(iterable) {
+ // dependency: es.promise.constructor
+ // dependency: es.promise.catch
+ // dependency: es.promise.finally
+ // dependency: es.promise.resolve
var C = this;
+ // dependency: es.aggregate-error.constructor
var AggregateError = getBuiltIn('AggregateError');
var capability = newPromiseCapabilityModule.f(C);
var resolve = capability.resolve;
@@ -25,6 +30,9 @@ $({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }
var counter = 0;
var remaining = 1;
var alreadyResolved = false;
+ // dependency: es.array.iterator
+ // dependency: es.string.iterator
+ // dependency: web.dom-collections.iterator
iterate(iterable, function (promise) {
var index = counter++;
var alreadyRejected = false;
@@ -44,5 +52,5 @@ $({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }
});
if (result.error) reject(result.value);
return capability.promise;
- }
+ },
});
diff --git a/packages/core-js/modules/es.promise.catch.js b/packages/core-js/modules/es.promise.catch.js
index c4947fde6d15..116a712c0f9b 100644
--- a/packages/core-js/modules/es.promise.catch.js
+++ b/packages/core-js/modules/es.promise.catch.js
@@ -12,15 +12,16 @@ var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructo
// `Promise.prototype.catch` method
// https://tc39.es/ecma262/#sec-promise.prototype.catch
$({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR, real: true }, {
- 'catch': function (onRejected) {
+ catch: function (onRejected) {
+ // dependency: es.promise.constructor
return this.then(undefined, onRejected);
- }
+ },
});
// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`
if (!IS_PURE && isCallable(NativePromiseConstructor)) {
- var method = getBuiltIn('Promise').prototype['catch'];
- if (NativePromisePrototype['catch'] !== method) {
+ var method = getBuiltIn('Promise').prototype.catch;
+ if (NativePromisePrototype.catch !== method) {
defineBuiltIn(NativePromisePrototype, 'catch', method, { unsafe: true });
}
}
diff --git a/packages/core-js/modules/es.promise.constructor.js b/packages/core-js/modules/es.promise.constructor.js
index 92b14670b2bd..a0eac5f79b88 100644
--- a/packages/core-js/modules/es.promise.constructor.js
+++ b/packages/core-js/modules/es.promise.constructor.js
@@ -6,7 +6,7 @@ var globalThis = require('../internals/global-this');
var path = require('../internals/path');
var call = require('../internals/function-call');
var defineBuiltIn = require('../internals/define-built-in');
-var setPrototypeOf = require('../internals/object-set-prototype-of');
+var setPrototypeOf = require('../internals/object-set-prototype-of-simple');
var setToStringTag = require('../internals/set-to-string-tag');
var setSpecies = require('../internals/set-species');
var aCallable = require('../internals/a-callable');
@@ -19,7 +19,8 @@ var microtask = require('../internals/microtask');
var hostReportErrors = require('../internals/host-report-errors');
var perform = require('../internals/perform');
var Queue = require('../internals/queue');
-var InternalStateModule = require('../internals/internal-state');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
var NativePromiseConstructor = require('../internals/promise-native-constructor');
var PromiseConstructorDetection = require('../internals/promise-constructor-detection');
var newPromiseCapabilityModule = require('../internals/new-promise-capability');
@@ -28,12 +29,11 @@ var PROMISE = 'Promise';
var FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;
var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;
var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;
-var getInternalPromiseState = InternalStateModule.getterFor(PROMISE);
-var setInternalState = InternalStateModule.set;
+var getInternalPromiseState = internalStateGetterFor(PROMISE);
var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
var PromiseConstructor = NativePromiseConstructor;
var PromisePrototype = NativePromisePrototype;
-var TypeError = globalThis.TypeError;
+var $TypeError = TypeError;
var document = globalThis.document;
var process = globalThis.process;
var newPromiseCapability = newPromiseCapabilityModule.f;
@@ -80,7 +80,7 @@ var callReaction = function (reaction, state) {
}
}
if (result === reaction.promise) {
- reject(new TypeError('Promise-chain cycle'));
+ reject(new $TypeError('Promise-chain cycle'));
} else if (then = isThenable(result)) {
call(then, result, resolve, reject);
} else resolve(result);
@@ -170,7 +170,7 @@ var internalResolve = function (state, value, unwrap) {
state.done = true;
if (unwrap) state = unwrap;
try {
- if (state.facade === value) throw new TypeError("Promise can't be resolved itself");
+ if (state.facade === value) throw new $TypeError("Promise can't be resolved itself");
var then = isThenable(value);
if (then) {
microtask(function () {
@@ -221,7 +221,7 @@ if (FORCED_PROMISE_CONSTRUCTOR) {
reactions: new Queue(),
rejection: false,
state: PENDING,
- value: null
+ value: null,
});
};
@@ -275,16 +275,14 @@ if (FORCED_PROMISE_CONSTRUCTOR) {
} catch (error) { /* empty */ }
// make `instanceof Promise` work for native promise-based APIs
- if (setPrototypeOf) {
- setPrototypeOf(NativePromisePrototype, PromisePrototype);
- }
+ setPrototypeOf(NativePromisePrototype, PromisePrototype);
}
}
// `Promise` constructor
// https://tc39.es/ecma262/#sec-promise-executor
$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {
- Promise: PromiseConstructor
+ Promise: PromiseConstructor,
});
PromiseWrapper = path.Promise;
diff --git a/packages/core-js/modules/es.promise.finally.js b/packages/core-js/modules/es.promise.finally.js
index d5644b6f5390..6ae012bb6c9e 100644
--- a/packages/core-js/modules/es.promise.finally.js
+++ b/packages/core-js/modules/es.promise.finally.js
@@ -14,13 +14,14 @@ var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructo
// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829
var NON_GENERIC = !!NativePromiseConstructor && fails(function () {
// eslint-disable-next-line unicorn/no-thenable -- required for testing
- NativePromisePrototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });
+ NativePromisePrototype.finally.call({ then: function () { /* empty */ } }, function () { /* empty */ });
});
// `Promise.prototype.finally` method
// https://tc39.es/ecma262/#sec-promise.prototype.finally
$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {
- 'finally': function (onFinally) {
+ finally: function (onFinally) {
+ // dependency: es.promise.constructor
var C = speciesConstructor(this, getBuiltIn('Promise'));
var isFunction = isCallable(onFinally);
return this.then(
@@ -31,13 +32,13 @@ $({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {
return promiseResolve(C, onFinally()).then(function () { throw e; });
} : onFinally
);
- }
+ },
});
// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`
if (!IS_PURE && isCallable(NativePromiseConstructor)) {
- var method = getBuiltIn('Promise').prototype['finally'];
- if (NativePromisePrototype['finally'] !== method) {
+ var method = getBuiltIn('Promise').prototype.finally;
+ if (NativePromisePrototype.finally !== method) {
defineBuiltIn(NativePromisePrototype, 'finally', method, { unsafe: true });
}
}
diff --git a/packages/core-js/modules/es.promise.js b/packages/core-js/modules/es.promise.js
deleted file mode 100644
index 8606778666ef..000000000000
--- a/packages/core-js/modules/es.promise.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's split to modules listed below
-require('../modules/es.promise.constructor');
-require('../modules/es.promise.all');
-require('../modules/es.promise.catch');
-require('../modules/es.promise.race');
-require('../modules/es.promise.reject');
-require('../modules/es.promise.resolve');
diff --git a/packages/core-js/modules/es.promise.race.js b/packages/core-js/modules/es.promise.race.js
index 2fb470d267cb..5a5d194ca468 100644
--- a/packages/core-js/modules/es.promise.race.js
+++ b/packages/core-js/modules/es.promise.race.js
@@ -11,16 +11,23 @@ var PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-
// https://tc39.es/ecma262/#sec-promise.race
$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
race: function race(iterable) {
+ // dependency: es.promise.constructor
+ // dependency: es.promise.catch
+ // dependency: es.promise.finally
+ // dependency: es.promise.resolve
var C = this;
var capability = newPromiseCapabilityModule.f(C);
var reject = capability.reject;
var result = perform(function () {
var $promiseResolve = aCallable(C.resolve);
+ // dependency: es.array.iterator
+ // dependency: es.string.iterator
+ // dependency: web.dom-collections.iterator
iterate(iterable, function (promise) {
call($promiseResolve, C, promise).then(capability.resolve, reject);
});
});
if (result.error) reject(result.value);
return capability.promise;
- }
+ },
});
diff --git a/packages/core-js/modules/es.promise.reject.js b/packages/core-js/modules/es.promise.reject.js
index 44e1456e332e..f5a345927f4f 100644
--- a/packages/core-js/modules/es.promise.reject.js
+++ b/packages/core-js/modules/es.promise.reject.js
@@ -7,9 +7,12 @@ var FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detec
// https://tc39.es/ecma262/#sec-promise.reject
$({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {
reject: function reject(r) {
+ // dependency: es.promise.constructor
+ // dependency: es.promise.catch
+ // dependency: es.promise.finally
var capability = newPromiseCapabilityModule.f(this);
var capabilityReject = capability.reject;
capabilityReject(r);
return capability.promise;
- }
+ },
});
diff --git a/packages/core-js/modules/es.promise.resolve.js b/packages/core-js/modules/es.promise.resolve.js
index f1a0a0eaef8a..2fad07a1360b 100644
--- a/packages/core-js/modules/es.promise.resolve.js
+++ b/packages/core-js/modules/es.promise.resolve.js
@@ -6,6 +6,9 @@ var NativePromiseConstructor = require('../internals/promise-native-constructor'
var FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;
var promiseResolve = require('../internals/promise-resolve');
+// dependency: es.promise.constructor
+// dependency: es.promise.catch
+// dependency: es.promise.finally
var PromiseConstructorWrapper = getBuiltIn('Promise');
var CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;
@@ -14,5 +17,5 @@ var CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;
$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, {
resolve: function resolve(x) {
return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);
- }
+ },
});
diff --git a/packages/core-js/modules/es.promise.try.js b/packages/core-js/modules/es.promise.try.js
index 525b79ca0323..06e7e8d2f047 100644
--- a/packages/core-js/modules/es.promise.try.js
+++ b/packages/core-js/modules/es.promise.try.js
@@ -2,9 +2,9 @@
var $ = require('../internals/export');
var globalThis = require('../internals/global-this');
var apply = require('../internals/function-apply');
+var aCallable = require('../internals/a-callable');
var slice = require('../internals/array-slice');
var newPromiseCapabilityModule = require('../internals/new-promise-capability');
-var aCallable = require('../internals/a-callable');
var perform = require('../internals/perform');
var Promise = globalThis.Promise;
@@ -12,8 +12,8 @@ var Promise = globalThis.Promise;
var ACCEPT_ARGUMENTS = false;
// Avoiding the use of polyfills of the previous iteration of this proposal
// that does not accept arguments of the callback
-var FORCED = !Promise || !Promise['try'] || perform(function () {
- Promise['try'](function (argument) {
+var FORCED = !Promise || !Promise.try || perform(function () {
+ Promise.try(function (argument) {
ACCEPT_ARGUMENTS = argument === 8;
}, 8);
}).error || !ACCEPT_ARGUMENTS;
@@ -21,13 +21,16 @@ var FORCED = !Promise || !Promise['try'] || perform(function () {
// `Promise.try` method
// https://tc39.es/ecma262/#sec-promise.try
$({ target: 'Promise', stat: true, forced: FORCED }, {
- 'try': function (callbackfn /* , ...args */) {
- var args = arguments.length > 1 ? slice(arguments, 1) : [];
+ try: function (callbackfn /* , ...args */) {
+ // dependency: es.promise.constructor
+ // dependency: es.promise.catch
+ // dependency: es.promise.finally
var promiseCapability = newPromiseCapabilityModule.f(this);
+ var args = arguments.length > 1 ? slice(arguments, 1) : [];
var result = perform(function () {
return apply(aCallable(callbackfn), undefined, args);
});
(result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);
return promiseCapability.promise;
- }
+ },
});
diff --git a/packages/core-js/modules/es.promise.with-resolvers.js b/packages/core-js/modules/es.promise.with-resolvers.js
index 834f0ebd6555..a1cf78b7c549 100644
--- a/packages/core-js/modules/es.promise.with-resolvers.js
+++ b/packages/core-js/modules/es.promise.with-resolvers.js
@@ -6,11 +6,14 @@ var newPromiseCapabilityModule = require('../internals/new-promise-capability');
// https://tc39.es/ecma262/#sec-promise.withResolvers
$({ target: 'Promise', stat: true }, {
withResolvers: function withResolvers() {
+ // dependency: es.promise.constructor
+ // dependency: es.promise.catch
+ // dependency: es.promise.finally
var promiseCapability = newPromiseCapabilityModule.f(this);
return {
promise: promiseCapability.promise,
resolve: promiseCapability.resolve,
- reject: promiseCapability.reject
+ reject: promiseCapability.reject,
};
- }
+ },
});
diff --git a/packages/core-js/modules/es.reflect.apply.js b/packages/core-js/modules/es.reflect.apply.js
index 2e19c8f3e954..9444381fdba0 100644
--- a/packages/core-js/modules/es.reflect.apply.js
+++ b/packages/core-js/modules/es.reflect.apply.js
@@ -16,5 +16,5 @@ var OPTIONAL_ARGUMENTS_LIST = !fails(function () {
$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {
apply: function apply(target, thisArgument, argumentsList) {
return functionApply(aCallable(target), thisArgument, anObject(argumentsList));
- }
+ },
});
diff --git a/packages/core-js/modules/es.reflect.construct.js b/packages/core-js/modules/es.reflect.construct.js
index d2283e396621..3754171de0c2 100644
--- a/packages/core-js/modules/es.reflect.construct.js
+++ b/packages/core-js/modules/es.reflect.construct.js
@@ -1,16 +1,16 @@
'use strict';
var $ = require('../internals/export');
-var getBuiltIn = require('../internals/get-built-in');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var apply = require('../internals/function-apply');
-var bind = require('../internals/function-bind');
var aConstructor = require('../internals/a-constructor');
var anObject = require('../internals/an-object');
var isObject = require('../internals/is-object');
-var create = require('../internals/object-create');
var fails = require('../internals/fails');
-var nativeConstruct = getBuiltIn('Reflect', 'construct');
var ObjectPrototype = Object.prototype;
+var create = Object.create;
+var nativeConstruct = getBuiltInStaticMethod('Reflect', 'construct');
+var bind = create.bind;
var push = [].push;
// `Reflect.construct` method
@@ -53,5 +53,5 @@ $({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {
var instance = create(isObject(proto) ? proto : ObjectPrototype);
var result = apply(Target, instance, args);
return isObject(result) ? result : instance;
- }
+ },
});
diff --git a/packages/core-js/modules/es.reflect.define-property.js b/packages/core-js/modules/es.reflect.define-property.js
index c01ee5a41463..9ace814078f6 100644
--- a/packages/core-js/modules/es.reflect.define-property.js
+++ b/packages/core-js/modules/es.reflect.define-property.js
@@ -1,6 +1,5 @@
'use strict';
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
var anObject = require('../internals/an-object');
var toPropertyKey = require('../internals/to-property-key');
var definePropertyModule = require('../internals/object-define-property');
@@ -14,7 +13,7 @@ var ERROR_INSTEAD_OF_FALSE = fails(function () {
// `Reflect.defineProperty` method
// https://tc39.es/ecma262/#sec-reflect.defineproperty
-$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {
+$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE }, {
defineProperty: function defineProperty(target, propertyKey, attributes) {
anObject(target);
var key = toPropertyKey(propertyKey);
@@ -25,5 +24,5 @@ $({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRI
} catch (error) {
return false;
}
- }
+ },
});
diff --git a/packages/core-js/modules/es.reflect.delete-property.js b/packages/core-js/modules/es.reflect.delete-property.js
index fa9c1e6658df..9541b59e27cb 100644
--- a/packages/core-js/modules/es.reflect.delete-property.js
+++ b/packages/core-js/modules/es.reflect.delete-property.js
@@ -1,7 +1,8 @@
'use strict';
var $ = require('../internals/export');
var anObject = require('../internals/an-object');
-var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
+
+var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
// `Reflect.deleteProperty` method
// https://tc39.es/ecma262/#sec-reflect.deleteproperty
@@ -9,5 +10,5 @@ $({ target: 'Reflect', stat: true }, {
deleteProperty: function deleteProperty(target, propertyKey) {
var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);
return descriptor && !descriptor.configurable ? false : delete target[propertyKey];
- }
+ },
});
diff --git a/packages/core-js/modules/es.reflect.get-own-property-descriptor.js b/packages/core-js/modules/es.reflect.get-own-property-descriptor.js
index 2e978bf0734c..bc9feb8ea9de 100644
--- a/packages/core-js/modules/es.reflect.get-own-property-descriptor.js
+++ b/packages/core-js/modules/es.reflect.get-own-property-descriptor.js
@@ -1,13 +1,12 @@
'use strict';
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
var anObject = require('../internals/an-object');
var getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');
// `Reflect.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor
-$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {
+$({ target: 'Reflect', stat: true }, {
getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {
return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);
- }
+ },
});
diff --git a/packages/core-js/modules/es.reflect.get-prototype-of.js b/packages/core-js/modules/es.reflect.get-prototype-of.js
index 1fef329efe85..3ba31959d74b 100644
--- a/packages/core-js/modules/es.reflect.get-prototype-of.js
+++ b/packages/core-js/modules/es.reflect.get-prototype-of.js
@@ -1,13 +1,13 @@
'use strict';
var $ = require('../internals/export');
var anObject = require('../internals/an-object');
-var objectGetPrototypeOf = require('../internals/object-get-prototype-of');
-var CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');
+
+var objectGetPrototypeOf = Object.getPrototypeOf;
// `Reflect.getPrototypeOf` method
// https://tc39.es/ecma262/#sec-reflect.getprototypeof
-$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {
+$({ target: 'Reflect', stat: true }, {
getPrototypeOf: function getPrototypeOf(target) {
return objectGetPrototypeOf(anObject(target));
- }
+ },
});
diff --git a/packages/core-js/modules/es.reflect.get.js b/packages/core-js/modules/es.reflect.get.js
index e5fc8d1ba646..1fd5d68bcb54 100644
--- a/packages/core-js/modules/es.reflect.get.js
+++ b/packages/core-js/modules/es.reflect.get.js
@@ -4,8 +4,9 @@ var call = require('../internals/function-call');
var isObject = require('../internals/is-object');
var anObject = require('../internals/an-object');
var isDataDescriptor = require('../internals/is-data-descriptor');
-var getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
+
+var getPrototypeOf = Object.getPrototypeOf;
+var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
// `Reflect.get` method
// https://tc39.es/ecma262/#sec-reflect.get
@@ -13,7 +14,7 @@ function get(target, propertyKey /* , receiver */) {
var receiver = arguments.length < 3 ? target : arguments[2];
var descriptor, prototype;
if (anObject(target) === receiver) return target[propertyKey];
- descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);
+ descriptor = getOwnPropertyDescriptor(target, propertyKey);
if (descriptor) return isDataDescriptor(descriptor)
? descriptor.value
: descriptor.get === undefined ? undefined : call(descriptor.get, receiver);
@@ -21,5 +22,5 @@ function get(target, propertyKey /* , receiver */) {
}
$({ target: 'Reflect', stat: true }, {
- get: get
+ get: get,
});
diff --git a/packages/core-js/modules/es.reflect.has.js b/packages/core-js/modules/es.reflect.has.js
index 5d4a7f26dfe2..b10645a49f95 100644
--- a/packages/core-js/modules/es.reflect.has.js
+++ b/packages/core-js/modules/es.reflect.has.js
@@ -6,5 +6,5 @@ var $ = require('../internals/export');
$({ target: 'Reflect', stat: true }, {
has: function has(target, propertyKey) {
return propertyKey in target;
- }
+ },
});
diff --git a/packages/core-js/modules/es.reflect.is-extensible.js b/packages/core-js/modules/es.reflect.is-extensible.js
index 35480ba96a6d..6f2a8217de34 100644
--- a/packages/core-js/modules/es.reflect.is-extensible.js
+++ b/packages/core-js/modules/es.reflect.is-extensible.js
@@ -7,7 +7,6 @@ var $isExtensible = require('../internals/object-is-extensible');
// https://tc39.es/ecma262/#sec-reflect.isextensible
$({ target: 'Reflect', stat: true }, {
isExtensible: function isExtensible(target) {
- anObject(target);
- return $isExtensible(target);
- }
+ return $isExtensible(anObject(target));
+ },
});
diff --git a/packages/core-js/modules/es.reflect.own-keys.js b/packages/core-js/modules/es.reflect.own-keys.js
index 17646526b12a..d3a663c1c9fd 100644
--- a/packages/core-js/modules/es.reflect.own-keys.js
+++ b/packages/core-js/modules/es.reflect.own-keys.js
@@ -5,5 +5,5 @@ var ownKeys = require('../internals/own-keys');
// `Reflect.ownKeys` method
// https://tc39.es/ecma262/#sec-reflect.ownkeys
$({ target: 'Reflect', stat: true }, {
- ownKeys: ownKeys
+ ownKeys: ownKeys,
});
diff --git a/packages/core-js/modules/es.reflect.prevent-extensions.js b/packages/core-js/modules/es.reflect.prevent-extensions.js
index 57b298d8a538..fa87fc11e1bf 100644
--- a/packages/core-js/modules/es.reflect.prevent-extensions.js
+++ b/packages/core-js/modules/es.reflect.prevent-extensions.js
@@ -1,20 +1,18 @@
'use strict';
var $ = require('../internals/export');
-var getBuiltIn = require('../internals/get-built-in');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var anObject = require('../internals/an-object');
-var FREEZING = require('../internals/freezing');
// `Reflect.preventExtensions` method
// https://tc39.es/ecma262/#sec-reflect.preventextensions
-$({ target: 'Reflect', stat: true, sham: !FREEZING }, {
+$({ target: 'Reflect', stat: true }, {
preventExtensions: function preventExtensions(target) {
anObject(target);
try {
- var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');
- if (objectPreventExtensions) objectPreventExtensions(target);
+ getBuiltInStaticMethod('Object', 'preventExtensions')(target);
return true;
} catch (error) {
return false;
}
- }
+ },
});
diff --git a/packages/core-js/modules/es.reflect.set-prototype-of.js b/packages/core-js/modules/es.reflect.set-prototype-of.js
index 4b7faffc70e4..e5a67f52d202 100644
--- a/packages/core-js/modules/es.reflect.set-prototype-of.js
+++ b/packages/core-js/modules/es.reflect.set-prototype-of.js
@@ -6,7 +6,7 @@ var objectSetPrototypeOf = require('../internals/object-set-prototype-of');
// `Reflect.setPrototypeOf` method
// https://tc39.es/ecma262/#sec-reflect.setprototypeof
-if (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {
+$({ target: 'Reflect', stat: true }, {
setPrototypeOf: function setPrototypeOf(target, proto) {
anObject(target);
aPossiblePrototype(proto);
@@ -16,5 +16,5 @@ if (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {
} catch (error) {
return false;
}
- }
+ },
});
diff --git a/packages/core-js/modules/es.reflect.set.js b/packages/core-js/modules/es.reflect.set.js
index 5a0d3b1280c7..627f09b0905a 100644
--- a/packages/core-js/modules/es.reflect.set.js
+++ b/packages/core-js/modules/es.reflect.set.js
@@ -7,9 +7,10 @@ var isDataDescriptor = require('../internals/is-data-descriptor');
var fails = require('../internals/fails');
var definePropertyModule = require('../internals/object-define-property');
var getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
var createPropertyDescriptor = require('../internals/create-property-descriptor');
+var getPrototypeOf = Object.getPrototypeOf;
+
// `Reflect.set` method
// https://tc39.es/ecma262/#sec-reflect.set
function set(target, propertyKey, V /* , receiver */) {
@@ -46,5 +47,5 @@ var MS_EDGE_BUG = fails(function () {
});
$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {
- set: set
+ set: set,
});
diff --git a/packages/core-js/modules/es.regexp.constructor.js b/packages/core-js/modules/es.regexp.constructor.js
index 7167c30cc930..472eaa982d12 100644
--- a/packages/core-js/modules/es.regexp.constructor.js
+++ b/packages/core-js/modules/es.regexp.constructor.js
@@ -1,12 +1,9 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
+// dependency: es.regexp.exec
var globalThis = require('../internals/global-this');
var uncurryThis = require('../internals/function-uncurry-this');
-var isForced = require('../internals/is-forced');
var inheritIfRequired = require('../internals/inherit-if-required');
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
-var create = require('../internals/object-create');
-var getOwnPropertyNames = require('../internals/object-get-own-property-names').f;
var isPrototypeOf = require('../internals/object-is-prototype-of');
var isRegExp = require('../internals/is-regexp');
var toString = require('../internals/to-string');
@@ -25,7 +22,9 @@ var UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');
var MATCH = wellKnownSymbol('match');
var NativeRegExp = globalThis.RegExp;
var RegExpPrototype = NativeRegExp.prototype;
-var SyntaxError = globalThis.SyntaxError;
+var $SyntaxError = SyntaxError;
+var create = Object.create;
+var getOwnPropertyNames = Object.getOwnPropertyNames;
var exec = uncurryThis(RegExpPrototype.exec);
var charAt = uncurryThis(''.charAt);
var replace = uncurryThis(''.replace);
@@ -42,34 +41,33 @@ var CORRECT_NEW = new NativeRegExp(re1) !== re1;
var MISSED_STICKY = stickyHelpers.MISSED_STICKY;
var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;
-var BASE_FORCED = DESCRIPTORS &&
- (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {
- re2[MATCH] = false;
- // RegExp constructor can alter flags and IsRegExp works correct with @@match
- // eslint-disable-next-line sonarjs/inconsistent-function-call -- required for testing
- return NativeRegExp(re1) !== re1 || NativeRegExp(re2) === re2 || String(NativeRegExp(re1, 'i')) !== '/a/i';
- }));
+var FORCED = !CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {
+ re2[MATCH] = false;
+ // RegExp constructor can alter flags and IsRegExp works correct with @@match
+ // eslint-disable-next-line sonarjs/inconsistent-function-call -- required for testing
+ return NativeRegExp(re1) !== re1 || NativeRegExp(re2) === re2 || String(NativeRegExp(re1, 'i')) !== '/a/i';
+});
var handleDotAll = function (string) {
var length = string.length;
var index = 0;
var result = '';
var brackets = false;
- var chr;
+ var char;
for (; index <= length; index++) {
- chr = charAt(string, index);
- if (chr === '\\') {
- result += chr + charAt(string, ++index);
+ char = charAt(string, index);
+ if (char === '\\') {
+ result += char + charAt(string, ++index);
continue;
}
- if (!brackets && chr === '.') {
+ if (!brackets && char === '.') {
result += '[\\s\\S]';
} else {
- if (chr === '[') {
+ if (char === '[') {
brackets = true;
- } else if (chr === ']') {
+ } else if (char === ']') {
brackets = false;
- } result += chr;
+ } result += char;
}
} return result;
};
@@ -84,19 +82,19 @@ var handleNCG = function (string) {
var ncg = false;
var groupid = 0;
var groupname = '';
- var chr;
+ var char;
for (; index <= length; index++) {
- chr = charAt(string, index);
- if (chr === '\\') {
- chr += charAt(string, ++index);
- } else if (chr === ']') {
+ char = charAt(string, index);
+ if (char === '\\') {
+ char += charAt(string, ++index);
+ } else if (char === ']') {
brackets = false;
} else if (!brackets) switch (true) {
- case chr === '[':
+ case char === '[':
brackets = true;
break;
- case chr === '(':
- result += chr;
+ case char === '(':
+ result += char;
// ignore non-capturing groups
if (stringSlice(string, index + 1, index + 3) === '?:') {
continue;
@@ -107,9 +105,9 @@ var handleNCG = function (string) {
}
groupid++;
continue;
- case chr === '>' && ncg:
+ case char === '>' && ncg:
if (groupname === '' || hasOwn(names, groupname)) {
- throw new SyntaxError('Invalid capture group name');
+ throw new $SyntaxError('Invalid capture group name');
}
names[groupname] = true;
named[named.length] = [groupname, groupid];
@@ -117,14 +115,14 @@ var handleNCG = function (string) {
groupname = '';
continue;
}
- if (ncg) groupname += chr;
- else result += chr;
+ if (ncg) groupname += char;
+ else result += char;
} return [result, named];
};
// `RegExp` constructor
// https://tc39.es/ecma262/#sec-regexp-constructor
-if (isForced('RegExp', BASE_FORCED)) {
+if (FORCED) {
var RegExpWrapper = function RegExp(pattern, flags) {
var thisIsRegExp = isPrototypeOf(RegExpPrototype, this);
var patternIsRegExp = isRegExp(pattern);
@@ -164,7 +162,9 @@ if (isForced('RegExp', BASE_FORCED)) {
groups = handled[1];
}
- result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);
+ result = NativeRegExp(pattern, flags);
+
+ if (thisIsRegExp) inheritIfRequired(result, this, RegExpPrototype);
if (dotAll || sticky || groups.length) {
state = enforceInternalState(result);
diff --git a/packages/core-js/modules/es.regexp.dot-all.js b/packages/core-js/modules/es.regexp.dot-all.js
index 7ad0f580153c..b6d8895cc6a7 100644
--- a/packages/core-js/modules/es.regexp.dot-all.js
+++ b/packages/core-js/modules/es.regexp.dot-all.js
@@ -1,5 +1,4 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
var UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');
var classof = require('../internals/classof-raw');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
@@ -10,7 +9,7 @@ var $TypeError = TypeError;
// `RegExp.prototype.dotAll` getter
// https://tc39.es/ecma262/#sec-get-regexp.prototype.dotall
-if (DESCRIPTORS && UNSUPPORTED_DOT_ALL) {
+if (UNSUPPORTED_DOT_ALL) {
defineBuiltInAccessor(RegExpPrototype, 'dotAll', {
configurable: true,
get: function dotAll() {
@@ -21,6 +20,6 @@ if (DESCRIPTORS && UNSUPPORTED_DOT_ALL) {
return !!getInternalState(this).dotAll;
}
throw new $TypeError('Incompatible receiver, RegExp required');
- }
+ },
});
}
diff --git a/packages/core-js/modules/es.regexp.escape.js b/packages/core-js/modules/es.regexp.escape.js
index 72e09d7b5288..f4c74492aab5 100644
--- a/packages/core-js/modules/es.regexp.escape.js
+++ b/packages/core-js/modules/es.regexp.escape.js
@@ -1,15 +1,17 @@
'use strict';
var $ = require('../internals/export');
+var getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');
var uncurryThis = require('../internals/function-uncurry-this');
var aString = require('../internals/a-string');
var hasOwn = require('../internals/has-own-property');
-var padStart = require('../internals/string-pad').start;
var WHITESPACES = require('../internals/whitespaces');
var $Array = Array;
var $escape = RegExp.escape;
var charAt = uncurryThis(''.charAt);
var charCodeAt = uncurryThis(''.charCodeAt);
+// dependency: es.string.pad-start
+var padStart = uncurryThis(getBuiltInPrototypeMethod('String', 'padStart'));
var numberToString = uncurryThis(1.1.toString);
var join = uncurryThis([].join);
var FIRST_DIGIT_OR_ASCII = /^[0-9a-z]/i;
@@ -22,7 +24,7 @@ var ControlEscape = {
'\u000A': 'n',
'\u000B': 'v',
'\u000C': 'f',
- '\u000D': 'r'
+ '\u000D': 'r',
};
var escapeChar = function (chr) {
@@ -66,5 +68,5 @@ $({ target: 'RegExp', stat: true, forced: FORCED }, {
}
return join(result, '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.regexp.exec.js b/packages/core-js/modules/es.regexp.exec.js
index 072f2be382a6..b2396e5816b6 100644
--- a/packages/core-js/modules/es.regexp.exec.js
+++ b/packages/core-js/modules/es.regexp.exec.js
@@ -5,5 +5,5 @@ var exec = require('../internals/regexp-exec');
// `RegExp.prototype.exec` method
// https://tc39.es/ecma262/#sec-regexp.prototype.exec
$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {
- exec: exec
+ exec: exec,
});
diff --git a/packages/core-js/modules/es.regexp.flags.js b/packages/core-js/modules/es.regexp.flags.js
index d197f519ed40..2d4f6264e0f3 100644
--- a/packages/core-js/modules/es.regexp.flags.js
+++ b/packages/core-js/modules/es.regexp.flags.js
@@ -1,15 +1,14 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
var regExpFlagsDetection = require('../internals/regexp-flags-detection');
var regExpFlagsGetterImplementation = require('../internals/regexp-flags');
// `RegExp.prototype.flags` getter
// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
-if (DESCRIPTORS && !regExpFlagsDetection.correct) {
+if (!regExpFlagsDetection.correct) {
defineBuiltInAccessor(RegExp.prototype, 'flags', {
configurable: true,
- get: regExpFlagsGetterImplementation
+ get: regExpFlagsGetterImplementation,
});
regExpFlagsDetection.correct = true;
diff --git a/packages/core-js/modules/es.regexp.sticky.js b/packages/core-js/modules/es.regexp.sticky.js
index 7a7d2bd43373..4942c292099f 100644
--- a/packages/core-js/modules/es.regexp.sticky.js
+++ b/packages/core-js/modules/es.regexp.sticky.js
@@ -1,5 +1,4 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
var MISSED_STICKY = require('../internals/regexp-sticky-helpers').MISSED_STICKY;
var classof = require('../internals/classof-raw');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
@@ -10,7 +9,7 @@ var $TypeError = TypeError;
// `RegExp.prototype.sticky` getter
// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky
-if (DESCRIPTORS && MISSED_STICKY) {
+if (MISSED_STICKY) {
defineBuiltInAccessor(RegExpPrototype, 'sticky', {
configurable: true,
get: function sticky() {
@@ -21,6 +20,6 @@ if (DESCRIPTORS && MISSED_STICKY) {
return !!getInternalState(this).sticky;
}
throw new $TypeError('Incompatible receiver, RegExp required');
- }
+ },
});
}
diff --git a/packages/core-js/modules/es.regexp.test.js b/packages/core-js/modules/es.regexp.test.js
index 20daaa006597..384b6382618e 100644
--- a/packages/core-js/modules/es.regexp.test.js
+++ b/packages/core-js/modules/es.regexp.test.js
@@ -1,6 +1,4 @@
'use strict';
-// TODO: Remove from `core-js@4` since it's moved to entry points
-require('../modules/es.regexp.exec');
var $ = require('../internals/export');
var call = require('../internals/function-call');
var isCallable = require('../internals/is-callable');
@@ -25,11 +23,12 @@ $({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {
test: function (S) {
var R = anObject(this);
var string = toString(S);
+ // dependency: es.regexp.exec
var exec = R.exec;
if (!isCallable(exec)) return call(nativeTest, R, string);
var result = call(exec, R, string);
if (result === null) return false;
anObject(result);
return true;
- }
+ },
});
diff --git a/packages/core-js/modules/es.set.difference.js b/packages/core-js/modules/es.set.difference.js
new file mode 100644
index 000000000000..d546bfa50d17
--- /dev/null
+++ b/packages/core-js/modules/es.set.difference.js
@@ -0,0 +1,56 @@
+'use strict';
+var $ = require('../internals/export');
+var aSet = require('../internals/a-set');
+var SetHelpers = require('../internals/set-helpers');
+var clone = require('../internals/set-clone');
+var size = require('../internals/set-size');
+var getSetRecord = require('../internals/get-set-record');
+var iterateSet = require('../internals/set-iterate');
+var iterateSimple = require('../internals/iterate-simple');
+var fails = require('../internals/fails');
+var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
+
+var has = SetHelpers.has;
+var remove = SetHelpers.remove;
+
+var SET_LIKE_INCORRECT_BEHAVIOR = !setMethodAcceptSetLike('difference', function (result) {
+ return result.size === 0;
+});
+
+var FORCED = SET_LIKE_INCORRECT_BEHAVIOR || fails(function () {
+ // https://bugs.webkit.org/show_bug.cgi?id=288595
+ var setLike = {
+ size: 1,
+ has: function () { return true; },
+ keys: function () {
+ var index = 0;
+ return {
+ next: function () {
+ var done = index++ > 1;
+ if (baseSet.has(1)) baseSet.clear();
+ return { done: done, value: 2 };
+ },
+ };
+ },
+ };
+ var baseSet = new Set([1, 2, 3, 4]);
+ // eslint-disable-next-line es/no-set-prototype-difference -- testing
+ return baseSet.difference(setLike).size !== 3;
+});
+
+// `Set.prototype.difference` method
+// https://tc39.es/ecma262/#sec-set.prototype.difference
+$({ target: 'Set', proto: true, real: true, forced: FORCED }, {
+ difference: function difference(other) {
+ var O = aSet(this);
+ var otherRec = getSetRecord(other);
+ var result = clone(O);
+ if (size(O) <= otherRec.size) iterateSet(O, function (e) {
+ if (otherRec.includes(e)) remove(result, e);
+ });
+ else iterateSimple(otherRec.getIterator(), function (e) {
+ if (has(result, e)) remove(result, e);
+ });
+ return result;
+ },
+});
diff --git a/packages/core-js/modules/es.set.difference.v2.js b/packages/core-js/modules/es.set.difference.v2.js
deleted file mode 100644
index bae5744265f5..000000000000
--- a/packages/core-js/modules/es.set.difference.v2.js
+++ /dev/null
@@ -1,37 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var difference = require('../internals/set-difference');
-var fails = require('../internals/fails');
-var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
-
-var SET_LIKE_INCORRECT_BEHAVIOR = !setMethodAcceptSetLike('difference', function (result) {
- return result.size === 0;
-});
-
-var FORCED = SET_LIKE_INCORRECT_BEHAVIOR || fails(function () {
- // https://bugs.webkit.org/show_bug.cgi?id=288595
- var setLike = {
- size: 1,
- has: function () { return true; },
- keys: function () {
- var index = 0;
- return {
- next: function () {
- var done = index++ > 1;
- if (baseSet.has(1)) baseSet.clear();
- return { done: done, value: 2 };
- }
- };
- }
- };
- // eslint-disable-next-line es/no-set -- testing
- var baseSet = new Set([1, 2, 3, 4]);
- // eslint-disable-next-line es/no-set-prototype-difference -- testing
- return baseSet.difference(setLike).size !== 3;
-});
-
-// `Set.prototype.difference` method
-// https://tc39.es/ecma262/#sec-set.prototype.difference
-$({ target: 'Set', proto: true, real: true, forced: FORCED }, {
- difference: difference
-});
diff --git a/packages/core-js/modules/es.set.intersection.js b/packages/core-js/modules/es.set.intersection.js
new file mode 100644
index 000000000000..2fd74d5bbb30
--- /dev/null
+++ b/packages/core-js/modules/es.set.intersection.js
@@ -0,0 +1,43 @@
+'use strict';
+var $ = require('../internals/export');
+var fails = require('../internals/fails');
+var aSet = require('../internals/a-set');
+var SetHelpers = require('../internals/set-helpers');
+var size = require('../internals/set-size');
+var getSetRecord = require('../internals/get-set-record');
+var iterateSet = require('../internals/set-iterate');
+var iterateSimple = require('../internals/iterate-simple');
+var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
+
+var Set = SetHelpers.Set;
+var add = SetHelpers.add;
+var has = SetHelpers.has;
+
+var INCORRECT = !setMethodAcceptSetLike('intersection', function (result) {
+ return result.size === 2 && result.has(1) && result.has(2);
+}) || fails(function () {
+ // eslint-disable-next-line es/no-array-from -- testing
+ return String(Array.from(new Set([1, 2, 3]).intersection(new Set([3, 2])))) !== '3,2';
+});
+
+// `Set.prototype.intersection` method
+// https://tc39.es/ecma262/#sec-set.prototype.intersection
+$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
+ intersection: function intersection(other) {
+ var O = aSet(this);
+ var otherRec = getSetRecord(other);
+ var result = new Set();
+
+ if (size(O) > otherRec.size) {
+ iterateSimple(otherRec.getIterator(), function (e) {
+ if (has(O, e)) add(result, e);
+ });
+ } else {
+ iterateSet(O, function (e) {
+ if (otherRec.includes(e)) add(result, e);
+ });
+ }
+
+ return result;
+ },
+});
diff --git a/packages/core-js/modules/es.set.intersection.v2.js b/packages/core-js/modules/es.set.intersection.v2.js
deleted file mode 100644
index e79f1c7a38b6..000000000000
--- a/packages/core-js/modules/es.set.intersection.v2.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var fails = require('../internals/fails');
-var intersection = require('../internals/set-intersection');
-var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
-
-var INCORRECT = !setMethodAcceptSetLike('intersection', function (result) {
- return result.size === 2 && result.has(1) && result.has(2);
-}) || fails(function () {
- // eslint-disable-next-line es/no-array-from, es/no-set, es/no-set-prototype-intersection -- testing
- return String(Array.from(new Set([1, 2, 3]).intersection(new Set([3, 2])))) !== '3,2';
-});
-
-// `Set.prototype.intersection` method
-// https://tc39.es/ecma262/#sec-set.prototype.intersection
-$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
- intersection: intersection
-});
diff --git a/packages/core-js/modules/es.set.is-disjoint-from.js b/packages/core-js/modules/es.set.is-disjoint-from.js
new file mode 100644
index 000000000000..80976a886b4e
--- /dev/null
+++ b/packages/core-js/modules/es.set.is-disjoint-from.js
@@ -0,0 +1,30 @@
+'use strict';
+var $ = require('../internals/export');
+var aSet = require('../internals/a-set');
+var has = require('../internals/set-helpers').has;
+var size = require('../internals/set-size');
+var getSetRecord = require('../internals/get-set-record');
+var iterateSet = require('../internals/set-iterate');
+var iterateSimple = require('../internals/iterate-simple');
+var iteratorClose = require('../internals/iterator-close');
+var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
+
+var INCORRECT = !setMethodAcceptSetLike('isDisjointFrom', function (result) {
+ return !result;
+});
+
+// `Set.prototype.isDisjointFrom` method
+// https://tc39.es/ecma262/#sec-set.prototype.isdisjointfrom
+$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
+ isDisjointFrom: function isDisjointFrom(other) {
+ var O = aSet(this);
+ var otherRec = getSetRecord(other);
+ if (size(O) <= otherRec.size) return iterateSet(O, function (e) {
+ if (otherRec.includes(e)) return false;
+ }, true) !== false;
+ var iterator = otherRec.getIterator();
+ return iterateSimple(iterator, function (e) {
+ if (has(O, e)) return iteratorClose(iterator, 'normal', false);
+ }) !== false;
+ },
+});
diff --git a/packages/core-js/modules/es.set.is-disjoint-from.v2.js b/packages/core-js/modules/es.set.is-disjoint-from.v2.js
deleted file mode 100644
index b68fe55f106d..000000000000
--- a/packages/core-js/modules/es.set.is-disjoint-from.v2.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var isDisjointFrom = require('../internals/set-is-disjoint-from');
-var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
-
-var INCORRECT = !setMethodAcceptSetLike('isDisjointFrom', function (result) {
- return !result;
-});
-
-// `Set.prototype.isDisjointFrom` method
-// https://tc39.es/ecma262/#sec-set.prototype.isdisjointfrom
-$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
- isDisjointFrom: isDisjointFrom
-});
diff --git a/packages/core-js/modules/es.set.is-subset-of.js b/packages/core-js/modules/es.set.is-subset-of.js
new file mode 100644
index 000000000000..9cfa54bf6611
--- /dev/null
+++ b/packages/core-js/modules/es.set.is-subset-of.js
@@ -0,0 +1,24 @@
+'use strict';
+var $ = require('../internals/export');
+var aSet = require('../internals/a-set');
+var size = require('../internals/set-size');
+var iterate = require('../internals/set-iterate');
+var getSetRecord = require('../internals/get-set-record');
+var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
+
+var INCORRECT = !setMethodAcceptSetLike('isSubsetOf', function (result) {
+ return result;
+});
+
+// `Set.prototype.isSubsetOf` method
+// https://tc39.es/ecma262/#sec-set.prototype.issubsetof
+$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
+ isSubsetOf: function isSubsetOf(other) {
+ var O = aSet(this);
+ var otherRec = getSetRecord(other);
+ if (size(O) > otherRec.size) return false;
+ return iterate(O, function (e) {
+ if (!otherRec.includes(e)) return false;
+ }, true) !== false;
+ },
+});
diff --git a/packages/core-js/modules/es.set.is-subset-of.v2.js b/packages/core-js/modules/es.set.is-subset-of.v2.js
deleted file mode 100644
index 3117f01c118a..000000000000
--- a/packages/core-js/modules/es.set.is-subset-of.v2.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var isSubsetOf = require('../internals/set-is-subset-of');
-var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
-
-var INCORRECT = !setMethodAcceptSetLike('isSubsetOf', function (result) {
- return result;
-});
-
-// `Set.prototype.isSubsetOf` method
-// https://tc39.es/ecma262/#sec-set.prototype.issubsetof
-$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
- isSubsetOf: isSubsetOf
-});
diff --git a/packages/core-js/modules/es.set.is-superset-of.js b/packages/core-js/modules/es.set.is-superset-of.js
new file mode 100644
index 000000000000..7fcb35b6ef0d
--- /dev/null
+++ b/packages/core-js/modules/es.set.is-superset-of.js
@@ -0,0 +1,27 @@
+'use strict';
+var $ = require('../internals/export');
+var aSet = require('../internals/a-set');
+var has = require('../internals/set-helpers').has;
+var size = require('../internals/set-size');
+var getSetRecord = require('../internals/get-set-record');
+var iterateSimple = require('../internals/iterate-simple');
+var iteratorClose = require('../internals/iterator-close');
+var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
+
+var INCORRECT = !setMethodAcceptSetLike('isSupersetOf', function (result) {
+ return !result;
+});
+
+// `Set.prototype.isSupersetOf` method
+// https://tc39.es/ecma262/#sec-set.prototype.issupersetof
+$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
+ isSupersetOf: function isSupersetOf(other) {
+ var O = aSet(this);
+ var otherRec = getSetRecord(other);
+ if (size(O) < otherRec.size) return false;
+ var iterator = otherRec.getIterator();
+ return iterateSimple(iterator, function (e) {
+ if (!has(O, e)) return iteratorClose(iterator, 'normal', false);
+ }) !== false;
+ },
+});
diff --git a/packages/core-js/modules/es.set.is-superset-of.v2.js b/packages/core-js/modules/es.set.is-superset-of.v2.js
deleted file mode 100644
index 2d47461cf9bc..000000000000
--- a/packages/core-js/modules/es.set.is-superset-of.v2.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var isSupersetOf = require('../internals/set-is-superset-of');
-var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
-
-var INCORRECT = !setMethodAcceptSetLike('isSupersetOf', function (result) {
- return !result;
-});
-
-// `Set.prototype.isSupersetOf` method
-// https://tc39.es/ecma262/#sec-set.prototype.issupersetof
-$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {
- isSupersetOf: isSupersetOf
-});
diff --git a/packages/core-js/modules/es.set.js b/packages/core-js/modules/es.set.js
deleted file mode 100644
index ff66f7090680..000000000000
--- a/packages/core-js/modules/es.set.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's replaced to module below
-require('../modules/es.set.constructor');
diff --git a/packages/core-js/modules/es.set.species.js b/packages/core-js/modules/es.set.species.js
new file mode 100644
index 000000000000..7f25b8128e19
--- /dev/null
+++ b/packages/core-js/modules/es.set.species.js
@@ -0,0 +1,6 @@
+'use strict';
+var setSpecies = require('../internals/set-species');
+
+// Set[@@species] property
+// https://tc39.es/ecma262/#sec-get-set-@@species
+setSpecies('Set');
diff --git a/packages/core-js/modules/es.set.symmetric-difference.js b/packages/core-js/modules/es.set.symmetric-difference.js
new file mode 100644
index 000000000000..75ea7a2b5784
--- /dev/null
+++ b/packages/core-js/modules/es.set.symmetric-difference.js
@@ -0,0 +1,30 @@
+'use strict';
+var $ = require('../internals/export');
+var aSet = require('../internals/a-set');
+var SetHelpers = require('../internals/set-helpers');
+var clone = require('../internals/set-clone');
+var getSetRecord = require('../internals/get-set-record');
+var iterateSimple = require('../internals/iterate-simple');
+var setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');
+var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
+
+var add = SetHelpers.add;
+var has = SetHelpers.has;
+var remove = SetHelpers.remove;
+
+var FORCED = !setMethodAcceptSetLike('symmetricDifference') || !setMethodGetKeysBeforeCloning('symmetricDifference');
+
+// `Set.prototype.symmetricDifference` method
+// https://tc39.es/ecma262/#sec-set.prototype.symmetricdifference
+$({ target: 'Set', proto: true, real: true, forced: FORCED }, {
+ symmetricDifference: function symmetricDifference(other) {
+ var O = aSet(this);
+ var keysIter = getSetRecord(other).getIterator();
+ var result = clone(O);
+ iterateSimple(keysIter, function (e) {
+ if (has(O, e)) remove(result, e);
+ else add(result, e);
+ });
+ return result;
+ },
+});
diff --git a/packages/core-js/modules/es.set.symmetric-difference.v2.js b/packages/core-js/modules/es.set.symmetric-difference.v2.js
deleted file mode 100644
index 776dde6a5357..000000000000
--- a/packages/core-js/modules/es.set.symmetric-difference.v2.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var symmetricDifference = require('../internals/set-symmetric-difference');
-var setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');
-var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
-
-var FORCED = !setMethodAcceptSetLike('symmetricDifference') || !setMethodGetKeysBeforeCloning('symmetricDifference');
-
-// `Set.prototype.symmetricDifference` method
-// https://tc39.es/ecma262/#sec-set.prototype.symmetricdifference
-$({ target: 'Set', proto: true, real: true, forced: FORCED }, {
- symmetricDifference: symmetricDifference
-});
diff --git a/packages/core-js/modules/es.set.union.js b/packages/core-js/modules/es.set.union.js
new file mode 100644
index 000000000000..e0e1b3412647
--- /dev/null
+++ b/packages/core-js/modules/es.set.union.js
@@ -0,0 +1,25 @@
+'use strict';
+var $ = require('../internals/export');
+var aSet = require('../internals/a-set');
+var add = require('../internals/set-helpers').add;
+var clone = require('../internals/set-clone');
+var getSetRecord = require('../internals/get-set-record');
+var iterateSimple = require('../internals/iterate-simple');
+var setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');
+var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
+
+var FORCED = !setMethodAcceptSetLike('union') || !setMethodGetKeysBeforeCloning('union');
+
+// `Set.prototype.union` method
+// https://tc39.es/ecma262/#sec-set.prototype.union
+$({ target: 'Set', proto: true, real: true, forced: FORCED }, {
+ union: function union(other) {
+ var O = aSet(this);
+ var keysIter = getSetRecord(other).getIterator();
+ var result = clone(O);
+ iterateSimple(keysIter, function (it) {
+ add(result, it);
+ });
+ return result;
+ },
+});
diff --git a/packages/core-js/modules/es.set.union.v2.js b/packages/core-js/modules/es.set.union.v2.js
deleted file mode 100644
index a1c3e12e523b..000000000000
--- a/packages/core-js/modules/es.set.union.v2.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var union = require('../internals/set-union');
-var setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');
-var setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');
-
-var FORCED = !setMethodAcceptSetLike('union') || !setMethodGetKeysBeforeCloning('union');
-
-// `Set.prototype.union` method
-// https://tc39.es/ecma262/#sec-set.prototype.union
-$({ target: 'Set', proto: true, real: true, forced: FORCED }, {
- union: union
-});
diff --git a/packages/core-js/modules/es.string.anchor.js b/packages/core-js/modules/es.string.anchor.js
index 9c0f0dae6e06..81ee919bd687 100644
--- a/packages/core-js/modules/es.string.anchor.js
+++ b/packages/core-js/modules/es.string.anchor.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {
anchor: function anchor(name) {
return createHTML(this, 'a', 'name', name);
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.at-alternative.js b/packages/core-js/modules/es.string.at-alternative.js
deleted file mode 100644
index b7b99a7031ea..000000000000
--- a/packages/core-js/modules/es.string.at-alternative.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var requireObjectCoercible = require('../internals/require-object-coercible');
-var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
-var toString = require('../internals/to-string');
-var fails = require('../internals/fails');
-
-var charAt = uncurryThis(''.charAt);
-
-var FORCED = fails(function () {
- // eslint-disable-next-line es/no-string-prototype-at -- safe
- return '𠮷'.at(-2) !== '\uD842';
-});
-
-// `String.prototype.at` method
-// https://tc39.es/ecma262/#sec-string.prototype.at
-$({ target: 'String', proto: true, forced: FORCED }, {
- at: function at(index) {
- var S = toString(requireObjectCoercible(this));
- var len = S.length;
- var relativeIndex = toIntegerOrInfinity(index);
- var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;
- return (k < 0 || k >= len) ? undefined : charAt(S, k);
- }
-});
diff --git a/packages/core-js/modules/es.string.at.js b/packages/core-js/modules/es.string.at.js
new file mode 100644
index 000000000000..41377abc15fb
--- /dev/null
+++ b/packages/core-js/modules/es.string.at.js
@@ -0,0 +1,23 @@
+'use strict';
+var $ = require('../internals/export');
+var requireObjectCoercible = require('../internals/require-object-coercible');
+var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
+var toString = require('../internals/to-string');
+var fails = require('../internals/fails');
+
+var FORCED = fails(function () {
+ // eslint-disable-next-line es/no-string-prototype-at -- safe
+ return '𠮷'.at(-2) !== '\uD842';
+});
+
+// `String.prototype.at` method
+// https://tc39.es/ecma262/#sec-string.prototype.at
+$({ target: 'String', proto: true, forced: FORCED }, {
+ at: function at(index) {
+ var S = toString(requireObjectCoercible(this));
+ var len = S.length;
+ var relativeIndex = toIntegerOrInfinity(index);
+ var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;
+ return (k < 0 || k >= len) ? undefined : S[k];
+ },
+});
diff --git a/packages/core-js/modules/es.string.big.js b/packages/core-js/modules/es.string.big.js
index 478a31c43fbc..dd4d30aaeff3 100644
--- a/packages/core-js/modules/es.string.big.js
+++ b/packages/core-js/modules/es.string.big.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {
big: function big() {
return createHTML(this, 'big', '', '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.blink.js b/packages/core-js/modules/es.string.blink.js
index 2599a0fe95ed..ea2a2b9115bb 100644
--- a/packages/core-js/modules/es.string.blink.js
+++ b/packages/core-js/modules/es.string.blink.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {
blink: function blink() {
return createHTML(this, 'blink', '', '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.bold.js b/packages/core-js/modules/es.string.bold.js
index ed15e7280854..619b908127c9 100644
--- a/packages/core-js/modules/es.string.bold.js
+++ b/packages/core-js/modules/es.string.bold.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {
bold: function bold() {
return createHTML(this, 'b', '', '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.code-point-at.js b/packages/core-js/modules/es.string.code-point-at.js
index 927e41386598..be09f3d857c8 100644
--- a/packages/core-js/modules/es.string.code-point-at.js
+++ b/packages/core-js/modules/es.string.code-point-at.js
@@ -7,5 +7,5 @@ var codeAt = require('../internals/string-multibyte').codeAt;
$({ target: 'String', proto: true }, {
codePointAt: function codePointAt(pos) {
return codeAt(this, pos);
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.ends-with.js b/packages/core-js/modules/es.string.ends-with.js
index 04913f861a6a..71ae034c109d 100644
--- a/packages/core-js/modules/es.string.ends-with.js
+++ b/packages/core-js/modules/es.string.ends-with.js
@@ -1,7 +1,6 @@
'use strict';
var $ = require('../internals/export');
var uncurryThis = require('../internals/function-uncurry-this-clause');
-var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
var toLength = require('../internals/to-length');
var toString = require('../internals/to-string');
var notARegExp = require('../internals/not-a-regexp');
@@ -15,7 +14,7 @@ var min = Math.min;
var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');
// https://github.com/zloirock/core-js/pull/702
var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {
- var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');
+ var descriptor = Object.getOwnPropertyDescriptor(String.prototype, 'endsWith');
return descriptor && !descriptor.writable;
}();
@@ -30,5 +29,5 @@ $({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGE
var end = endPosition === undefined ? len : min(toLength(endPosition), len);
var search = toString(searchString);
return slice(that, end - search.length, end) === search;
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.fixed.js b/packages/core-js/modules/es.string.fixed.js
index 9f9b87d54d23..45031a8b535a 100644
--- a/packages/core-js/modules/es.string.fixed.js
+++ b/packages/core-js/modules/es.string.fixed.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {
fixed: function fixed() {
return createHTML(this, 'tt', '', '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.fontcolor.js b/packages/core-js/modules/es.string.fontcolor.js
index f96ebb4eb55a..9794e8225ccb 100644
--- a/packages/core-js/modules/es.string.fontcolor.js
+++ b/packages/core-js/modules/es.string.fontcolor.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {
fontcolor: function fontcolor(color) {
return createHTML(this, 'font', 'color', color);
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.fontsize.js b/packages/core-js/modules/es.string.fontsize.js
index e5760460a413..8720f60ed0df 100644
--- a/packages/core-js/modules/es.string.fontsize.js
+++ b/packages/core-js/modules/es.string.fontsize.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {
fontsize: function fontsize(size) {
return createHTML(this, 'font', 'size', size);
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.from-code-point.js b/packages/core-js/modules/es.string.from-code-point.js
index 112f39aa6d63..fb7b47a6f9c4 100644
--- a/packages/core-js/modules/es.string.from-code-point.js
+++ b/packages/core-js/modules/es.string.from-code-point.js
@@ -28,5 +28,5 @@ $({ target: 'String', stat: true, arity: 1, forced: INCORRECT_LENGTH }, {
? fromCharCode(code)
: fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00);
} return join(elements, '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.includes.js b/packages/core-js/modules/es.string.includes.js
index 22afdcaf7bf1..2b8e053e50ef 100644
--- a/packages/core-js/modules/es.string.includes.js
+++ b/packages/core-js/modules/es.string.includes.js
@@ -17,5 +17,5 @@ $({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') },
toString(notARegExp(searchString)),
arguments.length > 1 ? arguments[1] : undefined
);
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.is-well-formed.js b/packages/core-js/modules/es.string.is-well-formed.js
index 7698440c3942..f4cb056c692d 100644
--- a/packages/core-js/modules/es.string.is-well-formed.js
+++ b/packages/core-js/modules/es.string.is-well-formed.js
@@ -19,5 +19,5 @@ $({ target: 'String', proto: true }, {
// unpaired surrogate
if (charCode >= 0xDC00 || ++i >= length || (charCodeAt(S, i) & 0xFC00) !== 0xDC00) return false;
} return true;
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.italics.js b/packages/core-js/modules/es.string.italics.js
index fca5e06e1b10..60b83e17d738 100644
--- a/packages/core-js/modules/es.string.italics.js
+++ b/packages/core-js/modules/es.string.italics.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {
italics: function italics() {
return createHTML(this, 'i', '', '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.iterator.js b/packages/core-js/modules/es.string.iterator.js
index cfd486c1b58e..3579bb1e772e 100644
--- a/packages/core-js/modules/es.string.iterator.js
+++ b/packages/core-js/modules/es.string.iterator.js
@@ -1,25 +1,26 @@
'use strict';
+var defineIterator = require('../internals/iterator-define');
var charAt = require('../internals/string-multibyte').charAt;
var toString = require('../internals/to-string');
-var InternalStateModule = require('../internals/internal-state');
-var defineIterator = require('../internals/iterator-define');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
+var normalizeIteratorMethod = require('../internals/iterator-normalize-method');
+var createIteratorConstructor = require('../internals/iterator-create-constructor');
var createIterResultObject = require('../internals/create-iter-result-object');
-var STRING_ITERATOR = 'String Iterator';
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);
+var STRING = 'String';
+var STRING_ITERATOR = STRING + ' Iterator';
+var getInternalState = internalStateGetterFor(STRING_ITERATOR);
-// `String.prototype[@@iterator]` method
-// https://tc39.es/ecma262/#sec-string.prototype-@@iterator
-defineIterator(String, 'String', function (iterated) {
+var $StringIterator = createIteratorConstructor(function StringIterator(iterated) {
setInternalState(this, {
type: STRING_ITERATOR,
string: toString(iterated),
- index: 0
+ index: 0,
});
// `%StringIteratorPrototype%.next` method
// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next
-}, function next() {
+}, STRING, function next() {
var state = getInternalState(this);
var string = state.string;
var index = state.index;
@@ -29,3 +30,9 @@ defineIterator(String, 'String', function (iterated) {
state.index += point.length;
return createIterResultObject(point, false);
});
+
+// `String.prototype[@@iterator]` method
+// https://tc39.es/ecma262/#sec-string.prototype-@@iterator
+defineIterator(STRING, normalizeIteratorMethod(String, STRING) || function () {
+ return new $StringIterator(this);
+});
diff --git a/packages/core-js/modules/es.string.link.js b/packages/core-js/modules/es.string.link.js
index 0d12891587e8..5d2d3c722ea0 100644
--- a/packages/core-js/modules/es.string.link.js
+++ b/packages/core-js/modules/es.string.link.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {
link: function link(url) {
return createHTML(this, 'a', 'href', url);
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.match-all.js b/packages/core-js/modules/es.string.match-all.js
index 45e98bacadb0..1d4d788fa800 100644
--- a/packages/core-js/modules/es.string.match-all.js
+++ b/packages/core-js/modules/es.string.match-all.js
@@ -20,14 +20,14 @@ var wellKnownSymbol = require('../internals/well-known-symbol');
var speciesConstructor = require('../internals/species-constructor');
var advanceStringIndex = require('../internals/advance-string-index');
var regExpExec = require('../internals/regexp-exec-abstract');
-var InternalStateModule = require('../internals/internal-state');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
var IS_PURE = require('../internals/is-pure');
var MATCH_ALL = wellKnownSymbol('matchAll');
var REGEXP_STRING = 'RegExp String';
var REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);
+var getInternalState = internalStateGetterFor(REGEXP_STRING_ITERATOR);
var RegExpPrototype = RegExp.prototype;
var $TypeError = TypeError;
var stringIndexOf = uncurryThis(''.indexOf);
@@ -44,7 +44,7 @@ var $RegExpStringIterator = createIteratorConstructor(function RegExpStringItera
string: string,
global: $global,
unicode: fullUnicode,
- done: false
+ done: false,
});
}, REGEXP_STRING, function next() {
var state = getInternalState(this);
@@ -96,7 +96,7 @@ $({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {
S = toString(O);
rx = new RegExp(regexp, 'g');
return IS_PURE ? call($matchAll, rx, S) : rx[MATCH_ALL](S);
- }
+ },
});
IS_PURE || MATCH_ALL in RegExpPrototype || defineBuiltIn(RegExpPrototype, MATCH_ALL, $matchAll);
diff --git a/packages/core-js/modules/es.string.match.js b/packages/core-js/modules/es.string.match.js
index 6ad6713b9d75..a9abff2b5490 100644
--- a/packages/core-js/modules/es.string.match.js
+++ b/packages/core-js/modules/es.string.match.js
@@ -49,6 +49,6 @@ fixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNa
n++;
}
return n === 0 ? null : A;
- }
+ },
];
});
diff --git a/packages/core-js/modules/es.string.pad-end.js b/packages/core-js/modules/es.string.pad-end.js
index f770a85fa33f..c671bae66897 100644
--- a/packages/core-js/modules/es.string.pad-end.js
+++ b/packages/core-js/modules/es.string.pad-end.js
@@ -8,5 +8,5 @@ var WEBKIT_BUG = require('../internals/string-pad-webkit-bug');
$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {
padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.pad-start.js b/packages/core-js/modules/es.string.pad-start.js
index d213b46eae90..b4bc677c4e45 100644
--- a/packages/core-js/modules/es.string.pad-start.js
+++ b/packages/core-js/modules/es.string.pad-start.js
@@ -8,5 +8,5 @@ var WEBKIT_BUG = require('../internals/string-pad-webkit-bug');
$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {
padStart: function padStart(maxLength /* , fillString = ' ' */) {
return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.raw.js b/packages/core-js/modules/es.string.raw.js
index 65ed7c86b583..7f1f89b76ba3 100644
--- a/packages/core-js/modules/es.string.raw.js
+++ b/packages/core-js/modules/es.string.raw.js
@@ -1,7 +1,6 @@
'use strict';
var $ = require('../internals/export');
var uncurryThis = require('../internals/function-uncurry-this');
-var toIndexedObject = require('../internals/to-indexed-object');
var toObject = require('../internals/to-object');
var toString = require('../internals/to-string');
var lengthOfArrayLike = require('../internals/length-of-array-like');
@@ -13,7 +12,7 @@ var join = uncurryThis([].join);
// https://tc39.es/ecma262/#sec-string.raw
$({ target: 'String', stat: true }, {
raw: function raw(template) {
- var rawTemplate = toIndexedObject(toObject(template).raw);
+ var rawTemplate = toObject(toObject(template).raw);
var literalSegments = lengthOfArrayLike(rawTemplate);
if (!literalSegments) return '';
var argumentsLength = arguments.length;
@@ -24,5 +23,5 @@ $({ target: 'String', stat: true }, {
if (i === literalSegments) return join(elements, '');
if (i < argumentsLength) push(elements, toString(arguments[i]));
}
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.repeat.js b/packages/core-js/modules/es.string.repeat.js
index 7ec1c2ba97d1..40a449ad43fe 100644
--- a/packages/core-js/modules/es.string.repeat.js
+++ b/packages/core-js/modules/es.string.repeat.js
@@ -1,9 +1,20 @@
'use strict';
var $ = require('../internals/export');
-var repeat = require('../internals/string-repeat');
+var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
+var toString = require('../internals/to-string');
+var requireObjectCoercible = require('../internals/require-object-coercible');
+
+var $RangeError = RangeError;
// `String.prototype.repeat` method
// https://tc39.es/ecma262/#sec-string.prototype.repeat
$({ target: 'String', proto: true }, {
- repeat: repeat
+ repeat: function repeat(count) {
+ var str = toString(requireObjectCoercible(this));
+ var result = '';
+ var n = toIntegerOrInfinity(count);
+ if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');
+ for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;
+ return result;
+ },
});
diff --git a/packages/core-js/modules/es.string.replace-all.js b/packages/core-js/modules/es.string.replace-all.js
index 3c531f853286..eacfd0278e4a 100644
--- a/packages/core-js/modules/es.string.replace-all.js
+++ b/packages/core-js/modules/es.string.replace-all.js
@@ -34,6 +34,7 @@ $({ target: 'String', proto: true }, {
flags = toString(requireObjectCoercible(getRegExpFlags(searchValue)));
if (!~indexOf(flags, 'g')) throw new $TypeError('`.replaceAll` does not allow non-global regexes');
}
+ // dependency: es.string.replace
replacer = getMethod(searchValue, REPLACE);
if (replacer) return call(replacer, searchValue, O, replaceValue);
if (IS_PURE && IS_REG_EXP) return replace(toString(O), searchValue, replaceValue);
@@ -57,5 +58,5 @@ $({ target: 'String', proto: true }, {
result += stringSlice(string, endOfLastMatch);
}
return result;
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.replace.js b/packages/core-js/modules/es.string.replace.js
index f9c9f03ae6c0..3faee15e626f 100644
--- a/packages/core-js/modules/es.string.replace.js
+++ b/packages/core-js/modules/es.string.replace.js
@@ -139,6 +139,6 @@ fixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNa
}
return accumulatedResult + stringSlice(S, nextSourcePosition);
- }
+ },
];
}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);
diff --git a/packages/core-js/modules/es.string.search.js b/packages/core-js/modules/es.string.search.js
index a954c176e9df..c55a32aa91f3 100644
--- a/packages/core-js/modules/es.string.search.js
+++ b/packages/core-js/modules/es.string.search.js
@@ -33,6 +33,6 @@ fixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCal
var result = regExpExec(rx, S);
if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;
return result === null ? -1 : result.index;
- }
+ },
];
});
diff --git a/packages/core-js/modules/es.string.small.js b/packages/core-js/modules/es.string.small.js
index ab9f66584ebc..8d971ba6a867 100644
--- a/packages/core-js/modules/es.string.small.js
+++ b/packages/core-js/modules/es.string.small.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {
small: function small() {
return createHTML(this, 'small', '', '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.split.js b/packages/core-js/modules/es.string.split.js
index 8e6a5832fb22..43d2b21fc968 100644
--- a/packages/core-js/modules/es.string.split.js
+++ b/packages/core-js/modules/es.string.split.js
@@ -106,6 +106,6 @@ fixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNa
}
push(A, stringSlice(S, p));
return A;
- }
+ },
];
}, BUGGY || !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);
diff --git a/packages/core-js/modules/es.string.starts-with.js b/packages/core-js/modules/es.string.starts-with.js
index c95bc913196b..85e056efc44f 100644
--- a/packages/core-js/modules/es.string.starts-with.js
+++ b/packages/core-js/modules/es.string.starts-with.js
@@ -1,7 +1,6 @@
'use strict';
var $ = require('../internals/export');
var uncurryThis = require('../internals/function-uncurry-this-clause');
-var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
var toLength = require('../internals/to-length');
var toString = require('../internals/to-string');
var notARegExp = require('../internals/not-a-regexp');
@@ -15,7 +14,7 @@ var min = Math.min;
var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');
// https://github.com/zloirock/core-js/pull/702
var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {
- var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');
+ var descriptor = Object.getOwnPropertyDescriptor(String.prototype, 'startsWith');
return descriptor && !descriptor.writable;
}();
@@ -28,5 +27,5 @@ $({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGE
var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));
var search = toString(searchString);
return stringSlice(that, index, index + search.length) === search;
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.strike.js b/packages/core-js/modules/es.string.strike.js
index f78a222e3994..9d4d51b99cd7 100644
--- a/packages/core-js/modules/es.string.strike.js
+++ b/packages/core-js/modules/es.string.strike.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {
strike: function strike() {
return createHTML(this, 'strike', '', '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.sub.js b/packages/core-js/modules/es.string.sub.js
index bc62879c09bb..9441430a738b 100644
--- a/packages/core-js/modules/es.string.sub.js
+++ b/packages/core-js/modules/es.string.sub.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {
sub: function sub() {
return createHTML(this, 'sub', '', '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.substr.js b/packages/core-js/modules/es.string.substr.js
deleted file mode 100644
index 57595da644be..000000000000
--- a/packages/core-js/modules/es.string.substr.js
+++ /dev/null
@@ -1,30 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var requireObjectCoercible = require('../internals/require-object-coercible');
-var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
-var toString = require('../internals/to-string');
-
-var stringSlice = uncurryThis(''.slice);
-var max = Math.max;
-var min = Math.min;
-
-// eslint-disable-next-line unicorn/prefer-string-slice -- required for testing
-var FORCED = !''.substr || 'ab'.substr(-1) !== 'b';
-
-// `String.prototype.substr` method
-// https://tc39.es/ecma262/#sec-string.prototype.substr
-$({ target: 'String', proto: true, forced: FORCED }, {
- substr: function substr(start, length) {
- var that = toString(requireObjectCoercible(this));
- var size = that.length;
- var intStart = toIntegerOrInfinity(start);
- var intLength, intEnd;
- if (intStart === Infinity) intStart = 0;
- if (intStart < 0) intStart = max(size + intStart, 0);
- intLength = length === undefined ? size : toIntegerOrInfinity(length);
- if (intLength <= 0 || intLength === Infinity) return '';
- intEnd = min(intStart + intLength, size);
- return intStart >= intEnd ? '' : stringSlice(that, intStart, intEnd);
- }
-});
diff --git a/packages/core-js/modules/es.string.sup.js b/packages/core-js/modules/es.string.sup.js
index 6e1e5cbe1a01..566732e9287b 100644
--- a/packages/core-js/modules/es.string.sup.js
+++ b/packages/core-js/modules/es.string.sup.js
@@ -8,5 +8,5 @@ var forcedStringHTMLMethod = require('../internals/string-html-forced');
$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {
sup: function sup() {
return createHTML(this, 'sup', '', '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.to-well-formed.js b/packages/core-js/modules/es.string.to-well-formed.js
index 5f18c97114f2..e16005cecdd4 100644
--- a/packages/core-js/modules/es.string.to-well-formed.js
+++ b/packages/core-js/modules/es.string.to-well-formed.js
@@ -7,7 +7,6 @@ var toString = require('../internals/to-string');
var fails = require('../internals/fails');
var $Array = Array;
-var charAt = uncurryThis(''.charAt);
var charCodeAt = uncurryThis(''.charCodeAt);
var join = uncurryThis([].join);
// eslint-disable-next-line es/no-string-prototype-towellformed -- safe
@@ -30,14 +29,14 @@ $({ target: 'String', proto: true, forced: TO_STRING_CONVERSION_BUG }, {
for (var i = 0; i < length; i++) {
var charCode = charCodeAt(S, i);
// single UTF-16 code unit
- if ((charCode & 0xF800) !== 0xD800) result[i] = charAt(S, i);
+ if ((charCode & 0xF800) !== 0xD800) result[i] = S[i];
// unpaired surrogate
else if (charCode >= 0xDC00 || i + 1 >= length || (charCodeAt(S, i + 1) & 0xFC00) !== 0xDC00) result[i] = REPLACEMENT_CHARACTER;
// surrogate pair
else {
- result[i] = charAt(S, i);
- result[++i] = charAt(S, i);
+ result[i] = S[i];
+ result[++i] = S[i];
}
} return join(result, '');
- }
+ },
});
diff --git a/packages/core-js/modules/es.string.trim-end.js b/packages/core-js/modules/es.string.trim-end.js
index 7d218db49eb8..215978f998bd 100644
--- a/packages/core-js/modules/es.string.trim-end.js
+++ b/packages/core-js/modules/es.string.trim-end.js
@@ -1,6 +1,4 @@
'use strict';
-// TODO: Remove this line from `core-js@4`
-require('../modules/es.string.trim-right');
var $ = require('../internals/export');
var trimEnd = require('../internals/string-trim-end');
@@ -8,5 +6,5 @@ var trimEnd = require('../internals/string-trim-end');
// https://tc39.es/ecma262/#sec-string.prototype.trimend
// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe
$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimEnd !== trimEnd }, {
- trimEnd: trimEnd
+ trimEnd: trimEnd,
});
diff --git a/packages/core-js/modules/es.string.trim-left.js b/packages/core-js/modules/es.string.trim-left.js
index 55a38f450d4b..d40b2951262d 100644
--- a/packages/core-js/modules/es.string.trim-left.js
+++ b/packages/core-js/modules/es.string.trim-left.js
@@ -6,5 +6,5 @@ var trimStart = require('../internals/string-trim-start');
// https://tc39.es/ecma262/#sec-string.prototype.trimleft
// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe
$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimLeft !== trimStart }, {
- trimLeft: trimStart
+ trimLeft: trimStart,
});
diff --git a/packages/core-js/modules/es.string.trim-right.js b/packages/core-js/modules/es.string.trim-right.js
index eb33758c5759..50232778d204 100644
--- a/packages/core-js/modules/es.string.trim-right.js
+++ b/packages/core-js/modules/es.string.trim-right.js
@@ -6,5 +6,5 @@ var trimEnd = require('../internals/string-trim-end');
// https://tc39.es/ecma262/#sec-string.prototype.trimend
// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe
$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimRight !== trimEnd }, {
- trimRight: trimEnd
+ trimRight: trimEnd,
});
diff --git a/packages/core-js/modules/es.string.trim-start.js b/packages/core-js/modules/es.string.trim-start.js
index c09ce7aa99dc..2fcd9f4ad0aa 100644
--- a/packages/core-js/modules/es.string.trim-start.js
+++ b/packages/core-js/modules/es.string.trim-start.js
@@ -1,6 +1,4 @@
'use strict';
-// TODO: Remove this line from `core-js@4`
-require('../modules/es.string.trim-left');
var $ = require('../internals/export');
var trimStart = require('../internals/string-trim-start');
@@ -8,5 +6,5 @@ var trimStart = require('../internals/string-trim-start');
// https://tc39.es/ecma262/#sec-string.prototype.trimstart
// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe
$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimStart !== trimStart }, {
- trimStart: trimStart
+ trimStart: trimStart,
});
diff --git a/packages/core-js/modules/es.string.trim.js b/packages/core-js/modules/es.string.trim.js
index e9cfb4ba469c..6014a2b15287 100644
--- a/packages/core-js/modules/es.string.trim.js
+++ b/packages/core-js/modules/es.string.trim.js
@@ -8,5 +8,5 @@ var forcedStringTrimMethod = require('../internals/string-trim-forced');
$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {
trim: function trim() {
return $trim(this);
- }
+ },
});
diff --git a/packages/core-js/modules/es.suppressed-error.constructor.js b/packages/core-js/modules/es.suppressed-error.constructor.js
index f1f57e995e75..4926fd5edd69 100644
--- a/packages/core-js/modules/es.suppressed-error.constructor.js
+++ b/packages/core-js/modules/es.suppressed-error.constructor.js
@@ -2,21 +2,17 @@
var $ = require('../internals/export');
var globalThis = require('../internals/global-this');
var isPrototypeOf = require('../internals/object-is-prototype-of');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
-var setPrototypeOf = require('../internals/object-set-prototype-of');
-var copyConstructorProperties = require('../internals/copy-constructor-properties');
-var create = require('../internals/object-create');
+var setPrototypeOf = require('../internals/object-set-prototype-of-simple');
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
var createPropertyDescriptor = require('../internals/create-property-descriptor');
var installErrorStack = require('../internals/error-stack-install');
var normalizeStringArgument = require('../internals/normalize-string-argument');
-var wellKnownSymbol = require('../internals/well-known-symbol');
var fails = require('../internals/fails');
var IS_PURE = require('../internals/is-pure');
var NativeSuppressedError = globalThis.SuppressedError;
-var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var $Error = Error;
+var getPrototypeOf = Object.getPrototypeOf;
// https://github.com/oven-sh/bun/issues/9282
var WRONG_ARITY = !!NativeSuppressedError && NativeSuppressedError.length !== 3;
@@ -30,15 +26,9 @@ var PATCH = WRONG_ARITY || EXTRA_ARGS_SUPPORT;
var $SuppressedError = function SuppressedError(error, suppressed, message) {
var isInstance = isPrototypeOf(SuppressedErrorPrototype, this);
- var that;
- if (setPrototypeOf) {
- that = PATCH && (!isInstance || getPrototypeOf(this) === SuppressedErrorPrototype)
- ? new NativeSuppressedError()
- : setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : SuppressedErrorPrototype);
- } else {
- that = isInstance ? this : create(SuppressedErrorPrototype);
- createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');
- }
+ var that = PATCH && (!isInstance || getPrototypeOf(this) === SuppressedErrorPrototype)
+ ? new NativeSuppressedError()
+ : setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : SuppressedErrorPrototype);
if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));
installErrorStack(that, $SuppressedError, that.stack, 1);
createNonEnumerableProperty(that, 'error', error);
@@ -46,13 +36,12 @@ var $SuppressedError = function SuppressedError(error, suppressed, message) {
return that;
};
-if (setPrototypeOf) setPrototypeOf($SuppressedError, $Error);
-else copyConstructorProperties($SuppressedError, $Error, { name: true });
+setPrototypeOf($SuppressedError, $Error);
-var SuppressedErrorPrototype = $SuppressedError.prototype = PATCH ? NativeSuppressedError.prototype : create($Error.prototype, {
+var SuppressedErrorPrototype = $SuppressedError.prototype = PATCH ? NativeSuppressedError.prototype : Object.create($Error.prototype, {
constructor: createPropertyDescriptor(1, $SuppressedError),
message: createPropertyDescriptor(1, ''),
- name: createPropertyDescriptor(1, 'SuppressedError')
+ name: createPropertyDescriptor(1, 'SuppressedError'),
});
if (PATCH && !IS_PURE) SuppressedErrorPrototype.constructor = $SuppressedError;
@@ -60,5 +49,5 @@ if (PATCH && !IS_PURE) SuppressedErrorPrototype.constructor = $SuppressedError;
// `SuppressedError` constructor
// https://github.com/tc39/proposal-explicit-resource-management
$({ global: true, constructor: true, arity: 3, forced: PATCH }, {
- SuppressedError: $SuppressedError
+ SuppressedError: $SuppressedError,
});
diff --git a/packages/core-js/modules/es.symbol.async-dispose.js b/packages/core-js/modules/es.symbol.async-dispose.js
index 76d7edec7779..14a719f64581 100644
--- a/packages/core-js/modules/es.symbol.async-dispose.js
+++ b/packages/core-js/modules/es.symbol.async-dispose.js
@@ -1,8 +1,6 @@
'use strict';
var globalThis = require('../internals/global-this');
var defineWellKnownSymbol = require('../internals/well-known-symbol-define');
-var defineProperty = require('../internals/object-define-property').f;
-var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
var Symbol = globalThis.Symbol;
@@ -11,11 +9,11 @@ var Symbol = globalThis.Symbol;
defineWellKnownSymbol('asyncDispose');
if (Symbol) {
- var descriptor = getOwnPropertyDescriptor(Symbol, 'asyncDispose');
+ var descriptor = Object.getOwnPropertyDescriptor(Symbol, 'asyncDispose');
// workaround of NodeJS 20.4 bug
// https://github.com/nodejs/node/issues/48699
// and incorrect descriptor from some transpilers and userland helpers
if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {
- defineProperty(Symbol, 'asyncDispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });
+ Object.defineProperty(Symbol, 'asyncDispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });
}
}
diff --git a/packages/core-js/modules/es.symbol.constructor.js b/packages/core-js/modules/es.symbol.constructor.js
index 040342d0dc6d..113c8bc8f09a 100644
--- a/packages/core-js/modules/es.symbol.constructor.js
+++ b/packages/core-js/modules/es.symbol.constructor.js
@@ -4,18 +4,15 @@ var globalThis = require('../internals/global-this');
var call = require('../internals/function-call');
var uncurryThis = require('../internals/function-uncurry-this');
var IS_PURE = require('../internals/is-pure');
-var DESCRIPTORS = require('../internals/descriptors');
var NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');
var fails = require('../internals/fails');
var hasOwn = require('../internals/has-own-property');
var isPrototypeOf = require('../internals/object-is-prototype-of');
var anObject = require('../internals/an-object');
-var toIndexedObject = require('../internals/to-indexed-object');
+var toObject = require('../internals/to-object');
var toPropertyKey = require('../internals/to-property-key');
var $toString = require('../internals/to-string');
var createPropertyDescriptor = require('../internals/create-property-descriptor');
-var nativeObjectCreate = require('../internals/object-create');
-var objectKeys = require('../internals/object-keys');
var getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');
var getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');
var getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');
@@ -26,8 +23,6 @@ var propertyIsEnumerableModule = require('../internals/object-property-is-enumer
var defineBuiltIn = require('../internals/define-built-in');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
var shared = require('../internals/shared');
-var sharedKey = require('../internals/shared-key');
-var hiddenKeys = require('../internals/hidden-keys');
var uid = require('../internals/uid');
var wellKnownSymbol = require('../internals/well-known-symbol');
var wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');
@@ -35,34 +30,34 @@ var defineWellKnownSymbol = require('../internals/well-known-symbol-define');
var defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');
var setToStringTag = require('../internals/set-to-string-tag');
var InternalStateModule = require('../internals/internal-state');
-var $forEach = require('../internals/array-iteration').forEach;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
-var HIDDEN = sharedKey('hidden');
var SYMBOL = 'Symbol';
var PROTOTYPE = 'prototype';
+var getInternalState = InternalStateModule.get;
var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(SYMBOL);
+var enforceInternalState = InternalStateModule.enforce;
+var getInternalSymbolState = internalStateGetterFor(SYMBOL);
var ObjectPrototype = Object[PROTOTYPE];
var $Symbol = globalThis.Symbol;
var SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];
-var RangeError = globalThis.RangeError;
-var TypeError = globalThis.TypeError;
-var QObject = globalThis.QObject;
+var $RangeError = RangeError;
+var $TypeError = TypeError;
+var nativeObjectCreate = Object.create;
+var nativeObjectKeys = Object.keys;
var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
var nativeDefineProperty = definePropertyModule.f;
var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;
var nativePropertyIsEnumerable = propertyIsEnumerableModule.f;
+var forEach = uncurryThis([].forEach);
var push = uncurryThis([].push);
-var AllSymbols = shared('symbols');
-var ObjectPrototypeSymbols = shared('op-symbols');
+var AllSymbols = NATIVE_SYMBOL || shared('symbols');
+var ObjectPrototypeSymbols = NATIVE_SYMBOL || shared('op-symbols');
var WellKnownSymbolsStore = shared('wks');
-// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
-var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
-
// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
var fallbackDefineProperty = function (O, P, Attributes) {
var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);
@@ -73,9 +68,9 @@ var fallbackDefineProperty = function (O, P, Attributes) {
}
};
-var setSymbolDescriptor = DESCRIPTORS && fails(function () {
+var setSymbolDescriptor = fails(function () {
return nativeObjectCreate(nativeDefineProperty({}, 'a', {
- get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }
+ get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; },
})).a !== 7;
}) ? fallbackDefineProperty : nativeDefineProperty;
@@ -84,9 +79,8 @@ var wrap = function (tag, description) {
setInternalState(symbol, {
type: SYMBOL,
tag: tag,
- description: description
+ description: description,
});
- if (!DESCRIPTORS) symbol.description = description;
return symbol;
};
@@ -96,11 +90,13 @@ var $defineProperty = function defineProperty(O, P, Attributes) {
var key = toPropertyKey(P);
anObject(Attributes);
if (hasOwn(AllSymbols, key)) {
+ var state = enforceInternalState(O);
+ var nonEnumerableSymbols = state.nes;
if (!Attributes.enumerable) {
- if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null)));
- O[HIDDEN][key] = true;
+ if (!nonEnumerableSymbols) nonEnumerableSymbols = state.nes = nativeObjectCreate(null);
+ nonEnumerableSymbols[key] = true;
} else {
- if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
+ if (nonEnumerableSymbols) delete nonEnumerableSymbols[key];
Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });
} return setSymbolDescriptor(O, key, Attributes);
} return nativeDefineProperty(O, key, Attributes);
@@ -108,10 +104,9 @@ var $defineProperty = function defineProperty(O, P, Attributes) {
var $defineProperties = function defineProperties(O, Properties) {
anObject(O);
- var properties = toIndexedObject(Properties);
- var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));
- $forEach(keys, function (key) {
- if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);
+ var properties = toObject(Properties);
+ forEach(nativeObjectKeys(properties).concat($getOwnPropertySymbols(properties)), function (key) {
+ if (call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);
});
return O;
};
@@ -124,35 +119,35 @@ var $propertyIsEnumerable = function propertyIsEnumerable(V) {
var P = toPropertyKey(V);
var enumerable = call(nativePropertyIsEnumerable, this, P);
if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;
- return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]
- ? enumerable : true;
+ if (enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P)) return enumerable;
+ var nonEnumerableSymbols = getInternalState(this).nes;
+ return nonEnumerableSymbols ? !nonEnumerableSymbols[P] : true;
};
var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
- var it = toIndexedObject(O);
+ var it = toObject(O);
var key = toPropertyKey(P);
if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;
var descriptor = nativeGetOwnPropertyDescriptor(it, key);
- if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {
- descriptor.enumerable = true;
+ if (descriptor && hasOwn(AllSymbols, key)) {
+ var nonEnumerableSymbols = getInternalState(it).nes;
+ if (!nonEnumerableSymbols || !nonEnumerableSymbols[key]) descriptor.enumerable = true;
}
return descriptor;
};
var $getOwnPropertyNames = function getOwnPropertyNames(O) {
- var names = nativeGetOwnPropertyNames(toIndexedObject(O));
var result = [];
- $forEach(names, function (key) {
- if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);
+ forEach(nativeGetOwnPropertyNames(toObject(O)), function (key) {
+ if (!hasOwn(AllSymbols, key)) push(result, key);
});
return result;
};
var $getOwnPropertySymbols = function (O) {
var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;
- var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));
var result = [];
- $forEach(names, function (key) {
+ forEach(nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toObject(O)), function (key) {
if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {
push(result, AllSymbols[key]);
}
@@ -164,33 +159,30 @@ var $getOwnPropertySymbols = function (O) {
// https://tc39.es/ecma262/#sec-symbol-constructor
if (!NATIVE_SYMBOL) {
$Symbol = function Symbol() {
- if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor');
+ if (isPrototypeOf(SymbolPrototype, this)) throw new $TypeError('Symbol is not a constructor');
var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);
var tag = uid(description);
var setter = function (value) {
var $this = this === undefined ? globalThis : this;
if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);
- if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;
+ var nonEnumerableSymbols = getInternalState($this).nes;
+ if (nonEnumerableSymbols) delete nonEnumerableSymbols[tag];
var descriptor = createPropertyDescriptor(1, value);
try {
setSymbolDescriptor($this, tag, descriptor);
} catch (error) {
- if (!(error instanceof RangeError)) throw error;
+ if (!(error instanceof $RangeError)) throw error;
fallbackDefineProperty($this, tag, descriptor);
}
};
- if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });
+ setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });
return wrap(tag, description);
};
SymbolPrototype = $Symbol[PROTOTYPE];
defineBuiltIn(SymbolPrototype, 'toString', function toString() {
- return getInternalState(this).tag;
- });
-
- defineBuiltIn($Symbol, 'withoutSetter', function (description) {
- return wrap(uid(description), description);
+ return getInternalSymbolState(this).tag;
});
propertyIsEnumerableModule.f = $propertyIsEnumerable;
@@ -204,34 +196,28 @@ if (!NATIVE_SYMBOL) {
return wrap(wellKnownSymbol(name), name);
};
- if (DESCRIPTORS) {
- // https://tc39.es/ecma262/#sec-symbol.prototype.description
- defineBuiltInAccessor(SymbolPrototype, 'description', {
- configurable: true,
- get: function description() {
- return getInternalState(this).description;
- }
- });
- if (!IS_PURE) {
- defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });
- }
+ // https://tc39.es/ecma262/#sec-symbol.prototype.description
+ defineBuiltInAccessor(SymbolPrototype, 'description', {
+ configurable: true,
+ get: function description() {
+ return getInternalSymbolState(this).description;
+ },
+ });
+
+ if (!IS_PURE) {
+ defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });
}
}
$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {
- Symbol: $Symbol
+ Symbol: $Symbol,
});
-$forEach(objectKeys(WellKnownSymbolsStore), function (name) {
+forEach(nativeObjectKeys(WellKnownSymbolsStore), function (name) {
defineWellKnownSymbol(name);
});
-$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {
- useSetter: function () { USE_SETTER = true; },
- useSimple: function () { USE_SETTER = false; }
-});
-
-$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {
+$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {
// `Object.create` method
// https://tc39.es/ecma262/#sec-object.create
create: $create,
@@ -243,13 +229,13 @@ $({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS },
defineProperties: $defineProperties,
// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
- getOwnPropertyDescriptor: $getOwnPropertyDescriptor
+ getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
});
$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {
// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
- getOwnPropertyNames: $getOwnPropertyNames
+ getOwnPropertyNames: $getOwnPropertyNames,
});
// `Symbol.prototype[@@toPrimitive]` method
@@ -259,5 +245,3 @@ defineSymbolToPrimitive();
// `Symbol.prototype[@@toStringTag]` property
// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag
setToStringTag($Symbol, SYMBOL);
-
-hiddenKeys[HIDDEN] = true;
diff --git a/packages/core-js/modules/es.symbol.description.js b/packages/core-js/modules/es.symbol.description.js
index 7f2458fa08dd..c27c7223af20 100644
--- a/packages/core-js/modules/es.symbol.description.js
+++ b/packages/core-js/modules/es.symbol.description.js
@@ -2,10 +2,8 @@
// https://tc39.es/ecma262/#sec-symbol.prototype.description
'use strict';
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
var globalThis = require('../internals/global-this');
var uncurryThis = require('../internals/function-uncurry-this');
-var hasOwn = require('../internals/has-own-property');
var isCallable = require('../internals/is-callable');
var isPrototypeOf = require('../internals/object-is-prototype-of');
var toString = require('../internals/to-string');
@@ -15,11 +13,11 @@ var copyConstructorProperties = require('../internals/copy-constructor-propertie
var NativeSymbol = globalThis.Symbol;
var SymbolPrototype = NativeSymbol && NativeSymbol.prototype;
-if (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||
+if (isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||
// Safari 12 bug
NativeSymbol().description !== undefined
)) {
- var EmptyStringDescriptionStore = {};
+ var EmptyStringDescriptionStore = Object.create(null);
// wrap Symbol constructor for correct work with undefined description
var SymbolWrapper = function Symbol() {
var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);
@@ -47,14 +45,14 @@ if (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototy
configurable: true,
get: function description() {
var symbol = thisSymbolValue(this);
- if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';
+ if (symbol in EmptyStringDescriptionStore) return '';
var string = symbolDescriptiveString(symbol);
var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');
return desc === '' ? undefined : desc;
- }
+ },
});
$({ global: true, constructor: true, forced: true }, {
- Symbol: SymbolWrapper
+ Symbol: SymbolWrapper,
});
}
diff --git a/packages/core-js/modules/es.symbol.dispose.js b/packages/core-js/modules/es.symbol.dispose.js
index 4cae30cb1ae8..6124e641c75f 100644
--- a/packages/core-js/modules/es.symbol.dispose.js
+++ b/packages/core-js/modules/es.symbol.dispose.js
@@ -1,8 +1,6 @@
'use strict';
var globalThis = require('../internals/global-this');
var defineWellKnownSymbol = require('../internals/well-known-symbol-define');
-var defineProperty = require('../internals/object-define-property').f;
-var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
var Symbol = globalThis.Symbol;
@@ -11,11 +9,11 @@ var Symbol = globalThis.Symbol;
defineWellKnownSymbol('dispose');
if (Symbol) {
- var descriptor = getOwnPropertyDescriptor(Symbol, 'dispose');
+ var descriptor = Object.getOwnPropertyDescriptor(Symbol, 'dispose');
// workaround of NodeJS 20.4 bug
// https://github.com/nodejs/node/issues/48699
// and incorrect descriptor from some transpilers and userland helpers
if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {
- defineProperty(Symbol, 'dispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });
+ Object.defineProperty(Symbol, 'dispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });
}
}
diff --git a/packages/core-js/modules/es.symbol.for.js b/packages/core-js/modules/es.symbol.for.js
index e056b6b5dd75..a4b521b5517b 100644
--- a/packages/core-js/modules/es.symbol.for.js
+++ b/packages/core-js/modules/es.symbol.for.js
@@ -6,18 +6,21 @@ var toString = require('../internals/to-string');
var shared = require('../internals/shared');
var NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');
-var StringToSymbolRegistry = shared('string-to-symbol-registry');
-var SymbolToStringRegistry = shared('symbol-to-string-registry');
+var StringToSymbolRegistry = NATIVE_SYMBOL_REGISTRY || shared('string-to-symbol-registry');
+var SymbolToStringRegistry = NATIVE_SYMBOL_REGISTRY || shared('symbol-to-string-registry');
+// dependency: es.symbol.constructor
+// dependency: es.symbol.description
+var Symbol = getBuiltIn('Symbol');
// `Symbol.for` method
// https://tc39.es/ecma262/#sec-symbol.for
$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {
- 'for': function (key) {
+ for: function (key) {
var string = toString(key);
if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
- var symbol = getBuiltIn('Symbol')(string);
+ var symbol = Symbol(string);
StringToSymbolRegistry[string] = symbol;
SymbolToStringRegistry[symbol] = string;
return symbol;
- }
+ },
});
diff --git a/packages/core-js/modules/es.symbol.js b/packages/core-js/modules/es.symbol.js
deleted file mode 100644
index aaef3c14ad19..000000000000
--- a/packages/core-js/modules/es.symbol.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's split to modules listed below
-require('../modules/es.symbol.constructor');
-require('../modules/es.symbol.for');
-require('../modules/es.symbol.key-for');
-require('../modules/es.json.stringify');
-require('../modules/es.object.get-own-property-symbols');
diff --git a/packages/core-js/modules/es.symbol.key-for.js b/packages/core-js/modules/es.symbol.key-for.js
index c7f4d25cc8f7..9d161c780cfb 100644
--- a/packages/core-js/modules/es.symbol.key-for.js
+++ b/packages/core-js/modules/es.symbol.key-for.js
@@ -6,7 +6,7 @@ var tryToString = require('../internals/try-to-string');
var shared = require('../internals/shared');
var NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');
-var SymbolToStringRegistry = shared('symbol-to-string-registry');
+var SymbolToStringRegistry = NATIVE_SYMBOL_REGISTRY || shared('symbol-to-string-registry');
// `Symbol.keyFor` method
// https://tc39.es/ecma262/#sec-symbol.keyfor
@@ -14,5 +14,5 @@ $({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {
keyFor: function keyFor(sym) {
if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');
if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
- }
+ },
});
diff --git a/packages/core-js/modules/es.typed-array.at.js b/packages/core-js/modules/es.typed-array.at.js
index c2c2208eb78c..70a5cecb048f 100644
--- a/packages/core-js/modules/es.typed-array.at.js
+++ b/packages/core-js/modules/es.typed-array.at.js
@@ -1,11 +1,9 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var lengthOfArrayLike = require('../internals/length-of-array-like');
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
// `%TypedArray%.prototype.at` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.at
exportTypedArrayMethod('at', function at(index) {
diff --git a/packages/core-js/modules/es.typed-array.copy-within.js b/packages/core-js/modules/es.typed-array.copy-within.js
index ec0baff59fdd..9734a8a85792 100644
--- a/packages/core-js/modules/es.typed-array.copy-within.js
+++ b/packages/core-js/modules/es.typed-array.copy-within.js
@@ -1,14 +1,13 @@
'use strict';
var uncurryThis = require('../internals/function-uncurry-this');
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var $ArrayCopyWithin = require('../internals/array-copy-within');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
+var arrayCopyWithin = require('../internals/array-copy-within');
-var u$ArrayCopyWithin = uncurryThis($ArrayCopyWithin);
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
+var $arrayCopyWithin = uncurryThis(arrayCopyWithin);
// `%TypedArray%.prototype.copyWithin` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin
exportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {
- return u$ArrayCopyWithin(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);
+ return $arrayCopyWithin(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);
});
diff --git a/packages/core-js/modules/es.typed-array.entries.js b/packages/core-js/modules/es.typed-array.entries.js
new file mode 100644
index 000000000000..c760fc081951
--- /dev/null
+++ b/packages/core-js/modules/es.typed-array.entries.js
@@ -0,0 +1,19 @@
+'use strict';
+var fails = require('../internals/fails');
+var uncurryThis = require('../internals/function-uncurry-this');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
+
+// dependency: es.array.entries
+// eslint-disable-next-line es/no-array-prototype-entries -- safe
+var arrayMethod = uncurryThis([].entries);
+
+var GENERIC = !fails(function () {
+ Int8Array.prototype.entries.call([1]);
+});
+
+// `%TypedArray%.prototype.entries` method
+// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries
+exportTypedArrayMethod('entries', function entries() {
+ return arrayMethod(aTypedArray(this));
+}, GENERIC);
diff --git a/packages/core-js/modules/es.typed-array.every.js b/packages/core-js/modules/es.typed-array.every.js
index 625a0c5995d7..31dff3d993db 100644
--- a/packages/core-js/modules/es.typed-array.every.js
+++ b/packages/core-js/modules/es.typed-array.every.js
@@ -1,9 +1,9 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var $every = require('../internals/array-iteration').every;
+var uncurryThis = require('../internals/function-uncurry-this');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
+var $every = uncurryThis([].every);
// `%TypedArray%.prototype.every` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every
diff --git a/packages/core-js/modules/es.typed-array.fill.js b/packages/core-js/modules/es.typed-array.fill.js
index 3fa8a878d2a1..21cb297cacd7 100644
--- a/packages/core-js/modules/es.typed-array.fill.js
+++ b/packages/core-js/modules/es.typed-array.fill.js
@@ -1,5 +1,6 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var $fill = require('../internals/array-fill');
var toBigInt = require('../internals/to-big-int');
var classof = require('../internals/classof');
@@ -7,14 +8,11 @@ var call = require('../internals/function-call');
var uncurryThis = require('../internals/function-uncurry-this');
var fails = require('../internals/fails');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
var slice = uncurryThis(''.slice);
// V8 ~ Chrome < 59, Safari < 14.1, FF < 55, Edge <=18
var CONVERSION_BUG = fails(function () {
var count = 0;
- // eslint-disable-next-line es/no-typed-arrays -- safe
new Int8Array(2).fill({ valueOf: function () { return count++; } });
return count !== 1;
});
diff --git a/packages/core-js/modules/es.typed-array.filter.js b/packages/core-js/modules/es.typed-array.filter.js
index 51d5bc903e06..e4c096655f10 100644
--- a/packages/core-js/modules/es.typed-array.filter.js
+++ b/packages/core-js/modules/es.typed-array.filter.js
@@ -1,11 +1,9 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var $filter = require('../internals/array-iteration').filter;
var fromSameTypeAndList = require('../internals/typed-array-from-same-type-and-list');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
// `%TypedArray%.prototype.filter` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter
exportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {
diff --git a/packages/core-js/modules/es.typed-array.find-index.js b/packages/core-js/modules/es.typed-array.find-index.js
index b1266565fbc7..d9f240f93f6f 100644
--- a/packages/core-js/modules/es.typed-array.find-index.js
+++ b/packages/core-js/modules/es.typed-array.find-index.js
@@ -1,10 +1,8 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var $findIndex = require('../internals/array-iteration').findIndex;
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
// `%TypedArray%.prototype.findIndex` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex
exportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {
diff --git a/packages/core-js/modules/es.typed-array.find-last-index.js b/packages/core-js/modules/es.typed-array.find-last-index.js
index 5e8b501a5467..4691821bb1eb 100644
--- a/packages/core-js/modules/es.typed-array.find-last-index.js
+++ b/packages/core-js/modules/es.typed-array.find-last-index.js
@@ -1,10 +1,8 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
// `%TypedArray%.prototype.findLastIndex` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlastindex
exportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {
diff --git a/packages/core-js/modules/es.typed-array.find-last.js b/packages/core-js/modules/es.typed-array.find-last.js
index 2b124cfb2bd7..186f6bea5e5f 100644
--- a/packages/core-js/modules/es.typed-array.find-last.js
+++ b/packages/core-js/modules/es.typed-array.find-last.js
@@ -1,10 +1,8 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var $findLast = require('../internals/array-iteration-from-last').findLast;
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
// `%TypedArray%.prototype.findLast` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlast
exportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {
diff --git a/packages/core-js/modules/es.typed-array.find.js b/packages/core-js/modules/es.typed-array.find.js
index db7ee3f78b28..2a20d7220974 100644
--- a/packages/core-js/modules/es.typed-array.find.js
+++ b/packages/core-js/modules/es.typed-array.find.js
@@ -1,10 +1,8 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var $find = require('../internals/array-iteration').find;
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
// `%TypedArray%.prototype.find` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find
exportTypedArrayMethod('find', function find(predicate /* , thisArg */) {
diff --git a/packages/core-js/modules/es.typed-array.for-each.js b/packages/core-js/modules/es.typed-array.for-each.js
index bc2f28f7f29d..3ab9bf6b7d7e 100644
--- a/packages/core-js/modules/es.typed-array.for-each.js
+++ b/packages/core-js/modules/es.typed-array.for-each.js
@@ -1,9 +1,9 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var $forEach = require('../internals/array-iteration').forEach;
+var uncurryThis = require('../internals/function-uncurry-this');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
+var $forEach = uncurryThis([].forEach);
// `%TypedArray%.prototype.forEach` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach
diff --git a/packages/core-js/modules/es.typed-array.from.js b/packages/core-js/modules/es.typed-array.from.js
index 79ad0f1374e1..c09e77752b15 100644
--- a/packages/core-js/modules/es.typed-array.from.js
+++ b/packages/core-js/modules/es.typed-array.from.js
@@ -1,8 +1,8 @@
'use strict';
-var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');
-var exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;
+var TYPED_ARRAY_CONSTRUCTORS_REQUIRE_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');
+var exportTypedArrayStatic = require('../internals/export-typed-array-static');
var typedArrayFrom = require('../internals/typed-array-from');
// `%TypedArray%.from` method
// https://tc39.es/ecma262/#sec-%typedarray%.from
-exportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);
+exportTypedArrayStatic('from', typedArrayFrom, TYPED_ARRAY_CONSTRUCTORS_REQUIRE_WRAPPERS);
diff --git a/packages/core-js/modules/es.typed-array.includes.js b/packages/core-js/modules/es.typed-array.includes.js
index b465840fb91d..e2917486a18b 100644
--- a/packages/core-js/modules/es.typed-array.includes.js
+++ b/packages/core-js/modules/es.typed-array.includes.js
@@ -1,9 +1,7 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var $includes = require('../internals/array-includes').includes;
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
+var $includes = require('../internals/array-includes');
// `%TypedArray%.prototype.includes` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes
diff --git a/packages/core-js/modules/es.typed-array.index-of.js b/packages/core-js/modules/es.typed-array.index-of.js
index b369f5c14d6e..f5ed99bd049b 100644
--- a/packages/core-js/modules/es.typed-array.index-of.js
+++ b/packages/core-js/modules/es.typed-array.index-of.js
@@ -1,12 +1,14 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var $indexOf = require('../internals/array-includes').indexOf;
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
+var uncurryThis = require('../internals/function-uncurry-this');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
+// eslint-disable-next-line es/no-array-prototype-indexof -- safe
+var $indexOf = uncurryThis([].indexOf);
// `%TypedArray%.prototype.indexOf` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof
exportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {
- return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
+ var O = aTypedArray(this);
+ return (arguments.length > 1 ? $indexOf(O, searchElement, arguments[1]) : $indexOf(O, searchElement)) || 0;
});
diff --git a/packages/core-js/modules/es.typed-array.iterator.js b/packages/core-js/modules/es.typed-array.iterator.js
index 55bdbbc77dca..c749a84e4a8d 100644
--- a/packages/core-js/modules/es.typed-array.iterator.js
+++ b/packages/core-js/modules/es.typed-array.iterator.js
@@ -1,46 +1,25 @@
'use strict';
-var globalThis = require('../internals/global-this');
var fails = require('../internals/fails');
var uncurryThis = require('../internals/function-uncurry-this');
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var ArrayIterators = require('../modules/es.array.iterator');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var wellKnownSymbol = require('../internals/well-known-symbol');
var ITERATOR = wellKnownSymbol('iterator');
-var Uint8Array = globalThis.Uint8Array;
-var arrayValues = uncurryThis(ArrayIterators.values);
-var arrayKeys = uncurryThis(ArrayIterators.keys);
-var arrayEntries = uncurryThis(ArrayIterators.entries);
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-var TypedArrayPrototype = Uint8Array && Uint8Array.prototype;
+
+// dependency: es.array.iterator
+var arrayMethod = uncurryThis([][ITERATOR]);
+var typedArrayIterator = Int8Array.prototype[ITERATOR];
var GENERIC = !fails(function () {
- TypedArrayPrototype[ITERATOR].call([1]);
+ typedArrayIterator.call([1]);
});
-var ITERATOR_IS_VALUES = !!TypedArrayPrototype
- && TypedArrayPrototype.values
- && TypedArrayPrototype[ITERATOR] === TypedArrayPrototype.values
- && TypedArrayPrototype.values.name === 'values';
-
-var typedArrayValues = function values() {
- return arrayValues(aTypedArray(this));
-};
+var PROPER_NAME = typedArrayIterator
+ && typedArrayIterator.name === 'values';
-// `%TypedArray%.prototype.entries` method
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries
-exportTypedArrayMethod('entries', function entries() {
- return arrayEntries(aTypedArray(this));
-}, GENERIC);
-// `%TypedArray%.prototype.keys` method
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys
-exportTypedArrayMethod('keys', function keys() {
- return arrayKeys(aTypedArray(this));
-}, GENERIC);
-// `%TypedArray%.prototype.values` method
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values
-exportTypedArrayMethod('values', typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: 'values' });
// `%TypedArray%.prototype[@@iterator]` method
-// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator
-exportTypedArrayMethod(ITERATOR, typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: 'values' });
+// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator]
+exportTypedArrayMethod(ITERATOR, function values() {
+ return arrayMethod(aTypedArray(this));
+}, GENERIC || !PROPER_NAME, { name: 'values' });
diff --git a/packages/core-js/modules/es.typed-array.join.js b/packages/core-js/modules/es.typed-array.join.js
index e8e7720eb774..f9ef77ab156d 100644
--- a/packages/core-js/modules/es.typed-array.join.js
+++ b/packages/core-js/modules/es.typed-array.join.js
@@ -1,9 +1,8 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var uncurryThis = require('../internals/function-uncurry-this');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
var $join = uncurryThis([].join);
// `%TypedArray%.prototype.join` method
diff --git a/packages/core-js/modules/es.typed-array.keys.js b/packages/core-js/modules/es.typed-array.keys.js
new file mode 100644
index 000000000000..124c43d78538
--- /dev/null
+++ b/packages/core-js/modules/es.typed-array.keys.js
@@ -0,0 +1,19 @@
+'use strict';
+var fails = require('../internals/fails');
+var uncurryThis = require('../internals/function-uncurry-this');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
+
+// dependency: es.array.keys
+// eslint-disable-next-line es/no-array-prototype-keys -- safe
+var arrayMethod = uncurryThis([].keys);
+
+var GENERIC = !fails(function () {
+ Int8Array.prototype.keys.call([1]);
+});
+
+// `%TypedArray%.prototype.keys` method
+// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys
+exportTypedArrayMethod('keys', function keys() {
+ return arrayMethod(aTypedArray(this));
+}, GENERIC);
diff --git a/packages/core-js/modules/es.typed-array.last-index-of.js b/packages/core-js/modules/es.typed-array.last-index-of.js
index 89c2fc2fcf49..3ef388507a44 100644
--- a/packages/core-js/modules/es.typed-array.last-index-of.js
+++ b/packages/core-js/modules/es.typed-array.last-index-of.js
@@ -1,14 +1,14 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var apply = require('../internals/function-apply');
-var $lastIndexOf = require('../internals/array-last-index-of');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
+var uncurryThis = require('../internals/function-uncurry-this');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
+// eslint-disable-next-line es/no-array-prototype-lastindexof -- safe
+var $lastIndexOf = uncurryThis([].lastIndexOf);
// `%TypedArray%.prototype.lastIndexOf` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof
exportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {
- var length = arguments.length;
- return apply($lastIndexOf, aTypedArray(this), length > 1 ? [searchElement, arguments[1]] : [searchElement]);
+ var O = aTypedArray(this);
+ return (arguments.length > 1 ? $lastIndexOf(O, searchElement, arguments[1]) : $lastIndexOf(O, searchElement)) || 0;
});
diff --git a/packages/core-js/modules/es.typed-array.map.js b/packages/core-js/modules/es.typed-array.map.js
index 103b6bb13865..5e5f5d5e151b 100644
--- a/packages/core-js/modules/es.typed-array.map.js
+++ b/packages/core-js/modules/es.typed-array.map.js
@@ -1,10 +1,8 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var $map = require('../internals/array-iteration').map;
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
+var getTypedArrayConstructor = require('../internals/get-typed-array-constructor');
// `%TypedArray%.prototype.map` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map
diff --git a/packages/core-js/modules/es.typed-array.of.js b/packages/core-js/modules/es.typed-array.of.js
index 2c9064b4ac9c..9cfd59c6481f 100644
--- a/packages/core-js/modules/es.typed-array.of.js
+++ b/packages/core-js/modules/es.typed-array.of.js
@@ -1,16 +1,14 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');
-
-var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;
-var exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;
+var aTypedArrayConstructor = require('../internals/a-typed-array-constructor');
+var exportTypedArrayStatic = require('../internals/export-typed-array-static');
+var TYPED_ARRAY_CONSTRUCTORS_REQUIRE_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');
// `%TypedArray%.of` method
// https://tc39.es/ecma262/#sec-%typedarray%.of
-exportTypedArrayStaticMethod('of', function of(/* ...items */) {
+exportTypedArrayStatic('of', function of(/* ...items */) {
var index = 0;
var length = arguments.length;
var result = new (aTypedArrayConstructor(this))(length);
while (length > index) result[index] = arguments[index++];
return result;
-}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);
+}, TYPED_ARRAY_CONSTRUCTORS_REQUIRE_WRAPPERS);
diff --git a/packages/core-js/modules/es.typed-array.reduce-right.js b/packages/core-js/modules/es.typed-array.reduce-right.js
index 5df1ca1256e2..2e051f630ae3 100644
--- a/packages/core-js/modules/es.typed-array.reduce-right.js
+++ b/packages/core-js/modules/es.typed-array.reduce-right.js
@@ -1,10 +1,8 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var $reduceRight = require('../internals/array-reduce').right;
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
// `%TypedArray%.prototype.reduceRight` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright
exportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {
diff --git a/packages/core-js/modules/es.typed-array.reduce.js b/packages/core-js/modules/es.typed-array.reduce.js
index 4a71707a399e..f6e8f257c30a 100644
--- a/packages/core-js/modules/es.typed-array.reduce.js
+++ b/packages/core-js/modules/es.typed-array.reduce.js
@@ -1,10 +1,8 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var $reduce = require('../internals/array-reduce').left;
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
// `%TypedArray%.prototype.reduce` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce
exportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {
diff --git a/packages/core-js/modules/es.typed-array.reverse.js b/packages/core-js/modules/es.typed-array.reverse.js
index 4a5a87069ab8..88a26ceb1537 100644
--- a/packages/core-js/modules/es.typed-array.reverse.js
+++ b/packages/core-js/modules/es.typed-array.reverse.js
@@ -1,8 +1,7 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
var floor = Math.floor;
// `%TypedArray%.prototype.reverse` method
diff --git a/packages/core-js/modules/es.typed-array.set.js b/packages/core-js/modules/es.typed-array.set.js
index 8248ce24183f..e2c88e789f1c 100644
--- a/packages/core-js/modules/es.typed-array.set.js
+++ b/packages/core-js/modules/es.typed-array.set.js
@@ -1,29 +1,25 @@
'use strict';
-var globalThis = require('../internals/global-this');
var call = require('../internals/function-call');
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var lengthOfArrayLike = require('../internals/length-of-array-like');
var toOffset = require('../internals/to-offset');
var toIndexedObject = require('../internals/to-object');
var fails = require('../internals/fails');
-var RangeError = globalThis.RangeError;
-var Int8Array = globalThis.Int8Array;
-var Int8ArrayPrototype = Int8Array && Int8Array.prototype;
-var $set = Int8ArrayPrototype && Int8ArrayPrototype.set;
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
+var $RangeError = RangeError;
+var $Int8Array = Int8Array;
+var $set = $Int8Array.prototype.set;
var WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS = !fails(function () {
- // eslint-disable-next-line es/no-typed-arrays -- required for testing
var array = new Uint8ClampedArray(2);
call($set, array, { length: 1, 0: 3 }, 1);
return array[1] !== 3;
});
// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other
-var TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () {
- var array = new Int8Array(2);
+var TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && fails(function () {
+ var array = new $Int8Array(2);
array.set(1);
array.set('2', 1);
return array[0] !== 0 || array[1] !== 2;
@@ -39,6 +35,6 @@ exportTypedArrayMethod('set', function set(arrayLike /* , offset */) {
var length = this.length;
var len = lengthOfArrayLike(src);
var index = 0;
- if (len + offset > length) throw new RangeError('Wrong length');
+ if (len + offset > length) throw new $RangeError('Wrong length');
while (index < len) this[offset + index] = src[index++];
}, !WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG);
diff --git a/packages/core-js/modules/es.typed-array.slice.js b/packages/core-js/modules/es.typed-array.slice.js
index 810fb5a33135..2bdc0374f041 100644
--- a/packages/core-js/modules/es.typed-array.slice.js
+++ b/packages/core-js/modules/es.typed-array.slice.js
@@ -1,14 +1,11 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
+var getTypedArrayConstructor = require('../internals/get-typed-array-constructor');
var fails = require('../internals/fails');
var arraySlice = require('../internals/array-slice');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
var FORCED = fails(function () {
- // eslint-disable-next-line es/no-typed-arrays -- required for testing
new Int8Array(1).slice();
});
diff --git a/packages/core-js/modules/es.typed-array.some.js b/packages/core-js/modules/es.typed-array.some.js
index 214115b8e3d1..e699c5df18e7 100644
--- a/packages/core-js/modules/es.typed-array.some.js
+++ b/packages/core-js/modules/es.typed-array.some.js
@@ -1,9 +1,9 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var $some = require('../internals/array-iteration').some;
+var uncurryThis = require('../internals/function-uncurry-this');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
+var $some = uncurryThis([].some);
// `%TypedArray%.prototype.some` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some
diff --git a/packages/core-js/modules/es.typed-array.sort.js b/packages/core-js/modules/es.typed-array.sort.js
index 5fddfb14f994..ce074db6152f 100644
--- a/packages/core-js/modules/es.typed-array.sort.js
+++ b/packages/core-js/modules/es.typed-array.sort.js
@@ -1,25 +1,23 @@
'use strict';
-var globalThis = require('../internals/global-this');
var uncurryThis = require('../internals/function-uncurry-this-clause');
var fails = require('../internals/fails');
var aCallable = require('../internals/a-callable');
var internalSort = require('../internals/array-sort');
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var FF = require('../internals/environment-ff-version');
var IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');
var V8 = require('../internals/environment-v8-version');
var WEBKIT = require('../internals/environment-webkit-version');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-var Uint16Array = globalThis.Uint16Array;
-var nativeSort = Uint16Array && uncurryThis(Uint16Array.prototype.sort);
+var $Uint16Array = Uint16Array;
+var nativeSort = uncurryThis($Uint16Array.prototype.sort);
// WebKit
var ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !(fails(function () {
- nativeSort(new Uint16Array(2), null);
+ nativeSort(new $Uint16Array(2), null);
}) && fails(function () {
- nativeSort(new Uint16Array(2), {});
+ nativeSort(new $Uint16Array(2), {});
}));
var STABLE_SORT = !!nativeSort && !fails(function () {
@@ -29,7 +27,7 @@ var STABLE_SORT = !!nativeSort && !fails(function () {
if (IE_OR_EDGE) return true;
if (WEBKIT) return WEBKIT < 602;
- var array = new Uint16Array(516);
+ var array = new $Uint16Array(516);
var expected = Array(516);
var index, mod;
diff --git a/packages/core-js/modules/es.typed-array.species.js b/packages/core-js/modules/es.typed-array.species.js
new file mode 100644
index 000000000000..47c693ad9078
--- /dev/null
+++ b/packages/core-js/modules/es.typed-array.species.js
@@ -0,0 +1,7 @@
+'use strict';
+var TypedArray = require('../internals/typed-array-core').TypedArray;
+var setSpecies = require('../internals/set-species');
+
+// get %TypedArray%[@@species]
+// https://tc39.es/ecma262/#sec-get-%typedarray%-@@species
+setSpecies(TypedArray);
diff --git a/packages/core-js/modules/es.typed-array.subarray.js b/packages/core-js/modules/es.typed-array.subarray.js
index 5bf985570851..991c8321fd41 100644
--- a/packages/core-js/modules/es.typed-array.subarray.js
+++ b/packages/core-js/modules/es.typed-array.subarray.js
@@ -1,11 +1,14 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var fails = require('../internals/fails');
+var aTypedArray = require('../internals/a-typed-array');
var toLength = require('../internals/to-length');
var toAbsoluteIndex = require('../internals/to-absolute-index');
+var getTypedArrayConstructor = require('../internals/get-typed-array-constructor');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
+var DOES_NOT_WORK_WITH_DIFFERENT_TYPED_ARRAYS = fails(function () {
+ return !(Int8Array.prototype.subarray.call(new Float32Array([1, 2, 3]), 0, 1) instanceof Float32Array);
+});
// `%TypedArray%.prototype.subarray` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray
@@ -19,4 +22,4 @@ exportTypedArrayMethod('subarray', function subarray(begin, end) {
O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,
toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)
);
-});
+}, DOES_NOT_WORK_WITH_DIFFERENT_TYPED_ARRAYS);
diff --git a/packages/core-js/modules/es.typed-array.to-locale-string.js b/packages/core-js/modules/es.typed-array.to-locale-string.js
index 714e50fabaf6..6f0757d8ae8d 100644
--- a/packages/core-js/modules/es.typed-array.to-locale-string.js
+++ b/packages/core-js/modules/es.typed-array.to-locale-string.js
@@ -1,32 +1,22 @@
'use strict';
-var globalThis = require('../internals/global-this');
var apply = require('../internals/function-apply');
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var fails = require('../internals/fails');
var arraySlice = require('../internals/array-slice');
-var Int8Array = globalThis.Int8Array;
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
+var $Int8Array = Int8Array;
var $toLocaleString = [].toLocaleString;
-
-// iOS Safari 6.x fails here
-var TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {
- $toLocaleString.call(new Int8Array(1));
-});
+var Int8ArrayToLocaleString = $Int8Array.prototype.toLocaleString;
var FORCED = fails(function () {
- return [1, 2].toLocaleString() !== new Int8Array([1, 2]).toLocaleString();
+ return [1, 2].toLocaleString() !== Int8ArrayToLocaleString.call(new Float32Array([1, 2]));
}) || !fails(function () {
- Int8Array.prototype.toLocaleString.call([1, 2]);
+ Int8ArrayToLocaleString.call([1, 2]);
});
// `%TypedArray%.prototype.toLocaleString` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring
exportTypedArrayMethod('toLocaleString', function toLocaleString() {
- return apply(
- $toLocaleString,
- TO_LOCALE_STRING_BUG ? arraySlice(aTypedArray(this)) : aTypedArray(this),
- arraySlice(arguments)
- );
+ return apply($toLocaleString, aTypedArray(this), arraySlice(arguments));
}, FORCED);
diff --git a/packages/core-js/modules/es.typed-array.to-reversed.js b/packages/core-js/modules/es.typed-array.to-reversed.js
index 500d44f8bc55..ee2463c22200 100644
--- a/packages/core-js/modules/es.typed-array.to-reversed.js
+++ b/packages/core-js/modules/es.typed-array.to-reversed.js
@@ -1,10 +1,8 @@
'use strict';
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var arrayToReversed = require('../internals/array-to-reversed');
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
+var getTypedArrayConstructor = require('../internals/get-typed-array-constructor');
// `%TypedArray%.prototype.toReversed` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed
diff --git a/packages/core-js/modules/es.typed-array.to-sorted.js b/packages/core-js/modules/es.typed-array.to-sorted.js
index 09b9afdc4093..c29966fc7822 100644
--- a/packages/core-js/modules/es.typed-array.to-sorted.js
+++ b/packages/core-js/modules/es.typed-array.to-sorted.js
@@ -1,13 +1,12 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
var uncurryThis = require('../internals/function-uncurry-this');
var aCallable = require('../internals/a-callable');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
+var getTypedArrayConstructor = require('../internals/get-typed-array-constructor');
var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-var sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);
+var sort = uncurryThis(Int8Array.prototype.sort);
// `%TypedArray%.prototype.toSorted` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted
diff --git a/packages/core-js/modules/es.typed-array.to-string-tag.js b/packages/core-js/modules/es.typed-array.to-string-tag.js
new file mode 100644
index 000000000000..48d0c97ba7b6
--- /dev/null
+++ b/packages/core-js/modules/es.typed-array.to-string-tag.js
@@ -0,0 +1,19 @@
+'use strict';
+var isObject = require('../internals/is-object');
+var hasOwn = require('../internals/has-own-property');
+var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
+var wellKnownSymbol = require('../internals/well-known-symbol');
+var TypedArrayCore = require('../internals/typed-array-core');
+
+var TO_STRING_TAG = wellKnownSymbol('toStringTag');
+var TypedArrayPrototype = TypedArrayCore.TypedArrayPrototype;
+var getTypedArrayMetadata = TypedArrayCore.getTypedArrayMetadata;
+
+if (!hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {
+ defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {
+ configurable: true,
+ get: function () {
+ if (isObject(this)) return getTypedArrayMetadata(this, 'TypedArrayName');
+ },
+ });
+}
diff --git a/packages/core-js/modules/es.typed-array.to-string.js b/packages/core-js/modules/es.typed-array.to-string.js
index c7b9459c7174..e39e9c268411 100644
--- a/packages/core-js/modules/es.typed-array.to-string.js
+++ b/packages/core-js/modules/es.typed-array.to-string.js
@@ -1,11 +1,8 @@
'use strict';
-var exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
var fails = require('../internals/fails');
-var globalThis = require('../internals/global-this');
var uncurryThis = require('../internals/function-uncurry-this');
-var Uint8Array = globalThis.Uint8Array;
-var Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};
var arrayToString = [].toString;
var join = uncurryThis([].join);
@@ -15,7 +12,7 @@ if (fails(function () { arrayToString.call({}); })) {
};
}
-var IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString !== arrayToString;
+var IS_NOT_ARRAY_METHOD = Int8Array.prototype.toString !== arrayToString;
// `%TypedArray%.prototype.toString` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring
diff --git a/packages/core-js/modules/es.typed-array.values.js b/packages/core-js/modules/es.typed-array.values.js
new file mode 100644
index 000000000000..3dd30e0e76d7
--- /dev/null
+++ b/packages/core-js/modules/es.typed-array.values.js
@@ -0,0 +1,14 @@
+'use strict';
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var wellKnownSymbol = require('../internals/well-known-symbol');
+
+var ITERATOR = wellKnownSymbol('iterator');
+var Int8ArrayPrototype = Int8Array.prototype;
+// dependency: es.typed-array.iterator
+var typedArrayIterator = Int8ArrayPrototype[ITERATOR];
+
+var ITERATOR_IS_VALUES = Int8ArrayPrototype.values === typedArrayIterator;
+
+// `%TypedArray%.prototype.values` method
+// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values
+exportTypedArrayMethod('values', typedArrayIterator, !ITERATOR_IS_VALUES, { name: 'values' });
diff --git a/packages/core-js/modules/es.typed-array.with.js b/packages/core-js/modules/es.typed-array.with.js
index 71d4aa78334e..559ac13724a2 100644
--- a/packages/core-js/modules/es.typed-array.with.js
+++ b/packages/core-js/modules/es.typed-array.with.js
@@ -1,18 +1,16 @@
'use strict';
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var arrayWith = require('../internals/array-with');
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var getTypedArrayConstructor = require('../internals/get-typed-array-constructor');
var isBigIntArray = require('../internals/is-big-int-array');
var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
var toBigInt = require('../internals/to-big-int');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
var PROPER_ORDER = function () {
try {
- // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing
- new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });
+ // eslint-disable-next-line no-throw-literal, es/no-array-prototype-with -- required for testing
+ new Int8Array(1).with(2, { valueOf: function () { throw 8; } });
} catch (error) {
// some early implementations, like WebKit, does not follow the final semantic
// https://github.com/tc39/proposal-change-array-by-copy/pull/86
@@ -23,8 +21,8 @@ var PROPER_ORDER = function () {
// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error
var THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {
try {
- // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing
- new Int8Array(1)['with'](-0.5, 1);
+ // eslint-disable-next-line es/no-array-prototype-with -- required for testing
+ new Int8Array(1).with(-0.5, 1);
} catch (error) {
return true;
}
@@ -32,9 +30,9 @@ var THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {
// `%TypedArray%.prototype.with` method
// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with
-exportTypedArrayMethod('with', { 'with': function (index, value) {
+exportTypedArrayMethod('with', { with: function (index, value) {
var O = aTypedArray(this);
var relativeIndex = toIntegerOrInfinity(index);
var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;
return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);
-} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);
+} }.with, !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);
diff --git a/packages/core-js/modules/es.uint8-array.from-base64.js b/packages/core-js/modules/es.uint8-array.from-base64.js
index d4559d5c454a..18f21ce66eba 100644
--- a/packages/core-js/modules/es.uint8-array.from-base64.js
+++ b/packages/core-js/modules/es.uint8-array.from-base64.js
@@ -1,19 +1,20 @@
'use strict';
+/* eslint-disable es/no-uint8array-frombase64 -- safe */
var $ = require('../internals/export');
-var globalThis = require('../internals/global-this');
var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');
var $fromBase64 = require('../internals/uint8-from-base64');
-var Uint8Array = globalThis.Uint8Array;
+var $Uint8Array = Uint8Array;
+var nativeFromBase64 = $Uint8Array.fromBase64;
-var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.fromBase64 || !function () {
+var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !nativeFromBase64 || !function () {
// Webkit not throw an error on odd length string
try {
- Uint8Array.fromBase64('a');
+ nativeFromBase64('a');
return;
} catch (error) { /* empty */ }
try {
- Uint8Array.fromBase64('', null);
+ nativeFromBase64('', null);
} catch (error) {
return true;
}
@@ -21,9 +22,9 @@ var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.fromBase64
// `Uint8Array.fromBase64` method
// https://github.com/tc39/proposal-arraybuffer-base64
-if (Uint8Array) $({ target: 'Uint8Array', stat: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
+$({ target: 'Uint8Array', stat: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
fromBase64: function fromBase64(string /* , options */) {
var result = $fromBase64(string, arguments.length > 1 ? arguments[1] : undefined, null, 0x1FFFFFFFFFFFFF);
- return arrayFromConstructorAndList(Uint8Array, result.bytes);
- }
+ return arrayFromConstructorAndList($Uint8Array, result.bytes);
+ },
});
diff --git a/packages/core-js/modules/es.uint8-array.from-hex.js b/packages/core-js/modules/es.uint8-array.from-hex.js
index 036f3a8b11a6..db7c730a3f56 100644
--- a/packages/core-js/modules/es.uint8-array.from-hex.js
+++ b/packages/core-js/modules/es.uint8-array.from-hex.js
@@ -1,13 +1,12 @@
'use strict';
var $ = require('../internals/export');
-var globalThis = require('../internals/global-this');
var aString = require('../internals/a-string');
var $fromHex = require('../internals/uint8-from-hex');
// `Uint8Array.fromHex` method
// https://github.com/tc39/proposal-arraybuffer-base64
-if (globalThis.Uint8Array) $({ target: 'Uint8Array', stat: true }, {
+$({ target: 'Uint8Array', stat: true }, {
fromHex: function fromHex(string) {
return $fromHex(aString(string)).bytes;
- }
+ },
});
diff --git a/packages/core-js/modules/es.uint8-array.set-from-base64.js b/packages/core-js/modules/es.uint8-array.set-from-base64.js
index 545e4ce1f6df..e867818983e0 100644
--- a/packages/core-js/modules/es.uint8-array.set-from-base64.js
+++ b/packages/core-js/modules/es.uint8-array.set-from-base64.js
@@ -1,12 +1,10 @@
'use strict';
+/* eslint-disable es/no-uint8array-prototype-setfrombase64 -- safe */
var $ = require('../internals/export');
-var globalThis = require('../internals/global-this');
var $fromBase64 = require('../internals/uint8-from-base64');
var anUint8Array = require('../internals/an-uint8-array');
-var Uint8Array = globalThis.Uint8Array;
-
-var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.prototype.setFromBase64 || !function () {
+var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array.prototype.setFromBase64 || !function () {
var target = new Uint8Array([255, 255, 255, 255, 255]);
try {
target.setFromBase64('', null);
@@ -26,12 +24,12 @@ var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.prototype.s
// `Uint8Array.prototype.setFromBase64` method
// https://github.com/tc39/proposal-arraybuffer-base64
-if (Uint8Array) $({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
+$({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
setFromBase64: function setFromBase64(string /* , options */) {
anUint8Array(this);
var result = $fromBase64(string, arguments.length > 1 ? arguments[1] : undefined, this, this.length);
return { read: result.read, written: result.written };
- }
+ },
});
diff --git a/packages/core-js/modules/es.uint8-array.set-from-hex.js b/packages/core-js/modules/es.uint8-array.set-from-hex.js
index 29f54208db6a..60a672ba9a4d 100644
--- a/packages/core-js/modules/es.uint8-array.set-from-hex.js
+++ b/packages/core-js/modules/es.uint8-array.set-from-hex.js
@@ -1,6 +1,5 @@
'use strict';
var $ = require('../internals/export');
-var globalThis = require('../internals/global-this');
var aString = require('../internals/a-string');
var anUint8Array = require('../internals/an-uint8-array');
var notDetached = require('../internals/array-buffer-not-detached');
@@ -8,12 +7,12 @@ var $fromHex = require('../internals/uint8-from-hex');
// `Uint8Array.prototype.setFromHex` method
// https://github.com/tc39/proposal-arraybuffer-base64
-if (globalThis.Uint8Array) $({ target: 'Uint8Array', proto: true }, {
+$({ target: 'Uint8Array', proto: true }, {
setFromHex: function setFromHex(string) {
anUint8Array(this);
aString(string);
notDetached(this.buffer);
var read = $fromHex(string, this).read;
return { read: read, written: read / 2 };
- }
+ },
});
diff --git a/packages/core-js/modules/es.uint8-array.to-base64.js b/packages/core-js/modules/es.uint8-array.to-base64.js
index 29e60f020873..a672eebd8260 100644
--- a/packages/core-js/modules/es.uint8-array.to-base64.js
+++ b/packages/core-js/modules/es.uint8-array.to-base64.js
@@ -1,7 +1,6 @@
'use strict';
+/* eslint-disable es/no-uint8array-prototype-tobase64 -- safe */
var $ = require('../internals/export');
-var globalThis = require('../internals/global-this');
-var uncurryThis = require('../internals/function-uncurry-this');
var anObjectOrUndefined = require('../internals/an-object-or-undefined');
var anUint8Array = require('../internals/an-uint8-array');
var notDetached = require('../internals/array-buffer-not-detached');
@@ -11,11 +10,7 @@ var getAlphabetOption = require('../internals/get-alphabet-option');
var base64Alphabet = base64Map.i2c;
var base64UrlAlphabet = base64Map.i2cUrl;
-var charAt = uncurryThis(''.charAt);
-
-var Uint8Array = globalThis.Uint8Array;
-
-var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.prototype.toBase64 || !function () {
+var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array.prototype.toBase64 || !function () {
try {
var target = new Uint8Array();
target.toBase64(null);
@@ -26,7 +21,7 @@ var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.prototype.t
// `Uint8Array.prototype.toBase64` method
// https://github.com/tc39/proposal-arraybuffer-base64
-if (Uint8Array) $({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
+$({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
toBase64: function toBase64(/* options */) {
var array = anUint8Array(this);
var options = arguments.length ? anObjectOrUndefined(arguments[0]) : undefined;
@@ -40,7 +35,7 @@ if (Uint8Array) $({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIO
var triplet;
var at = function (shift) {
- return charAt(alphabet, (triplet >> (6 * shift)) & 63);
+ return alphabet[(triplet >> (6 * shift)) & 63];
};
for (; i + 2 < length; i += 3) {
@@ -56,5 +51,5 @@ if (Uint8Array) $({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIO
}
return result;
- }
+ },
});
diff --git a/packages/core-js/modules/es.uint8-array.to-hex.js b/packages/core-js/modules/es.uint8-array.to-hex.js
index 8cf01569055f..99a45364b9c2 100644
--- a/packages/core-js/modules/es.uint8-array.to-hex.js
+++ b/packages/core-js/modules/es.uint8-array.to-hex.js
@@ -1,15 +1,13 @@
'use strict';
+/* eslint-disable es/no-uint8array-prototype-tohex -- safe */
var $ = require('../internals/export');
-var globalThis = require('../internals/global-this');
var uncurryThis = require('../internals/function-uncurry-this');
var anUint8Array = require('../internals/an-uint8-array');
var notDetached = require('../internals/array-buffer-not-detached');
var numberToString = uncurryThis(1.1.toString);
-var Uint8Array = globalThis.Uint8Array;
-
-var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.prototype.toHex || !(function () {
+var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array.prototype.toHex || !(function () {
try {
var target = new Uint8Array([255, 255, 255, 255, 255, 255, 255, 255]);
return target.toHex() === 'ffffffffffffffff';
@@ -20,7 +18,7 @@ var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array || !Uint8Array.prototype.t
// `Uint8Array.prototype.toHex` method
// https://github.com/tc39/proposal-arraybuffer-base64
-if (Uint8Array) $({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
+$({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {
toHex: function toHex() {
anUint8Array(this);
notDetached(this.buffer);
@@ -30,5 +28,5 @@ if (Uint8Array) $({ target: 'Uint8Array', proto: true, forced: INCORRECT_BEHAVIO
result += hex.length === 1 ? '0' + hex : hex;
}
return result;
- }
+ },
});
diff --git a/packages/core-js/modules/es.unescape.js b/packages/core-js/modules/es.unescape.js
deleted file mode 100644
index c23b68c12241..000000000000
--- a/packages/core-js/modules/es.unescape.js
+++ /dev/null
@@ -1,45 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var toString = require('../internals/to-string');
-
-var fromCharCode = String.fromCharCode;
-var charAt = uncurryThis(''.charAt);
-var exec = uncurryThis(/./.exec);
-var stringSlice = uncurryThis(''.slice);
-
-var hex2 = /^[\da-f]{2}$/i;
-var hex4 = /^[\da-f]{4}$/i;
-
-// `unescape` method
-// https://tc39.es/ecma262/#sec-unescape-string
-$({ global: true }, {
- unescape: function unescape(string) {
- var str = toString(string);
- var result = '';
- var length = str.length;
- var index = 0;
- var chr, part;
- while (index < length) {
- chr = charAt(str, index++);
- if (chr === '%') {
- if (charAt(str, index) === 'u') {
- part = stringSlice(str, index + 1, index + 5);
- if (exec(hex4, part)) {
- result += fromCharCode(parseInt(part, 16));
- index += 5;
- continue;
- }
- } else {
- part = stringSlice(str, index, index + 2);
- if (exec(hex2, part)) {
- result += fromCharCode(parseInt(part, 16));
- index += 2;
- continue;
- }
- }
- }
- result += chr;
- } return result;
- }
-});
diff --git a/packages/core-js/modules/es.weak-map.constructor.js b/packages/core-js/modules/es.weak-map.constructor.js
index d5105e4d4532..ca8eb1cb2c79 100644
--- a/packages/core-js/modules/es.weak-map.constructor.js
+++ b/packages/core-js/modules/es.weak-map.constructor.js
@@ -1,106 +1,11 @@
'use strict';
-var FREEZING = require('../internals/freezing');
-var globalThis = require('../internals/global-this');
-var uncurryThis = require('../internals/function-uncurry-this');
-var defineBuiltIns = require('../internals/define-built-ins');
-var InternalMetadataModule = require('../internals/internal-metadata');
var collection = require('../internals/collection');
var collectionWeak = require('../internals/collection-weak');
-var isObject = require('../internals/is-object');
-var enforceInternalState = require('../internals/internal-state').enforce;
-var fails = require('../internals/fails');
-var NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');
-
-var $Object = Object;
-// eslint-disable-next-line es/no-array-isarray -- safe
-var isArray = Array.isArray;
-// eslint-disable-next-line es/no-object-isextensible -- safe
-var isExtensible = $Object.isExtensible;
-// eslint-disable-next-line es/no-object-isfrozen -- safe
-var isFrozen = $Object.isFrozen;
-// eslint-disable-next-line es/no-object-issealed -- safe
-var isSealed = $Object.isSealed;
-// eslint-disable-next-line es/no-object-freeze -- safe
-var freeze = $Object.freeze;
-// eslint-disable-next-line es/no-object-seal -- safe
-var seal = $Object.seal;
-
-var IS_IE11 = !globalThis.ActiveXObject && 'ActiveXObject' in globalThis;
-var InternalWeakMap;
-
-var wrapper = function (init) {
- return function WeakMap() {
- return init(this, arguments.length ? arguments[0] : undefined);
- };
-};
+var IS_IE11 = require('../internals/environment-is-ie11');
+var WEAK_COLLECTIONS_UNFREEZING_BUG = require('../internals/weak-collections-unfreezing-bug');
// `WeakMap` constructor
// https://tc39.es/ecma262/#sec-weakmap-constructor
-var $WeakMap = collection('WeakMap', wrapper, collectionWeak);
-var WeakMapPrototype = $WeakMap.prototype;
-var nativeSet = uncurryThis(WeakMapPrototype.set);
-
-// Chakra Edge bug: adding frozen arrays to WeakMap unfreeze them
-var hasMSEdgeFreezingBug = function () {
- return FREEZING && fails(function () {
- var frozenArray = freeze([]);
- nativeSet(new $WeakMap(), frozenArray, 1);
- return !isFrozen(frozenArray);
- });
-};
-
-// IE11 WeakMap frozen keys fix
-// We can't use feature detection because it crash some old IE builds
-// https://github.com/zloirock/core-js/issues/485
-if (NATIVE_WEAK_MAP) if (IS_IE11) {
- InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);
- InternalMetadataModule.enable();
- var nativeDelete = uncurryThis(WeakMapPrototype['delete']);
- var nativeHas = uncurryThis(WeakMapPrototype.has);
- var nativeGet = uncurryThis(WeakMapPrototype.get);
- defineBuiltIns(WeakMapPrototype, {
- 'delete': function (key) {
- if (isObject(key) && !isExtensible(key)) {
- var state = enforceInternalState(this);
- if (!state.frozen) state.frozen = new InternalWeakMap();
- return nativeDelete(this, key) || state.frozen['delete'](key);
- } return nativeDelete(this, key);
- },
- has: function has(key) {
- if (isObject(key) && !isExtensible(key)) {
- var state = enforceInternalState(this);
- if (!state.frozen) state.frozen = new InternalWeakMap();
- return nativeHas(this, key) || state.frozen.has(key);
- } return nativeHas(this, key);
- },
- get: function get(key) {
- if (isObject(key) && !isExtensible(key)) {
- var state = enforceInternalState(this);
- if (!state.frozen) state.frozen = new InternalWeakMap();
- return nativeHas(this, key) ? nativeGet(this, key) : state.frozen.get(key);
- } return nativeGet(this, key);
- },
- set: function set(key, value) {
- if (isObject(key) && !isExtensible(key)) {
- var state = enforceInternalState(this);
- if (!state.frozen) state.frozen = new InternalWeakMap();
- nativeHas(this, key) ? nativeSet(this, key, value) : state.frozen.set(key, value);
- } else nativeSet(this, key, value);
- return this;
- }
- });
-// Chakra Edge frozen keys fix
-} else if (hasMSEdgeFreezingBug()) {
- defineBuiltIns(WeakMapPrototype, {
- set: function set(key, value) {
- var arrayIntegrityLevel;
- if (isArray(key)) {
- if (isFrozen(key)) arrayIntegrityLevel = freeze;
- else if (isSealed(key)) arrayIntegrityLevel = seal;
- }
- nativeSet(this, key, value);
- if (arrayIntegrityLevel) arrayIntegrityLevel(key);
- return this;
- }
- });
-}
+collection('WeakMap', function (init) {
+ return function WeakMap() { return init(this, arguments.length ? arguments[0] : undefined); };
+}, collectionWeak, IS_IE11 || WEAK_COLLECTIONS_UNFREEZING_BUG);
diff --git a/packages/core-js/modules/es.weak-map.js b/packages/core-js/modules/es.weak-map.js
deleted file mode 100644
index d59a49f2b58f..000000000000
--- a/packages/core-js/modules/es.weak-map.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's replaced to module below
-require('../modules/es.weak-map.constructor');
diff --git a/packages/core-js/modules/es.weak-set.constructor.js b/packages/core-js/modules/es.weak-set.constructor.js
index 80d9c34fe797..d27a8d08a88a 100644
--- a/packages/core-js/modules/es.weak-set.constructor.js
+++ b/packages/core-js/modules/es.weak-set.constructor.js
@@ -1,9 +1,11 @@
'use strict';
var collection = require('../internals/collection');
var collectionWeak = require('../internals/collection-weak');
+var IS_IE11 = require('../internals/environment-is-ie11');
+var WEAK_COLLECTIONS_UNFREEZING_BUG = require('../internals/weak-collections-unfreezing-bug');
// `WeakSet` constructor
// https://tc39.es/ecma262/#sec-weakset-constructor
collection('WeakSet', function (init) {
return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };
-}, collectionWeak);
+}, collectionWeak, IS_IE11 || WEAK_COLLECTIONS_UNFREEZING_BUG);
diff --git a/packages/core-js/modules/es.weak-set.js b/packages/core-js/modules/es.weak-set.js
deleted file mode 100644
index 7d3d93e66da9..000000000000
--- a/packages/core-js/modules/es.weak-set.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's replaced to module below
-require('../modules/es.weak-set.constructor');
diff --git a/packages/core-js/modules/esnext.aggregate-error.js b/packages/core-js/modules/esnext.aggregate-error.js
deleted file mode 100644
index 677193d2373c..000000000000
--- a/packages/core-js/modules/esnext.aggregate-error.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.aggregate-error');
diff --git a/packages/core-js/modules/esnext.array-buffer.detached.js b/packages/core-js/modules/esnext.array-buffer.detached.js
deleted file mode 100644
index c8db3f0b6c1c..000000000000
--- a/packages/core-js/modules/esnext.array-buffer.detached.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.array-buffer.detached');
diff --git a/packages/core-js/modules/esnext.array-buffer.transfer-to-fixed-length.js b/packages/core-js/modules/esnext.array-buffer.transfer-to-fixed-length.js
deleted file mode 100644
index 9bc38ebda51b..000000000000
--- a/packages/core-js/modules/esnext.array-buffer.transfer-to-fixed-length.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.array-buffer.transfer-to-fixed-length');
diff --git a/packages/core-js/modules/esnext.array-buffer.transfer.js b/packages/core-js/modules/esnext.array-buffer.transfer.js
deleted file mode 100644
index f5f939ba7244..000000000000
--- a/packages/core-js/modules/esnext.array-buffer.transfer.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.array-buffer.transfer');
diff --git a/packages/core-js/modules/esnext.array.at.js b/packages/core-js/modules/esnext.array.at.js
deleted file mode 100644
index 13a671b5ca4b..000000000000
--- a/packages/core-js/modules/esnext.array.at.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.array.at');
diff --git a/packages/core-js/modules/esnext.array.filter-out.js b/packages/core-js/modules/esnext.array.filter-out.js
deleted file mode 100644
index fc737f2427dc..000000000000
--- a/packages/core-js/modules/esnext.array.filter-out.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-var $ = require('../internals/export');
-var $filterReject = require('../internals/array-iteration').filterReject;
-var addToUnscopables = require('../internals/add-to-unscopables');
-
-// `Array.prototype.filterOut` method
-// https://github.com/tc39/proposal-array-filtering
-$({ target: 'Array', proto: true, forced: true }, {
- filterOut: function filterOut(callbackfn /* , thisArg */) {
- return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
-});
-
-addToUnscopables('filterOut');
diff --git a/packages/core-js/modules/esnext.array.filter-reject.js b/packages/core-js/modules/esnext.array.filter-reject.js
index 8a9ee56decdf..9e0604e3ef6d 100644
--- a/packages/core-js/modules/esnext.array.filter-reject.js
+++ b/packages/core-js/modules/esnext.array.filter-reject.js
@@ -8,7 +8,7 @@ var addToUnscopables = require('../internals/add-to-unscopables');
$({ target: 'Array', proto: true, forced: true }, {
filterReject: function filterReject(callbackfn /* , thisArg */) {
return $filterReject(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
+ },
});
addToUnscopables('filterReject');
diff --git a/packages/core-js/modules/esnext.array.find-last-index.js b/packages/core-js/modules/esnext.array.find-last-index.js
deleted file mode 100644
index bc997fede941..000000000000
--- a/packages/core-js/modules/esnext.array.find-last-index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.array.find-last-index');
diff --git a/packages/core-js/modules/esnext.array.find-last.js b/packages/core-js/modules/esnext.array.find-last.js
deleted file mode 100644
index 04f1cd823bad..000000000000
--- a/packages/core-js/modules/esnext.array.find-last.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.array.find-last');
diff --git a/packages/core-js/modules/esnext.array.from-async.js b/packages/core-js/modules/esnext.array.from-async.js
deleted file mode 100644
index bb0de23c96c4..000000000000
--- a/packages/core-js/modules/esnext.array.from-async.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.array.from-async');
diff --git a/packages/core-js/modules/esnext.array.group-by-to-map.js b/packages/core-js/modules/esnext.array.group-by-to-map.js
deleted file mode 100644
index f2919a2d17ba..000000000000
--- a/packages/core-js/modules/esnext.array.group-by-to-map.js
+++ /dev/null
@@ -1,16 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var arrayMethodIsStrict = require('../internals/array-method-is-strict');
-var addToUnscopables = require('../internals/add-to-unscopables');
-var $groupToMap = require('../internals/array-group-to-map');
-var IS_PURE = require('../internals/is-pure');
-
-// `Array.prototype.groupByToMap` method
-// https://github.com/tc39/proposal-array-grouping
-// https://bugs.webkit.org/show_bug.cgi?id=236541
-$({ target: 'Array', proto: true, name: 'groupToMap', forced: IS_PURE || !arrayMethodIsStrict('groupByToMap') }, {
- groupByToMap: $groupToMap
-});
-
-addToUnscopables('groupByToMap');
diff --git a/packages/core-js/modules/esnext.array.group-by.js b/packages/core-js/modules/esnext.array.group-by.js
deleted file mode 100644
index f5b9abf8ef76..000000000000
--- a/packages/core-js/modules/esnext.array.group-by.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var $group = require('../internals/array-group');
-var arrayMethodIsStrict = require('../internals/array-method-is-strict');
-var addToUnscopables = require('../internals/add-to-unscopables');
-
-// `Array.prototype.groupBy` method
-// https://github.com/tc39/proposal-array-grouping
-// https://bugs.webkit.org/show_bug.cgi?id=236541
-$({ target: 'Array', proto: true, forced: !arrayMethodIsStrict('groupBy') }, {
- groupBy: function groupBy(callbackfn /* , thisArg */) {
- var thisArg = arguments.length > 1 ? arguments[1] : undefined;
- return $group(this, callbackfn, thisArg);
- }
-});
-
-addToUnscopables('groupBy');
diff --git a/packages/core-js/modules/esnext.array.group-to-map.js b/packages/core-js/modules/esnext.array.group-to-map.js
deleted file mode 100644
index 42502649069c..000000000000
--- a/packages/core-js/modules/esnext.array.group-to-map.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var addToUnscopables = require('../internals/add-to-unscopables');
-var $groupToMap = require('../internals/array-group-to-map');
-var IS_PURE = require('../internals/is-pure');
-
-// `Array.prototype.groupToMap` method
-// https://github.com/tc39/proposal-array-grouping
-$({ target: 'Array', proto: true, forced: IS_PURE }, {
- groupToMap: $groupToMap
-});
-
-addToUnscopables('groupToMap');
diff --git a/packages/core-js/modules/esnext.array.group.js b/packages/core-js/modules/esnext.array.group.js
deleted file mode 100644
index 9afca8c998b4..000000000000
--- a/packages/core-js/modules/esnext.array.group.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var $group = require('../internals/array-group');
-var addToUnscopables = require('../internals/add-to-unscopables');
-
-// `Array.prototype.group` method
-// https://github.com/tc39/proposal-array-grouping
-$({ target: 'Array', proto: true }, {
- group: function group(callbackfn /* , thisArg */) {
- var thisArg = arguments.length > 1 ? arguments[1] : undefined;
- return $group(this, callbackfn, thisArg);
- }
-});
-
-addToUnscopables('group');
diff --git a/packages/core-js/modules/esnext.array.is-template-object.js b/packages/core-js/modules/esnext.array.is-template-object.js
index 0f1a826ffe4b..ac9dc3d99452 100644
--- a/packages/core-js/modules/esnext.array.is-template-object.js
+++ b/packages/core-js/modules/esnext.array.is-template-object.js
@@ -1,12 +1,12 @@
'use strict';
var $ = require('../internals/export');
-var isArray = require('../internals/is-array');
+var isArray = Array.isArray;
// eslint-disable-next-line es/no-object-isfrozen -- safe
var isFrozen = Object.isFrozen;
var isFrozenStringArray = function (array, allowUndefined) {
- if (!isFrozen || !isArray(array) || !isFrozen(array)) return false;
+ if (!isArray(array) || !isFrozen(array)) return false;
var index = 0;
var length = array.length;
var element;
@@ -25,5 +25,5 @@ $({ target: 'Array', stat: true, sham: true, forced: true }, {
if (!isFrozenStringArray(value, true)) return false;
var raw = value.raw;
return raw.length === value.length && isFrozenStringArray(raw, false);
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.array.last-index.js b/packages/core-js/modules/esnext.array.last-index.js
deleted file mode 100644
index 816d185c4ee0..000000000000
--- a/packages/core-js/modules/esnext.array.last-index.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var DESCRIPTORS = require('../internals/descriptors');
-var addToUnscopables = require('../internals/add-to-unscopables');
-var toObject = require('../internals/to-object');
-var lengthOfArrayLike = require('../internals/length-of-array-like');
-var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
-
-// `Array.prototype.lastIndex` getter
-// https://github.com/tc39/proposal-array-last
-if (DESCRIPTORS) {
- defineBuiltInAccessor(Array.prototype, 'lastIndex', {
- configurable: true,
- get: function lastIndex() {
- var O = toObject(this);
- var len = lengthOfArrayLike(O);
- return len === 0 ? 0 : len - 1;
- }
- });
-
- addToUnscopables('lastIndex');
-}
diff --git a/packages/core-js/modules/esnext.array.last-item.js b/packages/core-js/modules/esnext.array.last-item.js
deleted file mode 100644
index 014fb853f592..000000000000
--- a/packages/core-js/modules/esnext.array.last-item.js
+++ /dev/null
@@ -1,27 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var DESCRIPTORS = require('../internals/descriptors');
-var addToUnscopables = require('../internals/add-to-unscopables');
-var toObject = require('../internals/to-object');
-var lengthOfArrayLike = require('../internals/length-of-array-like');
-var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
-
-// `Array.prototype.lastIndex` accessor
-// https://github.com/tc39/proposal-array-last
-if (DESCRIPTORS) {
- defineBuiltInAccessor(Array.prototype, 'lastItem', {
- configurable: true,
- get: function lastItem() {
- var O = toObject(this);
- var len = lengthOfArrayLike(O);
- return len === 0 ? undefined : O[len - 1];
- },
- set: function lastItem(value) {
- var O = toObject(this);
- var len = lengthOfArrayLike(O);
- return O[len === 0 ? 0 : len - 1] = value;
- }
- });
-
- addToUnscopables('lastItem');
-}
diff --git a/packages/core-js/modules/esnext.array.to-reversed.js b/packages/core-js/modules/esnext.array.to-reversed.js
deleted file mode 100644
index 258a90a87503..000000000000
--- a/packages/core-js/modules/esnext.array.to-reversed.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.array.to-reversed');
diff --git a/packages/core-js/modules/esnext.array.to-sorted.js b/packages/core-js/modules/esnext.array.to-sorted.js
deleted file mode 100644
index 4ef39e50fb44..000000000000
--- a/packages/core-js/modules/esnext.array.to-sorted.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.array.to-sorted');
diff --git a/packages/core-js/modules/esnext.array.to-spliced.js b/packages/core-js/modules/esnext.array.to-spliced.js
deleted file mode 100644
index f8d18fb7cfe5..000000000000
--- a/packages/core-js/modules/esnext.array.to-spliced.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.array.to-spliced');
diff --git a/packages/core-js/modules/esnext.array.unique-by.js b/packages/core-js/modules/esnext.array.unique-by.js
index ea8f4f97f9ab..efc5b7daeffa 100644
--- a/packages/core-js/modules/esnext.array.unique-by.js
+++ b/packages/core-js/modules/esnext.array.unique-by.js
@@ -6,7 +6,7 @@ var uniqueBy = require('../internals/array-unique-by');
// `Array.prototype.uniqueBy` method
// https://github.com/tc39/proposal-array-unique
$({ target: 'Array', proto: true, forced: true }, {
- uniqueBy: uniqueBy
+ uniqueBy: uniqueBy,
});
addToUnscopables('uniqueBy');
diff --git a/packages/core-js/modules/esnext.array.with.js b/packages/core-js/modules/esnext.array.with.js
deleted file mode 100644
index a1e20a1711fe..000000000000
--- a/packages/core-js/modules/esnext.array.with.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.array.with');
diff --git a/packages/core-js/modules/esnext.async-disposable-stack.constructor.js b/packages/core-js/modules/esnext.async-disposable-stack.constructor.js
deleted file mode 100644
index 30b61ff5a462..000000000000
--- a/packages/core-js/modules/esnext.async-disposable-stack.constructor.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.async-disposable-stack.constructor');
diff --git a/packages/core-js/modules/esnext.async-iterator.as-indexed-pairs.js b/packages/core-js/modules/esnext.async-iterator.as-indexed-pairs.js
deleted file mode 100644
index bd4e3d84746a..000000000000
--- a/packages/core-js/modules/esnext.async-iterator.as-indexed-pairs.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var indexed = require('../internals/async-iterator-indexed');
-
-// `AsyncIterator.prototype.asIndexedPairs` method
-// https://github.com/tc39/proposal-iterator-helpers
-$({ target: 'AsyncIterator', name: 'indexed', proto: true, real: true, forced: true }, {
- asIndexedPairs: indexed
-});
diff --git a/packages/core-js/modules/esnext.async-iterator.async-dispose.js b/packages/core-js/modules/esnext.async-iterator.async-dispose.js
deleted file mode 100644
index 2ec7800c43dd..000000000000
--- a/packages/core-js/modules/esnext.async-iterator.async-dispose.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.async-iterator.async-dispose');
diff --git a/packages/core-js/modules/esnext.async-iterator.constructor.js b/packages/core-js/modules/esnext.async-iterator.constructor.js
index b82b37369fe4..edaf678a6baa 100644
--- a/packages/core-js/modules/esnext.async-iterator.constructor.js
+++ b/packages/core-js/modules/esnext.async-iterator.constructor.js
@@ -1,13 +1,13 @@
'use strict';
var $ = require('../internals/export');
var anInstance = require('../internals/an-instance');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
var hasOwn = require('../internals/has-own-property');
var wellKnownSymbol = require('../internals/well-known-symbol');
var AsyncIteratorPrototype = require('../internals/async-iterator-prototype');
var IS_PURE = require('../internals/is-pure');
+var getPrototypeOf = Object.getPrototypeOf;
var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var $TypeError = TypeError;
@@ -20,6 +20,7 @@ var AsyncIteratorConstructor = function AsyncIterator() {
AsyncIteratorConstructor.prototype = AsyncIteratorPrototype;
if (!hasOwn(AsyncIteratorPrototype, TO_STRING_TAG)) {
+ // dependency: es.object.to-string
createNonEnumerableProperty(AsyncIteratorPrototype, TO_STRING_TAG, 'AsyncIterator');
}
@@ -30,5 +31,5 @@ if (IS_PURE || !hasOwn(AsyncIteratorPrototype, 'constructor') || AsyncIteratorPr
// `AsyncIterator` constructor
// https://github.com/tc39/proposal-async-iterator-helpers
$({ global: true, constructor: true, forced: IS_PURE }, {
- AsyncIterator: AsyncIteratorConstructor
+ AsyncIterator: AsyncIteratorConstructor,
});
diff --git a/packages/core-js/modules/esnext.async-iterator.drop.js b/packages/core-js/modules/esnext.async-iterator.drop.js
index ec7ff6913aaf..9fdc774b68f7 100644
--- a/packages/core-js/modules/esnext.async-iterator.drop.js
+++ b/packages/core-js/modules/esnext.async-iterator.drop.js
@@ -39,12 +39,13 @@ var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
// `AsyncIterator.prototype.drop` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
drop: function drop(limit) {
anObject(this);
var remaining = toPositiveInteger(notANaN(+limit));
return new AsyncIteratorProxy(getIteratorDirect(this), {
- remaining: remaining
+ remaining: remaining,
});
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.async-iterator.every.js b/packages/core-js/modules/esnext.async-iterator.every.js
index 0da3fb2f99d2..699e36789461 100644
--- a/packages/core-js/modules/esnext.async-iterator.every.js
+++ b/packages/core-js/modules/esnext.async-iterator.every.js
@@ -4,8 +4,9 @@ var $every = require('../internals/async-iterator-iteration').every;
// `AsyncIterator.prototype.every` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
every: function every(predicate) {
return $every(this, predicate);
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.async-iterator.filter.js b/packages/core-js/modules/esnext.async-iterator.filter.js
index 9a703120ed7d..c2461ccc1364 100644
--- a/packages/core-js/modules/esnext.async-iterator.filter.js
+++ b/packages/core-js/modules/esnext.async-iterator.filter.js
@@ -55,12 +55,13 @@ var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
// `AsyncIterator.prototype.filter` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
filter: function filter(predicate) {
anObject(this);
aCallable(predicate);
return new AsyncIteratorProxy(getIteratorDirect(this), {
- predicate: predicate
+ predicate: predicate,
});
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.async-iterator.find.js b/packages/core-js/modules/esnext.async-iterator.find.js
index e6ee6bfa7a06..83728566b99d 100644
--- a/packages/core-js/modules/esnext.async-iterator.find.js
+++ b/packages/core-js/modules/esnext.async-iterator.find.js
@@ -4,8 +4,9 @@ var $find = require('../internals/async-iterator-iteration').find;
// `AsyncIterator.prototype.find` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
find: function find(predicate) {
return $find(this, predicate);
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.async-iterator.flat-map.js b/packages/core-js/modules/esnext.async-iterator.flat-map.js
index 638e6a0a5a4a..1dad5ea4e8cd 100644
--- a/packages/core-js/modules/esnext.async-iterator.flat-map.js
+++ b/packages/core-js/modules/esnext.async-iterator.flat-map.js
@@ -75,13 +75,14 @@ var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
// `AsyncIterator.prototype.flatMap` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
flatMap: function flatMap(mapper) {
anObject(this);
aCallable(mapper);
return new AsyncIteratorProxy(getIteratorDirect(this), {
mapper: mapper,
- inner: null
+ inner: null,
});
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.async-iterator.for-each.js b/packages/core-js/modules/esnext.async-iterator.for-each.js
index 43da0f5bbb0a..7cbe915170da 100644
--- a/packages/core-js/modules/esnext.async-iterator.for-each.js
+++ b/packages/core-js/modules/esnext.async-iterator.for-each.js
@@ -4,8 +4,9 @@ var $forEach = require('../internals/async-iterator-iteration').forEach;
// `AsyncIterator.prototype.forEach` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
forEach: function forEach(fn) {
return $forEach(this, fn);
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.async-iterator.from.js b/packages/core-js/modules/esnext.async-iterator.from.js
index 055270601226..21bed73320d3 100644
--- a/packages/core-js/modules/esnext.async-iterator.from.js
+++ b/packages/core-js/modules/esnext.async-iterator.from.js
@@ -8,11 +8,12 @@ var WrapAsyncIterator = require('../internals/async-iterator-wrap');
// `AsyncIterator.from` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', stat: true, forced: true }, {
from: function from(O) {
var iteratorRecord = getAsyncIteratorFlattenable(typeof O == 'string' ? toObject(O) : O);
return isPrototypeOf(AsyncIteratorPrototype, iteratorRecord.iterator)
? iteratorRecord.iterator
: new WrapAsyncIterator(iteratorRecord);
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.async-iterator.indexed.js b/packages/core-js/modules/esnext.async-iterator.indexed.js
deleted file mode 100644
index 6601822955f2..000000000000
--- a/packages/core-js/modules/esnext.async-iterator.indexed.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var indexed = require('../internals/async-iterator-indexed');
-
-// `AsyncIterator.prototype.indexed` method
-// https://github.com/tc39/proposal-iterator-helpers
-$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- indexed: indexed
-});
diff --git a/packages/core-js/modules/esnext.async-iterator.map.js b/packages/core-js/modules/esnext.async-iterator.map.js
index fd054e041d23..6db4b57ff404 100644
--- a/packages/core-js/modules/esnext.async-iterator.map.js
+++ b/packages/core-js/modules/esnext.async-iterator.map.js
@@ -1,10 +1,61 @@
'use strict';
var $ = require('../internals/export');
-var map = require('../internals/async-iterator-map');
+var call = require('../internals/function-call');
+var aCallable = require('../internals/a-callable');
+var anObject = require('../internals/an-object');
+var isObject = require('../internals/is-object');
+var getIteratorDirect = require('../internals/get-iterator-direct');
+var createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy');
+var createIterResultObject = require('../internals/create-iter-result-object');
+var closeAsyncIteration = require('../internals/async-iterator-close');
+
+var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
+ var state = this;
+ var iterator = state.iterator;
+ var mapper = state.mapper;
+
+ return new Promise(function (resolve, reject) {
+ var doneAndReject = function (error) {
+ state.done = true;
+ reject(error);
+ };
+
+ var ifAbruptCloseAsyncIterator = function (error) {
+ closeAsyncIteration(iterator, doneAndReject, error, doneAndReject);
+ };
+
+ Promise.resolve(anObject(call(state.next, iterator))).then(function (step) {
+ try {
+ if (anObject(step).done) {
+ state.done = true;
+ resolve(createIterResultObject(undefined, true));
+ } else {
+ var value = step.value;
+ try {
+ var result = mapper(value, state.counter++);
+
+ var handler = function (mapped) {
+ resolve(createIterResultObject(mapped, false));
+ };
+
+ if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);
+ else handler(result);
+ } catch (error2) { ifAbruptCloseAsyncIterator(error2); }
+ }
+ } catch (error) { doneAndReject(error); }
+ }, doneAndReject);
+ });
+});
// `AsyncIterator.prototype.map` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
- map: map
+ map: function map(mapper) {
+ anObject(this);
+ aCallable(mapper);
+ return new AsyncIteratorProxy(getIteratorDirect(this), {
+ mapper: mapper,
+ });
+ },
});
-
diff --git a/packages/core-js/modules/esnext.async-iterator.reduce.js b/packages/core-js/modules/esnext.async-iterator.reduce.js
index 622a36d4270c..fc41ca3f53bb 100644
--- a/packages/core-js/modules/esnext.async-iterator.reduce.js
+++ b/packages/core-js/modules/esnext.async-iterator.reduce.js
@@ -8,11 +8,16 @@ var getBuiltIn = require('../internals/get-built-in');
var getIteratorDirect = require('../internals/get-iterator-direct');
var closeAsyncIteration = require('../internals/async-iterator-close');
+// dependency: es.promise.constructor
+// dependency: es.promise.catch
+// dependency: es.promise.finally
+// dependency: es.promise.resolve
var Promise = getBuiltIn('Promise');
var $TypeError = TypeError;
// `AsyncIterator.prototype.reduce` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
reduce: function reduce(reducer /* , initialValue */) {
anObject(this);
@@ -61,5 +66,5 @@ $({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
loop();
});
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.async-iterator.some.js b/packages/core-js/modules/esnext.async-iterator.some.js
index db51110f5b0f..abfeadba0895 100644
--- a/packages/core-js/modules/esnext.async-iterator.some.js
+++ b/packages/core-js/modules/esnext.async-iterator.some.js
@@ -4,8 +4,9 @@ var $some = require('../internals/async-iterator-iteration').some;
// `AsyncIterator.prototype.some` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
some: function some(predicate) {
return $some(this, predicate);
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.async-iterator.take.js b/packages/core-js/modules/esnext.async-iterator.take.js
index c45aa54a3b30..27eddbd8484e 100644
--- a/packages/core-js/modules/esnext.async-iterator.take.js
+++ b/packages/core-js/modules/esnext.async-iterator.take.js
@@ -16,7 +16,7 @@ var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
if (!state.remaining--) {
var resultDone = createIterResultObject(undefined, true);
state.done = true;
- returnMethod = iterator['return'];
+ returnMethod = iterator.return;
if (returnMethod !== undefined) {
return Promise.resolve(call(returnMethod, iterator, undefined)).then(function () {
return resultDone;
@@ -36,12 +36,13 @@ var AsyncIteratorProxy = createAsyncIteratorProxy(function (Promise) {
// `AsyncIterator.prototype.take` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
take: function take(limit) {
anObject(this);
var remaining = toPositiveInteger(notANaN(+limit));
return new AsyncIteratorProxy(getIteratorDirect(this), {
- remaining: remaining
+ remaining: remaining,
});
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.async-iterator.to-array.js b/packages/core-js/modules/esnext.async-iterator.to-array.js
index d8f150cb16e7..612eebb3c903 100644
--- a/packages/core-js/modules/esnext.async-iterator.to-array.js
+++ b/packages/core-js/modules/esnext.async-iterator.to-array.js
@@ -4,8 +4,9 @@ var $toArray = require('../internals/async-iterator-iteration').toArray;
// `AsyncIterator.prototype.toArray` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: esnext.async-iterator.constructor
$({ target: 'AsyncIterator', proto: true, real: true, forced: true }, {
toArray: function toArray() {
return $toArray(this, undefined, []);
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.bigint.range.js b/packages/core-js/modules/esnext.bigint.range.js
deleted file mode 100644
index 1e86869ff8ba..000000000000
--- a/packages/core-js/modules/esnext.bigint.range.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-/* eslint-disable es/no-bigint -- safe */
-var $ = require('../internals/export');
-var NumericRangeIterator = require('../internals/numeric-range-iterator');
-
-// `BigInt.range` method
-// https://github.com/tc39/proposal-Number.range
-// TODO: Remove from `core-js@4`
-if (typeof BigInt == 'function') {
- $({ target: 'BigInt', stat: true, forced: true }, {
- range: function range(start, end, option) {
- return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));
- }
- });
-}
diff --git a/packages/core-js/modules/esnext.composite-key.js b/packages/core-js/modules/esnext.composite-key.js
deleted file mode 100644
index 5eeacfb14c65..000000000000
--- a/packages/core-js/modules/esnext.composite-key.js
+++ /dev/null
@@ -1,20 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var apply = require('../internals/function-apply');
-var getCompositeKeyNode = require('../internals/composite-key');
-var getBuiltIn = require('../internals/get-built-in');
-var create = require('../internals/object-create');
-
-var $Object = Object;
-
-var initializer = function () {
- var freeze = getBuiltIn('Object', 'freeze');
- return freeze ? freeze(create(null)) : create(null);
-};
-
-// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey
-$({ global: true, forced: true }, {
- compositeKey: function compositeKey() {
- return apply(getCompositeKeyNode, $Object, arguments).get('object', initializer);
- }
-});
diff --git a/packages/core-js/modules/esnext.composite-symbol.js b/packages/core-js/modules/esnext.composite-symbol.js
deleted file mode 100644
index 93f5a08b8e7d..000000000000
--- a/packages/core-js/modules/esnext.composite-symbol.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var getCompositeKeyNode = require('../internals/composite-key');
-var getBuiltIn = require('../internals/get-built-in');
-var apply = require('../internals/function-apply');
-
-// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey
-$({ global: true, forced: true }, {
- compositeSymbol: function compositeSymbol() {
- if (arguments.length === 1 && typeof arguments[0] == 'string') return getBuiltIn('Symbol')['for'](arguments[0]);
- return apply(getCompositeKeyNode, null, arguments).get('symbol', getBuiltIn('Symbol'));
- }
-});
diff --git a/packages/core-js/modules/esnext.data-view.get-float16.js b/packages/core-js/modules/esnext.data-view.get-float16.js
deleted file mode 100644
index c662e91db86a..000000000000
--- a/packages/core-js/modules/esnext.data-view.get-float16.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.data-view.get-float16');
diff --git a/packages/core-js/modules/esnext.data-view.get-uint8-clamped.js b/packages/core-js/modules/esnext.data-view.get-uint8-clamped.js
index a29208211a2e..00f08a7b08d2 100644
--- a/packages/core-js/modules/esnext.data-view.get-uint8-clamped.js
+++ b/packages/core-js/modules/esnext.data-view.get-uint8-clamped.js
@@ -2,7 +2,6 @@
var $ = require('../internals/export');
var uncurryThis = require('../internals/function-uncurry-this');
-// eslint-disable-next-line es/no-typed-arrays -- safe
var getUint8 = uncurryThis(DataView.prototype.getUint8);
// `DataView.prototype.getUint8Clamped` method
@@ -10,5 +9,5 @@ var getUint8 = uncurryThis(DataView.prototype.getUint8);
$({ target: 'DataView', proto: true, forced: true }, {
getUint8Clamped: function getUint8Clamped(byteOffset) {
return getUint8(this, byteOffset);
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.data-view.set-float16.js b/packages/core-js/modules/esnext.data-view.set-float16.js
deleted file mode 100644
index b3139827a336..000000000000
--- a/packages/core-js/modules/esnext.data-view.set-float16.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.data-view.set-float16');
diff --git a/packages/core-js/modules/esnext.data-view.set-uint8-clamped.js b/packages/core-js/modules/esnext.data-view.set-uint8-clamped.js
index e70458b0b4cb..a5645cf21182 100644
--- a/packages/core-js/modules/esnext.data-view.set-uint8-clamped.js
+++ b/packages/core-js/modules/esnext.data-view.set-uint8-clamped.js
@@ -3,19 +3,17 @@ var $ = require('../internals/export');
var uncurryThis = require('../internals/function-uncurry-this');
var aDataView = require('../internals/a-data-view');
var toIndex = require('../internals/to-index');
-var toUint8Clamped = require('../internals/to-uint8-clamped');
-// eslint-disable-next-line es/no-typed-arrays -- safe
+var round = Math.round;
var setUint8 = uncurryThis(DataView.prototype.setUint8);
// `DataView.prototype.setUint8Clamped` method
// https://github.com/tc39/proposal-dataview-get-set-uint8clamped
$({ target: 'DataView', proto: true, forced: true }, {
setUint8Clamped: function setUint8Clamped(byteOffset, value) {
- setUint8(
- aDataView(this),
- toIndex(byteOffset),
- toUint8Clamped(value)
- );
- }
+ aDataView(this);
+ var offset = toIndex(byteOffset);
+ var integer = round(value);
+ return setUint8(this, offset, integer < 0 ? 0 : integer > 0xFF ? 0xFF : integer & 0xFF);
+ },
});
diff --git a/packages/core-js/modules/esnext.disposable-stack.constructor.js b/packages/core-js/modules/esnext.disposable-stack.constructor.js
deleted file mode 100644
index be4a277418f5..000000000000
--- a/packages/core-js/modules/esnext.disposable-stack.constructor.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.disposable-stack.constructor');
diff --git a/packages/core-js/modules/esnext.error.is-error.js b/packages/core-js/modules/esnext.error.is-error.js
deleted file mode 100644
index 13c25ed60d04..000000000000
--- a/packages/core-js/modules/esnext.error.is-error.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.error.is-error');
diff --git a/packages/core-js/modules/esnext.function.demethodize.js b/packages/core-js/modules/esnext.function.demethodize.js
index 2e17f65505b0..1d8f9ec11418 100644
--- a/packages/core-js/modules/esnext.function.demethodize.js
+++ b/packages/core-js/modules/esnext.function.demethodize.js
@@ -1,9 +1,12 @@
'use strict';
var $ = require('../internals/export');
-var demethodize = require('../internals/function-demethodize');
+var uncurryThis = require('../internals/function-uncurry-this');
+var aCallable = require('../internals/a-callable');
// `Function.prototype.demethodize` method
// https://github.com/js-choi/proposal-function-demethodize
$({ target: 'Function', proto: true, forced: true }, {
- demethodize: demethodize
+ demethodize: function demethodize() {
+ return uncurryThis(aCallable(this));
+ },
});
diff --git a/packages/core-js/modules/esnext.function.is-callable.js b/packages/core-js/modules/esnext.function.is-callable.js
deleted file mode 100644
index 6dac60c0f229..000000000000
--- a/packages/core-js/modules/esnext.function.is-callable.js
+++ /dev/null
@@ -1,30 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var $isCallable = require('../internals/is-callable');
-var inspectSource = require('../internals/inspect-source');
-var hasOwn = require('../internals/has-own-property');
-var DESCRIPTORS = require('../internals/descriptors');
-
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-var classRegExp = /^\s*class\b/;
-var exec = uncurryThis(classRegExp.exec);
-
-var isClassConstructor = function (argument) {
- try {
- // `Function#toString` throws on some built-it function in some legacy engines
- // (for example, `DOMQuad` and similar in FF41-)
- if (!DESCRIPTORS || !exec(classRegExp, inspectSource(argument))) return false;
- } catch (error) { /* empty */ }
- var prototype = getOwnPropertyDescriptor(argument, 'prototype');
- return !!prototype && hasOwn(prototype, 'writable') && !prototype.writable;
-};
-
-// `Function.isCallable` method
-// https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect-isconstructor-iscallable.md
-$({ target: 'Function', stat: true, sham: true, forced: true }, {
- isCallable: function isCallable(argument) {
- return $isCallable(argument) && !isClassConstructor(argument);
- }
-});
diff --git a/packages/core-js/modules/esnext.function.is-constructor.js b/packages/core-js/modules/esnext.function.is-constructor.js
deleted file mode 100644
index 5ad81e1303fe..000000000000
--- a/packages/core-js/modules/esnext.function.is-constructor.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var isConstructor = require('../internals/is-constructor');
-
-// `Function.isConstructor` method
-// https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect-isconstructor-iscallable.md
-$({ target: 'Function', stat: true, forced: true }, {
- isConstructor: isConstructor
-});
diff --git a/packages/core-js/modules/esnext.function.metadata.js b/packages/core-js/modules/esnext.function.metadata.js
index 58dfa7afdc7c..fb2c188c43b2 100644
--- a/packages/core-js/modules/esnext.function.metadata.js
+++ b/packages/core-js/modules/esnext.function.metadata.js
@@ -1,6 +1,5 @@
'use strict';
var wellKnownSymbol = require('../internals/well-known-symbol');
-var defineProperty = require('../internals/object-define-property').f;
var METADATA = wellKnownSymbol('metadata');
var FunctionPrototype = Function.prototype;
@@ -8,7 +7,7 @@ var FunctionPrototype = Function.prototype;
// Function.prototype[@@metadata]
// https://github.com/tc39/proposal-decorator-metadata
if (FunctionPrototype[METADATA] === undefined) {
- defineProperty(FunctionPrototype, METADATA, {
- value: null
+ Object.defineProperty(FunctionPrototype, METADATA, {
+ value: null,
});
}
diff --git a/packages/core-js/modules/esnext.function.un-this.js b/packages/core-js/modules/esnext.function.un-this.js
deleted file mode 100644
index 020539b7ce48..000000000000
--- a/packages/core-js/modules/esnext.function.un-this.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var demethodize = require('../internals/function-demethodize');
-
-// `Function.prototype.unThis` method
-// https://github.com/js-choi/proposal-function-demethodize
-// TODO: Remove from `core-js@4`
-$({ target: 'Function', proto: true, forced: true, name: 'demethodize' }, {
- unThis: demethodize
-});
diff --git a/packages/core-js/modules/esnext.global-this.js b/packages/core-js/modules/esnext.global-this.js
deleted file mode 100644
index 1115dfa30cf0..000000000000
--- a/packages/core-js/modules/esnext.global-this.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.global-this');
diff --git a/packages/core-js/modules/esnext.iterator.as-indexed-pairs.js b/packages/core-js/modules/esnext.iterator.as-indexed-pairs.js
deleted file mode 100644
index 6cc37923f373..000000000000
--- a/packages/core-js/modules/esnext.iterator.as-indexed-pairs.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var indexed = require('../internals/iterator-indexed');
-
-// `Iterator.prototype.asIndexedPairs` method
-// https://github.com/tc39/proposal-iterator-helpers
-$({ target: 'Iterator', name: 'indexed', proto: true, real: true, forced: true }, {
- asIndexedPairs: indexed
-});
diff --git a/packages/core-js/modules/esnext.iterator.chunks.js b/packages/core-js/modules/esnext.iterator.chunks.js
index de783b37660a..8f19f63c471d 100644
--- a/packages/core-js/modules/esnext.iterator.chunks.js
+++ b/packages/core-js/modules/esnext.iterator.chunks.js
@@ -31,6 +31,7 @@ var IteratorProxy = createIteratorProxy(function () {
// `Iterator.prototype.chunks` method
// https://github.com/tc39/proposal-iterator-chunking
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: true }, {
chunks: function chunks(chunkSize) {
var O = anObject(this);
@@ -38,7 +39,7 @@ $({ target: 'Iterator', proto: true, real: true, forced: true }, {
return iteratorClose(O, 'throw', new $RangeError('chunkSize must be integer in [1, 2^32-1]'));
}
return new IteratorProxy(getIteratorDirect(O), {
- chunkSize: chunkSize
+ chunkSize: chunkSize,
});
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.iterator.concat.js b/packages/core-js/modules/esnext.iterator.concat.js
index 380301a5d9a8..08eee963ad13 100644
--- a/packages/core-js/modules/esnext.iterator.concat.js
+++ b/packages/core-js/modules/esnext.iterator.concat.js
@@ -35,6 +35,7 @@ var IteratorProxy = createIteratorProxy(function () {
// `Iterator.concat` method
// https://github.com/tc39/proposal-iterator-sequencing
+// dependency: es.iterator.constructor
$({ target: 'Iterator', stat: true }, {
concat: function concat() {
var length = arguments.length;
@@ -43,14 +44,14 @@ $({ target: 'Iterator', stat: true }, {
var item = anObject(arguments[index]);
iterables[index] = {
iterable: item,
- method: aCallable(getIteratorMethod(item))
+ method: aCallable(getIteratorMethod(item)),
};
}
return new IteratorProxy({
iterables: iterables,
nextIterableIndex: 0,
iterator: null,
- next: null
+ next: null,
});
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.iterator.constructor.js b/packages/core-js/modules/esnext.iterator.constructor.js
deleted file mode 100644
index bdc2881ab08d..000000000000
--- a/packages/core-js/modules/esnext.iterator.constructor.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.constructor');
diff --git a/packages/core-js/modules/esnext.iterator.dispose.js b/packages/core-js/modules/esnext.iterator.dispose.js
deleted file mode 100644
index dfddcc03a730..000000000000
--- a/packages/core-js/modules/esnext.iterator.dispose.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.dispose');
diff --git a/packages/core-js/modules/esnext.iterator.drop.js b/packages/core-js/modules/esnext.iterator.drop.js
deleted file mode 100644
index cacf1884a28c..000000000000
--- a/packages/core-js/modules/esnext.iterator.drop.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.drop');
diff --git a/packages/core-js/modules/esnext.iterator.every.js b/packages/core-js/modules/esnext.iterator.every.js
deleted file mode 100644
index 2be29b27159e..000000000000
--- a/packages/core-js/modules/esnext.iterator.every.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.every');
diff --git a/packages/core-js/modules/esnext.iterator.filter.js b/packages/core-js/modules/esnext.iterator.filter.js
deleted file mode 100644
index 5917c40f5c30..000000000000
--- a/packages/core-js/modules/esnext.iterator.filter.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.filter');
diff --git a/packages/core-js/modules/esnext.iterator.find.js b/packages/core-js/modules/esnext.iterator.find.js
deleted file mode 100644
index dd728fd9ab89..000000000000
--- a/packages/core-js/modules/esnext.iterator.find.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.find');
diff --git a/packages/core-js/modules/esnext.iterator.flat-map.js b/packages/core-js/modules/esnext.iterator.flat-map.js
deleted file mode 100644
index a11305f6081c..000000000000
--- a/packages/core-js/modules/esnext.iterator.flat-map.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.flat-map');
diff --git a/packages/core-js/modules/esnext.iterator.for-each.js b/packages/core-js/modules/esnext.iterator.for-each.js
deleted file mode 100644
index 6ac88f88c228..000000000000
--- a/packages/core-js/modules/esnext.iterator.for-each.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.for-each');
diff --git a/packages/core-js/modules/esnext.iterator.from.js b/packages/core-js/modules/esnext.iterator.from.js
deleted file mode 100644
index 446b421b0d5b..000000000000
--- a/packages/core-js/modules/esnext.iterator.from.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.from');
diff --git a/packages/core-js/modules/esnext.iterator.indexed.js b/packages/core-js/modules/esnext.iterator.indexed.js
deleted file mode 100644
index 3d44a3c4feda..000000000000
--- a/packages/core-js/modules/esnext.iterator.indexed.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var indexed = require('../internals/iterator-indexed');
-
-// `Iterator.prototype.indexed` method
-// https://github.com/tc39/proposal-iterator-helpers
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- indexed: indexed
-});
diff --git a/packages/core-js/modules/esnext.iterator.map.js b/packages/core-js/modules/esnext.iterator.map.js
deleted file mode 100644
index 97261f34ee35..000000000000
--- a/packages/core-js/modules/esnext.iterator.map.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.map');
diff --git a/packages/core-js/modules/esnext.iterator.range.js b/packages/core-js/modules/esnext.iterator.range.js
index 876940b1f32a..4d376340c7d1 100644
--- a/packages/core-js/modules/esnext.iterator.range.js
+++ b/packages/core-js/modules/esnext.iterator.range.js
@@ -1,16 +1,107 @@
'use strict';
/* eslint-disable es/no-bigint -- safe */
var $ = require('../internals/export');
-var NumericRangeIterator = require('../internals/numeric-range-iterator');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
+var createIteratorConstructor = require('../internals/iterator-create-constructor');
+var createIterResultObject = require('../internals/create-iter-result-object');
+var isNullOrUndefined = require('../internals/is-null-or-undefined');
+var isObject = require('../internals/is-object');
+var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
+var INCORRECT_RANGE = 'Incorrect Iterator.range arguments';
+var NUMERIC_RANGE_ITERATOR = 'NumericRangeIterator';
+
+var getInternalState = internalStateGetterFor(NUMERIC_RANGE_ITERATOR);
+
+var $RangeError = RangeError;
var $TypeError = TypeError;
+var $NumericRangeIterator = createIteratorConstructor(function NumericRangeIterator(start, end, option, type, zero, one) {
+ if (end !== Infinity && end !== -Infinity && typeof end != type) {
+ throw new $TypeError(INCORRECT_RANGE);
+ }
+ if (start === Infinity || start === -Infinity) {
+ throw new $RangeError(INCORRECT_RANGE);
+ }
+ var ifIncrease = end > start;
+ var inclusiveEnd = false;
+ var step;
+ if (option === undefined) {
+ step = undefined;
+ } else if (isObject(option)) {
+ step = option.step;
+ inclusiveEnd = !!option.inclusive;
+ } else if (typeof option == type) {
+ step = option;
+ } else {
+ throw new $TypeError(INCORRECT_RANGE);
+ }
+ if (isNullOrUndefined(step)) {
+ step = ifIncrease ? one : -one;
+ }
+ if (typeof step != type) {
+ throw new $TypeError(INCORRECT_RANGE);
+ }
+ if (step === Infinity || step === -Infinity || (step === zero && start !== end)) {
+ throw new $RangeError(INCORRECT_RANGE);
+ }
+ // eslint-disable-next-line no-self-compare -- NaN check
+ var hitsEnd = start !== start || end !== end || step !== step || (end > start) !== (step > zero);
+ setInternalState(this, {
+ type: NUMERIC_RANGE_ITERATOR,
+ start: start,
+ end: end,
+ step: step,
+ inclusive: inclusiveEnd,
+ hitsEnd: hitsEnd,
+ currentCount: zero,
+ zero: zero,
+ });
+}, NUMERIC_RANGE_ITERATOR, function next() {
+ var state = getInternalState(this);
+ if (state.hitsEnd) return createIterResultObject(undefined, true);
+ var start = state.start;
+ var end = state.end;
+ var step = state.step;
+ var currentYieldingValue = start + (step * state.currentCount++);
+ if (currentYieldingValue === end) state.hitsEnd = true;
+ var inclusiveEnd = state.inclusive;
+ var endCondition;
+ if (end > start) {
+ endCondition = inclusiveEnd ? currentYieldingValue > end : currentYieldingValue >= end;
+ } else {
+ endCondition = inclusiveEnd ? end > currentYieldingValue : end >= currentYieldingValue;
+ }
+ if (endCondition) {
+ state.hitsEnd = true;
+ return createIterResultObject(undefined, true);
+ } return createIterResultObject(currentYieldingValue, false);
+});
+
+var addGetter = function (key) {
+ defineBuiltInAccessor($NumericRangeIterator.prototype, key, {
+ get: function () {
+ return getInternalState(this)[key];
+ },
+ set: function () { /* empty */ },
+ configurable: true,
+ enumerable: false,
+ });
+};
+
+addGetter('start');
+addGetter('end');
+addGetter('inclusive');
+addGetter('step');
+
// `Iterator.range` method
// https://github.com/tc39/proposal-Number.range
+// dependency: es.iterator.constructor
$({ target: 'Iterator', stat: true, forced: true }, {
range: function range(start, end, option) {
- if (typeof start == 'number') return new NumericRangeIterator(start, end, option, 'number', 0, 1);
- if (typeof start == 'bigint') return new NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));
+ if (typeof start == 'number') return new $NumericRangeIterator(start, end, option, 'number', 0, 1);
+ if (typeof start == 'bigint') return new $NumericRangeIterator(start, end, option, 'bigint', BigInt(0), BigInt(1));
throw new $TypeError('Incorrect Iterator.range arguments');
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.iterator.reduce.js b/packages/core-js/modules/esnext.iterator.reduce.js
deleted file mode 100644
index 0c7fe4ac7d37..000000000000
--- a/packages/core-js/modules/esnext.iterator.reduce.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.reduce');
diff --git a/packages/core-js/modules/esnext.iterator.sliding.js b/packages/core-js/modules/esnext.iterator.sliding.js
deleted file mode 100644
index 608d0738e074..000000000000
--- a/packages/core-js/modules/esnext.iterator.sliding.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var iteratorWindow = require('../internals/iterator-window');
-
-// `Iterator.prototype.sliding` method
-// https://github.com/tc39/proposal-iterator-chunking
-$({ target: 'Iterator', proto: true, real: true, forced: true }, {
- sliding: function sliding(windowSize) {
- return iteratorWindow(this, windowSize, 'allow-partial');
- }
-});
diff --git a/packages/core-js/modules/esnext.iterator.some.js b/packages/core-js/modules/esnext.iterator.some.js
deleted file mode 100644
index 2f283adae7bf..000000000000
--- a/packages/core-js/modules/esnext.iterator.some.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.some');
diff --git a/packages/core-js/modules/esnext.iterator.take.js b/packages/core-js/modules/esnext.iterator.take.js
deleted file mode 100644
index 717dabc83719..000000000000
--- a/packages/core-js/modules/esnext.iterator.take.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.take');
diff --git a/packages/core-js/modules/esnext.iterator.to-array.js b/packages/core-js/modules/esnext.iterator.to-array.js
deleted file mode 100644
index 3efc4081f0e6..000000000000
--- a/packages/core-js/modules/esnext.iterator.to-array.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.iterator.to-array');
diff --git a/packages/core-js/modules/esnext.iterator.to-async.js b/packages/core-js/modules/esnext.iterator.to-async.js
index ce670c1a97f5..93021ac40882 100644
--- a/packages/core-js/modules/esnext.iterator.to-async.js
+++ b/packages/core-js/modules/esnext.iterator.to-async.js
@@ -7,8 +7,9 @@ var getIteratorDirect = require('../internals/get-iterator-direct');
// `Iterator.prototype.toAsync` method
// https://github.com/tc39/proposal-async-iterator-helpers
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: true }, {
toAsync: function toAsync() {
return new WrapAsyncIterator(getIteratorDirect(new AsyncFromSyncIterator(getIteratorDirect(anObject(this)))));
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.iterator.windows.js b/packages/core-js/modules/esnext.iterator.windows.js
index a81c1d771d6b..1bbcc64aa81e 100644
--- a/packages/core-js/modules/esnext.iterator.windows.js
+++ b/packages/core-js/modules/esnext.iterator.windows.js
@@ -1,11 +1,55 @@
'use strict';
var $ = require('../internals/export');
-var iteratorWindow = require('../internals/iterator-window');
+var anObject = require('../internals/an-object');
+var call = require('../internals/function-call');
+var createIteratorProxy = require('../internals/iterator-create-proxy');
+var createIterResultObject = require('../internals/create-iter-result-object');
+var getIteratorDirect = require('../internals/get-iterator-direct');
+var iteratorClose = require('../internals/iterator-close');
+var uncurryThis = require('../internals/function-uncurry-this');
+
+var $RangeError = RangeError;
+var $TypeError = TypeError;
+var push = uncurryThis([].push);
+var slice = uncurryThis([].slice);
+var ALLOW_PARTIAL = 'allow-partial';
+
+var IteratorProxy = createIteratorProxy(function () {
+ var iterator = this.iterator;
+ var next = this.next;
+ var buffer = this.buffer;
+ var windowSize = this.windowSize;
+ var allowPartial = this.allowPartial;
+ var result, done;
+ while (true) {
+ result = anObject(call(next, iterator));
+ done = this.done = !!result.done;
+ if (allowPartial && done && buffer.length && buffer.length < windowSize) return createIterResultObject(buffer, false);
+ if (done) return createIterResultObject(undefined, true);
+
+ if (buffer.length === windowSize) this.buffer = buffer = slice(buffer, 1);
+ push(buffer, result.value);
+ if (buffer.length === windowSize) return createIterResultObject(buffer, false);
+ }
+}, false, true);
// `Iterator.prototype.windows` method
// https://github.com/tc39/proposal-iterator-chunking
+// dependency: es.iterator.constructor
$({ target: 'Iterator', proto: true, real: true, forced: true }, {
windows: function windows(windowSize /* , undersized */) {
- return iteratorWindow(this, windowSize, arguments.length < 2 ? undefined : arguments[1]);
- }
+ anObject(this);
+ if (typeof windowSize != 'number' || !windowSize || windowSize >>> 0 !== windowSize) {
+ return iteratorClose(this, 'throw', new $RangeError('`windowSize` must be integer in [1, 2^32-1]'));
+ }
+ var undersized = arguments.length < 2 ? undefined : arguments[1];
+ if (undersized !== undefined && undersized !== 'only-full' && undersized !== ALLOW_PARTIAL) {
+ return iteratorClose(this, 'throw', new $TypeError('Incorrect `undersized` argument'));
+ }
+ return new IteratorProxy(getIteratorDirect(this), {
+ windowSize: windowSize,
+ buffer: [],
+ allowPartial: undersized === ALLOW_PARTIAL,
+ });
+ },
});
diff --git a/packages/core-js/modules/esnext.iterator.zip-keyed.js b/packages/core-js/modules/esnext.iterator.zip-keyed.js
index c3533d196211..1f3f5d15331d 100644
--- a/packages/core-js/modules/esnext.iterator.zip-keyed.js
+++ b/packages/core-js/modules/esnext.iterator.zip-keyed.js
@@ -5,20 +5,22 @@ var anObjectOrUndefined = require('../internals/an-object-or-undefined');
var createProperty = require('../internals/create-property');
var call = require('../internals/function-call');
var uncurryThis = require('../internals/function-uncurry-this');
-var getBuiltIn = require('../internals/get-built-in');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');
var getIteratorFlattenable = require('../internals/get-iterator-flattenable');
var getModeOption = require('../internals/get-mode-option');
var iteratorCloseAll = require('../internals/iterator-close-all');
var iteratorZip = require('../internals/iterator-zip');
-var create = getBuiltIn('Object', 'create');
-var ownKeys = getBuiltIn('Reflect', 'ownKeys');
+var create = Object.create;
+// dependency: es.reflect.own-keys
+var ownKeys = getBuiltInStaticMethod('Reflect', 'ownKeys');
var push = uncurryThis([].push);
var THROW = 'throw';
// `Iterator.zipKeyed` method
// https://github.com/tc39/proposal-joint-iteration
+// dependency: es.iterator.constructor
$({ target: 'Iterator', stat: true, forced: true }, {
zipKeyed: function zipKeyed(iterables /* , options */) {
anObject(iterables);
@@ -67,5 +69,5 @@ $({ target: 'Iterator', stat: true, forced: true }, {
}
return obj;
});
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.iterator.zip.js b/packages/core-js/modules/esnext.iterator.zip.js
index 5b47a6f82ecf..d5feb79186da 100644
--- a/packages/core-js/modules/esnext.iterator.zip.js
+++ b/packages/core-js/modules/esnext.iterator.zip.js
@@ -17,6 +17,7 @@ var THROW = 'throw';
// `Iterator.zip` method
// https://github.com/tc39/proposal-joint-iteration
+// dependency: es.iterator.constructor
$({ target: 'Iterator', stat: true, forced: true }, {
zip: function zip(iterables /* , options */) {
anObject(iterables);
@@ -87,5 +88,5 @@ $({ target: 'Iterator', stat: true, forced: true }, {
}
return iteratorZip(iters, mode, padding);
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.json.is-raw-json.js b/packages/core-js/modules/esnext.json.is-raw-json.js
index 375ae627bbc9..90290c4853be 100644
--- a/packages/core-js/modules/esnext.json.is-raw-json.js
+++ b/packages/core-js/modules/esnext.json.is-raw-json.js
@@ -7,5 +7,5 @@ var isRawJSON = require('../internals/is-raw-json');
// https://tc39.es/proposal-json-parse-with-source/#sec-json.israwjson
// https://github.com/tc39/proposal-json-parse-with-source
$({ target: 'JSON', stat: true, forced: !NATIVE_RAW_JSON }, {
- isRawJSON: isRawJSON
+ isRawJSON: isRawJSON,
});
diff --git a/packages/core-js/modules/esnext.json.parse.js b/packages/core-js/modules/esnext.json.parse.js
index c51aa7fbaf1b..09b0febc2bce 100644
--- a/packages/core-js/modules/esnext.json.parse.js
+++ b/packages/core-js/modules/esnext.json.parse.js
@@ -1,13 +1,9 @@
'use strict';
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
-var globalThis = require('../internals/global-this');
-var getBuiltIn = require('../internals/get-built-in');
var uncurryThis = require('../internals/function-uncurry-this');
var call = require('../internals/function-call');
var isCallable = require('../internals/is-callable');
var isObject = require('../internals/is-object');
-var isArray = require('../internals/is-array');
var hasOwn = require('../internals/has-own-property');
var toString = require('../internals/to-string');
var lengthOfArrayLike = require('../internals/length-of-array-like');
@@ -16,13 +12,12 @@ var fails = require('../internals/fails');
var parseJSONString = require('../internals/parse-json-string');
var NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');
-var JSON = globalThis.JSON;
-var Number = globalThis.Number;
-var SyntaxError = globalThis.SyntaxError;
-var nativeParse = JSON && JSON.parse;
-var enumerableOwnProperties = getBuiltIn('Object', 'keys');
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
+var $Number = Number;
+var $SyntaxError = SyntaxError;
+var nativeParse = JSON.parse;
+var enumerableOwnProperties = Object.keys;
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
+var isArray = Array.isArray;
var at = uncurryThis(''.charAt);
var slice = uncurryThis(''.slice);
var exec = uncurryThis(/./.exec);
@@ -43,7 +38,7 @@ var $parse = function (source, reviver) {
var value = root.value;
var endIndex = context.skip(IS_WHITESPACE, root.end);
if (endIndex < source.length) {
- throw new SyntaxError('Unexpected extra character: "' + at(source, endIndex) + '" after the parsed data at: ' + endIndex);
+ throw new $SyntaxError('Unexpected extra character: "' + at(source, endIndex) + '" after the parsed data at: ' + endIndex);
}
return isCallable(reviver) ? internalize({ '': value }, '', reviver, root) : value;
};
@@ -75,10 +70,8 @@ var internalize = function (holder, name, reviver, node) {
};
var internalizeProperty = function (object, key, value) {
- if (DESCRIPTORS) {
- var descriptor = getOwnPropertyDescriptor(object, key);
- if (descriptor && !descriptor.configurable) return;
- }
+ var descriptor = getOwnPropertyDescriptor(object, key);
+ if (descriptor && !descriptor.configurable) return;
if (value === undefined) delete object[key];
else createProperty(object, key, value);
};
@@ -104,9 +97,9 @@ Context.prototype = {
var source = this.source;
var i = this.skip(IS_WHITESPACE, this.index);
var fork = this.fork(i);
- var chr = at(source, i);
- if (exec(IS_NUMBER_START, chr)) return fork.number();
- switch (chr) {
+ var char = at(source, i);
+ if (exec(IS_NUMBER_START, char)) return fork.number();
+ switch (char) {
case '{':
return fork.object();
case '[':
@@ -119,7 +112,7 @@ Context.prototype = {
return fork.keyword(false);
case 'n':
return fork.keyword(null);
- } throw new SyntaxError('Unexpected character: "' + chr + '" at: ' + i);
+ } throw new $SyntaxError('Unexpected character: "' + char + '" at: ' + i);
},
node: function (type, value, start, end, nodes) {
return new Node(value, end, type ? null : slice(this.source, start, end), nodes);
@@ -147,11 +140,11 @@ Context.prototype = {
createProperty(nodes, key, result);
createProperty(object, key, result.value);
i = this.until([',', '}'], result.end);
- var chr = at(source, i);
- if (chr === ',') {
+ var char = at(source, i);
+ if (char === ',') {
expectKeypair = true;
i++;
- } else if (chr === '}') {
+ } else if (char === '}') {
i++;
break;
}
@@ -196,22 +189,22 @@ Context.prototype = {
if (at(source, i) === '-') i++;
if (at(source, i) === '0') i++;
else if (exec(IS_NON_ZERO_DIGIT, at(source, i))) i = this.skip(IS_DIGIT, i + 1);
- else throw new SyntaxError('Failed to parse number at: ' + i);
+ else throw new $SyntaxError('Failed to parse number at: ' + i);
if (at(source, i) === '.') i = this.skip(IS_DIGIT, i + 1);
if (at(source, i) === 'e' || at(source, i) === 'E') {
i++;
if (at(source, i) === '+' || at(source, i) === '-') i++;
var exponentStartIndex = i;
i = this.skip(IS_DIGIT, i);
- if (exponentStartIndex === i) throw new SyntaxError("Failed to parse number's exponent value at: " + i);
+ if (exponentStartIndex === i) throw new $SyntaxError("Failed to parse number's exponent value at: " + i);
}
- return this.node(PRIMITIVE, Number(slice(source, startIndex, i)), startIndex, i);
+ return this.node(PRIMITIVE, $Number(slice(source, startIndex, i)), startIndex, i);
},
keyword: function (value) {
var keyword = '' + value;
var index = this.index;
var endIndex = index + keyword.length;
- if (slice(this.source, index, endIndex) !== keyword) throw new SyntaxError('Failed to parse value at: ' + index);
+ if (slice(this.source, index, endIndex) !== keyword) throw new $SyntaxError('Failed to parse value at: ' + index);
return this.node(PRIMITIVE, value, index, endIndex);
},
skip: function (regex, i) {
@@ -221,10 +214,10 @@ Context.prototype = {
},
until: function (array, i) {
i = this.skip(IS_WHITESPACE, i);
- var chr = at(this.source, i);
- for (var j = 0; j < array.length; j++) if (array[j] === chr) return i;
- throw new SyntaxError('Unexpected character: "' + chr + '" at: ' + i);
- }
+ var char = at(this.source, i);
+ for (var j = 0; j < array.length; j++) if (array[j] === char) return i;
+ throw new $SyntaxError('Unexpected character: "' + char + '" at: ' + i);
+ },
};
var NO_SOURCE_SUPPORT = fails(function () {
@@ -247,5 +240,5 @@ var PROPER_BASE_PARSE = NATIVE_SYMBOL && !fails(function () {
$({ target: 'JSON', stat: true, forced: NO_SOURCE_SUPPORT }, {
parse: function parse(text, reviver) {
return PROPER_BASE_PARSE && !isCallable(reviver) ? nativeParse(text) : $parse(text, reviver);
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.json.raw-json.js b/packages/core-js/modules/esnext.json.raw-json.js
index 00959384ccf9..820a12b2f396 100644
--- a/packages/core-js/modules/esnext.json.raw-json.js
+++ b/packages/core-js/modules/esnext.json.raw-json.js
@@ -1,8 +1,7 @@
'use strict';
var $ = require('../internals/export');
-var FREEZING = require('../internals/freezing');
var NATIVE_RAW_JSON = require('../internals/native-raw-json');
-var getBuiltIn = require('../internals/get-built-in');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var call = require('../internals/function-call');
var uncurryThis = require('../internals/function-uncurry-this');
var isCallable = require('../internals/is-callable');
@@ -16,11 +15,10 @@ var setInternalState = require('../internals/internal-state').set;
var $String = String;
var $SyntaxError = SyntaxError;
-var parse = getBuiltIn('JSON', 'parse');
-var $stringify = getBuiltIn('JSON', 'stringify');
-var create = getBuiltIn('Object', 'create');
-var freeze = getBuiltIn('Object', 'freeze');
-var at = uncurryThis(''.charAt);
+var parse = getBuiltInStaticMethod('JSON', 'parse');
+var $stringify = getBuiltInStaticMethod('JSON', 'stringify');
+var create = Object.create;
+var freeze = Object.freeze;
var slice = uncurryThis(''.slice);
var push = uncurryThis([].push);
@@ -38,7 +36,7 @@ var isWhitespace = function (it) {
$({ target: 'JSON', stat: true, forced: !NATIVE_RAW_JSON }, {
rawJSON: function rawJSON(text) {
var jsonString = toString(text);
- if (jsonString === '' || isWhitespace(at(jsonString, 0)) || isWhitespace(at(jsonString, jsonString.length - 1))) {
+ if (jsonString === '' || isWhitespace(jsonString[0]) || isWhitespace(jsonString[jsonString.length - 1])) {
throw new $SyntaxError(ERROR_MESSAGE);
}
var parsed = parse(jsonString);
@@ -46,14 +44,14 @@ $({ target: 'JSON', stat: true, forced: !NATIVE_RAW_JSON }, {
var obj = create(null);
setInternalState(obj, { type: 'RawJSON' });
createProperty(obj, 'rawJSON', jsonString);
- return FREEZING ? freeze(obj) : obj;
- }
+ return freeze(obj);
+ },
});
// `JSON.stringify` method
// https://tc39.es/ecma262/#sec-json.stringify
// https://github.com/tc39/proposal-json-parse-with-source
-if ($stringify) $({ target: 'JSON', stat: true, arity: 3, forced: !NATIVE_RAW_JSON }, {
+$({ target: 'JSON', stat: true, arity: 3, forced: !NATIVE_RAW_JSON }, {
stringify: function stringify(text, replacer, space) {
var replacerFunction = getReplacerFunction(replacer);
var rawStrings = [];
@@ -70,17 +68,17 @@ if ($stringify) $({ target: 'JSON', stat: true, arity: 3, forced: !NATIVE_RAW_JS
var length = json.length;
for (var i = 0; i < length; i++) {
- var chr = at(json, i);
- if (chr === '"') {
+ var char = json[i];
+ if (char === '"') {
var end = parseJSONString(json, ++i).end - 1;
var string = slice(json, i, end);
result += slice(string, 0, MARK_LENGTH) === MARK
? rawStrings[slice(string, MARK_LENGTH)]
: '"' + string + '"';
i = end;
- } else result += chr;
+ } else result += char;
}
return result;
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.map.delete-all.js b/packages/core-js/modules/esnext.map.delete-all.js
deleted file mode 100644
index 5a0d242556f5..000000000000
--- a/packages/core-js/modules/esnext.map.delete-all.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aMap = require('../internals/a-map');
-var remove = require('../internals/map-helpers').remove;
-
-// `Map.prototype.deleteAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- deleteAll: function deleteAll(/* ...elements */) {
- var collection = aMap(this);
- var allDeleted = true;
- var wasDeleted;
- for (var k = 0, len = arguments.length; k < len; k++) {
- wasDeleted = remove(collection, arguments[k]);
- allDeleted = allDeleted && wasDeleted;
- } return !!allDeleted;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.emplace.js b/packages/core-js/modules/esnext.map.emplace.js
deleted file mode 100644
index 24fe86ef8e6a..000000000000
--- a/packages/core-js/modules/esnext.map.emplace.js
+++ /dev/null
@@ -1,27 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aMap = require('../internals/a-map');
-var MapHelpers = require('../internals/map-helpers');
-
-var get = MapHelpers.get;
-var has = MapHelpers.has;
-var set = MapHelpers.set;
-
-// `Map.prototype.emplace` method
-// https://github.com/tc39/proposal-upsert
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- emplace: function emplace(key, handler) {
- var map = aMap(this);
- var value, inserted;
- if (has(map, key)) {
- value = get(map, key);
- if ('update' in handler) {
- value = handler.update(value, key, map);
- set(map, key, value);
- } return value;
- }
- inserted = handler.insert(key, map);
- set(map, key, inserted);
- return inserted;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.every.js b/packages/core-js/modules/esnext.map.every.js
deleted file mode 100644
index 85264c7bc282..000000000000
--- a/packages/core-js/modules/esnext.map.every.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aMap = require('../internals/a-map');
-var iterate = require('../internals/map-iterate');
-
-// `Map.prototype.every` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- every: function every(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- return iterate(map, function (value, key) {
- if (!boundFunction(value, key, map)) return false;
- }, true) !== false;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.filter.js b/packages/core-js/modules/esnext.map.filter.js
deleted file mode 100644
index 67ffe5c81fc0..000000000000
--- a/packages/core-js/modules/esnext.map.filter.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aMap = require('../internals/a-map');
-var MapHelpers = require('../internals/map-helpers');
-var iterate = require('../internals/map-iterate');
-
-var Map = MapHelpers.Map;
-var set = MapHelpers.set;
-
-// `Map.prototype.filter` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- filter: function filter(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var newMap = new Map();
- iterate(map, function (value, key) {
- if (boundFunction(value, key, map)) set(newMap, key, value);
- });
- return newMap;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.find-key.js b/packages/core-js/modules/esnext.map.find-key.js
deleted file mode 100644
index c3779a82bc88..000000000000
--- a/packages/core-js/modules/esnext.map.find-key.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aMap = require('../internals/a-map');
-var iterate = require('../internals/map-iterate');
-
-// `Map.prototype.findKey` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- findKey: function findKey(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var result = iterate(map, function (value, key) {
- if (boundFunction(value, key, map)) return { key: key };
- }, true);
- return result && result.key;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.find.js b/packages/core-js/modules/esnext.map.find.js
deleted file mode 100644
index ca1f0f9b8a77..000000000000
--- a/packages/core-js/modules/esnext.map.find.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aMap = require('../internals/a-map');
-var iterate = require('../internals/map-iterate');
-
-// `Map.prototype.find` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- find: function find(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var result = iterate(map, function (value, key) {
- if (boundFunction(value, key, map)) return { value: value };
- }, true);
- return result && result.value;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.from.js b/packages/core-js/modules/esnext.map.from.js
index 2d916b2bd412..da84ba9bb275 100644
--- a/packages/core-js/modules/esnext.map.from.js
+++ b/packages/core-js/modules/esnext.map.from.js
@@ -5,6 +5,7 @@ var createCollectionFrom = require('../internals/collection-from');
// `Map.from` method
// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
+// dependency: es.map.constructor
$({ target: 'Map', stat: true, forced: true }, {
- from: createCollectionFrom(MapHelpers.Map, MapHelpers.set, true)
+ from: createCollectionFrom(MapHelpers.Map, MapHelpers.set, true),
});
diff --git a/packages/core-js/modules/esnext.map.get-or-insert-computed.js b/packages/core-js/modules/esnext.map.get-or-insert-computed.js
index adda79efb511..2347be5dfa52 100644
--- a/packages/core-js/modules/esnext.map.get-or-insert-computed.js
+++ b/packages/core-js/modules/esnext.map.get-or-insert-computed.js
@@ -21,5 +21,5 @@ $({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {
var value = callbackfn(key);
set(this, key, value);
return value;
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.map.get-or-insert.js b/packages/core-js/modules/esnext.map.get-or-insert.js
index 9f16261e506c..47ec5275775e 100644
--- a/packages/core-js/modules/esnext.map.get-or-insert.js
+++ b/packages/core-js/modules/esnext.map.get-or-insert.js
@@ -15,5 +15,5 @@ $({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {
if (has(aMap(this), key)) return get(this, key);
set(this, key, value);
return value;
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.map.group-by.js b/packages/core-js/modules/esnext.map.group-by.js
deleted file mode 100644
index 116b89a84bbb..000000000000
--- a/packages/core-js/modules/esnext.map.group-by.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.map.group-by');
diff --git a/packages/core-js/modules/esnext.map.includes.js b/packages/core-js/modules/esnext.map.includes.js
deleted file mode 100644
index 14b51ab5e849..000000000000
--- a/packages/core-js/modules/esnext.map.includes.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var sameValueZero = require('../internals/same-value-zero');
-var aMap = require('../internals/a-map');
-var iterate = require('../internals/map-iterate');
-
-// `Map.prototype.includes` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- includes: function includes(searchElement) {
- return iterate(aMap(this), function (value) {
- if (sameValueZero(value, searchElement)) return true;
- }, true) === true;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.key-by.js b/packages/core-js/modules/esnext.map.key-by.js
deleted file mode 100644
index 67933b5992ac..000000000000
--- a/packages/core-js/modules/esnext.map.key-by.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var call = require('../internals/function-call');
-var iterate = require('../internals/iterate');
-var isCallable = require('../internals/is-callable');
-var aCallable = require('../internals/a-callable');
-var Map = require('../internals/map-helpers').Map;
-
-// `Map.keyBy` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', stat: true, forced: true }, {
- keyBy: function keyBy(iterable, keyDerivative) {
- var C = isCallable(this) ? this : Map;
- var newMap = new C();
- aCallable(keyDerivative);
- var setter = aCallable(newMap.set);
- iterate(iterable, function (element) {
- call(setter, newMap, keyDerivative(element), element);
- });
- return newMap;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.key-of.js b/packages/core-js/modules/esnext.map.key-of.js
deleted file mode 100644
index 07d5d18e8d89..000000000000
--- a/packages/core-js/modules/esnext.map.key-of.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aMap = require('../internals/a-map');
-var iterate = require('../internals/map-iterate');
-
-// `Map.prototype.keyOf` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- keyOf: function keyOf(searchElement) {
- var result = iterate(aMap(this), function (value, key) {
- if (value === searchElement) return { key: key };
- }, true);
- return result && result.key;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.map-keys.js b/packages/core-js/modules/esnext.map.map-keys.js
deleted file mode 100644
index dcb1ea82a248..000000000000
--- a/packages/core-js/modules/esnext.map.map-keys.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aMap = require('../internals/a-map');
-var MapHelpers = require('../internals/map-helpers');
-var iterate = require('../internals/map-iterate');
-
-var Map = MapHelpers.Map;
-var set = MapHelpers.set;
-
-// `Map.prototype.mapKeys` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- mapKeys: function mapKeys(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var newMap = new Map();
- iterate(map, function (value, key) {
- set(newMap, boundFunction(value, key, map), value);
- });
- return newMap;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.map-values.js b/packages/core-js/modules/esnext.map.map-values.js
deleted file mode 100644
index e10f42be1ccc..000000000000
--- a/packages/core-js/modules/esnext.map.map-values.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aMap = require('../internals/a-map');
-var MapHelpers = require('../internals/map-helpers');
-var iterate = require('../internals/map-iterate');
-
-var Map = MapHelpers.Map;
-var set = MapHelpers.set;
-
-// `Map.prototype.mapValues` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- mapValues: function mapValues(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var newMap = new Map();
- iterate(map, function (value, key) {
- set(newMap, key, boundFunction(value, key, map));
- });
- return newMap;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.merge.js b/packages/core-js/modules/esnext.map.merge.js
deleted file mode 100644
index d2174f800444..000000000000
--- a/packages/core-js/modules/esnext.map.merge.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aMap = require('../internals/a-map');
-var iterate = require('../internals/iterate');
-var set = require('../internals/map-helpers').set;
-
-// `Map.prototype.merge` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, arity: 1, forced: true }, {
- // eslint-disable-next-line no-unused-vars -- required for `.length`
- merge: function merge(iterable /* ...iterables */) {
- var map = aMap(this);
- var argumentsLength = arguments.length;
- var i = 0;
- while (i < argumentsLength) {
- iterate(arguments[i++], function (key, value) {
- set(map, key, value);
- }, { AS_ENTRIES: true });
- }
- return map;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.of.js b/packages/core-js/modules/esnext.map.of.js
index 5fc111ede369..85a47f34243a 100644
--- a/packages/core-js/modules/esnext.map.of.js
+++ b/packages/core-js/modules/esnext.map.of.js
@@ -5,6 +5,7 @@ var createCollectionOf = require('../internals/collection-of');
// `Map.of` method
// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
+// dependency: es.map.constructor
$({ target: 'Map', stat: true, forced: true }, {
- of: createCollectionOf(MapHelpers.Map, MapHelpers.set, true)
+ of: createCollectionOf(MapHelpers.Map, MapHelpers.set, true),
});
diff --git a/packages/core-js/modules/esnext.map.reduce.js b/packages/core-js/modules/esnext.map.reduce.js
deleted file mode 100644
index 1067337e337e..000000000000
--- a/packages/core-js/modules/esnext.map.reduce.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aCallable = require('../internals/a-callable');
-var aMap = require('../internals/a-map');
-var iterate = require('../internals/map-iterate');
-
-var $TypeError = TypeError;
-
-// `Map.prototype.reduce` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- reduce: function reduce(callbackfn /* , initialValue */) {
- var map = aMap(this);
- var noInitial = arguments.length < 2;
- var accumulator = noInitial ? undefined : arguments[1];
- aCallable(callbackfn);
- iterate(map, function (value, key) {
- if (noInitial) {
- noInitial = false;
- accumulator = value;
- } else {
- accumulator = callbackfn(accumulator, value, key, map);
- }
- });
- if (noInitial) throw new $TypeError('Reduce of empty map with no initial value');
- return accumulator;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.some.js b/packages/core-js/modules/esnext.map.some.js
deleted file mode 100644
index c3d6421fab44..000000000000
--- a/packages/core-js/modules/esnext.map.some.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aMap = require('../internals/a-map');
-var iterate = require('../internals/map-iterate');
-
-// `Map.prototype.some` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- some: function some(callbackfn /* , thisArg */) {
- var map = aMap(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- return iterate(map, function (value, key) {
- if (boundFunction(value, key, map)) return true;
- }, true) === true;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.update-or-insert.js b/packages/core-js/modules/esnext.map.update-or-insert.js
deleted file mode 100644
index 05003214a811..000000000000
--- a/packages/core-js/modules/esnext.map.update-or-insert.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-var $ = require('../internals/export');
-var upsert = require('../internals/map-upsert');
-
-// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)
-// https://github.com/thumbsupep/proposal-upsert
-$({ target: 'Map', proto: true, real: true, name: 'upsert', forced: true }, {
- updateOrInsert: upsert
-});
diff --git a/packages/core-js/modules/esnext.map.update.js b/packages/core-js/modules/esnext.map.update.js
deleted file mode 100644
index a112f7118c44..000000000000
--- a/packages/core-js/modules/esnext.map.update.js
+++ /dev/null
@@ -1,27 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aCallable = require('../internals/a-callable');
-var aMap = require('../internals/a-map');
-var MapHelpers = require('../internals/map-helpers');
-
-var $TypeError = TypeError;
-var get = MapHelpers.get;
-var has = MapHelpers.has;
-var set = MapHelpers.set;
-
-// `Map.prototype.update` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- update: function update(key, callback /* , thunk */) {
- var map = aMap(this);
- var length = arguments.length;
- aCallable(callback);
- var isPresentInMap = has(map, key);
- if (!isPresentInMap && length < 3) {
- throw new $TypeError('Updating absent value');
- }
- var value = isPresentInMap ? get(map, key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);
- set(map, key, callback(value, key, map));
- return map;
- }
-});
diff --git a/packages/core-js/modules/esnext.map.upsert.js b/packages/core-js/modules/esnext.map.upsert.js
deleted file mode 100644
index 10d9ad850f10..000000000000
--- a/packages/core-js/modules/esnext.map.upsert.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-var $ = require('../internals/export');
-var upsert = require('../internals/map-upsert');
-
-// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)
-// https://github.com/thumbsupep/proposal-upsert
-$({ target: 'Map', proto: true, real: true, forced: true }, {
- upsert: upsert
-});
diff --git a/packages/core-js/modules/esnext.math.clamp.js b/packages/core-js/modules/esnext.math.clamp.js
deleted file mode 100644
index af0360c00e49..000000000000
--- a/packages/core-js/modules/esnext.math.clamp.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var clamp = require('../internals/math-clamp');
-
-// TODO: Remove from `core-js@4`
-// `Math.clamp` method
-// https://github.com/tc39/proposal-math-clamp
-$({ target: 'Math', stat: true, forced: true }, {
- clamp: clamp
-});
diff --git a/packages/core-js/modules/esnext.math.deg-per-rad.js b/packages/core-js/modules/esnext.math.deg-per-rad.js
deleted file mode 100644
index 2b1d8c443419..000000000000
--- a/packages/core-js/modules/esnext.math.deg-per-rad.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-
-// `Math.DEG_PER_RAD` constant
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, nonConfigurable: true, nonWritable: true }, {
- DEG_PER_RAD: Math.PI / 180
-});
diff --git a/packages/core-js/modules/esnext.math.degrees.js b/packages/core-js/modules/esnext.math.degrees.js
deleted file mode 100644
index aa21ad765f79..000000000000
--- a/packages/core-js/modules/esnext.math.degrees.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-
-var RAD_PER_DEG = 180 / Math.PI;
-
-// `Math.degrees` method
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, forced: true }, {
- degrees: function degrees(radians) {
- return radians * RAD_PER_DEG;
- }
-});
diff --git a/packages/core-js/modules/esnext.math.f16round.js b/packages/core-js/modules/esnext.math.f16round.js
deleted file mode 100644
index 136f019fc850..000000000000
--- a/packages/core-js/modules/esnext.math.f16round.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.math.f16round');
diff --git a/packages/core-js/modules/esnext.math.fscale.js b/packages/core-js/modules/esnext.math.fscale.js
deleted file mode 100644
index d9767c5665e8..000000000000
--- a/packages/core-js/modules/esnext.math.fscale.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-
-var scale = require('../internals/math-scale');
-var fround = require('../internals/math-fround');
-
-// `Math.fscale` method
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, forced: true }, {
- fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
- return fround(scale(x, inLow, inHigh, outLow, outHigh));
- }
-});
diff --git a/packages/core-js/modules/esnext.math.iaddh.js b/packages/core-js/modules/esnext.math.iaddh.js
deleted file mode 100644
index f446d88772be..000000000000
--- a/packages/core-js/modules/esnext.math.iaddh.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-
-// `Math.iaddh` method
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-// TODO: Remove from `core-js@4`
-$({ target: 'Math', stat: true, forced: true }, {
- iaddh: function iaddh(x0, x1, y0, y1) {
- var $x0 = x0 >>> 0;
- var $x1 = x1 >>> 0;
- var $y0 = y0 >>> 0;
- return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;
- }
-});
diff --git a/packages/core-js/modules/esnext.math.imulh.js b/packages/core-js/modules/esnext.math.imulh.js
deleted file mode 100644
index b3c8ad6f63c6..000000000000
--- a/packages/core-js/modules/esnext.math.imulh.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-
-// `Math.imulh` method
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-// TODO: Remove from `core-js@4`
-$({ target: 'Math', stat: true, forced: true }, {
- imulh: function imulh(u, v) {
- var UINT16 = 0xFFFF;
- var $u = +u;
- var $v = +v;
- var u0 = $u & UINT16;
- var v0 = $v & UINT16;
- var u1 = $u >> 16;
- var v1 = $v >> 16;
- var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
- return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
- }
-});
diff --git a/packages/core-js/modules/esnext.math.isubh.js b/packages/core-js/modules/esnext.math.isubh.js
deleted file mode 100644
index 92674e515faf..000000000000
--- a/packages/core-js/modules/esnext.math.isubh.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-
-// `Math.isubh` method
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-// TODO: Remove from `core-js@4`
-$({ target: 'Math', stat: true, forced: true }, {
- isubh: function isubh(x0, x1, y0, y1) {
- var $x0 = x0 >>> 0;
- var $x1 = x1 >>> 0;
- var $y0 = y0 >>> 0;
- return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;
- }
-});
diff --git a/packages/core-js/modules/esnext.math.rad-per-deg.js b/packages/core-js/modules/esnext.math.rad-per-deg.js
deleted file mode 100644
index ea50751a471f..000000000000
--- a/packages/core-js/modules/esnext.math.rad-per-deg.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-
-// `Math.RAD_PER_DEG` constant
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, nonConfigurable: true, nonWritable: true }, {
- RAD_PER_DEG: 180 / Math.PI
-});
diff --git a/packages/core-js/modules/esnext.math.radians.js b/packages/core-js/modules/esnext.math.radians.js
deleted file mode 100644
index ea6227183954..000000000000
--- a/packages/core-js/modules/esnext.math.radians.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-
-var DEG_PER_RAD = Math.PI / 180;
-
-// `Math.radians` method
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, forced: true }, {
- radians: function radians(degrees) {
- return degrees * DEG_PER_RAD;
- }
-});
diff --git a/packages/core-js/modules/esnext.math.scale.js b/packages/core-js/modules/esnext.math.scale.js
deleted file mode 100644
index be0b6c426a63..000000000000
--- a/packages/core-js/modules/esnext.math.scale.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var scale = require('../internals/math-scale');
-
-// `Math.scale` method
-// https://rwaldron.github.io/proposal-math-extensions/
-$({ target: 'Math', stat: true, forced: true }, {
- scale: scale
-});
diff --git a/packages/core-js/modules/esnext.math.seeded-prng.js b/packages/core-js/modules/esnext.math.seeded-prng.js
deleted file mode 100644
index 3ca520dea4ce..000000000000
--- a/packages/core-js/modules/esnext.math.seeded-prng.js
+++ /dev/null
@@ -1,36 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var anObject = require('../internals/an-object');
-var numberIsFinite = require('../internals/number-is-finite');
-var createIteratorConstructor = require('../internals/iterator-create-constructor');
-var createIterResultObject = require('../internals/create-iter-result-object');
-var InternalStateModule = require('../internals/internal-state');
-
-var SEEDED_RANDOM = 'Seeded Random';
-var SEEDED_RANDOM_GENERATOR = SEEDED_RANDOM + ' Generator';
-var SEED_TYPE_ERROR = 'Math.seededPRNG() argument should have a "seed" field with a finite value.';
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);
-var $TypeError = TypeError;
-
-var $SeededRandomGenerator = createIteratorConstructor(function SeededRandomGenerator(seed) {
- setInternalState(this, {
- type: SEEDED_RANDOM_GENERATOR,
- seed: seed % 2147483647
- });
-}, SEEDED_RANDOM, function next() {
- var state = getInternalState(this);
- var seed = state.seed = (state.seed * 1103515245 + 12345) % 2147483647;
- return createIterResultObject((seed & 1073741823) / 1073741823, false);
-});
-
-// `Math.seededPRNG` method
-// https://github.com/tc39/proposal-seeded-random
-// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html
-$({ target: 'Math', stat: true, forced: true }, {
- seededPRNG: function seededPRNG(it) {
- var seed = anObject(it).seed;
- if (!numberIsFinite(seed)) throw new $TypeError(SEED_TYPE_ERROR);
- return new $SeededRandomGenerator(seed);
- }
-});
diff --git a/packages/core-js/modules/esnext.math.signbit.js b/packages/core-js/modules/esnext.math.signbit.js
deleted file mode 100644
index 1d4cad0c691f..000000000000
--- a/packages/core-js/modules/esnext.math.signbit.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-
-// `Math.signbit` method
-// https://github.com/tc39/proposal-Math.signbit
-$({ target: 'Math', stat: true, forced: true }, {
- signbit: function signbit(x) {
- var n = +x;
- // eslint-disable-next-line no-self-compare -- NaN check
- return n === n && n === 0 ? 1 / n === -Infinity : n < 0;
- }
-});
diff --git a/packages/core-js/modules/esnext.math.sum-precise.js b/packages/core-js/modules/esnext.math.sum-precise.js
deleted file mode 100644
index a4729ba863d0..000000000000
--- a/packages/core-js/modules/esnext.math.sum-precise.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.math.sum-precise');
diff --git a/packages/core-js/modules/esnext.math.umulh.js b/packages/core-js/modules/esnext.math.umulh.js
deleted file mode 100644
index db995ce87142..000000000000
--- a/packages/core-js/modules/esnext.math.umulh.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-
-// `Math.umulh` method
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-// TODO: Remove from `core-js@4`
-$({ target: 'Math', stat: true, forced: true }, {
- umulh: function umulh(u, v) {
- var UINT16 = 0xFFFF;
- var $u = +u;
- var $v = +v;
- var u0 = $u & UINT16;
- var v0 = $v & UINT16;
- var u1 = $u >>> 16;
- var v1 = $v >>> 16;
- var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
- return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
- }
-});
diff --git a/packages/core-js/modules/esnext.number.clamp.js b/packages/core-js/modules/esnext.number.clamp.js
index 9ed4168c8389..c3730d79a5d5 100644
--- a/packages/core-js/modules/esnext.number.clamp.js
+++ b/packages/core-js/modules/esnext.number.clamp.js
@@ -1,12 +1,15 @@
'use strict';
var $ = require('../internals/export');
-var $clamp = require('../internals/math-clamp');
+var aNumber = require('../internals/a-number');
var thisNumberValue = require('../internals/this-number-value');
+var $min = Math.min;
+var $max = Math.max;
+
// `Number.prototype.clamp` method
// https://github.com/tc39/proposal-math-clamp
$({ target: 'Number', proto: true, forced: true }, {
clamp: function clamp(min, max) {
- return $clamp(thisNumberValue(this), min, max);
- }
+ return $min($max(thisNumberValue(this), aNumber(min)), aNumber(max));
+ },
});
diff --git a/packages/core-js/modules/esnext.number.from-string.js b/packages/core-js/modules/esnext.number.from-string.js
deleted file mode 100644
index abab4814f092..000000000000
--- a/packages/core-js/modules/esnext.number.from-string.js
+++ /dev/null
@@ -1,41 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
-
-var INVALID_NUMBER_REPRESENTATION = 'Invalid number representation';
-var INVALID_RADIX = 'Invalid radix';
-var $RangeError = RangeError;
-var $SyntaxError = SyntaxError;
-var $TypeError = TypeError;
-var $parseInt = parseInt;
-var pow = Math.pow;
-var valid = /^[\d.a-z]+$/;
-var charAt = uncurryThis(''.charAt);
-var exec = uncurryThis(valid.exec);
-var numberToString = uncurryThis(1.1.toString);
-var stringSlice = uncurryThis(''.slice);
-var split = uncurryThis(''.split);
-
-// `Number.fromString` method
-// https://github.com/tc39/proposal-number-fromstring
-$({ target: 'Number', stat: true, forced: true }, {
- fromString: function fromString(string, radix) {
- var sign = 1;
- if (typeof string != 'string') throw new $TypeError(INVALID_NUMBER_REPRESENTATION);
- if (!string.length) throw new $SyntaxError(INVALID_NUMBER_REPRESENTATION);
- if (charAt(string, 0) === '-') {
- sign = -1;
- string = stringSlice(string, 1);
- if (!string.length) throw new $SyntaxError(INVALID_NUMBER_REPRESENTATION);
- }
- var R = radix === undefined ? 10 : toIntegerOrInfinity(radix);
- if (R < 2 || R > 36) throw new $RangeError(INVALID_RADIX);
- if (!exec(valid, string)) throw new $SyntaxError(INVALID_NUMBER_REPRESENTATION);
- var parts = split(string, '.');
- var mathNum = $parseInt(parts[0], R);
- if (parts.length > 1) mathNum += $parseInt(parts[1], R) / pow(R, parts[1].length);
- if (R === 10 && numberToString(mathNum, R) !== string) throw new $SyntaxError(INVALID_NUMBER_REPRESENTATION);
- return sign * mathNum;
- }
-});
diff --git a/packages/core-js/modules/esnext.number.range.js b/packages/core-js/modules/esnext.number.range.js
deleted file mode 100644
index 5f44694be3e5..000000000000
--- a/packages/core-js/modules/esnext.number.range.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var NumericRangeIterator = require('../internals/numeric-range-iterator');
-
-// `Number.range` method
-// https://github.com/tc39/proposal-Number.range
-// TODO: Remove from `core-js@4`
-$({ target: 'Number', stat: true, forced: true }, {
- range: function range(start, end, option) {
- return new NumericRangeIterator(start, end, option, 'number', 0, 1);
- }
-});
diff --git a/packages/core-js/modules/esnext.object.group-by.js b/packages/core-js/modules/esnext.object.group-by.js
deleted file mode 100644
index 80845bc56840..000000000000
--- a/packages/core-js/modules/esnext.object.group-by.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.object.group-by');
diff --git a/packages/core-js/modules/esnext.object.has-own.js b/packages/core-js/modules/esnext.object.has-own.js
deleted file mode 100644
index 12bf558947c8..000000000000
--- a/packages/core-js/modules/esnext.object.has-own.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.object.has-own');
diff --git a/packages/core-js/modules/esnext.object.iterate-entries.js b/packages/core-js/modules/esnext.object.iterate-entries.js
deleted file mode 100644
index f93b68415fe6..000000000000
--- a/packages/core-js/modules/esnext.object.iterate-entries.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var ObjectIterator = require('../internals/object-iterator');
-
-// `Object.iterateEntries` method
-// https://github.com/tc39/proposal-object-iteration
-$({ target: 'Object', stat: true, forced: true }, {
- iterateEntries: function iterateEntries(object) {
- return new ObjectIterator(object, 'entries');
- }
-});
diff --git a/packages/core-js/modules/esnext.object.iterate-keys.js b/packages/core-js/modules/esnext.object.iterate-keys.js
deleted file mode 100644
index 41e5de9ae1a6..000000000000
--- a/packages/core-js/modules/esnext.object.iterate-keys.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var ObjectIterator = require('../internals/object-iterator');
-
-// `Object.iterateKeys` method
-// https://github.com/tc39/proposal-object-iteration
-$({ target: 'Object', stat: true, forced: true }, {
- iterateKeys: function iterateKeys(object) {
- return new ObjectIterator(object, 'keys');
- }
-});
diff --git a/packages/core-js/modules/esnext.object.iterate-values.js b/packages/core-js/modules/esnext.object.iterate-values.js
deleted file mode 100644
index 490abc8be1fd..000000000000
--- a/packages/core-js/modules/esnext.object.iterate-values.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var ObjectIterator = require('../internals/object-iterator');
-
-// `Object.iterateValues` method
-// https://github.com/tc39/proposal-object-iteration
-$({ target: 'Object', stat: true, forced: true }, {
- iterateValues: function iterateValues(object) {
- return new ObjectIterator(object, 'values');
- }
-});
diff --git a/packages/core-js/modules/esnext.observable.constructor.js b/packages/core-js/modules/esnext.observable.constructor.js
deleted file mode 100644
index 47761a7ad722..000000000000
--- a/packages/core-js/modules/esnext.observable.constructor.js
+++ /dev/null
@@ -1,187 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-observable
-var $ = require('../internals/export');
-var call = require('../internals/function-call');
-var DESCRIPTORS = require('../internals/descriptors');
-var setSpecies = require('../internals/set-species');
-var aCallable = require('../internals/a-callable');
-var anObject = require('../internals/an-object');
-var anInstance = require('../internals/an-instance');
-var isCallable = require('../internals/is-callable');
-var isNullOrUndefined = require('../internals/is-null-or-undefined');
-var isObject = require('../internals/is-object');
-var getMethod = require('../internals/get-method');
-var defineBuiltIn = require('../internals/define-built-in');
-var defineBuiltIns = require('../internals/define-built-ins');
-var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
-var hostReportErrors = require('../internals/host-report-errors');
-var wellKnownSymbol = require('../internals/well-known-symbol');
-var InternalStateModule = require('../internals/internal-state');
-
-var $$OBSERVABLE = wellKnownSymbol('observable');
-var OBSERVABLE = 'Observable';
-var SUBSCRIPTION = 'Subscription';
-var SUBSCRIPTION_OBSERVER = 'SubscriptionObserver';
-var getterFor = InternalStateModule.getterFor;
-var setInternalState = InternalStateModule.set;
-var getObservableInternalState = getterFor(OBSERVABLE);
-var getSubscriptionInternalState = getterFor(SUBSCRIPTION);
-var getSubscriptionObserverInternalState = getterFor(SUBSCRIPTION_OBSERVER);
-
-var SubscriptionState = function (observer) {
- this.observer = anObject(observer);
- this.cleanup = null;
- this.subscriptionObserver = null;
-};
-
-SubscriptionState.prototype = {
- type: SUBSCRIPTION,
- clean: function () {
- var cleanup = this.cleanup;
- if (cleanup) {
- this.cleanup = null;
- try {
- cleanup();
- } catch (error) {
- hostReportErrors(error);
- }
- }
- },
- close: function () {
- if (!DESCRIPTORS) {
- var subscription = this.facade;
- var subscriptionObserver = this.subscriptionObserver;
- subscription.closed = true;
- if (subscriptionObserver) subscriptionObserver.closed = true;
- } this.observer = null;
- },
- isClosed: function () {
- return this.observer === null;
- }
-};
-
-var Subscription = function (observer, subscriber) {
- var subscriptionState = setInternalState(this, new SubscriptionState(observer));
- var start;
- if (!DESCRIPTORS) this.closed = false;
- try {
- if (start = getMethod(observer, 'start')) call(start, observer, this);
- } catch (error) {
- hostReportErrors(error);
- }
- if (subscriptionState.isClosed()) return;
- var subscriptionObserver = subscriptionState.subscriptionObserver = new SubscriptionObserver(subscriptionState);
- try {
- var cleanup = subscriber(subscriptionObserver);
- var subscription = cleanup;
- if (!isNullOrUndefined(cleanup)) subscriptionState.cleanup = isCallable(cleanup.unsubscribe)
- ? function () { subscription.unsubscribe(); }
- : aCallable(cleanup);
- } catch (error) {
- subscriptionObserver.error(error);
- return;
- } if (subscriptionState.isClosed()) subscriptionState.clean();
-};
-
-Subscription.prototype = defineBuiltIns({}, {
- unsubscribe: function unsubscribe() {
- var subscriptionState = getSubscriptionInternalState(this);
- if (!subscriptionState.isClosed()) {
- subscriptionState.close();
- subscriptionState.clean();
- }
- }
-});
-
-if (DESCRIPTORS) defineBuiltInAccessor(Subscription.prototype, 'closed', {
- configurable: true,
- get: function closed() {
- return getSubscriptionInternalState(this).isClosed();
- }
-});
-
-var SubscriptionObserver = function (subscriptionState) {
- setInternalState(this, {
- type: SUBSCRIPTION_OBSERVER,
- subscriptionState: subscriptionState
- });
- if (!DESCRIPTORS) this.closed = false;
-};
-
-SubscriptionObserver.prototype = defineBuiltIns({}, {
- next: function next(value) {
- var subscriptionState = getSubscriptionObserverInternalState(this).subscriptionState;
- if (!subscriptionState.isClosed()) {
- var observer = subscriptionState.observer;
- try {
- var nextMethod = getMethod(observer, 'next');
- if (nextMethod) call(nextMethod, observer, value);
- } catch (error) {
- hostReportErrors(error);
- }
- }
- },
- error: function error(value) {
- var subscriptionState = getSubscriptionObserverInternalState(this).subscriptionState;
- if (!subscriptionState.isClosed()) {
- var observer = subscriptionState.observer;
- subscriptionState.close();
- try {
- var errorMethod = getMethod(observer, 'error');
- if (errorMethod) call(errorMethod, observer, value);
- else hostReportErrors(value);
- } catch (err) {
- hostReportErrors(err);
- } subscriptionState.clean();
- }
- },
- complete: function complete() {
- var subscriptionState = getSubscriptionObserverInternalState(this).subscriptionState;
- if (!subscriptionState.isClosed()) {
- var observer = subscriptionState.observer;
- subscriptionState.close();
- try {
- var completeMethod = getMethod(observer, 'complete');
- if (completeMethod) call(completeMethod, observer);
- } catch (error) {
- hostReportErrors(error);
- } subscriptionState.clean();
- }
- }
-});
-
-if (DESCRIPTORS) defineBuiltInAccessor(SubscriptionObserver.prototype, 'closed', {
- configurable: true,
- get: function closed() {
- return getSubscriptionObserverInternalState(this).subscriptionState.isClosed();
- }
-});
-
-var $Observable = function Observable(subscriber) {
- anInstance(this, ObservablePrototype);
- setInternalState(this, {
- type: OBSERVABLE,
- subscriber: aCallable(subscriber)
- });
-};
-
-var ObservablePrototype = $Observable.prototype;
-
-defineBuiltIns(ObservablePrototype, {
- subscribe: function subscribe(observer) {
- var length = arguments.length;
- return new Subscription(isCallable(observer) ? {
- next: observer,
- error: length > 1 ? arguments[1] : undefined,
- complete: length > 2 ? arguments[2] : undefined
- } : isObject(observer) ? observer : {}, getObservableInternalState(this).subscriber);
- }
-});
-
-defineBuiltIn(ObservablePrototype, $$OBSERVABLE, function () { return this; });
-
-$({ global: true, constructor: true, forced: true }, {
- Observable: $Observable
-});
-
-setSpecies(OBSERVABLE);
diff --git a/packages/core-js/modules/esnext.observable.from.js b/packages/core-js/modules/esnext.observable.from.js
deleted file mode 100644
index e1f81c197e53..000000000000
--- a/packages/core-js/modules/esnext.observable.from.js
+++ /dev/null
@@ -1,35 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var getBuiltIn = require('../internals/get-built-in');
-var call = require('../internals/function-call');
-var anObject = require('../internals/an-object');
-var isConstructor = require('../internals/is-constructor');
-var getIterator = require('../internals/get-iterator');
-var getMethod = require('../internals/get-method');
-var iterate = require('../internals/iterate');
-var wellKnownSymbol = require('../internals/well-known-symbol');
-
-var $$OBSERVABLE = wellKnownSymbol('observable');
-
-// `Observable.from` method
-// https://github.com/tc39/proposal-observable
-$({ target: 'Observable', stat: true, forced: true }, {
- from: function from(x) {
- var C = isConstructor(this) ? this : getBuiltIn('Observable');
- var observableMethod = getMethod(anObject(x), $$OBSERVABLE);
- if (observableMethod) {
- var observable = anObject(call(observableMethod, x));
- return observable.constructor === C ? observable : new C(function (observer) {
- return observable.subscribe(observer);
- });
- }
- var iterator = getIterator(x);
- return new C(function (observer) {
- iterate(iterator, function (it, stop) {
- observer.next(it);
- if (observer.closed) return stop();
- }, { IS_ITERATOR: true, INTERRUPTED: true });
- observer.complete();
- });
- }
-});
diff --git a/packages/core-js/modules/esnext.observable.js b/packages/core-js/modules/esnext.observable.js
deleted file mode 100644
index 7f37b46ad320..000000000000
--- a/packages/core-js/modules/esnext.observable.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's split to modules listed below
-require('../modules/esnext.observable.constructor');
-require('../modules/esnext.observable.from');
-require('../modules/esnext.observable.of');
diff --git a/packages/core-js/modules/esnext.observable.of.js b/packages/core-js/modules/esnext.observable.of.js
deleted file mode 100644
index 3082f04b6ca6..000000000000
--- a/packages/core-js/modules/esnext.observable.of.js
+++ /dev/null
@@ -1,24 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var getBuiltIn = require('../internals/get-built-in');
-var isConstructor = require('../internals/is-constructor');
-
-var Array = getBuiltIn('Array');
-
-// `Observable.of` method
-// https://github.com/tc39/proposal-observable
-$({ target: 'Observable', stat: true, forced: true }, {
- of: function of() {
- var C = isConstructor(this) ? this : getBuiltIn('Observable');
- var length = arguments.length;
- var items = Array(length);
- var index = 0;
- while (index < length) items[index] = arguments[index++];
- return new C(function (observer) {
- for (var i = 0; i < length; i++) {
- observer.next(items[i]);
- if (observer.closed) return;
- } observer.complete();
- });
- }
-});
diff --git a/packages/core-js/modules/esnext.promise.all-keyed.js b/packages/core-js/modules/esnext.promise.all-keyed.js
new file mode 100644
index 000000000000..845c27e3db5d
--- /dev/null
+++ b/packages/core-js/modules/esnext.promise.all-keyed.js
@@ -0,0 +1,66 @@
+'use strict';
+var $ = require('../internals/export');
+var aCallable = require('../internals/a-callable');
+var anObject = require('../internals/an-object');
+var call = require('../internals/function-call');
+var createProperty = require('../internals/create-property');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
+var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor');
+var newPromiseCapabilityModule = require('../internals/new-promise-capability');
+var perform = require('../internals/perform');
+var uncurryThis = require('../internals/function-uncurry-this');
+
+var create = Object.create;
+var forEach = uncurryThis([].forEach);
+// dependency: es.reflect.own-keys
+var ownKeys = getBuiltInStaticMethod('Reflect', 'ownKeys');
+
+// `Promise.allKeyed` method
+// https://tc39.es/proposal-await-dictionary
+$({ target: 'Promise', stat: true, forced: true }, {
+ allKeyed: function allKeyed(promises) {
+ var C = this;
+ // dependency: es.promise.constructor
+ // dependency: es.promise.catch
+ // dependency: es.promise.finally
+ // dependency: es.promise.resolve
+ var capability = newPromiseCapabilityModule.f(C);
+ var resolve = capability.resolve;
+ var reject = capability.reject;
+ var result = perform(function () {
+ var promiseResolve = aCallable(C.resolve);
+ var allKeys = ownKeys(anObject(promises));
+ var keys = [];
+ var values = [];
+ var remaining = 1;
+ var counter = 0;
+ forEach(allKeys, function (key) {
+ var desc = getOwnPropertyDescriptor.f(promises, key);
+ if (desc && desc.enumerable) {
+ var index = counter;
+ var alreadyCalled = false;
+ remaining++;
+ keys[index] = key;
+ values[index] = undefined;
+ call(promiseResolve, C, promises[key]).then(function (value) {
+ if (alreadyCalled) return;
+ alreadyCalled = true;
+ values[index] = value;
+ --remaining;
+ if (remaining === 0) {
+ var res = create(null);
+ forEach(keys, function (k, idx) {
+ createProperty(res, k, values[idx]);
+ });
+ resolve(res);
+ }
+ }, reject);
+ counter++;
+ }
+ });
+ --remaining || resolve(create(null));
+ });
+ if (result.error) reject(result.value);
+ return capability.promise;
+ },
+});
diff --git a/packages/core-js/modules/esnext.promise.all-settled.js b/packages/core-js/modules/esnext.promise.all-settled.js
deleted file mode 100644
index d7ba53d16675..000000000000
--- a/packages/core-js/modules/esnext.promise.all-settled.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.promise.all-settled.js');
diff --git a/packages/core-js/modules/esnext.promise.any.js b/packages/core-js/modules/esnext.promise.any.js
deleted file mode 100644
index b50dede41c22..000000000000
--- a/packages/core-js/modules/esnext.promise.any.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.promise.any');
diff --git a/packages/core-js/modules/esnext.promise.try.js b/packages/core-js/modules/esnext.promise.try.js
deleted file mode 100644
index 2f2c04b292c5..000000000000
--- a/packages/core-js/modules/esnext.promise.try.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.promise.try.js');
diff --git a/packages/core-js/modules/esnext.promise.with-resolvers.js b/packages/core-js/modules/esnext.promise.with-resolvers.js
deleted file mode 100644
index 1a34a66523d9..000000000000
--- a/packages/core-js/modules/esnext.promise.with-resolvers.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.promise.with-resolvers');
diff --git a/packages/core-js/modules/esnext.reflect.define-metadata.js b/packages/core-js/modules/esnext.reflect.define-metadata.js
deleted file mode 100644
index 8ace9f443164..000000000000
--- a/packages/core-js/modules/esnext.reflect.define-metadata.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var ReflectMetadataModule = require('../internals/reflect-metadata');
-var anObject = require('../internals/an-object');
-
-var toMetadataKey = ReflectMetadataModule.toKey;
-var ordinaryDefineOwnMetadata = ReflectMetadataModule.set;
-
-// `Reflect.defineMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- defineMetadata: function defineMetadata(metadataKey, metadataValue, target /* , targetKey */) {
- var targetKey = arguments.length < 4 ? undefined : toMetadataKey(arguments[3]);
- ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), targetKey);
- }
-});
diff --git a/packages/core-js/modules/esnext.reflect.delete-metadata.js b/packages/core-js/modules/esnext.reflect.delete-metadata.js
deleted file mode 100644
index 13ba13d0e671..000000000000
--- a/packages/core-js/modules/esnext.reflect.delete-metadata.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var ReflectMetadataModule = require('../internals/reflect-metadata');
-var anObject = require('../internals/an-object');
-
-var toMetadataKey = ReflectMetadataModule.toKey;
-var getOrCreateMetadataMap = ReflectMetadataModule.getMap;
-var store = ReflectMetadataModule.store;
-
-// `Reflect.deleteMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {
- var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);
- var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
- if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;
- if (metadataMap.size) return true;
- var targetMetadata = store.get(target);
- targetMetadata['delete'](targetKey);
- return !!targetMetadata.size || store['delete'](target);
- }
-});
diff --git a/packages/core-js/modules/esnext.reflect.get-metadata-keys.js b/packages/core-js/modules/esnext.reflect.get-metadata-keys.js
deleted file mode 100644
index 34fad84b7229..000000000000
--- a/packages/core-js/modules/esnext.reflect.get-metadata-keys.js
+++ /dev/null
@@ -1,30 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var ReflectMetadataModule = require('../internals/reflect-metadata');
-var anObject = require('../internals/an-object');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
-var $arrayUniqueBy = require('../internals/array-unique-by');
-
-var arrayUniqueBy = uncurryThis($arrayUniqueBy);
-var concat = uncurryThis([].concat);
-var ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-var ordinaryMetadataKeys = function (O, P) {
- var oKeys = ordinaryOwnMetadataKeys(O, P);
- var parent = getPrototypeOf(O);
- if (parent === null) return oKeys;
- var pKeys = ordinaryMetadataKeys(parent, P);
- return pKeys.length ? oKeys.length ? arrayUniqueBy(concat(oKeys, pKeys)) : pKeys : oKeys;
-};
-
-// `Reflect.getMetadataKeys` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {
- var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);
- return ordinaryMetadataKeys(anObject(target), targetKey);
- }
-});
diff --git a/packages/core-js/modules/esnext.reflect.get-metadata.js b/packages/core-js/modules/esnext.reflect.get-metadata.js
deleted file mode 100644
index 72582523b473..000000000000
--- a/packages/core-js/modules/esnext.reflect.get-metadata.js
+++ /dev/null
@@ -1,26 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var ReflectMetadataModule = require('../internals/reflect-metadata');
-var anObject = require('../internals/an-object');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
-
-var ordinaryHasOwnMetadata = ReflectMetadataModule.has;
-var ordinaryGetOwnMetadata = ReflectMetadataModule.get;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-var ordinaryGetMetadata = function (MetadataKey, O, P) {
- var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
- if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
- var parent = getPrototypeOf(O);
- return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;
-};
-
-// `Reflect.getMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {
- var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);
- return ordinaryGetMetadata(metadataKey, anObject(target), targetKey);
- }
-});
diff --git a/packages/core-js/modules/esnext.reflect.get-own-metadata-keys.js b/packages/core-js/modules/esnext.reflect.get-own-metadata-keys.js
deleted file mode 100644
index 3b44e0f0514b..000000000000
--- a/packages/core-js/modules/esnext.reflect.get-own-metadata-keys.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var ReflectMetadataModule = require('../internals/reflect-metadata');
-var anObject = require('../internals/an-object');
-
-var ordinaryOwnMetadataKeys = ReflectMetadataModule.keys;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-// `Reflect.getOwnMetadataKeys` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {
- var targetKey = arguments.length < 2 ? undefined : toMetadataKey(arguments[1]);
- return ordinaryOwnMetadataKeys(anObject(target), targetKey);
- }
-});
diff --git a/packages/core-js/modules/esnext.reflect.get-own-metadata.js b/packages/core-js/modules/esnext.reflect.get-own-metadata.js
deleted file mode 100644
index e1f62fc526db..000000000000
--- a/packages/core-js/modules/esnext.reflect.get-own-metadata.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var ReflectMetadataModule = require('../internals/reflect-metadata');
-var anObject = require('../internals/an-object');
-
-var ordinaryGetOwnMetadata = ReflectMetadataModule.get;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-// `Reflect.getOwnMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {
- var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);
- return ordinaryGetOwnMetadata(metadataKey, anObject(target), targetKey);
- }
-});
diff --git a/packages/core-js/modules/esnext.reflect.has-metadata.js b/packages/core-js/modules/esnext.reflect.has-metadata.js
deleted file mode 100644
index 26ce25699fc5..000000000000
--- a/packages/core-js/modules/esnext.reflect.has-metadata.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var ReflectMetadataModule = require('../internals/reflect-metadata');
-var anObject = require('../internals/an-object');
-var getPrototypeOf = require('../internals/object-get-prototype-of');
-
-var ordinaryHasOwnMetadata = ReflectMetadataModule.has;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-var ordinaryHasMetadata = function (MetadataKey, O, P) {
- var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
- if (hasOwn) return true;
- var parent = getPrototypeOf(O);
- return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
-};
-
-// `Reflect.hasMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {
- var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);
- return ordinaryHasMetadata(metadataKey, anObject(target), targetKey);
- }
-});
diff --git a/packages/core-js/modules/esnext.reflect.has-own-metadata.js b/packages/core-js/modules/esnext.reflect.has-own-metadata.js
deleted file mode 100644
index 5e388856f9e4..000000000000
--- a/packages/core-js/modules/esnext.reflect.has-own-metadata.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var ReflectMetadataModule = require('../internals/reflect-metadata');
-var anObject = require('../internals/an-object');
-
-var ordinaryHasOwnMetadata = ReflectMetadataModule.has;
-var toMetadataKey = ReflectMetadataModule.toKey;
-
-// `Reflect.hasOwnMetadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {
- var targetKey = arguments.length < 3 ? undefined : toMetadataKey(arguments[2]);
- return ordinaryHasOwnMetadata(metadataKey, anObject(target), targetKey);
- }
-});
diff --git a/packages/core-js/modules/esnext.reflect.metadata.js b/packages/core-js/modules/esnext.reflect.metadata.js
deleted file mode 100644
index 5d98d032bb07..000000000000
--- a/packages/core-js/modules/esnext.reflect.metadata.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var ReflectMetadataModule = require('../internals/reflect-metadata');
-var anObject = require('../internals/an-object');
-
-var toMetadataKey = ReflectMetadataModule.toKey;
-var ordinaryDefineOwnMetadata = ReflectMetadataModule.set;
-
-// `Reflect.metadata` method
-// https://github.com/rbuckton/reflect-metadata
-$({ target: 'Reflect', stat: true }, {
- metadata: function metadata(metadataKey, metadataValue) {
- return function decorator(target, key) {
- ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetadataKey(key));
- };
- }
-});
diff --git a/packages/core-js/modules/esnext.regexp.escape.js b/packages/core-js/modules/esnext.regexp.escape.js
deleted file mode 100644
index 19ade17a76f6..000000000000
--- a/packages/core-js/modules/esnext.regexp.escape.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.regexp.escape.js');
diff --git a/packages/core-js/modules/esnext.set.add-all.js b/packages/core-js/modules/esnext.set.add-all.js
deleted file mode 100644
index d168fbe45c3e..000000000000
--- a/packages/core-js/modules/esnext.set.add-all.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aSet = require('../internals/a-set');
-var add = require('../internals/set-helpers').add;
-
-// `Set.prototype.addAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- addAll: function addAll(/* ...elements */) {
- var set = aSet(this);
- for (var k = 0, len = arguments.length; k < len; k++) {
- add(set, arguments[k]);
- } return set;
- }
-});
diff --git a/packages/core-js/modules/esnext.set.delete-all.js b/packages/core-js/modules/esnext.set.delete-all.js
deleted file mode 100644
index cbba8743de50..000000000000
--- a/packages/core-js/modules/esnext.set.delete-all.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aSet = require('../internals/a-set');
-var remove = require('../internals/set-helpers').remove;
-
-// `Set.prototype.deleteAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- deleteAll: function deleteAll(/* ...elements */) {
- var collection = aSet(this);
- var allDeleted = true;
- var wasDeleted;
- for (var k = 0, len = arguments.length; k < len; k++) {
- wasDeleted = remove(collection, arguments[k]);
- allDeleted = allDeleted && wasDeleted;
- } return !!allDeleted;
- }
-});
diff --git a/packages/core-js/modules/esnext.set.difference.js b/packages/core-js/modules/esnext.set.difference.js
deleted file mode 100644
index d2a400883292..000000000000
--- a/packages/core-js/modules/esnext.set.difference.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var call = require('../internals/function-call');
-var toSetLike = require('../internals/to-set-like');
-var $difference = require('../internals/set-difference');
-
-// `Set.prototype.difference` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- difference: function difference(other) {
- return call($difference, this, toSetLike(other));
- }
-});
diff --git a/packages/core-js/modules/esnext.set.difference.v2.js b/packages/core-js/modules/esnext.set.difference.v2.js
deleted file mode 100644
index 4fe7c7d50da2..000000000000
--- a/packages/core-js/modules/esnext.set.difference.v2.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.set.difference.v2');
diff --git a/packages/core-js/modules/esnext.set.every.js b/packages/core-js/modules/esnext.set.every.js
deleted file mode 100644
index 999c6be4c3c3..000000000000
--- a/packages/core-js/modules/esnext.set.every.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aSet = require('../internals/a-set');
-var iterate = require('../internals/set-iterate');
-
-// `Set.prototype.every` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- every: function every(callbackfn /* , thisArg */) {
- var set = aSet(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- return iterate(set, function (value) {
- if (!boundFunction(value, value, set)) return false;
- }, true) !== false;
- }
-});
diff --git a/packages/core-js/modules/esnext.set.filter.js b/packages/core-js/modules/esnext.set.filter.js
deleted file mode 100644
index 84e1dac7b7eb..000000000000
--- a/packages/core-js/modules/esnext.set.filter.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aSet = require('../internals/a-set');
-var SetHelpers = require('../internals/set-helpers');
-var iterate = require('../internals/set-iterate');
-
-var Set = SetHelpers.Set;
-var add = SetHelpers.add;
-
-// `Set.prototype.filter` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- filter: function filter(callbackfn /* , thisArg */) {
- var set = aSet(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var newSet = new Set();
- iterate(set, function (value) {
- if (boundFunction(value, value, set)) add(newSet, value);
- });
- return newSet;
- }
-});
diff --git a/packages/core-js/modules/esnext.set.find.js b/packages/core-js/modules/esnext.set.find.js
deleted file mode 100644
index ae18ca7c9e1f..000000000000
--- a/packages/core-js/modules/esnext.set.find.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aSet = require('../internals/a-set');
-var iterate = require('../internals/set-iterate');
-
-// `Set.prototype.find` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- find: function find(callbackfn /* , thisArg */) {
- var set = aSet(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var result = iterate(set, function (value) {
- if (boundFunction(value, value, set)) return { value: value };
- }, true);
- return result && result.value;
- }
-});
diff --git a/packages/core-js/modules/esnext.set.from.js b/packages/core-js/modules/esnext.set.from.js
index 1704a4bb341b..bfb2572c0033 100644
--- a/packages/core-js/modules/esnext.set.from.js
+++ b/packages/core-js/modules/esnext.set.from.js
@@ -5,6 +5,7 @@ var createCollectionFrom = require('../internals/collection-from');
// `Set.from` method
// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
+// dependency: es.set.constructor
$({ target: 'Set', stat: true, forced: true }, {
- from: createCollectionFrom(SetHelpers.Set, SetHelpers.add, false)
+ from: createCollectionFrom(SetHelpers.Set, SetHelpers.add, false),
});
diff --git a/packages/core-js/modules/esnext.set.intersection.js b/packages/core-js/modules/esnext.set.intersection.js
deleted file mode 100644
index fed2c4380543..000000000000
--- a/packages/core-js/modules/esnext.set.intersection.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var call = require('../internals/function-call');
-var toSetLike = require('../internals/to-set-like');
-var $intersection = require('../internals/set-intersection');
-
-// `Set.prototype.intersection` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- intersection: function intersection(other) {
- return call($intersection, this, toSetLike(other));
- }
-});
diff --git a/packages/core-js/modules/esnext.set.intersection.v2.js b/packages/core-js/modules/esnext.set.intersection.v2.js
deleted file mode 100644
index c417a811e850..000000000000
--- a/packages/core-js/modules/esnext.set.intersection.v2.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.set.intersection.v2');
diff --git a/packages/core-js/modules/esnext.set.is-disjoint-from.js b/packages/core-js/modules/esnext.set.is-disjoint-from.js
deleted file mode 100644
index bec2b235e0bc..000000000000
--- a/packages/core-js/modules/esnext.set.is-disjoint-from.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var call = require('../internals/function-call');
-var toSetLike = require('../internals/to-set-like');
-var $isDisjointFrom = require('../internals/set-is-disjoint-from');
-
-// `Set.prototype.isDisjointFrom` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- isDisjointFrom: function isDisjointFrom(other) {
- return call($isDisjointFrom, this, toSetLike(other));
- }
-});
diff --git a/packages/core-js/modules/esnext.set.is-disjoint-from.v2.js b/packages/core-js/modules/esnext.set.is-disjoint-from.v2.js
deleted file mode 100644
index 1aec2f8018b4..000000000000
--- a/packages/core-js/modules/esnext.set.is-disjoint-from.v2.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.set.is-disjoint-from.v2');
diff --git a/packages/core-js/modules/esnext.set.is-subset-of.js b/packages/core-js/modules/esnext.set.is-subset-of.js
deleted file mode 100644
index 7b30e93501af..000000000000
--- a/packages/core-js/modules/esnext.set.is-subset-of.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var call = require('../internals/function-call');
-var toSetLike = require('../internals/to-set-like');
-var $isSubsetOf = require('../internals/set-is-subset-of');
-
-// `Set.prototype.isSubsetOf` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- isSubsetOf: function isSubsetOf(other) {
- return call($isSubsetOf, this, toSetLike(other));
- }
-});
diff --git a/packages/core-js/modules/esnext.set.is-subset-of.v2.js b/packages/core-js/modules/esnext.set.is-subset-of.v2.js
deleted file mode 100644
index a89f2667d620..000000000000
--- a/packages/core-js/modules/esnext.set.is-subset-of.v2.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.set.is-subset-of.v2');
diff --git a/packages/core-js/modules/esnext.set.is-superset-of.js b/packages/core-js/modules/esnext.set.is-superset-of.js
deleted file mode 100644
index 432508534e8c..000000000000
--- a/packages/core-js/modules/esnext.set.is-superset-of.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var call = require('../internals/function-call');
-var toSetLike = require('../internals/to-set-like');
-var $isSupersetOf = require('../internals/set-is-superset-of');
-
-// `Set.prototype.isSupersetOf` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- isSupersetOf: function isSupersetOf(other) {
- return call($isSupersetOf, this, toSetLike(other));
- }
-});
diff --git a/packages/core-js/modules/esnext.set.is-superset-of.v2.js b/packages/core-js/modules/esnext.set.is-superset-of.v2.js
deleted file mode 100644
index c539c66f48ac..000000000000
--- a/packages/core-js/modules/esnext.set.is-superset-of.v2.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.set.is-superset-of.v2');
diff --git a/packages/core-js/modules/esnext.set.join.js b/packages/core-js/modules/esnext.set.join.js
deleted file mode 100644
index 4f7a62aab6a2..000000000000
--- a/packages/core-js/modules/esnext.set.join.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var uncurryThis = require('../internals/function-uncurry-this');
-var aSet = require('../internals/a-set');
-var iterate = require('../internals/set-iterate');
-var toString = require('../internals/to-string');
-
-var arrayJoin = uncurryThis([].join);
-var push = uncurryThis([].push);
-
-// `Set.prototype.join` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- join: function join(separator) {
- var set = aSet(this);
- var sep = separator === undefined ? ',' : toString(separator);
- var array = [];
- iterate(set, function (value) {
- push(array, value);
- });
- return arrayJoin(array, sep);
- }
-});
diff --git a/packages/core-js/modules/esnext.set.map.js b/packages/core-js/modules/esnext.set.map.js
deleted file mode 100644
index 2eea3de7cf33..000000000000
--- a/packages/core-js/modules/esnext.set.map.js
+++ /dev/null
@@ -1,23 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aSet = require('../internals/a-set');
-var SetHelpers = require('../internals/set-helpers');
-var iterate = require('../internals/set-iterate');
-
-var Set = SetHelpers.Set;
-var add = SetHelpers.add;
-
-// `Set.prototype.map` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- map: function map(callbackfn /* , thisArg */) {
- var set = aSet(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var newSet = new Set();
- iterate(set, function (value) {
- add(newSet, boundFunction(value, value, set));
- });
- return newSet;
- }
-});
diff --git a/packages/core-js/modules/esnext.set.of.js b/packages/core-js/modules/esnext.set.of.js
index a1a5424067c9..4024e2f5ccb6 100644
--- a/packages/core-js/modules/esnext.set.of.js
+++ b/packages/core-js/modules/esnext.set.of.js
@@ -5,6 +5,7 @@ var createCollectionOf = require('../internals/collection-of');
// `Set.of` method
// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
+// dependency: es.set.constructor
$({ target: 'Set', stat: true, forced: true }, {
- of: createCollectionOf(SetHelpers.Set, SetHelpers.add, false)
+ of: createCollectionOf(SetHelpers.Set, SetHelpers.add, false),
});
diff --git a/packages/core-js/modules/esnext.set.reduce.js b/packages/core-js/modules/esnext.set.reduce.js
deleted file mode 100644
index 988af322f57c..000000000000
--- a/packages/core-js/modules/esnext.set.reduce.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aCallable = require('../internals/a-callable');
-var aSet = require('../internals/a-set');
-var iterate = require('../internals/set-iterate');
-
-var $TypeError = TypeError;
-
-// `Set.prototype.reduce` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- reduce: function reduce(callbackfn /* , initialValue */) {
- var set = aSet(this);
- var noInitial = arguments.length < 2;
- var accumulator = noInitial ? undefined : arguments[1];
- aCallable(callbackfn);
- iterate(set, function (value) {
- if (noInitial) {
- noInitial = false;
- accumulator = value;
- } else {
- accumulator = callbackfn(accumulator, value, value, set);
- }
- });
- if (noInitial) throw new $TypeError('Reduce of empty set with no initial value');
- return accumulator;
- }
-});
diff --git a/packages/core-js/modules/esnext.set.some.js b/packages/core-js/modules/esnext.set.some.js
deleted file mode 100644
index ab86d1cff145..000000000000
--- a/packages/core-js/modules/esnext.set.some.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var bind = require('../internals/function-bind-context');
-var aSet = require('../internals/a-set');
-var iterate = require('../internals/set-iterate');
-
-// `Set.prototype.some` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- some: function some(callbackfn /* , thisArg */) {
- var set = aSet(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- return iterate(set, function (value) {
- if (boundFunction(value, value, set)) return true;
- }, true) === true;
- }
-});
diff --git a/packages/core-js/modules/esnext.set.symmetric-difference.js b/packages/core-js/modules/esnext.set.symmetric-difference.js
deleted file mode 100644
index fa697f02df3b..000000000000
--- a/packages/core-js/modules/esnext.set.symmetric-difference.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var call = require('../internals/function-call');
-var toSetLike = require('../internals/to-set-like');
-var $symmetricDifference = require('../internals/set-symmetric-difference');
-
-// `Set.prototype.symmetricDifference` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- symmetricDifference: function symmetricDifference(other) {
- return call($symmetricDifference, this, toSetLike(other));
- }
-});
diff --git a/packages/core-js/modules/esnext.set.symmetric-difference.v2.js b/packages/core-js/modules/esnext.set.symmetric-difference.v2.js
deleted file mode 100644
index 0d1f18a56547..000000000000
--- a/packages/core-js/modules/esnext.set.symmetric-difference.v2.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.set.symmetric-difference.v2');
diff --git a/packages/core-js/modules/esnext.set.union.js b/packages/core-js/modules/esnext.set.union.js
deleted file mode 100644
index 0ff06962564d..000000000000
--- a/packages/core-js/modules/esnext.set.union.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var call = require('../internals/function-call');
-var toSetLike = require('../internals/to-set-like');
-var $union = require('../internals/set-union');
-
-// `Set.prototype.union` method
-// https://github.com/tc39/proposal-set-methods
-// TODO: Obsolete version, remove from `core-js@4`
-$({ target: 'Set', proto: true, real: true, forced: true }, {
- union: function union(other) {
- return call($union, this, toSetLike(other));
- }
-});
diff --git a/packages/core-js/modules/esnext.set.union.v2.js b/packages/core-js/modules/esnext.set.union.v2.js
deleted file mode 100644
index cd5c93f3fba4..000000000000
--- a/packages/core-js/modules/esnext.set.union.v2.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.set.union.v2');
diff --git a/packages/core-js/modules/esnext.string.at-alternative.js b/packages/core-js/modules/esnext.string.at-alternative.js
deleted file mode 100644
index 50bc7d13a04e..000000000000
--- a/packages/core-js/modules/esnext.string.at-alternative.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.string.at-alternative');
diff --git a/packages/core-js/modules/esnext.string.at.js b/packages/core-js/modules/esnext.string.at.js
deleted file mode 100644
index 88d4c951abb0..000000000000
--- a/packages/core-js/modules/esnext.string.at.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var $ = require('../internals/export');
-var charAt = require('../internals/string-multibyte').charAt;
-var requireObjectCoercible = require('../internals/require-object-coercible');
-var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
-var toString = require('../internals/to-string');
-
-// `String.prototype.at` method
-// https://github.com/mathiasbynens/String.prototype.at
-$({ target: 'String', proto: true, forced: true }, {
- at: function at(index) {
- var S = toString(requireObjectCoercible(this));
- var len = S.length;
- var relativeIndex = toIntegerOrInfinity(index);
- var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;
- return (k < 0 || k >= len) ? undefined : charAt(S, k);
- }
-});
diff --git a/packages/core-js/modules/esnext.string.code-points.js b/packages/core-js/modules/esnext.string.code-points.js
deleted file mode 100644
index 68720f4b16c2..000000000000
--- a/packages/core-js/modules/esnext.string.code-points.js
+++ /dev/null
@@ -1,40 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var createIteratorConstructor = require('../internals/iterator-create-constructor');
-var createIterResultObject = require('../internals/create-iter-result-object');
-var requireObjectCoercible = require('../internals/require-object-coercible');
-var toString = require('../internals/to-string');
-var InternalStateModule = require('../internals/internal-state');
-var StringMultibyteModule = require('../internals/string-multibyte');
-
-var codeAt = StringMultibyteModule.codeAt;
-var charAt = StringMultibyteModule.charAt;
-var STRING_ITERATOR = 'String Iterator';
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);
-
-// TODO: unify with String#@@iterator
-var $StringIterator = createIteratorConstructor(function StringIterator(string) {
- setInternalState(this, {
- type: STRING_ITERATOR,
- string: string,
- index: 0
- });
-}, 'String', function next() {
- var state = getInternalState(this);
- var string = state.string;
- var index = state.index;
- var point;
- if (index >= string.length) return createIterResultObject(undefined, true);
- point = charAt(string, index);
- state.index += point.length;
- return createIterResultObject({ codePoint: codeAt(point, 0), position: index }, false);
-});
-
-// `String.prototype.codePoints` method
-// https://github.com/tc39/proposal-string-prototype-codepoints
-$({ target: 'String', proto: true, forced: true }, {
- codePoints: function codePoints() {
- return new $StringIterator(toString(requireObjectCoercible(this)));
- }
-});
diff --git a/packages/core-js/modules/esnext.string.cooked.js b/packages/core-js/modules/esnext.string.cooked.js
index 68c7e0aadd72..3b4e9511b176 100644
--- a/packages/core-js/modules/esnext.string.cooked.js
+++ b/packages/core-js/modules/esnext.string.cooked.js
@@ -5,5 +5,5 @@ var cooked = require('../internals/string-cooked');
// `String.cooked` method
// https://github.com/tc39/proposal-string-cooked
$({ target: 'String', stat: true, forced: true }, {
- cooked: cooked
+ cooked: cooked,
});
diff --git a/packages/core-js/modules/esnext.string.dedent.js b/packages/core-js/modules/esnext.string.dedent.js
index 571f0846760e..712db1cdc5b0 100644
--- a/packages/core-js/modules/esnext.string.dedent.js
+++ b/packages/core-js/modules/esnext.string.dedent.js
@@ -1,14 +1,11 @@
'use strict';
-var FREEZING = require('../internals/freezing');
var $ = require('../internals/export');
-var makeBuiltIn = require('../internals/make-built-in');
var uncurryThis = require('../internals/function-uncurry-this');
var apply = require('../internals/function-apply');
var anObject = require('../internals/an-object');
var toObject = require('../internals/to-object');
var isCallable = require('../internals/is-callable');
var lengthOfArrayLike = require('../internals/length-of-array-like');
-var defineProperty = require('../internals/object-define-property').f;
var createArrayFromList = require('../internals/array-slice');
var WeakMapHelpers = require('../internals/weak-map-helpers');
var cooked = require('../internals/string-cooked');
@@ -22,12 +19,11 @@ var weakMapSet = WeakMapHelpers.set;
var $Array = Array;
var $TypeError = TypeError;
-// eslint-disable-next-line es/no-object-freeze -- safe
-var freeze = Object.freeze || Object;
+var defineProperty = Object.defineProperty;
+var freeze = Object.freeze;
// eslint-disable-next-line es/no-object-isfrozen -- safe
var isFrozen = Object.isFrozen;
var min = Math.min;
-var charAt = uncurryThis(''.charAt);
var stringSlice = uncurryThis(''.slice);
var split = uncurryThis(''.split);
var exec = uncurryThis(/./.exec);
@@ -42,12 +38,12 @@ var INVALID_CLOSING_LINE = 'Invalid closing line';
var dedentTemplateStringsArray = function (template) {
var rawInput = template.raw;
// https://github.com/tc39/proposal-string-dedent/issues/75
- if (FREEZING && !isFrozen(rawInput)) throw new $TypeError('Raw template should be frozen');
+ if (!isFrozen(rawInput)) throw new $TypeError('Raw template should be frozen');
if (weakMapHas(DedentMap, rawInput)) return weakMapGet(DedentMap, rawInput);
var raw = dedentStringsArray(rawInput);
var cookedArr = cookStrings(raw);
defineProperty(cookedArr, 'raw', {
- value: freeze(raw)
+ value: freeze(raw),
});
freeze(cookedArr);
weakMapSet(DedentMap, rawInput, cookedArr);
@@ -118,7 +114,7 @@ var commonLeadingIndentation = function (a, b) {
if (b === undefined || a === b) return a;
var i = 0;
for (var len = min(a.length, b.length); i < len; i++) {
- if (charAt(a, i) !== charAt(b, i)) break;
+ if (a[i] !== b[i]) break;
}
return stringSlice(a, 0, i);
};
@@ -133,11 +129,11 @@ var cookStrings = function (raw) {
};
var makeDedentTag = function (tag) {
- return makeBuiltIn(function (template /* , ...substitutions */) {
+ return function (template /* , ...substitutions */) {
var args = createArrayFromList(arguments);
args[0] = dedentTemplateStringsArray(anObject(template));
return apply(tag, this, args);
- }, '');
+ };
};
var cookedDedentTag = makeDedentTag(cooked);
@@ -149,5 +145,5 @@ $({ target: 'String', stat: true, forced: true }, {
anObject(templateOrFn);
if (isCallable(templateOrFn)) return makeDedentTag(templateOrFn);
return apply(cookedDedentTag, this, arguments);
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.string.is-well-formed.js b/packages/core-js/modules/esnext.string.is-well-formed.js
deleted file mode 100644
index f6205b491ce9..000000000000
--- a/packages/core-js/modules/esnext.string.is-well-formed.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.string.is-well-formed');
diff --git a/packages/core-js/modules/esnext.string.match-all.js b/packages/core-js/modules/esnext.string.match-all.js
deleted file mode 100644
index 420374c412c5..000000000000
--- a/packages/core-js/modules/esnext.string.match-all.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.string.match-all');
diff --git a/packages/core-js/modules/esnext.string.replace-all.js b/packages/core-js/modules/esnext.string.replace-all.js
deleted file mode 100644
index 74d6117bfeb0..000000000000
--- a/packages/core-js/modules/esnext.string.replace-all.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.string.replace-all');
diff --git a/packages/core-js/modules/esnext.string.to-well-formed.js b/packages/core-js/modules/esnext.string.to-well-formed.js
deleted file mode 100644
index 4fcdcf21b859..000000000000
--- a/packages/core-js/modules/esnext.string.to-well-formed.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.string.to-well-formed');
diff --git a/packages/core-js/modules/esnext.suppressed-error.constructor.js b/packages/core-js/modules/esnext.suppressed-error.constructor.js
deleted file mode 100644
index 94cf999c8c85..000000000000
--- a/packages/core-js/modules/esnext.suppressed-error.constructor.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.suppressed-error.constructor');
diff --git a/packages/core-js/modules/esnext.symbol.async-dispose.js b/packages/core-js/modules/esnext.symbol.async-dispose.js
deleted file mode 100644
index 2ded370e4c73..000000000000
--- a/packages/core-js/modules/esnext.symbol.async-dispose.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.symbol.async-dispose');
diff --git a/packages/core-js/modules/esnext.symbol.dispose.js b/packages/core-js/modules/esnext.symbol.dispose.js
deleted file mode 100644
index 4d54bd0666db..000000000000
--- a/packages/core-js/modules/esnext.symbol.dispose.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.symbol.dispose');
diff --git a/packages/core-js/modules/esnext.symbol.is-registered-symbol.js b/packages/core-js/modules/esnext.symbol.is-registered-symbol.js
index 5cd5c203558c..67e231957497 100644
--- a/packages/core-js/modules/esnext.symbol.is-registered-symbol.js
+++ b/packages/core-js/modules/esnext.symbol.is-registered-symbol.js
@@ -1,9 +1,22 @@
'use strict';
var $ = require('../internals/export');
-var isRegisteredSymbol = require('../internals/symbol-is-registered');
+var getBuiltIn = require('../internals/get-built-in');
+var uncurryThis = require('../internals/function-uncurry-this');
+
+// dependency: es.symbol.constructor
+var Symbol = getBuiltIn('Symbol');
+// dependency: es.symbol.key-for
+var keyFor = Symbol.keyFor;
+var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);
// `Symbol.isRegisteredSymbol` method
// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol
$({ target: 'Symbol', stat: true }, {
- isRegisteredSymbol: isRegisteredSymbol
+ isRegisteredSymbol: function isRegisteredSymbol(value) {
+ try {
+ return keyFor(thisSymbolValue(value)) !== undefined;
+ } catch (error) {
+ return false;
+ }
+ },
});
diff --git a/packages/core-js/modules/esnext.symbol.is-registered.js b/packages/core-js/modules/esnext.symbol.is-registered.js
deleted file mode 100644
index 777c97291a49..000000000000
--- a/packages/core-js/modules/esnext.symbol.is-registered.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var isRegisteredSymbol = require('../internals/symbol-is-registered');
-
-// `Symbol.isRegistered` method
-// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol
-$({ target: 'Symbol', stat: true, name: 'isRegisteredSymbol' }, {
- isRegistered: isRegisteredSymbol
-});
diff --git a/packages/core-js/modules/esnext.symbol.is-well-known-symbol.js b/packages/core-js/modules/esnext.symbol.is-well-known-symbol.js
index 8663e05a2741..d2c7a5bbf9b8 100644
--- a/packages/core-js/modules/esnext.symbol.is-well-known-symbol.js
+++ b/packages/core-js/modules/esnext.symbol.is-well-known-symbol.js
@@ -1,10 +1,40 @@
+
'use strict';
var $ = require('../internals/export');
-var isWellKnownSymbol = require('../internals/symbol-is-well-known');
+var shared = require('../internals/shared');
+var getBuiltIn = require('../internals/get-built-in');
+var uncurryThis = require('../internals/function-uncurry-this');
+var isSymbol = require('../internals/is-symbol');
+var wellKnownSymbol = require('../internals/well-known-symbol');
+
+// dependency: es.symbol.constructor
+var Symbol = getBuiltIn('Symbol');
+var $isWellKnownSymbol = Symbol.isWellKnownSymbol;
+var getOwnPropertyNames = Object.getOwnPropertyNames;
+var some = uncurryThis([].some);
+var thisSymbolValue = uncurryThis(Symbol.prototype.valueOf);
+var WellKnownSymbolsStore = shared('wks');
+
+getOwnPropertyNames(Symbol).forEach(function (symbolKey) {
+ // some old engines throws on access to some keys like `arguments` or `caller`
+ try {
+ if (isSymbol(Symbol[symbolKey])) wellKnownSymbol(symbolKey);
+ } catch (error) { /* empty */ }
+});
// `Symbol.isWellKnownSymbol` method
// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol
// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected
$({ target: 'Symbol', stat: true, forced: true }, {
- isWellKnownSymbol: isWellKnownSymbol
+ isWellKnownSymbol: function isWellKnownSymbol(value) {
+ if ($isWellKnownSymbol && $isWellKnownSymbol(value)) return true;
+ try {
+ var symbol = thisSymbolValue(value);
+ return some(getOwnPropertyNames(WellKnownSymbolsStore), function (key) {
+ // eslint-disable-next-line eqeqeq -- polyfilled symbols case
+ if (WellKnownSymbolsStore[key] == symbol) return true;
+ });
+ } catch (error) { /* empty */ }
+ return false;
+ },
});
diff --git a/packages/core-js/modules/esnext.symbol.is-well-known.js b/packages/core-js/modules/esnext.symbol.is-well-known.js
deleted file mode 100644
index 6c0e000572b4..000000000000
--- a/packages/core-js/modules/esnext.symbol.is-well-known.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var isWellKnownSymbol = require('../internals/symbol-is-well-known');
-
-// `Symbol.isWellKnown` method
-// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol
-// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected
-$({ target: 'Symbol', stat: true, name: 'isWellKnownSymbol', forced: true }, {
- isWellKnown: isWellKnownSymbol
-});
diff --git a/packages/core-js/modules/esnext.symbol.matcher.js b/packages/core-js/modules/esnext.symbol.matcher.js
deleted file mode 100644
index ec224aedf942..000000000000
--- a/packages/core-js/modules/esnext.symbol.matcher.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var defineWellKnownSymbol = require('../internals/well-known-symbol-define');
-
-// `Symbol.matcher` well-known symbol
-// https://github.com/tc39/proposal-pattern-matching
-defineWellKnownSymbol('matcher');
diff --git a/packages/core-js/modules/esnext.symbol.metadata-key.js b/packages/core-js/modules/esnext.symbol.metadata-key.js
deleted file mode 100644
index f0435c64406f..000000000000
--- a/packages/core-js/modules/esnext.symbol.metadata-key.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var defineWellKnownSymbol = require('../internals/well-known-symbol-define');
-
-// `Symbol.metadataKey` well-known symbol
-// https://github.com/tc39/proposal-decorator-metadata
-defineWellKnownSymbol('metadataKey');
diff --git a/packages/core-js/modules/esnext.symbol.observable.js b/packages/core-js/modules/esnext.symbol.observable.js
deleted file mode 100644
index 100044dac765..000000000000
--- a/packages/core-js/modules/esnext.symbol.observable.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var defineWellKnownSymbol = require('../internals/well-known-symbol-define');
-
-// `Symbol.observable` well-known symbol
-// https://github.com/tc39/proposal-observable
-defineWellKnownSymbol('observable');
diff --git a/packages/core-js/modules/esnext.symbol.pattern-match.js b/packages/core-js/modules/esnext.symbol.pattern-match.js
deleted file mode 100644
index bd587232ebb6..000000000000
--- a/packages/core-js/modules/esnext.symbol.pattern-match.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-var defineWellKnownSymbol = require('../internals/well-known-symbol-define');
-
-// `Symbol.patternMatch` well-known symbol
-// https://github.com/tc39/proposal-pattern-matching
-defineWellKnownSymbol('patternMatch');
diff --git a/packages/core-js/modules/esnext.symbol.replace-all.js b/packages/core-js/modules/esnext.symbol.replace-all.js
deleted file mode 100644
index 1bd2e1b1f03f..000000000000
--- a/packages/core-js/modules/esnext.symbol.replace-all.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-var defineWellKnownSymbol = require('../internals/well-known-symbol-define');
-
-defineWellKnownSymbol('replaceAll');
diff --git a/packages/core-js/modules/esnext.typed-array.at.js b/packages/core-js/modules/esnext.typed-array.at.js
deleted file mode 100644
index e9d808c49a0b..000000000000
--- a/packages/core-js/modules/esnext.typed-array.at.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.typed-array.at');
diff --git a/packages/core-js/modules/esnext.typed-array.filter-out.js b/packages/core-js/modules/esnext.typed-array.filter-out.js
deleted file mode 100644
index ce5ec730dc14..000000000000
--- a/packages/core-js/modules/esnext.typed-array.filter-out.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var $filterReject = require('../internals/array-iteration').filterReject;
-var fromSameTypeAndList = require('../internals/typed-array-from-same-type-and-list');
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
-// `%TypedArray%.prototype.filterOut` method
-// https://github.com/tc39/proposal-array-filtering
-exportTypedArrayMethod('filterOut', function filterOut(callbackfn /* , thisArg */) {
- var list = $filterReject(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- return fromSameTypeAndList(this, list);
-}, true);
diff --git a/packages/core-js/modules/esnext.typed-array.filter-reject.js b/packages/core-js/modules/esnext.typed-array.filter-reject.js
index 78e60d9e905c..0842660a06f5 100644
--- a/packages/core-js/modules/esnext.typed-array.filter-reject.js
+++ b/packages/core-js/modules/esnext.typed-array.filter-reject.js
@@ -1,11 +1,9 @@
'use strict';
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
var $filterReject = require('../internals/array-iteration').filterReject;
var fromSameTypeAndList = require('../internals/typed-array-from-same-type-and-list');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
// `%TypedArray%.prototype.filterReject` method
// https://github.com/tc39/proposal-array-filtering
exportTypedArrayMethod('filterReject', function filterReject(callbackfn /* , thisArg */) {
diff --git a/packages/core-js/modules/esnext.typed-array.find-last-index.js b/packages/core-js/modules/esnext.typed-array.find-last-index.js
deleted file mode 100644
index 9b35fb38f41e..000000000000
--- a/packages/core-js/modules/esnext.typed-array.find-last-index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.typed-array.find-last-index');
diff --git a/packages/core-js/modules/esnext.typed-array.find-last.js b/packages/core-js/modules/esnext.typed-array.find-last.js
deleted file mode 100644
index ed44d5300e8a..000000000000
--- a/packages/core-js/modules/esnext.typed-array.find-last.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.typed-array.find-last');
diff --git a/packages/core-js/modules/esnext.typed-array.from-async.js b/packages/core-js/modules/esnext.typed-array.from-async.js
deleted file mode 100644
index 64c57d7974b6..000000000000
--- a/packages/core-js/modules/esnext.typed-array.from-async.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var getBuiltIn = require('../internals/get-built-in');
-var aConstructor = require('../internals/a-constructor');
-var arrayFromAsync = require('../internals/array-from-async');
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');
-
-var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;
-var exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;
-
-// `%TypedArray%.fromAsync` method
-// https://github.com/tc39/proposal-array-from-async
-exportTypedArrayStaticMethod('fromAsync', function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) {
- var C = this;
- var argumentsLength = arguments.length;
- var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
- var thisArg = argumentsLength > 2 ? arguments[2] : undefined;
- return new (getBuiltIn('Promise'))(function (resolve) {
- aConstructor(C);
- resolve(arrayFromAsync(asyncItems, mapfn, thisArg));
- }).then(function (list) {
- return arrayFromConstructorAndList(aTypedArrayConstructor(C), list);
- });
-}, true);
diff --git a/packages/core-js/modules/esnext.typed-array.group-by.js b/packages/core-js/modules/esnext.typed-array.group-by.js
deleted file mode 100644
index 9fe6354a7bfb..000000000000
--- a/packages/core-js/modules/esnext.typed-array.group-by.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var $group = require('../internals/array-group');
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-
-// `%TypedArray%.prototype.groupBy` method
-// https://github.com/tc39/proposal-array-grouping
-exportTypedArrayMethod('groupBy', function groupBy(callbackfn /* , thisArg */) {
- var thisArg = arguments.length > 1 ? arguments[1] : undefined;
- return $group(aTypedArray(this), callbackfn, thisArg, getTypedArrayConstructor);
-}, true);
diff --git a/packages/core-js/modules/esnext.typed-array.to-reversed.js b/packages/core-js/modules/esnext.typed-array.to-reversed.js
deleted file mode 100644
index ba5bcd554f10..000000000000
--- a/packages/core-js/modules/esnext.typed-array.to-reversed.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.typed-array.to-reversed');
diff --git a/packages/core-js/modules/esnext.typed-array.to-sorted.js b/packages/core-js/modules/esnext.typed-array.to-sorted.js
deleted file mode 100644
index c38f3b8d3120..000000000000
--- a/packages/core-js/modules/esnext.typed-array.to-sorted.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.typed-array.to-sorted');
diff --git a/packages/core-js/modules/esnext.typed-array.to-spliced.js b/packages/core-js/modules/esnext.typed-array.to-spliced.js
deleted file mode 100644
index 710f29646611..000000000000
--- a/packages/core-js/modules/esnext.typed-array.to-spliced.js
+++ /dev/null
@@ -1,52 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
-var lengthOfArrayLike = require('../internals/length-of-array-like');
-var isBigIntArray = require('../internals/is-big-int-array');
-var toAbsoluteIndex = require('../internals/to-absolute-index');
-var toBigInt = require('../internals/to-big-int');
-var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');
-
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
-var max = Math.max;
-var min = Math.min;
-
-// `%TypedArray%.prototype.toSpliced` method
-// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toSpliced
-exportTypedArrayMethod('toSpliced', function toSpliced(start, deleteCount /* , ...items */) {
- var O = aTypedArray(this);
- var C = getTypedArrayConstructor(O);
- var len = lengthOfArrayLike(O);
- var actualStart = toAbsoluteIndex(start, len);
- var argumentsLength = arguments.length;
- var k = 0;
- var insertCount, actualDeleteCount, thisIsBigIntArray, convertedItems, value, newLen, A;
- if (argumentsLength === 0) {
- insertCount = actualDeleteCount = 0;
- } else if (argumentsLength === 1) {
- insertCount = 0;
- actualDeleteCount = len - actualStart;
- } else {
- actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);
- insertCount = argumentsLength - 2;
- if (insertCount) {
- convertedItems = new C(insertCount);
- thisIsBigIntArray = isBigIntArray(convertedItems);
- for (var i = 2; i < argumentsLength; i++) {
- value = arguments[i];
- // FF30- typed arrays doesn't properly convert objects to typed array values
- convertedItems[i - 2] = thisIsBigIntArray ? toBigInt(value) : +value;
- }
- }
- }
- newLen = len + insertCount - actualDeleteCount;
- A = new C(newLen);
-
- for (; k < actualStart; k++) A[k] = O[k];
- for (; k < actualStart + insertCount; k++) A[k] = convertedItems[k - actualStart];
- for (; k < newLen; k++) A[k] = O[k + actualDeleteCount - insertCount];
-
- return A;
-}, true);
diff --git a/packages/core-js/modules/esnext.typed-array.unique-by.js b/packages/core-js/modules/esnext.typed-array.unique-by.js
index 4a99e6d80eaa..49dd23c9b2af 100644
--- a/packages/core-js/modules/esnext.typed-array.unique-by.js
+++ b/packages/core-js/modules/esnext.typed-array.unique-by.js
@@ -1,12 +1,11 @@
'use strict';
var uncurryThis = require('../internals/function-uncurry-this');
-var ArrayBufferViewCore = require('../internals/array-buffer-view-core');
+var exportTypedArrayMethod = require('../internals/export-typed-array-method');
+var aTypedArray = require('../internals/a-typed-array');
+var getTypedArrayConstructor = require('../internals/get-typed-array-constructor');
var arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');
var $arrayUniqueBy = require('../internals/array-unique-by');
-var aTypedArray = ArrayBufferViewCore.aTypedArray;
-var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;
-var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
var arrayUniqueBy = uncurryThis($arrayUniqueBy);
// `%TypedArray%.prototype.uniqueBy` method
diff --git a/packages/core-js/modules/esnext.typed-array.with.js b/packages/core-js/modules/esnext.typed-array.with.js
deleted file mode 100644
index 14bc75c8c9d7..000000000000
--- a/packages/core-js/modules/esnext.typed-array.with.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.typed-array.with');
diff --git a/packages/core-js/modules/esnext.uint8-array.from-base64.js b/packages/core-js/modules/esnext.uint8-array.from-base64.js
deleted file mode 100644
index dd45a8b68106..000000000000
--- a/packages/core-js/modules/esnext.uint8-array.from-base64.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.uint8-array.from-base64');
diff --git a/packages/core-js/modules/esnext.uint8-array.from-hex.js b/packages/core-js/modules/esnext.uint8-array.from-hex.js
deleted file mode 100644
index 5ff6a0681541..000000000000
--- a/packages/core-js/modules/esnext.uint8-array.from-hex.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.uint8-array.from-hex');
diff --git a/packages/core-js/modules/esnext.uint8-array.set-from-base64.js b/packages/core-js/modules/esnext.uint8-array.set-from-base64.js
deleted file mode 100644
index a3d9e92848d7..000000000000
--- a/packages/core-js/modules/esnext.uint8-array.set-from-base64.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.uint8-array.set-from-base64');
diff --git a/packages/core-js/modules/esnext.uint8-array.set-from-hex.js b/packages/core-js/modules/esnext.uint8-array.set-from-hex.js
deleted file mode 100644
index f642ec75a65e..000000000000
--- a/packages/core-js/modules/esnext.uint8-array.set-from-hex.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.uint8-array.set-from-hex');
diff --git a/packages/core-js/modules/esnext.uint8-array.to-base64.js b/packages/core-js/modules/esnext.uint8-array.to-base64.js
deleted file mode 100644
index cab14b12cd05..000000000000
--- a/packages/core-js/modules/esnext.uint8-array.to-base64.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.uint8-array.to-base64');
diff --git a/packages/core-js/modules/esnext.uint8-array.to-hex.js b/packages/core-js/modules/esnext.uint8-array.to-hex.js
deleted file mode 100644
index 8255cfdc5c68..000000000000
--- a/packages/core-js/modules/esnext.uint8-array.to-hex.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-require('../modules/es.uint8-array.to-hex');
diff --git a/packages/core-js/modules/esnext.weak-map.delete-all.js b/packages/core-js/modules/esnext.weak-map.delete-all.js
deleted file mode 100644
index 7d83a4acff8e..000000000000
--- a/packages/core-js/modules/esnext.weak-map.delete-all.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aWeakMap = require('../internals/a-weak-map');
-var remove = require('../internals/weak-map-helpers').remove;
-
-// `WeakMap.prototype.deleteAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'WeakMap', proto: true, real: true, forced: true }, {
- deleteAll: function deleteAll(/* ...elements */) {
- var collection = aWeakMap(this);
- var allDeleted = true;
- var wasDeleted;
- for (var k = 0, len = arguments.length; k < len; k++) {
- wasDeleted = remove(collection, arguments[k]);
- allDeleted = allDeleted && wasDeleted;
- } return !!allDeleted;
- }
-});
diff --git a/packages/core-js/modules/esnext.weak-map.emplace.js b/packages/core-js/modules/esnext.weak-map.emplace.js
deleted file mode 100644
index 9050c153a53d..000000000000
--- a/packages/core-js/modules/esnext.weak-map.emplace.js
+++ /dev/null
@@ -1,27 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aWeakMap = require('../internals/a-weak-map');
-var WeakMapHelpers = require('../internals/weak-map-helpers');
-
-var get = WeakMapHelpers.get;
-var has = WeakMapHelpers.has;
-var set = WeakMapHelpers.set;
-
-// `WeakMap.prototype.emplace` method
-// https://github.com/tc39/proposal-upsert
-$({ target: 'WeakMap', proto: true, real: true, forced: true }, {
- emplace: function emplace(key, handler) {
- var map = aWeakMap(this);
- var value, inserted;
- if (has(map, key)) {
- value = get(map, key);
- if ('update' in handler) {
- value = handler.update(value, key, map);
- set(map, key, value);
- } return value;
- }
- inserted = handler.insert(key, map);
- set(map, key, inserted);
- return inserted;
- }
-});
diff --git a/packages/core-js/modules/esnext.weak-map.from.js b/packages/core-js/modules/esnext.weak-map.from.js
index a14b008bf7fb..ad0e1c1b2e90 100644
--- a/packages/core-js/modules/esnext.weak-map.from.js
+++ b/packages/core-js/modules/esnext.weak-map.from.js
@@ -5,6 +5,7 @@ var createCollectionFrom = require('../internals/collection-from');
// `WeakMap.from` method
// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
+// dependency: es.weak-map.constructor
$({ target: 'WeakMap', stat: true, forced: true }, {
- from: createCollectionFrom(WeakMapHelpers.WeakMap, WeakMapHelpers.set, true)
+ from: createCollectionFrom(WeakMapHelpers.WeakMap, WeakMapHelpers.set, true),
});
diff --git a/packages/core-js/modules/esnext.weak-map.get-or-insert-computed.js b/packages/core-js/modules/esnext.weak-map.get-or-insert-computed.js
index a2d20655ee09..70d38f934359 100644
--- a/packages/core-js/modules/esnext.weak-map.get-or-insert-computed.js
+++ b/packages/core-js/modules/esnext.weak-map.get-or-insert-computed.js
@@ -12,7 +12,7 @@ var set = WeakMapHelpers.set;
var FORCED = IS_PURE || !function () {
try {
- // eslint-disable-next-line es/no-weak-map, no-throw-literal -- testing
+ // eslint-disable-next-line no-throw-literal -- testing
if (WeakMap.prototype.getOrInsertComputed) new WeakMap().getOrInsertComputed(1, function () { throw 1; });
} catch (error) {
// FF144 Nightly - Beta 3 bug
@@ -32,5 +32,5 @@ $({ target: 'WeakMap', proto: true, real: true, forced: FORCED }, {
var value = callbackfn(key);
set(this, key, value);
return value;
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.weak-map.get-or-insert.js b/packages/core-js/modules/esnext.weak-map.get-or-insert.js
index 695e3af9652e..0dbe13773d2f 100644
--- a/packages/core-js/modules/esnext.weak-map.get-or-insert.js
+++ b/packages/core-js/modules/esnext.weak-map.get-or-insert.js
@@ -15,5 +15,5 @@ $({ target: 'WeakMap', proto: true, real: true, forced: IS_PURE }, {
if (has(aWeakMap(this), key)) return get(this, key);
set(this, key, value);
return value;
- }
+ },
});
diff --git a/packages/core-js/modules/esnext.weak-map.of.js b/packages/core-js/modules/esnext.weak-map.of.js
index e411172b09c9..89432a7bb6c9 100644
--- a/packages/core-js/modules/esnext.weak-map.of.js
+++ b/packages/core-js/modules/esnext.weak-map.of.js
@@ -5,6 +5,7 @@ var createCollectionOf = require('../internals/collection-of');
// `WeakMap.of` method
// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
+// dependency: es.weak-map.constructor
$({ target: 'WeakMap', stat: true, forced: true }, {
- of: createCollectionOf(WeakMapHelpers.WeakMap, WeakMapHelpers.set, true)
+ of: createCollectionOf(WeakMapHelpers.WeakMap, WeakMapHelpers.set, true),
});
diff --git a/packages/core-js/modules/esnext.weak-map.upsert.js b/packages/core-js/modules/esnext.weak-map.upsert.js
deleted file mode 100644
index ddef2d814776..000000000000
--- a/packages/core-js/modules/esnext.weak-map.upsert.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-var $ = require('../internals/export');
-var upsert = require('../internals/map-upsert');
-
-// `WeakMap.prototype.upsert` method (replaced by `WeakMap.prototype.emplace`)
-// https://github.com/tc39/proposal-upsert
-$({ target: 'WeakMap', proto: true, real: true, forced: true }, {
- upsert: upsert
-});
diff --git a/packages/core-js/modules/esnext.weak-set.add-all.js b/packages/core-js/modules/esnext.weak-set.add-all.js
deleted file mode 100644
index 3880c709558e..000000000000
--- a/packages/core-js/modules/esnext.weak-set.add-all.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aWeakSet = require('../internals/a-weak-set');
-var add = require('../internals/weak-set-helpers').add;
-
-// `WeakSet.prototype.addAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'WeakSet', proto: true, real: true, forced: true }, {
- addAll: function addAll(/* ...elements */) {
- var set = aWeakSet(this);
- for (var k = 0, len = arguments.length; k < len; k++) {
- add(set, arguments[k]);
- } return set;
- }
-});
diff --git a/packages/core-js/modules/esnext.weak-set.delete-all.js b/packages/core-js/modules/esnext.weak-set.delete-all.js
deleted file mode 100644
index a3913ac6ea95..000000000000
--- a/packages/core-js/modules/esnext.weak-set.delete-all.js
+++ /dev/null
@@ -1,18 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var aWeakSet = require('../internals/a-weak-set');
-var remove = require('../internals/weak-set-helpers').remove;
-
-// `WeakSet.prototype.deleteAll` method
-// https://github.com/tc39/proposal-collection-methods
-$({ target: 'WeakSet', proto: true, real: true, forced: true }, {
- deleteAll: function deleteAll(/* ...elements */) {
- var collection = aWeakSet(this);
- var allDeleted = true;
- var wasDeleted;
- for (var k = 0, len = arguments.length; k < len; k++) {
- wasDeleted = remove(collection, arguments[k]);
- allDeleted = allDeleted && wasDeleted;
- } return !!allDeleted;
- }
-});
diff --git a/packages/core-js/modules/esnext.weak-set.from.js b/packages/core-js/modules/esnext.weak-set.from.js
index a2143e115514..49fa1091ecd2 100644
--- a/packages/core-js/modules/esnext.weak-set.from.js
+++ b/packages/core-js/modules/esnext.weak-set.from.js
@@ -5,6 +5,7 @@ var createCollectionFrom = require('../internals/collection-from');
// `WeakSet.from` method
// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
+// dependency: es.weak-set.constructor
$({ target: 'WeakSet', stat: true, forced: true }, {
- from: createCollectionFrom(WeakSetHelpers.WeakSet, WeakSetHelpers.add, false)
+ from: createCollectionFrom(WeakSetHelpers.WeakSet, WeakSetHelpers.add, false),
});
diff --git a/packages/core-js/modules/esnext.weak-set.of.js b/packages/core-js/modules/esnext.weak-set.of.js
index 92cfd49df84c..c954888f0804 100644
--- a/packages/core-js/modules/esnext.weak-set.of.js
+++ b/packages/core-js/modules/esnext.weak-set.of.js
@@ -5,6 +5,7 @@ var createCollectionOf = require('../internals/collection-of');
// `WeakSet.of` method
// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
+// dependency: es.weak-set.constructor
$({ target: 'WeakSet', stat: true, forced: true }, {
- of: createCollectionOf(WeakSetHelpers.WeakSet, WeakSetHelpers.add, false)
+ of: createCollectionOf(WeakSetHelpers.WeakSet, WeakSetHelpers.add, false),
});
diff --git a/packages/core-js/modules/web.atob.js b/packages/core-js/modules/web.atob.js
index c3221c6647c0..fe424e38e02a 100644
--- a/packages/core-js/modules/web.atob.js
+++ b/packages/core-js/modules/web.atob.js
@@ -13,9 +13,12 @@ var disallowed = /[^\d+/a-z]/i;
var whitespaces = /[\t\n\f\r ]+/g;
var finalEq = /[=]{1,2}$/;
+// dependency: web.dom-exception.constructor
+// dependency: web.dom-exception.stack
+// dependency: web.dom-exception.to-string-tag
+var DOMException = getBuiltIn('DOMException');
var $atob = getBuiltIn('atob');
var fromCharCode = String.fromCharCode;
-var charAt = uncurryThis(''.charAt);
var replace = uncurryThis(''.replace);
var exec = uncurryThis(disallowed.exec);
@@ -50,18 +53,18 @@ $({ global: true, bind: true, enumerable: true, forced: FORCED }, {
var output = '';
var position = 0;
var bc = 0;
- var length, chr, bs;
+ var length, char, bs;
if (string.length % 4 === 0) {
string = replace(string, finalEq, '');
}
length = string.length;
if (length % 4 === 1 || exec(disallowed, string)) {
- throw new (getBuiltIn('DOMException'))('The string is not correctly encoded', 'InvalidCharacterError');
+ throw new DOMException('The string is not correctly encoded', 'InvalidCharacterError');
}
while (position < length) {
- chr = charAt(string, position++);
- bs = bc % 4 ? bs * 64 + c2i[chr] : c2i[chr];
+ char = string[position++];
+ bs = bc % 4 ? bs * 64 + c2i[char] : c2i[char];
if (bc++ % 4) output += fromCharCode(255 & bs >> (-2 * bc & 6));
} return output;
- }
+ },
});
diff --git a/packages/core-js/modules/web.btoa.js b/packages/core-js/modules/web.btoa.js
index b8bda16c5b17..16e5faed465e 100644
--- a/packages/core-js/modules/web.btoa.js
+++ b/packages/core-js/modules/web.btoa.js
@@ -9,6 +9,10 @@ var toString = require('../internals/to-string');
var validateArgumentsLength = require('../internals/validate-arguments-length');
var i2c = require('../internals/base64-map').i2c;
+// dependency: web.dom-exception.constructor
+// dependency: web.dom-exception.stack
+// dependency: web.dom-exception.to-string-tag
+var DOMException = getBuiltIn('DOMException');
var $btoa = getBuiltIn('btoa');
var charAt = uncurryThis(''.charAt);
var charCodeAt = uncurryThis(''.charCodeAt);
@@ -42,10 +46,10 @@ $({ global: true, bind: true, enumerable: true, forced: !BASIC || NO_ARG_RECEIVI
while (charAt(string, position) || (map = '=', position % 1)) {
charCode = charCodeAt(string, position += 3 / 4);
if (charCode > 0xFF) {
- throw new (getBuiltIn('DOMException'))('The string contains characters outside of the Latin1 range', 'InvalidCharacterError');
+ throw new DOMException('The string contains characters outside of the Latin1 range', 'InvalidCharacterError');
}
block = block << 8 | charCode;
output += charAt(map, 63 & block >> 8 - position % 1 * 8);
} return output;
- }
+ },
});
diff --git a/packages/core-js/modules/web.clear-immediate.js b/packages/core-js/modules/web.clear-immediate.js
index e2d8eb5bdb23..2d3a0c731a3a 100644
--- a/packages/core-js/modules/web.clear-immediate.js
+++ b/packages/core-js/modules/web.clear-immediate.js
@@ -6,5 +6,5 @@ var clearImmediate = require('../internals/task').clear;
// `clearImmediate` method
// http://w3c.github.io/setImmediate/#si-clearImmediate
$({ global: true, bind: true, enumerable: true, forced: globalThis.clearImmediate !== clearImmediate }, {
- clearImmediate: clearImmediate
+ clearImmediate: clearImmediate,
});
diff --git a/packages/core-js/modules/web.dom-collections.entries.js b/packages/core-js/modules/web.dom-collections.entries.js
new file mode 100644
index 000000000000..16bf7acd782e
--- /dev/null
+++ b/packages/core-js/modules/web.dom-collections.entries.js
@@ -0,0 +1,6 @@
+'use strict';
+var domIterablesDefineMethod = require('../internals/dom-iterables-define-method');
+
+// dependency: es.array.entries
+// eslint-disable-next-line es/no-array-prototype-entries -- safe
+domIterablesDefineMethod('entries', [].entries, true);
diff --git a/packages/core-js/modules/web.dom-collections.for-each.js b/packages/core-js/modules/web.dom-collections.for-each.js
index bbbdef24b0a4..cc1adfc3b0ad 100644
--- a/packages/core-js/modules/web.dom-collections.for-each.js
+++ b/packages/core-js/modules/web.dom-collections.for-each.js
@@ -1,23 +1,4 @@
'use strict';
-var globalThis = require('../internals/global-this');
-var DOMIterables = require('../internals/dom-iterables');
-var DOMTokenListPrototype = require('../internals/dom-token-list-prototype');
-var forEach = require('../internals/array-for-each');
-var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
+var domIterablesDefineMethod = require('../internals/dom-iterables-define-method');
-var handlePrototype = function (CollectionPrototype) {
- // some Chrome versions have non-configurable methods on DOMTokenList
- if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {
- createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);
- } catch (error) {
- CollectionPrototype.forEach = forEach;
- }
-};
-
-for (var COLLECTION_NAME in DOMIterables) {
- if (DOMIterables[COLLECTION_NAME]) {
- handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);
- }
-}
-
-handlePrototype(DOMTokenListPrototype);
+domIterablesDefineMethod('forEach', [].forEach, true);
diff --git a/packages/core-js/modules/web.dom-collections.iterator.js b/packages/core-js/modules/web.dom-collections.iterator.js
index 882a8287b913..355907685533 100644
--- a/packages/core-js/modules/web.dom-collections.iterator.js
+++ b/packages/core-js/modules/web.dom-collections.iterator.js
@@ -1,37 +1,7 @@
'use strict';
-var globalThis = require('../internals/global-this');
-var DOMIterables = require('../internals/dom-iterables');
-var DOMTokenListPrototype = require('../internals/dom-token-list-prototype');
-var ArrayIteratorMethods = require('../modules/es.array.iterator');
-var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');
-var setToStringTag = require('../internals/set-to-string-tag');
+var domIterablesDefineMethod = require('../internals/dom-iterables-define-method');
var wellKnownSymbol = require('../internals/well-known-symbol');
var ITERATOR = wellKnownSymbol('iterator');
-var ArrayValues = ArrayIteratorMethods.values;
-
-var handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {
- if (CollectionPrototype) {
- // some Chrome versions have non-configurable methods on DOMTokenList
- if (CollectionPrototype[ITERATOR] !== ArrayValues) try {
- createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);
- } catch (error) {
- CollectionPrototype[ITERATOR] = ArrayValues;
- }
- setToStringTag(CollectionPrototype, COLLECTION_NAME, true);
- if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {
- // some Chrome versions have non-configurable methods on DOMTokenList
- if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {
- createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);
- } catch (error) {
- CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
- }
- }
- }
-};
-
-for (var COLLECTION_NAME in DOMIterables) {
- handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype, COLLECTION_NAME);
-}
-
-handlePrototype(DOMTokenListPrototype, 'DOMTokenList');
+// dependency: es.array.iterator
+domIterablesDefineMethod(ITERATOR, [][ITERATOR]);
diff --git a/packages/core-js/modules/web.dom-collections.keys.js b/packages/core-js/modules/web.dom-collections.keys.js
new file mode 100644
index 000000000000..719958147d10
--- /dev/null
+++ b/packages/core-js/modules/web.dom-collections.keys.js
@@ -0,0 +1,6 @@
+'use strict';
+var domIterablesDefineMethod = require('../internals/dom-iterables-define-method');
+
+// dependency: es.array.keys
+// eslint-disable-next-line es/no-array-prototype-keys -- safe
+domIterablesDefineMethod('keys', [].keys, true);
diff --git a/packages/core-js/modules/web.dom-collections.values.js b/packages/core-js/modules/web.dom-collections.values.js
new file mode 100644
index 000000000000..57ca13584ddd
--- /dev/null
+++ b/packages/core-js/modules/web.dom-collections.values.js
@@ -0,0 +1,7 @@
+'use strict';
+var domIterablesDefineMethod = require('../internals/dom-iterables-define-method');
+var wellKnownSymbol = require('../internals/well-known-symbol');
+
+var ITERATOR = wellKnownSymbol('iterator');
+// dependency: es.array.iterator
+domIterablesDefineMethod('values', [][ITERATOR], true);
diff --git a/packages/core-js/modules/web.dom-exception.constructor.js b/packages/core-js/modules/web.dom-exception.constructor.js
index f5cf6aaa865f..efc29424ae65 100644
--- a/packages/core-js/modules/web.dom-exception.constructor.js
+++ b/packages/core-js/modules/web.dom-exception.constructor.js
@@ -3,31 +3,29 @@ var $ = require('../internals/export');
var getBuiltIn = require('../internals/get-built-in');
var getBuiltInNodeModule = require('../internals/get-built-in-node-module');
var fails = require('../internals/fails');
-var create = require('../internals/object-create');
var createPropertyDescriptor = require('../internals/create-property-descriptor');
-var defineProperty = require('../internals/object-define-property').f;
var defineBuiltIn = require('../internals/define-built-in');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
var hasOwn = require('../internals/has-own-property');
var anInstance = require('../internals/an-instance');
var anObject = require('../internals/an-object');
-var errorToString = require('../internals/error-to-string');
var normalizeStringArgument = require('../internals/normalize-string-argument');
var DOMExceptionConstants = require('../internals/dom-exception-constants');
var clearErrorStack = require('../internals/error-stack-clear');
-var InternalStateModule = require('../internals/internal-state');
-var DESCRIPTORS = require('../internals/descriptors');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
var IS_PURE = require('../internals/is-pure');
var DOM_EXCEPTION = 'DOMException';
var DATA_CLONE_ERR = 'DATA_CLONE_ERR';
var Error = getBuiltIn('Error');
+var defineProperty = Object.defineProperty;
// NodeJS < 17.0 does not expose `DOMException` to global
var NativeDOMException = getBuiltIn(DOM_EXCEPTION) || (function () {
try {
// NodeJS < 15.0 does not expose `MessageChannel` to global
var MessageChannel = getBuiltIn('MessageChannel') || getBuiltInNodeModule('worker_threads').MessageChannel;
- // eslint-disable-next-line es/no-weak-map, unicorn/require-post-message-target-origin -- safe
+ // eslint-disable-next-line unicorn/require-post-message-target-origin -- safe
new MessageChannel().port1.postMessage(new WeakMap());
} catch (error) {
if (error.name === DATA_CLONE_ERR && error.code === 25) return error.constructor;
@@ -35,8 +33,8 @@ var NativeDOMException = getBuiltIn(DOM_EXCEPTION) || (function () {
})();
var NativeDOMExceptionPrototype = NativeDOMException && NativeDOMException.prototype;
var ErrorPrototype = Error.prototype;
-var setInternalState = InternalStateModule.set;
-var getInternalState = InternalStateModule.getterFor(DOM_EXCEPTION);
+var errorToString = ErrorPrototype.toString;
+var getInternalState = internalStateGetterFor(DOM_EXCEPTION);
var HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);
var codeFor = function (name) {
@@ -53,13 +51,8 @@ var $DOMException = function DOMException() {
type: DOM_EXCEPTION,
name: name,
message: message,
- code: code
+ code: code,
});
- if (!DESCRIPTORS) {
- this.name = name;
- this.message = message;
- this.code = code;
- }
if (HAS_STACK) {
var error = new Error(message);
error.name = DOM_EXCEPTION;
@@ -67,7 +60,7 @@ var $DOMException = function DOMException() {
}
};
-var DOMExceptionPrototype = $DOMException.prototype = create(ErrorPrototype);
+var DOMExceptionPrototype = $DOMException.prototype = Object.create(ErrorPrototype);
var createGetterDescriptor = function (get) {
return { enumerable: true, configurable: true, get: get };
@@ -79,14 +72,12 @@ var getterFor = function (key) {
});
};
-if (DESCRIPTORS) {
- // `DOMException.prototype.code` getter
- defineBuiltInAccessor(DOMExceptionPrototype, 'code', getterFor('code'));
- // `DOMException.prototype.message` getter
- defineBuiltInAccessor(DOMExceptionPrototype, 'message', getterFor('message'));
- // `DOMException.prototype.name` getter
- defineBuiltInAccessor(DOMExceptionPrototype, 'name', getterFor('name'));
-}
+// `DOMException.prototype.code` getter
+defineBuiltInAccessor(DOMExceptionPrototype, 'code', getterFor('code'));
+// `DOMException.prototype.message` getter
+defineBuiltInAccessor(DOMExceptionPrototype, 'message', getterFor('message'));
+// `DOMException.prototype.name` getter
+defineBuiltInAccessor(DOMExceptionPrototype, 'name', getterFor('name'));
defineProperty(DOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, $DOMException));
@@ -95,10 +86,8 @@ var INCORRECT_CONSTRUCTOR = fails(function () {
return !(new NativeDOMException() instanceof Error);
});
-// Safari 10.1 / Chrome 32- / IE8- DOMException.prototype.toString bugs
-var INCORRECT_TO_STRING = INCORRECT_CONSTRUCTOR || fails(function () {
- return ErrorPrototype.toString !== errorToString || String(new NativeDOMException(1, 2)) !== '2: 1';
-});
+// Safari 10.1 DOMException.prototype.toString bugs
+var INCORRECT_TO_STRING = INCORRECT_CONSTRUCTOR || NativeDOMExceptionPrototype.toString !== errorToString;
// Deno 1.6.3- DOMException.prototype.code just missed
var INCORRECT_CODE = INCORRECT_CONSTRUCTOR || fails(function () {
@@ -115,24 +104,24 @@ var FORCED_CONSTRUCTOR = IS_PURE ? INCORRECT_TO_STRING || INCORRECT_CODE || MISS
// `DOMException` constructor
// https://webidl.spec.whatwg.org/#idl-DOMException
$({ global: true, constructor: true, forced: FORCED_CONSTRUCTOR }, {
- DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException
+ DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException,
});
var PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);
var PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;
if (INCORRECT_TO_STRING && (IS_PURE || NativeDOMException === PolyfilledDOMException)) {
- defineBuiltIn(PolyfilledDOMExceptionPrototype, 'toString', errorToString);
+ defineBuiltIn(PolyfilledDOMExceptionPrototype, 'toString', errorToString, { unsafe: true });
}
-if (INCORRECT_CODE && DESCRIPTORS && NativeDOMException === PolyfilledDOMException) {
+if (INCORRECT_CODE && NativeDOMException === PolyfilledDOMException) {
defineBuiltInAccessor(PolyfilledDOMExceptionPrototype, 'code', createGetterDescriptor(function () {
return codeFor(anObject(this).name);
}));
}
// `DOMException` constants
-for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {
+Object.keys(DOMExceptionConstants).forEach(function (key) {
var constant = DOMExceptionConstants[key];
var constantName = constant.s;
var descriptor = createPropertyDescriptor(6, constant.c);
@@ -142,4 +131,4 @@ for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {
if (!hasOwn(PolyfilledDOMExceptionPrototype, constantName)) {
defineProperty(PolyfilledDOMExceptionPrototype, constantName, descriptor);
}
-}
+});
diff --git a/packages/core-js/modules/web.dom-exception.stack.js b/packages/core-js/modules/web.dom-exception.stack.js
index f166de3e5382..fa80be257c74 100644
--- a/packages/core-js/modules/web.dom-exception.stack.js
+++ b/packages/core-js/modules/web.dom-exception.stack.js
@@ -3,19 +3,19 @@ var $ = require('../internals/export');
var globalThis = require('../internals/global-this');
var getBuiltIn = require('../internals/get-built-in');
var createPropertyDescriptor = require('../internals/create-property-descriptor');
-var defineProperty = require('../internals/object-define-property').f;
var hasOwn = require('../internals/has-own-property');
var anInstance = require('../internals/an-instance');
var inheritIfRequired = require('../internals/inherit-if-required');
var normalizeStringArgument = require('../internals/normalize-string-argument');
var DOMExceptionConstants = require('../internals/dom-exception-constants');
var clearErrorStack = require('../internals/error-stack-clear');
-var DESCRIPTORS = require('../internals/descriptors');
var IS_PURE = require('../internals/is-pure');
var DOM_EXCEPTION = 'DOMException';
-var Error = getBuiltIn('Error');
+var $Error = Error;
+// dependency: web.dom-exception.constructor
var NativeDOMException = getBuiltIn(DOM_EXCEPTION);
+var defineProperty = Object.defineProperty;
var $DOMException = function DOMException() {
anInstance(this, DOMExceptionPrototype);
@@ -23,20 +23,19 @@ var $DOMException = function DOMException() {
var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);
var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');
var that = new NativeDOMException(message, name);
- var error = new Error(message);
+ var error = new $Error(message);
error.name = DOM_EXCEPTION;
defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));
- inheritIfRequired(that, this, $DOMException);
+ inheritIfRequired(that, this, DOMExceptionPrototype);
return that;
};
var DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;
-var ERROR_HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);
+var ERROR_HAS_STACK = 'stack' in new $Error(DOM_EXCEPTION);
var DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);
-// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
-var descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, DOM_EXCEPTION);
+var descriptor = NativeDOMException && Object.getOwnPropertyDescriptor(globalThis, DOM_EXCEPTION);
// Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it
// https://github.com/Jarred-Sumner/bun/issues/399
@@ -47,7 +46,7 @@ var FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_
// `DOMException` constructor patch for `.stack` where it's required
// https://webidl.spec.whatwg.org/#es-DOMException-specialness
$({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, { // TODO: fix export logic
- DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException
+ DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException,
});
var PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);
@@ -58,11 +57,11 @@ if (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {
defineProperty(PolyfilledDOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, PolyfilledDOMException));
}
- for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {
+ Object.keys(DOMExceptionConstants).forEach(function (key) {
var constant = DOMExceptionConstants[key];
var constantName = constant.s;
if (!hasOwn(PolyfilledDOMException, constantName)) {
defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));
}
- }
+ });
}
diff --git a/packages/core-js/modules/web.immediate.js b/packages/core-js/modules/web.immediate.js
deleted file mode 100644
index 170a00e6739d..000000000000
--- a/packages/core-js/modules/web.immediate.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's split to modules listed below
-require('../modules/web.clear-immediate');
-require('../modules/web.set-immediate');
diff --git a/packages/core-js/modules/web.queue-microtask.js b/packages/core-js/modules/web.queue-microtask.js
index d34de6733b49..3f20cf2a0d59 100644
--- a/packages/core-js/modules/web.queue-microtask.js
+++ b/packages/core-js/modules/web.queue-microtask.js
@@ -5,14 +5,12 @@ var microtask = require('../internals/microtask');
var aCallable = require('../internals/a-callable');
var validateArgumentsLength = require('../internals/validate-arguments-length');
var fails = require('../internals/fails');
-var DESCRIPTORS = require('../internals/descriptors');
// Bun ~ 1.0.30 bug
// https://github.com/oven-sh/bun/issues/9249
var WRONG_ARITY = fails(function () {
// getOwnPropertyDescriptor for prevent experimental warning in Node 11
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- return DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, 'queueMicrotask').value.length !== 1;
+ return Object.getOwnPropertyDescriptor(globalThis, 'queueMicrotask').value.length !== 1;
});
// `queueMicrotask` method
@@ -21,5 +19,5 @@ $({ global: true, enumerable: true, dontCallGetSet: true, forced: WRONG_ARITY },
queueMicrotask: function queueMicrotask(fn) {
validateArgumentsLength(arguments.length, 1);
microtask(aCallable(fn));
- }
+ },
});
diff --git a/packages/core-js/modules/web.self.js b/packages/core-js/modules/web.self.js
index f409cc0cd12b..596d2d46c5fc 100644
--- a/packages/core-js/modules/web.self.js
+++ b/packages/core-js/modules/web.self.js
@@ -1,41 +1,33 @@
'use strict';
-var $ = require('../internals/export');
var globalThis = require('../internals/global-this');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
-var DESCRIPTORS = require('../internals/descriptors');
var $TypeError = TypeError;
-// eslint-disable-next-line es/no-object-defineproperty -- safe
var defineProperty = Object.defineProperty;
var INCORRECT_VALUE = globalThis.self !== globalThis;
// `self` getter
// https://html.spec.whatwg.org/multipage/window-object.html#dom-self
try {
- if (DESCRIPTORS) {
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- var descriptor = Object.getOwnPropertyDescriptor(globalThis, 'self');
- // some engines have `self`, but with incorrect descriptor
- // https://github.com/denoland/deno/issues/15765
- if (INCORRECT_VALUE || !descriptor || !descriptor.get || !descriptor.enumerable) {
- defineBuiltInAccessor(globalThis, 'self', {
- get: function self() {
- return globalThis;
- },
- set: function self(value) {
- if (this !== globalThis) throw new $TypeError('Illegal invocation');
- defineProperty(globalThis, 'self', {
- value: value,
- writable: true,
- configurable: true,
- enumerable: true
- });
- },
- configurable: true,
- enumerable: true
- });
- }
- } else $({ global: true, simple: true, forced: INCORRECT_VALUE }, {
- self: globalThis
- });
+ var descriptor = Object.getOwnPropertyDescriptor(globalThis, 'self');
+ // some engines have `self`, but with incorrect descriptor
+ // https://github.com/denoland/deno/issues/15765
+ if (INCORRECT_VALUE || !descriptor || !descriptor.get || !descriptor.enumerable) {
+ defineBuiltInAccessor(globalThis, 'self', {
+ get: function self() {
+ return globalThis;
+ },
+ set: function self(value) {
+ if (this !== globalThis) throw new $TypeError('Illegal invocation');
+ defineProperty(globalThis, 'self', {
+ value: value,
+ writable: true,
+ configurable: true,
+ enumerable: true,
+ });
+ },
+ configurable: true,
+ enumerable: true,
+ });
+ }
} catch (error) { /* empty */ }
diff --git a/packages/core-js/modules/web.set-immediate.js b/packages/core-js/modules/web.set-immediate.js
index 8aa3dc8721fa..23dc9fc795fe 100644
--- a/packages/core-js/modules/web.set-immediate.js
+++ b/packages/core-js/modules/web.set-immediate.js
@@ -1,14 +1,33 @@
'use strict';
var $ = require('../internals/export');
var globalThis = require('../internals/global-this');
+var apply = require('../internals/function-apply');
+var isCallable = require('../internals/is-callable');
+var ENVIRONMENT = require('../internals/environment');
+var arraySlice = require('../internals/array-slice');
+var validateArgumentsLength = require('../internals/validate-arguments-length');
var setTask = require('../internals/task').set;
-var schedulersFix = require('../internals/schedulers-fix');
+var $Function = Function;
+var $setImmediate = globalThis.setImmediate;
+
+// Bun 0.3.0- checks
// https://github.com/oven-sh/bun/issues/1633
-var setImmediate = globalThis.setImmediate ? schedulersFix(setTask, false) : setTask;
+var WRAP = $setImmediate && ENVIRONMENT === 'BUN' && (function () {
+ var version = globalThis.Bun.version.split('.');
+ return version.length < 3 || version[0] === '0' && (version[1] < 3 || version[1] === '3' && version[2] === '0');
+})();
// `setImmediate` method
// http://w3c.github.io/setImmediate/#si-setImmediate
-$({ global: true, bind: true, enumerable: true, forced: globalThis.setImmediate !== setImmediate }, {
- setImmediate: setImmediate
+$({ global: true, bind: true, enumerable: true, forced: $setImmediate !== setTask }, {
+ setImmediate: WRAP ? function setImmediate(handler /* , ...arguments */) {
+ var boundArgs = validateArgumentsLength(arguments.length, 1) > 1;
+ var fn = isCallable(handler) ? handler : $Function(handler);
+ var params = boundArgs ? arraySlice(arguments, 1) : [];
+ var callback = boundArgs ? function () {
+ apply(fn, this, params);
+ } : fn;
+ return setTask(callback);
+ } : setTask,
});
diff --git a/packages/core-js/modules/web.set-interval.js b/packages/core-js/modules/web.set-interval.js
deleted file mode 100644
index d0b6bb700f04..000000000000
--- a/packages/core-js/modules/web.set-interval.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var globalThis = require('../internals/global-this');
-var schedulersFix = require('../internals/schedulers-fix');
-
-var setInterval = schedulersFix(globalThis.setInterval, true);
-
-// Bun / IE9- setInterval additional parameters fix
-// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval
-$({ global: true, bind: true, forced: globalThis.setInterval !== setInterval }, {
- setInterval: setInterval
-});
diff --git a/packages/core-js/modules/web.set-timeout.js b/packages/core-js/modules/web.set-timeout.js
deleted file mode 100644
index 3b054ae37750..000000000000
--- a/packages/core-js/modules/web.set-timeout.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-var $ = require('../internals/export');
-var globalThis = require('../internals/global-this');
-var schedulersFix = require('../internals/schedulers-fix');
-
-var setTimeout = schedulersFix(globalThis.setTimeout, true);
-
-// Bun / IE9- setTimeout additional parameters fix
-// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout
-$({ global: true, bind: true, forced: globalThis.setTimeout !== setTimeout }, {
- setTimeout: setTimeout
-});
diff --git a/packages/core-js/modules/web.structured-clone.js b/packages/core-js/modules/web.structured-clone.js
index b274d34c1961..b043e8647de3 100644
--- a/packages/core-js/modules/web.structured-clone.js
+++ b/packages/core-js/modules/web.structured-clone.js
@@ -3,6 +3,7 @@ var IS_PURE = require('../internals/is-pure');
var $ = require('../internals/export');
var globalThis = require('../internals/global-this');
var getBuiltIn = require('../internals/get-built-in');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var uncurryThis = require('../internals/function-uncurry-this');
var fails = require('../internals/fails');
var uid = require('../internals/uid');
@@ -27,12 +28,20 @@ var detachTransferable = require('../internals/detach-transferable');
var ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');
var PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');
-var Object = globalThis.Object;
-var Array = globalThis.Array;
-var Date = globalThis.Date;
-var Error = globalThis.Error;
-var TypeError = globalThis.TypeError;
+var $Object = Object;
+var $Array = Array;
+var $Date = Date;
+var $Error = Error;
+var $TypeError = TypeError;
+var $ArrayBuffer = ArrayBuffer;
+var $DataView = DataView;
+var DataViewPrototype = $DataView.prototype;
+var getUint8 = uncurryThis(DataViewPrototype.getUint8);
+var setUint8 = uncurryThis(DataViewPrototype.setUint8);
var PerformanceMark = globalThis.PerformanceMark;
+// dependency: web.dom-exception.constructor
+// dependency: web.dom-exception.stack
+// dependency: web.dom-exception.to-string-tag
var DOMException = getBuiltIn('DOMException');
var Map = MapHelpers.Map;
var mapHas = MapHelpers.has;
@@ -41,12 +50,12 @@ var mapSet = MapHelpers.set;
var Set = SetHelpers.Set;
var setAdd = SetHelpers.add;
var setHas = SetHelpers.has;
-var objectKeys = getBuiltIn('Object', 'keys');
+var objectKeys = $Object.keys;
var push = uncurryThis([].push);
var thisBooleanValue = uncurryThis(true.valueOf);
var thisNumberValue = uncurryThis(1.1.valueOf);
var thisStringValue = uncurryThis(''.valueOf);
-var thisTimeValue = uncurryThis(Date.prototype.getTime);
+var thisTimeValue = uncurryThis($Date.prototype.getTime);
var PERFORMANCE_MARK = uid('structuredClone');
var DATA_CLONE_ERROR = 'DataCloneError';
var TRANSFERRING = 'Transferring';
@@ -55,23 +64,24 @@ var checkBasicSemantic = function (structuredCloneImplementation) {
return !fails(function () {
var set1 = new globalThis.Set([7]);
var set2 = structuredCloneImplementation(set1);
- var number = structuredCloneImplementation(Object(7));
+ var number = structuredCloneImplementation($Object(7));
return set2 === set1 || !set2.has(7) || !isObject(number) || +number !== 7;
}) && structuredCloneImplementation;
};
-var checkErrorsCloning = function (structuredCloneImplementation, $Error) {
+var checkErrorsCloning = function (structuredCloneImplementation, $$Error) {
return !fails(function () {
- var error = new $Error();
+ var error = new $$Error();
var test = structuredCloneImplementation({ a: error, b: error });
- return !(test && test.a === test.b && test.a instanceof $Error && test.a.stack === error.stack);
+ return !(test && test.a === test.b && test.a instanceof $$Error && test.a.stack === error.stack);
});
};
// https://github.com/whatwg/html/pull/5749
var checkNewErrorsCloningSemantic = function (structuredCloneImplementation) {
return !fails(function () {
- var test = structuredCloneImplementation(new globalThis.AggregateError([1], PERFORMANCE_MARK, { cause: 3 }));
+ // eslint-disable-next-line es/no-error-cause, es/no-promise-any -- testing
+ var test = structuredCloneImplementation(new AggregateError([1], PERFORMANCE_MARK, { cause: 3 }));
return test.name !== 'AggregateError' || test.errors[0] !== 1 || test.message !== PERFORMANCE_MARK || test.cause !== 3;
});
};
@@ -91,7 +101,7 @@ var checkNewErrorsCloningSemantic = function (structuredCloneImplementation) {
var nativeStructuredClone = globalThis.structuredClone;
var FORCED_REPLACEMENT = IS_PURE
- || !checkErrorsCloning(nativeStructuredClone, Error)
+ || !checkErrorsCloning(nativeStructuredClone, $Error)
|| !checkErrorsCloning(nativeStructuredClone, DOMException)
|| !checkNewErrorsCloningSemantic(nativeStructuredClone);
@@ -148,11 +158,6 @@ var cloneBuffer = function (value, map, $type) {
// SharedArrayBuffer should use shared memory, we can't polyfill it, so return the original
else clone = value;
} else {
- var DataView = globalThis.DataView;
-
- // `ArrayBuffer#slice` is not available in IE10
- // `ArrayBuffer#slice` and `DataView` are not available in old FF
- if (!DataView && !isCallable(value.slice)) throwUnpolyfillable('ArrayBuffer');
// detached buffers throws in `DataView` and `.slice`
try {
if (isCallable(value.slice) && !value.resizable) {
@@ -161,11 +166,11 @@ var cloneBuffer = function (value, map, $type) {
length = value.byteLength;
options = 'maxByteLength' in value ? { maxByteLength: value.maxByteLength } : undefined;
// eslint-disable-next-line es/no-resizable-and-growable-arraybuffers -- safe
- clone = new ArrayBuffer(length, options);
- source = new DataView(value);
- target = new DataView(clone);
+ clone = new $ArrayBuffer(length, options);
+ source = new $DataView(value);
+ target = new $DataView(clone);
for (i = 0; i < length; i++) {
- target.setUint8(i, source.getUint8(i));
+ setUint8(target, i, getUint8(source, i));
}
}
} catch (error) {
@@ -199,7 +204,7 @@ var structuredCloneInternal = function (value, map) {
switch (type) {
case 'Array':
- cloned = Array(lengthOfArrayLike(value));
+ cloned = $Array(lengthOfArrayLike(value));
break;
case 'Object':
cloned = {};
@@ -233,10 +238,10 @@ var structuredCloneInternal = function (value, map) {
case 'CompileError':
case 'LinkError':
case 'RuntimeError':
- cloned = new (getBuiltIn('WebAssembly', name))();
+ cloned = new (getBuiltInStaticMethod('WebAssembly', name))();
break;
default:
- cloned = new Error();
+ cloned = new $Error();
}
break;
case 'DOMException':
@@ -312,19 +317,19 @@ var structuredCloneInternal = function (value, map) {
} else switch (type) {
case 'BigInt':
// can be a 3rd party polyfill
- cloned = Object(value.valueOf());
+ cloned = $Object(value.valueOf());
break;
case 'Boolean':
- cloned = Object(thisBooleanValue(value));
+ cloned = $Object(thisBooleanValue(value));
break;
case 'Number':
- cloned = Object(thisNumberValue(value));
+ cloned = $Object(thisNumberValue(value));
break;
case 'String':
- cloned = Object(thisStringValue(value));
+ cloned = $Object(thisStringValue(value));
break;
case 'Date':
- cloned = new Date(thisTimeValue(value));
+ cloned = new $Date(thisTimeValue(value));
break;
case 'Blob':
try {
@@ -428,10 +433,11 @@ var structuredCloneInternal = function (value, map) {
};
var tryToTransfer = function (rawTransfer, map) {
- if (!isObject(rawTransfer)) throw new TypeError('Transfer option cannot be converted to a sequence');
+ if (!isObject(rawTransfer)) throw new $TypeError('Transfer option cannot be converted to a sequence');
var transfer = [];
+ // dependency: es.array.iterator
iterate(rawTransfer, function (value) {
push(transfer, anObject(value));
});
@@ -531,5 +537,5 @@ $({ global: true, enumerable: true, sham: !PROPER_STRUCTURED_CLONE_TRANSFER, for
if (buffers) detachBuffers(buffers);
return clone;
- }
+ },
});
diff --git a/packages/core-js/modules/web.timers.js b/packages/core-js/modules/web.timers.js
deleted file mode 100644
index b78768669bb5..000000000000
--- a/packages/core-js/modules/web.timers.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's split to modules listed below
-require('../modules/web.set-interval');
-require('../modules/web.set-timeout');
diff --git a/packages/core-js/modules/web.url-search-params.constructor.js b/packages/core-js/modules/web.url-search-params.constructor.js
index e5a249cbb638..4bbb15894878 100644
--- a/packages/core-js/modules/web.url-search-params.constructor.js
+++ b/packages/core-js/modules/web.url-search-params.constructor.js
@@ -1,21 +1,17 @@
'use strict';
-// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
-require('../modules/es.array.iterator');
-require('../modules/es.string.from-code-point');
var $ = require('../internals/export');
-var globalThis = require('../internals/global-this');
var safeGetBuiltIn = require('../internals/safe-get-built-in');
-var getBuiltIn = require('../internals/get-built-in');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var call = require('../internals/function-call');
var uncurryThis = require('../internals/function-uncurry-this');
-var DESCRIPTORS = require('../internals/descriptors');
var USE_NATIVE_URL = require('../internals/url-constructor-detection');
var defineBuiltIn = require('../internals/define-built-in');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
var defineBuiltIns = require('../internals/define-built-ins');
var setToStringTag = require('../internals/set-to-string-tag');
var createIteratorConstructor = require('../internals/iterator-create-constructor');
-var InternalStateModule = require('../internals/internal-state');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
var anInstance = require('../internals/an-instance');
var isCallable = require('../internals/is-callable');
var hasOwn = require('../internals/has-own-property');
@@ -24,7 +20,6 @@ var classof = require('../internals/classof');
var anObject = require('../internals/an-object');
var isObject = require('../internals/is-object');
var $toString = require('../internals/to-string');
-var create = require('../internals/object-create');
var createPropertyDescriptor = require('../internals/create-property-descriptor');
var getIterator = require('../internals/get-iterator');
var getIteratorMethod = require('../internals/get-iterator-method');
@@ -36,21 +31,21 @@ var arraySort = require('../internals/array-sort');
var ITERATOR = wellKnownSymbol('iterator');
var URL_SEARCH_PARAMS = 'URLSearchParams';
var URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';
-var setInternalState = InternalStateModule.set;
-var getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);
-var getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);
+var getInternalParamsState = internalStateGetterFor(URL_SEARCH_PARAMS);
+var getInternalIteratorState = internalStateGetterFor(URL_SEARCH_PARAMS_ITERATOR);
var nativeFetch = safeGetBuiltIn('fetch');
var NativeRequest = safeGetBuiltIn('Request');
var Headers = safeGetBuiltIn('Headers');
var RequestPrototype = NativeRequest && NativeRequest.prototype;
var HeadersPrototype = Headers && Headers.prototype;
-var TypeError = globalThis.TypeError;
-var encodeURIComponent = globalThis.encodeURIComponent;
+var $TypeError = TypeError;
+var $encodeURIComponent = encodeURIComponent;
+var create = Object.create;
var fromCharCode = String.fromCharCode;
-var fromCodePoint = getBuiltIn('String', 'fromCodePoint');
+// dependency: es.string.from-code-point
+var fromCodePoint = getBuiltInStaticMethod('String', 'fromCodePoint');
var $parseInt = parseInt;
-var charAt = uncurryThis(''.charAt);
var join = uncurryThis([].join);
var push = uncurryThis([].push);
var replace = uncurryThis(''.replace);
@@ -107,10 +102,10 @@ var decode = function (input) {
var i = 0;
while (i < length) {
- var decodedChar = charAt(input, i);
+ var decodedChar = input[i];
if (decodedChar === '%') {
- if (charAt(input, i + 1) === '%' || i + 3 > length) {
+ if (input[i + 1] === '%' || i + 3 > length) {
result += '%';
i++;
continue;
@@ -142,7 +137,7 @@ var decode = function (input) {
while (sequenceIndex < byteSequenceLength) {
i++;
- if (i + 3 > length || charAt(input, i) !== '%') break;
+ if (i + 3 > length || input[i] !== '%') break;
var nextByte = parseHexOctet(input, i + 1);
@@ -187,7 +182,7 @@ var replacements = {
'(': '%28',
')': '%29',
'~': '%7E',
- '%20': '+'
+ '%20': '+',
};
var replacer = function (match) {
@@ -195,7 +190,7 @@ var replacer = function (match) {
};
var serialize = function (it) {
- return replace(encodeURIComponent(it), find, replacer);
+ return replace($encodeURIComponent(it), find, replacer);
};
var URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {
@@ -203,7 +198,7 @@ var URLSearchParamsIterator = createIteratorConstructor(function Iterator(params
type: URL_SEARCH_PARAMS_ITERATOR,
target: getInternalParamsState(params).entries,
index: 0,
- kind: kind
+ kind: kind,
});
}, URL_SEARCH_PARAMS, function next() {
var state = getInternalIteratorState(this);
@@ -226,7 +221,7 @@ var URLSearchParamsState = function (init) {
if (init !== undefined) {
if (isObject(init)) this.parseObject(init);
- else this.parseQuery(typeof init == 'string' ? charAt(init, 0) === '?' ? stringSlice(init, 1) : init : $toString(init));
+ else this.parseQuery(typeof init == 'string' ? init && init[0] === '?' ? stringSlice(init, 1) : init : $toString(init));
}
};
@@ -238,6 +233,7 @@ URLSearchParamsState.prototype = {
},
parseObject: function (object) {
var entries = this.entries;
+ // dependency: es.array.iterator
var iteratorMethod = getIteratorMethod(object);
var iterator, next, step, entryIterator, entryNext, first, second;
@@ -251,7 +247,7 @@ URLSearchParamsState.prototype = {
(first = call(entryNext, entryIterator)).done ||
(second = call(entryNext, entryIterator)).done ||
!call(entryNext, entryIterator).done
- ) throw new TypeError('Expected sequence with length 2');
+ ) throw new $TypeError('Expected sequence with length 2');
push(entries, { key: $toString(first.value), value: $toString(second.value) });
}
} else for (var key in object) if (hasOwn(object, key)) {
@@ -270,7 +266,7 @@ URLSearchParamsState.prototype = {
entry = split(attribute, '=');
push(entries, {
key: decode(shift(entry)),
- value: decode(join(entry, '='))
+ value: decode(join(entry, '=')),
});
}
}
@@ -292,7 +288,7 @@ URLSearchParamsState.prototype = {
},
updateURL: function () {
if (this.url) this.url.update();
- }
+ },
};
// `URLSearchParams` constructor
@@ -300,8 +296,7 @@ URLSearchParamsState.prototype = {
var URLSearchParamsConstructor = function URLSearchParams(/* init */) {
anInstance(this, URLSearchParamsPrototype);
var init = arguments.length > 0 ? arguments[0] : undefined;
- var state = setInternalState(this, new URLSearchParamsState(init));
- if (!DESCRIPTORS) this.size = state.entries.length;
+ setInternalState(this, new URLSearchParamsState(init));
};
var URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;
@@ -313,12 +308,11 @@ defineBuiltIns(URLSearchParamsPrototype, {
var state = getInternalParamsState(this);
validateArgumentsLength(arguments.length, 2);
push(state.entries, { key: $toString(name), value: $toString(value) });
- if (!DESCRIPTORS) this.length++;
state.updateURL();
},
// `URLSearchParams.prototype.delete` method
// https://url.spec.whatwg.org/#dom-urlsearchparams-delete
- 'delete': function (name /* , value */) {
+ delete: function (name /* , value */) {
var state = getInternalParamsState(this);
var length = validateArgumentsLength(arguments.length, 1);
var entries = state.entries;
@@ -333,7 +327,6 @@ defineBuiltIns(URLSearchParamsPrototype, {
if (value !== undefined) break;
} else index++;
}
- if (!DESCRIPTORS) this.size = entries.length;
state.updateURL();
},
// `URLSearchParams.prototype.get` method
@@ -398,7 +391,6 @@ defineBuiltIns(URLSearchParamsPrototype, {
}
}
if (!found) push(entries, { key: key, value: val });
- if (!DESCRIPTORS) this.size = entries.length;
state.updateURL();
},
// `URLSearchParams.prototype.sort` method
@@ -432,7 +424,7 @@ defineBuiltIns(URLSearchParamsPrototype, {
// `URLSearchParams.prototype.entries` method
entries: function entries() {
return new URLSearchParamsIterator(this, 'entries');
- }
+ },
}, { enumerable: true });
// `URLSearchParams.prototype[@@iterator]` method
@@ -446,18 +438,18 @@ defineBuiltIn(URLSearchParamsPrototype, 'toString', function toString() {
// `URLSearchParams.prototype.size` getter
// https://github.com/whatwg/url/pull/734
-if (DESCRIPTORS) defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {
+defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {
get: function size() {
return getInternalParamsState(this).entries.length;
},
configurable: true,
- enumerable: true
+ enumerable: true,
});
setToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);
$({ global: true, constructor: true, forced: !USE_NATIVE_URL }, {
- URLSearchParams: URLSearchParamsConstructor
+ URLSearchParams: URLSearchParamsConstructor,
});
// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`
@@ -476,7 +468,7 @@ if (!USE_NATIVE_URL && isCallable(Headers)) {
}
return create(init, {
body: createPropertyDescriptor(0, $toString(body)),
- headers: createPropertyDescriptor(0, headers)
+ headers: createPropertyDescriptor(0, headers),
});
}
} return init;
@@ -486,7 +478,7 @@ if (!USE_NATIVE_URL && isCallable(Headers)) {
$({ global: true, enumerable: true, dontCallGetSet: true, forced: true }, {
fetch: function fetch(input /* , init */) {
return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});
- }
+ },
});
}
@@ -500,12 +492,12 @@ if (!USE_NATIVE_URL && isCallable(Headers)) {
RequestConstructor.prototype = RequestPrototype;
$({ global: true, constructor: true, dontCallGetSet: true, forced: true }, {
- Request: RequestConstructor
+ Request: RequestConstructor,
});
}
}
module.exports = {
URLSearchParams: URLSearchParamsConstructor,
- getState: getInternalParamsState
+ getState: getInternalParamsState,
};
diff --git a/packages/core-js/modules/web.url-search-params.delete.js b/packages/core-js/modules/web.url-search-params.delete.js
index 0d8023a1a990..02ee8e2e5c53 100644
--- a/packages/core-js/modules/web.url-search-params.delete.js
+++ b/packages/core-js/modules/web.url-search-params.delete.js
@@ -4,18 +4,19 @@ var uncurryThis = require('../internals/function-uncurry-this');
var toString = require('../internals/to-string');
var validateArgumentsLength = require('../internals/validate-arguments-length');
+// dependency: web.url-search-params.constructor
var $URLSearchParams = URLSearchParams;
var URLSearchParamsPrototype = $URLSearchParams.prototype;
var append = uncurryThis(URLSearchParamsPrototype.append);
-var $delete = uncurryThis(URLSearchParamsPrototype['delete']);
+var $delete = uncurryThis(URLSearchParamsPrototype.delete);
var forEach = uncurryThis(URLSearchParamsPrototype.forEach);
var push = uncurryThis([].push);
var params = new $URLSearchParams('a=1&a=2&b=3');
-params['delete']('a', 1);
+params.delete('a', 1);
// `undefined` case is a Chromium 117 bug
// https://bugs.chromium.org/p/v8/issues/detail?id=14222
-params['delete']('b', undefined);
+params.delete('b', undefined);
if (params + '' !== 'a=2') {
defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {
diff --git a/packages/core-js/modules/web.url-search-params.has.js b/packages/core-js/modules/web.url-search-params.has.js
index 46f6a2d52dfa..be5a70695b23 100644
--- a/packages/core-js/modules/web.url-search-params.has.js
+++ b/packages/core-js/modules/web.url-search-params.has.js
@@ -4,6 +4,7 @@ var uncurryThis = require('../internals/function-uncurry-this');
var toString = require('../internals/to-string');
var validateArgumentsLength = require('../internals/validate-arguments-length');
+// dependency: web.url-search-params.constructor
var $URLSearchParams = URLSearchParams;
var URLSearchParamsPrototype = $URLSearchParams.prototype;
var getAll = uncurryThis(URLSearchParamsPrototype.getAll);
diff --git a/packages/core-js/modules/web.url-search-params.js b/packages/core-js/modules/web.url-search-params.js
deleted file mode 100644
index 5ebea93fba7b..000000000000
--- a/packages/core-js/modules/web.url-search-params.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's replaced to module below
-require('../modules/web.url-search-params.constructor');
diff --git a/packages/core-js/modules/web.url-search-params.size.js b/packages/core-js/modules/web.url-search-params.size.js
index 65ab25dea8af..82ee30c3956e 100644
--- a/packages/core-js/modules/web.url-search-params.size.js
+++ b/packages/core-js/modules/web.url-search-params.size.js
@@ -1,14 +1,14 @@
'use strict';
-var DESCRIPTORS = require('../internals/descriptors');
var uncurryThis = require('../internals/function-uncurry-this');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
+// dependency: web.url-search-params.constructor
var URLSearchParamsPrototype = URLSearchParams.prototype;
var forEach = uncurryThis(URLSearchParamsPrototype.forEach);
// `URLSearchParams.prototype.size` getter
// https://github.com/whatwg/url/pull/734
-if (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {
+if (!('size' in URLSearchParamsPrototype)) {
defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {
get: function size() {
var count = 0;
@@ -16,6 +16,6 @@ if (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {
return count;
},
configurable: true,
- enumerable: true
+ enumerable: true,
});
}
diff --git a/packages/core-js/modules/web.url.can-parse.js b/packages/core-js/modules/web.url.can-parse.js
index bf7a96f577d2..d7daf7309311 100644
--- a/packages/core-js/modules/web.url.can-parse.js
+++ b/packages/core-js/modules/web.url.can-parse.js
@@ -6,6 +6,7 @@ var validateArgumentsLength = require('../internals/validate-arguments-length');
var toString = require('../internals/to-string');
var USE_NATIVE_URL = require('../internals/url-constructor-detection');
+// dependency: web.url.constructor
var URL = getBuiltIn('URL');
// https://github.com/nodejs/node/issues/47505
@@ -32,5 +33,5 @@ $({ target: 'URL', stat: true, forced: !THROWS_WITHOUT_ARGUMENTS || WRONG_ARITY
} catch (error) {
return false;
}
- }
+ },
});
diff --git a/packages/core-js/modules/web.url.constructor.js b/packages/core-js/modules/web.url.constructor.js
index 6ca5dbc0df40..9abeeb4cb662 100644
--- a/packages/core-js/modules/web.url.constructor.js
+++ b/packages/core-js/modules/web.url.constructor.js
@@ -1,18 +1,13 @@
'use strict';
-// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
-require('../modules/es.string.iterator');
var $ = require('../internals/export');
-var DESCRIPTORS = require('../internals/descriptors');
var USE_NATIVE_URL = require('../internals/url-constructor-detection');
var globalThis = require('../internals/global-this');
-var bind = require('../internals/function-bind-context');
+var getBuiltInStaticMethod = require('../internals/get-built-in-static-method');
var uncurryThis = require('../internals/function-uncurry-this');
var defineBuiltIn = require('../internals/define-built-in');
var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
var anInstance = require('../internals/an-instance');
var hasOwn = require('../internals/has-own-property');
-var assign = require('../internals/object-assign');
-var arrayFrom = require('../internals/array-from');
var arraySlice = require('../internals/array-slice');
var codeAt = require('../internals/string-multibyte').codeAt;
var toASCII = require('../internals/string-punycode-to-ascii');
@@ -20,16 +15,20 @@ var $toString = require('../internals/to-string');
var setToStringTag = require('../internals/set-to-string-tag');
var validateArgumentsLength = require('../internals/validate-arguments-length');
var URLSearchParamsModule = require('../modules/web.url-search-params.constructor');
-var InternalStateModule = require('../internals/internal-state');
+var setInternalState = require('../internals/internal-state').set;
+var internalStateGetterFor = require('../internals/internal-state-getter-for');
-var setInternalState = InternalStateModule.set;
-var getInternalURLState = InternalStateModule.getterFor('URL');
+var getInternalURLState = internalStateGetterFor('URL');
var URLSearchParams = URLSearchParamsModule.URLSearchParams;
var getInternalSearchParamsState = URLSearchParamsModule.getState;
var NativeURL = globalThis.URL;
-var TypeError = globalThis.TypeError;
-var parseInt = globalThis.parseInt;
+var $TypeError = TypeError;
+var $parseInt = parseInt;
+// dependency: es.object.assign
+var assign = getBuiltInStaticMethod('Object', 'assign');
+// dependency: es.array.from
+var arrayFrom = getBuiltInStaticMethod('Array', 'from');
var floor = Math.floor;
var pow = Math.pow;
var charAt = uncurryThis(''.charAt);
@@ -90,7 +89,7 @@ var parseIPv4 = function (input) {
number = 0;
} else {
if (!exec(radix === 10 ? DEC : radix === 8 ? OCT : HEX, part)) return input;
- number = parseInt(part, radix);
+ number = $parseInt(part, radix);
}
push(numbers, number);
}
@@ -116,19 +115,19 @@ var parseIPv6 = function (input) {
var pointer = 0;
var value, length, numbersSeen, ipv4Piece, number, swaps, swap;
- var chr = function () {
+ var char = function () {
return charAt(input, pointer);
};
- if (chr() === ':') {
+ if (char() === ':') {
if (charAt(input, 1) !== ':') return;
pointer += 2;
pieceIndex++;
compress = pieceIndex;
}
- while (chr()) {
+ while (char()) {
if (pieceIndex === 8) return;
- if (chr() === ':') {
+ if (char() === ':') {
if (compress !== null) return;
pointer++;
pieceIndex++;
@@ -136,25 +135,25 @@ var parseIPv6 = function (input) {
continue;
}
value = length = 0;
- while (length < 4 && exec(HEX, chr())) {
- value = value * 16 + parseInt(chr(), 16);
+ while (length < 4 && exec(HEX, char())) {
+ value = value * 16 + $parseInt(char(), 16);
pointer++;
length++;
}
- if (chr() === '.') {
+ if (char() === '.') {
if (length === 0) return;
pointer -= length;
if (pieceIndex > 6) return;
numbersSeen = 0;
- while (chr()) {
+ while (char()) {
ipv4Piece = null;
if (numbersSeen > 0) {
- if (chr() === '.' && numbersSeen < 4) pointer++;
+ if (char() === '.' && numbersSeen < 4) pointer++;
else return;
}
- if (!exec(DIGIT, chr())) return;
- while (exec(DIGIT, chr())) {
- number = parseInt(chr(), 10);
+ if (!exec(DIGIT, char())) return;
+ while (exec(DIGIT, char())) {
+ number = $parseInt(char(), 10);
if (ipv4Piece === null) ipv4Piece = number;
else if (ipv4Piece === 0) return;
else ipv4Piece = ipv4Piece * 10 + number;
@@ -167,10 +166,10 @@ var parseIPv6 = function (input) {
}
if (numbersSeen !== 4) return;
break;
- } else if (chr() === ':') {
+ } else if (char() === ':') {
pointer++;
- if (!chr()) return;
- } else if (chr()) return;
+ if (!char()) return;
+ } else if (char()) return;
address[pieceIndex++] = value;
}
if (compress !== null) {
@@ -244,18 +243,18 @@ var serializeHost = function (host) {
var C0ControlPercentEncodeSet = {};
var fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {
- ' ': 1, '"': 1, '<': 1, '>': 1, '`': 1
+ ' ': 1, '"': 1, '<': 1, '>': 1, '`': 1,
});
var pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {
- '#': 1, '?': 1, '{': 1, '}': 1
+ '#': 1, '?': 1, '{': 1, '}': 1,
});
var userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {
- '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\': 1, ']': 1, '^': 1, '|': 1
+ '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\': 1, ']': 1, '^': 1, '|': 1,
});
-var percentEncode = function (chr, set) {
- var code = codeAt(chr, 0);
- return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);
+var percentEncode = function (char, set) {
+ var code = codeAt(char, 0);
+ return code > 0x20 && code < 0x7F && !hasOwn(set, char) ? char : encodeURIComponent(char);
};
// https://url.spec.whatwg.org/#special-scheme
@@ -265,7 +264,7 @@ var specialSchemes = {
http: 80,
https: 443,
ws: 80,
- wss: 443
+ wss: 443,
};
// https://url.spec.whatwg.org/#windows-drive-letter
@@ -323,12 +322,12 @@ var URLState = function (url, isBase, base) {
var baseState, failure, searchParams;
if (isBase) {
failure = this.parse(urlString);
- if (failure) throw new TypeError(failure);
+ if (failure) throw new $TypeError(failure);
this.searchParams = null;
} else {
if (base !== undefined) baseState = new URLState(base, true);
failure = this.parse(urlString, null, baseState);
- if (failure) throw new TypeError(failure);
+ if (failure) throw new $TypeError(failure);
searchParams = getInternalSearchParamsState(new URLSearchParams());
searchParams.bindURL(this);
this.searchParams = searchParams;
@@ -347,7 +346,7 @@ URLState.prototype = {
var seenAt = false;
var seenBracket = false;
var seenPasswordToken = false;
- var codePoints, chr, bufferCodePoints, failure;
+ var codePoints, char, bufferCodePoints, failure;
input = $toString(input);
@@ -370,11 +369,11 @@ URLState.prototype = {
codePoints = arrayFrom(input);
while (pointer <= codePoints.length) {
- chr = codePoints[pointer];
+ char = codePoints[pointer];
switch (state) {
case SCHEME_START:
- if (chr && exec(ALPHA, chr)) {
- buffer += toLowerCase(chr);
+ if (char && exec(ALPHA, char)) {
+ buffer += toLowerCase(char);
state = SCHEME;
} else if (!stateOverride) {
state = NO_SCHEME;
@@ -383,9 +382,9 @@ URLState.prototype = {
break;
case SCHEME:
- if (chr && (exec(ALPHANUMERIC, chr) || chr === '+' || chr === '-' || chr === '.')) {
- buffer += toLowerCase(chr);
- } else if (chr === ':') {
+ if (char && (exec(ALPHANUMERIC, char) || char === '+' || char === '-' || char === '.')) {
+ buffer += toLowerCase(char);
+ } else if (char === ':') {
if (stateOverride && (
(url.isSpecial() !== hasOwn(specialSchemes, buffer)) ||
(buffer === 'file' && (url.includesCredentials() || url.port !== null)) ||
@@ -420,8 +419,8 @@ URLState.prototype = {
break;
case NO_SCHEME:
- if (!base || (base.cannotBeABaseURL && chr !== '#')) return INVALID_SCHEME;
- if (base.cannotBeABaseURL && chr === '#') {
+ if (!base || (base.cannotBeABaseURL && char !== '#')) return INVALID_SCHEME;
+ if (base.cannotBeABaseURL && char === '#') {
url.scheme = base.scheme;
url.path = arraySlice(base.path);
url.query = base.query;
@@ -434,7 +433,7 @@ URLState.prototype = {
continue;
case SPECIAL_RELATIVE_OR_AUTHORITY:
- if (chr === '/' && codePoints[pointer + 1] === '/') {
+ if (char === '/' && codePoints[pointer + 1] === '/') {
state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
pointer++;
} else {
@@ -443,7 +442,7 @@ URLState.prototype = {
} break;
case PATH_OR_AUTHORITY:
- if (chr === '/') {
+ if (char === '/') {
state = AUTHORITY;
break;
} else {
@@ -453,16 +452,16 @@ URLState.prototype = {
case RELATIVE:
url.scheme = base.scheme;
- if (chr === EOF) {
+ if (char === EOF) {
url.username = base.username;
url.password = base.password;
url.host = base.host;
url.port = base.port;
url.path = arraySlice(base.path);
url.query = base.query;
- } else if (chr === '/' || (chr === '\\' && url.isSpecial())) {
+ } else if (char === '/' || (char === '\\' && url.isSpecial())) {
state = RELATIVE_SLASH;
- } else if (chr === '?') {
+ } else if (char === '?') {
url.username = base.username;
url.password = base.password;
url.host = base.host;
@@ -470,7 +469,7 @@ URLState.prototype = {
url.path = arraySlice(base.path);
url.query = '';
state = QUERY;
- } else if (chr === '#') {
+ } else if (char === '#') {
url.username = base.username;
url.password = base.password;
url.host = base.host;
@@ -491,9 +490,9 @@ URLState.prototype = {
} break;
case RELATIVE_SLASH:
- if (url.isSpecial() && (chr === '/' || chr === '\\')) {
+ if (url.isSpecial() && (char === '/' || char === '\\')) {
state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
- } else if (chr === '/') {
+ } else if (char === '/') {
state = AUTHORITY;
} else {
url.username = base.username;
@@ -506,18 +505,18 @@ URLState.prototype = {
case SPECIAL_AUTHORITY_SLASHES:
state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
- if (chr !== '/' || charAt(buffer, pointer + 1) !== '/') continue;
+ if (char !== '/' || charAt(buffer, pointer + 1) !== '/') continue;
pointer++;
break;
case SPECIAL_AUTHORITY_IGNORE_SLASHES:
- if (chr !== '/' && chr !== '\\') {
+ if (char !== '/' && char !== '\\') {
state = AUTHORITY;
continue;
} break;
case AUTHORITY:
- if (chr === '@') {
+ if (char === '@') {
if (seenAt) buffer = '%40' + buffer;
seenAt = true;
bufferCodePoints = arrayFrom(buffer);
@@ -533,14 +532,14 @@ URLState.prototype = {
}
buffer = '';
} else if (
- chr === EOF || chr === '/' || chr === '?' || chr === '#' ||
- (chr === '\\' && url.isSpecial())
+ char === EOF || char === '/' || char === '?' || char === '#' ||
+ (char === '\\' && url.isSpecial())
) {
if (seenAt && buffer === '') return INVALID_AUTHORITY;
pointer -= arrayFrom(buffer).length + 1;
buffer = '';
state = HOST;
- } else buffer += chr;
+ } else buffer += char;
break;
case HOST:
@@ -548,7 +547,7 @@ URLState.prototype = {
if (stateOverride && url.scheme === 'file') {
state = FILE_HOST;
continue;
- } else if (chr === ':' && !seenBracket) {
+ } else if (char === ':' && !seenBracket) {
if (buffer === '') return INVALID_HOST;
failure = url.parseHost(buffer);
if (failure) return failure;
@@ -556,8 +555,8 @@ URLState.prototype = {
state = PORT;
if (stateOverride === HOSTNAME) return;
} else if (
- chr === EOF || chr === '/' || chr === '?' || chr === '#' ||
- (chr === '\\' && url.isSpecial())
+ char === EOF || char === '/' || char === '?' || char === '#' ||
+ (char === '\\' && url.isSpecial())
) {
if (url.isSpecial() && buffer === '') return INVALID_HOST;
if (stateOverride && buffer === '' && (url.includesCredentials() || url.port !== null)) return;
@@ -568,21 +567,21 @@ URLState.prototype = {
if (stateOverride) return;
continue;
} else {
- if (chr === '[') seenBracket = true;
- else if (chr === ']') seenBracket = false;
- buffer += chr;
+ if (char === '[') seenBracket = true;
+ else if (char === ']') seenBracket = false;
+ buffer += char;
} break;
case PORT:
- if (exec(DIGIT, chr)) {
- buffer += chr;
+ if (exec(DIGIT, char)) {
+ buffer += char;
} else if (
- chr === EOF || chr === '/' || chr === '?' || chr === '#' ||
- (chr === '\\' && url.isSpecial()) ||
+ char === EOF || char === '/' || char === '?' || char === '#' ||
+ (char === '\\' && url.isSpecial()) ||
stateOverride
) {
if (buffer !== '') {
- var port = parseInt(buffer, 10);
+ var port = $parseInt(buffer, 10);
if (port > 0xFFFF) return INVALID_PORT;
url.port = (url.isSpecial() && port === specialSchemes[url.scheme]) ? null : port;
buffer = '';
@@ -595,9 +594,9 @@ URLState.prototype = {
case FILE:
url.scheme = 'file';
- if (chr === '/' || chr === '\\') state = FILE_SLASH;
+ if (char === '/' || char === '\\') state = FILE_SLASH;
else if (base && base.scheme === 'file') {
- switch (chr) {
+ switch (char) {
case EOF:
url.host = base.host;
url.path = arraySlice(base.path);
@@ -631,7 +630,7 @@ URLState.prototype = {
} break;
case FILE_SLASH:
- if (chr === '/' || chr === '\\') {
+ if (char === '/' || char === '\\') {
state = FILE_HOST;
break;
}
@@ -643,7 +642,7 @@ URLState.prototype = {
continue;
case FILE_HOST:
- if (chr === EOF || chr === '/' || chr === '\\' || chr === '?' || chr === '#') {
+ if (char === EOF || char === '/' || char === '\\' || char === '?' || char === '#') {
if (!stateOverride && isWindowsDriveLetter(buffer)) {
state = PATH;
} else if (buffer === '') {
@@ -658,37 +657,37 @@ URLState.prototype = {
buffer = '';
state = PATH_START;
} continue;
- } else buffer += chr;
+ } else buffer += char;
break;
case PATH_START:
if (url.isSpecial()) {
state = PATH;
- if (chr !== '/' && chr !== '\\') continue;
- } else if (!stateOverride && chr === '?') {
+ if (char !== '/' && char !== '\\') continue;
+ } else if (!stateOverride && char === '?') {
url.query = '';
state = QUERY;
- } else if (!stateOverride && chr === '#') {
+ } else if (!stateOverride && char === '#') {
url.fragment = '';
state = FRAGMENT;
- } else if (chr !== EOF) {
+ } else if (char !== EOF) {
state = PATH;
- if (chr !== '/') continue;
+ if (char !== '/') continue;
} break;
case PATH:
if (
- chr === EOF || chr === '/' ||
- (chr === '\\' && url.isSpecial()) ||
- (!stateOverride && (chr === '?' || chr === '#'))
+ char === EOF || char === '/' ||
+ (char === '\\' && url.isSpecial()) ||
+ (!stateOverride && (char === '?' || char === '#'))
) {
if (isDoubleDot(buffer)) {
url.shortenPath();
- if (chr !== '/' && !(chr === '\\' && url.isSpecial())) {
+ if (char !== '/' && !(char === '\\' && url.isSpecial())) {
push(url.path, '');
}
} else if (isSingleDot(buffer)) {
- if (chr !== '/' && !(chr === '\\' && url.isSpecial())) {
+ if (char !== '/' && !(char === '\\' && url.isSpecial())) {
push(url.path, '');
}
} else {
@@ -699,45 +698,45 @@ URLState.prototype = {
push(url.path, buffer);
}
buffer = '';
- if (url.scheme === 'file' && (chr === EOF || chr === '?' || chr === '#')) {
+ if (url.scheme === 'file' && (char === EOF || char === '?' || char === '#')) {
while (url.path.length > 1 && url.path[0] === '') {
shift(url.path);
}
}
- if (chr === '?') {
+ if (char === '?') {
url.query = '';
state = QUERY;
- } else if (chr === '#') {
+ } else if (char === '#') {
url.fragment = '';
state = FRAGMENT;
}
} else {
- buffer += percentEncode(chr, pathPercentEncodeSet);
+ buffer += percentEncode(char, pathPercentEncodeSet);
} break;
case CANNOT_BE_A_BASE_URL_PATH:
- if (chr === '?') {
+ if (char === '?') {
url.query = '';
state = QUERY;
- } else if (chr === '#') {
+ } else if (char === '#') {
url.fragment = '';
state = FRAGMENT;
- } else if (chr !== EOF) {
- url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);
+ } else if (char !== EOF) {
+ url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);
} break;
case QUERY:
- if (!stateOverride && chr === '#') {
+ if (!stateOverride && char === '#') {
url.fragment = '';
state = FRAGMENT;
- } else if (chr !== EOF) {
- if (chr === "'" && url.isSpecial()) url.query += '%27';
- else if (chr === '#') url.query += '%23';
- else url.query += percentEncode(chr, C0ControlPercentEncodeSet);
+ } else if (char !== EOF) {
+ if (char === "'" && url.isSpecial()) url.query += '%27';
+ else if (char === '#') url.query += '%23';
+ else url.query += percentEncode(char, C0ControlPercentEncodeSet);
} break;
case FRAGMENT:
- if (chr !== EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);
+ if (char !== EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);
break;
}
@@ -817,7 +816,7 @@ URLState.prototype = {
// https://url.spec.whatwg.org/#dom-url-href
setHref: function (href) {
var failure = this.parse(href);
- if (failure) throw new TypeError(failure);
+ if (failure) throw new $TypeError(failure);
this.searchParams.update();
},
// https://url.spec.whatwg.org/#dom-url-origin
@@ -942,7 +941,7 @@ URLState.prototype = {
},
update: function () {
this.query = this.searchParams.serialize() || null;
- }
+ },
};
// `URL` constructor
@@ -950,21 +949,7 @@ URLState.prototype = {
var URLConstructor = function URL(url /* , base */) {
var that = anInstance(this, URLPrototype);
var base = validateArgumentsLength(arguments.length, 1) > 1 ? arguments[1] : undefined;
- var state = setInternalState(that, new URLState(url, false, base));
- if (!DESCRIPTORS) {
- that.href = state.serialize();
- that.origin = state.getOrigin();
- that.protocol = state.getProtocol();
- that.username = state.getUsername();
- that.password = state.getPassword();
- that.host = state.getHost();
- that.hostname = state.getHostname();
- that.port = state.getPort();
- that.pathname = state.getPathname();
- that.search = state.getSearch();
- that.searchParams = state.getSearchParams();
- that.hash = state.getHash();
- }
+ setInternalState(that, new URLState(url, false, base));
};
var URLPrototype = URLConstructor.prototype;
@@ -978,48 +963,46 @@ var accessorDescriptor = function (getter, setter) {
return getInternalURLState(this)[setter](value);
},
configurable: true,
- enumerable: true
+ enumerable: true,
};
};
-if (DESCRIPTORS) {
- // `URL.prototype.href` accessors pair
- // https://url.spec.whatwg.org/#dom-url-href
- defineBuiltInAccessor(URLPrototype, 'href', accessorDescriptor('serialize', 'setHref'));
- // `URL.prototype.origin` getter
- // https://url.spec.whatwg.org/#dom-url-origin
- defineBuiltInAccessor(URLPrototype, 'origin', accessorDescriptor('getOrigin'));
- // `URL.prototype.protocol` accessors pair
- // https://url.spec.whatwg.org/#dom-url-protocol
- defineBuiltInAccessor(URLPrototype, 'protocol', accessorDescriptor('getProtocol', 'setProtocol'));
- // `URL.prototype.username` accessors pair
- // https://url.spec.whatwg.org/#dom-url-username
- defineBuiltInAccessor(URLPrototype, 'username', accessorDescriptor('getUsername', 'setUsername'));
- // `URL.prototype.password` accessors pair
- // https://url.spec.whatwg.org/#dom-url-password
- defineBuiltInAccessor(URLPrototype, 'password', accessorDescriptor('getPassword', 'setPassword'));
- // `URL.prototype.host` accessors pair
- // https://url.spec.whatwg.org/#dom-url-host
- defineBuiltInAccessor(URLPrototype, 'host', accessorDescriptor('getHost', 'setHost'));
- // `URL.prototype.hostname` accessors pair
- // https://url.spec.whatwg.org/#dom-url-hostname
- defineBuiltInAccessor(URLPrototype, 'hostname', accessorDescriptor('getHostname', 'setHostname'));
- // `URL.prototype.port` accessors pair
- // https://url.spec.whatwg.org/#dom-url-port
- defineBuiltInAccessor(URLPrototype, 'port', accessorDescriptor('getPort', 'setPort'));
- // `URL.prototype.pathname` accessors pair
- // https://url.spec.whatwg.org/#dom-url-pathname
- defineBuiltInAccessor(URLPrototype, 'pathname', accessorDescriptor('getPathname', 'setPathname'));
- // `URL.prototype.search` accessors pair
- // https://url.spec.whatwg.org/#dom-url-search
- defineBuiltInAccessor(URLPrototype, 'search', accessorDescriptor('getSearch', 'setSearch'));
- // `URL.prototype.searchParams` getter
- // https://url.spec.whatwg.org/#dom-url-searchparams
- defineBuiltInAccessor(URLPrototype, 'searchParams', accessorDescriptor('getSearchParams'));
- // `URL.prototype.hash` accessors pair
- // https://url.spec.whatwg.org/#dom-url-hash
- defineBuiltInAccessor(URLPrototype, 'hash', accessorDescriptor('getHash', 'setHash'));
-}
+// `URL.prototype.href` accessors pair
+// https://url.spec.whatwg.org/#dom-url-href
+defineBuiltInAccessor(URLPrototype, 'href', accessorDescriptor('serialize', 'setHref'));
+// `URL.prototype.origin` getter
+// https://url.spec.whatwg.org/#dom-url-origin
+defineBuiltInAccessor(URLPrototype, 'origin', accessorDescriptor('getOrigin'));
+// `URL.prototype.protocol` accessors pair
+// https://url.spec.whatwg.org/#dom-url-protocol
+defineBuiltInAccessor(URLPrototype, 'protocol', accessorDescriptor('getProtocol', 'setProtocol'));
+// `URL.prototype.username` accessors pair
+// https://url.spec.whatwg.org/#dom-url-username
+defineBuiltInAccessor(URLPrototype, 'username', accessorDescriptor('getUsername', 'setUsername'));
+// `URL.prototype.password` accessors pair
+// https://url.spec.whatwg.org/#dom-url-password
+defineBuiltInAccessor(URLPrototype, 'password', accessorDescriptor('getPassword', 'setPassword'));
+// `URL.prototype.host` accessors pair
+// https://url.spec.whatwg.org/#dom-url-host
+defineBuiltInAccessor(URLPrototype, 'host', accessorDescriptor('getHost', 'setHost'));
+// `URL.prototype.hostname` accessors pair
+// https://url.spec.whatwg.org/#dom-url-hostname
+defineBuiltInAccessor(URLPrototype, 'hostname', accessorDescriptor('getHostname', 'setHostname'));
+// `URL.prototype.port` accessors pair
+// https://url.spec.whatwg.org/#dom-url-port
+defineBuiltInAccessor(URLPrototype, 'port', accessorDescriptor('getPort', 'setPort'));
+// `URL.prototype.pathname` accessors pair
+// https://url.spec.whatwg.org/#dom-url-pathname
+defineBuiltInAccessor(URLPrototype, 'pathname', accessorDescriptor('getPathname', 'setPathname'));
+// `URL.prototype.search` accessors pair
+// https://url.spec.whatwg.org/#dom-url-search
+defineBuiltInAccessor(URLPrototype, 'search', accessorDescriptor('getSearch', 'setSearch'));
+// `URL.prototype.searchParams` getter
+// https://url.spec.whatwg.org/#dom-url-searchparams
+defineBuiltInAccessor(URLPrototype, 'searchParams', accessorDescriptor('getSearchParams'));
+// `URL.prototype.hash` accessors pair
+// https://url.spec.whatwg.org/#dom-url-hash
+defineBuiltInAccessor(URLPrototype, 'hash', accessorDescriptor('getHash', 'setHash'));
// `URL.prototype.toJSON` method
// https://url.spec.whatwg.org/#dom-url-tojson
@@ -1033,19 +1016,16 @@ defineBuiltIn(URLPrototype, 'toString', function toString() {
return getInternalURLState(this).serialize();
}, { enumerable: true });
-if (NativeURL) {
- var nativeCreateObjectURL = NativeURL.createObjectURL;
- var nativeRevokeObjectURL = NativeURL.revokeObjectURL;
- // `URL.createObjectURL` method
- // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
- if (nativeCreateObjectURL) defineBuiltIn(URLConstructor, 'createObjectURL', bind(nativeCreateObjectURL, NativeURL));
- // `URL.revokeObjectURL` method
- // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL
- if (nativeRevokeObjectURL) defineBuiltIn(URLConstructor, 'revokeObjectURL', bind(nativeRevokeObjectURL, NativeURL));
-}
+// `URL.createObjectURL` method
+// https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
+// `URL.revokeObjectURL` method
+// https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL
+if (NativeURL) ['createObjectURL', 'revokeObjectURL'].forEach(function (method) {
+ if (NativeURL[method]) defineBuiltIn(URLConstructor, method, NativeURL[method].bind(NativeURL));
+});
setToStringTag(URLConstructor, 'URL');
-$({ global: true, constructor: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {
- URL: URLConstructor
+$({ global: true, constructor: true, forced: !USE_NATIVE_URL }, {
+ URL: URLConstructor,
});
diff --git a/packages/core-js/modules/web.url.js b/packages/core-js/modules/web.url.js
deleted file mode 100644
index 5ec16d10be08..000000000000
--- a/packages/core-js/modules/web.url.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove this module from `core-js@4` since it's replaced to module below
-require('../modules/web.url.constructor');
diff --git a/packages/core-js/modules/web.url.parse.js b/packages/core-js/modules/web.url.parse.js
index 1a89d6f3d3d4..fc0550484ebb 100644
--- a/packages/core-js/modules/web.url.parse.js
+++ b/packages/core-js/modules/web.url.parse.js
@@ -5,6 +5,7 @@ var validateArgumentsLength = require('../internals/validate-arguments-length');
var toString = require('../internals/to-string');
var USE_NATIVE_URL = require('../internals/url-constructor-detection');
+// dependency: web.url.constructor
var URL = getBuiltIn('URL');
// `URL.parse` method
@@ -19,5 +20,5 @@ $({ target: 'URL', stat: true, forced: !USE_NATIVE_URL }, {
} catch (error) {
return null;
}
- }
+ },
});
diff --git a/packages/core-js/modules/web.url.to-json.js b/packages/core-js/modules/web.url.to-json.js
index f4f41c36c428..36b458844ca0 100644
--- a/packages/core-js/modules/web.url.to-json.js
+++ b/packages/core-js/modules/web.url.to-json.js
@@ -1,11 +1,14 @@
'use strict';
var $ = require('../internals/export');
-var call = require('../internals/function-call');
+var uncurryThis = require('../internals/function-uncurry-this');
+
+// dependency: web.url.constructor
+var toString = uncurryThis(URL.prototype.toString);
// `URL.prototype.toJSON` method
// https://url.spec.whatwg.org/#dom-url-tojson
$({ target: 'URL', proto: true, enumerable: true }, {
toJSON: function toJSON() {
- return call(URL.prototype.toString, this);
- }
+ return toString(this);
+ },
});
diff --git a/packages/core-js/package.json b/packages/core-js/package.json
index 565aca1dec31..4d549562a013 100644
--- a/packages/core-js/package.json
+++ b/packages/core-js/package.json
@@ -1,6 +1,6 @@
{
"name": "core-js",
- "version": "3.45.1",
+ "version": "4.0.0-alpha.0",
"type": "commonjs",
"description": "Standard library",
"keywords": [
@@ -63,14 +63,605 @@
"type": "opencollective",
"url": "https://opencollective.com/core-js"
},
- "license": "MIT",
+ "license": "SEE LICENSE IN LICENSE.md",
"author": {
"name": "Denis Pushkarev",
"email": "zloirock@zloirock.ru",
"url": "http://zloirock.ru"
},
"main": "index.js",
- "scripts": {
- "postinstall": "node -e \"try{require('./postinstall')}catch(e){}\""
+ "exports": {
+ ".": "./index.js",
+ "./package.json": "./package.json",
+ "./configurator": "./configurator.js",
+ "./configurator.js": "./configurator.js",
+ "./modules/*": "./modules/*.js",
+ "./modules/*.js": "./modules/*.js",
+ "./es/aggregate-error": "./es/aggregate-error/index.js",
+ "./es/aggregate-error/*": "./es/aggregate-error/*.js",
+ "./es/aggregate-error/*.js": "./es/aggregate-error/*.js",
+ "./stable/aggregate-error": "./stable/aggregate-error/index.js",
+ "./stable/aggregate-error/*": "./stable/aggregate-error/*.js",
+ "./stable/aggregate-error/*.js": "./stable/aggregate-error/*.js",
+ "./actual/aggregate-error": "./actual/aggregate-error/index.js",
+ "./actual/aggregate-error/*": "./actual/aggregate-error/*.js",
+ "./actual/aggregate-error/*.js": "./actual/aggregate-error/*.js",
+ "./full/aggregate-error": "./full/aggregate-error/index.js",
+ "./full/aggregate-error/*": "./full/aggregate-error/*.js",
+ "./full/aggregate-error/*.js": "./full/aggregate-error/*.js",
+ "./es/array": "./es/array/index.js",
+ "./es/array/*": "./es/array/*.js",
+ "./es/array/*.js": "./es/array/*.js",
+ "./stable/array": "./stable/array/index.js",
+ "./stable/array/*": "./stable/array/*.js",
+ "./stable/array/*.js": "./stable/array/*.js",
+ "./actual/array": "./actual/array/index.js",
+ "./actual/array/*": "./actual/array/*.js",
+ "./actual/array/*.js": "./actual/array/*.js",
+ "./full/array": "./full/array/index.js",
+ "./full/array/*": "./full/array/*.js",
+ "./full/array/*.js": "./full/array/*.js",
+ "./es/array-buffer": "./es/array-buffer/index.js",
+ "./es/array-buffer/*": "./es/array-buffer/*.js",
+ "./es/array-buffer/*.js": "./es/array-buffer/*.js",
+ "./stable/array-buffer": "./stable/array-buffer/index.js",
+ "./stable/array-buffer/*": "./stable/array-buffer/*.js",
+ "./stable/array-buffer/*.js": "./stable/array-buffer/*.js",
+ "./actual/array-buffer": "./actual/array-buffer/index.js",
+ "./actual/array-buffer/*": "./actual/array-buffer/*.js",
+ "./actual/array-buffer/*.js": "./actual/array-buffer/*.js",
+ "./full/array-buffer": "./full/array-buffer/index.js",
+ "./full/array-buffer/*": "./full/array-buffer/*.js",
+ "./full/array-buffer/*.js": "./full/array-buffer/*.js",
+ "./es/async-disposable-stack": "./es/async-disposable-stack/index.js",
+ "./es/async-disposable-stack/*": "./es/async-disposable-stack/*.js",
+ "./es/async-disposable-stack/*.js": "./es/async-disposable-stack/*.js",
+ "./stable/async-disposable-stack": "./stable/async-disposable-stack/index.js",
+ "./stable/async-disposable-stack/*": "./stable/async-disposable-stack/*.js",
+ "./stable/async-disposable-stack/*.js": "./stable/async-disposable-stack/*.js",
+ "./actual/async-disposable-stack": "./actual/async-disposable-stack/index.js",
+ "./actual/async-disposable-stack/*": "./actual/async-disposable-stack/*.js",
+ "./actual/async-disposable-stack/*.js": "./actual/async-disposable-stack/*.js",
+ "./full/async-disposable-stack": "./full/async-disposable-stack/index.js",
+ "./full/async-disposable-stack/*": "./full/async-disposable-stack/*.js",
+ "./full/async-disposable-stack/*.js": "./full/async-disposable-stack/*.js",
+ "./es/async-iterator": "./es/async-iterator/index.js",
+ "./es/async-iterator/*": "./es/async-iterator/*.js",
+ "./es/async-iterator/*.js": "./es/async-iterator/*.js",
+ "./stable/async-iterator": "./stable/async-iterator/index.js",
+ "./stable/async-iterator/*": "./stable/async-iterator/*.js",
+ "./stable/async-iterator/*.js": "./stable/async-iterator/*.js",
+ "./actual/async-iterator": "./actual/async-iterator/index.js",
+ "./actual/async-iterator/*": "./actual/async-iterator/*.js",
+ "./actual/async-iterator/*.js": "./actual/async-iterator/*.js",
+ "./full/async-iterator": "./full/async-iterator/index.js",
+ "./full/async-iterator/*": "./full/async-iterator/*.js",
+ "./full/async-iterator/*.js": "./full/async-iterator/*.js",
+ "./es/data-view": "./es/data-view/index.js",
+ "./es/data-view/*": "./es/data-view/*.js",
+ "./es/data-view/*.js": "./es/data-view/*.js",
+ "./stable/data-view": "./stable/data-view/index.js",
+ "./stable/data-view/*": "./stable/data-view/*.js",
+ "./stable/data-view/*.js": "./stable/data-view/*.js",
+ "./actual/data-view": "./actual/data-view/index.js",
+ "./actual/data-view/*": "./actual/data-view/*.js",
+ "./actual/data-view/*.js": "./actual/data-view/*.js",
+ "./full/data-view": "./full/data-view/index.js",
+ "./full/data-view/*": "./full/data-view/*.js",
+ "./full/data-view/*.js": "./full/data-view/*.js",
+ "./es/date": "./es/date/index.js",
+ "./es/date/*": "./es/date/*.js",
+ "./es/date/*.js": "./es/date/*.js",
+ "./stable/date": "./stable/date/index.js",
+ "./stable/date/*": "./stable/date/*.js",
+ "./stable/date/*.js": "./stable/date/*.js",
+ "./actual/date": "./actual/date/index.js",
+ "./actual/date/*": "./actual/date/*.js",
+ "./actual/date/*.js": "./actual/date/*.js",
+ "./full/date": "./full/date/index.js",
+ "./full/date/*": "./full/date/*.js",
+ "./full/date/*.js": "./full/date/*.js",
+ "./es/disposable-stack": "./es/disposable-stack/index.js",
+ "./es/disposable-stack/*": "./es/disposable-stack/*.js",
+ "./es/disposable-stack/*.js": "./es/disposable-stack/*.js",
+ "./stable/disposable-stack": "./stable/disposable-stack/index.js",
+ "./stable/disposable-stack/*": "./stable/disposable-stack/*.js",
+ "./stable/disposable-stack/*.js": "./stable/disposable-stack/*.js",
+ "./actual/disposable-stack": "./actual/disposable-stack/index.js",
+ "./actual/disposable-stack/*": "./actual/disposable-stack/*.js",
+ "./actual/disposable-stack/*.js": "./actual/disposable-stack/*.js",
+ "./full/disposable-stack": "./full/disposable-stack/index.js",
+ "./full/disposable-stack/*": "./full/disposable-stack/*.js",
+ "./full/disposable-stack/*.js": "./full/disposable-stack/*.js",
+ "./stable/dom-collections": "./stable/dom-collections/index.js",
+ "./stable/dom-collections/*": "./stable/dom-collections/*.js",
+ "./stable/dom-collections/*.js": "./stable/dom-collections/*.js",
+ "./actual/dom-collections": "./actual/dom-collections/index.js",
+ "./actual/dom-collections/*": "./actual/dom-collections/*.js",
+ "./actual/dom-collections/*.js": "./actual/dom-collections/*.js",
+ "./full/dom-collections": "./full/dom-collections/index.js",
+ "./full/dom-collections/*": "./full/dom-collections/*.js",
+ "./full/dom-collections/*.js": "./full/dom-collections/*.js",
+ "./stable/dom-exception": "./stable/dom-exception/index.js",
+ "./stable/dom-exception/*": "./stable/dom-exception/*.js",
+ "./stable/dom-exception/*.js": "./stable/dom-exception/*.js",
+ "./actual/dom-exception": "./actual/dom-exception/index.js",
+ "./actual/dom-exception/*": "./actual/dom-exception/*.js",
+ "./actual/dom-exception/*.js": "./actual/dom-exception/*.js",
+ "./full/dom-exception": "./full/dom-exception/index.js",
+ "./full/dom-exception/*": "./full/dom-exception/*.js",
+ "./full/dom-exception/*.js": "./full/dom-exception/*.js",
+ "./es/error": "./es/error/index.js",
+ "./es/error/*": "./es/error/*.js",
+ "./es/error/*.js": "./es/error/*.js",
+ "./stable/error": "./stable/error/index.js",
+ "./stable/error/*": "./stable/error/*.js",
+ "./stable/error/*.js": "./stable/error/*.js",
+ "./actual/error": "./actual/error/index.js",
+ "./actual/error/*": "./actual/error/*.js",
+ "./actual/error/*.js": "./actual/error/*.js",
+ "./full/error": "./full/error/index.js",
+ "./full/error/*": "./full/error/*.js",
+ "./full/error/*.js": "./full/error/*.js",
+ "./es/function": "./es/function/index.js",
+ "./es/function/*": "./es/function/*.js",
+ "./es/function/*.js": "./es/function/*.js",
+ "./stable/function": "./stable/function/index.js",
+ "./stable/function/*": "./stable/function/*.js",
+ "./stable/function/*.js": "./stable/function/*.js",
+ "./actual/function": "./actual/function/index.js",
+ "./actual/function/*": "./actual/function/*.js",
+ "./actual/function/*.js": "./actual/function/*.js",
+ "./full/function": "./full/function/index.js",
+ "./full/function/*": "./full/function/*.js",
+ "./full/function/*.js": "./full/function/*.js",
+ "./es/instance/*": "./es/instance/*.js",
+ "./es/instance/*.js": "./es/instance/*.js",
+ "./stable/instance/*": "./stable/instance/*.js",
+ "./stable/instance/*.js": "./stable/instance/*.js",
+ "./actual/instance/*": "./actual/instance/*.js",
+ "./actual/instance/*.js": "./actual/instance/*.js",
+ "./full/instance/*": "./full/instance/*.js",
+ "./full/instance/*.js": "./full/instance/*.js",
+ "./es/iterator": "./es/iterator/index.js",
+ "./es/iterator/*": "./es/iterator/*.js",
+ "./es/iterator/*.js": "./es/iterator/*.js",
+ "./stable/iterator": "./stable/iterator/index.js",
+ "./stable/iterator/*": "./stable/iterator/*.js",
+ "./stable/iterator/*.js": "./stable/iterator/*.js",
+ "./actual/iterator": "./actual/iterator/index.js",
+ "./actual/iterator/*": "./actual/iterator/*.js",
+ "./actual/iterator/*.js": "./actual/iterator/*.js",
+ "./full/iterator": "./full/iterator/index.js",
+ "./full/iterator/*": "./full/iterator/*.js",
+ "./full/iterator/*.js": "./full/iterator/*.js",
+ "./es/json": "./es/json/index.js",
+ "./es/json/*": "./es/json/*.js",
+ "./es/json/*.js": "./es/json/*.js",
+ "./stable/json": "./stable/json/index.js",
+ "./stable/json/*": "./stable/json/*.js",
+ "./stable/json/*.js": "./stable/json/*.js",
+ "./actual/json": "./actual/json/index.js",
+ "./actual/json/*": "./actual/json/*.js",
+ "./actual/json/*.js": "./actual/json/*.js",
+ "./full/json": "./full/json/index.js",
+ "./full/json/*": "./full/json/*.js",
+ "./full/json/*.js": "./full/json/*.js",
+ "./es/map": "./es/map/index.js",
+ "./es/map/*": "./es/map/*.js",
+ "./es/map/*.js": "./es/map/*.js",
+ "./stable/map": "./stable/map/index.js",
+ "./stable/map/*": "./stable/map/*.js",
+ "./stable/map/*.js": "./stable/map/*.js",
+ "./actual/map": "./actual/map/index.js",
+ "./actual/map/*": "./actual/map/*.js",
+ "./actual/map/*.js": "./actual/map/*.js",
+ "./full/map": "./full/map/index.js",
+ "./full/map/*": "./full/map/*.js",
+ "./full/map/*.js": "./full/map/*.js",
+ "./es/math": "./es/math/index.js",
+ "./es/math/*": "./es/math/*.js",
+ "./es/math/*.js": "./es/math/*.js",
+ "./stable/math": "./stable/math/index.js",
+ "./stable/math/*": "./stable/math/*.js",
+ "./stable/math/*.js": "./stable/math/*.js",
+ "./actual/math": "./actual/math/index.js",
+ "./actual/math/*": "./actual/math/*.js",
+ "./actual/math/*.js": "./actual/math/*.js",
+ "./full/math": "./full/math/index.js",
+ "./full/math/*": "./full/math/*.js",
+ "./full/math/*.js": "./full/math/*.js",
+ "./es/number": "./es/number/index.js",
+ "./es/number/*": "./es/number/*.js",
+ "./es/number/*.js": "./es/number/*.js",
+ "./stable/number": "./stable/number/index.js",
+ "./stable/number/*": "./stable/number/*.js",
+ "./stable/number/*.js": "./stable/number/*.js",
+ "./actual/number": "./actual/number/index.js",
+ "./actual/number/*": "./actual/number/*.js",
+ "./actual/number/*.js": "./actual/number/*.js",
+ "./full/number": "./full/number/index.js",
+ "./full/number/*": "./full/number/*.js",
+ "./full/number/*.js": "./full/number/*.js",
+ "./es/object": "./es/object/index.js",
+ "./es/object/*": "./es/object/*.js",
+ "./es/object/*.js": "./es/object/*.js",
+ "./stable/object": "./stable/object/index.js",
+ "./stable/object/*": "./stable/object/*.js",
+ "./stable/object/*.js": "./stable/object/*.js",
+ "./actual/object": "./actual/object/index.js",
+ "./actual/object/*": "./actual/object/*.js",
+ "./actual/object/*.js": "./actual/object/*.js",
+ "./full/object": "./full/object/index.js",
+ "./full/object/*": "./full/object/*.js",
+ "./full/object/*.js": "./full/object/*.js",
+ "./es/promise": "./es/promise/index.js",
+ "./es/promise/*": "./es/promise/*.js",
+ "./es/promise/*.js": "./es/promise/*.js",
+ "./stable/promise": "./stable/promise/index.js",
+ "./stable/promise/*": "./stable/promise/*.js",
+ "./stable/promise/*.js": "./stable/promise/*.js",
+ "./actual/promise": "./actual/promise/index.js",
+ "./actual/promise/*": "./actual/promise/*.js",
+ "./actual/promise/*.js": "./actual/promise/*.js",
+ "./full/promise": "./full/promise/index.js",
+ "./full/promise/*": "./full/promise/*.js",
+ "./full/promise/*.js": "./full/promise/*.js",
+ "./es/reflect": "./es/reflect/index.js",
+ "./es/reflect/*": "./es/reflect/*.js",
+ "./es/reflect/*.js": "./es/reflect/*.js",
+ "./stable/reflect": "./stable/reflect/index.js",
+ "./stable/reflect/*": "./stable/reflect/*.js",
+ "./stable/reflect/*.js": "./stable/reflect/*.js",
+ "./actual/reflect": "./actual/reflect/index.js",
+ "./actual/reflect/*": "./actual/reflect/*.js",
+ "./actual/reflect/*.js": "./actual/reflect/*.js",
+ "./full/reflect": "./full/reflect/index.js",
+ "./full/reflect/*": "./full/reflect/*.js",
+ "./full/reflect/*.js": "./full/reflect/*.js",
+ "./es/regexp": "./es/regexp/index.js",
+ "./es/regexp/*": "./es/regexp/*.js",
+ "./es/regexp/*.js": "./es/regexp/*.js",
+ "./stable/regexp": "./stable/regexp/index.js",
+ "./stable/regexp/*": "./stable/regexp/*.js",
+ "./stable/regexp/*.js": "./stable/regexp/*.js",
+ "./actual/regexp": "./actual/regexp/index.js",
+ "./actual/regexp/*": "./actual/regexp/*.js",
+ "./actual/regexp/*.js": "./actual/regexp/*.js",
+ "./full/regexp": "./full/regexp/index.js",
+ "./full/regexp/*": "./full/regexp/*.js",
+ "./full/regexp/*.js": "./full/regexp/*.js",
+ "./es/set": "./es/set/index.js",
+ "./es/set/*": "./es/set/*.js",
+ "./es/set/*.js": "./es/set/*.js",
+ "./stable/set": "./stable/set/index.js",
+ "./stable/set/*": "./stable/set/*.js",
+ "./stable/set/*.js": "./stable/set/*.js",
+ "./actual/set": "./actual/set/index.js",
+ "./actual/set/*": "./actual/set/*.js",
+ "./actual/set/*.js": "./actual/set/*.js",
+ "./full/set": "./full/set/index.js",
+ "./full/set/*": "./full/set/*.js",
+ "./full/set/*.js": "./full/set/*.js",
+ "./es/string": "./es/string/index.js",
+ "./es/string/*": "./es/string/*.js",
+ "./es/string/*.js": "./es/string/*.js",
+ "./stable/string": "./stable/string/index.js",
+ "./stable/string/*": "./stable/string/*.js",
+ "./stable/string/*.js": "./stable/string/*.js",
+ "./actual/string": "./actual/string/index.js",
+ "./actual/string/*": "./actual/string/*.js",
+ "./actual/string/*.js": "./actual/string/*.js",
+ "./full/string": "./full/string/index.js",
+ "./full/string/*": "./full/string/*.js",
+ "./full/string/*.js": "./full/string/*.js",
+ "./es/suppressed-error": "./es/suppressed-error/index.js",
+ "./es/suppressed-error/*": "./es/suppressed-error/*.js",
+ "./es/suppressed-error/*.js": "./es/suppressed-error/*.js",
+ "./stable/suppressed-error": "./stable/suppressed-error/index.js",
+ "./stable/suppressed-error/*": "./stable/suppressed-error/*.js",
+ "./stable/suppressed-error/*.js": "./stable/suppressed-error/*.js",
+ "./actual/suppressed-error": "./actual/suppressed-error/index.js",
+ "./actual/suppressed-error/*": "./actual/suppressed-error/*.js",
+ "./actual/suppressed-error/*.js": "./actual/suppressed-error/*.js",
+ "./full/suppressed-error": "./full/suppressed-error/index.js",
+ "./full/suppressed-error/*": "./full/suppressed-error/*.js",
+ "./full/suppressed-error/*.js": "./full/suppressed-error/*.js",
+ "./es/symbol": "./es/symbol/index.js",
+ "./es/symbol/*": "./es/symbol/*.js",
+ "./es/symbol/*.js": "./es/symbol/*.js",
+ "./stable/symbol": "./stable/symbol/index.js",
+ "./stable/symbol/*": "./stable/symbol/*.js",
+ "./stable/symbol/*.js": "./stable/symbol/*.js",
+ "./actual/symbol": "./actual/symbol/index.js",
+ "./actual/symbol/*": "./actual/symbol/*.js",
+ "./actual/symbol/*.js": "./actual/symbol/*.js",
+ "./full/symbol": "./full/symbol/index.js",
+ "./full/symbol/*": "./full/symbol/*.js",
+ "./full/symbol/*.js": "./full/symbol/*.js",
+ "./es/typed-array": "./es/typed-array/index.js",
+ "./es/typed-array/*": "./es/typed-array/*.js",
+ "./es/typed-array/*.js": "./es/typed-array/*.js",
+ "./stable/typed-array": "./stable/typed-array/index.js",
+ "./stable/typed-array/*": "./stable/typed-array/*.js",
+ "./stable/typed-array/*.js": "./stable/typed-array/*.js",
+ "./actual/typed-array": "./actual/typed-array/index.js",
+ "./actual/typed-array/*": "./actual/typed-array/*.js",
+ "./actual/typed-array/*.js": "./actual/typed-array/*.js",
+ "./full/typed-array": "./full/typed-array/index.js",
+ "./full/typed-array/*": "./full/typed-array/*.js",
+ "./full/typed-array/*.js": "./full/typed-array/*.js",
+ "./stable/url": "./stable/url/index.js",
+ "./stable/url/*": "./stable/url/*.js",
+ "./stable/url/*.js": "./stable/url/*.js",
+ "./actual/url": "./actual/url/index.js",
+ "./actual/url/*": "./actual/url/*.js",
+ "./actual/url/*.js": "./actual/url/*.js",
+ "./full/url": "./full/url/index.js",
+ "./full/url/*": "./full/url/*.js",
+ "./full/url/*.js": "./full/url/*.js",
+ "./stable/url-search-params": "./stable/url-search-params/index.js",
+ "./stable/url-search-params/*": "./stable/url-search-params/*.js",
+ "./stable/url-search-params/*.js": "./stable/url-search-params/*.js",
+ "./actual/url-search-params": "./actual/url-search-params/index.js",
+ "./actual/url-search-params/*": "./actual/url-search-params/*.js",
+ "./actual/url-search-params/*.js": "./actual/url-search-params/*.js",
+ "./full/url-search-params": "./full/url-search-params/index.js",
+ "./full/url-search-params/*": "./full/url-search-params/*.js",
+ "./full/url-search-params/*.js": "./full/url-search-params/*.js",
+ "./es/weak-map": "./es/weak-map/index.js",
+ "./es/weak-map/*": "./es/weak-map/*.js",
+ "./es/weak-map/*.js": "./es/weak-map/*.js",
+ "./stable/weak-map": "./stable/weak-map/index.js",
+ "./stable/weak-map/*": "./stable/weak-map/*.js",
+ "./stable/weak-map/*.js": "./stable/weak-map/*.js",
+ "./actual/weak-map": "./actual/weak-map/index.js",
+ "./actual/weak-map/*": "./actual/weak-map/*.js",
+ "./actual/weak-map/*.js": "./actual/weak-map/*.js",
+ "./full/weak-map": "./full/weak-map/index.js",
+ "./full/weak-map/*": "./full/weak-map/*.js",
+ "./full/weak-map/*.js": "./full/weak-map/*.js",
+ "./es/weak-set": "./es/weak-set/index.js",
+ "./es/weak-set/*": "./es/weak-set/*.js",
+ "./es/weak-set/*.js": "./es/weak-set/*.js",
+ "./stable/weak-set": "./stable/weak-set/index.js",
+ "./stable/weak-set/*": "./stable/weak-set/*.js",
+ "./stable/weak-set/*.js": "./stable/weak-set/*.js",
+ "./actual/weak-set": "./actual/weak-set/index.js",
+ "./actual/weak-set/*": "./actual/weak-set/*.js",
+ "./actual/weak-set/*.js": "./actual/weak-set/*.js",
+ "./full/weak-set": "./full/weak-set/index.js",
+ "./full/weak-set/*": "./full/weak-set/*.js",
+ "./full/weak-set/*.js": "./full/weak-set/*.js",
+ "./stable/atob": "./stable/atob.js",
+ "./stable/atob.js": "./stable/atob.js",
+ "./actual/atob": "./actual/atob.js",
+ "./actual/atob.js": "./actual/atob.js",
+ "./full/atob": "./full/atob.js",
+ "./full/atob.js": "./full/atob.js",
+ "./stable/btoa": "./stable/btoa.js",
+ "./stable/btoa.js": "./stable/btoa.js",
+ "./actual/btoa": "./actual/btoa.js",
+ "./actual/btoa.js": "./actual/btoa.js",
+ "./full/btoa": "./full/btoa.js",
+ "./full/btoa.js": "./full/btoa.js",
+ "./stable/clear-immediate": "./stable/clear-immediate.js",
+ "./stable/clear-immediate.js": "./stable/clear-immediate.js",
+ "./actual/clear-immediate": "./actual/clear-immediate.js",
+ "./actual/clear-immediate.js": "./actual/clear-immediate.js",
+ "./full/clear-immediate": "./full/clear-immediate.js",
+ "./full/clear-immediate.js": "./full/clear-immediate.js",
+ "./es/global-this": "./es/global-this.js",
+ "./es/global-this.js": "./es/global-this.js",
+ "./stable/global-this": "./stable/global-this.js",
+ "./stable/global-this.js": "./stable/global-this.js",
+ "./actual/global-this": "./actual/global-this.js",
+ "./actual/global-this.js": "./actual/global-this.js",
+ "./full/global-this": "./full/global-this.js",
+ "./full/global-this.js": "./full/global-this.js",
+ "./es/parse-float": "./es/parse-float.js",
+ "./es/parse-float.js": "./es/parse-float.js",
+ "./stable/parse-float": "./stable/parse-float.js",
+ "./stable/parse-float.js": "./stable/parse-float.js",
+ "./actual/parse-float": "./actual/parse-float.js",
+ "./actual/parse-float.js": "./actual/parse-float.js",
+ "./full/parse-float": "./full/parse-float.js",
+ "./full/parse-float.js": "./full/parse-float.js",
+ "./es/parse-int": "./es/parse-int.js",
+ "./es/parse-int.js": "./es/parse-int.js",
+ "./stable/parse-int": "./stable/parse-int.js",
+ "./stable/parse-int.js": "./stable/parse-int.js",
+ "./actual/parse-int": "./actual/parse-int.js",
+ "./actual/parse-int.js": "./actual/parse-int.js",
+ "./full/parse-int": "./full/parse-int.js",
+ "./full/parse-int.js": "./full/parse-int.js",
+ "./stable/queue-microtask": "./stable/queue-microtask.js",
+ "./stable/queue-microtask.js": "./stable/queue-microtask.js",
+ "./actual/queue-microtask": "./actual/queue-microtask.js",
+ "./actual/queue-microtask.js": "./actual/queue-microtask.js",
+ "./full/queue-microtask": "./full/queue-microtask.js",
+ "./full/queue-microtask.js": "./full/queue-microtask.js",
+ "./stable/self": "./stable/self.js",
+ "./stable/self.js": "./stable/self.js",
+ "./actual/self": "./actual/self.js",
+ "./actual/self.js": "./actual/self.js",
+ "./full/self": "./full/self.js",
+ "./full/self.js": "./full/self.js",
+ "./stable/set-immediate": "./stable/set-immediate.js",
+ "./stable/set-immediate.js": "./stable/set-immediate.js",
+ "./actual/set-immediate": "./actual/set-immediate.js",
+ "./actual/set-immediate.js": "./actual/set-immediate.js",
+ "./full/set-immediate": "./full/set-immediate.js",
+ "./full/set-immediate.js": "./full/set-immediate.js",
+ "./stable/structured-clone": "./stable/structured-clone.js",
+ "./stable/structured-clone.js": "./stable/structured-clone.js",
+ "./actual/structured-clone": "./actual/structured-clone.js",
+ "./actual/structured-clone.js": "./actual/structured-clone.js",
+ "./full/structured-clone": "./full/structured-clone.js",
+ "./full/structured-clone.js": "./full/structured-clone.js",
+ "./es/get-iterator": "./es/get-iterator.js",
+ "./es/get-iterator.js": "./es/get-iterator.js",
+ "./stable/get-iterator": "./stable/get-iterator.js",
+ "./stable/get-iterator.js": "./stable/get-iterator.js",
+ "./actual/get-iterator": "./actual/get-iterator.js",
+ "./actual/get-iterator.js": "./actual/get-iterator.js",
+ "./full/get-iterator": "./full/get-iterator.js",
+ "./full/get-iterator.js": "./full/get-iterator.js",
+ "./es/get-iterator-method": "./es/get-iterator-method.js",
+ "./es/get-iterator-method.js": "./es/get-iterator-method.js",
+ "./stable/get-iterator-method": "./stable/get-iterator-method.js",
+ "./stable/get-iterator-method.js": "./stable/get-iterator-method.js",
+ "./actual/get-iterator-method": "./actual/get-iterator-method.js",
+ "./actual/get-iterator-method.js": "./actual/get-iterator-method.js",
+ "./full/get-iterator-method": "./full/get-iterator-method.js",
+ "./full/get-iterator-method.js": "./full/get-iterator-method.js",
+ "./es/is-iterable": "./es/is-iterable.js",
+ "./es/is-iterable.js": "./es/is-iterable.js",
+ "./stable/is-iterable": "./stable/is-iterable.js",
+ "./stable/is-iterable.js": "./stable/is-iterable.js",
+ "./actual/is-iterable": "./actual/is-iterable.js",
+ "./actual/is-iterable.js": "./actual/is-iterable.js",
+ "./full/is-iterable": "./full/is-iterable.js",
+ "./full/is-iterable.js": "./full/is-iterable.js",
+ "./proposals/accessible-object-hasownproperty": "./proposals/accessible-object-hasownproperty.js",
+ "./proposals/accessible-object-hasownproperty.js": "./proposals/accessible-object-hasownproperty.js",
+ "./proposals/array-buffer-base64": "./proposals/array-buffer-base64.js",
+ "./proposals/array-buffer-base64.js": "./proposals/array-buffer-base64.js",
+ "./proposals/array-buffer-transfer": "./proposals/array-buffer-transfer.js",
+ "./proposals/array-buffer-transfer.js": "./proposals/array-buffer-transfer.js",
+ "./proposals/array-filtering": "./proposals/array-filtering.js",
+ "./proposals/array-filtering.js": "./proposals/array-filtering.js",
+ "./proposals/array-find-from-last": "./proposals/array-find-from-last.js",
+ "./proposals/array-find-from-last.js": "./proposals/array-find-from-last.js",
+ "./proposals/array-flat-map": "./proposals/array-flat-map.js",
+ "./proposals/array-flat-map.js": "./proposals/array-flat-map.js",
+ "./proposals/array-from-async": "./proposals/array-from-async.js",
+ "./proposals/array-from-async.js": "./proposals/array-from-async.js",
+ "./proposals/array-grouping": "./proposals/array-grouping.js",
+ "./proposals/array-grouping.js": "./proposals/array-grouping.js",
+ "./proposals/array-includes": "./proposals/array-includes.js",
+ "./proposals/array-includes.js": "./proposals/array-includes.js",
+ "./proposals/array-is-template-object": "./proposals/array-is-template-object.js",
+ "./proposals/array-is-template-object.js": "./proposals/array-is-template-object.js",
+ "./proposals/array-unique": "./proposals/array-unique.js",
+ "./proposals/array-unique.js": "./proposals/array-unique.js",
+ "./proposals/async-iteration": "./proposals/async-iteration.js",
+ "./proposals/async-iteration.js": "./proposals/async-iteration.js",
+ "./proposals/async-iterator-helpers": "./proposals/async-iterator-helpers.js",
+ "./proposals/async-iterator-helpers.js": "./proposals/async-iterator-helpers.js",
+ "./proposals/change-array-by-copy": "./proposals/change-array-by-copy.js",
+ "./proposals/change-array-by-copy.js": "./proposals/change-array-by-copy.js",
+ "./proposals/collection-of-from": "./proposals/collection-of-from.js",
+ "./proposals/collection-of-from.js": "./proposals/collection-of-from.js",
+ "./proposals/data-view-get-set-uint8-clamped": "./proposals/data-view-get-set-uint8-clamped.js",
+ "./proposals/data-view-get-set-uint8-clamped.js": "./proposals/data-view-get-set-uint8-clamped.js",
+ "./proposals/decorator-metadata": "./proposals/decorator-metadata.js",
+ "./proposals/decorator-metadata.js": "./proposals/decorator-metadata.js",
+ "./proposals/error-cause": "./proposals/error-cause.js",
+ "./proposals/error-cause.js": "./proposals/error-cause.js",
+ "./proposals/explicit-resource-management": "./proposals/explicit-resource-management.js",
+ "./proposals/explicit-resource-management.js": "./proposals/explicit-resource-management.js",
+ "./proposals/extractors": "./proposals/extractors.js",
+ "./proposals/extractors.js": "./proposals/extractors.js",
+ "./proposals/float16": "./proposals/float16.js",
+ "./proposals/float16.js": "./proposals/float16.js",
+ "./proposals/function-demethodize": "./proposals/function-demethodize.js",
+ "./proposals/function-demethodize.js": "./proposals/function-demethodize.js",
+ "./proposals/global-this": "./proposals/global-this.js",
+ "./proposals/global-this.js": "./proposals/global-this.js",
+ "./proposals/is-error": "./proposals/is-error.js",
+ "./proposals/is-error.js": "./proposals/is-error.js",
+ "./proposals/iterator-helpers": "./proposals/iterator-helpers.js",
+ "./proposals/iterator-helpers.js": "./proposals/iterator-helpers.js",
+ "./proposals/iterator-chunking": "./proposals/iterator-chunking.js",
+ "./proposals/iterator-chunking.js": "./proposals/iterator-chunking.js",
+ "./proposals/iterator-range": "./proposals/iterator-range.js",
+ "./proposals/iterator-range.js": "./proposals/iterator-range.js",
+ "./proposals/iterator-sequencing": "./proposals/iterator-sequencing.js",
+ "./proposals/iterator-sequencing.js": "./proposals/iterator-sequencing.js",
+ "./proposals/joint-iteration": "./proposals/joint-iteration.js",
+ "./proposals/joint-iteration.js": "./proposals/joint-iteration.js",
+ "./proposals/json-parse-with-source": "./proposals/json-parse-with-source.js",
+ "./proposals/json-parse-with-source.js": "./proposals/json-parse-with-source.js",
+ "./proposals/map-upsert": "./proposals/map-upsert.js",
+ "./proposals/map-upsert.js": "./proposals/map-upsert.js",
+ "./proposals/math-clamp": "./proposals/math-clamp.js",
+ "./proposals/math-clamp.js": "./proposals/math-clamp.js",
+ "./proposals/math-sum": "./proposals/math-sum.js",
+ "./proposals/math-sum.js": "./proposals/math-sum.js",
+ "./proposals/object-from-entries": "./proposals/object-from-entries.js",
+ "./proposals/object-from-entries.js": "./proposals/object-from-entries.js",
+ "./proposals/object-getownpropertydescriptors": "./proposals/object-getownpropertydescriptors.js",
+ "./proposals/object-getownpropertydescriptors.js": "./proposals/object-getownpropertydescriptors.js",
+ "./proposals/object-values-entries": "./proposals/object-values-entries.js",
+ "./proposals/object-values-entries.js": "./proposals/object-values-entries.js",
+ "./proposals/pattern-matching": "./proposals/pattern-matching.js",
+ "./proposals/pattern-matching.js": "./proposals/pattern-matching.js",
+ "./proposals/promise-all-keyed": "./proposals/promise-all-keyed.js",
+ "./proposals/promise-all-keyed.js": "./proposals/promise-all-keyed.js",
+ "./proposals/promise-all-settled": "./proposals/promise-all-settled.js",
+ "./proposals/promise-all-settled.js": "./proposals/promise-all-settled.js",
+ "./proposals/promise-any": "./proposals/promise-any.js",
+ "./proposals/promise-any.js": "./proposals/promise-any.js",
+ "./proposals/promise-finally": "./proposals/promise-finally.js",
+ "./proposals/promise-finally.js": "./proposals/promise-finally.js",
+ "./proposals/promise-try": "./proposals/promise-try.js",
+ "./proposals/promise-try.js": "./proposals/promise-try.js",
+ "./proposals/promise-with-resolvers": "./proposals/promise-with-resolvers.js",
+ "./proposals/promise-with-resolvers.js": "./proposals/promise-with-resolvers.js",
+ "./proposals/regexp-dotall-flag": "./proposals/regexp-dotall-flag.js",
+ "./proposals/regexp-dotall-flag.js": "./proposals/regexp-dotall-flag.js",
+ "./proposals/regexp-escaping": "./proposals/regexp-escaping.js",
+ "./proposals/regexp-escaping.js": "./proposals/regexp-escaping.js",
+ "./proposals/regexp-named-groups": "./proposals/regexp-named-groups.js",
+ "./proposals/regexp-named-groups.js": "./proposals/regexp-named-groups.js",
+ "./proposals/relative-indexing-method": "./proposals/relative-indexing-method.js",
+ "./proposals/relative-indexing-method.js": "./proposals/relative-indexing-method.js",
+ "./proposals/set-methods": "./proposals/set-methods.js",
+ "./proposals/set-methods.js": "./proposals/set-methods.js",
+ "./proposals/string-cooked": "./proposals/string-cooked.js",
+ "./proposals/string-cooked.js": "./proposals/string-cooked.js",
+ "./proposals/string-dedent": "./proposals/string-dedent.js",
+ "./proposals/string-dedent.js": "./proposals/string-dedent.js",
+ "./proposals/string-left-right-trim": "./proposals/string-left-right-trim.js",
+ "./proposals/string-left-right-trim.js": "./proposals/string-left-right-trim.js",
+ "./proposals/string-match-all": "./proposals/string-match-all.js",
+ "./proposals/string-match-all.js": "./proposals/string-match-all.js",
+ "./proposals/string-padding": "./proposals/string-padding.js",
+ "./proposals/string-padding.js": "./proposals/string-padding.js",
+ "./proposals/string-replace-all": "./proposals/string-replace-all.js",
+ "./proposals/string-replace-all.js": "./proposals/string-replace-all.js",
+ "./proposals/symbol-description": "./proposals/symbol-description.js",
+ "./proposals/symbol-description.js": "./proposals/symbol-description.js",
+ "./proposals/symbol-predicates": "./proposals/symbol-predicates.js",
+ "./proposals/symbol-predicates.js": "./proposals/symbol-predicates.js",
+ "./proposals/well-formed-stringify": "./proposals/well-formed-stringify.js",
+ "./proposals/well-formed-stringify.js": "./proposals/well-formed-stringify.js",
+ "./proposals/well-formed-unicode-strings": "./proposals/well-formed-unicode-strings.js",
+ "./proposals/well-formed-unicode-strings.js": "./proposals/well-formed-unicode-strings.js",
+ "./stage/3": "./stage/3.js",
+ "./stage/3.js": "./stage/3.js",
+ "./stage/2.7": "./stage/2.7.js",
+ "./stage/2.7.js": "./stage/2.7.js",
+ "./stage/2": "./stage/2.js",
+ "./stage/2.js": "./stage/2.js",
+ "./stage/1": "./stage/1.js",
+ "./stage/1.js": "./stage/1.js",
+ "./stage/0": "./stage/0.js",
+ "./stage/0.js": "./stage/0.js",
+ "./es": "./es/index.js",
+ "./es/index": "./es/index.js",
+ "./es/index.js": "./es/index.js",
+ "./stable": "./stable/index.js",
+ "./stable/index": "./stable/index.js",
+ "./stable/index.js": "./stable/index.js",
+ "./actual": "./actual/index.js",
+ "./actual/index": "./actual/index.js",
+ "./actual/index.js": "./actual/index.js",
+ "./full": "./full/index.js",
+ "./full/index": "./full/index.js",
+ "./full/index.js": "./full/index.js",
+ "./index": "./index.js",
+ "./index.js": "./index.js"
}
}
diff --git a/packages/core-js/postinstall.js b/packages/core-js/postinstall.js
deleted file mode 100644
index a75132c4e741..000000000000
--- a/packages/core-js/postinstall.js
+++ /dev/null
@@ -1,62 +0,0 @@
-'use strict';
-/* eslint-disable node/no-sync -- avoiding overcomplicating */
-/* eslint-disable unicorn/prefer-node-protocol -- ancient env possible */
-var fs = require('fs');
-var os = require('os');
-var path = require('path');
-
-var env = process.env;
-var ADBLOCK = is(env.ADBLOCK);
-var COLOR = is(env.npm_config_color);
-var DISABLE_OPENCOLLECTIVE = is(env.DISABLE_OPENCOLLECTIVE);
-var SILENT = ['silent', 'error', 'warn'].indexOf(env.npm_config_loglevel) !== -1;
-var OPEN_SOURCE_CONTRIBUTOR = is(env.OPEN_SOURCE_CONTRIBUTOR);
-var MINUTE = 60 * 1000;
-
-// you could add a PR with an env variable for your CI detection
-var CI = [
- 'BUILD_NUMBER',
- 'CI',
- 'CONTINUOUS_INTEGRATION',
- 'DRONE',
- 'RUN_ID'
-].some(function (it) { return is(env[it]); });
-
-var BANNER = '\u001B[96mThank you for using core-js (\u001B[94m https://github.com/zloirock/core-js \u001B[96m) for polyfilling JavaScript standard library!\u001B[0m\n\n' +
- '\u001B[96mThe project needs your help! Please consider supporting core-js:\u001B[0m\n' +
- '\u001B[96m>\u001B[94m https://opencollective.com/core-js \u001B[0m\n' +
- '\u001B[96m>\u001B[94m https://patreon.com/zloirock \u001B[0m\n' +
- '\u001B[96m>\u001B[94m https://boosty.to/zloirock \u001B[0m\n' +
- '\u001B[96m>\u001B[94m bitcoin: bc1qlea7544qtsmj2rayg0lthvza9fau63ux0fstcz \u001B[0m\n\n' +
- '\u001B[96mI highly recommend reading this:\u001B[94m https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md \u001B[96m\u001B[0m\n';
-
-function is(it) {
- return !!it && it !== '0' && it !== 'false';
-}
-
-function isBannerRequired() {
- if (ADBLOCK || CI || DISABLE_OPENCOLLECTIVE || SILENT || OPEN_SOURCE_CONTRIBUTOR) return false;
- var file = path.join(os.tmpdir(), 'core-js-banners');
- var banners = [];
- try {
- var DELTA = Date.now() - fs.statSync(file).mtime;
- if (DELTA >= 0 && DELTA < MINUTE * 3) {
- banners = JSON.parse(fs.readFileSync(file));
- if (banners.indexOf(BANNER) !== -1) return false;
- }
- } catch (error) {
- banners = [];
- }
- try {
- banners.push(BANNER);
- fs.writeFileSync(file, JSON.stringify(banners), 'utf8');
- } catch (error) { /* empty */ }
- return true;
-}
-
-function showBanner() {
- // eslint-disable-next-line no-console, regexp/no-control-character -- output
- console.log(COLOR ? BANNER : BANNER.replace(/\u001B\[\d+m/g, ''));
-}
-
-if (isBannerRequired()) showBanner();
diff --git a/packages/core-js/proposals/accessible-object-hasownproperty.js b/packages/core-js/proposals/accessible-object-hasownproperty.js
deleted file mode 100644
index aad09888f6ff..000000000000
--- a/packages/core-js/proposals/accessible-object-hasownproperty.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-accessible-object-hasownproperty
-require('../modules/esnext.object.has-own');
diff --git a/packages/core-js/proposals/array-buffer-base64.js b/packages/core-js/proposals/array-buffer-base64.js
deleted file mode 100644
index e4616882a8f3..000000000000
--- a/packages/core-js/proposals/array-buffer-base64.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-arraybuffer-base64
-require('../modules/esnext.uint8-array.from-base64');
-require('../modules/esnext.uint8-array.from-hex');
-require('../modules/esnext.uint8-array.set-from-base64');
-require('../modules/esnext.uint8-array.set-from-hex');
-require('../modules/esnext.uint8-array.to-base64');
-require('../modules/esnext.uint8-array.to-hex');
diff --git a/packages/core-js/proposals/array-buffer-transfer.js b/packages/core-js/proposals/array-buffer-transfer.js
deleted file mode 100644
index 409da3d3f387..000000000000
--- a/packages/core-js/proposals/array-buffer-transfer.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-arraybuffer-transfer
-require('../modules/esnext.array-buffer.detached');
-require('../modules/esnext.array-buffer.transfer');
-require('../modules/esnext.array-buffer.transfer-to-fixed-length');
diff --git a/packages/core-js/proposals/array-filtering-stage-1.js b/packages/core-js/proposals/array-filtering-stage-1.js
deleted file mode 100644
index de07b81b6104..000000000000
--- a/packages/core-js/proposals/array-filtering-stage-1.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-filtering
-require('../modules/esnext.array.filter-reject');
-require('../modules/esnext.typed-array.filter-reject');
diff --git a/packages/core-js/proposals/array-filtering.js b/packages/core-js/proposals/array-filtering.js
deleted file mode 100644
index 624b1a9fb0ee..000000000000
--- a/packages/core-js/proposals/array-filtering.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-filtering
-// TODO: Remove from `core-js@4`
-require('../modules/esnext.array.filter-out');
-require('../modules/esnext.array.filter-reject');
-// TODO: Remove from `core-js@4`
-require('../modules/esnext.typed-array.filter-out');
-require('../modules/esnext.typed-array.filter-reject');
diff --git a/packages/core-js/proposals/array-find-from-last.js b/packages/core-js/proposals/array-find-from-last.js
deleted file mode 100644
index a60804bf1b90..000000000000
--- a/packages/core-js/proposals/array-find-from-last.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-find-from-last/
-require('../modules/esnext.array.find-last');
-require('../modules/esnext.array.find-last-index');
-require('../modules/esnext.typed-array.find-last');
-require('../modules/esnext.typed-array.find-last-index');
diff --git a/packages/core-js/proposals/array-flat-map.js b/packages/core-js/proposals/array-flat-map.js
deleted file mode 100644
index bd56314eab8f..000000000000
--- a/packages/core-js/proposals/array-flat-map.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-flatMap
-require('../modules/es.array.flat');
-require('../modules/es.array.flat-map');
-require('../modules/es.array.unscopables.flat');
-require('../modules/es.array.unscopables.flat-map');
diff --git a/packages/core-js/proposals/array-from-async-stage-2.js b/packages/core-js/proposals/array-from-async-stage-2.js
deleted file mode 100644
index 70264eed7bdd..000000000000
--- a/packages/core-js/proposals/array-from-async-stage-2.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-from-async
-require('../modules/esnext.array.from-async');
diff --git a/packages/core-js/proposals/array-from-async.js b/packages/core-js/proposals/array-from-async.js
deleted file mode 100644
index bf4f54385d45..000000000000
--- a/packages/core-js/proposals/array-from-async.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-from-async
-require('../modules/esnext.array.from-async');
-// TODO: Remove from `core-js@4`
-require('../modules/esnext.typed-array.from-async');
diff --git a/packages/core-js/proposals/array-grouping-stage-3-2.js b/packages/core-js/proposals/array-grouping-stage-3-2.js
deleted file mode 100644
index b4bc7423ea6e..000000000000
--- a/packages/core-js/proposals/array-grouping-stage-3-2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-grouping
-require('../modules/esnext.array.group');
-require('../modules/esnext.array.group-to-map');
diff --git a/packages/core-js/proposals/array-grouping-stage-3.js b/packages/core-js/proposals/array-grouping-stage-3.js
deleted file mode 100644
index 338c26e8378a..000000000000
--- a/packages/core-js/proposals/array-grouping-stage-3.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-grouping
-// TODO: Remove from `core-js@4`
-require('../modules/esnext.array.group-by');
-require('../modules/esnext.array.group-by-to-map');
diff --git a/packages/core-js/proposals/array-grouping-v2.js b/packages/core-js/proposals/array-grouping-v2.js
deleted file mode 100644
index 6cca41945cf2..000000000000
--- a/packages/core-js/proposals/array-grouping-v2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-grouping
-require('../modules/esnext.map.group-by');
-require('../modules/esnext.object.group-by');
diff --git a/packages/core-js/proposals/array-grouping.js b/packages/core-js/proposals/array-grouping.js
deleted file mode 100644
index 8ee49a01acf1..000000000000
--- a/packages/core-js/proposals/array-grouping.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-grouping
-require('../modules/esnext.array.group-by');
-require('../modules/esnext.array.group-by-to-map');
-// TODO: Remove from `core-js@4`
-require('../modules/esnext.typed-array.group-by');
diff --git a/packages/core-js/proposals/array-includes.js b/packages/core-js/proposals/array-includes.js
deleted file mode 100644
index 7c2726d06cb7..000000000000
--- a/packages/core-js/proposals/array-includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-Array.prototype.includes
-require('../modules/es.array.includes');
-require('../modules/es.typed-array.includes');
diff --git a/packages/core-js/proposals/array-is-template-object.js b/packages/core-js/proposals/array-is-template-object.js
deleted file mode 100644
index 3864d4ceb9ad..000000000000
--- a/packages/core-js/proposals/array-is-template-object.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-is-template-object
-require('../modules/esnext.array.is-template-object');
diff --git a/packages/core-js/proposals/array-last.js b/packages/core-js/proposals/array-last.js
deleted file mode 100644
index 7d5015ef12ab..000000000000
--- a/packages/core-js/proposals/array-last.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-last
-require('../modules/esnext.array.last-index');
-require('../modules/esnext.array.last-item');
diff --git a/packages/core-js/proposals/array-unique.js b/packages/core-js/proposals/array-unique.js
deleted file mode 100644
index d854af00cedc..000000000000
--- a/packages/core-js/proposals/array-unique.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-array-unique
-require('../modules/es.map');
-require('../modules/esnext.array.unique-by');
-require('../modules/esnext.typed-array.unique-by');
diff --git a/packages/core-js/proposals/async-explicit-resource-management.js b/packages/core-js/proposals/async-explicit-resource-management.js
deleted file mode 100644
index 3d2a651c41f2..000000000000
--- a/packages/core-js/proposals/async-explicit-resource-management.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-// https://github.com/tc39/proposal-async-explicit-resource-management
-require('../modules/esnext.suppressed-error.constructor');
-require('../modules/esnext.async-disposable-stack.constructor');
-require('../modules/esnext.async-iterator.async-dispose');
-require('../modules/esnext.symbol.async-dispose');
diff --git a/packages/core-js/proposals/async-iteration.js b/packages/core-js/proposals/async-iteration.js
deleted file mode 100644
index 085dbfbafec9..000000000000
--- a/packages/core-js/proposals/async-iteration.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-async-iteration
-require('../modules/es.symbol.async-iterator');
diff --git a/packages/core-js/proposals/async-iterator-helpers.js b/packages/core-js/proposals/async-iterator-helpers.js
deleted file mode 100644
index 223143370d4b..000000000000
--- a/packages/core-js/proposals/async-iterator-helpers.js
+++ /dev/null
@@ -1,16 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-async-iterator-helpers
-require('../modules/esnext.async-iterator.constructor');
-require('../modules/esnext.async-iterator.drop');
-require('../modules/esnext.async-iterator.every');
-require('../modules/esnext.async-iterator.filter');
-require('../modules/esnext.async-iterator.find');
-require('../modules/esnext.async-iterator.flat-map');
-require('../modules/esnext.async-iterator.for-each');
-require('../modules/esnext.async-iterator.from');
-require('../modules/esnext.async-iterator.map');
-require('../modules/esnext.async-iterator.reduce');
-require('../modules/esnext.async-iterator.some');
-require('../modules/esnext.async-iterator.take');
-require('../modules/esnext.async-iterator.to-array');
-require('../modules/esnext.iterator.to-async');
diff --git a/packages/core-js/proposals/change-array-by-copy-stage-4.js b/packages/core-js/proposals/change-array-by-copy-stage-4.js
deleted file mode 100644
index d93aa8a0488e..000000000000
--- a/packages/core-js/proposals/change-array-by-copy-stage-4.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-change-array-by-copy
-require('../modules/esnext.array.to-reversed');
-require('../modules/esnext.array.to-sorted');
-require('../modules/esnext.array.to-spliced');
-require('../modules/esnext.array.with');
-require('../modules/esnext.typed-array.to-reversed');
-require('../modules/esnext.typed-array.to-sorted');
-require('../modules/esnext.typed-array.with');
diff --git a/packages/core-js/proposals/change-array-by-copy.js b/packages/core-js/proposals/change-array-by-copy.js
deleted file mode 100644
index 02188ee481da..000000000000
--- a/packages/core-js/proposals/change-array-by-copy.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-change-array-by-copy
-require('../modules/esnext.array.to-reversed');
-require('../modules/esnext.array.to-sorted');
-require('../modules/esnext.array.to-spliced');
-require('../modules/esnext.array.with');
-require('../modules/esnext.typed-array.to-reversed');
-require('../modules/esnext.typed-array.to-sorted');
-// TODO: Remove from `core-js@4`
-require('../modules/esnext.typed-array.to-spliced');
-require('../modules/esnext.typed-array.with');
diff --git a/packages/core-js/proposals/collection-methods.js b/packages/core-js/proposals/collection-methods.js
deleted file mode 100644
index 32a82f61e86e..000000000000
--- a/packages/core-js/proposals/collection-methods.js
+++ /dev/null
@@ -1,29 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-collection-methods
-require('../modules/esnext.map.group-by');
-require('../modules/esnext.map.key-by');
-require('../modules/esnext.map.delete-all');
-require('../modules/esnext.map.every');
-require('../modules/esnext.map.filter');
-require('../modules/esnext.map.find');
-require('../modules/esnext.map.find-key');
-require('../modules/esnext.map.includes');
-require('../modules/esnext.map.key-of');
-require('../modules/esnext.map.map-keys');
-require('../modules/esnext.map.map-values');
-require('../modules/esnext.map.merge');
-require('../modules/esnext.map.reduce');
-require('../modules/esnext.map.some');
-require('../modules/esnext.map.update');
-require('../modules/esnext.set.add-all');
-require('../modules/esnext.set.delete-all');
-require('../modules/esnext.set.every');
-require('../modules/esnext.set.filter');
-require('../modules/esnext.set.find');
-require('../modules/esnext.set.join');
-require('../modules/esnext.set.map');
-require('../modules/esnext.set.reduce');
-require('../modules/esnext.set.some');
-require('../modules/esnext.weak-map.delete-all');
-require('../modules/esnext.weak-set.add-all');
-require('../modules/esnext.weak-set.delete-all');
diff --git a/packages/core-js/proposals/collection-of-from.js b/packages/core-js/proposals/collection-of-from.js
deleted file mode 100644
index 6fbf7e3ba84d..000000000000
--- a/packages/core-js/proposals/collection-of-from.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-setmap-offrom
-require('../modules/esnext.map.from');
-require('../modules/esnext.map.of');
-require('../modules/esnext.set.from');
-require('../modules/esnext.set.of');
-require('../modules/esnext.weak-map.from');
-require('../modules/esnext.weak-map.of');
-require('../modules/esnext.weak-set.from');
-require('../modules/esnext.weak-set.of');
diff --git a/packages/core-js/proposals/data-view-get-set-uint8-clamped.js b/packages/core-js/proposals/data-view-get-set-uint8-clamped.js
deleted file mode 100644
index 065b28371283..000000000000
--- a/packages/core-js/proposals/data-view-get-set-uint8-clamped.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-dataview-get-set-uint8clamped
-require('../modules/esnext.data-view.get-uint8-clamped');
-require('../modules/esnext.data-view.set-uint8-clamped');
diff --git a/packages/core-js/proposals/decorator-metadata-v2.js b/packages/core-js/proposals/decorator-metadata-v2.js
deleted file mode 100644
index e0a26c2c4e4d..000000000000
--- a/packages/core-js/proposals/decorator-metadata-v2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-decorator-metadata
-require('../modules/esnext.function.metadata');
-require('../modules/esnext.symbol.metadata');
diff --git a/packages/core-js/proposals/decorator-metadata.js b/packages/core-js/proposals/decorator-metadata.js
deleted file mode 100644
index 2cc3395cf9f4..000000000000
--- a/packages/core-js/proposals/decorator-metadata.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-// https://github.com/tc39/proposal-decorator-metadata
-require('../modules/esnext.symbol.metadata-key');
diff --git a/packages/core-js/proposals/decorators.js b/packages/core-js/proposals/decorators.js
deleted file mode 100644
index 9e52ad226cff..000000000000
--- a/packages/core-js/proposals/decorators.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-// https://github.com/tc39/proposal-decorators
-require('../modules/esnext.symbol.metadata');
diff --git a/packages/core-js/proposals/efficient-64-bit-arithmetic.js b/packages/core-js/proposals/efficient-64-bit-arithmetic.js
deleted file mode 100644
index f9af1339e665..000000000000
--- a/packages/core-js/proposals/efficient-64-bit-arithmetic.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4` as withdrawn
-// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
-require('../modules/esnext.math.iaddh');
-require('../modules/esnext.math.isubh');
-require('../modules/esnext.math.imulh');
-require('../modules/esnext.math.umulh');
diff --git a/packages/core-js/proposals/error-cause.js b/packages/core-js/proposals/error-cause.js
deleted file mode 100644
index 16dd0207c6b4..000000000000
--- a/packages/core-js/proposals/error-cause.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-error-cause
-require('../modules/es.error.cause');
-require('../modules/es.aggregate-error.cause');
diff --git a/packages/core-js/proposals/explicit-resource-management.js b/packages/core-js/proposals/explicit-resource-management.js
deleted file mode 100644
index 08b73383833c..000000000000
--- a/packages/core-js/proposals/explicit-resource-management.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-explicit-resource-management
-require('../modules/esnext.suppressed-error.constructor');
-require('../modules/esnext.async-disposable-stack.constructor');
-require('../modules/esnext.async-iterator.async-dispose');
-require('../modules/esnext.disposable-stack.constructor');
-require('../modules/esnext.iterator.dispose');
-require('../modules/esnext.symbol.async-dispose');
-require('../modules/esnext.symbol.dispose');
diff --git a/packages/core-js/proposals/extractors.js b/packages/core-js/proposals/extractors.js
deleted file mode 100644
index abda3a8c6ab7..000000000000
--- a/packages/core-js/proposals/extractors.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-extractors
-require('../modules/esnext.symbol.custom-matcher');
diff --git a/packages/core-js/proposals/float16.js b/packages/core-js/proposals/float16.js
deleted file mode 100644
index ac43dac2628d..000000000000
--- a/packages/core-js/proposals/float16.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-float16array
-require('../modules/esnext.data-view.get-float16');
-require('../modules/esnext.data-view.set-float16');
-require('../modules/esnext.math.f16round');
diff --git a/packages/core-js/proposals/function-demethodize.js b/packages/core-js/proposals/function-demethodize.js
deleted file mode 100644
index 6276099d9a2a..000000000000
--- a/packages/core-js/proposals/function-demethodize.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/js-choi/proposal-function-demethodize
-require('../modules/esnext.function.demethodize');
diff --git a/packages/core-js/proposals/function-is-callable-is-constructor.js b/packages/core-js/proposals/function-is-callable-is-constructor.js
deleted file mode 100644
index 888ddd048403..000000000000
--- a/packages/core-js/proposals/function-is-callable-is-constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect-isconstructor-iscallable.md
-require('../modules/esnext.function.is-callable');
-require('../modules/esnext.function.is-constructor');
diff --git a/packages/core-js/proposals/function-un-this.js b/packages/core-js/proposals/function-un-this.js
deleted file mode 100644
index fd543ea85ff0..000000000000
--- a/packages/core-js/proposals/function-un-this.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// TODO: Remove from `core-js@4`
-// https://github.com/js-choi/proposal-function-demethodize
-require('../modules/esnext.function.un-this');
diff --git a/packages/core-js/proposals/global-this.js b/packages/core-js/proposals/global-this.js
deleted file mode 100644
index aa3a21007473..000000000000
--- a/packages/core-js/proposals/global-this.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-global
-require('../modules/esnext.global-this');
-var globalThis = require('../internals/global-this');
-
-module.exports = globalThis;
diff --git a/packages/core-js/proposals/index.js b/packages/core-js/proposals/index.js
deleted file mode 100644
index c470daeefdf2..000000000000
--- a/packages/core-js/proposals/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// TODO: Remove this entry from `core-js@4`
-require('../stage');
diff --git a/packages/core-js/proposals/is-error.js b/packages/core-js/proposals/is-error.js
deleted file mode 100644
index f15865884044..000000000000
--- a/packages/core-js/proposals/is-error.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-is-error
-require('../modules/esnext.error.is-error');
diff --git a/packages/core-js/proposals/iterator-chunking-v2.js b/packages/core-js/proposals/iterator-chunking-v2.js
deleted file mode 100644
index 3c9a6fc5f1b8..000000000000
--- a/packages/core-js/proposals/iterator-chunking-v2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-iterator-chunking
-require('../modules/esnext.iterator.chunks');
-require('../modules/esnext.iterator.windows');
diff --git a/packages/core-js/proposals/iterator-chunking.js b/packages/core-js/proposals/iterator-chunking.js
deleted file mode 100644
index a4ff32df9202..000000000000
--- a/packages/core-js/proposals/iterator-chunking.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-iterator-chunking
-require('../modules/esnext.iterator.chunks');
-require('../modules/esnext.iterator.windows');
-require('../modules/esnext.iterator.sliding');
diff --git a/packages/core-js/proposals/iterator-helpers-stage-3-2.js b/packages/core-js/proposals/iterator-helpers-stage-3-2.js
deleted file mode 100644
index 39d9b1da50b2..000000000000
--- a/packages/core-js/proposals/iterator-helpers-stage-3-2.js
+++ /dev/null
@@ -1,15 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-iterator-helpers
-require('../modules/esnext.iterator.constructor');
-require('../modules/esnext.iterator.drop');
-require('../modules/esnext.iterator.every');
-require('../modules/esnext.iterator.filter');
-require('../modules/esnext.iterator.find');
-require('../modules/esnext.iterator.flat-map');
-require('../modules/esnext.iterator.for-each');
-require('../modules/esnext.iterator.from');
-require('../modules/esnext.iterator.map');
-require('../modules/esnext.iterator.reduce');
-require('../modules/esnext.iterator.some');
-require('../modules/esnext.iterator.take');
-require('../modules/esnext.iterator.to-array');
diff --git a/packages/core-js/proposals/iterator-helpers-stage-3.js b/packages/core-js/proposals/iterator-helpers-stage-3.js
deleted file mode 100644
index dff419e3fc03..000000000000
--- a/packages/core-js/proposals/iterator-helpers-stage-3.js
+++ /dev/null
@@ -1,29 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-iterator-helpers
-require('../modules/esnext.async-iterator.constructor');
-require('../modules/esnext.async-iterator.drop');
-require('../modules/esnext.async-iterator.every');
-require('../modules/esnext.async-iterator.filter');
-require('../modules/esnext.async-iterator.find');
-require('../modules/esnext.async-iterator.flat-map');
-require('../modules/esnext.async-iterator.for-each');
-require('../modules/esnext.async-iterator.from');
-require('../modules/esnext.async-iterator.map');
-require('../modules/esnext.async-iterator.reduce');
-require('../modules/esnext.async-iterator.some');
-require('../modules/esnext.async-iterator.take');
-require('../modules/esnext.async-iterator.to-array');
-require('../modules/esnext.iterator.constructor');
-require('../modules/esnext.iterator.drop');
-require('../modules/esnext.iterator.every');
-require('../modules/esnext.iterator.filter');
-require('../modules/esnext.iterator.find');
-require('../modules/esnext.iterator.flat-map');
-require('../modules/esnext.iterator.for-each');
-require('../modules/esnext.iterator.from');
-require('../modules/esnext.iterator.map');
-require('../modules/esnext.iterator.reduce');
-require('../modules/esnext.iterator.some');
-require('../modules/esnext.iterator.take');
-require('../modules/esnext.iterator.to-array');
-require('../modules/esnext.iterator.to-async');
diff --git a/packages/core-js/proposals/iterator-helpers.js b/packages/core-js/proposals/iterator-helpers.js
deleted file mode 100644
index 4dc46a2f3550..000000000000
--- a/packages/core-js/proposals/iterator-helpers.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-// https://github.com/tc39/proposal-iterator-helpers
-require('./iterator-helpers-stage-3');
-require('../modules/esnext.async-iterator.as-indexed-pairs');
-require('../modules/esnext.async-iterator.indexed');
-require('../modules/esnext.iterator.as-indexed-pairs');
-require('../modules/esnext.iterator.indexed');
diff --git a/packages/core-js/proposals/iterator-range.js b/packages/core-js/proposals/iterator-range.js
deleted file mode 100644
index b1e6b5de264d..000000000000
--- a/packages/core-js/proposals/iterator-range.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-Number.range
-require('../modules/esnext.iterator.constructor');
-require('../modules/esnext.iterator.range');
diff --git a/packages/core-js/proposals/iterator-sequencing.js b/packages/core-js/proposals/iterator-sequencing.js
deleted file mode 100644
index 3938904e6260..000000000000
--- a/packages/core-js/proposals/iterator-sequencing.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-iterator-sequencing
-require('../modules/esnext.iterator.concat');
diff --git a/packages/core-js/proposals/joint-iteration.js b/packages/core-js/proposals/joint-iteration.js
deleted file mode 100644
index 76f3b77a2527..000000000000
--- a/packages/core-js/proposals/joint-iteration.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-joint-iteration
-require('../modules/esnext.iterator.zip');
-require('../modules/esnext.iterator.zip-keyed');
diff --git a/packages/core-js/proposals/json-parse-with-source.js b/packages/core-js/proposals/json-parse-with-source.js
deleted file mode 100644
index c4b83160192e..000000000000
--- a/packages/core-js/proposals/json-parse-with-source.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-json-parse-with-source
-require('../modules/esnext.json.is-raw-json');
-require('../modules/esnext.json.parse');
-require('../modules/esnext.json.raw-json');
diff --git a/packages/core-js/proposals/keys-composition.js b/packages/core-js/proposals/keys-composition.js
deleted file mode 100644
index 076c342a06c2..000000000000
--- a/packages/core-js/proposals/keys-composition.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey
-require('../modules/esnext.composite-key');
-require('../modules/esnext.composite-symbol');
diff --git a/packages/core-js/proposals/map-update-or-insert.js b/packages/core-js/proposals/map-update-or-insert.js
deleted file mode 100644
index 7fb69259eca7..000000000000
--- a/packages/core-js/proposals/map-update-or-insert.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-// https://github.com/tc39/proposal-upsert
-require('./map-upsert');
diff --git a/packages/core-js/proposals/map-upsert-stage-2.js b/packages/core-js/proposals/map-upsert-stage-2.js
deleted file mode 100644
index d316686749b6..000000000000
--- a/packages/core-js/proposals/map-upsert-stage-2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-upsert
-require('../modules/esnext.map.emplace');
-require('../modules/esnext.weak-map.emplace');
diff --git a/packages/core-js/proposals/map-upsert-v4.js b/packages/core-js/proposals/map-upsert-v4.js
deleted file mode 100644
index f9ec218965e0..000000000000
--- a/packages/core-js/proposals/map-upsert-v4.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-upsert
-require('../modules/esnext.map.get-or-insert');
-require('../modules/esnext.map.get-or-insert-computed');
-require('../modules/esnext.weak-map.get-or-insert');
-require('../modules/esnext.weak-map.get-or-insert-computed');
diff --git a/packages/core-js/proposals/map-upsert.js b/packages/core-js/proposals/map-upsert.js
deleted file mode 100644
index 8d9e84dc34a4..000000000000
--- a/packages/core-js/proposals/map-upsert.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-upsert
-require('../modules/esnext.map.emplace');
-// TODO: remove from `core-js@4`
-require('../modules/esnext.map.update-or-insert');
-// TODO: remove from `core-js@4`
-require('../modules/esnext.map.upsert');
-require('../modules/esnext.weak-map.emplace');
-// TODO: remove from `core-js@4`
-require('../modules/esnext.weak-map.upsert');
diff --git a/packages/core-js/proposals/math-clamp-v2.js b/packages/core-js/proposals/math-clamp-v2.js
deleted file mode 100644
index f74a16cd185d..000000000000
--- a/packages/core-js/proposals/math-clamp-v2.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-math-clamp
-require('../modules/esnext.number.clamp');
diff --git a/packages/core-js/proposals/math-clamp.js b/packages/core-js/proposals/math-clamp.js
deleted file mode 100644
index 18ee9d7c8cfd..000000000000
--- a/packages/core-js/proposals/math-clamp.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-math-clamp
-require('../modules/esnext.math.clamp');
diff --git a/packages/core-js/proposals/math-extensions.js b/packages/core-js/proposals/math-extensions.js
deleted file mode 100644
index fddf10776278..000000000000
--- a/packages/core-js/proposals/math-extensions.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-// https://github.com/rwaldron/proposal-math-extensions
-require('../modules/esnext.math.clamp');
-require('../modules/esnext.math.deg-per-rad');
-require('../modules/esnext.math.degrees');
-require('../modules/esnext.math.fscale');
-require('../modules/esnext.math.rad-per-deg');
-require('../modules/esnext.math.radians');
-require('../modules/esnext.math.scale');
diff --git a/packages/core-js/proposals/math-signbit.js b/packages/core-js/proposals/math-signbit.js
deleted file mode 100644
index 62d74d0fd58c..000000000000
--- a/packages/core-js/proposals/math-signbit.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-Math.signbit
-require('../modules/esnext.math.signbit');
diff --git a/packages/core-js/proposals/math-sum.js b/packages/core-js/proposals/math-sum.js
deleted file mode 100644
index bdd165d72d3f..000000000000
--- a/packages/core-js/proposals/math-sum.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-math-sum
-require('../modules/esnext.math.sum-precise');
diff --git a/packages/core-js/proposals/number-from-string.js b/packages/core-js/proposals/number-from-string.js
deleted file mode 100644
index d5744229e0ae..000000000000
--- a/packages/core-js/proposals/number-from-string.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-number-fromstring
-require('../modules/esnext.number.from-string');
diff --git a/packages/core-js/proposals/number-range.js b/packages/core-js/proposals/number-range.js
deleted file mode 100644
index 6483292a242e..000000000000
--- a/packages/core-js/proposals/number-range.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-Number.range
-require('../modules/esnext.bigint.range');
-require('../modules/esnext.number.range');
diff --git a/packages/core-js/proposals/object-from-entries.js b/packages/core-js/proposals/object-from-entries.js
deleted file mode 100644
index b9ea7e1c3b86..000000000000
--- a/packages/core-js/proposals/object-from-entries.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-object-from-entries
-require('../modules/es.object.from-entries');
diff --git a/packages/core-js/proposals/object-getownpropertydescriptors.js b/packages/core-js/proposals/object-getownpropertydescriptors.js
deleted file mode 100644
index 121cae6e4654..000000000000
--- a/packages/core-js/proposals/object-getownpropertydescriptors.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-object-getownpropertydescriptors
-require('../modules/es.object.get-own-property-descriptors');
diff --git a/packages/core-js/proposals/object-iteration.js b/packages/core-js/proposals/object-iteration.js
deleted file mode 100644
index 5d406023aa51..000000000000
--- a/packages/core-js/proposals/object-iteration.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4` as withdrawn
-// https://github.com/tc39/proposal-object-iteration
-require('../modules/esnext.object.iterate-entries');
-require('../modules/esnext.object.iterate-keys');
-require('../modules/esnext.object.iterate-values');
diff --git a/packages/core-js/proposals/object-values-entries.js b/packages/core-js/proposals/object-values-entries.js
deleted file mode 100644
index f37e30344aa4..000000000000
--- a/packages/core-js/proposals/object-values-entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-object-values-entries
-require('../modules/es.object.entries');
-require('../modules/es.object.values');
diff --git a/packages/core-js/proposals/observable.js b/packages/core-js/proposals/observable.js
deleted file mode 100644
index 0dcee84cb141..000000000000
--- a/packages/core-js/proposals/observable.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-observable
-require('../modules/esnext.observable');
-require('../modules/esnext.symbol.observable');
diff --git a/packages/core-js/proposals/pattern-matching-v2.js b/packages/core-js/proposals/pattern-matching-v2.js
deleted file mode 100644
index 726cd2150d9b..000000000000
--- a/packages/core-js/proposals/pattern-matching-v2.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-pattern-matching
-require('../modules/esnext.symbol.custom-matcher');
diff --git a/packages/core-js/proposals/pattern-matching.js b/packages/core-js/proposals/pattern-matching.js
deleted file mode 100644
index 0da79cd15a02..000000000000
--- a/packages/core-js/proposals/pattern-matching.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-pattern-matching
-require('../modules/esnext.symbol.matcher');
-// TODO: remove from `core-js@4`
-require('../modules/esnext.symbol.pattern-match');
diff --git a/packages/core-js/proposals/promise-all-settled.js b/packages/core-js/proposals/promise-all-settled.js
deleted file mode 100644
index 4e5f41a91f4b..000000000000
--- a/packages/core-js/proposals/promise-all-settled.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-promise-allSettled
-require('../modules/esnext.promise.all-settled');
diff --git a/packages/core-js/proposals/promise-any.js b/packages/core-js/proposals/promise-any.js
deleted file mode 100644
index 3ed7f7c004f3..000000000000
--- a/packages/core-js/proposals/promise-any.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-promise-any
-require('../modules/esnext.aggregate-error');
-require('../modules/esnext.promise.any');
diff --git a/packages/core-js/proposals/promise-finally.js b/packages/core-js/proposals/promise-finally.js
deleted file mode 100644
index 7da1723f652f..000000000000
--- a/packages/core-js/proposals/promise-finally.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-promise-finally
-require('../modules/es.promise.finally');
diff --git a/packages/core-js/proposals/promise-try.js b/packages/core-js/proposals/promise-try.js
deleted file mode 100644
index d0611460df9d..000000000000
--- a/packages/core-js/proposals/promise-try.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-promise-try
-require('../modules/esnext.promise.try');
diff --git a/packages/core-js/proposals/promise-with-resolvers.js b/packages/core-js/proposals/promise-with-resolvers.js
deleted file mode 100644
index 38c71e5c529a..000000000000
--- a/packages/core-js/proposals/promise-with-resolvers.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-promise-with-resolvers
-require('../modules/esnext.promise.with-resolvers');
diff --git a/packages/core-js/proposals/reflect-metadata.js b/packages/core-js/proposals/reflect-metadata.js
deleted file mode 100644
index dfc75929f2b8..000000000000
--- a/packages/core-js/proposals/reflect-metadata.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-// https://github.com/rbuckton/reflect-metadata
-require('../modules/esnext.reflect.define-metadata');
-require('../modules/esnext.reflect.delete-metadata');
-require('../modules/esnext.reflect.get-metadata');
-require('../modules/esnext.reflect.get-metadata-keys');
-require('../modules/esnext.reflect.get-own-metadata');
-require('../modules/esnext.reflect.get-own-metadata-keys');
-require('../modules/esnext.reflect.has-metadata');
-require('../modules/esnext.reflect.has-own-metadata');
-require('../modules/esnext.reflect.metadata');
diff --git a/packages/core-js/proposals/regexp-dotall-flag.js b/packages/core-js/proposals/regexp-dotall-flag.js
deleted file mode 100644
index 60d50d141188..000000000000
--- a/packages/core-js/proposals/regexp-dotall-flag.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-regexp-dotall-flag
-require('../modules/es.regexp.constructor');
-require('../modules/es.regexp.dot-all');
-require('../modules/es.regexp.exec');
-require('../modules/es.regexp.flags');
diff --git a/packages/core-js/proposals/regexp-escaping.js b/packages/core-js/proposals/regexp-escaping.js
deleted file mode 100644
index d77c2ca3a650..000000000000
--- a/packages/core-js/proposals/regexp-escaping.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-regex-escaping
-require('../modules/esnext.regexp.escape');
diff --git a/packages/core-js/proposals/regexp-named-groups.js b/packages/core-js/proposals/regexp-named-groups.js
deleted file mode 100644
index 8c52b572ea17..000000000000
--- a/packages/core-js/proposals/regexp-named-groups.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-regexp-named-groups
-require('../modules/es.regexp.constructor');
-require('../modules/es.regexp.exec');
-require('../modules/es.string.replace');
diff --git a/packages/core-js/proposals/relative-indexing-method.js b/packages/core-js/proposals/relative-indexing-method.js
deleted file mode 100644
index 640d0146bea3..000000000000
--- a/packages/core-js/proposals/relative-indexing-method.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-relative-indexing-method
-require('../modules/es.string.at-alternative');
-require('../modules/esnext.array.at');
-require('../modules/esnext.typed-array.at');
diff --git a/packages/core-js/proposals/seeded-random.js b/packages/core-js/proposals/seeded-random.js
deleted file mode 100644
index fa0a58143fb7..000000000000
--- a/packages/core-js/proposals/seeded-random.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-seeded-random
-require('../modules/esnext.math.seeded-prng');
diff --git a/packages/core-js/proposals/set-methods-v2.js b/packages/core-js/proposals/set-methods-v2.js
deleted file mode 100644
index 048708fe68c8..000000000000
--- a/packages/core-js/proposals/set-methods-v2.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-set-methods
-require('../modules/esnext.set.difference.v2');
-require('../modules/esnext.set.intersection.v2');
-require('../modules/esnext.set.is-disjoint-from.v2');
-require('../modules/esnext.set.is-subset-of.v2');
-require('../modules/esnext.set.is-superset-of.v2');
-require('../modules/esnext.set.union.v2');
-require('../modules/esnext.set.symmetric-difference.v2');
diff --git a/packages/core-js/proposals/set-methods.js b/packages/core-js/proposals/set-methods.js
deleted file mode 100644
index 951f7e9c29b7..000000000000
--- a/packages/core-js/proposals/set-methods.js
+++ /dev/null
@@ -1,17 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-set-methods
-require('../modules/esnext.set.difference.v2');
-require('../modules/esnext.set.intersection.v2');
-require('../modules/esnext.set.is-disjoint-from.v2');
-require('../modules/esnext.set.is-subset-of.v2');
-require('../modules/esnext.set.is-superset-of.v2');
-require('../modules/esnext.set.union.v2');
-require('../modules/esnext.set.symmetric-difference.v2');
-// TODO: Obsolete versions, remove from `core-js@4`
-require('../modules/esnext.set.difference');
-require('../modules/esnext.set.intersection');
-require('../modules/esnext.set.is-disjoint-from');
-require('../modules/esnext.set.is-subset-of');
-require('../modules/esnext.set.is-superset-of');
-require('../modules/esnext.set.union');
-require('../modules/esnext.set.symmetric-difference');
diff --git a/packages/core-js/proposals/string-at.js b/packages/core-js/proposals/string-at.js
deleted file mode 100644
index bf57aab304a3..000000000000
--- a/packages/core-js/proposals/string-at.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/mathiasbynens/String.prototype.at
-require('../modules/esnext.string.at');
diff --git a/packages/core-js/proposals/string-code-points.js b/packages/core-js/proposals/string-code-points.js
deleted file mode 100644
index 937a104281ff..000000000000
--- a/packages/core-js/proposals/string-code-points.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-prototype-codepoints
-require('../modules/esnext.string.code-points');
diff --git a/packages/core-js/proposals/string-cooked.js b/packages/core-js/proposals/string-cooked.js
deleted file mode 100644
index 0efbd926a852..000000000000
--- a/packages/core-js/proposals/string-cooked.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-cooked
-require('../modules/esnext.string.cooked');
diff --git a/packages/core-js/proposals/string-dedent.js b/packages/core-js/proposals/string-dedent.js
deleted file mode 100644
index b857c35d021c..000000000000
--- a/packages/core-js/proposals/string-dedent.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-dedent
-require('../modules/esnext.string.dedent');
diff --git a/packages/core-js/proposals/string-left-right-trim.js b/packages/core-js/proposals/string-left-right-trim.js
deleted file mode 100644
index daef2b692750..000000000000
--- a/packages/core-js/proposals/string-left-right-trim.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-left-right-trim
-require('../modules/es.string.trim-start');
-require('../modules/es.string.trim-end');
diff --git a/packages/core-js/proposals/string-match-all.js b/packages/core-js/proposals/string-match-all.js
deleted file mode 100644
index 36dab4f09823..000000000000
--- a/packages/core-js/proposals/string-match-all.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-matchall
-require('../modules/esnext.string.match-all');
diff --git a/packages/core-js/proposals/string-padding.js b/packages/core-js/proposals/string-padding.js
deleted file mode 100644
index 435429efb84a..000000000000
--- a/packages/core-js/proposals/string-padding.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-pad-start-end
-require('../modules/es.string.pad-end');
-require('../modules/es.string.pad-start');
diff --git a/packages/core-js/proposals/string-replace-all-stage-4.js b/packages/core-js/proposals/string-replace-all-stage-4.js
deleted file mode 100644
index ab7d05bc33e7..000000000000
--- a/packages/core-js/proposals/string-replace-all-stage-4.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-replaceall
-require('../modules/esnext.string.replace-all');
diff --git a/packages/core-js/proposals/string-replace-all.js b/packages/core-js/proposals/string-replace-all.js
deleted file mode 100644
index 6ad7e75b704b..000000000000
--- a/packages/core-js/proposals/string-replace-all.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-string-replaceall
-require('../modules/esnext.string.replace-all');
-// TODO: remove from `core-js@4`
-require('../modules/esnext.symbol.replace-all');
diff --git a/packages/core-js/proposals/symbol-description.js b/packages/core-js/proposals/symbol-description.js
deleted file mode 100644
index e5bf6748e56e..000000000000
--- a/packages/core-js/proposals/symbol-description.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-Symbol-description
-require('../modules/es.symbol.description');
diff --git a/packages/core-js/proposals/symbol-predicates-v2.js b/packages/core-js/proposals/symbol-predicates-v2.js
deleted file mode 100644
index 5bd3ce552df7..000000000000
--- a/packages/core-js/proposals/symbol-predicates-v2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-symbol-predicates
-require('../modules/esnext.symbol.is-registered-symbol');
-require('../modules/esnext.symbol.is-well-known-symbol');
diff --git a/packages/core-js/proposals/symbol-predicates.js b/packages/core-js/proposals/symbol-predicates.js
deleted file mode 100644
index 2776b8480511..000000000000
--- a/packages/core-js/proposals/symbol-predicates.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-symbol-predicates
-require('../modules/esnext.symbol.is-registered');
-require('../modules/esnext.symbol.is-well-known');
diff --git a/packages/core-js/proposals/url.js b/packages/core-js/proposals/url.js
deleted file mode 100644
index 2f12fdeeb019..000000000000
--- a/packages/core-js/proposals/url.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/jasnell/proposal-url
-require('../web/url');
diff --git a/packages/core-js/proposals/using-statement.js b/packages/core-js/proposals/using-statement.js
deleted file mode 100644
index b85b28d55c1d..000000000000
--- a/packages/core-js/proposals/using-statement.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-// TODO: Renamed, remove from `core-js@4`
-// https://github.com/tc39/proposal-explicit-resource-management
-require('../modules/esnext.symbol.async-dispose');
-require('../modules/esnext.symbol.dispose');
diff --git a/packages/core-js/proposals/well-formed-stringify.js b/packages/core-js/proposals/well-formed-stringify.js
deleted file mode 100644
index 53a5f990253e..000000000000
--- a/packages/core-js/proposals/well-formed-stringify.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-well-formed-stringify
-require('../modules/es.json.stringify');
diff --git a/packages/core-js/proposals/well-formed-unicode-strings.js b/packages/core-js/proposals/well-formed-unicode-strings.js
deleted file mode 100644
index bdbaec8ef6d2..000000000000
--- a/packages/core-js/proposals/well-formed-unicode-strings.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-// https://github.com/tc39/proposal-is-usv-string
-require('../modules/esnext.string.is-well-formed');
-require('../modules/esnext.string.to-well-formed');
diff --git a/packages/core-js/stable/README.md b/packages/core-js/stable/README.md
deleted file mode 100644
index 903150c44e71..000000000000
--- a/packages/core-js/stable/README.md
+++ /dev/null
@@ -1 +0,0 @@
-This folder contains entry points for all stable `core-js` features with dependencies. It's the recommended way for usage only required features.
diff --git a/packages/core-js/stable/aggregate-error.js b/packages/core-js/stable/aggregate-error.js
deleted file mode 100644
index 2a6c436565ed..000000000000
--- a/packages/core-js/stable/aggregate-error.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-// TODO: remove from `core-js@4`
-require('../modules/esnext.aggregate-error');
-
-var parent = require('../es/aggregate-error');
-require('../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array-buffer/constructor.js b/packages/core-js/stable/array-buffer/constructor.js
deleted file mode 100644
index b412c941ece0..000000000000
--- a/packages/core-js/stable/array-buffer/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array-buffer/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array-buffer/detached.js b/packages/core-js/stable/array-buffer/detached.js
deleted file mode 100644
index ad4679dc1c21..000000000000
--- a/packages/core-js/stable/array-buffer/detached.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array-buffer/detached');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array-buffer/index.js b/packages/core-js/stable/array-buffer/index.js
deleted file mode 100644
index ffda1eec6985..000000000000
--- a/packages/core-js/stable/array-buffer/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array-buffer');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array-buffer/is-view.js b/packages/core-js/stable/array-buffer/is-view.js
deleted file mode 100644
index 8fa117c1d020..000000000000
--- a/packages/core-js/stable/array-buffer/is-view.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array-buffer/is-view');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array-buffer/slice.js b/packages/core-js/stable/array-buffer/slice.js
deleted file mode 100644
index 524f0869d6b1..000000000000
--- a/packages/core-js/stable/array-buffer/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array-buffer/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array-buffer/transfer-to-fixed-length.js b/packages/core-js/stable/array-buffer/transfer-to-fixed-length.js
deleted file mode 100644
index 4e183bdae662..000000000000
--- a/packages/core-js/stable/array-buffer/transfer-to-fixed-length.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array-buffer/transfer-to-fixed-length');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array-buffer/transfer.js b/packages/core-js/stable/array-buffer/transfer.js
deleted file mode 100644
index cca11f3640f4..000000000000
--- a/packages/core-js/stable/array-buffer/transfer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array-buffer/transfer');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/at.js b/packages/core-js/stable/array/at.js
deleted file mode 100644
index aff713bda30e..000000000000
--- a/packages/core-js/stable/array/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/at');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/concat.js b/packages/core-js/stable/array/concat.js
deleted file mode 100644
index a7eccbaae554..000000000000
--- a/packages/core-js/stable/array/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/concat');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/copy-within.js b/packages/core-js/stable/array/copy-within.js
deleted file mode 100644
index 7d3440e4e43f..000000000000
--- a/packages/core-js/stable/array/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/entries.js b/packages/core-js/stable/array/entries.js
deleted file mode 100644
index e9bde39b5c4e..000000000000
--- a/packages/core-js/stable/array/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/every.js b/packages/core-js/stable/array/every.js
deleted file mode 100644
index 52c255d3cbbc..000000000000
--- a/packages/core-js/stable/array/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/every');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/fill.js b/packages/core-js/stable/array/fill.js
deleted file mode 100644
index 5e9a2bf6ca3e..000000000000
--- a/packages/core-js/stable/array/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/filter.js b/packages/core-js/stable/array/filter.js
deleted file mode 100644
index 24a6dc9b5b70..000000000000
--- a/packages/core-js/stable/array/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/find-index.js b/packages/core-js/stable/array/find-index.js
deleted file mode 100644
index 67f63abc53d4..000000000000
--- a/packages/core-js/stable/array/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/find-last-index.js b/packages/core-js/stable/array/find-last-index.js
deleted file mode 100644
index 4cc07ac092c4..000000000000
--- a/packages/core-js/stable/array/find-last-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-module.exports = require('../../es/array/find-last-index');
diff --git a/packages/core-js/stable/array/find-last.js b/packages/core-js/stable/array/find-last.js
deleted file mode 100644
index 939940152311..000000000000
--- a/packages/core-js/stable/array/find-last.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-module.exports = require('../../es/array/find-last');
diff --git a/packages/core-js/stable/array/find.js b/packages/core-js/stable/array/find.js
deleted file mode 100644
index a749978ef919..000000000000
--- a/packages/core-js/stable/array/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/find');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/flat-map.js b/packages/core-js/stable/array/flat-map.js
deleted file mode 100644
index b2cd2301cc24..000000000000
--- a/packages/core-js/stable/array/flat-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/flat.js b/packages/core-js/stable/array/flat.js
deleted file mode 100644
index 65870c4bd872..000000000000
--- a/packages/core-js/stable/array/flat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/flat');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/for-each.js b/packages/core-js/stable/array/for-each.js
deleted file mode 100644
index fbe96196ced2..000000000000
--- a/packages/core-js/stable/array/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/from-async.js b/packages/core-js/stable/array/from-async.js
deleted file mode 100644
index 849a6b14614b..000000000000
--- a/packages/core-js/stable/array/from-async.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/from-async');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/from.js b/packages/core-js/stable/array/from.js
deleted file mode 100644
index 9d4ee90ba17f..000000000000
--- a/packages/core-js/stable/array/from.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/from');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/includes.js b/packages/core-js/stable/array/includes.js
deleted file mode 100644
index 030648aea3dc..000000000000
--- a/packages/core-js/stable/array/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/index-of.js b/packages/core-js/stable/array/index-of.js
deleted file mode 100644
index 65da2957923c..000000000000
--- a/packages/core-js/stable/array/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/index.js b/packages/core-js/stable/array/index.js
deleted file mode 100644
index 01a0083f039f..000000000000
--- a/packages/core-js/stable/array/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/is-array.js b/packages/core-js/stable/array/is-array.js
deleted file mode 100644
index 7e5207eb31a1..000000000000
--- a/packages/core-js/stable/array/is-array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/is-array');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/iterator.js b/packages/core-js/stable/array/iterator.js
deleted file mode 100644
index 75e4a950d9a3..000000000000
--- a/packages/core-js/stable/array/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/join.js b/packages/core-js/stable/array/join.js
deleted file mode 100644
index 3df704bfe9b8..000000000000
--- a/packages/core-js/stable/array/join.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/join');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/keys.js b/packages/core-js/stable/array/keys.js
deleted file mode 100644
index 21c0d4bef6a3..000000000000
--- a/packages/core-js/stable/array/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/last-index-of.js b/packages/core-js/stable/array/last-index-of.js
deleted file mode 100644
index 4b1e9ced9a50..000000000000
--- a/packages/core-js/stable/array/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/map.js b/packages/core-js/stable/array/map.js
deleted file mode 100644
index 2ca8b3185354..000000000000
--- a/packages/core-js/stable/array/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/map');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/of.js b/packages/core-js/stable/array/of.js
deleted file mode 100644
index 12c7922053b4..000000000000
--- a/packages/core-js/stable/array/of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/push.js b/packages/core-js/stable/array/push.js
deleted file mode 100644
index b64c62c37808..000000000000
--- a/packages/core-js/stable/array/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/push');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/reduce-right.js b/packages/core-js/stable/array/reduce-right.js
deleted file mode 100644
index e8202519d470..000000000000
--- a/packages/core-js/stable/array/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/reduce.js b/packages/core-js/stable/array/reduce.js
deleted file mode 100644
index d612f420e425..000000000000
--- a/packages/core-js/stable/array/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/reverse.js b/packages/core-js/stable/array/reverse.js
deleted file mode 100644
index 1b26236e0500..000000000000
--- a/packages/core-js/stable/array/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/slice.js b/packages/core-js/stable/array/slice.js
deleted file mode 100644
index 77cb872bb226..000000000000
--- a/packages/core-js/stable/array/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/some.js b/packages/core-js/stable/array/some.js
deleted file mode 100644
index ee3d4ded509e..000000000000
--- a/packages/core-js/stable/array/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/some');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/sort.js b/packages/core-js/stable/array/sort.js
deleted file mode 100644
index 14f89372ad66..000000000000
--- a/packages/core-js/stable/array/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/splice.js b/packages/core-js/stable/array/splice.js
deleted file mode 100644
index 4743a4e87db4..000000000000
--- a/packages/core-js/stable/array/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/splice');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/to-reversed.js b/packages/core-js/stable/array/to-reversed.js
deleted file mode 100644
index b92ed50a6928..000000000000
--- a/packages/core-js/stable/array/to-reversed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/to-reversed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/to-sorted.js b/packages/core-js/stable/array/to-sorted.js
deleted file mode 100644
index ecbb86f85f6f..000000000000
--- a/packages/core-js/stable/array/to-sorted.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/to-sorted');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/to-spliced.js b/packages/core-js/stable/array/to-spliced.js
deleted file mode 100644
index b1846a9698ff..000000000000
--- a/packages/core-js/stable/array/to-spliced.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/to-spliced');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/unshift.js b/packages/core-js/stable/array/unshift.js
deleted file mode 100644
index 7053319ffa17..000000000000
--- a/packages/core-js/stable/array/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/unshift');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/values.js b/packages/core-js/stable/array/values.js
deleted file mode 100644
index a9d6417ae322..000000000000
--- a/packages/core-js/stable/array/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/values');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/at.js b/packages/core-js/stable/array/virtual/at.js
deleted file mode 100644
index 13832e02807c..000000000000
--- a/packages/core-js/stable/array/virtual/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/at');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/concat.js b/packages/core-js/stable/array/virtual/concat.js
deleted file mode 100644
index 6a0b0944aa0d..000000000000
--- a/packages/core-js/stable/array/virtual/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/concat');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/copy-within.js b/packages/core-js/stable/array/virtual/copy-within.js
deleted file mode 100644
index 6ab25def9763..000000000000
--- a/packages/core-js/stable/array/virtual/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/entries.js b/packages/core-js/stable/array/virtual/entries.js
deleted file mode 100644
index a3b0a707b4f8..000000000000
--- a/packages/core-js/stable/array/virtual/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/every.js b/packages/core-js/stable/array/virtual/every.js
deleted file mode 100644
index f37d7f8c36fe..000000000000
--- a/packages/core-js/stable/array/virtual/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/every');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/fill.js b/packages/core-js/stable/array/virtual/fill.js
deleted file mode 100644
index 74103a57a3ce..000000000000
--- a/packages/core-js/stable/array/virtual/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/filter.js b/packages/core-js/stable/array/virtual/filter.js
deleted file mode 100644
index 74c0e771870a..000000000000
--- a/packages/core-js/stable/array/virtual/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/find-index.js b/packages/core-js/stable/array/virtual/find-index.js
deleted file mode 100644
index 9aed40a21ffe..000000000000
--- a/packages/core-js/stable/array/virtual/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/find-last-index.js b/packages/core-js/stable/array/virtual/find-last-index.js
deleted file mode 100644
index ba04a1783538..000000000000
--- a/packages/core-js/stable/array/virtual/find-last-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-module.exports = require('../../../es/array/virtual/find-last-index');
diff --git a/packages/core-js/stable/array/virtual/find-last.js b/packages/core-js/stable/array/virtual/find-last.js
deleted file mode 100644
index 6b546a66af4e..000000000000
--- a/packages/core-js/stable/array/virtual/find-last.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-module.exports = require('../../../es/array/virtual/find-last');
diff --git a/packages/core-js/stable/array/virtual/find.js b/packages/core-js/stable/array/virtual/find.js
deleted file mode 100644
index 147252a4ccab..000000000000
--- a/packages/core-js/stable/array/virtual/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/find');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/flat-map.js b/packages/core-js/stable/array/virtual/flat-map.js
deleted file mode 100644
index 864845a826de..000000000000
--- a/packages/core-js/stable/array/virtual/flat-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/flat.js b/packages/core-js/stable/array/virtual/flat.js
deleted file mode 100644
index bdebf7c62b54..000000000000
--- a/packages/core-js/stable/array/virtual/flat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/flat');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/for-each.js b/packages/core-js/stable/array/virtual/for-each.js
deleted file mode 100644
index 16abca82e157..000000000000
--- a/packages/core-js/stable/array/virtual/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/includes.js b/packages/core-js/stable/array/virtual/includes.js
deleted file mode 100644
index f16ee6397efa..000000000000
--- a/packages/core-js/stable/array/virtual/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/index-of.js b/packages/core-js/stable/array/virtual/index-of.js
deleted file mode 100644
index 2bfb9ba9a91e..000000000000
--- a/packages/core-js/stable/array/virtual/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/index.js b/packages/core-js/stable/array/virtual/index.js
deleted file mode 100644
index 7cab82616a1a..000000000000
--- a/packages/core-js/stable/array/virtual/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/iterator.js b/packages/core-js/stable/array/virtual/iterator.js
deleted file mode 100644
index 7fb71e31614c..000000000000
--- a/packages/core-js/stable/array/virtual/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/join.js b/packages/core-js/stable/array/virtual/join.js
deleted file mode 100644
index c10586db3b3d..000000000000
--- a/packages/core-js/stable/array/virtual/join.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/join');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/keys.js b/packages/core-js/stable/array/virtual/keys.js
deleted file mode 100644
index b7dee23e9ac4..000000000000
--- a/packages/core-js/stable/array/virtual/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/last-index-of.js b/packages/core-js/stable/array/virtual/last-index-of.js
deleted file mode 100644
index 2bc914f157bc..000000000000
--- a/packages/core-js/stable/array/virtual/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/map.js b/packages/core-js/stable/array/virtual/map.js
deleted file mode 100644
index 5821a1165dd7..000000000000
--- a/packages/core-js/stable/array/virtual/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/map');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/push.js b/packages/core-js/stable/array/virtual/push.js
deleted file mode 100644
index 7b975d395683..000000000000
--- a/packages/core-js/stable/array/virtual/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/push');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/reduce-right.js b/packages/core-js/stable/array/virtual/reduce-right.js
deleted file mode 100644
index 2d7c7d6674a5..000000000000
--- a/packages/core-js/stable/array/virtual/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/reduce.js b/packages/core-js/stable/array/virtual/reduce.js
deleted file mode 100644
index 270a0673b467..000000000000
--- a/packages/core-js/stable/array/virtual/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/reverse.js b/packages/core-js/stable/array/virtual/reverse.js
deleted file mode 100644
index cede168d0811..000000000000
--- a/packages/core-js/stable/array/virtual/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/slice.js b/packages/core-js/stable/array/virtual/slice.js
deleted file mode 100644
index c19788c9bdf3..000000000000
--- a/packages/core-js/stable/array/virtual/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/some.js b/packages/core-js/stable/array/virtual/some.js
deleted file mode 100644
index 26375fe0b372..000000000000
--- a/packages/core-js/stable/array/virtual/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/some');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/sort.js b/packages/core-js/stable/array/virtual/sort.js
deleted file mode 100644
index 5ef50be45bf7..000000000000
--- a/packages/core-js/stable/array/virtual/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/splice.js b/packages/core-js/stable/array/virtual/splice.js
deleted file mode 100644
index c763b2911a36..000000000000
--- a/packages/core-js/stable/array/virtual/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/splice');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/to-reversed.js b/packages/core-js/stable/array/virtual/to-reversed.js
deleted file mode 100644
index f09f2eb2fd56..000000000000
--- a/packages/core-js/stable/array/virtual/to-reversed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/to-reversed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/to-sorted.js b/packages/core-js/stable/array/virtual/to-sorted.js
deleted file mode 100644
index affc20c6687d..000000000000
--- a/packages/core-js/stable/array/virtual/to-sorted.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/to-sorted');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/to-spliced.js b/packages/core-js/stable/array/virtual/to-spliced.js
deleted file mode 100644
index 5426ebe8d63f..000000000000
--- a/packages/core-js/stable/array/virtual/to-spliced.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/to-spliced');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/unshift.js b/packages/core-js/stable/array/virtual/unshift.js
deleted file mode 100644
index d6c95cd33cfb..000000000000
--- a/packages/core-js/stable/array/virtual/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/unshift');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/values.js b/packages/core-js/stable/array/virtual/values.js
deleted file mode 100644
index 616ecc3d6c95..000000000000
--- a/packages/core-js/stable/array/virtual/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/values');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/virtual/with.js b/packages/core-js/stable/array/virtual/with.js
deleted file mode 100644
index 8b14f2179167..000000000000
--- a/packages/core-js/stable/array/virtual/with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/array/virtual/with');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/array/with.js b/packages/core-js/stable/array/with.js
deleted file mode 100644
index 14df0c9fb178..000000000000
--- a/packages/core-js/stable/array/with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/array/with');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/async-disposable-stack/constructor.js b/packages/core-js/stable/async-disposable-stack/constructor.js
deleted file mode 100644
index 3fd99775c7d4..000000000000
--- a/packages/core-js/stable/async-disposable-stack/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/async-disposable-stack/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/async-disposable-stack/index.js b/packages/core-js/stable/async-disposable-stack/index.js
deleted file mode 100644
index 7ce42f5ee483..000000000000
--- a/packages/core-js/stable/async-disposable-stack/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/async-disposable-stack');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/async-iterator/async-dispose.js b/packages/core-js/stable/async-iterator/async-dispose.js
deleted file mode 100644
index 21fdb31b80e8..000000000000
--- a/packages/core-js/stable/async-iterator/async-dispose.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../es/async-iterator/async-dispose');
diff --git a/packages/core-js/stable/async-iterator/index.js b/packages/core-js/stable/async-iterator/index.js
deleted file mode 100644
index d9f0c31848b8..000000000000
--- a/packages/core-js/stable/async-iterator/index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../es/async-iterator');
diff --git a/packages/core-js/stable/atob.js b/packages/core-js/stable/atob.js
deleted file mode 100644
index a7b40aab2417..000000000000
--- a/packages/core-js/stable/atob.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-require('../modules/es.error.to-string');
-require('../modules/es.object.to-string');
-require('../modules/web.atob');
-require('../modules/web.dom-exception.constructor');
-require('../modules/web.dom-exception.stack');
-require('../modules/web.dom-exception.to-string-tag');
-var path = require('../internals/path');
-
-module.exports = path.atob;
diff --git a/packages/core-js/stable/btoa.js b/packages/core-js/stable/btoa.js
deleted file mode 100644
index 91cf24af4f21..000000000000
--- a/packages/core-js/stable/btoa.js
+++ /dev/null
@@ -1,10 +0,0 @@
-'use strict';
-require('../modules/es.error.to-string');
-require('../modules/es.object.to-string');
-require('../modules/web.btoa');
-require('../modules/web.dom-exception.constructor');
-require('../modules/web.dom-exception.stack');
-require('../modules/web.dom-exception.to-string-tag');
-var path = require('../internals/path');
-
-module.exports = path.btoa;
diff --git a/packages/core-js/stable/clear-immediate.js b/packages/core-js/stable/clear-immediate.js
deleted file mode 100644
index 8735f367a471..000000000000
--- a/packages/core-js/stable/clear-immediate.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/web.immediate');
-var path = require('../internals/path');
-
-module.exports = path.clearImmediate;
diff --git a/packages/core-js/stable/data-view/get-float16.js b/packages/core-js/stable/data-view/get-float16.js
deleted file mode 100644
index de973a83d4db..000000000000
--- a/packages/core-js/stable/data-view/get-float16.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/data-view/get-float16');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/data-view/index.js b/packages/core-js/stable/data-view/index.js
deleted file mode 100644
index b7c595c4b166..000000000000
--- a/packages/core-js/stable/data-view/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/data-view');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/data-view/set-float16.js b/packages/core-js/stable/data-view/set-float16.js
deleted file mode 100644
index 512bc645f784..000000000000
--- a/packages/core-js/stable/data-view/set-float16.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/data-view/set-float16');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/date/get-year.js b/packages/core-js/stable/date/get-year.js
deleted file mode 100644
index b8831fe50c2b..000000000000
--- a/packages/core-js/stable/date/get-year.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/date/get-year');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/date/index.js b/packages/core-js/stable/date/index.js
deleted file mode 100644
index a4101f7ed007..000000000000
--- a/packages/core-js/stable/date/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/date');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/date/now.js b/packages/core-js/stable/date/now.js
deleted file mode 100644
index 2b540540ca10..000000000000
--- a/packages/core-js/stable/date/now.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/date/now');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/date/set-year.js b/packages/core-js/stable/date/set-year.js
deleted file mode 100644
index 56c7ba97371d..000000000000
--- a/packages/core-js/stable/date/set-year.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/date/set-year');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/date/to-gmt-string.js b/packages/core-js/stable/date/to-gmt-string.js
deleted file mode 100644
index ecff2fab20ab..000000000000
--- a/packages/core-js/stable/date/to-gmt-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/date/to-gmt-string');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/date/to-iso-string.js b/packages/core-js/stable/date/to-iso-string.js
deleted file mode 100644
index daae0fa674a1..000000000000
--- a/packages/core-js/stable/date/to-iso-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/date/to-iso-string');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/date/to-json.js b/packages/core-js/stable/date/to-json.js
deleted file mode 100644
index 9fb0ab72c369..000000000000
--- a/packages/core-js/stable/date/to-json.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/date/to-json');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/date/to-primitive.js b/packages/core-js/stable/date/to-primitive.js
deleted file mode 100644
index bbd6d1148dba..000000000000
--- a/packages/core-js/stable/date/to-primitive.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/date/to-primitive');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/date/to-string.js b/packages/core-js/stable/date/to-string.js
deleted file mode 100644
index 65fcdf6b6d57..000000000000
--- a/packages/core-js/stable/date/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/date/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/disposable-stack/constructor.js b/packages/core-js/stable/disposable-stack/constructor.js
deleted file mode 100644
index edbd23311bcd..000000000000
--- a/packages/core-js/stable/disposable-stack/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/disposable-stack/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/disposable-stack/index.js b/packages/core-js/stable/disposable-stack/index.js
deleted file mode 100644
index 551f636bc282..000000000000
--- a/packages/core-js/stable/disposable-stack/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/disposable-stack');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/dom-collections/for-each.js b/packages/core-js/stable/dom-collections/for-each.js
deleted file mode 100644
index 3cffa6537c6d..000000000000
--- a/packages/core-js/stable/dom-collections/for-each.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/web.dom-collections.for-each');
-
-var parent = require('../../internals/array-for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/dom-collections/index.js b/packages/core-js/stable/dom-collections/index.js
deleted file mode 100644
index 5436ac51c55e..000000000000
--- a/packages/core-js/stable/dom-collections/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/web.dom-collections.for-each');
-require('../../modules/web.dom-collections.iterator');
-var ArrayIterators = require('../../modules/es.array.iterator');
-var forEach = require('../../internals/array-for-each');
-
-module.exports = {
- keys: ArrayIterators.keys,
- values: ArrayIterators.values,
- entries: ArrayIterators.entries,
- iterator: ArrayIterators.values,
- forEach: forEach
-};
diff --git a/packages/core-js/stable/dom-collections/iterator.js b/packages/core-js/stable/dom-collections/iterator.js
deleted file mode 100644
index 63582f0702b6..000000000000
--- a/packages/core-js/stable/dom-collections/iterator.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/es.object.to-string');
-require('../../modules/web.dom-collections.iterator');
-var entryUnbind = require('../../internals/entry-unbind');
-
-module.exports = entryUnbind('Array', 'values');
diff --git a/packages/core-js/stable/dom-exception/constructor.js b/packages/core-js/stable/dom-exception/constructor.js
deleted file mode 100644
index f014fe95f6ae..000000000000
--- a/packages/core-js/stable/dom-exception/constructor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-require('../../modules/es.error.to-string');
-require('../../modules/web.dom-exception.constructor');
-require('../../modules/web.dom-exception.stack');
-var path = require('../../internals/path');
-
-module.exports = path.DOMException;
diff --git a/packages/core-js/stable/dom-exception/index.js b/packages/core-js/stable/dom-exception/index.js
deleted file mode 100644
index f187f84aba37..000000000000
--- a/packages/core-js/stable/dom-exception/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../../modules/es.error.to-string');
-require('../../modules/web.dom-exception.constructor');
-require('../../modules/web.dom-exception.stack');
-require('../../modules/web.dom-exception.to-string-tag');
-var path = require('../../internals/path');
-
-module.exports = path.DOMException;
diff --git a/packages/core-js/stable/dom-exception/to-string-tag.js b/packages/core-js/stable/dom-exception/to-string-tag.js
deleted file mode 100644
index 5856e65217f0..000000000000
--- a/packages/core-js/stable/dom-exception/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/web.dom-exception.to-string-tag');
-
-module.exports = 'DOMException';
diff --git a/packages/core-js/stable/error/constructor.js b/packages/core-js/stable/error/constructor.js
deleted file mode 100644
index 761efd330fbf..000000000000
--- a/packages/core-js/stable/error/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/error/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/error/index.js b/packages/core-js/stable/error/index.js
deleted file mode 100644
index 87d3e24bb87f..000000000000
--- a/packages/core-js/stable/error/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/error');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/error/is-error.js b/packages/core-js/stable/error/is-error.js
deleted file mode 100644
index d3ec84e67682..000000000000
--- a/packages/core-js/stable/error/is-error.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/error/is-error');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/error/to-string.js b/packages/core-js/stable/error/to-string.js
deleted file mode 100644
index 5fe958f25efc..000000000000
--- a/packages/core-js/stable/error/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/error/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/escape.js b/packages/core-js/stable/escape.js
deleted file mode 100644
index 008bb6de27dd..000000000000
--- a/packages/core-js/stable/escape.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../es/escape');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/function/bind.js b/packages/core-js/stable/function/bind.js
deleted file mode 100644
index de54f8ad8d19..000000000000
--- a/packages/core-js/stable/function/bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/function/bind');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/function/has-instance.js b/packages/core-js/stable/function/has-instance.js
deleted file mode 100644
index 3eb22122580b..000000000000
--- a/packages/core-js/stable/function/has-instance.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/function/has-instance');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/function/index.js b/packages/core-js/stable/function/index.js
deleted file mode 100644
index dcb9d34e422c..000000000000
--- a/packages/core-js/stable/function/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/function');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/function/name.js b/packages/core-js/stable/function/name.js
deleted file mode 100644
index 11db2554b88e..000000000000
--- a/packages/core-js/stable/function/name.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/function/name');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/function/virtual/bind.js b/packages/core-js/stable/function/virtual/bind.js
deleted file mode 100644
index 1dde33d714cb..000000000000
--- a/packages/core-js/stable/function/virtual/bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/function/virtual/bind');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/function/virtual/index.js b/packages/core-js/stable/function/virtual/index.js
deleted file mode 100644
index ee7a38cd619a..000000000000
--- a/packages/core-js/stable/function/virtual/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/function/virtual');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/get-iterator-method.js b/packages/core-js/stable/get-iterator-method.js
deleted file mode 100644
index 8ec618935b2b..000000000000
--- a/packages/core-js/stable/get-iterator-method.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../es/get-iterator-method');
-require('../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/get-iterator.js b/packages/core-js/stable/get-iterator.js
deleted file mode 100644
index e91de843ea3b..000000000000
--- a/packages/core-js/stable/get-iterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../es/get-iterator');
-require('../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/global-this.js b/packages/core-js/stable/global-this.js
deleted file mode 100644
index 2c4ca755018b..000000000000
--- a/packages/core-js/stable/global-this.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../es/global-this');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/at.js b/packages/core-js/stable/instance/at.js
deleted file mode 100644
index 745048cd0690..000000000000
--- a/packages/core-js/stable/instance/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/at');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/bind.js b/packages/core-js/stable/instance/bind.js
deleted file mode 100644
index ad5f7e0af7be..000000000000
--- a/packages/core-js/stable/instance/bind.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/bind');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/code-point-at.js b/packages/core-js/stable/instance/code-point-at.js
deleted file mode 100644
index a2edf415810b..000000000000
--- a/packages/core-js/stable/instance/code-point-at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/code-point-at');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/concat.js b/packages/core-js/stable/instance/concat.js
deleted file mode 100644
index d098728d0a5d..000000000000
--- a/packages/core-js/stable/instance/concat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/concat');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/copy-within.js b/packages/core-js/stable/instance/copy-within.js
deleted file mode 100644
index ee3ba246aa9b..000000000000
--- a/packages/core-js/stable/instance/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/ends-with.js b/packages/core-js/stable/instance/ends-with.js
deleted file mode 100644
index ff366c12b41d..000000000000
--- a/packages/core-js/stable/instance/ends-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/ends-with');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/entries.js b/packages/core-js/stable/instance/entries.js
deleted file mode 100644
index 0a9918dc61d5..000000000000
--- a/packages/core-js/stable/instance/entries.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-require('../../modules/web.dom-collections.iterator');
-var classof = require('../../internals/classof');
-var hasOwn = require('../../internals/has-own-property');
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/entries');
-
-var ArrayPrototype = Array.prototype;
-
-var DOMIterables = {
- DOMTokenList: true,
- NodeList: true
-};
-
-module.exports = function (it) {
- var own = it.entries;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.entries)
- || hasOwn(DOMIterables, classof(it)) ? method : own;
-};
diff --git a/packages/core-js/stable/instance/every.js b/packages/core-js/stable/instance/every.js
deleted file mode 100644
index b3c7aceeea5c..000000000000
--- a/packages/core-js/stable/instance/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/every');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/fill.js b/packages/core-js/stable/instance/fill.js
deleted file mode 100644
index 768cf75a9cdf..000000000000
--- a/packages/core-js/stable/instance/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/filter.js b/packages/core-js/stable/instance/filter.js
deleted file mode 100644
index 914f6c8638a2..000000000000
--- a/packages/core-js/stable/instance/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/find-index.js b/packages/core-js/stable/instance/find-index.js
deleted file mode 100644
index 3e4410e13832..000000000000
--- a/packages/core-js/stable/instance/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/find-last-index.js b/packages/core-js/stable/instance/find-last-index.js
deleted file mode 100644
index 4c87c6fa526b..000000000000
--- a/packages/core-js/stable/instance/find-last-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/find-last-index');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/find-last.js b/packages/core-js/stable/instance/find-last.js
deleted file mode 100644
index 95ab0b69e0fc..000000000000
--- a/packages/core-js/stable/instance/find-last.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/find-last');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/find.js b/packages/core-js/stable/instance/find.js
deleted file mode 100644
index ce67ff5965e7..000000000000
--- a/packages/core-js/stable/instance/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/find');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/flags.js b/packages/core-js/stable/instance/flags.js
deleted file mode 100644
index 012b83dfbcad..000000000000
--- a/packages/core-js/stable/instance/flags.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/flags');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/flat-map.js b/packages/core-js/stable/instance/flat-map.js
deleted file mode 100644
index 89aaac80beee..000000000000
--- a/packages/core-js/stable/instance/flat-map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/flat-map');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/flat.js b/packages/core-js/stable/instance/flat.js
deleted file mode 100644
index 8acc0fb775e1..000000000000
--- a/packages/core-js/stable/instance/flat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/flat');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/for-each.js b/packages/core-js/stable/instance/for-each.js
deleted file mode 100644
index 0ed3caedebbf..000000000000
--- a/packages/core-js/stable/instance/for-each.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-var classof = require('../../internals/classof');
-var hasOwn = require('../../internals/has-own-property');
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/for-each');
-require('../../modules/web.dom-collections.for-each');
-
-var ArrayPrototype = Array.prototype;
-
-var DOMIterables = {
- DOMTokenList: true,
- NodeList: true
-};
-
-module.exports = function (it) {
- var own = it.forEach;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.forEach)
- || hasOwn(DOMIterables, classof(it)) ? method : own;
-};
diff --git a/packages/core-js/stable/instance/includes.js b/packages/core-js/stable/instance/includes.js
deleted file mode 100644
index 45283f2bbd29..000000000000
--- a/packages/core-js/stable/instance/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/index-of.js b/packages/core-js/stable/instance/index-of.js
deleted file mode 100644
index 89c0daf650d1..000000000000
--- a/packages/core-js/stable/instance/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/is-well-formed.js b/packages/core-js/stable/instance/is-well-formed.js
deleted file mode 100644
index 292abd9e8f6f..000000000000
--- a/packages/core-js/stable/instance/is-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/is-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/keys.js b/packages/core-js/stable/instance/keys.js
deleted file mode 100644
index 4c00406d31e2..000000000000
--- a/packages/core-js/stable/instance/keys.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-require('../../modules/web.dom-collections.iterator');
-var classof = require('../../internals/classof');
-var hasOwn = require('../../internals/has-own-property');
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/keys');
-
-var ArrayPrototype = Array.prototype;
-
-var DOMIterables = {
- DOMTokenList: true,
- NodeList: true
-};
-
-module.exports = function (it) {
- var own = it.keys;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.keys)
- || hasOwn(DOMIterables, classof(it)) ? method : own;
-};
diff --git a/packages/core-js/stable/instance/last-index-of.js b/packages/core-js/stable/instance/last-index-of.js
deleted file mode 100644
index f14f8c14b619..000000000000
--- a/packages/core-js/stable/instance/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/map.js b/packages/core-js/stable/instance/map.js
deleted file mode 100644
index 1b521b0277c0..000000000000
--- a/packages/core-js/stable/instance/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/map');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/match-all.js b/packages/core-js/stable/instance/match-all.js
deleted file mode 100644
index 28e68ae66e89..000000000000
--- a/packages/core-js/stable/instance/match-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/pad-end.js b/packages/core-js/stable/instance/pad-end.js
deleted file mode 100644
index d0b48708cb20..000000000000
--- a/packages/core-js/stable/instance/pad-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/pad-end');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/pad-start.js b/packages/core-js/stable/instance/pad-start.js
deleted file mode 100644
index d41f8f0e207f..000000000000
--- a/packages/core-js/stable/instance/pad-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/pad-start');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/push.js b/packages/core-js/stable/instance/push.js
deleted file mode 100644
index 674250a13748..000000000000
--- a/packages/core-js/stable/instance/push.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/push');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/reduce-right.js b/packages/core-js/stable/instance/reduce-right.js
deleted file mode 100644
index fd485df3deba..000000000000
--- a/packages/core-js/stable/instance/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/reduce.js b/packages/core-js/stable/instance/reduce.js
deleted file mode 100644
index 02f72cb556de..000000000000
--- a/packages/core-js/stable/instance/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/repeat.js b/packages/core-js/stable/instance/repeat.js
deleted file mode 100644
index 810569936d2d..000000000000
--- a/packages/core-js/stable/instance/repeat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/repeat');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/replace-all.js b/packages/core-js/stable/instance/replace-all.js
deleted file mode 100644
index a1fcbb0211e5..000000000000
--- a/packages/core-js/stable/instance/replace-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/reverse.js b/packages/core-js/stable/instance/reverse.js
deleted file mode 100644
index 622325ad252b..000000000000
--- a/packages/core-js/stable/instance/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/slice.js b/packages/core-js/stable/instance/slice.js
deleted file mode 100644
index d2649072371d..000000000000
--- a/packages/core-js/stable/instance/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/some.js b/packages/core-js/stable/instance/some.js
deleted file mode 100644
index 4578f7fb2bc6..000000000000
--- a/packages/core-js/stable/instance/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/some');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/sort.js b/packages/core-js/stable/instance/sort.js
deleted file mode 100644
index 214fa8fdcc45..000000000000
--- a/packages/core-js/stable/instance/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/splice.js b/packages/core-js/stable/instance/splice.js
deleted file mode 100644
index 9f97f894e598..000000000000
--- a/packages/core-js/stable/instance/splice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/splice');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/starts-with.js b/packages/core-js/stable/instance/starts-with.js
deleted file mode 100644
index 907985dd7b83..000000000000
--- a/packages/core-js/stable/instance/starts-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/starts-with');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/to-reversed.js b/packages/core-js/stable/instance/to-reversed.js
deleted file mode 100644
index 7464291ec388..000000000000
--- a/packages/core-js/stable/instance/to-reversed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/to-reversed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/to-sorted.js b/packages/core-js/stable/instance/to-sorted.js
deleted file mode 100644
index d4d8ca7ca3ae..000000000000
--- a/packages/core-js/stable/instance/to-sorted.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/to-sorted');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/to-spliced.js b/packages/core-js/stable/instance/to-spliced.js
deleted file mode 100644
index 68a32bd5a900..000000000000
--- a/packages/core-js/stable/instance/to-spliced.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/to-spliced');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/to-well-formed.js b/packages/core-js/stable/instance/to-well-formed.js
deleted file mode 100644
index a3177e366eef..000000000000
--- a/packages/core-js/stable/instance/to-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/to-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/trim-end.js b/packages/core-js/stable/instance/trim-end.js
deleted file mode 100644
index e16a8629747b..000000000000
--- a/packages/core-js/stable/instance/trim-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/trim-end');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/trim-left.js b/packages/core-js/stable/instance/trim-left.js
deleted file mode 100644
index 3d60632ec5bc..000000000000
--- a/packages/core-js/stable/instance/trim-left.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/trim-left');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/trim-right.js b/packages/core-js/stable/instance/trim-right.js
deleted file mode 100644
index ad81d5996b61..000000000000
--- a/packages/core-js/stable/instance/trim-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/trim-right');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/trim-start.js b/packages/core-js/stable/instance/trim-start.js
deleted file mode 100644
index 7877fbe3484a..000000000000
--- a/packages/core-js/stable/instance/trim-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/trim-start');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/trim.js b/packages/core-js/stable/instance/trim.js
deleted file mode 100644
index 008afe4a3fd0..000000000000
--- a/packages/core-js/stable/instance/trim.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/trim');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/unshift.js b/packages/core-js/stable/instance/unshift.js
deleted file mode 100644
index 178cfc929b21..000000000000
--- a/packages/core-js/stable/instance/unshift.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/unshift');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/instance/values.js b/packages/core-js/stable/instance/values.js
deleted file mode 100644
index 0ef76852cb28..000000000000
--- a/packages/core-js/stable/instance/values.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict';
-require('../../modules/web.dom-collections.iterator');
-var classof = require('../../internals/classof');
-var hasOwn = require('../../internals/has-own-property');
-var isPrototypeOf = require('../../internals/object-is-prototype-of');
-var method = require('../array/virtual/values');
-
-var ArrayPrototype = Array.prototype;
-
-var DOMIterables = {
- DOMTokenList: true,
- NodeList: true
-};
-
-module.exports = function (it) {
- var own = it.values;
- return it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.values)
- || hasOwn(DOMIterables, classof(it)) ? method : own;
-};
diff --git a/packages/core-js/stable/instance/with.js b/packages/core-js/stable/instance/with.js
deleted file mode 100644
index 1994520dffa4..000000000000
--- a/packages/core-js/stable/instance/with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/instance/with');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/is-iterable.js b/packages/core-js/stable/is-iterable.js
deleted file mode 100644
index 8b5315a51ed4..000000000000
--- a/packages/core-js/stable/is-iterable.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../es/is-iterable');
-require('../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/dispose.js b/packages/core-js/stable/iterator/dispose.js
deleted file mode 100644
index 0ed3174651b4..000000000000
--- a/packages/core-js/stable/iterator/dispose.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/drop.js b/packages/core-js/stable/iterator/drop.js
deleted file mode 100644
index 677a588bdf21..000000000000
--- a/packages/core-js/stable/iterator/drop.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/drop');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/every.js b/packages/core-js/stable/iterator/every.js
deleted file mode 100644
index 6a565a2ee69f..000000000000
--- a/packages/core-js/stable/iterator/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/every');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/filter.js b/packages/core-js/stable/iterator/filter.js
deleted file mode 100644
index b34543d5b6ad..000000000000
--- a/packages/core-js/stable/iterator/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/find.js b/packages/core-js/stable/iterator/find.js
deleted file mode 100644
index 6ec257c048c0..000000000000
--- a/packages/core-js/stable/iterator/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/find');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/flat-map.js b/packages/core-js/stable/iterator/flat-map.js
deleted file mode 100644
index 6b7ba7a82a10..000000000000
--- a/packages/core-js/stable/iterator/flat-map.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/flat-map');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/for-each.js b/packages/core-js/stable/iterator/for-each.js
deleted file mode 100644
index e5f1ad173f0b..000000000000
--- a/packages/core-js/stable/iterator/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/from.js b/packages/core-js/stable/iterator/from.js
deleted file mode 100644
index 0ed9ade3ae9f..000000000000
--- a/packages/core-js/stable/iterator/from.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/from');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/index.js b/packages/core-js/stable/iterator/index.js
deleted file mode 100644
index 9912e0c265b0..000000000000
--- a/packages/core-js/stable/iterator/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/map.js b/packages/core-js/stable/iterator/map.js
deleted file mode 100644
index 02b944fb01b5..000000000000
--- a/packages/core-js/stable/iterator/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/map');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/reduce.js b/packages/core-js/stable/iterator/reduce.js
deleted file mode 100644
index 4e29d5cbe07b..000000000000
--- a/packages/core-js/stable/iterator/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/some.js b/packages/core-js/stable/iterator/some.js
deleted file mode 100644
index 6fa2c750a3cf..000000000000
--- a/packages/core-js/stable/iterator/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/some');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/take.js b/packages/core-js/stable/iterator/take.js
deleted file mode 100644
index 4018f1c80930..000000000000
--- a/packages/core-js/stable/iterator/take.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/take');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/iterator/to-array.js b/packages/core-js/stable/iterator/to-array.js
deleted file mode 100644
index 377abdf672a6..000000000000
--- a/packages/core-js/stable/iterator/to-array.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/iterator/to-array');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/json/index.js b/packages/core-js/stable/json/index.js
deleted file mode 100644
index 8cd8376bca83..000000000000
--- a/packages/core-js/stable/json/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/json');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/json/stringify.js b/packages/core-js/stable/json/stringify.js
deleted file mode 100644
index ef878650e338..000000000000
--- a/packages/core-js/stable/json/stringify.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/json/stringify');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/json/to-string-tag.js b/packages/core-js/stable/json/to-string-tag.js
deleted file mode 100644
index d2c991a8cf94..000000000000
--- a/packages/core-js/stable/json/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/json/to-string-tag');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/map/group-by.js b/packages/core-js/stable/map/group-by.js
deleted file mode 100644
index c7d22f02bebf..000000000000
--- a/packages/core-js/stable/map/group-by.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/map/group-by');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/map/index.js b/packages/core-js/stable/map/index.js
deleted file mode 100644
index e10edd66222d..000000000000
--- a/packages/core-js/stable/map/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/map');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/acosh.js b/packages/core-js/stable/math/acosh.js
deleted file mode 100644
index a9206ca175ba..000000000000
--- a/packages/core-js/stable/math/acosh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/acosh');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/asinh.js b/packages/core-js/stable/math/asinh.js
deleted file mode 100644
index c9fe44e098f6..000000000000
--- a/packages/core-js/stable/math/asinh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/asinh');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/atanh.js b/packages/core-js/stable/math/atanh.js
deleted file mode 100644
index 47e6b33a988b..000000000000
--- a/packages/core-js/stable/math/atanh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/atanh');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/cbrt.js b/packages/core-js/stable/math/cbrt.js
deleted file mode 100644
index ae5c1afdb75b..000000000000
--- a/packages/core-js/stable/math/cbrt.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/cbrt');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/clz32.js b/packages/core-js/stable/math/clz32.js
deleted file mode 100644
index d6add6b94b38..000000000000
--- a/packages/core-js/stable/math/clz32.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/clz32');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/cosh.js b/packages/core-js/stable/math/cosh.js
deleted file mode 100644
index b54b36675acc..000000000000
--- a/packages/core-js/stable/math/cosh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/cosh');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/expm1.js b/packages/core-js/stable/math/expm1.js
deleted file mode 100644
index b3fdc6d53ce6..000000000000
--- a/packages/core-js/stable/math/expm1.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/expm1');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/f16round.js b/packages/core-js/stable/math/f16round.js
deleted file mode 100644
index f9d613d30530..000000000000
--- a/packages/core-js/stable/math/f16round.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/f16round');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/fround.js b/packages/core-js/stable/math/fround.js
deleted file mode 100644
index 8399b9e5444d..000000000000
--- a/packages/core-js/stable/math/fround.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/fround');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/hypot.js b/packages/core-js/stable/math/hypot.js
deleted file mode 100644
index f26138c8382e..000000000000
--- a/packages/core-js/stable/math/hypot.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/hypot');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/imul.js b/packages/core-js/stable/math/imul.js
deleted file mode 100644
index 5302d3bc6bd9..000000000000
--- a/packages/core-js/stable/math/imul.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/imul');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/index.js b/packages/core-js/stable/math/index.js
deleted file mode 100644
index 370efcae7e38..000000000000
--- a/packages/core-js/stable/math/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/log10.js b/packages/core-js/stable/math/log10.js
deleted file mode 100644
index 68e82b2a926a..000000000000
--- a/packages/core-js/stable/math/log10.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/log10');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/log1p.js b/packages/core-js/stable/math/log1p.js
deleted file mode 100644
index f24450a8df72..000000000000
--- a/packages/core-js/stable/math/log1p.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/log1p');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/log2.js b/packages/core-js/stable/math/log2.js
deleted file mode 100644
index 264193a2bbbf..000000000000
--- a/packages/core-js/stable/math/log2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/log2');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/sign.js b/packages/core-js/stable/math/sign.js
deleted file mode 100644
index 7ff265872542..000000000000
--- a/packages/core-js/stable/math/sign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/sign');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/sinh.js b/packages/core-js/stable/math/sinh.js
deleted file mode 100644
index 9b426d47dd75..000000000000
--- a/packages/core-js/stable/math/sinh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/sinh');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/sum-precise.js b/packages/core-js/stable/math/sum-precise.js
deleted file mode 100644
index d3a3a3198f55..000000000000
--- a/packages/core-js/stable/math/sum-precise.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/sum-precise');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/tanh.js b/packages/core-js/stable/math/tanh.js
deleted file mode 100644
index 00dd5b77b60a..000000000000
--- a/packages/core-js/stable/math/tanh.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/tanh');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/to-string-tag.js b/packages/core-js/stable/math/to-string-tag.js
deleted file mode 100644
index 89d59d31f507..000000000000
--- a/packages/core-js/stable/math/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/to-string-tag');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/math/trunc.js b/packages/core-js/stable/math/trunc.js
deleted file mode 100644
index 3fc8041d1651..000000000000
--- a/packages/core-js/stable/math/trunc.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/math/trunc');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/constructor.js b/packages/core-js/stable/number/constructor.js
deleted file mode 100644
index faf98bba7b2e..000000000000
--- a/packages/core-js/stable/number/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/epsilon.js b/packages/core-js/stable/number/epsilon.js
deleted file mode 100644
index 70fc56c4af9d..000000000000
--- a/packages/core-js/stable/number/epsilon.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/epsilon');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/index.js b/packages/core-js/stable/number/index.js
deleted file mode 100644
index c38e52dc178c..000000000000
--- a/packages/core-js/stable/number/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/is-finite.js b/packages/core-js/stable/number/is-finite.js
deleted file mode 100644
index f2641dfa0b7a..000000000000
--- a/packages/core-js/stable/number/is-finite.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/is-finite');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/is-integer.js b/packages/core-js/stable/number/is-integer.js
deleted file mode 100644
index 2727681a0361..000000000000
--- a/packages/core-js/stable/number/is-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/is-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/is-nan.js b/packages/core-js/stable/number/is-nan.js
deleted file mode 100644
index a2755ce1aed7..000000000000
--- a/packages/core-js/stable/number/is-nan.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/is-nan');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/is-safe-integer.js b/packages/core-js/stable/number/is-safe-integer.js
deleted file mode 100644
index e230ff7e55a2..000000000000
--- a/packages/core-js/stable/number/is-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/is-safe-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/max-safe-integer.js b/packages/core-js/stable/number/max-safe-integer.js
deleted file mode 100644
index 3615661f286f..000000000000
--- a/packages/core-js/stable/number/max-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/max-safe-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/min-safe-integer.js b/packages/core-js/stable/number/min-safe-integer.js
deleted file mode 100644
index 3f0e6cfae125..000000000000
--- a/packages/core-js/stable/number/min-safe-integer.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/min-safe-integer');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/parse-float.js b/packages/core-js/stable/number/parse-float.js
deleted file mode 100644
index 8557796a4178..000000000000
--- a/packages/core-js/stable/number/parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/parse-float');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/parse-int.js b/packages/core-js/stable/number/parse-int.js
deleted file mode 100644
index 41f3f3a8355c..000000000000
--- a/packages/core-js/stable/number/parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/parse-int');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/to-exponential.js b/packages/core-js/stable/number/to-exponential.js
deleted file mode 100644
index e3a3d9f47ca5..000000000000
--- a/packages/core-js/stable/number/to-exponential.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/to-exponential');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/to-fixed.js b/packages/core-js/stable/number/to-fixed.js
deleted file mode 100644
index dcf510bfb05d..000000000000
--- a/packages/core-js/stable/number/to-fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/to-fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/to-precision.js b/packages/core-js/stable/number/to-precision.js
deleted file mode 100644
index 7a7df4d2963c..000000000000
--- a/packages/core-js/stable/number/to-precision.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/number/to-precision');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/virtual/index.js b/packages/core-js/stable/number/virtual/index.js
deleted file mode 100644
index 66b1779681d8..000000000000
--- a/packages/core-js/stable/number/virtual/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/number/virtual');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/virtual/to-exponential.js b/packages/core-js/stable/number/virtual/to-exponential.js
deleted file mode 100644
index 8fecaf27bef5..000000000000
--- a/packages/core-js/stable/number/virtual/to-exponential.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/number/virtual/to-exponential');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/virtual/to-fixed.js b/packages/core-js/stable/number/virtual/to-fixed.js
deleted file mode 100644
index 3631cff0dd15..000000000000
--- a/packages/core-js/stable/number/virtual/to-fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/number/virtual/to-fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/number/virtual/to-precision.js b/packages/core-js/stable/number/virtual/to-precision.js
deleted file mode 100644
index 59d30cdd5bdc..000000000000
--- a/packages/core-js/stable/number/virtual/to-precision.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/number/virtual/to-precision');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/assign.js b/packages/core-js/stable/object/assign.js
deleted file mode 100644
index e180c76acdd4..000000000000
--- a/packages/core-js/stable/object/assign.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/assign');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/create.js b/packages/core-js/stable/object/create.js
deleted file mode 100644
index 6ca309744d15..000000000000
--- a/packages/core-js/stable/object/create.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/create');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/define-getter.js b/packages/core-js/stable/object/define-getter.js
deleted file mode 100644
index aaee507659eb..000000000000
--- a/packages/core-js/stable/object/define-getter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/define-getter');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/define-properties.js b/packages/core-js/stable/object/define-properties.js
deleted file mode 100644
index 6754c3b5ff9e..000000000000
--- a/packages/core-js/stable/object/define-properties.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/define-properties');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/define-property.js b/packages/core-js/stable/object/define-property.js
deleted file mode 100644
index 56f11d9de07c..000000000000
--- a/packages/core-js/stable/object/define-property.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/define-property');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/define-setter.js b/packages/core-js/stable/object/define-setter.js
deleted file mode 100644
index 04e8c376b32d..000000000000
--- a/packages/core-js/stable/object/define-setter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/define-setter');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/entries.js b/packages/core-js/stable/object/entries.js
deleted file mode 100644
index 5e98513a6666..000000000000
--- a/packages/core-js/stable/object/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/freeze.js b/packages/core-js/stable/object/freeze.js
deleted file mode 100644
index 0fec058e424d..000000000000
--- a/packages/core-js/stable/object/freeze.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/freeze');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/from-entries.js b/packages/core-js/stable/object/from-entries.js
deleted file mode 100644
index 633b68c0f9a1..000000000000
--- a/packages/core-js/stable/object/from-entries.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/object/from-entries');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/get-own-property-descriptor.js b/packages/core-js/stable/object/get-own-property-descriptor.js
deleted file mode 100644
index 49e99035e043..000000000000
--- a/packages/core-js/stable/object/get-own-property-descriptor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/get-own-property-descriptor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/get-own-property-descriptors.js b/packages/core-js/stable/object/get-own-property-descriptors.js
deleted file mode 100644
index 081f7596379d..000000000000
--- a/packages/core-js/stable/object/get-own-property-descriptors.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/get-own-property-descriptors');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/get-own-property-names.js b/packages/core-js/stable/object/get-own-property-names.js
deleted file mode 100644
index fcec1fd4d9c9..000000000000
--- a/packages/core-js/stable/object/get-own-property-names.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/get-own-property-names');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/get-own-property-symbols.js b/packages/core-js/stable/object/get-own-property-symbols.js
deleted file mode 100644
index 1585fdc916cf..000000000000
--- a/packages/core-js/stable/object/get-own-property-symbols.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/get-own-property-symbols');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/get-prototype-of.js b/packages/core-js/stable/object/get-prototype-of.js
deleted file mode 100644
index 46bfd2d2fbfd..000000000000
--- a/packages/core-js/stable/object/get-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/get-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/group-by.js b/packages/core-js/stable/object/group-by.js
deleted file mode 100644
index c6163a566c71..000000000000
--- a/packages/core-js/stable/object/group-by.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/group-by');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/has-own.js b/packages/core-js/stable/object/has-own.js
deleted file mode 100644
index dd2002dbfc67..000000000000
--- a/packages/core-js/stable/object/has-own.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/has-own');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/index.js b/packages/core-js/stable/object/index.js
deleted file mode 100644
index bd849dcc0b6a..000000000000
--- a/packages/core-js/stable/object/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/object');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/is-extensible.js b/packages/core-js/stable/object/is-extensible.js
deleted file mode 100644
index f7de1a4811ab..000000000000
--- a/packages/core-js/stable/object/is-extensible.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/is-extensible');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/is-frozen.js b/packages/core-js/stable/object/is-frozen.js
deleted file mode 100644
index 39a44930d479..000000000000
--- a/packages/core-js/stable/object/is-frozen.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/is-frozen');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/is-sealed.js b/packages/core-js/stable/object/is-sealed.js
deleted file mode 100644
index 3be1ca9e8c9b..000000000000
--- a/packages/core-js/stable/object/is-sealed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/is-sealed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/is.js b/packages/core-js/stable/object/is.js
deleted file mode 100644
index 5aebdf82283f..000000000000
--- a/packages/core-js/stable/object/is.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/is');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/keys.js b/packages/core-js/stable/object/keys.js
deleted file mode 100644
index 74e942e96d6e..000000000000
--- a/packages/core-js/stable/object/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/lookup-getter.js b/packages/core-js/stable/object/lookup-getter.js
deleted file mode 100644
index ae21d750d6ae..000000000000
--- a/packages/core-js/stable/object/lookup-getter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/lookup-getter');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/lookup-setter.js b/packages/core-js/stable/object/lookup-setter.js
deleted file mode 100644
index c0155854afbe..000000000000
--- a/packages/core-js/stable/object/lookup-setter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/lookup-setter');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/prevent-extensions.js b/packages/core-js/stable/object/prevent-extensions.js
deleted file mode 100644
index a673c7c5c2ce..000000000000
--- a/packages/core-js/stable/object/prevent-extensions.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/prevent-extensions');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/proto.js b/packages/core-js/stable/object/proto.js
deleted file mode 100644
index 8c9f1b87b296..000000000000
--- a/packages/core-js/stable/object/proto.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/proto');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/seal.js b/packages/core-js/stable/object/seal.js
deleted file mode 100644
index 87755d3bc26a..000000000000
--- a/packages/core-js/stable/object/seal.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/seal');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/set-prototype-of.js b/packages/core-js/stable/object/set-prototype-of.js
deleted file mode 100644
index cb5a173f9310..000000000000
--- a/packages/core-js/stable/object/set-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/set-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/to-string.js b/packages/core-js/stable/object/to-string.js
deleted file mode 100644
index a8d0abd19cf9..000000000000
--- a/packages/core-js/stable/object/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/object/values.js b/packages/core-js/stable/object/values.js
deleted file mode 100644
index 3052e5882784..000000000000
--- a/packages/core-js/stable/object/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/object/values');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/parse-float.js b/packages/core-js/stable/parse-float.js
deleted file mode 100644
index 2b0eae0c459e..000000000000
--- a/packages/core-js/stable/parse-float.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../es/parse-float');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/parse-int.js b/packages/core-js/stable/parse-int.js
deleted file mode 100644
index d8c07fdfcec5..000000000000
--- a/packages/core-js/stable/parse-int.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../es/parse-int');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/promise/all-settled.js b/packages/core-js/stable/promise/all-settled.js
deleted file mode 100644
index d1e211b27df4..000000000000
--- a/packages/core-js/stable/promise/all-settled.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/promise/all-settled');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/promise/any.js b/packages/core-js/stable/promise/any.js
deleted file mode 100644
index 63482c89f551..000000000000
--- a/packages/core-js/stable/promise/any.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/promise/any');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/promise/finally.js b/packages/core-js/stable/promise/finally.js
deleted file mode 100644
index 25a5f2c2df92..000000000000
--- a/packages/core-js/stable/promise/finally.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/promise/finally');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/promise/index.js b/packages/core-js/stable/promise/index.js
deleted file mode 100644
index cc69685c5e65..000000000000
--- a/packages/core-js/stable/promise/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/promise');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/promise/try.js b/packages/core-js/stable/promise/try.js
deleted file mode 100644
index a9149be38804..000000000000
--- a/packages/core-js/stable/promise/try.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/promise/try');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/promise/with-resolvers.js b/packages/core-js/stable/promise/with-resolvers.js
deleted file mode 100644
index 5ea677d3f62a..000000000000
--- a/packages/core-js/stable/promise/with-resolvers.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/promise/with-resolvers');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/queue-microtask.js b/packages/core-js/stable/queue-microtask.js
deleted file mode 100644
index 9d07e2e345e3..000000000000
--- a/packages/core-js/stable/queue-microtask.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../web/queue-microtask');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/apply.js b/packages/core-js/stable/reflect/apply.js
deleted file mode 100644
index 94994e36e56a..000000000000
--- a/packages/core-js/stable/reflect/apply.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/apply');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/construct.js b/packages/core-js/stable/reflect/construct.js
deleted file mode 100644
index 72f669d9e2c0..000000000000
--- a/packages/core-js/stable/reflect/construct.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/construct');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/define-property.js b/packages/core-js/stable/reflect/define-property.js
deleted file mode 100644
index f98593a84432..000000000000
--- a/packages/core-js/stable/reflect/define-property.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/define-property');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/delete-property.js b/packages/core-js/stable/reflect/delete-property.js
deleted file mode 100644
index 1bd3f8678496..000000000000
--- a/packages/core-js/stable/reflect/delete-property.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/delete-property');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/get-own-property-descriptor.js b/packages/core-js/stable/reflect/get-own-property-descriptor.js
deleted file mode 100644
index 96cd6d9fc8a3..000000000000
--- a/packages/core-js/stable/reflect/get-own-property-descriptor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/get-own-property-descriptor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/get-prototype-of.js b/packages/core-js/stable/reflect/get-prototype-of.js
deleted file mode 100644
index ae5fa5717373..000000000000
--- a/packages/core-js/stable/reflect/get-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/get-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/get.js b/packages/core-js/stable/reflect/get.js
deleted file mode 100644
index a342e123e2bf..000000000000
--- a/packages/core-js/stable/reflect/get.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/get');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/has.js b/packages/core-js/stable/reflect/has.js
deleted file mode 100644
index fcbf33300045..000000000000
--- a/packages/core-js/stable/reflect/has.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/has');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/index.js b/packages/core-js/stable/reflect/index.js
deleted file mode 100644
index c8cb648c7692..000000000000
--- a/packages/core-js/stable/reflect/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/is-extensible.js b/packages/core-js/stable/reflect/is-extensible.js
deleted file mode 100644
index 3c76f43f0421..000000000000
--- a/packages/core-js/stable/reflect/is-extensible.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/is-extensible');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/own-keys.js b/packages/core-js/stable/reflect/own-keys.js
deleted file mode 100644
index 3c01f78566eb..000000000000
--- a/packages/core-js/stable/reflect/own-keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/own-keys');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/prevent-extensions.js b/packages/core-js/stable/reflect/prevent-extensions.js
deleted file mode 100644
index 9869cc8e26f9..000000000000
--- a/packages/core-js/stable/reflect/prevent-extensions.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/prevent-extensions');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/set-prototype-of.js b/packages/core-js/stable/reflect/set-prototype-of.js
deleted file mode 100644
index 3db7ab72cb9f..000000000000
--- a/packages/core-js/stable/reflect/set-prototype-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/set-prototype-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/set.js b/packages/core-js/stable/reflect/set.js
deleted file mode 100644
index 894287b0e6cd..000000000000
--- a/packages/core-js/stable/reflect/set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/reflect/set');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/reflect/to-string-tag.js b/packages/core-js/stable/reflect/to-string-tag.js
deleted file mode 100644
index 3908aff36366..000000000000
--- a/packages/core-js/stable/reflect/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-require('../../modules/es.reflect.to-string-tag');
-
-module.exports = 'Reflect';
diff --git a/packages/core-js/stable/regexp/constructor.js b/packages/core-js/stable/regexp/constructor.js
deleted file mode 100644
index fc090d0314d7..000000000000
--- a/packages/core-js/stable/regexp/constructor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp/constructor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/regexp/dot-all.js b/packages/core-js/stable/regexp/dot-all.js
deleted file mode 100644
index ea55b605dd66..000000000000
--- a/packages/core-js/stable/regexp/dot-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp/dot-all');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/regexp/escape.js b/packages/core-js/stable/regexp/escape.js
deleted file mode 100644
index df59a349664e..000000000000
--- a/packages/core-js/stable/regexp/escape.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp/escape');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/regexp/flags.js b/packages/core-js/stable/regexp/flags.js
deleted file mode 100644
index 780fac2c2d39..000000000000
--- a/packages/core-js/stable/regexp/flags.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp/flags');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/regexp/index.js b/packages/core-js/stable/regexp/index.js
deleted file mode 100644
index 72e616c72d19..000000000000
--- a/packages/core-js/stable/regexp/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/regexp/match.js b/packages/core-js/stable/regexp/match.js
deleted file mode 100644
index f7d5d0d11764..000000000000
--- a/packages/core-js/stable/regexp/match.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp/match');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/regexp/replace.js b/packages/core-js/stable/regexp/replace.js
deleted file mode 100644
index 07750927d8bd..000000000000
--- a/packages/core-js/stable/regexp/replace.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp/replace');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/regexp/search.js b/packages/core-js/stable/regexp/search.js
deleted file mode 100644
index f4fb6b7b39e7..000000000000
--- a/packages/core-js/stable/regexp/search.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp/search');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/regexp/split.js b/packages/core-js/stable/regexp/split.js
deleted file mode 100644
index 4dda86aaf01b..000000000000
--- a/packages/core-js/stable/regexp/split.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp/split');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/regexp/sticky.js b/packages/core-js/stable/regexp/sticky.js
deleted file mode 100644
index 7897bd609752..000000000000
--- a/packages/core-js/stable/regexp/sticky.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp/sticky');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/regexp/test.js b/packages/core-js/stable/regexp/test.js
deleted file mode 100644
index 2fbef7bd2201..000000000000
--- a/packages/core-js/stable/regexp/test.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp/test');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/regexp/to-string.js b/packages/core-js/stable/regexp/to-string.js
deleted file mode 100644
index edf2c0e0dfc9..000000000000
--- a/packages/core-js/stable/regexp/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/regexp/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/self.js b/packages/core-js/stable/self.js
deleted file mode 100644
index b4850ee75890..000000000000
--- a/packages/core-js/stable/self.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/web.self');
-var path = require('../internals/path');
-
-module.exports = path.self;
diff --git a/packages/core-js/stable/set-immediate.js b/packages/core-js/stable/set-immediate.js
deleted file mode 100644
index 379b982edd3c..000000000000
--- a/packages/core-js/stable/set-immediate.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/web.immediate');
-var path = require('../internals/path');
-
-module.exports = path.setImmediate;
diff --git a/packages/core-js/stable/set-interval.js b/packages/core-js/stable/set-interval.js
deleted file mode 100644
index b49aca55eff8..000000000000
--- a/packages/core-js/stable/set-interval.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/web.timers');
-var path = require('../internals/path');
-
-module.exports = path.setInterval;
diff --git a/packages/core-js/stable/set-timeout.js b/packages/core-js/stable/set-timeout.js
deleted file mode 100644
index e178923d8a4a..000000000000
--- a/packages/core-js/stable/set-timeout.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/web.timers');
-var path = require('../internals/path');
-
-module.exports = path.setTimeout;
diff --git a/packages/core-js/stable/set/difference.js b/packages/core-js/stable/set/difference.js
deleted file mode 100644
index c98809197b9f..000000000000
--- a/packages/core-js/stable/set/difference.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/set/difference');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/set/index.js b/packages/core-js/stable/set/index.js
deleted file mode 100644
index b7e35e478ee1..000000000000
--- a/packages/core-js/stable/set/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/set');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/set/intersection.js b/packages/core-js/stable/set/intersection.js
deleted file mode 100644
index 5791c5b1f7b0..000000000000
--- a/packages/core-js/stable/set/intersection.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/set/intersection');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/set/is-disjoint-from.js b/packages/core-js/stable/set/is-disjoint-from.js
deleted file mode 100644
index fa2566263bd4..000000000000
--- a/packages/core-js/stable/set/is-disjoint-from.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/set/is-disjoint-from');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/set/is-subset-of.js b/packages/core-js/stable/set/is-subset-of.js
deleted file mode 100644
index 39834993164c..000000000000
--- a/packages/core-js/stable/set/is-subset-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/set/is-subset-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/set/is-superset-of.js b/packages/core-js/stable/set/is-superset-of.js
deleted file mode 100644
index c0cddad8de42..000000000000
--- a/packages/core-js/stable/set/is-superset-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/set/is-superset-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/set/symmetric-difference.js b/packages/core-js/stable/set/symmetric-difference.js
deleted file mode 100644
index ab6b27b2d2bd..000000000000
--- a/packages/core-js/stable/set/symmetric-difference.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/set/symmetric-difference');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/set/union.js b/packages/core-js/stable/set/union.js
deleted file mode 100644
index 5d7ece276dbd..000000000000
--- a/packages/core-js/stable/set/union.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/set/union');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/anchor.js b/packages/core-js/stable/string/anchor.js
deleted file mode 100644
index a17713c853ee..000000000000
--- a/packages/core-js/stable/string/anchor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/anchor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/at.js b/packages/core-js/stable/string/at.js
deleted file mode 100644
index 9caf17d6a184..000000000000
--- a/packages/core-js/stable/string/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/at');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/big.js b/packages/core-js/stable/string/big.js
deleted file mode 100644
index 9a0c1c6a69db..000000000000
--- a/packages/core-js/stable/string/big.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/big');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/blink.js b/packages/core-js/stable/string/blink.js
deleted file mode 100644
index d2b74b33e4a1..000000000000
--- a/packages/core-js/stable/string/blink.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/blink');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/bold.js b/packages/core-js/stable/string/bold.js
deleted file mode 100644
index e2ca678cd778..000000000000
--- a/packages/core-js/stable/string/bold.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/bold');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/code-point-at.js b/packages/core-js/stable/string/code-point-at.js
deleted file mode 100644
index 8c2d5bbab891..000000000000
--- a/packages/core-js/stable/string/code-point-at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/code-point-at');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/ends-with.js b/packages/core-js/stable/string/ends-with.js
deleted file mode 100644
index f1c17787e2bc..000000000000
--- a/packages/core-js/stable/string/ends-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/ends-with');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/fixed.js b/packages/core-js/stable/string/fixed.js
deleted file mode 100644
index b07f2d3807eb..000000000000
--- a/packages/core-js/stable/string/fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/fontcolor.js b/packages/core-js/stable/string/fontcolor.js
deleted file mode 100644
index 781fd1ea32e4..000000000000
--- a/packages/core-js/stable/string/fontcolor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/fontcolor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/fontsize.js b/packages/core-js/stable/string/fontsize.js
deleted file mode 100644
index a5e976a6d46c..000000000000
--- a/packages/core-js/stable/string/fontsize.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/fontsize');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/from-code-point.js b/packages/core-js/stable/string/from-code-point.js
deleted file mode 100644
index 3b51dff3cd58..000000000000
--- a/packages/core-js/stable/string/from-code-point.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/from-code-point');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/includes.js b/packages/core-js/stable/string/includes.js
deleted file mode 100644
index 88b14c5bfc21..000000000000
--- a/packages/core-js/stable/string/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/index.js b/packages/core-js/stable/string/index.js
deleted file mode 100644
index af1bcb264d1c..000000000000
--- a/packages/core-js/stable/string/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/is-well-formed.js b/packages/core-js/stable/string/is-well-formed.js
deleted file mode 100644
index 35ba75233e66..000000000000
--- a/packages/core-js/stable/string/is-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/is-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/italics.js b/packages/core-js/stable/string/italics.js
deleted file mode 100644
index e3c669f23d03..000000000000
--- a/packages/core-js/stable/string/italics.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/italics');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/iterator.js b/packages/core-js/stable/string/iterator.js
deleted file mode 100644
index 1fcf858ed00a..000000000000
--- a/packages/core-js/stable/string/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/link.js b/packages/core-js/stable/string/link.js
deleted file mode 100644
index 920ce956a33c..000000000000
--- a/packages/core-js/stable/string/link.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/link');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/match-all.js b/packages/core-js/stable/string/match-all.js
deleted file mode 100644
index 74e25882ffd3..000000000000
--- a/packages/core-js/stable/string/match-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/match.js b/packages/core-js/stable/string/match.js
deleted file mode 100644
index d0c495a97a2b..000000000000
--- a/packages/core-js/stable/string/match.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/match');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/pad-end.js b/packages/core-js/stable/string/pad-end.js
deleted file mode 100644
index b0b91230bab8..000000000000
--- a/packages/core-js/stable/string/pad-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/pad-end');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/pad-start.js b/packages/core-js/stable/string/pad-start.js
deleted file mode 100644
index cb83bd50d2fd..000000000000
--- a/packages/core-js/stable/string/pad-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/pad-start');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/raw.js b/packages/core-js/stable/string/raw.js
deleted file mode 100644
index dbba130d56d1..000000000000
--- a/packages/core-js/stable/string/raw.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/raw');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/repeat.js b/packages/core-js/stable/string/repeat.js
deleted file mode 100644
index e1aedfcb1768..000000000000
--- a/packages/core-js/stable/string/repeat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/repeat');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/replace-all.js b/packages/core-js/stable/string/replace-all.js
deleted file mode 100644
index 888555082262..000000000000
--- a/packages/core-js/stable/string/replace-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/replace.js b/packages/core-js/stable/string/replace.js
deleted file mode 100644
index d30fbeb229f4..000000000000
--- a/packages/core-js/stable/string/replace.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/replace');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/search.js b/packages/core-js/stable/string/search.js
deleted file mode 100644
index fab8643d7bd3..000000000000
--- a/packages/core-js/stable/string/search.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/search');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/small.js b/packages/core-js/stable/string/small.js
deleted file mode 100644
index 9ce14b687a63..000000000000
--- a/packages/core-js/stable/string/small.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/small');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/split.js b/packages/core-js/stable/string/split.js
deleted file mode 100644
index 82e7ce25454c..000000000000
--- a/packages/core-js/stable/string/split.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/split');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/starts-with.js b/packages/core-js/stable/string/starts-with.js
deleted file mode 100644
index 78c17165e576..000000000000
--- a/packages/core-js/stable/string/starts-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/starts-with');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/strike.js b/packages/core-js/stable/string/strike.js
deleted file mode 100644
index 1bb8b81a6e50..000000000000
--- a/packages/core-js/stable/string/strike.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/strike');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/sub.js b/packages/core-js/stable/string/sub.js
deleted file mode 100644
index 12a57a3722f4..000000000000
--- a/packages/core-js/stable/string/sub.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/sub');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/substr.js b/packages/core-js/stable/string/substr.js
deleted file mode 100644
index 7c7fe2d44e08..000000000000
--- a/packages/core-js/stable/string/substr.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/substr');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/sup.js b/packages/core-js/stable/string/sup.js
deleted file mode 100644
index e68750a7189f..000000000000
--- a/packages/core-js/stable/string/sup.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/sup');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/to-well-formed.js b/packages/core-js/stable/string/to-well-formed.js
deleted file mode 100644
index 6193ba7657f5..000000000000
--- a/packages/core-js/stable/string/to-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/to-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/trim-end.js b/packages/core-js/stable/string/trim-end.js
deleted file mode 100644
index 1088705f9250..000000000000
--- a/packages/core-js/stable/string/trim-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/trim-end');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/trim-left.js b/packages/core-js/stable/string/trim-left.js
deleted file mode 100644
index 1909d02a0813..000000000000
--- a/packages/core-js/stable/string/trim-left.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/trim-left');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/trim-right.js b/packages/core-js/stable/string/trim-right.js
deleted file mode 100644
index 37aa0686a1a9..000000000000
--- a/packages/core-js/stable/string/trim-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/trim-right');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/trim-start.js b/packages/core-js/stable/string/trim-start.js
deleted file mode 100644
index 47b5d42a19c3..000000000000
--- a/packages/core-js/stable/string/trim-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/trim-start');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/trim.js b/packages/core-js/stable/string/trim.js
deleted file mode 100644
index 6db2e8f541ac..000000000000
--- a/packages/core-js/stable/string/trim.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/string/trim');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/anchor.js b/packages/core-js/stable/string/virtual/anchor.js
deleted file mode 100644
index 867aaa1202e7..000000000000
--- a/packages/core-js/stable/string/virtual/anchor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/anchor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/at.js b/packages/core-js/stable/string/virtual/at.js
deleted file mode 100644
index f0b8c6543324..000000000000
--- a/packages/core-js/stable/string/virtual/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/at');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/big.js b/packages/core-js/stable/string/virtual/big.js
deleted file mode 100644
index 18740276b443..000000000000
--- a/packages/core-js/stable/string/virtual/big.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/big');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/blink.js b/packages/core-js/stable/string/virtual/blink.js
deleted file mode 100644
index acd2a76bbc1d..000000000000
--- a/packages/core-js/stable/string/virtual/blink.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/blink');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/bold.js b/packages/core-js/stable/string/virtual/bold.js
deleted file mode 100644
index e86a6dd069b3..000000000000
--- a/packages/core-js/stable/string/virtual/bold.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/bold');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/code-point-at.js b/packages/core-js/stable/string/virtual/code-point-at.js
deleted file mode 100644
index af25c5bdb77d..000000000000
--- a/packages/core-js/stable/string/virtual/code-point-at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/code-point-at');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/ends-with.js b/packages/core-js/stable/string/virtual/ends-with.js
deleted file mode 100644
index 1410d8d0f819..000000000000
--- a/packages/core-js/stable/string/virtual/ends-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/ends-with');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/fixed.js b/packages/core-js/stable/string/virtual/fixed.js
deleted file mode 100644
index 747f4a2c8c2d..000000000000
--- a/packages/core-js/stable/string/virtual/fixed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/fixed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/fontcolor.js b/packages/core-js/stable/string/virtual/fontcolor.js
deleted file mode 100644
index b34881a67b0c..000000000000
--- a/packages/core-js/stable/string/virtual/fontcolor.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/fontcolor');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/fontsize.js b/packages/core-js/stable/string/virtual/fontsize.js
deleted file mode 100644
index a8de306fd3e6..000000000000
--- a/packages/core-js/stable/string/virtual/fontsize.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/fontsize');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/includes.js b/packages/core-js/stable/string/virtual/includes.js
deleted file mode 100644
index 82d2a8f1e801..000000000000
--- a/packages/core-js/stable/string/virtual/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/index.js b/packages/core-js/stable/string/virtual/index.js
deleted file mode 100644
index 17e0666fdbd1..000000000000
--- a/packages/core-js/stable/string/virtual/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/is-well-formed.js b/packages/core-js/stable/string/virtual/is-well-formed.js
deleted file mode 100644
index ca3313f8a3a6..000000000000
--- a/packages/core-js/stable/string/virtual/is-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/is-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/italics.js b/packages/core-js/stable/string/virtual/italics.js
deleted file mode 100644
index 9652df01501b..000000000000
--- a/packages/core-js/stable/string/virtual/italics.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/italics');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/iterator.js b/packages/core-js/stable/string/virtual/iterator.js
deleted file mode 100644
index 56dab138efee..000000000000
--- a/packages/core-js/stable/string/virtual/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/link.js b/packages/core-js/stable/string/virtual/link.js
deleted file mode 100644
index 133c4258e43e..000000000000
--- a/packages/core-js/stable/string/virtual/link.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/link');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/match-all.js b/packages/core-js/stable/string/virtual/match-all.js
deleted file mode 100644
index 72114921f70d..000000000000
--- a/packages/core-js/stable/string/virtual/match-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/pad-end.js b/packages/core-js/stable/string/virtual/pad-end.js
deleted file mode 100644
index bef7418aa2bf..000000000000
--- a/packages/core-js/stable/string/virtual/pad-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/pad-end');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/pad-start.js b/packages/core-js/stable/string/virtual/pad-start.js
deleted file mode 100644
index 1b112d5a1f69..000000000000
--- a/packages/core-js/stable/string/virtual/pad-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/pad-start');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/repeat.js b/packages/core-js/stable/string/virtual/repeat.js
deleted file mode 100644
index 3c5bf6199111..000000000000
--- a/packages/core-js/stable/string/virtual/repeat.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/repeat');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/replace-all.js b/packages/core-js/stable/string/virtual/replace-all.js
deleted file mode 100644
index 0c8be0d12849..000000000000
--- a/packages/core-js/stable/string/virtual/replace-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/small.js b/packages/core-js/stable/string/virtual/small.js
deleted file mode 100644
index 34c502032744..000000000000
--- a/packages/core-js/stable/string/virtual/small.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/small');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/starts-with.js b/packages/core-js/stable/string/virtual/starts-with.js
deleted file mode 100644
index 81bd97d08764..000000000000
--- a/packages/core-js/stable/string/virtual/starts-with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/starts-with');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/strike.js b/packages/core-js/stable/string/virtual/strike.js
deleted file mode 100644
index 2238ef5745ab..000000000000
--- a/packages/core-js/stable/string/virtual/strike.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/strike');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/sub.js b/packages/core-js/stable/string/virtual/sub.js
deleted file mode 100644
index b6f2a5a2adc4..000000000000
--- a/packages/core-js/stable/string/virtual/sub.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/sub');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/substr.js b/packages/core-js/stable/string/virtual/substr.js
deleted file mode 100644
index a3dafd3d0cc3..000000000000
--- a/packages/core-js/stable/string/virtual/substr.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/substr');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/sup.js b/packages/core-js/stable/string/virtual/sup.js
deleted file mode 100644
index 99680188a493..000000000000
--- a/packages/core-js/stable/string/virtual/sup.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/sup');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/to-well-formed.js b/packages/core-js/stable/string/virtual/to-well-formed.js
deleted file mode 100644
index 31f54f70f599..000000000000
--- a/packages/core-js/stable/string/virtual/to-well-formed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/to-well-formed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/trim-end.js b/packages/core-js/stable/string/virtual/trim-end.js
deleted file mode 100644
index 3f3d22c917ae..000000000000
--- a/packages/core-js/stable/string/virtual/trim-end.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/trim-end');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/trim-left.js b/packages/core-js/stable/string/virtual/trim-left.js
deleted file mode 100644
index b44db4398538..000000000000
--- a/packages/core-js/stable/string/virtual/trim-left.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/trim-left');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/trim-right.js b/packages/core-js/stable/string/virtual/trim-right.js
deleted file mode 100644
index d6ed8fe23619..000000000000
--- a/packages/core-js/stable/string/virtual/trim-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/trim-right');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/trim-start.js b/packages/core-js/stable/string/virtual/trim-start.js
deleted file mode 100644
index 869c2376d9ba..000000000000
--- a/packages/core-js/stable/string/virtual/trim-start.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/trim-start');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/string/virtual/trim.js b/packages/core-js/stable/string/virtual/trim.js
deleted file mode 100644
index 218155ac0901..000000000000
--- a/packages/core-js/stable/string/virtual/trim.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../../es/string/virtual/trim');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/structured-clone.js b/packages/core-js/stable/structured-clone.js
deleted file mode 100644
index 3c877c0fec94..000000000000
--- a/packages/core-js/stable/structured-clone.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-require('../modules/es.error.to-string');
-require('../modules/es.array.iterator');
-require('../modules/es.object.keys');
-require('../modules/es.object.to-string');
-require('../modules/es.map');
-require('../modules/es.set');
-require('../modules/web.dom-exception.constructor');
-require('../modules/web.dom-exception.stack');
-require('../modules/web.dom-exception.to-string-tag');
-require('../modules/web.structured-clone');
-var path = require('../internals/path');
-
-module.exports = path.structuredClone;
diff --git a/packages/core-js/stable/suppressed-error.js b/packages/core-js/stable/suppressed-error.js
deleted file mode 100644
index 707d8b1c0a86..000000000000
--- a/packages/core-js/stable/suppressed-error.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../es/suppressed-error');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/async-dispose.js b/packages/core-js/stable/symbol/async-dispose.js
deleted file mode 100644
index faa9bc6dac39..000000000000
--- a/packages/core-js/stable/symbol/async-dispose.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/async-dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/async-iterator.js b/packages/core-js/stable/symbol/async-iterator.js
deleted file mode 100644
index 0b51219f4fbe..000000000000
--- a/packages/core-js/stable/symbol/async-iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/async-iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/description.js b/packages/core-js/stable/symbol/description.js
deleted file mode 100644
index 299f557be53f..000000000000
--- a/packages/core-js/stable/symbol/description.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/description');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/dispose.js b/packages/core-js/stable/symbol/dispose.js
deleted file mode 100644
index 4ede3c2892be..000000000000
--- a/packages/core-js/stable/symbol/dispose.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/dispose');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/for.js b/packages/core-js/stable/symbol/for.js
deleted file mode 100644
index ce0ec945e870..000000000000
--- a/packages/core-js/stable/symbol/for.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/for');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/has-instance.js b/packages/core-js/stable/symbol/has-instance.js
deleted file mode 100644
index 4f3b9fdc0402..000000000000
--- a/packages/core-js/stable/symbol/has-instance.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/has-instance');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/index.js b/packages/core-js/stable/symbol/index.js
deleted file mode 100644
index 297807ac21c8..000000000000
--- a/packages/core-js/stable/symbol/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/is-concat-spreadable.js b/packages/core-js/stable/symbol/is-concat-spreadable.js
deleted file mode 100644
index 342f839280b1..000000000000
--- a/packages/core-js/stable/symbol/is-concat-spreadable.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/is-concat-spreadable');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/iterator.js b/packages/core-js/stable/symbol/iterator.js
deleted file mode 100644
index 61fdcd1b538b..000000000000
--- a/packages/core-js/stable/symbol/iterator.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/iterator');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/key-for.js b/packages/core-js/stable/symbol/key-for.js
deleted file mode 100644
index 8c0a2454a5a4..000000000000
--- a/packages/core-js/stable/symbol/key-for.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/key-for');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/match-all.js b/packages/core-js/stable/symbol/match-all.js
deleted file mode 100644
index 2b3e7920d036..000000000000
--- a/packages/core-js/stable/symbol/match-all.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/match-all');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/match.js b/packages/core-js/stable/symbol/match.js
deleted file mode 100644
index 5771ecc29e29..000000000000
--- a/packages/core-js/stable/symbol/match.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/match');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/replace.js b/packages/core-js/stable/symbol/replace.js
deleted file mode 100644
index 32de402ad16c..000000000000
--- a/packages/core-js/stable/symbol/replace.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/replace');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/search.js b/packages/core-js/stable/symbol/search.js
deleted file mode 100644
index 33f7af264522..000000000000
--- a/packages/core-js/stable/symbol/search.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/search');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/species.js b/packages/core-js/stable/symbol/species.js
deleted file mode 100644
index 1993f385c5bd..000000000000
--- a/packages/core-js/stable/symbol/species.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/species');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/split.js b/packages/core-js/stable/symbol/split.js
deleted file mode 100644
index 36591f5bb945..000000000000
--- a/packages/core-js/stable/symbol/split.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/split');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/to-primitive.js b/packages/core-js/stable/symbol/to-primitive.js
deleted file mode 100644
index 0ff90d15ca9e..000000000000
--- a/packages/core-js/stable/symbol/to-primitive.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/to-primitive');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/to-string-tag.js b/packages/core-js/stable/symbol/to-string-tag.js
deleted file mode 100644
index 07743c3a083e..000000000000
--- a/packages/core-js/stable/symbol/to-string-tag.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/to-string-tag');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/symbol/unscopables.js b/packages/core-js/stable/symbol/unscopables.js
deleted file mode 100644
index a9a1e9bc06dc..000000000000
--- a/packages/core-js/stable/symbol/unscopables.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/symbol/unscopables');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/at.js b/packages/core-js/stable/typed-array/at.js
deleted file mode 100644
index c37f9a5186fc..000000000000
--- a/packages/core-js/stable/typed-array/at.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/at');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/copy-within.js b/packages/core-js/stable/typed-array/copy-within.js
deleted file mode 100644
index 5475894b9837..000000000000
--- a/packages/core-js/stable/typed-array/copy-within.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/copy-within');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/entries.js b/packages/core-js/stable/typed-array/entries.js
deleted file mode 100644
index 5840f90cb79d..000000000000
--- a/packages/core-js/stable/typed-array/entries.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/entries');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/every.js b/packages/core-js/stable/typed-array/every.js
deleted file mode 100644
index 6e35c97015bc..000000000000
--- a/packages/core-js/stable/typed-array/every.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/every');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/fill.js b/packages/core-js/stable/typed-array/fill.js
deleted file mode 100644
index ae1b3b726097..000000000000
--- a/packages/core-js/stable/typed-array/fill.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/fill');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/filter.js b/packages/core-js/stable/typed-array/filter.js
deleted file mode 100644
index bd128d326697..000000000000
--- a/packages/core-js/stable/typed-array/filter.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/filter');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/find-index.js b/packages/core-js/stable/typed-array/find-index.js
deleted file mode 100644
index d5a65c9ce52a..000000000000
--- a/packages/core-js/stable/typed-array/find-index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/find-index');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/find-last-index.js b/packages/core-js/stable/typed-array/find-last-index.js
deleted file mode 100644
index 8c052057a3a0..000000000000
--- a/packages/core-js/stable/typed-array/find-last-index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-module.exports = require('../../es/typed-array/find-last-index');
diff --git a/packages/core-js/stable/typed-array/find-last.js b/packages/core-js/stable/typed-array/find-last.js
deleted file mode 100644
index 2ed42749692f..000000000000
--- a/packages/core-js/stable/typed-array/find-last.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-module.exports = require('../../es/typed-array/find-last');
diff --git a/packages/core-js/stable/typed-array/find.js b/packages/core-js/stable/typed-array/find.js
deleted file mode 100644
index f0f958baec67..000000000000
--- a/packages/core-js/stable/typed-array/find.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/find');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/float32-array.js b/packages/core-js/stable/typed-array/float32-array.js
deleted file mode 100644
index 8452ba99abdb..000000000000
--- a/packages/core-js/stable/typed-array/float32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/float32-array');
-require('../../stable/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/float64-array.js b/packages/core-js/stable/typed-array/float64-array.js
deleted file mode 100644
index 311dd18191fc..000000000000
--- a/packages/core-js/stable/typed-array/float64-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/float64-array');
-require('../../stable/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/for-each.js b/packages/core-js/stable/typed-array/for-each.js
deleted file mode 100644
index 4461c21f16fa..000000000000
--- a/packages/core-js/stable/typed-array/for-each.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/for-each');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/from-base64.js b/packages/core-js/stable/typed-array/from-base64.js
deleted file mode 100644
index 9d5bfcfa145e..000000000000
--- a/packages/core-js/stable/typed-array/from-base64.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/from-base64');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/from-hex.js b/packages/core-js/stable/typed-array/from-hex.js
deleted file mode 100644
index 7c0f1b006178..000000000000
--- a/packages/core-js/stable/typed-array/from-hex.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/from-hex');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/from.js b/packages/core-js/stable/typed-array/from.js
deleted file mode 100644
index a4ed37eba6ef..000000000000
--- a/packages/core-js/stable/typed-array/from.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/from');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/includes.js b/packages/core-js/stable/typed-array/includes.js
deleted file mode 100644
index 4725ca7d6f46..000000000000
--- a/packages/core-js/stable/typed-array/includes.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/includes');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/index-of.js b/packages/core-js/stable/typed-array/index-of.js
deleted file mode 100644
index 0b8a574d66c8..000000000000
--- a/packages/core-js/stable/typed-array/index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/index.js b/packages/core-js/stable/typed-array/index.js
deleted file mode 100644
index 8f49ed302815..000000000000
--- a/packages/core-js/stable/typed-array/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/int16-array.js b/packages/core-js/stable/typed-array/int16-array.js
deleted file mode 100644
index 5bab6091076e..000000000000
--- a/packages/core-js/stable/typed-array/int16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/int16-array');
-require('../../stable/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/int32-array.js b/packages/core-js/stable/typed-array/int32-array.js
deleted file mode 100644
index 881fc4e3b3b3..000000000000
--- a/packages/core-js/stable/typed-array/int32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/int32-array');
-require('../../stable/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/int8-array.js b/packages/core-js/stable/typed-array/int8-array.js
deleted file mode 100644
index eb56ff3c318f..000000000000
--- a/packages/core-js/stable/typed-array/int8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/int8-array');
-require('../../stable/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/iterator.js b/packages/core-js/stable/typed-array/iterator.js
deleted file mode 100644
index 3adf1945fe79..000000000000
--- a/packages/core-js/stable/typed-array/iterator.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/join.js b/packages/core-js/stable/typed-array/join.js
deleted file mode 100644
index 98bfd715f372..000000000000
--- a/packages/core-js/stable/typed-array/join.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/join');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/keys.js b/packages/core-js/stable/typed-array/keys.js
deleted file mode 100644
index 698af2e706c0..000000000000
--- a/packages/core-js/stable/typed-array/keys.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/keys');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/last-index-of.js b/packages/core-js/stable/typed-array/last-index-of.js
deleted file mode 100644
index 6bb68b7e859f..000000000000
--- a/packages/core-js/stable/typed-array/last-index-of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/last-index-of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/map.js b/packages/core-js/stable/typed-array/map.js
deleted file mode 100644
index 60c2682b2ba5..000000000000
--- a/packages/core-js/stable/typed-array/map.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/map');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/methods.js b/packages/core-js/stable/typed-array/methods.js
deleted file mode 100644
index 1ce1707256f7..000000000000
--- a/packages/core-js/stable/typed-array/methods.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/of.js b/packages/core-js/stable/typed-array/of.js
deleted file mode 100644
index f5b885340728..000000000000
--- a/packages/core-js/stable/typed-array/of.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/of');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/reduce-right.js b/packages/core-js/stable/typed-array/reduce-right.js
deleted file mode 100644
index a1bb8ff2afdf..000000000000
--- a/packages/core-js/stable/typed-array/reduce-right.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/reduce-right');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/reduce.js b/packages/core-js/stable/typed-array/reduce.js
deleted file mode 100644
index ce08877864c2..000000000000
--- a/packages/core-js/stable/typed-array/reduce.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/reduce');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/reverse.js b/packages/core-js/stable/typed-array/reverse.js
deleted file mode 100644
index 27c5ea3ddedf..000000000000
--- a/packages/core-js/stable/typed-array/reverse.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/reverse');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/set-from-base64.js b/packages/core-js/stable/typed-array/set-from-base64.js
deleted file mode 100644
index fc4ccbdf23f1..000000000000
--- a/packages/core-js/stable/typed-array/set-from-base64.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/set-from-base64');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/set-from-hex.js b/packages/core-js/stable/typed-array/set-from-hex.js
deleted file mode 100644
index 5b26638ecc2e..000000000000
--- a/packages/core-js/stable/typed-array/set-from-hex.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/set-from-hex');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/set.js b/packages/core-js/stable/typed-array/set.js
deleted file mode 100644
index 26c09de3d69b..000000000000
--- a/packages/core-js/stable/typed-array/set.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/set');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/slice.js b/packages/core-js/stable/typed-array/slice.js
deleted file mode 100644
index 62da77bc55fd..000000000000
--- a/packages/core-js/stable/typed-array/slice.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/slice');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/some.js b/packages/core-js/stable/typed-array/some.js
deleted file mode 100644
index 7b996b47c7e4..000000000000
--- a/packages/core-js/stable/typed-array/some.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/some');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/sort.js b/packages/core-js/stable/typed-array/sort.js
deleted file mode 100644
index 2d479a6f2985..000000000000
--- a/packages/core-js/stable/typed-array/sort.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/sort');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/subarray.js b/packages/core-js/stable/typed-array/subarray.js
deleted file mode 100644
index a1e2bab18659..000000000000
--- a/packages/core-js/stable/typed-array/subarray.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/subarray');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/to-base64.js b/packages/core-js/stable/typed-array/to-base64.js
deleted file mode 100644
index d97974b0c175..000000000000
--- a/packages/core-js/stable/typed-array/to-base64.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/to-base64');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/to-hex.js b/packages/core-js/stable/typed-array/to-hex.js
deleted file mode 100644
index edc926d88b26..000000000000
--- a/packages/core-js/stable/typed-array/to-hex.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/to-hex');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/to-locale-string.js b/packages/core-js/stable/typed-array/to-locale-string.js
deleted file mode 100644
index 7a2a01caae9b..000000000000
--- a/packages/core-js/stable/typed-array/to-locale-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/to-locale-string');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/to-reversed.js b/packages/core-js/stable/typed-array/to-reversed.js
deleted file mode 100644
index 1fb1fdba20d3..000000000000
--- a/packages/core-js/stable/typed-array/to-reversed.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/to-reversed');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/to-sorted.js b/packages/core-js/stable/typed-array/to-sorted.js
deleted file mode 100644
index 12ea8b140418..000000000000
--- a/packages/core-js/stable/typed-array/to-sorted.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/to-sorted');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/to-string.js b/packages/core-js/stable/typed-array/to-string.js
deleted file mode 100644
index 37af5032da8d..000000000000
--- a/packages/core-js/stable/typed-array/to-string.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/to-string');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/uint16-array.js b/packages/core-js/stable/typed-array/uint16-array.js
deleted file mode 100644
index 4fc2f5a1a526..000000000000
--- a/packages/core-js/stable/typed-array/uint16-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/uint16-array');
-require('../../stable/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/uint32-array.js b/packages/core-js/stable/typed-array/uint32-array.js
deleted file mode 100644
index 0146afb1cca6..000000000000
--- a/packages/core-js/stable/typed-array/uint32-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/uint32-array');
-require('../../stable/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/uint8-array.js b/packages/core-js/stable/typed-array/uint8-array.js
deleted file mode 100644
index 66f1552e5b29..000000000000
--- a/packages/core-js/stable/typed-array/uint8-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/uint8-array');
-require('../../stable/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/uint8-clamped-array.js b/packages/core-js/stable/typed-array/uint8-clamped-array.js
deleted file mode 100644
index 5b88f7f31b4f..000000000000
--- a/packages/core-js/stable/typed-array/uint8-clamped-array.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/uint8-clamped-array');
-require('../../stable/typed-array/methods');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/values.js b/packages/core-js/stable/typed-array/values.js
deleted file mode 100644
index 457c07ae7316..000000000000
--- a/packages/core-js/stable/typed-array/values.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/values');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/typed-array/with.js b/packages/core-js/stable/typed-array/with.js
deleted file mode 100644
index 5784c0f22fd5..000000000000
--- a/packages/core-js/stable/typed-array/with.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../es/typed-array/with');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/unescape.js b/packages/core-js/stable/unescape.js
deleted file mode 100644
index 7fa0f4308d2d..000000000000
--- a/packages/core-js/stable/unescape.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../es/unescape');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/url-search-params/index.js b/packages/core-js/stable/url-search-params/index.js
deleted file mode 100644
index df53189598a3..000000000000
--- a/packages/core-js/stable/url-search-params/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../web/url-search-params');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/url/can-parse.js b/packages/core-js/stable/url/can-parse.js
deleted file mode 100644
index 161f22f05f46..000000000000
--- a/packages/core-js/stable/url/can-parse.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/web.url');
-require('../../modules/web.url.can-parse');
-var path = require('../../internals/path');
-
-module.exports = path.URL.canParse;
diff --git a/packages/core-js/stable/url/index.js b/packages/core-js/stable/url/index.js
deleted file mode 100644
index a391cf3faff8..000000000000
--- a/packages/core-js/stable/url/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var parent = require('../../web/url');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/url/parse.js b/packages/core-js/stable/url/parse.js
deleted file mode 100644
index d0fdfe00973c..000000000000
--- a/packages/core-js/stable/url/parse.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../../modules/web.url');
-require('../../modules/web.url.parse');
-var path = require('../../internals/path');
-
-module.exports = path.URL.parse;
diff --git a/packages/core-js/stable/url/to-json.js b/packages/core-js/stable/url/to-json.js
deleted file mode 100644
index 5ac6f4cd65d1..000000000000
--- a/packages/core-js/stable/url/to-json.js
+++ /dev/null
@@ -1,2 +0,0 @@
-'use strict';
-require('../../modules/web.url.to-json');
diff --git a/packages/core-js/stable/weak-map/index.js b/packages/core-js/stable/weak-map/index.js
deleted file mode 100644
index 606700da4a17..000000000000
--- a/packages/core-js/stable/weak-map/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/weak-map');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stable/weak-set/index.js b/packages/core-js/stable/weak-set/index.js
deleted file mode 100644
index 6510f0441b13..000000000000
--- a/packages/core-js/stable/weak-set/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-var parent = require('../../es/weak-set');
-require('../../modules/web.dom-collections.iterator');
-
-module.exports = parent;
diff --git a/packages/core-js/stage/0.js b/packages/core-js/stage/0.js
deleted file mode 100644
index 888b810b1601..000000000000
--- a/packages/core-js/stage/0.js
+++ /dev/null
@@ -1,13 +0,0 @@
-'use strict';
-var parent = require('./1');
-
-require('../proposals/efficient-64-bit-arithmetic');
-require('../proposals/function-demethodize');
-require('../proposals/function-is-callable-is-constructor');
-require('../proposals/string-at');
-require('../proposals/url');
-// TODO: Obsolete versions, remove from `core-js@4`:
-require('../proposals/array-filtering');
-require('../proposals/function-un-this');
-
-module.exports = parent;
diff --git a/packages/core-js/stage/1.js b/packages/core-js/stage/1.js
deleted file mode 100644
index 67c1f83ccb9a..000000000000
--- a/packages/core-js/stage/1.js
+++ /dev/null
@@ -1,29 +0,0 @@
-'use strict';
-var parent = require('./2');
-
-require('../proposals/array-filtering-stage-1');
-require('../proposals/array-last');
-require('../proposals/array-unique');
-require('../proposals/collection-methods');
-require('../proposals/collection-of-from');
-require('../proposals/data-view-get-set-uint8-clamped');
-require('../proposals/keys-composition');
-require('../proposals/math-extensions');
-require('../proposals/math-signbit');
-require('../proposals/number-from-string');
-require('../proposals/object-iteration');
-require('../proposals/observable');
-require('../proposals/pattern-matching-v2');
-require('../proposals/seeded-random');
-require('../proposals/string-code-points');
-require('../proposals/string-cooked');
-// TODO: Obsolete versions, remove from `core-js@4`:
-require('../proposals/array-from-async');
-require('../proposals/map-upsert');
-// TODO: Obsolete versions, remove from `core-js@4`:
-require('../proposals/math-clamp');
-require('../proposals/number-range');
-require('../proposals/pattern-matching');
-require('../proposals/string-replace-all');
-
-module.exports = parent;
diff --git a/packages/core-js/stage/2.7.js b/packages/core-js/stage/2.7.js
deleted file mode 100644
index 25bf58ede7ea..000000000000
--- a/packages/core-js/stage/2.7.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-var parent = require('./3');
-
-require('../proposals/iterator-chunking');
-require('../proposals/joint-iteration');
-
-module.exports = parent;
diff --git a/packages/core-js/stage/2.js b/packages/core-js/stage/2.js
deleted file mode 100644
index 6d0921b25f91..000000000000
--- a/packages/core-js/stage/2.js
+++ /dev/null
@@ -1,22 +0,0 @@
-'use strict';
-var parent = require('./2.7');
-
-require('../proposals/array-is-template-object');
-require('../proposals/async-iterator-helpers');
-require('../proposals/extractors');
-require('../proposals/iterator-range');
-require('../proposals/string-dedent');
-require('../proposals/symbol-predicates-v2');
-// TODO: Obsolete versions, remove from `core-js@4`
-require('../proposals/array-grouping');
-require('../proposals/async-explicit-resource-management');
-require('../proposals/decorators');
-require('../proposals/decorator-metadata');
-require('../proposals/iterator-helpers');
-require('../proposals/map-upsert-stage-2');
-require('../proposals/math-clamp-v2');
-require('../proposals/set-methods');
-require('../proposals/symbol-predicates');
-require('../proposals/using-statement');
-
-module.exports = parent;
diff --git a/packages/core-js/stage/3.js b/packages/core-js/stage/3.js
deleted file mode 100644
index 47e235747de6..000000000000
--- a/packages/core-js/stage/3.js
+++ /dev/null
@@ -1,14 +0,0 @@
-'use strict';
-var parent = require('./4');
-
-require('../proposals/decorator-metadata-v2');
-require('../proposals/iterator-sequencing');
-require('../proposals/json-parse-with-source');
-require('../proposals/map-upsert-v4');
-// TODO: Obsolete versions, remove from `core-js@4`
-require('../proposals/array-grouping-stage-3');
-require('../proposals/array-grouping-stage-3-2');
-require('../proposals/change-array-by-copy');
-require('../proposals/iterator-helpers-stage-3');
-
-module.exports = parent;
diff --git a/packages/core-js/stage/4.js b/packages/core-js/stage/4.js
deleted file mode 100644
index c5717b662e4d..000000000000
--- a/packages/core-js/stage/4.js
+++ /dev/null
@@ -1,30 +0,0 @@
-'use strict';
-// TODO: Remove this entry from `core-js@4`
-require('../proposals/accessible-object-hasownproperty');
-require('../proposals/array-buffer-base64');
-require('../proposals/array-buffer-transfer');
-require('../proposals/array-find-from-last');
-require('../proposals/array-from-async-stage-2');
-require('../proposals/array-grouping-v2');
-require('../proposals/change-array-by-copy-stage-4');
-// require('../proposals/error-cause');
-require('../proposals/explicit-resource-management');
-require('../proposals/float16');
-require('../proposals/global-this');
-require('../proposals/is-error');
-require('../proposals/iterator-helpers-stage-3-2');
-require('../proposals/math-sum');
-require('../proposals/promise-all-settled');
-require('../proposals/promise-any');
-require('../proposals/promise-try');
-require('../proposals/promise-with-resolvers');
-require('../proposals/regexp-escaping');
-require('../proposals/relative-indexing-method');
-require('../proposals/set-methods-v2');
-require('../proposals/string-match-all');
-require('../proposals/string-replace-all-stage-4');
-require('../proposals/well-formed-unicode-strings');
-
-var path = require('../internals/path');
-
-module.exports = path;
diff --git a/packages/core-js/stage/README.md b/packages/core-js/stage/README.md
deleted file mode 100644
index e64ccfb9afbc..000000000000
--- a/packages/core-js/stage/README.md
+++ /dev/null
@@ -1 +0,0 @@
-This folder contains entry points for [ECMAScript proposals](https://github.com/zloirock/core-js#ecmascript-proposals) with dependencies.
diff --git a/packages/core-js/stage/index.js b/packages/core-js/stage/index.js
deleted file mode 100644
index c1a27ed45084..000000000000
--- a/packages/core-js/stage/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-'use strict';
-var proposals = require('./pre');
-
-module.exports = proposals;
diff --git a/packages/core-js/stage/pre.js b/packages/core-js/stage/pre.js
deleted file mode 100644
index 0f22311ac19d..000000000000
--- a/packages/core-js/stage/pre.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-var parent = require('./0');
-
-require('../proposals/reflect-metadata');
-
-module.exports = parent;
diff --git a/packages/core-js/web/README.md b/packages/core-js/web/README.md
deleted file mode 100644
index 76c8c168c4f7..000000000000
--- a/packages/core-js/web/README.md
+++ /dev/null
@@ -1 +0,0 @@
-This folder contains entry points for features from [WHATWG / W3C](https://github.com/zloirock/core-js#web-standards) with dependencies.
diff --git a/packages/core-js/web/dom-collections.js b/packages/core-js/web/dom-collections.js
deleted file mode 100644
index 6551d7a270eb..000000000000
--- a/packages/core-js/web/dom-collections.js
+++ /dev/null
@@ -1,6 +0,0 @@
-'use strict';
-require('../modules/web.dom-collections.for-each');
-require('../modules/web.dom-collections.iterator');
-var path = require('../internals/path');
-
-module.exports = path;
diff --git a/packages/core-js/web/dom-exception.js b/packages/core-js/web/dom-exception.js
deleted file mode 100644
index 7c1658a11e57..000000000000
--- a/packages/core-js/web/dom-exception.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../modules/es.error.to-string');
-require('../modules/web.dom-exception.constructor');
-require('../modules/web.dom-exception.stack');
-require('../modules/web.dom-exception.to-string-tag');
-var path = require('../internals/path');
-
-module.exports = path.DOMException;
diff --git a/packages/core-js/web/immediate.js b/packages/core-js/web/immediate.js
deleted file mode 100644
index 3154cd95b032..000000000000
--- a/packages/core-js/web/immediate.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/web.immediate');
-var path = require('../internals/path');
-
-module.exports = path;
diff --git a/packages/core-js/web/index.js b/packages/core-js/web/index.js
deleted file mode 100644
index d0a6f4e5f969..000000000000
--- a/packages/core-js/web/index.js
+++ /dev/null
@@ -1,24 +0,0 @@
-'use strict';
-require('../modules/web.atob');
-require('../modules/web.btoa');
-require('../modules/web.dom-collections.for-each');
-require('../modules/web.dom-collections.iterator');
-require('../modules/web.dom-exception.constructor');
-require('../modules/web.dom-exception.stack');
-require('../modules/web.dom-exception.to-string-tag');
-require('../modules/web.immediate');
-require('../modules/web.queue-microtask');
-require('../modules/web.self');
-require('../modules/web.structured-clone');
-require('../modules/web.timers');
-require('../modules/web.url');
-require('../modules/web.url.can-parse');
-require('../modules/web.url.parse');
-require('../modules/web.url.to-json');
-require('../modules/web.url-search-params');
-require('../modules/web.url-search-params.delete');
-require('../modules/web.url-search-params.has');
-require('../modules/web.url-search-params.size');
-var path = require('../internals/path');
-
-module.exports = path;
diff --git a/packages/core-js/web/queue-microtask.js b/packages/core-js/web/queue-microtask.js
deleted file mode 100644
index 87552e7a52c6..000000000000
--- a/packages/core-js/web/queue-microtask.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/web.queue-microtask');
-var path = require('../internals/path');
-
-module.exports = path.queueMicrotask;
diff --git a/packages/core-js/web/structured-clone.js b/packages/core-js/web/structured-clone.js
deleted file mode 100644
index a58caf017eec..000000000000
--- a/packages/core-js/web/structured-clone.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('../modules/es.array.iterator');
-require('../modules/es.object.to-string');
-require('../modules/es.map');
-require('../modules/es.set');
-require('../modules/web.structured-clone');
-var path = require('../internals/path');
-
-module.exports = path.structuredClone;
diff --git a/packages/core-js/web/timers.js b/packages/core-js/web/timers.js
deleted file mode 100644
index 2e6e766f1dd3..000000000000
--- a/packages/core-js/web/timers.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-require('../modules/web.timers');
-var path = require('../internals/path');
-
-module.exports = path;
diff --git a/packages/core-js/web/url-search-params.js b/packages/core-js/web/url-search-params.js
deleted file mode 100644
index 4f3127e96e79..000000000000
--- a/packages/core-js/web/url-search-params.js
+++ /dev/null
@@ -1,8 +0,0 @@
-'use strict';
-require('../modules/web.url-search-params');
-require('../modules/web.url-search-params.delete');
-require('../modules/web.url-search-params.has');
-require('../modules/web.url-search-params.size');
-var path = require('../internals/path');
-
-module.exports = path.URLSearchParams;
diff --git a/packages/core-js/web/url.js b/packages/core-js/web/url.js
deleted file mode 100644
index 8f5616df37b7..000000000000
--- a/packages/core-js/web/url.js
+++ /dev/null
@@ -1,9 +0,0 @@
-'use strict';
-require('./url-search-params');
-require('../modules/web.url');
-require('../modules/web.url.can-parse');
-require('../modules/web.url.parse');
-require('../modules/web.url.to-json');
-var path = require('../internals/path');
-
-module.exports = path.URL;
diff --git a/scripts/build-compat/built-in-definitions.mjs b/scripts/build-compat/built-in-definitions.mjs
new file mode 100644
index 000000000000..7b47a9a57bee
--- /dev/null
+++ b/scripts/build-compat/built-in-definitions.mjs
@@ -0,0 +1,79 @@
+import {
+ Globals,
+ StaticProperties,
+ InstanceProperties,
+} from '@core-js/compat/src/built-in-definitions.mjs';
+
+const entries = new Set(Object.keys(await fs.readJson('packages/core-js-compat/entries.json')));
+
+function dict() {
+ return Object.create(null);
+}
+
+function unfoldDependencies(data) {
+ if (!data) return;
+ const dependencies = typeof data == 'string' ? [data] : data;
+ for (const entry of dependencies) if (!entries.has(`full/${ entry }`)) {
+ throw new Error(`incorrect dependency: ${ entry }`);
+ }
+ return dependencies;
+}
+
+function unfoldHint(data) {
+ if (!data) return;
+ const result = dict();
+ const { dependencies, filters } = data;
+ if (dependencies || filters) {
+ if (dependencies) result.dependencies = unfoldDependencies(dependencies);
+ if (filters) result.filters = filters;
+ } else result.dependencies = unfoldDependencies(data);
+ return result;
+}
+
+function unfoldMode(data, kind) {
+ if (!data) return;
+ if (kind !== 'instance') return unfoldHint(data);
+ const result = dict();
+ if (Object.hasOwn(data, 'common')) for (const [key, value] of Object.entries(data)) {
+ if (value) result[key] = unfoldHint(value);
+ } else result.common = unfoldHint(data);
+ return result;
+}
+
+function unfoldEntry(data, kind) {
+ if (!data) return;
+ const result = dict();
+ const { global, pure } = data;
+ if (global || pure) {
+ result.global = unfoldMode(global, kind);
+ result.pure = unfoldMode(pure, kind);
+ } else {
+ result.global = result.pure = unfoldMode(data, kind);
+ }
+ return result;
+}
+
+function unfoldKind(data, kind) {
+ const result = dict();
+ for (const [key, value] of Object.entries(data)) {
+ if (value) result[key] = unfoldEntry(value, kind);
+ }
+ return result;
+}
+
+const $Globals = unfoldKind(Globals, 'global');
+
+const $StaticProperties = Object.entries(StaticProperties).reduce((memo, [key, value]) => {
+ memo[key] = unfoldKind(value, 'static');
+ return memo;
+}, dict());
+
+const $InstanceProperties = unfoldKind(InstanceProperties, 'instance');
+
+await fs.writeJson('packages/core-js-compat/built-in-definitions.json', {
+ Globals: $Globals,
+ StaticProperties: $StaticProperties,
+ InstanceProperties: $InstanceProperties,
+}, { spaces: ' ' });
+
+echo(chalk.green('built-in-definitions rebuilt'));
diff --git a/scripts/build-compat/data.mjs b/scripts/build-compat/data.mjs
index 871407c82a47..a37784c0b679 100644
--- a/scripts/build-compat/data.mjs
+++ b/scripts/build-compat/data.mjs
@@ -1,10 +1,11 @@
/* https://github.com/import-js/eslint-plugin-import/issues/2181 */
-import { dataWithIgnored as data, ignored, modules } from 'core-js-compat/src/data.mjs';
-import external from 'core-js-compat/src/external.mjs';
-import mappings from 'core-js-compat/src/mapping.mjs';
-import helpers from 'core-js-compat/helpers.js';
+import { dataWithIgnored as data, ignored, modules } from '@core-js/compat/src/data.mjs';
+import external from '@core-js/compat/src/external.mjs';
+import mappings from '@core-js/compat/src/mapping.mjs';
+import helpers from '@core-js/compat/helpers.js';
-const { compare, has, semver, sortObjectByKey } = helpers;
+const { compare, semver, sortObjectByKey } = helpers;
+const { hasOwn } = Object;
for (const scope of [data, external]) {
for (const [key, module] of Object.entries(scope)) {
@@ -14,7 +15,7 @@ for (const scope of [data, external]) {
const [engine, targetKey] = mappingKey.split('To')
.map(it => it.replace(/(?[a-z])(?[A-Z])/, '$-$').toLowerCase());
const version = module[engine];
- if (!version || has(module, targetKey)) return;
+ if (!version || hasOwn(module, targetKey)) return;
const mapping = mappings[mappingKey];
if (typeof mapping == 'function') {
return module[targetKey] = String(mapping(version));
@@ -31,7 +32,7 @@ for (const scope of [data, external]) {
map('ChromeToDeno');
map('ChromeToNode');
}
- if (!has(module, 'edge')) {
+ if (!hasOwn(module, 'edge')) {
if (ie && !key.includes('immediate')) {
module.edge = '12';
} else if (chrome) {
@@ -44,34 +45,25 @@ for (const scope of [data, external]) {
map('ChromeToOpera');
map('ChromeToChromeAndroid');
map('ChromeToAndroid');
- if (!has(module, 'android') && module['chrome-android']) {
+ if (!hasOwn(module, 'android') && module['chrome-android']) {
// https://github.com/mdn/browser-compat-data/blob/main/docs/matching-browser-releases/index.md#version-numbers-for-features-in-android-webview
module.android = String(Math.max(module['chrome-android'], 37));
}
- if (!has(module, 'opera-android') && module.opera <= 42) {
+ if (!hasOwn(module, 'opera-android') && module.opera <= 42) {
module['opera-android'] = module.opera;
} else {
map('ChromeAndroidToOperaAndroid');
}
- // TODO: Remove from `core-js@4`
- if (has(module, 'opera-android')) {
- module.opera_mobile = module['opera-android'];
- }
map('ChromeAndroidToQuest');
- // TODO: Remove from `core-js@4`
- if (has(module, 'quest')) {
- module.oculus = module.quest;
- }
map('ChromeAndroidToSamsung');
if (/^(?:es|esnext)\./.test(key)) {
map('SafariToBun');
}
map('FirefoxToFirefoxAndroid');
map('SafariToIOS');
- if (!has(module, 'ios') && has(module, 'safari')) {
+ if (!hasOwn(module, 'ios') && hasOwn(module, 'safari')) {
module.ios = module.safari;
}
- map('SafariToPhantom');
map('HermesToReactNative');
for (const [engine, version] of Object.entries(module)) {
diff --git a/scripts/build-compat/entries-by-versions.mjs b/scripts/build-compat/entries-by-versions.mjs
new file mode 100644
index 000000000000..cd2a56f2c8b5
--- /dev/null
+++ b/scripts/build-compat/entries-by-versions.mjs
@@ -0,0 +1,29 @@
+import coerce from 'semver/functions/coerce.js';
+
+const entries = await fs.readJson('packages/core-js-compat/entries.json');
+
+const { version } = await fs.readJson('package.json');
+const $version = coerce(version);
+
+// TODO: set to `true` after the first core-js@4 stable release
+const HAS_STABLE_RELEASE = false;
+
+const $entries = new Set(Object.keys(entries));
+let data;
+
+if (HAS_STABLE_RELEASE) {
+ const response = await fetch(`https://cdn.jsdelivr.net/npm/@core-js/compat@${ $version.major }/entries-by-versions.json`);
+ data = await response.json();
+} else {
+ data = {};
+}
+
+for (const prev of Object.values(data)) {
+ for (const entry of prev) $entries.delete(entry);
+}
+
+if ($entries.size) data[`${ $version }-unreleased`] = [...$entries];
+
+await fs.writeJson('packages/core-js-compat/entries-by-versions.json', data, { spaces: ' ' });
+
+echo(chalk.green('entries-by-versions data rebuilt'));
diff --git a/scripts/build-compat/entries.mjs b/scripts/build-compat/entries.mjs
deleted file mode 100644
index 8e1c50ac42a4..000000000000
--- a/scripts/build-compat/entries.mjs
+++ /dev/null
@@ -1,44 +0,0 @@
-import konan from 'konan';
-import { modules } from 'core-js-compat/src/data.mjs';
-import helpers from 'core-js-compat/helpers.js';
-
-async function getModulesForEntryPoint(path, parent) {
- const entry = new URL(path, parent);
-
- const match = entry.pathname.match(/[/\\]modules[/\\](?[^/\\]+)$/);
- if (match) return [match.groups.module];
-
- entry.pathname += await fs.pathExists(entry) ? '/index.js' : '.js';
-
- if (!await fs.pathExists(entry)) return [];
-
- const file = await fs.readFile(entry, 'utf8');
- const result = await Promise.all(konan(String(file)).strings.map(dependency => {
- return getModulesForEntryPoint(dependency, entry);
- }));
-
- return helpers.intersection(result.flat(), modules);
-}
-
-const entriesList = await glob([
- 'packages/core-js/index.js',
- 'packages/core-js/actual/**/*.js',
- 'packages/core-js/es/**/*.js',
- 'packages/core-js/full/**/*.js',
- 'packages/core-js/features/**/*.js',
- 'packages/core-js/modules/*.js',
- 'packages/core-js/proposals/**/*.js',
- 'packages/core-js/stable/**/*.js',
- 'packages/core-js/stage/**/*.js',
- 'packages/core-js/web/**/*.js',
-]);
-
-const entriesMap = helpers.sortObjectByKey(Object.fromEntries(await Promise.all(entriesList.map(async file => {
- // TODO: store entries without the package name in `core-js@4`
- const entry = file.replace(/\.js$/, '').replace(/\/index$/, '');
- return [entry.slice(9), await getModulesForEntryPoint(`../../${ entry }`, import.meta.url)];
-}))));
-
-await fs.writeJson('packages/core-js-compat/entries.json', entriesMap, { spaces: ' ' });
-
-echo(chalk.green('entries data rebuilt'));
diff --git a/scripts/build-compat/index.mjs b/scripts/build-compat/index.mjs
index 624fbdb94cb9..ee499ffb68df 100644
--- a/scripts/build-compat/index.mjs
+++ b/scripts/build-compat/index.mjs
@@ -1,3 +1,4 @@
await import('./data.mjs');
-await import('./entries.mjs');
await import('./modules-by-versions.mjs');
+await import('./entries-by-versions.mjs');
+await import('./built-in-definitions.mjs');
diff --git a/scripts/build-compat/modules-by-versions.mjs b/scripts/build-compat/modules-by-versions.mjs
index 358fc5551453..d2439671150e 100644
--- a/scripts/build-compat/modules-by-versions.mjs
+++ b/scripts/build-compat/modules-by-versions.mjs
@@ -1,15 +1,28 @@
-import { modules } from 'core-js-compat/src/data.mjs';
-import modulesByVersions from 'core-js-compat/src/modules-by-versions.mjs';
+import coerce from 'semver/functions/coerce.js';
+import { modules } from '@core-js/compat/src/data.mjs';
-const defaults = new Set(modules);
+const { version } = await fs.readJson('package.json');
+const $version = coerce(version);
-for (const version of Object.values(modulesByVersions)) {
- for (const module of version) defaults.delete(module);
+// TODO: set to `true` after the first core-js@4 stable release
+const HAS_STABLE_RELEASE = false;
+
+const $modules = new Set(modules);
+let data;
+
+if (HAS_STABLE_RELEASE) {
+ const response = await fetch(`https://cdn.jsdelivr.net/npm/@core-js/compat@${ $version.major }/modules-by-versions.json`);
+ data = await response.json();
+} else {
+ data = {};
}
-await fs.writeJson('packages/core-js-compat/modules-by-versions.json', {
- '3.0': [...defaults],
- ...modulesByVersions,
-}, { spaces: ' ' });
+for (const prev of Object.values(data)) {
+ for (const module of prev) $modules.delete(module);
+}
+
+if ($modules.size) data[`${ $version }-unreleased`] = [...$modules];
+
+await fs.writeJson('packages/core-js-compat/modules-by-versions.json', data, { spaces: ' ' });
echo(chalk.green('modules-by-versions data rebuilt'));
diff --git a/scripts/build-entries/entries-definitions.mjs b/scripts/build-entries/entries-definitions.mjs
new file mode 100644
index 000000000000..a41d4e66da0b
--- /dev/null
+++ b/scripts/build-entries/entries-definitions.mjs
@@ -0,0 +1,3706 @@
+import {
+ $uncurried,
+ $uncurriedIterator,
+ $prototype,
+ $prototypeIterator,
+ $static,
+ $staticWithContext,
+ $patchableStatic,
+ $namespace,
+ $helper,
+ $justImport,
+ $instanceArray,
+ $instanceNumber,
+ $instanceString,
+ $instanceFunction,
+ $instanceDOMIterables,
+ $instanceArrayString,
+ $instanceArrayDOMIterables,
+ $instanceRegExpFlags,
+ $path,
+} from './templates.mjs';
+
+function unique(array) {
+ return [...new Set(array)];
+}
+
+const PromiseWithPrototype = [
+ 'es.promise.constructor',
+ 'es.promise.catch',
+ 'es.promise.finally',
+];
+
+const MapWithPrototype = [
+ 'es.map.constructor',
+ 'es.map.species',
+ 'esnext.map.get-or-insert',
+ 'esnext.map.get-or-insert-computed',
+];
+
+const SetWithPrototype = [
+ 'es.set.constructor',
+ 'es.set.species',
+ 'es.set.difference',
+ 'es.set.intersection',
+ 'es.set.is-disjoint-from',
+ 'es.set.is-subset-of',
+ 'es.set.is-superset-of',
+ 'es.set.symmetric-difference',
+ 'es.set.union',
+];
+
+const WeakMapWithPrototype = [
+ 'es.weak-map.constructor',
+ 'esnext.weak-map.get-or-insert',
+ 'esnext.weak-map.get-or-insert-computed',
+];
+
+const WeakSetWithPrototype = [
+ 'es.weak-set.constructor',
+];
+
+const ArrayBufferPrototypeMethods = [
+ 'es.array-buffer.detached',
+ 'es.array-buffer.slice',
+ 'es.array-buffer.species',
+ 'es.array-buffer.to-string-tag',
+ 'es.array-buffer.transfer',
+ 'es.array-buffer.transfer-to-fixed-length',
+];
+
+const AsyncIteratorPrototypeMethods = [
+ 'es.async-iterator.async-dispose',
+ 'esnext.async-iterator.drop',
+ 'esnext.async-iterator.every',
+ 'esnext.async-iterator.filter',
+ 'esnext.async-iterator.find',
+ 'esnext.async-iterator.flat-map',
+ 'esnext.async-iterator.for-each',
+ 'esnext.async-iterator.map',
+ 'esnext.async-iterator.reduce',
+ 'esnext.async-iterator.some',
+ 'esnext.async-iterator.take',
+ 'esnext.async-iterator.to-array',
+];
+
+const IteratorPrototypeMethods = [
+ 'es.iterator.dispose',
+ 'es.iterator.drop',
+ 'es.iterator.every',
+ 'es.iterator.filter',
+ 'es.iterator.find',
+ 'es.iterator.flat-map',
+ 'es.iterator.for-each',
+ 'es.iterator.map',
+ 'es.iterator.reduce',
+ 'es.iterator.some',
+ 'es.iterator.take',
+ 'es.iterator.to-array',
+ 'esnext.iterator.to-async',
+];
+
+const TypedArrayPrototypeMethods = [
+ 'es.typed-array.at',
+ 'es.typed-array.copy-within',
+ 'es.typed-array.entries',
+ 'es.typed-array.every',
+ 'es.typed-array.fill',
+ 'es.typed-array.filter',
+ 'es.typed-array.find',
+ 'es.typed-array.find-index',
+ 'es.typed-array.find-last',
+ 'es.typed-array.find-last-index',
+ 'es.typed-array.for-each',
+ 'es.typed-array.includes',
+ 'es.typed-array.index-of',
+ 'es.typed-array.iterator',
+ 'es.typed-array.join',
+ 'es.typed-array.keys',
+ 'es.typed-array.last-index-of',
+ 'es.typed-array.map',
+ 'es.typed-array.reduce',
+ 'es.typed-array.reduce-right',
+ 'es.typed-array.reverse',
+ 'es.typed-array.set',
+ 'es.typed-array.slice',
+ 'es.typed-array.some',
+ 'es.typed-array.sort',
+ 'es.typed-array.subarray',
+ 'es.typed-array.to-locale-string',
+ 'es.typed-array.to-reversed',
+ 'es.typed-array.to-sorted',
+ 'es.typed-array.to-string',
+ 'es.typed-array.values',
+ 'es.typed-array.with',
+ 'esnext.typed-array.filter-reject',
+ 'esnext.typed-array.unique-by',
+];
+
+const Uint8ArrayPrototypeMethods = [
+ ...TypedArrayPrototypeMethods,
+ 'es.uint8-array.set-from-base64',
+ 'es.uint8-array.set-from-hex',
+ 'es.uint8-array.to-base64',
+ 'es.uint8-array.to-hex',
+];
+
+const TypedArrayMethods = [
+ 'es.typed-array.from',
+ 'es.typed-array.of',
+ ...TypedArrayPrototypeMethods,
+];
+
+const Uint8ArrayMethods = unique([
+ ...TypedArrayMethods,
+ 'es.uint8-array.from-base64',
+ 'es.uint8-array.from-hex',
+ ...Uint8ArrayPrototypeMethods,
+]);
+
+export const features = {
+ 'aggregate-error/index': {
+ modules: [/^(?:es|esnext)\.aggregate-error\./],
+ template: $namespace,
+ name: 'AggregateError',
+ },
+ 'aggregate-error/constructor': {
+ modules: [/^(?:es|esnext)\.aggregate-error\./],
+ template: $namespace,
+ name: 'AggregateError',
+ },
+ 'array/index': {
+ modules: [/^(?:es|esnext)\.array\./],
+ template: $namespace,
+ name: 'Array',
+ },
+ 'array/at': {
+ modules: ['es.array.at'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'at',
+ },
+ 'array/prototype/at': {
+ modules: ['es.array.at'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'at',
+ },
+ 'array/concat': {
+ modules: ['es.array.concat'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'concat',
+ },
+ 'array/prototype/concat': {
+ modules: ['es.array.concat'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'concat',
+ },
+ 'array/copy-within': {
+ modules: ['es.array.copy-within'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'copyWithin',
+ },
+ 'array/prototype/copy-within': {
+ modules: ['es.array.copy-within'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'copyWithin',
+ },
+ 'array/entries': {
+ modules: ['es.array.entries'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'entries',
+ },
+ 'array/prototype/entries': {
+ modules: ['es.array.entries'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'entries',
+ },
+ 'array/fill': {
+ modules: ['es.array.fill'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'fill',
+ },
+ 'array/prototype/fill': {
+ modules: ['es.array.fill'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'fill',
+ },
+ 'array/filter': {
+ modules: ['es.array.filter'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'filter',
+ },
+ 'array/prototype/filter': {
+ modules: ['es.array.filter'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'filter',
+ },
+ 'array/filter-reject': {
+ modules: ['esnext.array.filter-reject'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'filterReject',
+ },
+ 'array/prototype/filter-reject': {
+ modules: ['esnext.array.filter-reject'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'filterReject',
+ },
+ 'array/find': {
+ modules: ['es.array.find'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'find',
+ },
+ 'array/prototype/find': {
+ modules: ['es.array.find'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'find',
+ },
+ 'array/find-index': {
+ modules: ['es.array.find-index'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'findIndex',
+ },
+ 'array/prototype/find-index': {
+ modules: ['es.array.find-index'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'findIndex',
+ },
+ 'array/find-last': {
+ modules: ['es.array.find-last'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'findLast',
+ },
+ 'array/prototype/find-last': {
+ modules: ['es.array.find-last'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'findLast',
+ },
+ 'array/find-last-index': {
+ modules: ['es.array.find-last-index'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'findLastIndex',
+ },
+ 'array/prototype/find-last-index': {
+ modules: ['es.array.find-last-index'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'findLastIndex',
+ },
+ 'array/flat': {
+ modules: ['es.array.flat'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'flat',
+ },
+ 'array/prototype/flat': {
+ modules: ['es.array.flat'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'flat',
+ },
+ 'array/flat-map': {
+ modules: ['es.array.flat-map'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'flatMap',
+ },
+ 'array/prototype/flat-map': {
+ modules: ['es.array.flat-map'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'flatMap',
+ },
+ 'array/from': {
+ modules: ['es.array.from'],
+ template: $static,
+ namespace: 'Array',
+ name: 'from',
+ },
+ 'array/from-async': {
+ modules: ['es.array.from-async'],
+ template: $static,
+ namespace: 'Array',
+ name: 'fromAsync',
+ },
+ 'array/includes': {
+ modules: ['es.array.includes'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'includes',
+ },
+ 'array/prototype/includes': {
+ modules: ['es.array.includes'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'includes',
+ },
+ 'array/index-of': {
+ modules: ['es.array.index-of'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'indexOf',
+ },
+ 'array/prototype/index-of': {
+ modules: ['es.array.index-of'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'indexOf',
+ },
+ 'array/is-template-object': {
+ modules: ['esnext.array.is-template-object'],
+ template: $static,
+ namespace: 'Array',
+ name: 'isTemplateObject',
+ },
+ 'array/iterator': {
+ modules: ['es.array.iterator'],
+ template: $uncurriedIterator,
+ source: '[]',
+ },
+ 'array/prototype/iterator': {
+ modules: ['es.array.iterator'],
+ template: $prototypeIterator,
+ source: '[]',
+ },
+ 'array/join': {
+ modules: ['es.array.join'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'join',
+ },
+ 'array/prototype/join': {
+ modules: ['es.array.join'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'join',
+ },
+ 'array/keys': {
+ modules: ['es.array.keys'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'keys',
+ },
+ 'array/prototype/keys': {
+ modules: ['es.array.keys'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'keys',
+ },
+ 'array/last-index-of': {
+ modules: ['es.array.last-index-of'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'lastIndexOf',
+ },
+ 'array/prototype/last-index-of': {
+ modules: ['es.array.last-index-of'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'lastIndexOf',
+ },
+ 'array/map': {
+ modules: ['es.array.map'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'map',
+ },
+ 'array/prototype/map': {
+ modules: ['es.array.map'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'map',
+ },
+ 'array/of': {
+ modules: ['es.array.of'],
+ template: $static,
+ namespace: 'Array',
+ name: 'of',
+ },
+ 'array/push': {
+ modules: ['es.array.push'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'push',
+ },
+ 'array/prototype/push': {
+ modules: ['es.array.push'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'push',
+ },
+ 'array/reduce': {
+ modules: ['es.array.reduce'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'reduce',
+ },
+ 'array/prototype/reduce': {
+ modules: ['es.array.reduce'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'reduce',
+ },
+ 'array/reduce-right': {
+ modules: ['es.array.reduce-right'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'reduceRight',
+ },
+ 'array/prototype/reduce-right': {
+ modules: ['es.array.reduce-right'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'reduceRight',
+ },
+ 'array/reverse': {
+ modules: ['es.array.reverse'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'reverse',
+ },
+ 'array/prototype/reverse': {
+ modules: ['es.array.reverse'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'reverse',
+ },
+ 'array/slice': {
+ modules: ['es.array.slice'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'slice',
+ },
+ 'array/prototype/slice': {
+ modules: ['es.array.slice'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'slice',
+ },
+ 'array/sort': {
+ modules: ['es.array.sort'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'sort',
+ },
+ 'array/prototype/sort': {
+ modules: ['es.array.sort'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'sort',
+ },
+ 'array/splice': {
+ modules: ['es.array.splice'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'splice',
+ },
+ 'array/prototype/splice': {
+ modules: ['es.array.splice'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'splice',
+ },
+ 'array/to-reversed': {
+ modules: ['es.array.to-reversed'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'toReversed',
+ },
+ 'array/prototype/to-reversed': {
+ modules: ['es.array.to-reversed'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'toReversed',
+ },
+ 'array/to-sorted': {
+ modules: ['es.array.to-sorted'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'toSorted',
+ },
+ 'array/prototype/to-sorted': {
+ modules: ['es.array.to-sorted'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'toSorted',
+ },
+ 'array/to-spliced': {
+ modules: ['es.array.to-spliced'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'toSpliced',
+ },
+ 'array/prototype/to-spliced': {
+ modules: ['es.array.to-spliced'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'toSpliced',
+ },
+ 'array/unshift': {
+ modules: ['es.array.unshift'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'unshift',
+ },
+ 'array/prototype/unshift': {
+ modules: ['es.array.unshift'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'unshift',
+ },
+ 'array/unique-by': {
+ modules: ['esnext.array.unique-by'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'uniqueBy',
+ },
+ 'array/prototype/unique-by': {
+ modules: ['esnext.array.unique-by'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'uniqueBy',
+ },
+ 'array/values': {
+ modules: ['es.array.values'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'values',
+ },
+ 'array/prototype/values': {
+ modules: ['es.array.values'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'values',
+ },
+ 'array/with': {
+ modules: ['es.array.with'],
+ template: $uncurried,
+ namespace: 'Array',
+ name: 'with',
+ },
+ 'array/prototype/with': {
+ modules: ['es.array.with'],
+ template: $prototype,
+ namespace: 'Array',
+ name: 'with',
+ },
+ 'array-buffer/index': {
+ modules: [/^(?:es|esnext)\.array-buffer\./],
+ template: $namespace,
+ name: 'ArrayBuffer',
+ },
+ 'array-buffer/constructor': {
+ modules: ['es.array-buffer.constructor', ...ArrayBufferPrototypeMethods],
+ template: $namespace,
+ name: 'ArrayBuffer',
+ },
+ 'array-buffer/is-view': {
+ modules: ['es.array-buffer.is-view'],
+ template: $static,
+ namespace: 'ArrayBuffer',
+ name: 'isView',
+ },
+ 'array-buffer/detached': {
+ modules: ['es.array-buffer.detached'],
+ template: $justImport,
+ },
+ 'array-buffer/slice': {
+ modules: ['es.array-buffer.slice'],
+ template: $justImport,
+ },
+ 'array-buffer/transfer': {
+ modules: ['es.array-buffer.transfer'],
+ template: $justImport,
+ },
+ 'array-buffer/transfer-to-fixed-length': {
+ modules: ['es.array-buffer.transfer-to-fixed-length'],
+ template: $justImport,
+ },
+ 'async-disposable-stack/index': {
+ modules: [/^(?:es|esnext)\.async-disposable-stack\./],
+ template: $namespace,
+ name: 'AsyncDisposableStack',
+ },
+ 'async-disposable-stack/constructor': {
+ modules: ['es.async-disposable-stack.constructor'],
+ template: $namespace,
+ name: 'AsyncDisposableStack',
+ },
+ 'async-iterator/index': {
+ modules: [/^(?:es|esnext)\.async-iterator\./],
+ template: $namespace,
+ name: 'AsyncIterator',
+ },
+ 'async-iterator/constructor': {
+ modules: ['esnext.async-iterator.constructor', ...AsyncIteratorPrototypeMethods],
+ template: $namespace,
+ name: 'AsyncIterator',
+ },
+ 'async-iterator/from': {
+ modules: ['esnext.async-iterator.from', ...AsyncIteratorPrototypeMethods],
+ template: $static,
+ namespace: 'AsyncIterator',
+ name: 'from',
+ },
+ 'async-iterator/drop': {
+ modules: ['esnext.async-iterator.drop'],
+ template: $uncurried,
+ namespace: 'AsyncIterator',
+ name: 'drop',
+ },
+ 'async-iterator/prototype/drop': {
+ modules: ['esnext.async-iterator.drop'],
+ template: $prototype,
+ namespace: 'AsyncIterator',
+ name: 'drop',
+ },
+ 'async-iterator/every': {
+ modules: ['esnext.async-iterator.every'],
+ template: $uncurried,
+ namespace: 'AsyncIterator',
+ name: 'every',
+ },
+ 'async-iterator/prototype/every': {
+ modules: ['esnext.async-iterator.every'],
+ template: $prototype,
+ namespace: 'AsyncIterator',
+ name: 'every',
+ },
+ 'async-iterator/filter': {
+ modules: ['esnext.async-iterator.filter'],
+ template: $uncurried,
+ namespace: 'AsyncIterator',
+ name: 'filter',
+ },
+ 'async-iterator/prototype/filter': {
+ modules: ['esnext.async-iterator.filter'],
+ template: $prototype,
+ namespace: 'AsyncIterator',
+ name: 'filter',
+ },
+ 'async-iterator/find': {
+ modules: ['esnext.async-iterator.find'],
+ template: $uncurried,
+ namespace: 'AsyncIterator',
+ name: 'find',
+ },
+ 'async-iterator/prototype/find': {
+ modules: ['esnext.async-iterator.find'],
+ template: $prototype,
+ namespace: 'AsyncIterator',
+ name: 'find',
+ },
+ 'async-iterator/flat-map': {
+ modules: ['esnext.async-iterator.flat-map'],
+ template: $uncurried,
+ namespace: 'AsyncIterator',
+ name: 'flatMap',
+ },
+ 'async-iterator/prototype/flat-map': {
+ modules: ['esnext.async-iterator.flat-map'],
+ template: $prototype,
+ namespace: 'AsyncIterator',
+ name: 'flatMap',
+ },
+ 'async-iterator/for-each': {
+ modules: ['esnext.async-iterator.for-each'],
+ template: $uncurried,
+ namespace: 'AsyncIterator',
+ name: 'forEach',
+ },
+ 'async-iterator/prototype/for-each': {
+ modules: ['esnext.async-iterator.for-each'],
+ template: $prototype,
+ namespace: 'AsyncIterator',
+ name: 'forEach',
+ },
+ 'async-iterator/map': {
+ modules: ['esnext.async-iterator.map'],
+ template: $uncurried,
+ namespace: 'AsyncIterator',
+ name: 'map',
+ },
+ 'async-iterator/prototype/map': {
+ modules: ['esnext.async-iterator.map'],
+ template: $prototype,
+ namespace: 'AsyncIterator',
+ name: 'map',
+ },
+ 'async-iterator/reduce': {
+ modules: ['esnext.async-iterator.reduce'],
+ template: $uncurried,
+ namespace: 'AsyncIterator',
+ name: 'reduce',
+ },
+ 'async-iterator/prototype/reduce': {
+ modules: ['esnext.async-iterator.reduce'],
+ template: $prototype,
+ namespace: 'AsyncIterator',
+ name: 'reduce',
+ },
+ 'async-iterator/some': {
+ modules: ['esnext.async-iterator.some'],
+ template: $uncurried,
+ namespace: 'AsyncIterator',
+ name: 'some',
+ },
+ 'async-iterator/prototype/some': {
+ modules: ['esnext.async-iterator.some'],
+ template: $prototype,
+ namespace: 'AsyncIterator',
+ name: 'some',
+ },
+ 'async-iterator/take': {
+ modules: ['esnext.async-iterator.take'],
+ template: $uncurried,
+ namespace: 'AsyncIterator',
+ name: 'take',
+ },
+ 'async-iterator/prototype/take': {
+ modules: ['esnext.async-iterator.take'],
+ template: $prototype,
+ namespace: 'AsyncIterator',
+ name: 'take',
+ },
+ 'async-iterator/to-array': {
+ modules: ['esnext.async-iterator.to-array'],
+ template: $uncurried,
+ namespace: 'AsyncIterator',
+ name: 'toArray',
+ },
+ 'async-iterator/prototype/to-array': {
+ modules: ['esnext.async-iterator.to-array'],
+ template: $prototype,
+ namespace: 'AsyncIterator',
+ name: 'toArray',
+ },
+ 'data-view/index': {
+ modules: [/^(?:es|esnext)\.data-view\./],
+ template: $namespace,
+ name: 'DataView',
+ },
+ 'data-view/constructor': {
+ modules: [/^(?:es|esnext)\.data-view\./],
+ template: $namespace,
+ name: 'DataView',
+ },
+ 'data-view/get-float16': {
+ modules: ['es.data-view.get-float16'],
+ template: $justImport,
+ name: 'getFloat16',
+ },
+ 'data-view/get-uint8-clamped': {
+ modules: ['esnext.data-view.get-uint8-clamped'],
+ template: $justImport,
+ name: 'getUint8Clamped',
+ },
+ 'data-view/set-float16': {
+ modules: ['es.data-view.set-float16'],
+ template: $justImport,
+ name: 'setFloat16',
+ },
+ 'data-view/set-uint8-clamped': {
+ modules: ['esnext.data-view.set-uint8-clamped'],
+ template: $justImport,
+ name: 'setUint8Clamped',
+ },
+ 'date/index': {
+ modules: [/^(?:es|esnext)\.date\./],
+ template: $namespace,
+ name: 'Date',
+ },
+ 'date/to-json': {
+ modules: ['es.date.to-json'],
+ template: $uncurried,
+ namespace: 'Date',
+ name: 'toJSON',
+ },
+ 'date/prototype/to-json': {
+ modules: ['es.date.to-json'],
+ template: $prototype,
+ namespace: 'Date',
+ name: 'toJSON',
+ },
+ 'disposable-stack/index': {
+ modules: [/^(?:es|esnext)\.disposable-stack\./],
+ template: $namespace,
+ name: 'DisposableStack',
+ },
+ 'disposable-stack/constructor': {
+ modules: ['es.disposable-stack.constructor'],
+ template: $namespace,
+ name: 'DisposableStack',
+ },
+ 'dom-collections/index': {
+ modules: [/^web\.dom-collections\./],
+ template: $justImport,
+ },
+ 'dom-collections/entries': {
+ modules: ['web.dom-collections.entries'],
+ template: $justImport,
+ },
+ 'dom-collections/for-each': {
+ modules: ['web.dom-collections.for-each'],
+ template: $justImport,
+ },
+ 'dom-collections/iterator': {
+ modules: ['web.dom-collections.iterator'],
+ template: $justImport,
+ },
+ 'dom-collections/keys': {
+ modules: ['web.dom-collections.keys'],
+ template: $justImport,
+ },
+ 'dom-collections/values': {
+ modules: ['web.dom-collections.values'],
+ template: $justImport,
+ },
+ 'dom-exception/index': {
+ modules: [/^web\.dom-exception\./],
+ template: $namespace,
+ name: 'DOMException',
+ },
+ 'dom-exception/constructor': {
+ modules: [/^web\.dom-exception\./],
+ template: $namespace,
+ name: 'DOMException',
+ },
+ 'error/index': {
+ modules: [/^(?:es|esnext)\.error\./],
+ template: $path,
+ },
+ 'error/constructor': {
+ modules: ['es.error.cause'],
+ template: $path, // !!!!!!!
+ },
+ 'error/is-error': {
+ modules: ['es.error.is-error'],
+ template: $static,
+ namespace: 'Error',
+ name: 'isError',
+ },
+ 'function/index': {
+ modules: [/^(?:es|esnext)\.function\./],
+ template: $namespace,
+ name: 'Function',
+ },
+ 'function/demethodize': {
+ modules: ['esnext.function.demethodize'],
+ template: $uncurried,
+ namespace: 'Function',
+ name: 'demethodize',
+ },
+ 'function/prototype/demethodize': {
+ modules: ['esnext.function.demethodize'],
+ template: $prototype,
+ namespace: 'Function',
+ name: 'demethodize',
+ },
+ 'function/name': {
+ modules: ['es.function.name'],
+ template: $justImport, // <- ???
+ },
+ 'instance/at': {
+ modules: ['es.array.at', 'es.string.at'],
+ template: $instanceArrayString,
+ name: 'at',
+ },
+ 'instance/clamp': {
+ modules: ['esnext.number.clamp'],
+ template: $instanceNumber,
+ name: 'clamp',
+ },
+ 'instance/code-point-at': {
+ modules: ['es.string.code-point-at'],
+ template: $instanceString,
+ name: 'codePointAt',
+ },
+ 'instance/concat': {
+ modules: ['es.array.concat'],
+ template: $instanceArray,
+ name: 'concat',
+ },
+ 'instance/copy-within': {
+ modules: ['es.array.copy-within'],
+ template: $instanceArray,
+ name: 'copyWithin',
+ },
+ 'instance/demethodize': {
+ modules: ['esnext.function.demethodize'],
+ template: $instanceFunction,
+ name: 'demethodize',
+ },
+ 'instance/ends-with': {
+ modules: ['es.string.ends-with'],
+ template: $instanceString,
+ name: 'endsWith',
+ },
+ 'instance/entries': {
+ modules: ['es.array.entries', 'web.dom-collections.entries'],
+ template: $instanceArray,
+ templateStable: $instanceArrayDOMIterables,
+ name: 'entries',
+ },
+ 'instance/fill': {
+ modules: ['es.array.fill'],
+ template: $instanceArray,
+ name: 'fill',
+ },
+ 'instance/filter': {
+ modules: ['es.array.filter'],
+ template: $instanceArray,
+ name: 'filter',
+ },
+ 'instance/filter-reject': {
+ modules: ['esnext.array.filter-reject'],
+ template: $instanceArray,
+ name: 'filterReject',
+ },
+ 'instance/find': {
+ modules: ['es.array.find'],
+ template: $instanceArray,
+ name: 'find',
+ },
+ 'instance/find-index': {
+ modules: ['es.array.find-index'],
+ template: $instanceArray,
+ name: 'findIndex',
+ },
+ 'instance/find-last': {
+ modules: ['es.array.find-last'],
+ template: $instanceArray,
+ name: 'findLast',
+ },
+ 'instance/find-last-index': {
+ modules: ['es.array.find-last-index'],
+ template: $instanceArray,
+ name: 'findLastIndex',
+ },
+ 'instance/flags': {
+ modules: ['es.regexp.flags'],
+ template: $instanceRegExpFlags,
+ name: 'flags',
+ },
+ 'instance/flat': {
+ modules: ['es.array.flat'],
+ template: $instanceArray,
+ name: 'flat',
+ },
+ 'instance/flat-map': {
+ modules: ['es.array.flat-map'],
+ template: $instanceArray,
+ name: 'flatMap',
+ },
+ 'instance/for-each': {
+ modules: ['web.dom-collections.for-each'],
+ template: $instanceDOMIterables,
+ name: 'forEach',
+ },
+ 'instance/includes': {
+ modules: ['es.array.includes', 'es.string.includes'],
+ template: $instanceArrayString,
+ name: 'includes',
+ },
+ 'instance/index-of': {
+ modules: ['es.array.index-of'],
+ template: $instanceArray,
+ name: 'indexOf',
+ },
+ 'instance/is-well-formed': {
+ modules: ['es.string.is-well-formed'],
+ template: $instanceString,
+ name: 'isWellFormed',
+ },
+ 'instance/join': {
+ modules: ['es.array.join'],
+ template: $instanceArray,
+ name: 'join',
+ },
+ 'instance/keys': {
+ modules: ['es.array.keys', 'web.dom-collections.keys'],
+ template: $instanceArray,
+ templateStable: $instanceArrayDOMIterables,
+ name: 'keys',
+ },
+ 'instance/last-index-of': {
+ modules: ['es.array.last-index-of'],
+ template: $instanceArray,
+ name: 'lastIndexOf',
+ },
+ 'instance/map': {
+ modules: ['es.array.map'],
+ template: $instanceArray,
+ name: 'map',
+ },
+ 'instance/match-all': {
+ modules: ['es.string.match-all'],
+ template: $instanceString,
+ name: 'matchAll',
+ },
+ 'instance/pad-end': {
+ modules: ['es.string.pad-end'],
+ template: $instanceString,
+ name: 'padEnd',
+ },
+ 'instance/pad-start': {
+ modules: ['es.string.pad-start'],
+ template: $instanceString,
+ name: 'padStart',
+ },
+ 'instance/push': {
+ modules: ['es.array.push'],
+ template: $instanceArray,
+ name: 'push',
+ },
+ 'instance/reduce': {
+ modules: ['es.array.reduce'],
+ template: $instanceArray,
+ name: 'reduce',
+ },
+ 'instance/reduce-right': {
+ modules: ['es.array.reduce-right'],
+ template: $instanceArray,
+ name: 'reduceRight',
+ },
+ 'instance/repeat': {
+ modules: ['es.string.repeat'],
+ template: $instanceString,
+ name: 'repeat',
+ },
+ 'instance/replace-all': {
+ modules: ['es.string.replace-all'],
+ template: $instanceString,
+ name: 'replaceAll',
+ },
+ 'instance/reverse': {
+ modules: ['es.array.reverse'],
+ template: $instanceArray,
+ name: 'reverse',
+ },
+ 'instance/slice': {
+ modules: ['es.array.slice'],
+ template: $instanceArray,
+ name: 'slice',
+ },
+ 'instance/sort': {
+ modules: ['es.array.sort'],
+ template: $instanceArray,
+ name: 'sort',
+ },
+ 'instance/splice': {
+ modules: ['es.array.splice'],
+ template: $instanceArray,
+ name: 'splice',
+ },
+ 'instance/starts-with': {
+ modules: ['es.string.starts-with'],
+ template: $instanceString,
+ name: 'startsWith',
+ },
+ 'instance/to-reversed': {
+ modules: ['es.array.to-reversed'],
+ template: $instanceArray,
+ name: 'toReversed',
+ },
+ 'instance/to-sorted': {
+ modules: ['es.array.to-sorted'],
+ template: $instanceArray,
+ name: 'toSorted',
+ },
+ 'instance/to-spliced': {
+ modules: ['es.array.to-spliced'],
+ template: $instanceArray,
+ name: 'toSpliced',
+ },
+ 'instance/to-well-formed': {
+ modules: ['es.string.to-well-formed'],
+ template: $instanceString,
+ name: 'toWellFormed',
+ },
+ 'instance/trim': {
+ modules: ['es.string.trim'],
+ template: $instanceString,
+ name: 'trim',
+ },
+ 'instance/trim-end': {
+ modules: ['es.string.trim-end'],
+ template: $instanceString,
+ name: 'trimEnd',
+ },
+ 'instance/trim-left': {
+ modules: ['es.string.trim-left'],
+ template: $instanceString,
+ name: 'trimLeft',
+ },
+ 'instance/trim-right': {
+ modules: ['es.string.trim-right'],
+ template: $instanceString,
+ name: 'trimRight',
+ },
+ 'instance/trim-start': {
+ modules: ['es.string.trim-start'],
+ template: $instanceString,
+ name: 'trimStart',
+ },
+ 'instance/unique-by': {
+ modules: ['esnext.array.unique-by'],
+ template: $instanceArray,
+ name: 'uniqueBy',
+ },
+ 'instance/unshift': {
+ modules: ['es.array.unshift'],
+ template: $instanceArray,
+ name: 'unshift',
+ },
+ 'instance/values': {
+ modules: ['es.array.values', 'web.dom-collections.values'],
+ template: $instanceArray,
+ templateStable: $instanceArrayDOMIterables,
+ name: 'values',
+ },
+ 'instance/with': {
+ modules: ['es.array.with'],
+ template: $instanceArray,
+ name: 'with',
+ },
+ 'iterator/index': {
+ modules: [/^(?:es|esnext)\.iterator\./],
+ template: $namespace,
+ name: 'Iterator',
+ },
+ 'iterator/constructor': {
+ modules: ['es.iterator.constructor', ...IteratorPrototypeMethods],
+ template: $namespace,
+ name: 'Iterator',
+ },
+ 'iterator/concat': {
+ modules: ['esnext.iterator.concat', ...IteratorPrototypeMethods],
+ template: $static,
+ namespace: 'Iterator',
+ name: 'concat',
+ },
+ 'iterator/from': {
+ modules: ['es.iterator.from', ...IteratorPrototypeMethods],
+ template: $static,
+ namespace: 'Iterator',
+ name: 'from',
+ },
+ 'iterator/range': {
+ modules: ['esnext.iterator.range', ...IteratorPrototypeMethods],
+ template: $static,
+ namespace: 'Iterator',
+ name: 'range',
+ },
+ 'iterator/zip': {
+ modules: ['esnext.iterator.zip', ...IteratorPrototypeMethods],
+ template: $static,
+ namespace: 'Iterator',
+ name: 'zip',
+ },
+ 'iterator/zip-keyed': {
+ modules: ['esnext.iterator.zip-keyed', ...IteratorPrototypeMethods],
+ template: $static,
+ namespace: 'Iterator',
+ name: 'zipKeyed',
+ },
+ 'iterator/chunks': {
+ modules: ['esnext.iterator.chunks'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'chunks',
+ },
+ 'iterator/prototype/chunks': {
+ modules: ['esnext.iterator.chunks'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'chunks',
+ },
+ 'iterator/drop': {
+ modules: ['es.iterator.drop'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'drop',
+ },
+ 'iterator/prototype/drop': {
+ modules: ['es.iterator.drop'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'drop',
+ },
+ 'iterator/every': {
+ modules: ['es.iterator.every'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'every',
+ },
+ 'iterator/prototype/every': {
+ modules: ['es.iterator.every'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'every',
+ },
+ 'iterator/filter': {
+ modules: ['es.iterator.filter'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'filter',
+ },
+ 'iterator/prototype/filter': {
+ modules: ['es.iterator.filter'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'filter',
+ },
+ 'iterator/find': {
+ modules: ['es.iterator.find'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'find',
+ },
+ 'iterator/prototype/find': {
+ modules: ['es.iterator.find'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'find',
+ },
+ 'iterator/flat-map': {
+ modules: ['es.iterator.flat-map'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'flatMap',
+ },
+ 'iterator/prototype/flat-map': {
+ modules: ['es.iterator.flat-map'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'flatMap',
+ },
+ 'iterator/for-each': {
+ modules: ['es.iterator.for-each'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'forEach',
+ },
+ 'iterator/prototype/for-each': {
+ modules: ['es.iterator.for-each'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'forEach',
+ },
+ 'iterator/map': {
+ modules: ['es.iterator.map'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'map',
+ },
+ 'iterator/prototype/map': {
+ modules: ['es.iterator.map'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'map',
+ },
+ 'iterator/reduce': {
+ modules: ['es.iterator.reduce'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'reduce',
+ },
+ 'iterator/prototype/reduce': {
+ modules: ['es.iterator.reduce'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'reduce',
+ },
+ 'iterator/some': {
+ modules: ['es.iterator.some'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'some',
+ },
+ 'iterator/prototype/some': {
+ modules: ['es.iterator.some'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'some',
+ },
+ 'iterator/take': {
+ modules: ['es.iterator.take'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'take',
+ },
+ 'iterator/prototype/take': {
+ modules: ['es.iterator.take'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'take',
+ },
+ 'iterator/to-array': {
+ modules: ['es.iterator.to-array'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'toArray',
+ },
+ 'iterator/prototype/to-array': {
+ modules: ['es.iterator.to-array'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'toArray',
+ },
+ 'iterator/to-async': {
+ modules: ['esnext.iterator.to-async'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'toAsync',
+ },
+ 'iterator/prototype/to-async': {
+ modules: ['esnext.iterator.to-async'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'toAsync',
+ },
+ 'iterator/windows': {
+ modules: ['esnext.iterator.windows'],
+ template: $uncurried,
+ namespace: 'Iterator',
+ name: 'windows',
+ },
+ 'iterator/prototype/windows': {
+ modules: ['esnext.iterator.windows'],
+ template: $prototype,
+ namespace: 'Iterator',
+ name: 'windows',
+ },
+ 'json/index': {
+ modules: [/^(?:es|esnext)\.json\./],
+ template: $namespace,
+ name: 'JSON',
+ },
+ 'json/is-raw-json': {
+ modules: ['esnext.json.is-raw-json'],
+ template: $static,
+ namespace: 'JSON',
+ name: 'isRawJSON',
+ },
+ 'json/parse': {
+ modules: ['esnext.json.parse'],
+ template: $static,
+ namespace: 'JSON',
+ name: 'parse',
+ },
+ 'json/raw-json': {
+ modules: ['esnext.json.raw-json'],
+ template: $static,
+ namespace: 'JSON',
+ name: 'rawJSON',
+ },
+ 'json/stringify': {
+ modules: ['es.json.stringify'],
+ template: $patchableStatic,
+ namespace: 'JSON',
+ name: 'stringify',
+ },
+ 'map/index': {
+ modules: [/^(?:es|esnext)\.map\./],
+ template: $namespace,
+ name: 'Map',
+ },
+ 'map/constructor': {
+ modules: [...MapWithPrototype],
+ template: $namespace,
+ name: 'Map',
+ },
+ 'map/get-or-insert': {
+ modules: ['esnext.map.get-or-insert'],
+ template: $uncurried,
+ namespace: 'Map',
+ name: 'getOrInsert',
+ },
+ 'map/prototype/get-or-insert': {
+ modules: ['esnext.map.get-or-insert'],
+ template: $prototype,
+ namespace: 'Map',
+ name: 'getOrInsert',
+ },
+ 'map/get-or-insert-computed': {
+ modules: ['esnext.map.get-or-insert-computed'],
+ template: $uncurried,
+ namespace: 'Map',
+ name: 'getOrInsertComputed',
+ },
+ 'map/prototype/get-or-insert-computed': {
+ modules: ['esnext.map.get-or-insert-computed'],
+ template: $prototype,
+ namespace: 'Map',
+ name: 'getOrInsertComputed',
+ },
+ 'map/from': {
+ modules: ['esnext.map.from', ...MapWithPrototype],
+ template: $static,
+ namespace: 'Map',
+ name: 'from',
+ },
+ 'map/group-by': {
+ modules: ['es.map.group-by', ...MapWithPrototype],
+ template: $static,
+ namespace: 'Map',
+ name: 'groupBy',
+ },
+ 'map/of': {
+ modules: ['esnext.map.of', ...MapWithPrototype],
+ template: $static,
+ namespace: 'Map',
+ name: 'of',
+ },
+ 'math/index': {
+ modules: [/^(?:es|esnext)\.math\./],
+ template: $namespace,
+ name: 'Math',
+ },
+ 'math/acosh': {
+ modules: ['es.math.acosh'],
+ template: $static,
+ namespace: 'Math',
+ name: 'acosh',
+ },
+ 'math/asinh': {
+ modules: ['es.math.asinh'],
+ template: $static,
+ namespace: 'Math',
+ name: 'asinh',
+ },
+ 'math/atanh': {
+ modules: ['es.math.atanh'],
+ template: $static,
+ namespace: 'Math',
+ name: 'atanh',
+ },
+ 'math/cbrt': {
+ modules: ['es.math.cbrt'],
+ template: $static,
+ namespace: 'Math',
+ name: 'cbrt',
+ },
+ 'math/clz32': {
+ modules: ['es.math.clz32'],
+ template: $static,
+ namespace: 'Math',
+ name: 'clz32',
+ },
+ 'math/cosh': {
+ modules: ['es.math.cosh'],
+ template: $static,
+ namespace: 'Math',
+ name: 'cosh',
+ },
+ 'math/expm1': {
+ modules: ['es.math.expm1'],
+ template: $static,
+ namespace: 'Math',
+ name: 'expm1',
+ },
+ 'math/fround': {
+ modules: ['es.math.fround'],
+ template: $static,
+ namespace: 'Math',
+ name: 'fround',
+ },
+ 'math/f16round': {
+ modules: ['es.math.f16round'],
+ template: $static,
+ namespace: 'Math',
+ name: 'f16round',
+ },
+ 'math/hypot': {
+ modules: ['es.math.hypot'],
+ template: $static,
+ namespace: 'Math',
+ name: 'hypot',
+ },
+ 'math/imul': {
+ modules: ['es.math.imul'],
+ template: $static,
+ namespace: 'Math',
+ name: 'imul',
+ },
+ 'math/log10': {
+ modules: ['es.math.log10'],
+ template: $static,
+ namespace: 'Math',
+ name: 'log10',
+ },
+ 'math/log1p': {
+ modules: ['es.math.log1p'],
+ template: $static,
+ namespace: 'Math',
+ name: 'log1p',
+ },
+ 'math/log2': {
+ modules: ['es.math.log2'],
+ template: $static,
+ namespace: 'Math',
+ name: 'log2',
+ },
+ 'math/sign': {
+ modules: ['es.math.sign'],
+ template: $static,
+ namespace: 'Math',
+ name: 'sign',
+ },
+ 'math/sinh': {
+ modules: ['es.math.sinh'],
+ template: $static,
+ namespace: 'Math',
+ name: 'sinh',
+ },
+ 'math/sum-precise': {
+ modules: ['es.math.sum-precise'],
+ template: $static,
+ namespace: 'Math',
+ name: 'sumPrecise',
+ },
+ 'math/tanh': {
+ modules: ['es.math.tanh'],
+ template: $static,
+ namespace: 'Math',
+ name: 'tanh',
+ },
+ 'math/trunc': {
+ modules: ['es.math.trunc'],
+ template: $static,
+ namespace: 'Math',
+ name: 'trunc',
+ },
+ 'number/index': {
+ modules: [/^(?:es|esnext)\.number\./],
+ template: $namespace,
+ name: 'Number',
+ },
+ 'number/constructor': {
+ modules: ['es.number.constructor'],
+ template: $namespace,
+ name: 'Number',
+ },
+ 'number/clamp': {
+ modules: ['esnext.number.clamp'],
+ template: $uncurried,
+ namespace: 'Number',
+ name: 'clamp',
+ },
+ 'number/prototype/clamp': {
+ modules: ['esnext.number.clamp'],
+ template: $prototype,
+ namespace: 'Number',
+ name: 'clamp',
+ },
+ 'number/epsilon': {
+ modules: ['es.number.epsilon'],
+ template: $static,
+ namespace: 'Number',
+ name: 'EPSILON',
+ },
+ 'number/is-finite': {
+ modules: ['es.number.is-finite'],
+ template: $static,
+ namespace: 'Number',
+ name: 'isFinite',
+ },
+ 'number/is-integer': {
+ modules: ['es.number.is-integer'],
+ template: $static,
+ namespace: 'Number',
+ name: 'isInteger',
+ },
+ 'number/is-nan': {
+ modules: ['es.number.is-nan'],
+ template: $static,
+ namespace: 'Number',
+ name: 'isNaN',
+ },
+ 'number/is-safe-integer': {
+ modules: ['es.number.is-safe-integer'],
+ template: $static,
+ namespace: 'Number',
+ name: 'isSafeInteger',
+ },
+ 'number/max-safe-integer': {
+ modules: ['es.number.max-safe-integer'],
+ template: $static,
+ namespace: 'Number',
+ name: 'MAX_SAFE_INTEGER',
+ },
+ 'number/min-safe-integer': {
+ modules: ['es.number.min-safe-integer'],
+ template: $static,
+ namespace: 'Number',
+ name: 'MIN_SAFE_INTEGER',
+ },
+ 'number/parse-float': {
+ modules: ['es.number.parse-float'],
+ template: $static,
+ namespace: 'Number',
+ name: 'parseFloat',
+ },
+ 'number/parse-int': {
+ modules: ['es.number.parse-int'],
+ template: $static,
+ namespace: 'Number',
+ name: 'parseInt',
+ },
+ 'number/to-exponential': {
+ modules: ['es.number.to-exponential'],
+ template: $uncurried,
+ namespace: 'Number',
+ name: 'toExponential',
+ },
+ 'number/prototype/to-exponential': {
+ modules: ['es.number.to-exponential'],
+ template: $prototype,
+ namespace: 'Number',
+ name: 'toExponential',
+ },
+ 'number/to-fixed': {
+ modules: ['es.number.to-fixed'],
+ template: $uncurried,
+ namespace: 'Number',
+ name: 'toFixed',
+ },
+ 'number/prototype/to-fixed': {
+ modules: ['es.number.to-fixed'],
+ template: $prototype,
+ namespace: 'Number',
+ name: 'toFixed',
+ },
+ 'object/index': {
+ modules: [/^(?:es|esnext)\.object\./],
+ template: $namespace,
+ name: 'Object',
+ },
+ 'object/assign': {
+ modules: ['es.object.assign'],
+ template: $static,
+ namespace: 'Object',
+ name: 'assign',
+ },
+ 'object/create': {
+ modules: [],
+ enforceEntryCreation: true,
+ template: $patchableStatic,
+ namespace: 'Object',
+ name: 'create',
+ },
+ 'object/define-property': {
+ modules: [],
+ enforceEntryCreation: true,
+ template: $patchableStatic,
+ namespace: 'Object',
+ name: 'defineProperty',
+ },
+ 'object/define-properties': {
+ modules: [],
+ enforceEntryCreation: true,
+ template: $patchableStatic,
+ namespace: 'Object',
+ name: 'defineProperties',
+ },
+ 'object/define-getter': {
+ modules: ['es.object.define-getter'],
+ template: $uncurried,
+ namespace: 'Object',
+ name: '__defineGetter__',
+ },
+ 'object/prototype/define-getter': {
+ modules: ['es.object.define-getter'],
+ template: $prototype,
+ namespace: 'Object',
+ name: '__defineGetter__',
+ },
+ 'object/define-setter': {
+ modules: ['es.object.define-setter'],
+ template: $uncurried,
+ namespace: 'Object',
+ name: '__defineSetter__',
+ },
+ 'object/prototype/define-setter': {
+ modules: ['es.object.define-setter'],
+ template: $prototype,
+ namespace: 'Object',
+ name: '__defineSetter__',
+ },
+ 'object/entries': {
+ modules: ['es.object.entries'],
+ template: $static,
+ namespace: 'Object',
+ name: 'entries',
+ },
+ 'object/freeze': {
+ modules: ['es.object.freeze'],
+ template: $static,
+ namespace: 'Object',
+ name: 'freeze',
+ },
+ 'object/from-entries': {
+ modules: ['es.object.from-entries'],
+ template: $static,
+ namespace: 'Object',
+ name: 'fromEntries',
+ },
+ 'object/get-own-property-descriptor': {
+ modules: ['es.object.get-own-property-descriptor'],
+ template: $patchableStatic,
+ namespace: 'Object',
+ name: 'getOwnPropertyDescriptor',
+ },
+ 'object/get-own-property-descriptors': {
+ modules: ['es.object.get-own-property-descriptors'],
+ template: $static,
+ namespace: 'Object',
+ name: 'getOwnPropertyDescriptors',
+ },
+ 'object/get-own-property-names': {
+ modules: ['es.object.get-own-property-names'],
+ template: $patchableStatic,
+ namespace: 'Object',
+ name: 'getOwnPropertyNames',
+ },
+ 'object/get-own-property-symbols': {
+ modules: ['es.object.get-own-property-symbols'],
+ template: $static,
+ namespace: 'Object',
+ name: 'getOwnPropertySymbols',
+ },
+ 'object/get-prototype-of': {
+ modules: ['es.object.get-prototype-of'],
+ template: $static,
+ namespace: 'Object',
+ name: 'getPrototypeOf',
+ },
+ 'object/group-by': {
+ modules: ['es.object.group-by'],
+ template: $static,
+ namespace: 'Object',
+ name: 'groupBy',
+ },
+ 'object/has-own': {
+ modules: ['es.object.has-own'],
+ template: $static,
+ namespace: 'Object',
+ name: 'hasOwn',
+ },
+ 'object/is': {
+ modules: ['es.object.is'],
+ template: $static,
+ namespace: 'Object',
+ name: 'is',
+ },
+ 'object/is-extensible': {
+ modules: ['es.object.is-extensible'],
+ template: $static,
+ namespace: 'Object',
+ name: 'isExtensible',
+ },
+ 'object/is-frozen': {
+ modules: ['es.object.is-frozen'],
+ template: $static,
+ namespace: 'Object',
+ name: 'isFrozen',
+ },
+ 'object/is-sealed': {
+ modules: ['es.object.is-sealed'],
+ template: $static,
+ namespace: 'Object',
+ name: 'isSealed',
+ },
+ 'object/keys': {
+ modules: ['es.object.keys'],
+ template: $static,
+ namespace: 'Object',
+ name: 'keys',
+ },
+ 'object/lookup-getter': {
+ modules: ['es.object.lookup-getter'],
+ template: $uncurried,
+ namespace: 'Object',
+ name: '__lookupGetter__',
+ },
+ 'object/prototype/lookup-getter': {
+ modules: ['es.object.lookup-getter'],
+ template: $prototype,
+ namespace: 'Object',
+ name: '__lookupGetter__',
+ },
+ 'object/lookup-setter': {
+ modules: ['es.object.lookup-setter'],
+ template: $uncurried,
+ namespace: 'Object',
+ name: '__lookupSetter__',
+ },
+ 'object/prototype/lookup-setter': {
+ modules: ['es.object.lookup-setter'],
+ template: $prototype,
+ namespace: 'Object',
+ name: '__lookupSetter__',
+ },
+ 'object/prevent-extensions': {
+ modules: ['es.object.prevent-extensions'],
+ template: $static,
+ namespace: 'Object',
+ name: 'preventExtensions',
+ },
+ 'object/proto': {
+ modules: ['es.object.proto'],
+ template: $justImport,
+ name: '__proto__',
+ },
+ 'object/seal': {
+ modules: ['es.object.seal'],
+ template: $static,
+ namespace: 'Object',
+ name: 'seal',
+ },
+ 'object/set-prototype-of': {
+ modules: ['es.object.set-prototype-of'],
+ template: $static,
+ namespace: 'Object',
+ name: 'setPrototypeOf',
+ },
+ 'object/to-string': {
+ modules: ['es.object.to-string'],
+ template: $uncurried,
+ namespace: 'Object',
+ name: 'toString',
+ },
+ 'object/prototype/to-string': {
+ modules: ['es.object.to-string'],
+ template: $prototype,
+ namespace: 'Object',
+ name: 'toString',
+ },
+ 'object/values': {
+ modules: ['es.object.values'],
+ template: $static,
+ namespace: 'Object',
+ name: 'values',
+ },
+ 'promise/index': {
+ modules: [/^(?:es|esnext)\.promise\./],
+ template: $namespace,
+ name: 'Promise',
+ },
+ 'promise/constructor': {
+ modules: [...PromiseWithPrototype],
+ template: $namespace,
+ name: 'Promise',
+ },
+ 'promise/all': {
+ modules: ['es.promise.all'],
+ template: $staticWithContext,
+ namespace: 'Promise',
+ name: 'all',
+ },
+ 'promise/all-keyed': {
+ modules: ['esnext.promise.all-keyed'],
+ template: $staticWithContext,
+ namespace: 'Promise',
+ name: 'allKeyed',
+ },
+ 'promise/all-settled': {
+ modules: ['es.promise.all-settled'],
+ template: $staticWithContext,
+ namespace: 'Promise',
+ name: 'allSettled',
+ },
+ 'promise/any': {
+ modules: ['es.promise.any'],
+ template: $staticWithContext,
+ namespace: 'Promise',
+ name: 'any',
+ },
+ 'promise/catch': {
+ modules: ['es.promise.catch'],
+ template: $uncurried,
+ namespace: 'Promise',
+ name: 'catch',
+ },
+ 'promise/prototype/catch': {
+ modules: ['es.promise.catch'],
+ template: $prototype,
+ namespace: 'Promise',
+ name: 'catch',
+ },
+ 'promise/finally': {
+ modules: ['es.promise.finally'],
+ template: $uncurried,
+ namespace: 'Promise',
+ name: 'finally',
+ },
+ 'promise/prototype/finally': {
+ modules: ['es.promise.finally'],
+ template: $prototype,
+ namespace: 'Promise',
+ name: 'finally',
+ },
+ 'promise/race': {
+ modules: ['es.promise.race'],
+ template: $staticWithContext,
+ namespace: 'Promise',
+ name: 'race',
+ },
+ 'promise/reject': {
+ modules: ['es.promise.reject'],
+ template: $staticWithContext,
+ namespace: 'Promise',
+ name: 'reject',
+ },
+ 'promise/resolve': {
+ modules: ['es.promise.resolve'],
+ template: $staticWithContext,
+ namespace: 'Promise',
+ name: 'resolve',
+ },
+ 'promise/try': {
+ modules: ['es.promise.try'],
+ template: $staticWithContext,
+ namespace: 'Promise',
+ name: 'try',
+ },
+ 'promise/with-resolvers': {
+ modules: ['es.promise.with-resolvers'],
+ template: $staticWithContext,
+ namespace: 'Promise',
+ name: 'withResolvers',
+ },
+ 'reflect/index': {
+ modules: [/^(?:es|esnext)\.reflect\./],
+ template: $namespace,
+ name: 'Reflect',
+ },
+ 'reflect/apply': {
+ modules: ['es.reflect.apply'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'apply',
+ },
+ 'reflect/construct': {
+ modules: ['es.reflect.construct'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'construct',
+ },
+ 'reflect/define-property': {
+ modules: ['es.reflect.define-property'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'defineProperty',
+ },
+ 'reflect/delete-property': {
+ modules: ['es.reflect.delete-property'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'deleteProperty',
+ },
+ 'reflect/get-own-property-descriptor': {
+ modules: ['es.reflect.get-own-property-descriptor'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'getOwnPropertyDescriptor',
+ },
+ 'reflect/get-prototype-of': {
+ modules: ['es.reflect.get-prototype-of'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'getPrototypeOf',
+ },
+ 'reflect/get': {
+ modules: ['es.reflect.get'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'get',
+ },
+ 'reflect/has': {
+ modules: ['es.reflect.has'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'has',
+ },
+ 'reflect/is-extensible': {
+ modules: ['es.reflect.is-extensible'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'isExtensible',
+ },
+ 'reflect/own-keys': {
+ modules: ['es.reflect.own-keys'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'ownKeys',
+ },
+ 'reflect/prevent-extensions': {
+ modules: ['es.reflect.prevent-extensions'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'preventExtensions',
+ },
+ 'reflect/set-prototype-of': {
+ modules: ['es.reflect.set-prototype-of'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'setPrototypeOf',
+ },
+ 'reflect/set': {
+ modules: ['es.reflect.set'],
+ template: $static,
+ namespace: 'Reflect',
+ name: 'set',
+ },
+ 'regexp/index': {
+ modules: [/^(?:es|esnext)\.regexp\./, /^es\.string\.(?:match|replace|search|split)$/],
+ template: $justImport,
+ },
+ 'regexp/constructor': {
+ modules: [/^es\.regexp\.(?:constructor|dot-all|sticky)$/],
+ template: $justImport,
+ },
+ 'regexp/escape': {
+ modules: ['es.regexp.escape'],
+ template: $static,
+ namespace: 'RegExp',
+ name: 'escape',
+ },
+ 'regexp/exec': {
+ modules: ['es.regexp.exec'],
+ template: $justImport,
+ namespace: 'RegExp',
+ name: 'exec',
+ },
+ 'regexp/dot-all': {
+ modules: ['es.regexp.dot-all', 'es.regexp.constructor'],
+ template: $justImport,
+ name: 'dotAll',
+ },
+ 'regexp/flags': {
+ modules: ['es.regexp.flags'],
+ template: $helper,
+ helper: 'regexp-get-flags',
+ },
+ 'regexp/match': {
+ modules: ['es.string.match'],
+ template: $justImport,
+ },
+ 'regexp/replace': {
+ modules: ['es.string.replace'],
+ template: $justImport,
+ },
+ 'regexp/search': {
+ modules: ['es.string.search'],
+ template: $justImport,
+ },
+ 'regexp/split': {
+ modules: ['es.string.split'],
+ template: $justImport,
+ },
+ 'regexp/sticky': {
+ modules: ['es.regexp.sticky', 'es.regexp.constructor'],
+ template: $justImport,
+ name: 'sticky',
+ },
+ 'regexp/test': {
+ modules: ['es.regexp.test'],
+ template: $uncurried,
+ namespace: 'RegExp',
+ name: 'test',
+ },
+ 'regexp/to-string': {
+ modules: ['es.regexp.to-string'],
+ template: $justImport,
+ },
+ 'set/index': {
+ modules: [/^(?:es|esnext)\.set\./],
+ template: $namespace,
+ name: 'Set',
+ },
+ 'set/constructor': {
+ modules: [...SetWithPrototype],
+ template: $namespace,
+ name: 'Set',
+ },
+ 'set/difference': {
+ modules: ['es.set.difference'],
+ template: $uncurried,
+ namespace: 'Set',
+ name: 'difference',
+ },
+ 'set/prototype/difference': {
+ modules: ['es.set.difference'],
+ template: $prototype,
+ namespace: 'Set',
+ name: 'difference',
+ },
+ 'set/from': {
+ modules: ['esnext.set.from', ...SetWithPrototype],
+ template: $static,
+ namespace: 'Set',
+ name: 'from',
+ },
+ 'set/intersection': {
+ modules: ['es.set.intersection'],
+ template: $uncurried,
+ namespace: 'Set',
+ name: 'intersection',
+ },
+ 'set/prototype/intersection': {
+ modules: ['es.set.intersection'],
+ template: $prototype,
+ namespace: 'Set',
+ name: 'intersection',
+ },
+ 'set/is-disjoint-from': {
+ modules: ['es.set.is-disjoint-from'],
+ template: $uncurried,
+ namespace: 'Set',
+ name: 'isDisjointFrom',
+ },
+ 'set/prototype/is-disjoint-from': {
+ modules: ['es.set.is-disjoint-from'],
+ template: $prototype,
+ namespace: 'Set',
+ name: 'isDisjointFrom',
+ },
+ 'set/is-subset-of': {
+ modules: ['es.set.is-subset-of'],
+ template: $uncurried,
+ namespace: 'Set',
+ name: 'isSubsetOf',
+ },
+ 'set/prototype/is-subset-of': {
+ modules: ['es.set.is-subset-of'],
+ template: $prototype,
+ namespace: 'Set',
+ name: 'isSubsetOf',
+ },
+ 'set/is-superset-of': {
+ modules: ['es.set.is-superset-of'],
+ template: $uncurried,
+ namespace: 'Set',
+ name: 'isSupersetOf',
+ },
+ 'set/prototype/is-superset-of': {
+ modules: ['es.set.is-superset-of'],
+ template: $prototype,
+ namespace: 'Set',
+ name: 'isSupersetOf',
+ },
+ 'set/of': {
+ modules: ['esnext.set.of', ...SetWithPrototype],
+ template: $static,
+ namespace: 'Set',
+ name: 'of',
+ },
+ 'set/symmetric-difference': {
+ modules: ['es.set.symmetric-difference'],
+ template: $uncurried,
+ namespace: 'Set',
+ name: 'symmetricDifference',
+ },
+ 'set/prototype/symmetric-difference': {
+ modules: ['es.set.symmetric-difference'],
+ template: $prototype,
+ namespace: 'Set',
+ name: 'symmetricDifference',
+ },
+ 'set/union': {
+ modules: ['es.set.union'],
+ template: $uncurried,
+ namespace: 'Set',
+ name: 'union',
+ },
+ 'set/prototype/union': {
+ modules: ['es.set.union'],
+ template: $prototype,
+ namespace: 'Set',
+ name: 'union',
+ },
+ 'string/index': {
+ modules: [/^(?:es|esnext)\.string\./],
+ template: $namespace,
+ name: 'String',
+ },
+ 'string/anchor': {
+ modules: ['es.string.anchor'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'anchor',
+ },
+ 'string/prototype/anchor': {
+ modules: ['es.string.anchor'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'anchor',
+ },
+ 'string/at': {
+ modules: ['es.string.at'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'at',
+ },
+ 'string/prototype/at': {
+ modules: ['es.string.at'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'at',
+ },
+ 'string/big': {
+ modules: ['es.string.big'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'big',
+ },
+ 'string/prototype/big': {
+ modules: ['es.string.big'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'big',
+ },
+ 'string/blink': {
+ modules: ['es.string.blink'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'blink',
+ },
+ 'string/prototype/blink': {
+ modules: ['es.string.blink'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'blink',
+ },
+ 'string/bold': {
+ modules: ['es.string.bold'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'bold',
+ },
+ 'string/prototype/bold': {
+ modules: ['es.string.bold'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'bold',
+ },
+ 'string/code-point-at': {
+ modules: ['es.string.code-point-at'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'codePointAt',
+ },
+ 'string/prototype/code-point-at': {
+ modules: ['es.string.code-point-at'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'codePointAt',
+ },
+ 'string/cooked': {
+ modules: ['esnext.string.cooked'],
+ template: $static,
+ namespace: 'String',
+ name: 'cooked',
+ },
+ 'string/dedent': {
+ modules: ['esnext.string.dedent'],
+ template: $static,
+ namespace: 'String',
+ name: 'dedent',
+ },
+ 'string/ends-with': {
+ modules: ['es.string.ends-with'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'endsWith',
+ },
+ 'string/prototype/ends-with': {
+ modules: ['es.string.ends-with'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'endsWith',
+ },
+ 'string/fixed': {
+ modules: ['es.string.fixed'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'fixed',
+ },
+ 'string/prototype/fixed': {
+ modules: ['es.string.fixed'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'fixed',
+ },
+ 'string/fontcolor': {
+ modules: ['es.string.fontcolor'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'fontcolor',
+ },
+ 'string/prototype/fontcolor': {
+ modules: ['es.string.fontcolor'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'fontcolor',
+ },
+ 'string/fontsize': {
+ modules: ['es.string.fontsize'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'fontsize',
+ },
+ 'string/prototype/fontsize': {
+ modules: ['es.string.fontsize'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'fontsize',
+ },
+ 'string/from-code-point': {
+ modules: ['es.string.from-code-point'],
+ template: $static,
+ namespace: 'String',
+ name: 'fromCodePoint',
+ },
+ 'string/includes': {
+ modules: ['es.string.includes'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'includes',
+ },
+ 'string/prototype/includes': {
+ modules: ['es.string.includes'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'includes',
+ },
+ 'string/is-well-formed': {
+ modules: ['es.string.is-well-formed'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'isWellFormed',
+ },
+ 'string/prototype/is-well-formed': {
+ modules: ['es.string.is-well-formed'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'isWellFormed',
+ },
+ 'string/italics': {
+ modules: ['es.string.italics'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'italics',
+ },
+ 'string/prototype/italics': {
+ modules: ['es.string.italics'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'italics',
+ },
+ 'string/iterator': {
+ modules: ['es.string.iterator'],
+ template: $uncurriedIterator,
+ source: "''",
+ },
+ 'string/prototype/iterator': {
+ modules: ['es.string.iterator'],
+ template: $prototypeIterator,
+ source: "''",
+ },
+ 'string/link': {
+ modules: ['es.string.link'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'link',
+ },
+ 'string/prototype/link': {
+ modules: ['es.string.link'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'link',
+ },
+ 'string/match': {
+ modules: ['es.string.match'],
+ template: $justImport,
+ namespace: 'String',
+ name: 'match',
+ },
+ 'string/match-all': {
+ modules: ['es.string.match-all'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'matchAll',
+ },
+ 'string/prototype/match-all': {
+ modules: ['es.string.match-all'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'matchAll',
+ },
+ 'string/pad-end': {
+ modules: ['es.string.pad-end'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'padEnd',
+ },
+ 'string/prototype/pad-end': {
+ modules: ['es.string.pad-end'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'padEnd',
+ },
+ 'string/pad-start': {
+ modules: ['es.string.pad-start'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'padStart',
+ },
+ 'string/prototype/pad-start': {
+ modules: ['es.string.pad-start'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'padStart',
+ },
+ 'string/raw': {
+ modules: ['es.string.raw'],
+ template: $static,
+ namespace: 'String',
+ name: 'raw',
+ },
+ 'string/repeat': {
+ modules: ['es.string.repeat'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'repeat',
+ },
+ 'string/prototype/repeat': {
+ modules: ['es.string.repeat'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'repeat',
+ },
+ 'string/replace': {
+ modules: ['es.string.replace'],
+ template: $justImport,
+ namespace: 'String',
+ name: 'replace',
+ },
+ 'string/replace-all': {
+ modules: ['es.string.replace-all'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'replaceAll',
+ },
+ 'string/prototype/replace-all': {
+ modules: ['es.string.replace-all'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'replaceAll',
+ },
+ 'string/search': {
+ modules: ['es.string.search'],
+ template: $justImport,
+ namespace: 'String',
+ name: 'search',
+ },
+ 'string/small': {
+ modules: ['es.string.small'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'small',
+ },
+ 'string/prototype/small': {
+ modules: ['es.string.small'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'small',
+ },
+ 'string/split': {
+ modules: ['es.string.split'],
+ template: $justImport,
+ namespace: 'String',
+ name: 'split',
+ },
+ 'string/starts-with': {
+ modules: ['es.string.starts-with'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'startsWith',
+ },
+ 'string/prototype/starts-with': {
+ modules: ['es.string.starts-with'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'startsWith',
+ },
+ 'string/strike': {
+ modules: ['es.string.strike'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'strike',
+ },
+ 'string/prototype/strike': {
+ modules: ['es.string.strike'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'strike',
+ },
+ 'string/sub': {
+ modules: ['es.string.sub'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'sub',
+ },
+ 'string/prototype/sub': {
+ modules: ['es.string.sub'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'sub',
+ },
+ 'string/sup': {
+ modules: ['es.string.sup'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'sup',
+ },
+ 'string/prototype/sup': {
+ modules: ['es.string.sup'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'sup',
+ },
+ 'string/to-well-formed': {
+ modules: ['es.string.to-well-formed'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'toWellFormed',
+ },
+ 'string/prototype/to-well-formed': {
+ modules: ['es.string.to-well-formed'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'toWellFormed',
+ },
+ 'string/trim': {
+ modules: ['es.string.trim'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'trim',
+ },
+ 'string/prototype/trim': {
+ modules: ['es.string.trim'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'trim',
+ },
+ 'string/trim-end': {
+ modules: ['es.string.trim-end'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'trimEnd',
+ },
+ 'string/prototype/trim-end': {
+ modules: ['es.string.trim-end'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'trimEnd',
+ },
+ 'string/trim-left': {
+ modules: ['es.string.trim-left'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'trimLeft',
+ },
+ 'string/prototype/trim-left': {
+ modules: ['es.string.trim-left'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'trimLeft',
+ },
+ 'string/trim-right': {
+ modules: ['es.string.trim-right'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'trimRight',
+ },
+ 'string/prototype/trim-right': {
+ modules: ['es.string.trim-right'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'trimRight',
+ },
+ 'string/trim-start': {
+ modules: ['es.string.trim-start'],
+ template: $uncurried,
+ namespace: 'String',
+ name: 'trimStart',
+ },
+ 'string/prototype/trim-start': {
+ modules: ['es.string.trim-start'],
+ template: $prototype,
+ namespace: 'String',
+ name: 'trimStart',
+ },
+ 'suppressed-error/index': {
+ modules: [/^(?:es|esnext)\.suppressed-error\./],
+ template: $namespace,
+ name: 'SuppressedError',
+ },
+ 'suppressed-error/constructor': {
+ modules: [/^(?:es|esnext)\.suppressed-error\./],
+ template: $namespace,
+ name: 'SuppressedError',
+ },
+ 'symbol/index': {
+ modules: [/^(?:es|esnext)\.symbol\./],
+ template: $namespace,
+ name: 'Symbol',
+ },
+ 'symbol/constructor': {
+ modules: ['es.symbol.constructor', 'es.symbol.description'],
+ template: $namespace,
+ name: 'Symbol',
+ },
+ 'symbol/async-dispose': {
+ modules: ['es.symbol.async-dispose', 'es.async-iterator.async-dispose'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'asyncDispose',
+ },
+ 'symbol/async-iterator': {
+ modules: ['es.symbol.async-iterator'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'asyncIterator',
+ },
+ 'symbol/custom-matcher': {
+ modules: ['esnext.symbol.custom-matcher'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'customMatcher',
+ },
+ 'symbol/description': {
+ modules: ['es.symbol.description'],
+ template: $justImport,
+ name: 'description',
+ },
+ 'symbol/dispose': {
+ modules: ['es.symbol.dispose', 'es.iterator.dispose'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'dispose',
+ },
+ 'symbol/for': {
+ modules: ['es.symbol.for'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'for',
+ },
+ 'symbol/has-instance': {
+ modules: ['es.symbol.has-instance', 'es.function.has-instance'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'hasInstance',
+ },
+ 'symbol/is-concat-spreadable': {
+ modules: ['es.symbol.is-concat-spreadable'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'isConcatSpreadable',
+ },
+ 'symbol/is-registered-symbol': {
+ modules: ['esnext.symbol.is-registered-symbol'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'isRegisteredSymbol',
+ },
+ 'symbol/is-well-known-symbol': {
+ modules: ['esnext.symbol.is-well-known-symbol'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'isWellKnownSymbol',
+ },
+ 'symbol/iterator': {
+ modules: ['es.symbol.iterator', 'es.array.iterator', 'es.string.iterator', 'web.dom-collections.iterator'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'iterator',
+ },
+ 'symbol/key-for': {
+ modules: ['es.symbol.key-for'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'keyFor',
+ },
+ 'symbol/match': {
+ modules: ['es.symbol.match'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'match',
+ },
+ 'symbol/match-all': {
+ modules: ['es.symbol.match-all'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'matchAll',
+ },
+ 'symbol/metadata': {
+ modules: ['esnext.symbol.metadata', 'esnext.function.metadata'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'metadata',
+ },
+ 'symbol/replace': {
+ modules: ['es.symbol.replace'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'replace',
+ },
+ 'symbol/search': {
+ modules: ['es.symbol.search'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'search',
+ },
+ 'symbol/species': {
+ modules: ['es.symbol.species'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'species',
+ },
+ 'symbol/split': {
+ modules: ['es.symbol.split'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'split',
+ },
+ 'symbol/to-primitive': {
+ modules: ['es.symbol.to-primitive', 'es.date.to-primitive'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'toPrimitive',
+ },
+ 'symbol/to-string-tag': {
+ modules: ['es.symbol.to-string-tag', 'es.object.to-string', 'es.json.to-string-tag', 'es.math.to-string-tag'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'toStringTag',
+ },
+ 'symbol/unscopables': {
+ modules: ['es.symbol.unscopables'],
+ template: $static,
+ namespace: 'Symbol',
+ name: 'unscopables',
+ },
+ 'typed-array/index': {
+ modules: [/^(?:es|esnext)\.typed-array\./],
+ template: $path,
+ },
+ 'typed-array/float32-array': {
+ modules: ['es.typed-array.float32-array', ...TypedArrayMethods],
+ template: $namespace,
+ name: 'Float32Array',
+ },
+ 'typed-array/float64-array': {
+ modules: ['es.typed-array.float64-array', ...TypedArrayMethods],
+ template: $namespace,
+ name: 'Float64Array',
+ },
+ 'typed-array/int8-array': {
+ modules: ['es.typed-array.int8-array', ...TypedArrayMethods],
+ template: $namespace,
+ name: 'Int8Array',
+ },
+ 'typed-array/int16-array': {
+ modules: ['es.typed-array.int16-array', ...TypedArrayMethods],
+ template: $namespace,
+ name: 'Int16Array',
+ },
+ 'typed-array/int32-array': {
+ modules: ['es.typed-array.int32-array', ...TypedArrayMethods],
+ template: $namespace,
+ name: 'Int32Array',
+ },
+ 'typed-array/uint8-array': {
+ modules: ['es.typed-array.uint8-array', ...Uint8ArrayMethods],
+ template: $namespace,
+ name: 'Uint8Array',
+ },
+ 'typed-array/uint8-clamped-array': {
+ modules: ['es.typed-array.uint8-clamped-array', ...TypedArrayMethods],
+ template: $namespace,
+ name: 'Uint8ClampedArray',
+ },
+ 'typed-array/uint16-array': {
+ modules: ['es.typed-array.uint16-array', ...TypedArrayMethods],
+ template: $namespace,
+ name: 'Uint16Array',
+ },
+ 'typed-array/uint32-array': {
+ modules: ['es.typed-array.uint32-array', ...TypedArrayMethods],
+ template: $namespace,
+ name: 'Uint32Array',
+ },
+ 'typed-array/from': {
+ modules: ['es.typed-array.from', ...Uint8ArrayPrototypeMethods],
+ template: $justImport,
+ },
+ 'typed-array/from-base64': {
+ modules: ['es.uint8-array.from-base64', ...Uint8ArrayPrototypeMethods],
+ template: $justImport,
+ },
+ 'typed-array/from-hex': {
+ modules: ['es.uint8-array.from-hex', ...Uint8ArrayPrototypeMethods],
+ template: $justImport,
+ },
+ 'typed-array/of': {
+ modules: ['es.typed-array.of', ...Uint8ArrayPrototypeMethods],
+ template: $justImport,
+ },
+ 'typed-array/at': {
+ modules: ['es.typed-array.at'],
+ template: $justImport,
+ },
+ 'typed-array/copy-within': {
+ modules: ['es.typed-array.copy-within'],
+ template: $justImport,
+ },
+ 'typed-array/entries': {
+ modules: ['es.typed-array.entries'],
+ template: $justImport,
+ },
+ 'typed-array/every': {
+ modules: ['es.typed-array.every'],
+ template: $justImport,
+ },
+ 'typed-array/fill': {
+ modules: ['es.typed-array.fill'],
+ template: $justImport,
+ },
+ 'typed-array/filter': {
+ modules: ['es.typed-array.filter'],
+ template: $justImport,
+ },
+ 'typed-array/filter-reject': {
+ modules: ['esnext.typed-array.filter-reject'],
+ template: $justImport,
+ },
+ 'typed-array/find': {
+ modules: ['es.typed-array.find'],
+ template: $justImport,
+ },
+ 'typed-array/find-index': {
+ modules: ['es.typed-array.find-index'],
+ template: $justImport,
+ },
+ 'typed-array/find-last': {
+ modules: ['es.typed-array.find-last'],
+ template: $justImport,
+ },
+ 'typed-array/find-last-index': {
+ modules: ['es.typed-array.find-last-index'],
+ template: $justImport,
+ },
+ 'typed-array/for-each': {
+ modules: ['es.typed-array.for-each'],
+ template: $justImport,
+ },
+ 'typed-array/includes': {
+ modules: ['es.typed-array.includes'],
+ template: $justImport,
+ },
+ 'typed-array/index-of': {
+ modules: ['es.typed-array.index-of'],
+ template: $justImport,
+ },
+ 'typed-array/iterator': {
+ modules: ['es.typed-array.iterator'],
+ template: $justImport,
+ },
+ 'typed-array/join': {
+ modules: ['es.typed-array.join'],
+ template: $justImport,
+ },
+ 'typed-array/keys': {
+ modules: ['es.typed-array.keys'],
+ template: $justImport,
+ },
+ 'typed-array/last-index-of': {
+ modules: ['es.typed-array.last-index-of'],
+ template: $justImport,
+ },
+ 'typed-array/map': {
+ modules: ['es.typed-array.map'],
+ template: $justImport,
+ },
+ 'typed-array/reduce': {
+ modules: ['es.typed-array.reduce'],
+ template: $justImport,
+ },
+ 'typed-array/reduce-right': {
+ modules: ['es.typed-array.reduce-right'],
+ template: $justImport,
+ },
+ 'typed-array/reverse': {
+ modules: ['es.typed-array.reverse'],
+ template: $justImport,
+ },
+ 'typed-array/set': {
+ modules: ['es.typed-array.set'],
+ template: $justImport,
+ },
+ 'typed-array/set-from-base64': {
+ modules: ['es.uint8-array.set-from-base64'],
+ template: $justImport,
+ },
+ 'typed-array/set-from-hex': {
+ modules: ['es.uint8-array.set-from-hex'],
+ template: $justImport,
+ },
+ 'typed-array/slice': {
+ modules: ['es.typed-array.slice'],
+ template: $justImport,
+ },
+ 'typed-array/some': {
+ modules: ['es.typed-array.some'],
+ template: $justImport,
+ },
+ 'typed-array/sort': {
+ modules: ['es.typed-array.sort'],
+ template: $justImport,
+ },
+ 'typed-array/subarray': {
+ modules: ['es.typed-array.subarray'],
+ template: $justImport,
+ },
+ 'typed-array/to-base64': {
+ modules: ['es.uint8-array.to-base64'],
+ template: $justImport,
+ },
+ 'typed-array/to-hex': {
+ modules: ['es.uint8-array.to-hex'],
+ template: $justImport,
+ },
+ 'typed-array/to-locale-string': {
+ modules: ['es.typed-array.to-locale-string'],
+ template: $justImport,
+ },
+ 'typed-array/to-reversed': {
+ modules: ['es.typed-array.to-reversed'],
+ template: $justImport,
+ },
+ 'typed-array/to-sorted': {
+ modules: ['es.typed-array.to-sorted'],
+ template: $justImport,
+ },
+ 'typed-array/to-string': {
+ modules: ['es.typed-array.to-string'],
+ template: $justImport,
+ },
+ 'typed-array/unique-by': {
+ modules: ['esnext.typed-array.unique-by'],
+ template: $justImport,
+ },
+ 'typed-array/values': {
+ modules: ['es.typed-array.values'],
+ template: $justImport,
+ },
+ 'typed-array/with': {
+ modules: ['es.typed-array.with'],
+ template: $justImport,
+ },
+ 'url/index': {
+ modules: [/^web\.url(?:-search-params)?\./],
+ template: $namespace,
+ name: 'URL',
+ },
+ 'url/constructor': {
+ modules: ['web.url.constructor', 'web.url.to-json', /^web\.url-search-params?\./],
+ template: $namespace,
+ name: 'URL',
+ },
+ 'url/can-parse': {
+ modules: ['web.url.can-parse'],
+ template: $static,
+ namespace: 'URL',
+ name: 'canParse',
+ },
+ 'url/parse': {
+ modules: ['web.url.parse'],
+ template: $static,
+ namespace: 'URL',
+ name: 'parse',
+ },
+ 'url/to-json': {
+ modules: ['web.url.to-json'],
+ template: $justImport,
+ },
+ 'url-search-params/index': {
+ modules: [/^web\.url-search-params\./],
+ template: $namespace,
+ name: 'URLSearchParams',
+ },
+ 'url-search-params/constructor': {
+ modules: [/^web\.url-search-params\./],
+ template: $namespace,
+ name: 'URLSearchParams',
+ },
+ 'weak-map/index': {
+ modules: [/^(?:es|esnext)\.weak-map\./],
+ template: $namespace,
+ name: 'WeakMap',
+ },
+ 'weak-map/constructor': {
+ modules: [...WeakMapWithPrototype],
+ template: $namespace,
+ name: 'WeakMap',
+ },
+ 'weak-map/from': {
+ modules: ['esnext.weak-map.from', ...WeakMapWithPrototype],
+ template: $static,
+ namespace: 'WeakMap',
+ name: 'from',
+ },
+ 'weak-map/of': {
+ modules: ['esnext.weak-map.of', ...WeakMapWithPrototype],
+ template: $static,
+ namespace: 'WeakMap',
+ name: 'of',
+ },
+ 'weak-map/get-or-insert': {
+ modules: ['esnext.weak-map.get-or-insert'],
+ template: $uncurried,
+ namespace: 'WeakMap',
+ name: 'getOrInsert',
+ },
+ 'weak-map/prototype/get-or-insert': {
+ modules: ['esnext.weak-map.get-or-insert'],
+ template: $prototype,
+ namespace: 'WeakMap',
+ name: 'getOrInsert',
+ },
+ 'weak-map/get-or-insert-computed': {
+ modules: ['esnext.weak-map.get-or-insert-computed'],
+ template: $uncurried,
+ namespace: 'WeakMap',
+ name: 'getOrInsertComputed',
+ },
+ 'weak-map/prototype/get-or-insert-computed': {
+ modules: ['esnext.weak-map.get-or-insert-computed'],
+ template: $prototype,
+ namespace: 'WeakMap',
+ name: 'getOrInsertComputed',
+ },
+ 'weak-set/index': {
+ modules: [/^(?:es|esnext)\.weak-set\./],
+ template: $namespace,
+ name: 'WeakSet',
+ },
+ 'weak-set/constructor': {
+ modules: [...WeakSetWithPrototype],
+ template: $namespace,
+ name: 'WeakSet',
+ },
+ 'weak-set/from': {
+ modules: ['esnext.weak-set.from', ...WeakSetWithPrototype],
+ template: $static,
+ namespace: 'WeakSet',
+ name: 'from',
+ },
+ 'weak-set/of': {
+ modules: ['esnext.weak-set.of', ...WeakSetWithPrototype],
+ template: $static,
+ namespace: 'WeakSet',
+ name: 'of',
+ },
+ atob: {
+ modules: ['web.atob'],
+ template: $namespace,
+ name: 'atob',
+ },
+ btoa: {
+ modules: ['web.btoa'],
+ template: $namespace,
+ name: 'btoa',
+ },
+ 'clear-immediate': {
+ modules: ['web.clear-immediate'],
+ template: $namespace,
+ name: 'clearImmediate',
+ },
+ 'global-this': {
+ modules: ['es.global-this'],
+ template: $namespace,
+ name: 'globalThis',
+ },
+ 'parse-float': {
+ modules: ['es.parse-float'],
+ template: $namespace,
+ name: 'parseFloat',
+ },
+ 'parse-int': {
+ modules: ['es.parse-int'],
+ template: $namespace,
+ name: 'parseInt',
+ },
+ 'queue-microtask': {
+ modules: ['web.queue-microtask'],
+ template: $namespace,
+ name: 'queueMicrotask',
+ },
+ self: {
+ modules: ['web.self'],
+ template: $namespace,
+ name: 'self',
+ },
+ 'set-immediate': {
+ modules: ['web.set-immediate'],
+ template: $namespace,
+ name: 'setImmediate',
+ },
+ 'structured-clone': {
+ modules: ['web.structured-clone'],
+ template: $namespace,
+ name: 'structuredClone',
+ },
+ 'get-iterator': {
+ modules: ['es.array.iterator', 'es.string.iterator', 'web.dom-collections.iterator'],
+ template: $helper,
+ helper: 'get-iterator',
+ },
+ 'get-iterator-method': {
+ modules: ['es.array.iterator', 'es.string.iterator', 'web.dom-collections.iterator'],
+ template: $helper,
+ helper: 'get-iterator-method',
+ },
+ 'is-iterable': {
+ modules: ['es.array.iterator', 'es.string.iterator', 'web.dom-collections.iterator'],
+ template: $helper,
+ helper: 'is-iterable',
+ },
+};
+
+export const proposals = {
+ 'accessible-object-hasownproperty': {
+ link: 'https://github.com/tc39/proposal-accessible-object-hasownproperty',
+ stage: 4,
+ modules: [
+ 'es.object.has-own',
+ ],
+ },
+ 'array-buffer-base64': {
+ link: 'https://github.com/tc39/proposal-arraybuffer-base64',
+ stage: 4,
+ modules: [
+ 'es.uint8-array.from-base64',
+ 'es.uint8-array.from-hex',
+ 'es.uint8-array.set-from-base64',
+ 'es.uint8-array.set-from-hex',
+ 'es.uint8-array.to-base64',
+ 'es.uint8-array.to-hex',
+ ],
+ },
+ 'array-buffer-transfer': {
+ link: 'https://github.com/tc39/proposal-arraybuffer-transfer',
+ stage: 4,
+ modules: [
+ 'es.array-buffer.detached',
+ 'es.array-buffer.transfer',
+ 'es.array-buffer.transfer-to-fixed-length',
+ ],
+ },
+ 'array-filtering': {
+ link: 'https://github.com/tc39/proposal-array-filtering',
+ stage: 1,
+ modules: [
+ 'esnext.array.filter-reject',
+ 'esnext.typed-array.filter-reject',
+ ],
+ },
+ 'array-find-from-last': {
+ link: 'https://github.com/tc39/proposal-array-find-from-last',
+ stage: 4,
+ modules: [
+ 'es.array.find-last',
+ 'es.array.find-last-index',
+ 'es.typed-array.find-last',
+ 'es.typed-array.find-last-index',
+ ],
+ },
+ 'array-flat-map': {
+ link: 'https://github.com/tc39/proposal-flatMap',
+ stage: 4,
+ modules: [
+ 'es.array.flat',
+ 'es.array.flat-map',
+ 'es.array.unscopables.flat',
+ 'es.array.unscopables.flat-map',
+ ],
+ },
+ 'array-from-async': {
+ link: 'https://github.com/tc39/proposal-array-from-async',
+ stage: 4,
+ modules: [
+ 'es.array.from-async',
+ ],
+ },
+ 'array-grouping': {
+ link: 'https://github.com/tc39/proposal-array-grouping',
+ stage: 4,
+ modules: [
+ 'es.map.group-by',
+ 'es.object.group-by',
+ ],
+ },
+ 'array-includes': {
+ link: 'https://github.com/tc39/proposal-Array.prototype.includes',
+ stage: 4,
+ modules: [
+ 'es.array.includes',
+ 'es.typed-array.includes',
+ ],
+ },
+ 'array-is-template-object': {
+ link: 'https://github.com/tc39/proposal-array-is-template-object',
+ stage: 2,
+ modules: [
+ 'esnext.array.is-template-object',
+ ],
+ },
+ 'array-unique': {
+ link: 'https://github.com/tc39/proposal-array-unique',
+ stage: 1,
+ modules: [
+ 'esnext.array.unique-by',
+ 'esnext.typed-array.unique-by',
+ ],
+ },
+ 'async-iteration': {
+ link: 'https://github.com/tc39/proposal-async-iteration',
+ stage: 4,
+ modules: [
+ 'es.symbol.async-iterator',
+ ],
+ },
+ 'async-iterator-helpers': {
+ link: 'https://github.com/tc39/proposal-async-iterator-helpers',
+ stage: 2,
+ modules: [
+ 'esnext.async-iterator.constructor',
+ 'esnext.async-iterator.drop',
+ 'esnext.async-iterator.every',
+ 'esnext.async-iterator.filter',
+ 'esnext.async-iterator.find',
+ 'esnext.async-iterator.flat-map',
+ 'esnext.async-iterator.for-each',
+ 'esnext.async-iterator.from',
+ 'esnext.async-iterator.map',
+ 'esnext.async-iterator.reduce',
+ 'esnext.async-iterator.some',
+ 'esnext.async-iterator.take',
+ 'esnext.async-iterator.to-array',
+ 'esnext.iterator.to-async',
+ ],
+ },
+ 'change-array-by-copy': {
+ link: 'https://github.com/tc39/proposal-change-array-by-copy',
+ stage: 4,
+ modules: [
+ 'es.array.to-reversed',
+ 'es.array.to-sorted',
+ 'es.array.to-spliced',
+ 'es.array.with',
+ 'es.typed-array.to-reversed',
+ 'es.typed-array.to-sorted',
+ 'es.typed-array.with',
+ ],
+ },
+ 'collection-of-from': {
+ link: 'https://github.com/tc39/proposal-setmap-offrom',
+ stage: 1,
+ modules: [
+ 'esnext.map.from',
+ 'esnext.map.of',
+ 'esnext.set.from',
+ 'esnext.set.of',
+ 'esnext.weak-map.from',
+ 'esnext.weak-map.of',
+ 'esnext.weak-set.from',
+ 'esnext.weak-set.of',
+ ],
+ },
+ 'data-view-get-set-uint8-clamped': {
+ link: 'https://github.com/tc39/proposal-dataview-get-set-uint8clamped',
+ stage: 1,
+ modules: [
+ 'esnext.data-view.get-uint8-clamped',
+ 'esnext.data-view.set-uint8-clamped',
+ ],
+ },
+ 'decorator-metadata': {
+ link: 'https://github.com/tc39/proposal-decorator-metadata',
+ stage: 3,
+ modules: [
+ 'esnext.function.metadata',
+ 'esnext.symbol.metadata',
+ ],
+ },
+ 'error-cause': {
+ link: 'https://github.com/tc39/proposal-error-cause',
+ stage: 4,
+ modules: [
+ 'es.error.cause',
+ 'es.aggregate-error.cause',
+ ],
+ },
+ 'explicit-resource-management': {
+ link: 'https://github.com/tc39/proposal-explicit-resource-management',
+ stage: 4,
+ modules: [
+ 'es.suppressed-error.constructor',
+ 'es.async-disposable-stack.constructor',
+ 'es.async-iterator.async-dispose',
+ 'es.disposable-stack.constructor',
+ 'es.iterator.dispose',
+ 'es.symbol.async-dispose',
+ 'es.symbol.dispose',
+ ],
+ },
+ extractors: {
+ link: 'https://github.com/tc39/proposal-extractors',
+ stage: 1,
+ modules: [
+ 'esnext.symbol.custom-matcher',
+ ],
+ },
+ float16: {
+ link: 'https://github.com/tc39/proposal-float16array',
+ stage: 4,
+ modules: [
+ 'es.data-view.get-float16',
+ 'es.data-view.set-float16',
+ 'es.math.f16round',
+ ],
+ },
+ 'function-demethodize': {
+ link: 'https://github.com/js-choi/proposal-function-demethodize',
+ stage: 0,
+ modules: [
+ 'esnext.function.demethodize',
+ ],
+ },
+ 'global-this': {
+ link: 'https://github.com/tc39/proposal-global',
+ stage: 4,
+ modules: [
+ 'es.global-this',
+ ],
+ },
+ 'is-error': {
+ link: 'https://github.com/tc39/proposal-is-error',
+ stage: 4,
+ modules: [
+ 'es.error.is-error',
+ ],
+ },
+ 'iterator-helpers': {
+ link: 'https://github.com/tc39/proposal-iterator-helpers',
+ stage: 4,
+ modules: [
+ 'es.iterator.constructor',
+ 'es.iterator.drop',
+ 'es.iterator.every',
+ 'es.iterator.filter',
+ 'es.iterator.find',
+ 'es.iterator.flat-map',
+ 'es.iterator.for-each',
+ 'es.iterator.from',
+ 'es.iterator.map',
+ 'es.iterator.reduce',
+ 'es.iterator.some',
+ 'es.iterator.take',
+ 'es.iterator.to-array',
+ ],
+ },
+ 'iterator-chunking': {
+ link: 'https://github.com/tc39/proposal-iterator-chunking',
+ stage: 2.7,
+ modules: [
+ 'esnext.iterator.chunks',
+ 'esnext.iterator.windows',
+ ],
+ },
+ 'iterator-range': {
+ link: 'https://github.com/tc39/proposal-Number.range',
+ stage: 2,
+ modules: [
+ 'esnext.iterator.range',
+ ],
+ },
+ 'iterator-sequencing': {
+ link: 'https://github.com/tc39/proposal-iterator-sequencing',
+ stage: 3,
+ modules: [
+ 'es.iterator.constructor',
+ 'esnext.iterator.concat',
+ ],
+ },
+ 'joint-iteration': {
+ link: 'https://github.com/tc39/proposal-joint-iteration',
+ stage: 2.7,
+ modules: [
+ 'esnext.iterator.zip',
+ 'esnext.iterator.zip-keyed',
+ ],
+ },
+ 'json-parse-with-source': {
+ link: 'https://github.com/tc39/proposal-json-parse-with-source',
+ stage: 3,
+ modules: [
+ 'esnext.json.is-raw-json',
+ 'esnext.json.parse',
+ 'esnext.json.raw-json',
+ ],
+ },
+ 'map-upsert': {
+ link: 'https://github.com/tc39/proposal-upsert',
+ stage: 3,
+ modules: [
+ 'esnext.map.get-or-insert',
+ 'esnext.map.get-or-insert-computed',
+ 'esnext.weak-map.get-or-insert',
+ 'esnext.weak-map.get-or-insert-computed',
+ ],
+ },
+ 'math-clamp': {
+ link: 'https://github.com/tc39/proposal-math-clamp',
+ stage: 2,
+ modules: [
+ 'esnext.number.clamp',
+ ],
+ },
+ 'math-sum': {
+ link: 'https://github.com/tc39/proposal-math-sum',
+ stage: 4,
+ modules: [
+ 'es.math.sum-precise',
+ ],
+ },
+ 'object-from-entries': {
+ link: 'https://github.com/tc39/proposal-object-from-entries',
+ stage: 4,
+ modules: [
+ 'es.object.from-entries',
+ ],
+ },
+ 'object-getownpropertydescriptors': {
+ link: 'https://github.com/tc39/proposal-object-getownpropertydescriptors',
+ stage: 4,
+ modules: [
+ 'es.object.get-own-property-descriptors',
+ ],
+ },
+ 'object-values-entries': {
+ link: 'https://github.com/tc39/proposal-object-values-entries',
+ stage: 4,
+ modules: [
+ 'es.object.entries',
+ 'es.object.values',
+ ],
+ },
+ 'pattern-matching': {
+ link: 'https://github.com/tc39/proposal-pattern-matching',
+ stage: 1,
+ modules: [
+ 'esnext.symbol.custom-matcher',
+ ],
+ },
+ 'promise-all-keyed': {
+ link: 'https://github.com/tc39/proposal-await-dictionary',
+ stage: 1,
+ modules: [
+ 'esnext.promise.all-keyed',
+ ],
+ },
+ 'promise-all-settled': {
+ link: 'https://github.com/tc39/proposal-promise-allSettled',
+ stage: 4,
+ modules: [
+ 'es.promise.all-settled',
+ ],
+ },
+ 'promise-any': {
+ link: 'https://github.com/tc39/proposal-promise-any',
+ stage: 4,
+ modules: [
+ 'es.aggregate-error.constructor',
+ 'es.promise.any',
+ ],
+ },
+ 'promise-finally': {
+ link: 'https://github.com/tc39/proposal-promise-finally',
+ stage: 4,
+ modules: [
+ 'es.promise.finally',
+ ],
+ },
+ 'promise-try': {
+ link: 'https://github.com/tc39/proposal-promise-try',
+ stage: 4,
+ modules: [
+ 'es.promise.try',
+ ],
+ },
+ 'promise-with-resolvers': {
+ link: 'https://github.com/tc39/proposal-promise-with-resolvers',
+ stage: 4,
+ modules: [
+ 'es.promise.with-resolvers',
+ ],
+ },
+ 'regexp-dotall-flag': {
+ link: 'https://github.com/tc39/proposal-regexp-dotall-flag',
+ stage: 4,
+ modules: [
+ 'es.regexp.constructor',
+ 'es.regexp.dot-all',
+ 'es.regexp.exec',
+ 'es.regexp.flags',
+ ],
+ },
+ 'regexp-escaping': {
+ link: 'https://github.com/tc39/proposal-regex-escaping',
+ stage: 4,
+ modules: [
+ 'es.regexp.escape',
+ ],
+ },
+ 'regexp-named-groups': {
+ link: 'https://github.com/tc39/proposal-regexp-named-groups',
+ stage: 4,
+ modules: [
+ 'es.regexp.constructor',
+ 'es.regexp.exec',
+ 'es.string.replace',
+ ],
+ },
+ 'relative-indexing-method': {
+ link: 'https://github.com/tc39/proposal-relative-indexing-method',
+ stage: 4,
+ modules: [
+ 'es.string.at',
+ 'es.array.at',
+ 'es.typed-array.at',
+ ],
+ },
+ 'set-methods': {
+ link: 'https://github.com/tc39/proposal-set-methods',
+ stage: 4,
+ modules: [
+ 'es.set.difference',
+ 'es.set.intersection',
+ 'es.set.is-disjoint-from',
+ 'es.set.is-subset-of',
+ 'es.set.is-superset-of',
+ 'es.set.symmetric-difference',
+ 'es.set.union',
+ ],
+ },
+ 'string-cooked': {
+ link: 'https://github.com/tc39/proposal-string-cooked',
+ stage: 1,
+ modules: [
+ 'esnext.string.cooked',
+ ],
+ },
+ 'string-dedent': {
+ link: 'https://github.com/tc39/proposal-string-dedent',
+ stage: 2,
+ modules: [
+ 'esnext.string.dedent',
+ ],
+ },
+ 'string-left-right-trim': {
+ link: 'https://github.com/tc39/proposal-string-left-right-trim',
+ stage: 4,
+ modules: [
+ 'es.string.trim-end',
+ 'es.string.trim-left',
+ 'es.string.trim-right',
+ 'es.string.trim-start',
+ ],
+ },
+ 'string-match-all': {
+ link: 'https://github.com/tc39/proposal-string-matchall',
+ stage: 4,
+ modules: [
+ 'es.string.match-all',
+ ],
+ },
+ 'string-padding': {
+ link: 'https://github.com/tc39/proposal-string-pad-start-end',
+ stage: 4,
+ modules: [
+ 'es.string.pad-end',
+ 'es.string.pad-start',
+ ],
+ },
+ 'string-replace-all': {
+ link: 'https://github.com/tc39/proposal-string-replaceall',
+ stage: 4,
+ modules: [
+ 'es.string.replace-all',
+ ],
+ },
+ 'symbol-description': {
+ link: 'https://github.com/tc39/proposal-Symbol-description',
+ stage: 4,
+ modules: [
+ 'es.symbol.description',
+ ],
+ },
+ 'symbol-predicates': {
+ link: 'https://github.com/tc39/proposal-symbol-predicates',
+ stage: 2,
+ modules: [
+ 'esnext.symbol.is-registered-symbol',
+ 'esnext.symbol.is-well-known-symbol',
+ ],
+ },
+ 'well-formed-stringify': {
+ link: 'https://github.com/tc39/proposal-well-formed-stringify',
+ stage: 4,
+ modules: [
+ 'es.json.stringify',
+ ],
+ },
+ 'well-formed-unicode-strings': {
+ link: 'https://github.com/tc39/proposal-is-usv-string',
+ stage: 4,
+ modules: [
+ 'es.string.is-well-formed',
+ 'es.string.to-well-formed',
+ ],
+ },
+};
diff --git a/scripts/build-entries/get-dependencies.mjs b/scripts/build-entries/get-dependencies.mjs
new file mode 100644
index 000000000000..9eb266624f15
--- /dev/null
+++ b/scripts/build-entries/get-dependencies.mjs
@@ -0,0 +1,54 @@
+import konan from 'konan';
+import { modules } from '@core-js/compat/src/data.mjs';
+
+const { cyan, red } = chalk;
+
+const allModulesSet = new Set(modules);
+
+const MODULE_PATH = /\/(?(?:internals|modules)\/[\d\-.a-z]+)$/;
+const DIRECTIVE = /^ *\/\/ dependency: (?(?:es|esnext|web)\.[\d\-.a-z]+)$/gm;
+
+const cache = new Map();
+
+function unique(array) {
+ return [...new Set(array)];
+}
+
+export function sort(list) {
+ const set = new Set(list);
+ return modules.filter(it => set.has(it));
+}
+
+function normalizeModulePath(unnormalizedPath) {
+ if (!unnormalizedPath.includes('/')) {
+ if (!allModulesSet.has(unnormalizedPath)) throw new Error(red(`Incorrect dependency: ${ cyan(unnormalizedPath) }`));
+ return `modules/${ unnormalizedPath }`;
+ }
+ const { path } = MODULE_PATH.exec(unnormalizedPath).groups;
+ return path.endsWith('.js') ? path.slice(0, -3) : path;
+}
+
+async function getSetOfAllDependenciesForModule(path, stack = new Set()) {
+ if (cache.has(path)) return cache.get(path);
+ if (stack.has(path)) throw new Error(red(`Circular dependency: ${ cyan(path) }`));
+ stack.add(path);
+ const module = String(await fs.readFile(`./packages/core-js/${ path }.js`));
+ const directDependencies = konan(module).strings.map(normalizeModulePath);
+ const declaredDependencies = [...module.matchAll(DIRECTIVE)].map(it => normalizeModulePath(it.groups.module));
+ const dependencies = unique([...directDependencies, ...declaredDependencies]);
+ const result = new Set([path]);
+ for (const dependency of dependencies) {
+ const dependenciesOfDependency = await getSetOfAllDependenciesForModule(dependency, new Set(stack));
+ dependenciesOfDependency.forEach(it => result.add(it));
+ }
+ cache.set(path, result);
+ return result;
+}
+
+export async function getListOfDependencies(paths) {
+ const dependencies = [];
+ for (const module of paths.map(normalizeModulePath)) {
+ dependencies.push(...await getSetOfAllDependenciesForModule(module));
+ }
+ return sort(unique(dependencies).filter(it => it.startsWith('modules/')).map(it => it.slice(8)));
+}
diff --git a/scripts/build-entries/index.mjs b/scripts/build-entries/index.mjs
new file mode 100644
index 000000000000..fdaa85fc6f45
--- /dev/null
+++ b/scripts/build-entries/index.mjs
@@ -0,0 +1,148 @@
+import { getListOfDependencies, sort } from './get-dependencies.mjs';
+import { features, proposals } from './entries-definitions.mjs';
+import { $proposal, $path } from './templates.mjs';
+import { modules as AllModules } from '@core-js/compat/src/data.mjs';
+
+const { mkdir, writeFile, readJson, writeJson } = fs;
+const { dirname } = path;
+const { cyan, green } = chalk;
+
+function modulesToStage(x) {
+ return sort([
+ ...StableModules,
+ ...Object.values(proposals).flatMap(({ stage, modules }) => stage >= x ? modules : []),
+ ]);
+}
+
+const ESModules = AllModules.filter(it => it.startsWith('es.'));
+const ESWithProposalsModules = AllModules.filter(it => it.startsWith('es'));
+const StableModules = AllModules.filter(it => it.match(/^(?:es|web)\./));
+const ActualModules = modulesToStage(3);
+
+const ESSet = new Set(ESModules);
+const ESWithProposalsSet = new Set(ESWithProposalsModules);
+const StableSet = new Set(StableModules);
+const ActualSet = new Set(ActualModules);
+
+let built = 0;
+
+const exportsFields = {
+ '.': './index.js',
+ './package.json': './package.json',
+ './configurator': './configurator.js',
+ './configurator.js': './configurator.js',
+ './modules/*': './modules/*.js',
+ './modules/*.js': './modules/*.js',
+};
+
+const entriesMap = AllModules.reduce((memo, it) => {
+ memo[`modules/${ it }`] = [it];
+ return memo;
+}, {});
+
+function expandModules(modules, filter) {
+ if (!Array.isArray(modules)) modules = [modules];
+ modules = modules.flatMap(it => it instanceof RegExp ? AllModules.filter(path => it.test(path)) : [it]);
+ if (filter) modules = modules.filter(it => typeof it != 'string' || filter.has(it));
+ return modules;
+}
+
+async function buildEntry(entry, options) {
+ let {
+ entryFromNamespace,
+ subset = entryFromNamespace ?? 'full',
+ template, templateStable, templateActual, templateFull, filter, modules, enforceEntryCreation,
+ } = options;
+
+ switch (subset) {
+ case 'es':
+ filter ??= ESSet;
+ break;
+ case 'stable':
+ filter ??= StableSet;
+ template = templateStable ?? template;
+ break;
+ case 'actual':
+ filter ??= ActualSet;
+ template = templateActual ?? templateStable ?? template;
+ break;
+ case 'full':
+ template = templateFull ?? templateActual ?? templateStable ?? template;
+ break;
+ case 'es-stage':
+ filter ??= ESWithProposalsSet;
+ }
+
+ if (!enforceEntryCreation && !expandModules(modules[0], filter).length) return;
+
+ const rawModules = modules;
+
+ modules = expandModules(modules, filter);
+
+ const level = entry.split('/').length - 1;
+
+ modules = await getListOfDependencies(modules);
+ if (filter) modules = modules.filter(it => filter.has(it));
+
+ const file = template({ ...options, modules, rawModules, level, entry });
+
+ const filepath = `./packages/core-js/${ entry }.js`;
+ await mkdir(dirname(filepath), { recursive: true });
+ await writeFile(filepath, file);
+
+ built++;
+
+ if (entry.endsWith('/index')) exportsFields[`./${ entry.slice(0, -6) }`] = `./${ entry }.js`;
+ const split = entry.split('/');
+ if (!entryFromNamespace || split.length < 3) {
+ exportsFields[`./${ entry }`] = `./${ entry }.js`;
+ exportsFields[`./${ entry }.js`] = `./${ entry }.js`;
+ } else if (entryFromNamespace) {
+ const entrySlice2 = split.slice(0, 2).join('/');
+ exportsFields[`./${ entrySlice2 }/*`] = `./${ entrySlice2 }/*.js`;
+ exportsFields[`./${ entrySlice2 }/*.js`] = `./${ entrySlice2 }/*.js`;
+ }
+
+ entriesMap[entry.replace(/\/index$/, '')] = modules;
+}
+
+async function writeExportsField(path) {
+ const pkg = await readJson(path);
+ pkg.exports = exportsFields;
+ await writeJson(path, pkg, { spaces: ' ' });
+ echo(green(`built ${ cyan(path) } exports field`));
+}
+
+for (const [entry, definition] of Object.entries(features)) {
+ await buildEntry(`es/${ entry }`, { ...definition, entryFromNamespace: 'es' });
+ await buildEntry(`stable/${ entry }`, { ...definition, entryFromNamespace: 'stable' });
+ await buildEntry(`actual/${ entry }`, { ...definition, entryFromNamespace: 'actual' });
+ await buildEntry(`full/${ entry }`, { ...definition, entryFromNamespace: 'full' });
+}
+
+for (const [name, definition] of Object.entries(proposals)) {
+ await buildEntry(`proposals/${ name }`, { ...definition, template: $proposal });
+}
+
+await buildEntry('stage/3', { template: $path, modules: ActualModules, subset: 'es-stage' });
+await buildEntry('stage/2.7', { template: $path, modules: modulesToStage(2.7), subset: 'es-stage' });
+await buildEntry('stage/2', { template: $path, modules: modulesToStage(2), subset: 'es-stage' });
+await buildEntry('stage/1', { template: $path, modules: modulesToStage(1), subset: 'es-stage' });
+await buildEntry('stage/0', { template: $path, modules: AllModules, subset: 'es-stage' });
+
+await buildEntry('es/index', { template: $path, modules: ESModules, subset: 'es' });
+await buildEntry('stable/index', { template: $path, modules: StableModules, subset: 'stable' });
+await buildEntry('actual/index', { template: $path, modules: ActualModules });
+await buildEntry('full/index', { template: $path, modules: AllModules });
+await buildEntry('index', { template: $path, modules: ActualModules });
+
+echo(green(`built ${ cyan(built) } entries`));
+
+await writeExportsField('./packages/core-js/package.json');
+await writeExportsField('./packages/core-js-pure/package.json');
+
+await writeJson('packages/core-js-compat/entries.json', entriesMap, { spaces: ' ' });
+
+echo(chalk.green('entries data rebuilt'));
+
+echo(chalk.green('built-in definitions rebuilt'));
diff --git a/scripts/build-entries/package-lock.json b/scripts/build-entries/package-lock.json
new file mode 100644
index 000000000000..3d5660b6217e
--- /dev/null
+++ b/scripts/build-entries/package-lock.json
@@ -0,0 +1,28 @@
+{
+ "name": "scripts/build-entries",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "scripts/build-entries",
+ "devDependencies": {
+ "dedent": "^1.7.0"
+ }
+ },
+ "node_modules/dedent": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz",
+ "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "babel-plugin-macros": "^3.1.0"
+ },
+ "peerDependenciesMeta": {
+ "babel-plugin-macros": {
+ "optional": true
+ }
+ }
+ }
+ }
+}
diff --git a/scripts/build-entries/package.json b/scripts/build-entries/package.json
new file mode 100644
index 000000000000..1341faf7939f
--- /dev/null
+++ b/scripts/build-entries/package.json
@@ -0,0 +1,6 @@
+{
+ "name": "scripts/build-entries",
+ "devDependencies": {
+ "dedent": "^1.7.0"
+ }
+}
diff --git a/scripts/build-entries/templates.mjs b/scripts/build-entries/templates.mjs
new file mode 100644
index 000000000000..01fe99a7a769
--- /dev/null
+++ b/scripts/build-entries/templates.mjs
@@ -0,0 +1,247 @@
+import { basename } from 'node:path';
+import dedent from 'dedent';
+
+const t = template => params => `'use strict';\n${ template({ ...params }) }\n`;
+
+const importInternal = (module, level) => `require('${ level ? '../'.repeat(level) : './' }internals/${ module }');`;
+
+const importModule = (module, level) => `require('${ level ? '../'.repeat(level) : './' }modules/${ module }');`;
+
+const importModules = ({ modules, level }) => modules.map(module => importModule(module, level)).join('\n');
+
+function isAllowedFunctionName(name) {
+ try {
+ // eslint-disable-next-line no-new-func -- safe
+ Function(`function ${ name }() { /* empty */ }`);
+ return true;
+ } catch {
+ return false;
+ }
+}
+
+export const $justImport = t(p => importModules(p));
+
+export const $prototype = t(p => dedent`
+ ${ importModules(p) }
+
+ var getBuiltInPrototypeMethod = ${ importInternal('get-built-in-prototype-method', p.level) }
+
+ module.exports = getBuiltInPrototypeMethod('${ p.namespace }', '${ p.name }');
+`);
+
+export const $prototypeIterator = t(p => dedent`
+ ${ importModules(p) }
+
+ var getIteratorMethod = ${ importInternal('get-iterator-method', p.level) }
+
+ module.exports = getIteratorMethod(${ p.source });
+`);
+
+export const $uncurried = t(p => dedent`
+ ${ importModules(p) }
+
+ var entryUnbind = ${ importInternal('entry-unbind', p.level) }
+
+ module.exports = entryUnbind('${ p.namespace }', '${ p.name }');
+`);
+
+export const $uncurriedIterator = t(p => dedent`
+ ${ importModules(p) }
+
+ var uncurryThis = ${ importInternal('function-uncurry-this', p.level) }
+ var getIteratorMethod = ${ importInternal('get-iterator-method', p.level) }
+
+ module.exports = uncurryThis(getIteratorMethod(${ p.source }));
+`);
+
+export const $static = t(p => dedent`
+ ${ importModules(p) }
+
+ var getBuiltInStaticMethod = ${ importInternal('get-built-in-static-method', p.level) }
+
+ module.exports = getBuiltInStaticMethod('${ p.namespace }', '${ p.name }');
+`);
+
+export const $staticWithContext = t(p => dedent`
+ ${ importModules(p) }
+
+ var getBuiltIn = ${ importInternal('get-built-in', p.level) }
+ var getBuiltInStaticMethod = ${ importInternal('get-built-in-static-method', p.level) }
+ var isCallable = ${ importInternal('is-callable', p.level) }
+ var apply = ${ importInternal('function-apply', p.level) }
+
+ var method = getBuiltInStaticMethod('${ p.namespace }', '${ p.name }');
+
+ module.exports = function ${ isAllowedFunctionName(p.name) ? p.name : '' }() {
+ return apply(method, isCallable(this) ? this : getBuiltIn('${ p.namespace }'), arguments);
+ };
+`);
+
+export const $patchableStatic = t(p => dedent`
+ ${ importModules(p) }
+
+ var getBuiltInStaticMethod = ${ importInternal('get-built-in-static-method', p.level) }
+ var apply = ${ importInternal('function-apply', p.level) }
+
+ module.exports = function ${ isAllowedFunctionName(p.name) ? p.name : '' }() {
+ return apply(getBuiltInStaticMethod('${ p.namespace }', '${ p.name }'), this, arguments);
+ };
+`);
+
+export const $namespace = t(p => dedent`
+ ${ importModules(p) }
+
+ var path = ${ importInternal('path', p.level) }
+
+ module.exports = path.${ p.name };
+`);
+
+export const $helper = t(p => dedent`
+ ${ importModules(p) }
+
+ var $export = ${ importInternal(p.helper, p.level) }
+
+ module.exports = $export;
+`);
+
+export const $path = t(p => dedent`
+ ${ importModules(p) }
+
+ var path = ${ importInternal('path', p.level) }
+
+ module.exports = path;
+`);
+
+export const $instanceArray = t(p => dedent`
+ var isPrototypeOf = require('../../internals/object-is-prototype-of');
+ var arrayMethod = require('../array/prototype/${ basename(p.entry) }');
+
+ var ArrayPrototype = Array.prototype;
+
+ module.exports = function (it) {
+ var ownProperty = it.${ p.name };
+ if (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && ownProperty === ArrayPrototype.${ p.name })) return arrayMethod;
+ return ownProperty;
+ };
+`);
+
+export const $instanceNumber = t(p => dedent`
+ var isPrototypeOf = require('../../internals/object-is-prototype-of');
+ var numberMethod = require('../number/prototype/${ basename(p.entry) }');
+
+ var NumberPrototype = Number.prototype;
+
+ module.exports = function (it) {
+ var ownProperty = it.${ p.name };
+ if (typeof it == 'number' || it === NumberPrototype
+ || (isPrototypeOf(NumberPrototype, it) && ownProperty === NumberPrototype.${ p.name })) return numberMethod;
+ return ownProperty;
+ };
+`);
+
+export const $instanceString = t(p => dedent`
+ var isPrototypeOf = require('../../internals/object-is-prototype-of');
+ var stringMethod = require('../string/prototype/${ basename(p.entry) }');
+
+ var StringPrototype = String.prototype;
+
+ module.exports = function (it) {
+ var ownProperty = it.${ p.name };
+ if (typeof it == 'string' || it === StringPrototype
+ || (isPrototypeOf(StringPrototype, it) && ownProperty === StringPrototype.${ p.name })) return stringMethod;
+ return ownProperty;
+ };
+`);
+
+export const $instanceFunction = t(p => dedent`
+ var isPrototypeOf = require('../../internals/object-is-prototype-of');
+ var functionMethod = require('../function/prototype/${ basename(p.entry) }');
+
+ var FunctionPrototype = Function.prototype;
+
+ module.exports = function (it) {
+ var ownProperty = it.${ p.name };
+ if (it === FunctionPrototype || (isPrototypeOf(FunctionPrototype, it) && ownProperty === FunctionPrototype.${ p.name })) {
+ return functionMethod;
+ } return ownProperty;
+ };
+`);
+
+export const $instanceDOMIterables = t(p => dedent`
+ ${ importModules(p) }
+
+ var classof = require('../../internals/classof');
+ var hasOwn = require('../../internals/has-own-property');
+
+ var arrayMethod = Array.prototype.${ p.name };
+
+ var DOMIterables = {
+ DOMTokenList: true,
+ NodeList: true,
+ };
+
+ module.exports = function (it) {
+ var ownProperty = it.${ p.name };
+ if (hasOwn(DOMIterables, classof(it))) return arrayMethod;
+ return ownProperty;
+ };
+`);
+
+export const $instanceArrayString = t(p => dedent`
+ var isPrototypeOf = require('../../internals/object-is-prototype-of');
+ var arrayMethod = require('../array/prototype/${ basename(p.entry) }');
+ var stringMethod = require('../string/prototype/${ basename(p.entry) }');
+
+ var ArrayPrototype = Array.prototype;
+ var StringPrototype = String.prototype;
+
+ module.exports = function (it) {
+ var ownProperty = it.${ p.name };
+ if (it === ArrayPrototype || (isPrototypeOf(ArrayPrototype, it) && ownProperty === ArrayPrototype.${ p.name })) return arrayMethod;
+ if (typeof it == 'string' || it === StringPrototype
+ || (isPrototypeOf(StringPrototype, it) && ownProperty === StringPrototype.${ p.name })) return stringMethod;
+ return ownProperty;
+ };
+`);
+
+export const $instanceArrayDOMIterables = t(p => dedent`
+ ${ importModules(p) }
+
+ var classof = require('../../internals/classof');
+ var hasOwn = require('../../internals/has-own-property');
+ var isPrototypeOf = require('../../internals/object-is-prototype-of');
+ var arrayMethod = require('../array/prototype/${ basename(p.entry) }');
+
+ var ArrayPrototype = Array.prototype;
+
+ var DOMIterables = {
+ DOMTokenList: true,
+ NodeList: true,
+ };
+
+ module.exports = function (it) {
+ var ownProperty = it.${ p.name };
+ if (it === ArrayPrototype || ((isPrototypeOf(ArrayPrototype, it)
+ || hasOwn(DOMIterables, classof(it))) && ownProperty === ArrayPrototype.${ p.name })) return arrayMethod;
+ return ownProperty;
+ };
+`);
+
+export const $instanceRegExpFlags = t(p => dedent`
+ ${ importModules(p) }
+
+ var isPrototypeOf = require('../../internals/object-is-prototype-of');
+ var flags = require('../regexp/flags');
+
+ var RegExpPrototype = RegExp.prototype;
+
+ module.exports = function (it) {
+ return (it === RegExpPrototype || isPrototypeOf(RegExpPrototype, it)) ? flags(it) : it.flags;
+ };
+`);
+
+export const $proposal = t(p => dedent`
+ // proposal stage: ${ p.stage }
+ // ${ p.link }
+ ${ importModules(p) }
+`);
diff --git a/scripts/build-indexes.mjs b/scripts/build-indexes.mjs
deleted file mode 100644
index 7b2d4139870b..000000000000
--- a/scripts/build-indexes.mjs
+++ /dev/null
@@ -1,26 +0,0 @@
-import { modules } from 'core-js-compat/src/data.mjs';
-
-async function generateNamespaceIndex(ns, filter) {
- return fs.writeFile(`./packages/core-js/${ ns }/index.js`, `'use strict';\n${ modules
- .filter(it => filter.test(it))
- .map(it => `require('../modules/${ it }');\n`)
- .join('') }\nmodule.exports = require('../internals/path');\n`);
-}
-
-async function generateTestsIndex(name, pkg) {
- const dir = `tests/${ name }`;
- const files = await fs.readdir(dir);
- return fs.writeFile(`${ dir }/index.js`, `import '../helpers/qunit-helpers';\n\n${ files
- .filter(it => /^(?:es|esnext|web)\./.test(it))
- .map(it => `import './${ it.slice(0, -3) }';\n`)
- .join('') }${ pkg !== 'core-js' ? `\nimport core from '${ pkg }';\ncore.globalThis.core = core;\n` : '' }`);
-}
-
-await generateNamespaceIndex('es', /^es\./);
-await generateNamespaceIndex('stable', /^(?:es|web)\./);
-await generateNamespaceIndex('full', /^(?:es|esnext|web)\./);
-
-await generateTestsIndex('unit-global', 'core-js');
-await generateTestsIndex('unit-pure', 'core-js-pure');
-
-echo(chalk.green('indexes generated'));
diff --git a/scripts/bundle-package/bundle-package.mjs b/scripts/bundle-package/bundle-package.mjs
index 5da15ca15eec..c141b36a3df5 100644
--- a/scripts/bundle-package/bundle-package.mjs
+++ b/scripts/bundle-package/bundle-package.mjs
@@ -1,13 +1,12 @@
import { minify } from 'terser';
-import builder from 'core-js-builder';
-import config from 'core-js-builder/config.js';
+import builder from '@core-js/builder';
+import config from '@core-js/builder/config.js';
const { cyan, green } = chalk;
-const DENO = argv._.includes('deno');
const ESMODULES = argv._.includes('esmodules');
const BUNDLED_NAME = argv._.includes('bundled-name') ? argv._[argv._.indexOf('bundled-name') + 1] : 'index';
const MINIFIED_NAME = argv._.includes('minified-name') ? argv._[argv._.indexOf('minified-name') + 1] : 'minified';
-const PATH = DENO ? 'deno/corejs/' : 'packages/core-js-bundle/';
+const PATH = 'packages/core-js-bundle/';
function log(kind, name, code) {
const size = (code.length / 1024).toFixed(2);
@@ -15,16 +14,13 @@ function log(kind, name, code) {
}
async function bundle({ bundled, minified, options = {} }) {
- const source = await builder(options);
+ const { script } = await builder({ modules: 'full', ...options });
- log('bundling', bundled, source);
- await fs.writeFile(`${ PATH }${ bundled }.js`, source);
+ log('bundling', bundled, script);
+ await fs.writeFile(`${ PATH }${ bundled }.js`, script);
- if (!minified) return;
-
- const { code, map } = await minify(source, {
- ecma: 3,
- ie8: true,
+ const { code, map } = await minify(script, {
+ ecma: 5,
safari10: true,
keep_fnames: true,
compress: {
@@ -54,30 +50,7 @@ async function bundle({ bundled, minified, options = {} }) {
log('minification', minified, code);
}
-await bundle(DENO ? {
- bundled: BUNDLED_NAME,
- options: {
- targets: { deno: '1.0' },
- exclude: [
- 'esnext.array.filter-out', // obsolete
- 'esnext.map.update-or-insert', // obsolete
- 'esnext.map.upsert', // obsolete
- 'esnext.math.iaddh', // withdrawn
- 'esnext.math.imulh', // withdrawn
- 'esnext.math.isubh', // withdrawn
- 'esnext.math.seeded-prng', // changing of the API, waiting for the spec text
- 'esnext.math.umulh', // withdrawn
- 'esnext.object.iterate-entries', // withdrawn
- 'esnext.object.iterate-keys', // withdrawn
- 'esnext.object.iterate-values', // withdrawn
- 'esnext.string.at', // withdrawn
- 'esnext.symbol.pattern-match', // is not a part of actual proposal, replaced by esnext.symbol.matcher
- 'esnext.symbol.replace-all', // obsolete
- 'esnext.typed-array.filter-out', // obsolete
- 'esnext.weak-map.upsert', // obsolete
- ],
- },
-} : {
+await bundle({
bundled: BUNDLED_NAME,
minified: MINIFIED_NAME,
options: ESMODULES ? { targets: { esmodules: true } } : {},
diff --git a/scripts/bundle-tests/bundle-tests.mjs b/scripts/bundle-tests/bundle-tests.mjs
index 1cc0d3d2c9e6..4ca98f035125 100644
--- a/scripts/bundle-tests/bundle-tests.mjs
+++ b/scripts/bundle-tests/bundle-tests.mjs
@@ -1,3 +1,17 @@
+async function generateTestsIndex(name, pkg) {
+ const dir = `../../tests/${ name }`;
+ const files = await fs.readdir(dir);
+ return fs.writeFile(`${ dir }/index.js`, `import '../helpers/qunit-helpers';\n\n${ files
+ .filter(it => /^(?:es|esnext|web)\./.test(it))
+ .map(it => `import './${ it.slice(0, -3) }';\n`)
+ .join('') }${ pkg !== 'core-js' ? `\nimport core from '${ pkg }';\ncore.globalThis.core = core;\n` : '' }`);
+}
+
+await generateTestsIndex('unit-global', 'core-js');
+await generateTestsIndex('unit-pure', '@core-js/pure');
+
+echo(chalk.green('tests indexes generated'));
+
await Promise.all([
['unit-global/index', 'unit-global'],
['unit-pure/index', 'unit-pure'],
@@ -10,3 +24,5 @@ fs.copyFile('../../packages/core-js-bundle/index.js', '../../tests/bundles/core-
fs.copyFile('./node_modules/@slowcheetah/qunitjs-1/qunit/qunit.js', '../../tests/bundles/qunit.js');
fs.copyFile('./node_modules/@slowcheetah/qunitjs-1/qunit/qunit.css', '../../tests/bundles/qunit.css');
+
+echo(chalk.green('tests bundled'));
diff --git a/scripts/check-compat-data-mapping.mjs b/scripts/check-compat-data-mapping.mjs
index b176ff327838..f34851190b25 100644
--- a/scripts/check-compat-data-mapping.mjs
+++ b/scripts/check-compat-data-mapping.mjs
@@ -1,5 +1,5 @@
import semver from 'semver';
-import mapping from 'core-js-compat/src/mapping.mjs';
+import mapping from '@core-js/compat/src/mapping.mjs';
const { coerce, cmp } = semver;
let updated = true;
diff --git a/scripts/check-dependencies/check-dependencies.mjs b/scripts/check-dependencies/check-dependencies.mjs
index e82ee7cc33ac..0c9ee971e2e4 100644
--- a/scripts/check-dependencies/check-dependencies.mjs
+++ b/scripts/check-dependencies/check-dependencies.mjs
@@ -1,8 +1,4 @@
const ignore = {
- 'core-js-builder': [
- 'mkdirp',
- 'webpack',
- ],
'tests/observables': [
'moon-unit',
],
diff --git a/scripts/check-unused-modules.mjs b/scripts/check-unused-modules.mjs
index dba2e1f3b8bc..33e6f33ddbf2 100644
--- a/scripts/check-unused-modules.mjs
+++ b/scripts/check-unused-modules.mjs
@@ -1,5 +1,5 @@
import konan from 'konan';
-import { modules, ignored } from 'core-js-compat/src/data.mjs';
+import { modules, ignored } from '@core-js/compat/src/data.mjs';
async function jsModulesFrom(path) {
const directory = await fs.readdir(path);
@@ -17,8 +17,6 @@ const globalModules = await jsModulesFrom('packages/core-js/modules');
const definedModules = new Set([
...modules,
...ignored,
- // TODO: Drop from core-js@4
- 'esnext.string.at-alternative',
]);
globalModules.forEach(it => definedModules.has(it) && globalModules.delete(it));
diff --git a/scripts/clean-and-copy.mjs b/scripts/clean-and-copy.mjs
deleted file mode 100644
index c70280f0952b..000000000000
--- a/scripts/clean-and-copy.mjs
+++ /dev/null
@@ -1,48 +0,0 @@
-const { copy, ensureFile, lstat, pathExists, rm, writeFile } = fs;
-let copied = 0;
-
-function options(overwrite) {
- return {
- async filter(from, to) {
- if ((await lstat(from)).isDirectory()) return true;
- if (!overwrite && await pathExists(to)) return false;
- return !!++copied;
- },
- };
-}
-
-await Promise.all((await glob([
- 'tests/**/bundles/*',
- // TODO: drop it from `core-js@4`
- 'packages/core-js/features',
- 'packages/core-js-pure/!(override|.npmignore|package.json|README.md)',
-], { onlyFiles: false })).map(path => rm(path, { force: true, recursive: true })));
-
-echo(chalk.green('old copies removed'));
-
-// TODO: drop it from `core-js@4`
-const files = await glob('packages/core-js/full/**/*.js');
-
-for (const filename of files) {
- const newFilename = filename.replace('full', 'features');
- const href = '../'.repeat(filename.split('').filter(it => it === '/').length - 2) + filename.slice(17, -3).replace(/\/index$/, '');
- await ensureFile(newFilename);
- await writeFile(newFilename, `'use strict';\nmodule.exports = require('${ href }');\n`);
-}
-
-echo(chalk.green('created /features/ entries'));
-
-await copy('packages/core-js', 'packages/core-js-pure', options(false));
-
-const license = [
- 'deno/corejs/LICENSE',
- ...(await glob('packages/*/package.json')).map(path => path.replace(/package\.json$/, 'LICENSE')),
-];
-
-await Promise.all([
- copy('packages/core-js-pure/override', 'packages/core-js-pure', options(true)),
- copy('packages/core-js/postinstall.js', 'packages/core-js-bundle/postinstall.js', options(true)),
- ...license.map(path => copy('LICENSE', path, options(true))),
-]);
-
-echo(chalk.green(`copied ${ chalk.cyan(copied) } files`));
diff --git a/scripts/clean.mjs b/scripts/clean.mjs
new file mode 100644
index 000000000000..a2138fdad9c2
--- /dev/null
+++ b/scripts/clean.mjs
@@ -0,0 +1,7 @@
+await Promise.all((await glob([
+ 'tests/**/bundles/*',
+ 'packages/core-js/(actual|es|full|proposals|stable|stage|index.js)',
+ 'packages/core-js-pure/!(override|.npmignore|package.json|README.md)',
+], { onlyFiles: false })).map(path => fs.rm(path, { force: true, recursive: true })));
+
+echo(chalk.green('old copies removed'));
diff --git a/scripts/copy.mjs b/scripts/copy.mjs
new file mode 100644
index 000000000000..3ea4e62b210e
--- /dev/null
+++ b/scripts/copy.mjs
@@ -0,0 +1,23 @@
+const { copy, lstat, pathExists } = fs;
+let copied = 0;
+
+function options(overwrite) {
+ return {
+ async filter(from, to) {
+ if ((await lstat(from)).isDirectory()) return true;
+ if (!overwrite && await pathExists(to)) return false;
+ return !!++copied;
+ },
+ };
+}
+
+await copy('packages/core-js', 'packages/core-js-pure', options(false));
+
+const license = (await glob('packages/*/package.json')).map(path => path.replace(/package\.json$/, 'LICENSE'));
+
+await Promise.all([
+ copy('packages/core-js-pure/override', 'packages/core-js-pure', options(true)),
+ ...license.map(path => copy('LICENSE', path, options(true))),
+]);
+
+echo(chalk.green(`copied ${ chalk.cyan(copied) } files`));
diff --git a/scripts/downloads-by-versions.mjs b/scripts/downloads-by-versions.mjs
index f32b60e397c9..333f9aef4679 100644
--- a/scripts/downloads-by-versions.mjs
+++ b/scripts/downloads-by-versions.mjs
@@ -1,3 +1,4 @@
+/* eslint-disable unicorn/prefer-top-level-await -- false positive */
import semver from 'semver';
const { coerce, cmp } = semver;
@@ -16,10 +17,10 @@ async function getStat(pkg) {
const [core, pure, bundle] = await Promise.all([
getStat('core-js'),
- // eslint-disable-next-line unicorn/prefer-top-level-await -- false positive
ALL && getStat('core-js-pure'),
- // eslint-disable-next-line unicorn/prefer-top-level-await -- false positive
ALL && getStat('core-js-bundle'),
+ ALL && getStat('@core-js/pure'),
+ ALL && getStat('@core-js/bundle'),
]);
for (let [patch, downloads] of Object.entries(core)) {
diff --git a/scripts/prepare.mjs b/scripts/prepare.mjs
index bfcefee17f37..392f9e5de546 100644
--- a/scripts/prepare.mjs
+++ b/scripts/prepare.mjs
@@ -1,3 +1,4 @@
-await import('./build-indexes.mjs');
-await import('./clean-and-copy.mjs');
+await import('./clean.mjs');
+await $`npm run build-entries`;
+await import('./copy.mjs');
await $`npm run build-compat`;
diff --git a/scripts/prepublish.mjs b/scripts/prepublish.mjs
new file mode 100644
index 000000000000..31d3e95f3f92
--- /dev/null
+++ b/scripts/prepublish.mjs
@@ -0,0 +1,15 @@
+const modulesByVersions = await fs.readJson('packages/core-js-compat/modules-by-versions.json');
+
+for (const version of Object.keys(modulesByVersions)) {
+ if (version.includes('unreleased')) {
+ throw echo(chalk.red('`modules-by-versions` should not have `unreleased` pseudo-version. Please, rerun `update-version`.'));
+ }
+}
+
+const entriesByVersions = await fs.readJson('packages/core-js-compat/entries-by-versions.json');
+
+for (const version of Object.keys(entriesByVersions)) {
+ if (version.includes('unreleased')) {
+ throw echo(chalk.red('`entries-by-versions` should not have `unreleased` pseudo-version. Please, rerun `update-version`.'));
+ }
+}
diff --git a/scripts/update-version.mjs b/scripts/update-version.mjs
index 3a906aacd715..d98383ec8b21 100644
--- a/scripts/update-version.mjs
+++ b/scripts/update-version.mjs
@@ -1,5 +1,8 @@
+import coerce from 'semver/functions/coerce.js';
+
const { readJson, readFile, writeJson, writeFile } = fs;
-const { green, red } = chalk;
+const { cyan, green, red } = chalk;
+
const [PREV_VERSION, NEW_VERSION] = (await Promise.all([
readJson('packages/core-js/package.json'),
readJson('package.json'),
@@ -15,7 +18,6 @@ const CHANGELOG = 'CHANGELOG.md';
const LICENSE = 'LICENSE';
const README = 'README.md';
const README_COMPAT = 'packages/core-js-compat/README.md';
-const README_DENO = 'deno/corejs/README.md';
const SHARED = 'packages/core-js/internals/shared-store.js';
const BUILDER_CONFIG = 'packages/core-js-builder/config.js';
const USAGE = 'docs/web/docs/usage.md';
@@ -32,9 +34,6 @@ await writeFile(README, readme.replaceAll(PREV_VERSION, NEW_VERSION).replaceAll(
const readmeCompat = await readFile(README_COMPAT, 'utf8');
await writeFile(README_COMPAT, readmeCompat.replaceAll(PREV_VERSION_MINOR, NEW_VERSION_MINOR));
-const readmeDeno = await readFile(README_DENO, 'utf8');
-await writeFile(README_DENO, readmeDeno.replaceAll(PREV_VERSION, NEW_VERSION));
-
const shared = await readFile(SHARED, 'utf8');
await writeFile(SHARED, shared.replaceAll(PREV_VERSION, NEW_VERSION).replaceAll(OLD_YEAR, CURRENT_YEAR));
@@ -86,5 +85,24 @@ if (CURRENT_YEAR !== OLD_YEAR) echo(green('the year updated'));
if (NEW_VERSION !== PREV_VERSION) echo(green('the version updated'));
else if (CURRENT_YEAR === OLD_YEAR) echo(red('bump is not required'));
-await $`npm run bundle-package deno`;
await $`npm run build-compat`;
+
+const UNRELEASED_TAG = `${ coerce(PREV_VERSION) }-unreleased`;
+
+const modulesByVersions = await readJson('packages/core-js-compat/modules-by-versions.json');
+
+if (modulesByVersions[UNRELEASED_TAG]) {
+ modulesByVersions[NEW_VERSION] = modulesByVersions[UNRELEASED_TAG];
+ delete modulesByVersions[UNRELEASED_TAG];
+ await writeJson('packages/core-js-compat/modules-by-versions.json', modulesByVersions, { spaces: ' ' });
+ echo(green('modules-by-versions updated'));
+} else echo(cyan('modules-by-versions update is not required'));
+
+const entriesByVersions = await readJson('packages/core-js-compat/entries-by-versions.json');
+
+if (entriesByVersions[UNRELEASED_TAG]) {
+ entriesByVersions[NEW_VERSION] = entriesByVersions[UNRELEASED_TAG];
+ delete entriesByVersions[UNRELEASED_TAG];
+ await writeJson('packages/core-js-compat/entries-by-versions.json', entriesByVersions, { spaces: ' ' });
+ echo(green('entries-by-versions updated'));
+} else echo(cyan('entries-by-versions update is not required'));
diff --git a/tests/babel-plugin/fixtures/entry-global/import-custom-pkg/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-custom-pkg/input.mjs
new file mode 100644
index 000000000000..8cac6aebc5a2
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-custom-pkg/input.mjs
@@ -0,0 +1,2 @@
+import '@x/y/full/math';
+import 'core-js/full/regexp';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-custom-pkg/options.json b/tests/babel-plugin/fixtures/entry-global/import-custom-pkg/options.json
new file mode 100644
index 000000000000..37320a77eca2
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-custom-pkg/options.json
@@ -0,0 +1,16 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ },
+ "pkg": "@x/y",
+ "pkgs": ["@x/y"]
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-custom-pkg/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-custom-pkg/output.mjs
new file mode 100644
index 000000000000..2d4ad1245dd8
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-custom-pkg/output.mjs
@@ -0,0 +1,2 @@
+import "@x/y/modules/es.math.sum-precise";
+import "@x/y/modules/es.regexp.escape";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.0/input.mjs
new file mode 100644
index 000000000000..f766f00b5baa
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.0/input.mjs
@@ -0,0 +1 @@
+import 'core-js/full';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.0/options.json
new file mode 100644
index 000000000000..9db7d6776699
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.0/output.mjs
new file mode 100644
index 000000000000..40e0176d36d7
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.0/output.mjs
@@ -0,0 +1,66 @@
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/esnext.array.filter-reject";
+import "core-js/modules/esnext.array.is-template-object";
+import "core-js/modules/esnext.array.unique-by";
+import "core-js/modules/esnext.async-iterator.constructor";
+import "core-js/modules/esnext.async-iterator.drop";
+import "core-js/modules/esnext.async-iterator.every";
+import "core-js/modules/esnext.async-iterator.filter";
+import "core-js/modules/esnext.async-iterator.find";
+import "core-js/modules/esnext.async-iterator.flat-map";
+import "core-js/modules/esnext.async-iterator.for-each";
+import "core-js/modules/esnext.async-iterator.from";
+import "core-js/modules/esnext.async-iterator.map";
+import "core-js/modules/esnext.async-iterator.reduce";
+import "core-js/modules/esnext.async-iterator.some";
+import "core-js/modules/esnext.async-iterator.take";
+import "core-js/modules/esnext.async-iterator.to-array";
+import "core-js/modules/esnext.data-view.get-uint8-clamped";
+import "core-js/modules/esnext.data-view.set-uint8-clamped";
+import "core-js/modules/esnext.function.demethodize";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.chunks";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.iterator.range";
+import "core-js/modules/esnext.iterator.to-async";
+import "core-js/modules/esnext.iterator.windows";
+import "core-js/modules/esnext.iterator.zip";
+import "core-js/modules/esnext.iterator.zip-keyed";
+import "core-js/modules/esnext.map.from";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.map.of";
+import "core-js/modules/esnext.number.clamp";
+import "core-js/modules/esnext.promise.all-keyed";
+import "core-js/modules/esnext.set.from";
+import "core-js/modules/esnext.set.of";
+import "core-js/modules/esnext.string.cooked";
+import "core-js/modules/esnext.string.dedent";
+import "core-js/modules/esnext.symbol.custom-matcher";
+import "core-js/modules/esnext.symbol.is-registered-symbol";
+import "core-js/modules/esnext.symbol.is-well-known-symbol";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.typed-array.filter-reject";
+import "core-js/modules/esnext.typed-array.unique-by";
+import "core-js/modules/esnext.weak-map.from";
+import "core-js/modules/esnext.weak-map.of";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/esnext.weak-set.from";
+import "core-js/modules/esnext.weak-set.of";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.clear-immediate";
+import "core-js/modules/web.set-immediate";
+import "core-js/modules/web.structured-clone";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.999/input.mjs
new file mode 100644
index 000000000000..f766f00b5baa
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.999/input.mjs
@@ -0,0 +1 @@
+import 'core-js/full';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.999/options.json
new file mode 100644
index 000000000000..524953061e96
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.999/output.mjs
new file mode 100644
index 000000000000..40e0176d36d7
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-chrome-135-v4.999/output.mjs
@@ -0,0 +1,66 @@
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/esnext.array.filter-reject";
+import "core-js/modules/esnext.array.is-template-object";
+import "core-js/modules/esnext.array.unique-by";
+import "core-js/modules/esnext.async-iterator.constructor";
+import "core-js/modules/esnext.async-iterator.drop";
+import "core-js/modules/esnext.async-iterator.every";
+import "core-js/modules/esnext.async-iterator.filter";
+import "core-js/modules/esnext.async-iterator.find";
+import "core-js/modules/esnext.async-iterator.flat-map";
+import "core-js/modules/esnext.async-iterator.for-each";
+import "core-js/modules/esnext.async-iterator.from";
+import "core-js/modules/esnext.async-iterator.map";
+import "core-js/modules/esnext.async-iterator.reduce";
+import "core-js/modules/esnext.async-iterator.some";
+import "core-js/modules/esnext.async-iterator.take";
+import "core-js/modules/esnext.async-iterator.to-array";
+import "core-js/modules/esnext.data-view.get-uint8-clamped";
+import "core-js/modules/esnext.data-view.set-uint8-clamped";
+import "core-js/modules/esnext.function.demethodize";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.chunks";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.iterator.range";
+import "core-js/modules/esnext.iterator.to-async";
+import "core-js/modules/esnext.iterator.windows";
+import "core-js/modules/esnext.iterator.zip";
+import "core-js/modules/esnext.iterator.zip-keyed";
+import "core-js/modules/esnext.map.from";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.map.of";
+import "core-js/modules/esnext.number.clamp";
+import "core-js/modules/esnext.promise.all-keyed";
+import "core-js/modules/esnext.set.from";
+import "core-js/modules/esnext.set.of";
+import "core-js/modules/esnext.string.cooked";
+import "core-js/modules/esnext.string.dedent";
+import "core-js/modules/esnext.symbol.custom-matcher";
+import "core-js/modules/esnext.symbol.is-registered-symbol";
+import "core-js/modules/esnext.symbol.is-well-known-symbol";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.typed-array.filter-reject";
+import "core-js/modules/esnext.typed-array.unique-by";
+import "core-js/modules/esnext.weak-map.from";
+import "core-js/modules/esnext.weak-map.of";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/esnext.weak-set.from";
+import "core-js/modules/esnext.weak-set.of";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.clear-immediate";
+import "core-js/modules/web.set-immediate";
+import "core-js/modules/web.structured-clone";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.0/input.mjs
new file mode 100644
index 000000000000..f766f00b5baa
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.0/input.mjs
@@ -0,0 +1 @@
+import 'core-js/full';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.0/options.json
new file mode 100644
index 000000000000..bd8162c42c48
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.0/output.mjs
new file mode 100644
index 000000000000..3c335cff83b5
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.0/output.mjs
@@ -0,0 +1,352 @@
+import "core-js/modules/es.symbol.constructor";
+import "core-js/modules/es.symbol.description";
+import "core-js/modules/es.symbol.async-dispose";
+import "core-js/modules/es.symbol.async-iterator";
+import "core-js/modules/es.symbol.dispose";
+import "core-js/modules/es.symbol.for";
+import "core-js/modules/es.symbol.has-instance";
+import "core-js/modules/es.symbol.is-concat-spreadable";
+import "core-js/modules/es.symbol.iterator";
+import "core-js/modules/es.symbol.key-for";
+import "core-js/modules/es.symbol.match";
+import "core-js/modules/es.symbol.match-all";
+import "core-js/modules/es.symbol.replace";
+import "core-js/modules/es.symbol.search";
+import "core-js/modules/es.symbol.species";
+import "core-js/modules/es.symbol.split";
+import "core-js/modules/es.symbol.to-primitive";
+import "core-js/modules/es.symbol.to-string-tag";
+import "core-js/modules/es.symbol.unscopables";
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.reflect.apply";
+import "core-js/modules/es.reflect.construct";
+import "core-js/modules/es.reflect.define-property";
+import "core-js/modules/es.reflect.delete-property";
+import "core-js/modules/es.reflect.get";
+import "core-js/modules/es.reflect.get-own-property-descriptor";
+import "core-js/modules/es.reflect.get-prototype-of";
+import "core-js/modules/es.reflect.has";
+import "core-js/modules/es.reflect.is-extensible";
+import "core-js/modules/es.reflect.own-keys";
+import "core-js/modules/es.reflect.prevent-extensions";
+import "core-js/modules/es.reflect.set";
+import "core-js/modules/es.reflect.set-prototype-of";
+import "core-js/modules/es.reflect.to-string-tag";
+import "core-js/modules/es.error.cause";
+import "core-js/modules/es.error.is-error";
+import "core-js/modules/es.aggregate-error.constructor";
+import "core-js/modules/es.aggregate-error.cause";
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.promise.constructor";
+import "core-js/modules/es.promise.catch";
+import "core-js/modules/es.promise.finally";
+import "core-js/modules/es.promise.reject";
+import "core-js/modules/es.promise.resolve";
+import "core-js/modules/es.promise.all";
+import "core-js/modules/es.promise.all-settled";
+import "core-js/modules/es.promise.any";
+import "core-js/modules/es.promise.race";
+import "core-js/modules/es.promise.try";
+import "core-js/modules/es.promise.with-resolvers";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.array.from-async";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.string.pad-end";
+import "core-js/modules/es.string.pad-start";
+import "core-js/modules/es.array.at";
+import "core-js/modules/es.array.concat";
+import "core-js/modules/es.array.copy-within";
+import "core-js/modules/es.array.entries";
+import "core-js/modules/es.array.fill";
+import "core-js/modules/es.array.filter";
+import "core-js/modules/es.array.find";
+import "core-js/modules/es.array.find-index";
+import "core-js/modules/es.array.find-last";
+import "core-js/modules/es.array.find-last-index";
+import "core-js/modules/es.array.flat";
+import "core-js/modules/es.array.flat-map";
+import "core-js/modules/es.array.from";
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.array.join";
+import "core-js/modules/es.array.keys";
+import "core-js/modules/es.array.map";
+import "core-js/modules/es.array.of";
+import "core-js/modules/es.array.push";
+import "core-js/modules/es.array.slice";
+import "core-js/modules/es.array.sort";
+import "core-js/modules/es.array.species";
+import "core-js/modules/es.array.splice";
+import "core-js/modules/es.array.to-reversed";
+import "core-js/modules/es.array.to-sorted";
+import "core-js/modules/es.array.to-spliced";
+import "core-js/modules/es.array.unscopables.flat";
+import "core-js/modules/es.array.unscopables.flat-map";
+import "core-js/modules/es.array.values";
+import "core-js/modules/es.array.with";
+import "core-js/modules/es.array-buffer.constructor";
+import "core-js/modules/es.array-buffer.detached";
+import "core-js/modules/es.array-buffer.transfer";
+import "core-js/modules/es.array-buffer.transfer-to-fixed-length";
+import "core-js/modules/es.array-buffer.species";
+import "core-js/modules/es.array-buffer.to-string-tag";
+import "core-js/modules/es.data-view.get-float16";
+import "core-js/modules/es.data-view.set-float16";
+import "core-js/modules/es.data-view.to-string-tag";
+import "core-js/modules/es.date.to-primitive";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.function.has-instance";
+import "core-js/modules/es.function.name";
+import "core-js/modules/es.global-this";
+import "core-js/modules/es.iterator.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.iterator.drop";
+import "core-js/modules/es.iterator.every";
+import "core-js/modules/es.iterator.filter";
+import "core-js/modules/es.iterator.find";
+import "core-js/modules/es.iterator.flat-map";
+import "core-js/modules/es.iterator.for-each";
+import "core-js/modules/es.iterator.from";
+import "core-js/modules/es.iterator.map";
+import "core-js/modules/es.iterator.reduce";
+import "core-js/modules/es.iterator.some";
+import "core-js/modules/es.iterator.take";
+import "core-js/modules/es.iterator.to-array";
+import "core-js/modules/es.json.stringify";
+import "core-js/modules/es.json.to-string-tag";
+import "core-js/modules/es.map.constructor";
+import "core-js/modules/es.map.species";
+import "core-js/modules/es.map.group-by";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.number.constructor";
+import "core-js/modules/es.number.epsilon";
+import "core-js/modules/es.number.is-finite";
+import "core-js/modules/es.number.is-integer";
+import "core-js/modules/es.number.is-nan";
+import "core-js/modules/es.number.is-safe-integer";
+import "core-js/modules/es.number.max-safe-integer";
+import "core-js/modules/es.number.min-safe-integer";
+import "core-js/modules/es.number.parse-float";
+import "core-js/modules/es.number.parse-int";
+import "core-js/modules/es.number.to-exponential";
+import "core-js/modules/es.number.to-fixed";
+import "core-js/modules/es.regexp.constructor";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.regexp.dot-all";
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.regexp.flags";
+import "core-js/modules/es.regexp.sticky";
+import "core-js/modules/es.regexp.test";
+import "core-js/modules/es.regexp.to-string";
+import "core-js/modules/es.set.constructor";
+import "core-js/modules/es.set.species";
+import "core-js/modules/es.set.difference";
+import "core-js/modules/es.set.intersection";
+import "core-js/modules/es.set.is-disjoint-from";
+import "core-js/modules/es.set.is-subset-of";
+import "core-js/modules/es.set.is-superset-of";
+import "core-js/modules/es.set.symmetric-difference";
+import "core-js/modules/es.set.union";
+import "core-js/modules/es.string.at";
+import "core-js/modules/es.string.code-point-at";
+import "core-js/modules/es.string.ends-with";
+import "core-js/modules/es.string.from-code-point";
+import "core-js/modules/es.string.includes";
+import "core-js/modules/es.string.is-well-formed";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/es.string.match";
+import "core-js/modules/es.string.match-all";
+import "core-js/modules/es.string.raw";
+import "core-js/modules/es.string.replace";
+import "core-js/modules/es.string.replace-all";
+import "core-js/modules/es.string.search";
+import "core-js/modules/es.string.split";
+import "core-js/modules/es.string.starts-with";
+import "core-js/modules/es.string.to-well-formed";
+import "core-js/modules/es.string.trim";
+import "core-js/modules/es.string.trim-end";
+import "core-js/modules/es.string.trim-left";
+import "core-js/modules/es.string.trim-right";
+import "core-js/modules/es.string.trim-start";
+import "core-js/modules/es.string.anchor";
+import "core-js/modules/es.string.big";
+import "core-js/modules/es.string.blink";
+import "core-js/modules/es.string.bold";
+import "core-js/modules/es.string.fixed";
+import "core-js/modules/es.string.fontcolor";
+import "core-js/modules/es.string.fontsize";
+import "core-js/modules/es.string.italics";
+import "core-js/modules/es.string.link";
+import "core-js/modules/es.string.small";
+import "core-js/modules/es.string.strike";
+import "core-js/modules/es.string.sub";
+import "core-js/modules/es.string.sup";
+import "core-js/modules/es.typed-array.float32-array";
+import "core-js/modules/es.typed-array.float64-array";
+import "core-js/modules/es.typed-array.int8-array";
+import "core-js/modules/es.typed-array.int16-array";
+import "core-js/modules/es.typed-array.int32-array";
+import "core-js/modules/es.typed-array.uint8-array";
+import "core-js/modules/es.typed-array.uint8-clamped-array";
+import "core-js/modules/es.typed-array.uint16-array";
+import "core-js/modules/es.typed-array.uint32-array";
+import "core-js/modules/es.typed-array.from";
+import "core-js/modules/es.typed-array.of";
+import "core-js/modules/es.typed-array.iterator";
+import "core-js/modules/es.typed-array.at";
+import "core-js/modules/es.typed-array.copy-within";
+import "core-js/modules/es.typed-array.entries";
+import "core-js/modules/es.typed-array.every";
+import "core-js/modules/es.typed-array.fill";
+import "core-js/modules/es.typed-array.filter";
+import "core-js/modules/es.typed-array.find";
+import "core-js/modules/es.typed-array.find-index";
+import "core-js/modules/es.typed-array.find-last";
+import "core-js/modules/es.typed-array.find-last-index";
+import "core-js/modules/es.typed-array.for-each";
+import "core-js/modules/es.typed-array.includes";
+import "core-js/modules/es.typed-array.index-of";
+import "core-js/modules/es.typed-array.join";
+import "core-js/modules/es.typed-array.keys";
+import "core-js/modules/es.typed-array.last-index-of";
+import "core-js/modules/es.typed-array.map";
+import "core-js/modules/es.typed-array.reduce";
+import "core-js/modules/es.typed-array.reduce-right";
+import "core-js/modules/es.typed-array.reverse";
+import "core-js/modules/es.typed-array.set";
+import "core-js/modules/es.typed-array.slice";
+import "core-js/modules/es.typed-array.some";
+import "core-js/modules/es.typed-array.sort";
+import "core-js/modules/es.typed-array.species";
+import "core-js/modules/es.typed-array.subarray";
+import "core-js/modules/es.typed-array.to-locale-string";
+import "core-js/modules/es.typed-array.to-reversed";
+import "core-js/modules/es.typed-array.to-sorted";
+import "core-js/modules/es.typed-array.to-string";
+import "core-js/modules/es.typed-array.to-string-tag";
+import "core-js/modules/es.typed-array.values";
+import "core-js/modules/es.typed-array.with";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/es.weak-map.constructor";
+import "core-js/modules/es.weak-set.constructor";
+import "core-js/modules/esnext.array.filter-reject";
+import "core-js/modules/esnext.array.is-template-object";
+import "core-js/modules/esnext.array.unique-by";
+import "core-js/modules/esnext.async-iterator.constructor";
+import "core-js/modules/esnext.async-iterator.drop";
+import "core-js/modules/esnext.async-iterator.every";
+import "core-js/modules/esnext.async-iterator.filter";
+import "core-js/modules/esnext.async-iterator.find";
+import "core-js/modules/esnext.async-iterator.flat-map";
+import "core-js/modules/esnext.async-iterator.for-each";
+import "core-js/modules/esnext.async-iterator.from";
+import "core-js/modules/esnext.async-iterator.map";
+import "core-js/modules/esnext.async-iterator.reduce";
+import "core-js/modules/esnext.async-iterator.some";
+import "core-js/modules/esnext.async-iterator.take";
+import "core-js/modules/esnext.async-iterator.to-array";
+import "core-js/modules/esnext.data-view.get-uint8-clamped";
+import "core-js/modules/esnext.data-view.set-uint8-clamped";
+import "core-js/modules/esnext.function.demethodize";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.chunks";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.iterator.range";
+import "core-js/modules/esnext.iterator.to-async";
+import "core-js/modules/esnext.iterator.windows";
+import "core-js/modules/esnext.iterator.zip";
+import "core-js/modules/esnext.iterator.zip-keyed";
+import "core-js/modules/esnext.json.is-raw-json";
+import "core-js/modules/esnext.json.parse";
+import "core-js/modules/esnext.json.raw-json";
+import "core-js/modules/esnext.map.from";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.map.of";
+import "core-js/modules/esnext.number.clamp";
+import "core-js/modules/esnext.promise.all-keyed";
+import "core-js/modules/esnext.set.from";
+import "core-js/modules/esnext.set.of";
+import "core-js/modules/esnext.string.cooked";
+import "core-js/modules/esnext.string.dedent";
+import "core-js/modules/esnext.symbol.custom-matcher";
+import "core-js/modules/esnext.symbol.is-registered-symbol";
+import "core-js/modules/esnext.symbol.is-well-known-symbol";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.typed-array.filter-reject";
+import "core-js/modules/esnext.typed-array.unique-by";
+import "core-js/modules/esnext.weak-map.from";
+import "core-js/modules/esnext.weak-map.of";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/esnext.weak-set.from";
+import "core-js/modules/esnext.weak-set.of";
+import "core-js/modules/web.dom-exception.constructor";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.dom-exception.to-string-tag";
+import "core-js/modules/web.atob";
+import "core-js/modules/web.btoa";
+import "core-js/modules/web.dom-collections.iterator";
+import "core-js/modules/web.dom-collections.entries";
+import "core-js/modules/web.dom-collections.for-each";
+import "core-js/modules/web.dom-collections.keys";
+import "core-js/modules/web.dom-collections.values";
+import "core-js/modules/web.queue-microtask";
+import "core-js/modules/web.self";
+import "core-js/modules/web.structured-clone";
+import "core-js/modules/web.url.constructor";
+import "core-js/modules/web.url.can-parse";
+import "core-js/modules/web.url.parse";
+import "core-js/modules/web.url.to-json";
+import "core-js/modules/web.url-search-params.constructor";
+import "core-js/modules/web.url-search-params.delete";
+import "core-js/modules/web.url-search-params.has";
+import "core-js/modules/web.url-search-params.size";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.999/input.mjs
new file mode 100644
index 000000000000..f766f00b5baa
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.999/input.mjs
@@ -0,0 +1 @@
+import 'core-js/full';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.999/options.json
new file mode 100644
index 000000000000..ef10d1d9b568
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.999/output.mjs
new file mode 100644
index 000000000000..3c335cff83b5
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-full-ie11-v4.999/output.mjs
@@ -0,0 +1,352 @@
+import "core-js/modules/es.symbol.constructor";
+import "core-js/modules/es.symbol.description";
+import "core-js/modules/es.symbol.async-dispose";
+import "core-js/modules/es.symbol.async-iterator";
+import "core-js/modules/es.symbol.dispose";
+import "core-js/modules/es.symbol.for";
+import "core-js/modules/es.symbol.has-instance";
+import "core-js/modules/es.symbol.is-concat-spreadable";
+import "core-js/modules/es.symbol.iterator";
+import "core-js/modules/es.symbol.key-for";
+import "core-js/modules/es.symbol.match";
+import "core-js/modules/es.symbol.match-all";
+import "core-js/modules/es.symbol.replace";
+import "core-js/modules/es.symbol.search";
+import "core-js/modules/es.symbol.species";
+import "core-js/modules/es.symbol.split";
+import "core-js/modules/es.symbol.to-primitive";
+import "core-js/modules/es.symbol.to-string-tag";
+import "core-js/modules/es.symbol.unscopables";
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.reflect.apply";
+import "core-js/modules/es.reflect.construct";
+import "core-js/modules/es.reflect.define-property";
+import "core-js/modules/es.reflect.delete-property";
+import "core-js/modules/es.reflect.get";
+import "core-js/modules/es.reflect.get-own-property-descriptor";
+import "core-js/modules/es.reflect.get-prototype-of";
+import "core-js/modules/es.reflect.has";
+import "core-js/modules/es.reflect.is-extensible";
+import "core-js/modules/es.reflect.own-keys";
+import "core-js/modules/es.reflect.prevent-extensions";
+import "core-js/modules/es.reflect.set";
+import "core-js/modules/es.reflect.set-prototype-of";
+import "core-js/modules/es.reflect.to-string-tag";
+import "core-js/modules/es.error.cause";
+import "core-js/modules/es.error.is-error";
+import "core-js/modules/es.aggregate-error.constructor";
+import "core-js/modules/es.aggregate-error.cause";
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.promise.constructor";
+import "core-js/modules/es.promise.catch";
+import "core-js/modules/es.promise.finally";
+import "core-js/modules/es.promise.reject";
+import "core-js/modules/es.promise.resolve";
+import "core-js/modules/es.promise.all";
+import "core-js/modules/es.promise.all-settled";
+import "core-js/modules/es.promise.any";
+import "core-js/modules/es.promise.race";
+import "core-js/modules/es.promise.try";
+import "core-js/modules/es.promise.with-resolvers";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.array.from-async";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.string.pad-end";
+import "core-js/modules/es.string.pad-start";
+import "core-js/modules/es.array.at";
+import "core-js/modules/es.array.concat";
+import "core-js/modules/es.array.copy-within";
+import "core-js/modules/es.array.entries";
+import "core-js/modules/es.array.fill";
+import "core-js/modules/es.array.filter";
+import "core-js/modules/es.array.find";
+import "core-js/modules/es.array.find-index";
+import "core-js/modules/es.array.find-last";
+import "core-js/modules/es.array.find-last-index";
+import "core-js/modules/es.array.flat";
+import "core-js/modules/es.array.flat-map";
+import "core-js/modules/es.array.from";
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.array.join";
+import "core-js/modules/es.array.keys";
+import "core-js/modules/es.array.map";
+import "core-js/modules/es.array.of";
+import "core-js/modules/es.array.push";
+import "core-js/modules/es.array.slice";
+import "core-js/modules/es.array.sort";
+import "core-js/modules/es.array.species";
+import "core-js/modules/es.array.splice";
+import "core-js/modules/es.array.to-reversed";
+import "core-js/modules/es.array.to-sorted";
+import "core-js/modules/es.array.to-spliced";
+import "core-js/modules/es.array.unscopables.flat";
+import "core-js/modules/es.array.unscopables.flat-map";
+import "core-js/modules/es.array.values";
+import "core-js/modules/es.array.with";
+import "core-js/modules/es.array-buffer.constructor";
+import "core-js/modules/es.array-buffer.detached";
+import "core-js/modules/es.array-buffer.transfer";
+import "core-js/modules/es.array-buffer.transfer-to-fixed-length";
+import "core-js/modules/es.array-buffer.species";
+import "core-js/modules/es.array-buffer.to-string-tag";
+import "core-js/modules/es.data-view.get-float16";
+import "core-js/modules/es.data-view.set-float16";
+import "core-js/modules/es.data-view.to-string-tag";
+import "core-js/modules/es.date.to-primitive";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.function.has-instance";
+import "core-js/modules/es.function.name";
+import "core-js/modules/es.global-this";
+import "core-js/modules/es.iterator.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.iterator.drop";
+import "core-js/modules/es.iterator.every";
+import "core-js/modules/es.iterator.filter";
+import "core-js/modules/es.iterator.find";
+import "core-js/modules/es.iterator.flat-map";
+import "core-js/modules/es.iterator.for-each";
+import "core-js/modules/es.iterator.from";
+import "core-js/modules/es.iterator.map";
+import "core-js/modules/es.iterator.reduce";
+import "core-js/modules/es.iterator.some";
+import "core-js/modules/es.iterator.take";
+import "core-js/modules/es.iterator.to-array";
+import "core-js/modules/es.json.stringify";
+import "core-js/modules/es.json.to-string-tag";
+import "core-js/modules/es.map.constructor";
+import "core-js/modules/es.map.species";
+import "core-js/modules/es.map.group-by";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.number.constructor";
+import "core-js/modules/es.number.epsilon";
+import "core-js/modules/es.number.is-finite";
+import "core-js/modules/es.number.is-integer";
+import "core-js/modules/es.number.is-nan";
+import "core-js/modules/es.number.is-safe-integer";
+import "core-js/modules/es.number.max-safe-integer";
+import "core-js/modules/es.number.min-safe-integer";
+import "core-js/modules/es.number.parse-float";
+import "core-js/modules/es.number.parse-int";
+import "core-js/modules/es.number.to-exponential";
+import "core-js/modules/es.number.to-fixed";
+import "core-js/modules/es.regexp.constructor";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.regexp.dot-all";
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.regexp.flags";
+import "core-js/modules/es.regexp.sticky";
+import "core-js/modules/es.regexp.test";
+import "core-js/modules/es.regexp.to-string";
+import "core-js/modules/es.set.constructor";
+import "core-js/modules/es.set.species";
+import "core-js/modules/es.set.difference";
+import "core-js/modules/es.set.intersection";
+import "core-js/modules/es.set.is-disjoint-from";
+import "core-js/modules/es.set.is-subset-of";
+import "core-js/modules/es.set.is-superset-of";
+import "core-js/modules/es.set.symmetric-difference";
+import "core-js/modules/es.set.union";
+import "core-js/modules/es.string.at";
+import "core-js/modules/es.string.code-point-at";
+import "core-js/modules/es.string.ends-with";
+import "core-js/modules/es.string.from-code-point";
+import "core-js/modules/es.string.includes";
+import "core-js/modules/es.string.is-well-formed";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/es.string.match";
+import "core-js/modules/es.string.match-all";
+import "core-js/modules/es.string.raw";
+import "core-js/modules/es.string.replace";
+import "core-js/modules/es.string.replace-all";
+import "core-js/modules/es.string.search";
+import "core-js/modules/es.string.split";
+import "core-js/modules/es.string.starts-with";
+import "core-js/modules/es.string.to-well-formed";
+import "core-js/modules/es.string.trim";
+import "core-js/modules/es.string.trim-end";
+import "core-js/modules/es.string.trim-left";
+import "core-js/modules/es.string.trim-right";
+import "core-js/modules/es.string.trim-start";
+import "core-js/modules/es.string.anchor";
+import "core-js/modules/es.string.big";
+import "core-js/modules/es.string.blink";
+import "core-js/modules/es.string.bold";
+import "core-js/modules/es.string.fixed";
+import "core-js/modules/es.string.fontcolor";
+import "core-js/modules/es.string.fontsize";
+import "core-js/modules/es.string.italics";
+import "core-js/modules/es.string.link";
+import "core-js/modules/es.string.small";
+import "core-js/modules/es.string.strike";
+import "core-js/modules/es.string.sub";
+import "core-js/modules/es.string.sup";
+import "core-js/modules/es.typed-array.float32-array";
+import "core-js/modules/es.typed-array.float64-array";
+import "core-js/modules/es.typed-array.int8-array";
+import "core-js/modules/es.typed-array.int16-array";
+import "core-js/modules/es.typed-array.int32-array";
+import "core-js/modules/es.typed-array.uint8-array";
+import "core-js/modules/es.typed-array.uint8-clamped-array";
+import "core-js/modules/es.typed-array.uint16-array";
+import "core-js/modules/es.typed-array.uint32-array";
+import "core-js/modules/es.typed-array.from";
+import "core-js/modules/es.typed-array.of";
+import "core-js/modules/es.typed-array.iterator";
+import "core-js/modules/es.typed-array.at";
+import "core-js/modules/es.typed-array.copy-within";
+import "core-js/modules/es.typed-array.entries";
+import "core-js/modules/es.typed-array.every";
+import "core-js/modules/es.typed-array.fill";
+import "core-js/modules/es.typed-array.filter";
+import "core-js/modules/es.typed-array.find";
+import "core-js/modules/es.typed-array.find-index";
+import "core-js/modules/es.typed-array.find-last";
+import "core-js/modules/es.typed-array.find-last-index";
+import "core-js/modules/es.typed-array.for-each";
+import "core-js/modules/es.typed-array.includes";
+import "core-js/modules/es.typed-array.index-of";
+import "core-js/modules/es.typed-array.join";
+import "core-js/modules/es.typed-array.keys";
+import "core-js/modules/es.typed-array.last-index-of";
+import "core-js/modules/es.typed-array.map";
+import "core-js/modules/es.typed-array.reduce";
+import "core-js/modules/es.typed-array.reduce-right";
+import "core-js/modules/es.typed-array.reverse";
+import "core-js/modules/es.typed-array.set";
+import "core-js/modules/es.typed-array.slice";
+import "core-js/modules/es.typed-array.some";
+import "core-js/modules/es.typed-array.sort";
+import "core-js/modules/es.typed-array.species";
+import "core-js/modules/es.typed-array.subarray";
+import "core-js/modules/es.typed-array.to-locale-string";
+import "core-js/modules/es.typed-array.to-reversed";
+import "core-js/modules/es.typed-array.to-sorted";
+import "core-js/modules/es.typed-array.to-string";
+import "core-js/modules/es.typed-array.to-string-tag";
+import "core-js/modules/es.typed-array.values";
+import "core-js/modules/es.typed-array.with";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/es.weak-map.constructor";
+import "core-js/modules/es.weak-set.constructor";
+import "core-js/modules/esnext.array.filter-reject";
+import "core-js/modules/esnext.array.is-template-object";
+import "core-js/modules/esnext.array.unique-by";
+import "core-js/modules/esnext.async-iterator.constructor";
+import "core-js/modules/esnext.async-iterator.drop";
+import "core-js/modules/esnext.async-iterator.every";
+import "core-js/modules/esnext.async-iterator.filter";
+import "core-js/modules/esnext.async-iterator.find";
+import "core-js/modules/esnext.async-iterator.flat-map";
+import "core-js/modules/esnext.async-iterator.for-each";
+import "core-js/modules/esnext.async-iterator.from";
+import "core-js/modules/esnext.async-iterator.map";
+import "core-js/modules/esnext.async-iterator.reduce";
+import "core-js/modules/esnext.async-iterator.some";
+import "core-js/modules/esnext.async-iterator.take";
+import "core-js/modules/esnext.async-iterator.to-array";
+import "core-js/modules/esnext.data-view.get-uint8-clamped";
+import "core-js/modules/esnext.data-view.set-uint8-clamped";
+import "core-js/modules/esnext.function.demethodize";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.chunks";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.iterator.range";
+import "core-js/modules/esnext.iterator.to-async";
+import "core-js/modules/esnext.iterator.windows";
+import "core-js/modules/esnext.iterator.zip";
+import "core-js/modules/esnext.iterator.zip-keyed";
+import "core-js/modules/esnext.json.is-raw-json";
+import "core-js/modules/esnext.json.parse";
+import "core-js/modules/esnext.json.raw-json";
+import "core-js/modules/esnext.map.from";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.map.of";
+import "core-js/modules/esnext.number.clamp";
+import "core-js/modules/esnext.promise.all-keyed";
+import "core-js/modules/esnext.set.from";
+import "core-js/modules/esnext.set.of";
+import "core-js/modules/esnext.string.cooked";
+import "core-js/modules/esnext.string.dedent";
+import "core-js/modules/esnext.symbol.custom-matcher";
+import "core-js/modules/esnext.symbol.is-registered-symbol";
+import "core-js/modules/esnext.symbol.is-well-known-symbol";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.typed-array.filter-reject";
+import "core-js/modules/esnext.typed-array.unique-by";
+import "core-js/modules/esnext.weak-map.from";
+import "core-js/modules/esnext.weak-map.of";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/esnext.weak-set.from";
+import "core-js/modules/esnext.weak-set.of";
+import "core-js/modules/web.dom-exception.constructor";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.dom-exception.to-string-tag";
+import "core-js/modules/web.atob";
+import "core-js/modules/web.btoa";
+import "core-js/modules/web.dom-collections.iterator";
+import "core-js/modules/web.dom-collections.entries";
+import "core-js/modules/web.dom-collections.for-each";
+import "core-js/modules/web.dom-collections.keys";
+import "core-js/modules/web.dom-collections.values";
+import "core-js/modules/web.queue-microtask";
+import "core-js/modules/web.self";
+import "core-js/modules/web.structured-clone";
+import "core-js/modules/web.url.constructor";
+import "core-js/modules/web.url.can-parse";
+import "core-js/modules/web.url.parse";
+import "core-js/modules/web.url.to-json";
+import "core-js/modules/web.url-search-params.constructor";
+import "core-js/modules/web.url-search-params.delete";
+import "core-js/modules/web.url-search-params.has";
+import "core-js/modules/web.url-search-params.size";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.0/input.mjs
new file mode 100644
index 000000000000..f379e12f6aad
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.0/input.mjs
@@ -0,0 +1 @@
+import 'core-js/full/math';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.0/options.json
new file mode 100644
index 000000000000..9db7d6776699
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.0/output.mjs
new file mode 100644
index 000000000000..ec84452c32e3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.0/output.mjs
@@ -0,0 +1 @@
+import "core-js/modules/es.math.sum-precise";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.999/input.mjs
new file mode 100644
index 000000000000..f379e12f6aad
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.999/input.mjs
@@ -0,0 +1 @@
+import 'core-js/full/math';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.999/options.json
new file mode 100644
index 000000000000..524953061e96
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.999/output.mjs
new file mode 100644
index 000000000000..ec84452c32e3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-chrome-135-v4.999/output.mjs
@@ -0,0 +1 @@
+import "core-js/modules/es.math.sum-precise";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.0/input.mjs
new file mode 100644
index 000000000000..f379e12f6aad
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.0/input.mjs
@@ -0,0 +1 @@
+import 'core-js/full/math';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.0/options.json
new file mode 100644
index 000000000000..bd8162c42c48
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.0/output.mjs
new file mode 100644
index 000000000000..0bd4f9eb74c8
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.0/output.mjs
@@ -0,0 +1,24 @@
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/web.dom-collections.iterator";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.999/input.mjs
new file mode 100644
index 000000000000..f379e12f6aad
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.999/input.mjs
@@ -0,0 +1 @@
+import 'core-js/full/math';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.999/options.json
new file mode 100644
index 000000000000..ef10d1d9b568
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.999/output.mjs
new file mode 100644
index 000000000000..0bd4f9eb74c8
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-math-ie11-v4.999/output.mjs
@@ -0,0 +1,24 @@
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/web.dom-collections.iterator";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-missed/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-missed/input.mjs
new file mode 100644
index 000000000000..bfa50be8db8c
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-missed/input.mjs
@@ -0,0 +1,2 @@
+import 'core-js/full/math';
+import 'core-js/full/something-new';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-missed/options.json b/tests/babel-plugin/fixtures/entry-global/import-missed/options.json
new file mode 100644
index 000000000000..9db7d6776699
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-missed/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-missed/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-missed/output.mjs
new file mode 100644
index 000000000000..4135651e2bd3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-missed/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.math.sum-precise";
+import 'core-js/full/something-new';
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-mixed/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-mixed/input.mjs
new file mode 100644
index 000000000000..3933e0e7b34d
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-mixed/input.mjs
@@ -0,0 +1,4 @@
+import 'core-js/es/object';
+import 'core-js/full/reflect';
+import 'core-js/modules/es.array.reverse';
+import 'core-js/modules/es.math.sum-precise';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-mixed/options.json b/tests/babel-plugin/fixtures/entry-global/import-mixed/options.json
new file mode 100644
index 000000000000..bd8162c42c48
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-mixed/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-mixed/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-mixed/output.mjs
new file mode 100644
index 000000000000..f09e5900d619
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-mixed/output.mjs
@@ -0,0 +1,41 @@
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.reflect.apply";
+import "core-js/modules/es.reflect.construct";
+import "core-js/modules/es.reflect.define-property";
+import "core-js/modules/es.reflect.delete-property";
+import "core-js/modules/es.reflect.get";
+import "core-js/modules/es.reflect.get-own-property-descriptor";
+import "core-js/modules/es.reflect.get-prototype-of";
+import "core-js/modules/es.reflect.has";
+import "core-js/modules/es.reflect.is-extensible";
+import "core-js/modules/es.reflect.own-keys";
+import "core-js/modules/es.reflect.prevent-extensions";
+import "core-js/modules/es.reflect.set";
+import "core-js/modules/es.reflect.set-prototype-of";
+import "core-js/modules/es.reflect.to-string-tag";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.string.iterator";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-modules/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-modules/input.mjs
new file mode 100644
index 000000000000..ccae8a6b158c
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-modules/input.mjs
@@ -0,0 +1,2 @@
+import 'core-js/modules/es.math.sinh';
+import 'core-js/modules/es.math.sum-precise';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-modules/options.json b/tests/babel-plugin/fixtures/entry-global/import-modules/options.json
new file mode 100644
index 000000000000..9db7d6776699
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-modules/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-modules/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-modules/output.mjs
new file mode 100644
index 000000000000..ec84452c32e3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-modules/output.mjs
@@ -0,0 +1 @@
+import "core-js/modules/es.math.sum-precise";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-normalization/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-normalization/input.mjs
new file mode 100644
index 000000000000..803b00d2ceed
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-normalization/input.mjs
@@ -0,0 +1,3 @@
+import 'core-js/es/object/index';
+import 'core-js/modules/es.string.repeat.js';
+import 'core-js\\modules\\es.math.sum-precise';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-normalization/options.json b/tests/babel-plugin/fixtures/entry-global/import-normalization/options.json
new file mode 100644
index 000000000000..bd8162c42c48
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-normalization/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-normalization/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-normalization/output.mjs
new file mode 100644
index 000000000000..a3a418855dcd
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-normalization/output.mjs
@@ -0,0 +1,28 @@
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.string.iterator";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.0/input.mjs
new file mode 100644
index 000000000000..66bfb4d1516b
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.0/input.mjs
@@ -0,0 +1 @@
+import 'core-js';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.0/options.json
new file mode 100644
index 000000000000..9db7d6776699
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.0/output.mjs
new file mode 100644
index 000000000000..6cdb2c662952
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.0/output.mjs
@@ -0,0 +1,24 @@
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.clear-immediate";
+import "core-js/modules/web.set-immediate";
+import "core-js/modules/web.structured-clone";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.999/input.mjs
new file mode 100644
index 000000000000..66bfb4d1516b
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.999/input.mjs
@@ -0,0 +1 @@
+import 'core-js';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.999/options.json
new file mode 100644
index 000000000000..524953061e96
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.999/output.mjs
new file mode 100644
index 000000000000..6cdb2c662952
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-chrome-135-v4.999/output.mjs
@@ -0,0 +1,24 @@
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.clear-immediate";
+import "core-js/modules/web.set-immediate";
+import "core-js/modules/web.structured-clone";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.0/input.mjs
new file mode 100644
index 000000000000..66bfb4d1516b
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.0/input.mjs
@@ -0,0 +1 @@
+import 'core-js';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.0/options.json
new file mode 100644
index 000000000000..bd8162c42c48
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.0/output.mjs
new file mode 100644
index 000000000000..a5747f1c6e10
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.0/output.mjs
@@ -0,0 +1,310 @@
+import "core-js/modules/es.symbol.constructor";
+import "core-js/modules/es.symbol.description";
+import "core-js/modules/es.symbol.async-dispose";
+import "core-js/modules/es.symbol.async-iterator";
+import "core-js/modules/es.symbol.dispose";
+import "core-js/modules/es.symbol.for";
+import "core-js/modules/es.symbol.has-instance";
+import "core-js/modules/es.symbol.is-concat-spreadable";
+import "core-js/modules/es.symbol.iterator";
+import "core-js/modules/es.symbol.key-for";
+import "core-js/modules/es.symbol.match";
+import "core-js/modules/es.symbol.match-all";
+import "core-js/modules/es.symbol.replace";
+import "core-js/modules/es.symbol.search";
+import "core-js/modules/es.symbol.species";
+import "core-js/modules/es.symbol.split";
+import "core-js/modules/es.symbol.to-primitive";
+import "core-js/modules/es.symbol.to-string-tag";
+import "core-js/modules/es.symbol.unscopables";
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.reflect.apply";
+import "core-js/modules/es.reflect.construct";
+import "core-js/modules/es.reflect.define-property";
+import "core-js/modules/es.reflect.delete-property";
+import "core-js/modules/es.reflect.get";
+import "core-js/modules/es.reflect.get-own-property-descriptor";
+import "core-js/modules/es.reflect.get-prototype-of";
+import "core-js/modules/es.reflect.has";
+import "core-js/modules/es.reflect.is-extensible";
+import "core-js/modules/es.reflect.own-keys";
+import "core-js/modules/es.reflect.prevent-extensions";
+import "core-js/modules/es.reflect.set";
+import "core-js/modules/es.reflect.set-prototype-of";
+import "core-js/modules/es.reflect.to-string-tag";
+import "core-js/modules/es.error.cause";
+import "core-js/modules/es.error.is-error";
+import "core-js/modules/es.aggregate-error.constructor";
+import "core-js/modules/es.aggregate-error.cause";
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.promise.constructor";
+import "core-js/modules/es.promise.catch";
+import "core-js/modules/es.promise.finally";
+import "core-js/modules/es.promise.reject";
+import "core-js/modules/es.promise.resolve";
+import "core-js/modules/es.promise.all";
+import "core-js/modules/es.promise.all-settled";
+import "core-js/modules/es.promise.any";
+import "core-js/modules/es.promise.race";
+import "core-js/modules/es.promise.try";
+import "core-js/modules/es.promise.with-resolvers";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.array.from-async";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.string.pad-end";
+import "core-js/modules/es.string.pad-start";
+import "core-js/modules/es.array.at";
+import "core-js/modules/es.array.concat";
+import "core-js/modules/es.array.copy-within";
+import "core-js/modules/es.array.entries";
+import "core-js/modules/es.array.fill";
+import "core-js/modules/es.array.filter";
+import "core-js/modules/es.array.find";
+import "core-js/modules/es.array.find-index";
+import "core-js/modules/es.array.find-last";
+import "core-js/modules/es.array.find-last-index";
+import "core-js/modules/es.array.flat";
+import "core-js/modules/es.array.flat-map";
+import "core-js/modules/es.array.from";
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.array.join";
+import "core-js/modules/es.array.keys";
+import "core-js/modules/es.array.map";
+import "core-js/modules/es.array.of";
+import "core-js/modules/es.array.push";
+import "core-js/modules/es.array.slice";
+import "core-js/modules/es.array.sort";
+import "core-js/modules/es.array.species";
+import "core-js/modules/es.array.splice";
+import "core-js/modules/es.array.to-reversed";
+import "core-js/modules/es.array.to-sorted";
+import "core-js/modules/es.array.to-spliced";
+import "core-js/modules/es.array.unscopables.flat";
+import "core-js/modules/es.array.unscopables.flat-map";
+import "core-js/modules/es.array.values";
+import "core-js/modules/es.array.with";
+import "core-js/modules/es.array-buffer.constructor";
+import "core-js/modules/es.array-buffer.detached";
+import "core-js/modules/es.array-buffer.transfer";
+import "core-js/modules/es.array-buffer.transfer-to-fixed-length";
+import "core-js/modules/es.array-buffer.species";
+import "core-js/modules/es.array-buffer.to-string-tag";
+import "core-js/modules/es.data-view.get-float16";
+import "core-js/modules/es.data-view.set-float16";
+import "core-js/modules/es.data-view.to-string-tag";
+import "core-js/modules/es.date.to-primitive";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.function.has-instance";
+import "core-js/modules/es.function.name";
+import "core-js/modules/es.global-this";
+import "core-js/modules/es.iterator.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.iterator.drop";
+import "core-js/modules/es.iterator.every";
+import "core-js/modules/es.iterator.filter";
+import "core-js/modules/es.iterator.find";
+import "core-js/modules/es.iterator.flat-map";
+import "core-js/modules/es.iterator.for-each";
+import "core-js/modules/es.iterator.from";
+import "core-js/modules/es.iterator.map";
+import "core-js/modules/es.iterator.reduce";
+import "core-js/modules/es.iterator.some";
+import "core-js/modules/es.iterator.take";
+import "core-js/modules/es.iterator.to-array";
+import "core-js/modules/es.json.stringify";
+import "core-js/modules/es.json.to-string-tag";
+import "core-js/modules/es.map.constructor";
+import "core-js/modules/es.map.species";
+import "core-js/modules/es.map.group-by";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.number.constructor";
+import "core-js/modules/es.number.epsilon";
+import "core-js/modules/es.number.is-finite";
+import "core-js/modules/es.number.is-integer";
+import "core-js/modules/es.number.is-nan";
+import "core-js/modules/es.number.is-safe-integer";
+import "core-js/modules/es.number.max-safe-integer";
+import "core-js/modules/es.number.min-safe-integer";
+import "core-js/modules/es.number.parse-float";
+import "core-js/modules/es.number.parse-int";
+import "core-js/modules/es.number.to-exponential";
+import "core-js/modules/es.number.to-fixed";
+import "core-js/modules/es.regexp.constructor";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.regexp.dot-all";
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.regexp.flags";
+import "core-js/modules/es.regexp.sticky";
+import "core-js/modules/es.regexp.test";
+import "core-js/modules/es.regexp.to-string";
+import "core-js/modules/es.set.constructor";
+import "core-js/modules/es.set.species";
+import "core-js/modules/es.set.difference";
+import "core-js/modules/es.set.intersection";
+import "core-js/modules/es.set.is-disjoint-from";
+import "core-js/modules/es.set.is-subset-of";
+import "core-js/modules/es.set.is-superset-of";
+import "core-js/modules/es.set.symmetric-difference";
+import "core-js/modules/es.set.union";
+import "core-js/modules/es.string.at";
+import "core-js/modules/es.string.code-point-at";
+import "core-js/modules/es.string.ends-with";
+import "core-js/modules/es.string.from-code-point";
+import "core-js/modules/es.string.includes";
+import "core-js/modules/es.string.is-well-formed";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/es.string.match";
+import "core-js/modules/es.string.match-all";
+import "core-js/modules/es.string.raw";
+import "core-js/modules/es.string.replace";
+import "core-js/modules/es.string.replace-all";
+import "core-js/modules/es.string.search";
+import "core-js/modules/es.string.split";
+import "core-js/modules/es.string.starts-with";
+import "core-js/modules/es.string.to-well-formed";
+import "core-js/modules/es.string.trim";
+import "core-js/modules/es.string.trim-end";
+import "core-js/modules/es.string.trim-left";
+import "core-js/modules/es.string.trim-right";
+import "core-js/modules/es.string.trim-start";
+import "core-js/modules/es.string.anchor";
+import "core-js/modules/es.string.big";
+import "core-js/modules/es.string.blink";
+import "core-js/modules/es.string.bold";
+import "core-js/modules/es.string.fixed";
+import "core-js/modules/es.string.fontcolor";
+import "core-js/modules/es.string.fontsize";
+import "core-js/modules/es.string.italics";
+import "core-js/modules/es.string.link";
+import "core-js/modules/es.string.small";
+import "core-js/modules/es.string.strike";
+import "core-js/modules/es.string.sub";
+import "core-js/modules/es.string.sup";
+import "core-js/modules/es.typed-array.float32-array";
+import "core-js/modules/es.typed-array.float64-array";
+import "core-js/modules/es.typed-array.int8-array";
+import "core-js/modules/es.typed-array.int16-array";
+import "core-js/modules/es.typed-array.int32-array";
+import "core-js/modules/es.typed-array.uint8-array";
+import "core-js/modules/es.typed-array.uint8-clamped-array";
+import "core-js/modules/es.typed-array.uint16-array";
+import "core-js/modules/es.typed-array.uint32-array";
+import "core-js/modules/es.typed-array.from";
+import "core-js/modules/es.typed-array.of";
+import "core-js/modules/es.typed-array.iterator";
+import "core-js/modules/es.typed-array.at";
+import "core-js/modules/es.typed-array.copy-within";
+import "core-js/modules/es.typed-array.entries";
+import "core-js/modules/es.typed-array.every";
+import "core-js/modules/es.typed-array.fill";
+import "core-js/modules/es.typed-array.filter";
+import "core-js/modules/es.typed-array.find";
+import "core-js/modules/es.typed-array.find-index";
+import "core-js/modules/es.typed-array.find-last";
+import "core-js/modules/es.typed-array.find-last-index";
+import "core-js/modules/es.typed-array.for-each";
+import "core-js/modules/es.typed-array.includes";
+import "core-js/modules/es.typed-array.index-of";
+import "core-js/modules/es.typed-array.join";
+import "core-js/modules/es.typed-array.keys";
+import "core-js/modules/es.typed-array.last-index-of";
+import "core-js/modules/es.typed-array.map";
+import "core-js/modules/es.typed-array.reduce";
+import "core-js/modules/es.typed-array.reduce-right";
+import "core-js/modules/es.typed-array.reverse";
+import "core-js/modules/es.typed-array.set";
+import "core-js/modules/es.typed-array.slice";
+import "core-js/modules/es.typed-array.some";
+import "core-js/modules/es.typed-array.sort";
+import "core-js/modules/es.typed-array.species";
+import "core-js/modules/es.typed-array.subarray";
+import "core-js/modules/es.typed-array.to-locale-string";
+import "core-js/modules/es.typed-array.to-reversed";
+import "core-js/modules/es.typed-array.to-sorted";
+import "core-js/modules/es.typed-array.to-string";
+import "core-js/modules/es.typed-array.to-string-tag";
+import "core-js/modules/es.typed-array.values";
+import "core-js/modules/es.typed-array.with";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/es.weak-map.constructor";
+import "core-js/modules/es.weak-set.constructor";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.json.is-raw-json";
+import "core-js/modules/esnext.json.parse";
+import "core-js/modules/esnext.json.raw-json";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/web.dom-exception.constructor";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.dom-exception.to-string-tag";
+import "core-js/modules/web.atob";
+import "core-js/modules/web.btoa";
+import "core-js/modules/web.dom-collections.iterator";
+import "core-js/modules/web.dom-collections.entries";
+import "core-js/modules/web.dom-collections.for-each";
+import "core-js/modules/web.dom-collections.keys";
+import "core-js/modules/web.dom-collections.values";
+import "core-js/modules/web.queue-microtask";
+import "core-js/modules/web.self";
+import "core-js/modules/web.structured-clone";
+import "core-js/modules/web.url.constructor";
+import "core-js/modules/web.url.can-parse";
+import "core-js/modules/web.url.parse";
+import "core-js/modules/web.url.to-json";
+import "core-js/modules/web.url-search-params.constructor";
+import "core-js/modules/web.url-search-params.delete";
+import "core-js/modules/web.url-search-params.has";
+import "core-js/modules/web.url-search-params.size";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.999/input.mjs
new file mode 100644
index 000000000000..66bfb4d1516b
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.999/input.mjs
@@ -0,0 +1 @@
+import 'core-js';
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.999/options.json
new file mode 100644
index 000000000000..ef10d1d9b568
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.999/output.mjs
new file mode 100644
index 000000000000..a5747f1c6e10
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/import-root-ie11-v4.999/output.mjs
@@ -0,0 +1,310 @@
+import "core-js/modules/es.symbol.constructor";
+import "core-js/modules/es.symbol.description";
+import "core-js/modules/es.symbol.async-dispose";
+import "core-js/modules/es.symbol.async-iterator";
+import "core-js/modules/es.symbol.dispose";
+import "core-js/modules/es.symbol.for";
+import "core-js/modules/es.symbol.has-instance";
+import "core-js/modules/es.symbol.is-concat-spreadable";
+import "core-js/modules/es.symbol.iterator";
+import "core-js/modules/es.symbol.key-for";
+import "core-js/modules/es.symbol.match";
+import "core-js/modules/es.symbol.match-all";
+import "core-js/modules/es.symbol.replace";
+import "core-js/modules/es.symbol.search";
+import "core-js/modules/es.symbol.species";
+import "core-js/modules/es.symbol.split";
+import "core-js/modules/es.symbol.to-primitive";
+import "core-js/modules/es.symbol.to-string-tag";
+import "core-js/modules/es.symbol.unscopables";
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.reflect.apply";
+import "core-js/modules/es.reflect.construct";
+import "core-js/modules/es.reflect.define-property";
+import "core-js/modules/es.reflect.delete-property";
+import "core-js/modules/es.reflect.get";
+import "core-js/modules/es.reflect.get-own-property-descriptor";
+import "core-js/modules/es.reflect.get-prototype-of";
+import "core-js/modules/es.reflect.has";
+import "core-js/modules/es.reflect.is-extensible";
+import "core-js/modules/es.reflect.own-keys";
+import "core-js/modules/es.reflect.prevent-extensions";
+import "core-js/modules/es.reflect.set";
+import "core-js/modules/es.reflect.set-prototype-of";
+import "core-js/modules/es.reflect.to-string-tag";
+import "core-js/modules/es.error.cause";
+import "core-js/modules/es.error.is-error";
+import "core-js/modules/es.aggregate-error.constructor";
+import "core-js/modules/es.aggregate-error.cause";
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.promise.constructor";
+import "core-js/modules/es.promise.catch";
+import "core-js/modules/es.promise.finally";
+import "core-js/modules/es.promise.reject";
+import "core-js/modules/es.promise.resolve";
+import "core-js/modules/es.promise.all";
+import "core-js/modules/es.promise.all-settled";
+import "core-js/modules/es.promise.any";
+import "core-js/modules/es.promise.race";
+import "core-js/modules/es.promise.try";
+import "core-js/modules/es.promise.with-resolvers";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.array.from-async";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.string.pad-end";
+import "core-js/modules/es.string.pad-start";
+import "core-js/modules/es.array.at";
+import "core-js/modules/es.array.concat";
+import "core-js/modules/es.array.copy-within";
+import "core-js/modules/es.array.entries";
+import "core-js/modules/es.array.fill";
+import "core-js/modules/es.array.filter";
+import "core-js/modules/es.array.find";
+import "core-js/modules/es.array.find-index";
+import "core-js/modules/es.array.find-last";
+import "core-js/modules/es.array.find-last-index";
+import "core-js/modules/es.array.flat";
+import "core-js/modules/es.array.flat-map";
+import "core-js/modules/es.array.from";
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.array.join";
+import "core-js/modules/es.array.keys";
+import "core-js/modules/es.array.map";
+import "core-js/modules/es.array.of";
+import "core-js/modules/es.array.push";
+import "core-js/modules/es.array.slice";
+import "core-js/modules/es.array.sort";
+import "core-js/modules/es.array.species";
+import "core-js/modules/es.array.splice";
+import "core-js/modules/es.array.to-reversed";
+import "core-js/modules/es.array.to-sorted";
+import "core-js/modules/es.array.to-spliced";
+import "core-js/modules/es.array.unscopables.flat";
+import "core-js/modules/es.array.unscopables.flat-map";
+import "core-js/modules/es.array.values";
+import "core-js/modules/es.array.with";
+import "core-js/modules/es.array-buffer.constructor";
+import "core-js/modules/es.array-buffer.detached";
+import "core-js/modules/es.array-buffer.transfer";
+import "core-js/modules/es.array-buffer.transfer-to-fixed-length";
+import "core-js/modules/es.array-buffer.species";
+import "core-js/modules/es.array-buffer.to-string-tag";
+import "core-js/modules/es.data-view.get-float16";
+import "core-js/modules/es.data-view.set-float16";
+import "core-js/modules/es.data-view.to-string-tag";
+import "core-js/modules/es.date.to-primitive";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.function.has-instance";
+import "core-js/modules/es.function.name";
+import "core-js/modules/es.global-this";
+import "core-js/modules/es.iterator.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.iterator.drop";
+import "core-js/modules/es.iterator.every";
+import "core-js/modules/es.iterator.filter";
+import "core-js/modules/es.iterator.find";
+import "core-js/modules/es.iterator.flat-map";
+import "core-js/modules/es.iterator.for-each";
+import "core-js/modules/es.iterator.from";
+import "core-js/modules/es.iterator.map";
+import "core-js/modules/es.iterator.reduce";
+import "core-js/modules/es.iterator.some";
+import "core-js/modules/es.iterator.take";
+import "core-js/modules/es.iterator.to-array";
+import "core-js/modules/es.json.stringify";
+import "core-js/modules/es.json.to-string-tag";
+import "core-js/modules/es.map.constructor";
+import "core-js/modules/es.map.species";
+import "core-js/modules/es.map.group-by";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.number.constructor";
+import "core-js/modules/es.number.epsilon";
+import "core-js/modules/es.number.is-finite";
+import "core-js/modules/es.number.is-integer";
+import "core-js/modules/es.number.is-nan";
+import "core-js/modules/es.number.is-safe-integer";
+import "core-js/modules/es.number.max-safe-integer";
+import "core-js/modules/es.number.min-safe-integer";
+import "core-js/modules/es.number.parse-float";
+import "core-js/modules/es.number.parse-int";
+import "core-js/modules/es.number.to-exponential";
+import "core-js/modules/es.number.to-fixed";
+import "core-js/modules/es.regexp.constructor";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.regexp.dot-all";
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.regexp.flags";
+import "core-js/modules/es.regexp.sticky";
+import "core-js/modules/es.regexp.test";
+import "core-js/modules/es.regexp.to-string";
+import "core-js/modules/es.set.constructor";
+import "core-js/modules/es.set.species";
+import "core-js/modules/es.set.difference";
+import "core-js/modules/es.set.intersection";
+import "core-js/modules/es.set.is-disjoint-from";
+import "core-js/modules/es.set.is-subset-of";
+import "core-js/modules/es.set.is-superset-of";
+import "core-js/modules/es.set.symmetric-difference";
+import "core-js/modules/es.set.union";
+import "core-js/modules/es.string.at";
+import "core-js/modules/es.string.code-point-at";
+import "core-js/modules/es.string.ends-with";
+import "core-js/modules/es.string.from-code-point";
+import "core-js/modules/es.string.includes";
+import "core-js/modules/es.string.is-well-formed";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/es.string.match";
+import "core-js/modules/es.string.match-all";
+import "core-js/modules/es.string.raw";
+import "core-js/modules/es.string.replace";
+import "core-js/modules/es.string.replace-all";
+import "core-js/modules/es.string.search";
+import "core-js/modules/es.string.split";
+import "core-js/modules/es.string.starts-with";
+import "core-js/modules/es.string.to-well-formed";
+import "core-js/modules/es.string.trim";
+import "core-js/modules/es.string.trim-end";
+import "core-js/modules/es.string.trim-left";
+import "core-js/modules/es.string.trim-right";
+import "core-js/modules/es.string.trim-start";
+import "core-js/modules/es.string.anchor";
+import "core-js/modules/es.string.big";
+import "core-js/modules/es.string.blink";
+import "core-js/modules/es.string.bold";
+import "core-js/modules/es.string.fixed";
+import "core-js/modules/es.string.fontcolor";
+import "core-js/modules/es.string.fontsize";
+import "core-js/modules/es.string.italics";
+import "core-js/modules/es.string.link";
+import "core-js/modules/es.string.small";
+import "core-js/modules/es.string.strike";
+import "core-js/modules/es.string.sub";
+import "core-js/modules/es.string.sup";
+import "core-js/modules/es.typed-array.float32-array";
+import "core-js/modules/es.typed-array.float64-array";
+import "core-js/modules/es.typed-array.int8-array";
+import "core-js/modules/es.typed-array.int16-array";
+import "core-js/modules/es.typed-array.int32-array";
+import "core-js/modules/es.typed-array.uint8-array";
+import "core-js/modules/es.typed-array.uint8-clamped-array";
+import "core-js/modules/es.typed-array.uint16-array";
+import "core-js/modules/es.typed-array.uint32-array";
+import "core-js/modules/es.typed-array.from";
+import "core-js/modules/es.typed-array.of";
+import "core-js/modules/es.typed-array.iterator";
+import "core-js/modules/es.typed-array.at";
+import "core-js/modules/es.typed-array.copy-within";
+import "core-js/modules/es.typed-array.entries";
+import "core-js/modules/es.typed-array.every";
+import "core-js/modules/es.typed-array.fill";
+import "core-js/modules/es.typed-array.filter";
+import "core-js/modules/es.typed-array.find";
+import "core-js/modules/es.typed-array.find-index";
+import "core-js/modules/es.typed-array.find-last";
+import "core-js/modules/es.typed-array.find-last-index";
+import "core-js/modules/es.typed-array.for-each";
+import "core-js/modules/es.typed-array.includes";
+import "core-js/modules/es.typed-array.index-of";
+import "core-js/modules/es.typed-array.join";
+import "core-js/modules/es.typed-array.keys";
+import "core-js/modules/es.typed-array.last-index-of";
+import "core-js/modules/es.typed-array.map";
+import "core-js/modules/es.typed-array.reduce";
+import "core-js/modules/es.typed-array.reduce-right";
+import "core-js/modules/es.typed-array.reverse";
+import "core-js/modules/es.typed-array.set";
+import "core-js/modules/es.typed-array.slice";
+import "core-js/modules/es.typed-array.some";
+import "core-js/modules/es.typed-array.sort";
+import "core-js/modules/es.typed-array.species";
+import "core-js/modules/es.typed-array.subarray";
+import "core-js/modules/es.typed-array.to-locale-string";
+import "core-js/modules/es.typed-array.to-reversed";
+import "core-js/modules/es.typed-array.to-sorted";
+import "core-js/modules/es.typed-array.to-string";
+import "core-js/modules/es.typed-array.to-string-tag";
+import "core-js/modules/es.typed-array.values";
+import "core-js/modules/es.typed-array.with";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/es.weak-map.constructor";
+import "core-js/modules/es.weak-set.constructor";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.json.is-raw-json";
+import "core-js/modules/esnext.json.parse";
+import "core-js/modules/esnext.json.raw-json";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/web.dom-exception.constructor";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.dom-exception.to-string-tag";
+import "core-js/modules/web.atob";
+import "core-js/modules/web.btoa";
+import "core-js/modules/web.dom-collections.iterator";
+import "core-js/modules/web.dom-collections.entries";
+import "core-js/modules/web.dom-collections.for-each";
+import "core-js/modules/web.dom-collections.keys";
+import "core-js/modules/web.dom-collections.values";
+import "core-js/modules/web.queue-microtask";
+import "core-js/modules/web.self";
+import "core-js/modules/web.structured-clone";
+import "core-js/modules/web.url.constructor";
+import "core-js/modules/web.url.can-parse";
+import "core-js/modules/web.url.parse";
+import "core-js/modules/web.url.to-json";
+import "core-js/modules/web.url-search-params.constructor";
+import "core-js/modules/web.url-search-params.delete";
+import "core-js/modules/web.url-search-params.has";
+import "core-js/modules/web.url-search-params.size";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/mixed-import-and-require/input.mjs b/tests/babel-plugin/fixtures/entry-global/mixed-import-and-require/input.mjs
new file mode 100644
index 000000000000..b8964dcf427b
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/mixed-import-and-require/input.mjs
@@ -0,0 +1,2 @@
+import 'core-js/modules/es.string.repeat';
+require('core-js/modules/es.math.sum-precise');
diff --git a/tests/babel-plugin/fixtures/entry-global/mixed-import-and-require/options.json b/tests/babel-plugin/fixtures/entry-global/mixed-import-and-require/options.json
new file mode 100644
index 000000000000..bd8162c42c48
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/mixed-import-and-require/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/mixed-import-and-require/output.mjs b/tests/babel-plugin/fixtures/entry-global/mixed-import-and-require/output.mjs
new file mode 100644
index 000000000000..895c0d523b07
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/mixed-import-and-require/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.math.sum-precise";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-custom-pkg/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-custom-pkg/input.mjs
new file mode 100644
index 000000000000..2ec0aa2cb5a0
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-custom-pkg/input.mjs
@@ -0,0 +1,2 @@
+require('@x/y/full/math');
+require('core-js/full/regexp');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-custom-pkg/options.json b/tests/babel-plugin/fixtures/entry-global/require-custom-pkg/options.json
new file mode 100644
index 000000000000..37320a77eca2
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-custom-pkg/options.json
@@ -0,0 +1,16 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ },
+ "pkg": "@x/y",
+ "pkgs": ["@x/y"]
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-custom-pkg/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-custom-pkg/output.mjs
new file mode 100644
index 000000000000..2d4ad1245dd8
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-custom-pkg/output.mjs
@@ -0,0 +1,2 @@
+import "@x/y/modules/es.math.sum-precise";
+import "@x/y/modules/es.regexp.escape";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.0/input.mjs
new file mode 100644
index 000000000000..2198e3b17f5f
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.0/input.mjs
@@ -0,0 +1 @@
+require('core-js/full');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.0/options.json
new file mode 100644
index 000000000000..9db7d6776699
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.0/output.mjs
new file mode 100644
index 000000000000..40e0176d36d7
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.0/output.mjs
@@ -0,0 +1,66 @@
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/esnext.array.filter-reject";
+import "core-js/modules/esnext.array.is-template-object";
+import "core-js/modules/esnext.array.unique-by";
+import "core-js/modules/esnext.async-iterator.constructor";
+import "core-js/modules/esnext.async-iterator.drop";
+import "core-js/modules/esnext.async-iterator.every";
+import "core-js/modules/esnext.async-iterator.filter";
+import "core-js/modules/esnext.async-iterator.find";
+import "core-js/modules/esnext.async-iterator.flat-map";
+import "core-js/modules/esnext.async-iterator.for-each";
+import "core-js/modules/esnext.async-iterator.from";
+import "core-js/modules/esnext.async-iterator.map";
+import "core-js/modules/esnext.async-iterator.reduce";
+import "core-js/modules/esnext.async-iterator.some";
+import "core-js/modules/esnext.async-iterator.take";
+import "core-js/modules/esnext.async-iterator.to-array";
+import "core-js/modules/esnext.data-view.get-uint8-clamped";
+import "core-js/modules/esnext.data-view.set-uint8-clamped";
+import "core-js/modules/esnext.function.demethodize";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.chunks";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.iterator.range";
+import "core-js/modules/esnext.iterator.to-async";
+import "core-js/modules/esnext.iterator.windows";
+import "core-js/modules/esnext.iterator.zip";
+import "core-js/modules/esnext.iterator.zip-keyed";
+import "core-js/modules/esnext.map.from";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.map.of";
+import "core-js/modules/esnext.number.clamp";
+import "core-js/modules/esnext.promise.all-keyed";
+import "core-js/modules/esnext.set.from";
+import "core-js/modules/esnext.set.of";
+import "core-js/modules/esnext.string.cooked";
+import "core-js/modules/esnext.string.dedent";
+import "core-js/modules/esnext.symbol.custom-matcher";
+import "core-js/modules/esnext.symbol.is-registered-symbol";
+import "core-js/modules/esnext.symbol.is-well-known-symbol";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.typed-array.filter-reject";
+import "core-js/modules/esnext.typed-array.unique-by";
+import "core-js/modules/esnext.weak-map.from";
+import "core-js/modules/esnext.weak-map.of";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/esnext.weak-set.from";
+import "core-js/modules/esnext.weak-set.of";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.clear-immediate";
+import "core-js/modules/web.set-immediate";
+import "core-js/modules/web.structured-clone";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.999/input.mjs
new file mode 100644
index 000000000000..2198e3b17f5f
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.999/input.mjs
@@ -0,0 +1 @@
+require('core-js/full');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.999/options.json
new file mode 100644
index 000000000000..524953061e96
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.999/output.mjs
new file mode 100644
index 000000000000..40e0176d36d7
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-chrome-135-v4.999/output.mjs
@@ -0,0 +1,66 @@
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/esnext.array.filter-reject";
+import "core-js/modules/esnext.array.is-template-object";
+import "core-js/modules/esnext.array.unique-by";
+import "core-js/modules/esnext.async-iterator.constructor";
+import "core-js/modules/esnext.async-iterator.drop";
+import "core-js/modules/esnext.async-iterator.every";
+import "core-js/modules/esnext.async-iterator.filter";
+import "core-js/modules/esnext.async-iterator.find";
+import "core-js/modules/esnext.async-iterator.flat-map";
+import "core-js/modules/esnext.async-iterator.for-each";
+import "core-js/modules/esnext.async-iterator.from";
+import "core-js/modules/esnext.async-iterator.map";
+import "core-js/modules/esnext.async-iterator.reduce";
+import "core-js/modules/esnext.async-iterator.some";
+import "core-js/modules/esnext.async-iterator.take";
+import "core-js/modules/esnext.async-iterator.to-array";
+import "core-js/modules/esnext.data-view.get-uint8-clamped";
+import "core-js/modules/esnext.data-view.set-uint8-clamped";
+import "core-js/modules/esnext.function.demethodize";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.chunks";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.iterator.range";
+import "core-js/modules/esnext.iterator.to-async";
+import "core-js/modules/esnext.iterator.windows";
+import "core-js/modules/esnext.iterator.zip";
+import "core-js/modules/esnext.iterator.zip-keyed";
+import "core-js/modules/esnext.map.from";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.map.of";
+import "core-js/modules/esnext.number.clamp";
+import "core-js/modules/esnext.promise.all-keyed";
+import "core-js/modules/esnext.set.from";
+import "core-js/modules/esnext.set.of";
+import "core-js/modules/esnext.string.cooked";
+import "core-js/modules/esnext.string.dedent";
+import "core-js/modules/esnext.symbol.custom-matcher";
+import "core-js/modules/esnext.symbol.is-registered-symbol";
+import "core-js/modules/esnext.symbol.is-well-known-symbol";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.typed-array.filter-reject";
+import "core-js/modules/esnext.typed-array.unique-by";
+import "core-js/modules/esnext.weak-map.from";
+import "core-js/modules/esnext.weak-map.of";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/esnext.weak-set.from";
+import "core-js/modules/esnext.weak-set.of";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.clear-immediate";
+import "core-js/modules/web.set-immediate";
+import "core-js/modules/web.structured-clone";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.0/input.mjs
new file mode 100644
index 000000000000..2198e3b17f5f
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.0/input.mjs
@@ -0,0 +1 @@
+require('core-js/full');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.0/options.json
new file mode 100644
index 000000000000..bd8162c42c48
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.0/output.mjs
new file mode 100644
index 000000000000..3c335cff83b5
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.0/output.mjs
@@ -0,0 +1,352 @@
+import "core-js/modules/es.symbol.constructor";
+import "core-js/modules/es.symbol.description";
+import "core-js/modules/es.symbol.async-dispose";
+import "core-js/modules/es.symbol.async-iterator";
+import "core-js/modules/es.symbol.dispose";
+import "core-js/modules/es.symbol.for";
+import "core-js/modules/es.symbol.has-instance";
+import "core-js/modules/es.symbol.is-concat-spreadable";
+import "core-js/modules/es.symbol.iterator";
+import "core-js/modules/es.symbol.key-for";
+import "core-js/modules/es.symbol.match";
+import "core-js/modules/es.symbol.match-all";
+import "core-js/modules/es.symbol.replace";
+import "core-js/modules/es.symbol.search";
+import "core-js/modules/es.symbol.species";
+import "core-js/modules/es.symbol.split";
+import "core-js/modules/es.symbol.to-primitive";
+import "core-js/modules/es.symbol.to-string-tag";
+import "core-js/modules/es.symbol.unscopables";
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.reflect.apply";
+import "core-js/modules/es.reflect.construct";
+import "core-js/modules/es.reflect.define-property";
+import "core-js/modules/es.reflect.delete-property";
+import "core-js/modules/es.reflect.get";
+import "core-js/modules/es.reflect.get-own-property-descriptor";
+import "core-js/modules/es.reflect.get-prototype-of";
+import "core-js/modules/es.reflect.has";
+import "core-js/modules/es.reflect.is-extensible";
+import "core-js/modules/es.reflect.own-keys";
+import "core-js/modules/es.reflect.prevent-extensions";
+import "core-js/modules/es.reflect.set";
+import "core-js/modules/es.reflect.set-prototype-of";
+import "core-js/modules/es.reflect.to-string-tag";
+import "core-js/modules/es.error.cause";
+import "core-js/modules/es.error.is-error";
+import "core-js/modules/es.aggregate-error.constructor";
+import "core-js/modules/es.aggregate-error.cause";
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.promise.constructor";
+import "core-js/modules/es.promise.catch";
+import "core-js/modules/es.promise.finally";
+import "core-js/modules/es.promise.reject";
+import "core-js/modules/es.promise.resolve";
+import "core-js/modules/es.promise.all";
+import "core-js/modules/es.promise.all-settled";
+import "core-js/modules/es.promise.any";
+import "core-js/modules/es.promise.race";
+import "core-js/modules/es.promise.try";
+import "core-js/modules/es.promise.with-resolvers";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.array.from-async";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.string.pad-end";
+import "core-js/modules/es.string.pad-start";
+import "core-js/modules/es.array.at";
+import "core-js/modules/es.array.concat";
+import "core-js/modules/es.array.copy-within";
+import "core-js/modules/es.array.entries";
+import "core-js/modules/es.array.fill";
+import "core-js/modules/es.array.filter";
+import "core-js/modules/es.array.find";
+import "core-js/modules/es.array.find-index";
+import "core-js/modules/es.array.find-last";
+import "core-js/modules/es.array.find-last-index";
+import "core-js/modules/es.array.flat";
+import "core-js/modules/es.array.flat-map";
+import "core-js/modules/es.array.from";
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.array.join";
+import "core-js/modules/es.array.keys";
+import "core-js/modules/es.array.map";
+import "core-js/modules/es.array.of";
+import "core-js/modules/es.array.push";
+import "core-js/modules/es.array.slice";
+import "core-js/modules/es.array.sort";
+import "core-js/modules/es.array.species";
+import "core-js/modules/es.array.splice";
+import "core-js/modules/es.array.to-reversed";
+import "core-js/modules/es.array.to-sorted";
+import "core-js/modules/es.array.to-spliced";
+import "core-js/modules/es.array.unscopables.flat";
+import "core-js/modules/es.array.unscopables.flat-map";
+import "core-js/modules/es.array.values";
+import "core-js/modules/es.array.with";
+import "core-js/modules/es.array-buffer.constructor";
+import "core-js/modules/es.array-buffer.detached";
+import "core-js/modules/es.array-buffer.transfer";
+import "core-js/modules/es.array-buffer.transfer-to-fixed-length";
+import "core-js/modules/es.array-buffer.species";
+import "core-js/modules/es.array-buffer.to-string-tag";
+import "core-js/modules/es.data-view.get-float16";
+import "core-js/modules/es.data-view.set-float16";
+import "core-js/modules/es.data-view.to-string-tag";
+import "core-js/modules/es.date.to-primitive";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.function.has-instance";
+import "core-js/modules/es.function.name";
+import "core-js/modules/es.global-this";
+import "core-js/modules/es.iterator.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.iterator.drop";
+import "core-js/modules/es.iterator.every";
+import "core-js/modules/es.iterator.filter";
+import "core-js/modules/es.iterator.find";
+import "core-js/modules/es.iterator.flat-map";
+import "core-js/modules/es.iterator.for-each";
+import "core-js/modules/es.iterator.from";
+import "core-js/modules/es.iterator.map";
+import "core-js/modules/es.iterator.reduce";
+import "core-js/modules/es.iterator.some";
+import "core-js/modules/es.iterator.take";
+import "core-js/modules/es.iterator.to-array";
+import "core-js/modules/es.json.stringify";
+import "core-js/modules/es.json.to-string-tag";
+import "core-js/modules/es.map.constructor";
+import "core-js/modules/es.map.species";
+import "core-js/modules/es.map.group-by";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.number.constructor";
+import "core-js/modules/es.number.epsilon";
+import "core-js/modules/es.number.is-finite";
+import "core-js/modules/es.number.is-integer";
+import "core-js/modules/es.number.is-nan";
+import "core-js/modules/es.number.is-safe-integer";
+import "core-js/modules/es.number.max-safe-integer";
+import "core-js/modules/es.number.min-safe-integer";
+import "core-js/modules/es.number.parse-float";
+import "core-js/modules/es.number.parse-int";
+import "core-js/modules/es.number.to-exponential";
+import "core-js/modules/es.number.to-fixed";
+import "core-js/modules/es.regexp.constructor";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.regexp.dot-all";
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.regexp.flags";
+import "core-js/modules/es.regexp.sticky";
+import "core-js/modules/es.regexp.test";
+import "core-js/modules/es.regexp.to-string";
+import "core-js/modules/es.set.constructor";
+import "core-js/modules/es.set.species";
+import "core-js/modules/es.set.difference";
+import "core-js/modules/es.set.intersection";
+import "core-js/modules/es.set.is-disjoint-from";
+import "core-js/modules/es.set.is-subset-of";
+import "core-js/modules/es.set.is-superset-of";
+import "core-js/modules/es.set.symmetric-difference";
+import "core-js/modules/es.set.union";
+import "core-js/modules/es.string.at";
+import "core-js/modules/es.string.code-point-at";
+import "core-js/modules/es.string.ends-with";
+import "core-js/modules/es.string.from-code-point";
+import "core-js/modules/es.string.includes";
+import "core-js/modules/es.string.is-well-formed";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/es.string.match";
+import "core-js/modules/es.string.match-all";
+import "core-js/modules/es.string.raw";
+import "core-js/modules/es.string.replace";
+import "core-js/modules/es.string.replace-all";
+import "core-js/modules/es.string.search";
+import "core-js/modules/es.string.split";
+import "core-js/modules/es.string.starts-with";
+import "core-js/modules/es.string.to-well-formed";
+import "core-js/modules/es.string.trim";
+import "core-js/modules/es.string.trim-end";
+import "core-js/modules/es.string.trim-left";
+import "core-js/modules/es.string.trim-right";
+import "core-js/modules/es.string.trim-start";
+import "core-js/modules/es.string.anchor";
+import "core-js/modules/es.string.big";
+import "core-js/modules/es.string.blink";
+import "core-js/modules/es.string.bold";
+import "core-js/modules/es.string.fixed";
+import "core-js/modules/es.string.fontcolor";
+import "core-js/modules/es.string.fontsize";
+import "core-js/modules/es.string.italics";
+import "core-js/modules/es.string.link";
+import "core-js/modules/es.string.small";
+import "core-js/modules/es.string.strike";
+import "core-js/modules/es.string.sub";
+import "core-js/modules/es.string.sup";
+import "core-js/modules/es.typed-array.float32-array";
+import "core-js/modules/es.typed-array.float64-array";
+import "core-js/modules/es.typed-array.int8-array";
+import "core-js/modules/es.typed-array.int16-array";
+import "core-js/modules/es.typed-array.int32-array";
+import "core-js/modules/es.typed-array.uint8-array";
+import "core-js/modules/es.typed-array.uint8-clamped-array";
+import "core-js/modules/es.typed-array.uint16-array";
+import "core-js/modules/es.typed-array.uint32-array";
+import "core-js/modules/es.typed-array.from";
+import "core-js/modules/es.typed-array.of";
+import "core-js/modules/es.typed-array.iterator";
+import "core-js/modules/es.typed-array.at";
+import "core-js/modules/es.typed-array.copy-within";
+import "core-js/modules/es.typed-array.entries";
+import "core-js/modules/es.typed-array.every";
+import "core-js/modules/es.typed-array.fill";
+import "core-js/modules/es.typed-array.filter";
+import "core-js/modules/es.typed-array.find";
+import "core-js/modules/es.typed-array.find-index";
+import "core-js/modules/es.typed-array.find-last";
+import "core-js/modules/es.typed-array.find-last-index";
+import "core-js/modules/es.typed-array.for-each";
+import "core-js/modules/es.typed-array.includes";
+import "core-js/modules/es.typed-array.index-of";
+import "core-js/modules/es.typed-array.join";
+import "core-js/modules/es.typed-array.keys";
+import "core-js/modules/es.typed-array.last-index-of";
+import "core-js/modules/es.typed-array.map";
+import "core-js/modules/es.typed-array.reduce";
+import "core-js/modules/es.typed-array.reduce-right";
+import "core-js/modules/es.typed-array.reverse";
+import "core-js/modules/es.typed-array.set";
+import "core-js/modules/es.typed-array.slice";
+import "core-js/modules/es.typed-array.some";
+import "core-js/modules/es.typed-array.sort";
+import "core-js/modules/es.typed-array.species";
+import "core-js/modules/es.typed-array.subarray";
+import "core-js/modules/es.typed-array.to-locale-string";
+import "core-js/modules/es.typed-array.to-reversed";
+import "core-js/modules/es.typed-array.to-sorted";
+import "core-js/modules/es.typed-array.to-string";
+import "core-js/modules/es.typed-array.to-string-tag";
+import "core-js/modules/es.typed-array.values";
+import "core-js/modules/es.typed-array.with";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/es.weak-map.constructor";
+import "core-js/modules/es.weak-set.constructor";
+import "core-js/modules/esnext.array.filter-reject";
+import "core-js/modules/esnext.array.is-template-object";
+import "core-js/modules/esnext.array.unique-by";
+import "core-js/modules/esnext.async-iterator.constructor";
+import "core-js/modules/esnext.async-iterator.drop";
+import "core-js/modules/esnext.async-iterator.every";
+import "core-js/modules/esnext.async-iterator.filter";
+import "core-js/modules/esnext.async-iterator.find";
+import "core-js/modules/esnext.async-iterator.flat-map";
+import "core-js/modules/esnext.async-iterator.for-each";
+import "core-js/modules/esnext.async-iterator.from";
+import "core-js/modules/esnext.async-iterator.map";
+import "core-js/modules/esnext.async-iterator.reduce";
+import "core-js/modules/esnext.async-iterator.some";
+import "core-js/modules/esnext.async-iterator.take";
+import "core-js/modules/esnext.async-iterator.to-array";
+import "core-js/modules/esnext.data-view.get-uint8-clamped";
+import "core-js/modules/esnext.data-view.set-uint8-clamped";
+import "core-js/modules/esnext.function.demethodize";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.chunks";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.iterator.range";
+import "core-js/modules/esnext.iterator.to-async";
+import "core-js/modules/esnext.iterator.windows";
+import "core-js/modules/esnext.iterator.zip";
+import "core-js/modules/esnext.iterator.zip-keyed";
+import "core-js/modules/esnext.json.is-raw-json";
+import "core-js/modules/esnext.json.parse";
+import "core-js/modules/esnext.json.raw-json";
+import "core-js/modules/esnext.map.from";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.map.of";
+import "core-js/modules/esnext.number.clamp";
+import "core-js/modules/esnext.promise.all-keyed";
+import "core-js/modules/esnext.set.from";
+import "core-js/modules/esnext.set.of";
+import "core-js/modules/esnext.string.cooked";
+import "core-js/modules/esnext.string.dedent";
+import "core-js/modules/esnext.symbol.custom-matcher";
+import "core-js/modules/esnext.symbol.is-registered-symbol";
+import "core-js/modules/esnext.symbol.is-well-known-symbol";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.typed-array.filter-reject";
+import "core-js/modules/esnext.typed-array.unique-by";
+import "core-js/modules/esnext.weak-map.from";
+import "core-js/modules/esnext.weak-map.of";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/esnext.weak-set.from";
+import "core-js/modules/esnext.weak-set.of";
+import "core-js/modules/web.dom-exception.constructor";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.dom-exception.to-string-tag";
+import "core-js/modules/web.atob";
+import "core-js/modules/web.btoa";
+import "core-js/modules/web.dom-collections.iterator";
+import "core-js/modules/web.dom-collections.entries";
+import "core-js/modules/web.dom-collections.for-each";
+import "core-js/modules/web.dom-collections.keys";
+import "core-js/modules/web.dom-collections.values";
+import "core-js/modules/web.queue-microtask";
+import "core-js/modules/web.self";
+import "core-js/modules/web.structured-clone";
+import "core-js/modules/web.url.constructor";
+import "core-js/modules/web.url.can-parse";
+import "core-js/modules/web.url.parse";
+import "core-js/modules/web.url.to-json";
+import "core-js/modules/web.url-search-params.constructor";
+import "core-js/modules/web.url-search-params.delete";
+import "core-js/modules/web.url-search-params.has";
+import "core-js/modules/web.url-search-params.size";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.999/input.mjs
new file mode 100644
index 000000000000..2198e3b17f5f
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.999/input.mjs
@@ -0,0 +1 @@
+require('core-js/full');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.999/options.json
new file mode 100644
index 000000000000..ef10d1d9b568
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.999/output.mjs
new file mode 100644
index 000000000000..3c335cff83b5
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-full-ie11-v4.999/output.mjs
@@ -0,0 +1,352 @@
+import "core-js/modules/es.symbol.constructor";
+import "core-js/modules/es.symbol.description";
+import "core-js/modules/es.symbol.async-dispose";
+import "core-js/modules/es.symbol.async-iterator";
+import "core-js/modules/es.symbol.dispose";
+import "core-js/modules/es.symbol.for";
+import "core-js/modules/es.symbol.has-instance";
+import "core-js/modules/es.symbol.is-concat-spreadable";
+import "core-js/modules/es.symbol.iterator";
+import "core-js/modules/es.symbol.key-for";
+import "core-js/modules/es.symbol.match";
+import "core-js/modules/es.symbol.match-all";
+import "core-js/modules/es.symbol.replace";
+import "core-js/modules/es.symbol.search";
+import "core-js/modules/es.symbol.species";
+import "core-js/modules/es.symbol.split";
+import "core-js/modules/es.symbol.to-primitive";
+import "core-js/modules/es.symbol.to-string-tag";
+import "core-js/modules/es.symbol.unscopables";
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.reflect.apply";
+import "core-js/modules/es.reflect.construct";
+import "core-js/modules/es.reflect.define-property";
+import "core-js/modules/es.reflect.delete-property";
+import "core-js/modules/es.reflect.get";
+import "core-js/modules/es.reflect.get-own-property-descriptor";
+import "core-js/modules/es.reflect.get-prototype-of";
+import "core-js/modules/es.reflect.has";
+import "core-js/modules/es.reflect.is-extensible";
+import "core-js/modules/es.reflect.own-keys";
+import "core-js/modules/es.reflect.prevent-extensions";
+import "core-js/modules/es.reflect.set";
+import "core-js/modules/es.reflect.set-prototype-of";
+import "core-js/modules/es.reflect.to-string-tag";
+import "core-js/modules/es.error.cause";
+import "core-js/modules/es.error.is-error";
+import "core-js/modules/es.aggregate-error.constructor";
+import "core-js/modules/es.aggregate-error.cause";
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.promise.constructor";
+import "core-js/modules/es.promise.catch";
+import "core-js/modules/es.promise.finally";
+import "core-js/modules/es.promise.reject";
+import "core-js/modules/es.promise.resolve";
+import "core-js/modules/es.promise.all";
+import "core-js/modules/es.promise.all-settled";
+import "core-js/modules/es.promise.any";
+import "core-js/modules/es.promise.race";
+import "core-js/modules/es.promise.try";
+import "core-js/modules/es.promise.with-resolvers";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.array.from-async";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.string.pad-end";
+import "core-js/modules/es.string.pad-start";
+import "core-js/modules/es.array.at";
+import "core-js/modules/es.array.concat";
+import "core-js/modules/es.array.copy-within";
+import "core-js/modules/es.array.entries";
+import "core-js/modules/es.array.fill";
+import "core-js/modules/es.array.filter";
+import "core-js/modules/es.array.find";
+import "core-js/modules/es.array.find-index";
+import "core-js/modules/es.array.find-last";
+import "core-js/modules/es.array.find-last-index";
+import "core-js/modules/es.array.flat";
+import "core-js/modules/es.array.flat-map";
+import "core-js/modules/es.array.from";
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.array.join";
+import "core-js/modules/es.array.keys";
+import "core-js/modules/es.array.map";
+import "core-js/modules/es.array.of";
+import "core-js/modules/es.array.push";
+import "core-js/modules/es.array.slice";
+import "core-js/modules/es.array.sort";
+import "core-js/modules/es.array.species";
+import "core-js/modules/es.array.splice";
+import "core-js/modules/es.array.to-reversed";
+import "core-js/modules/es.array.to-sorted";
+import "core-js/modules/es.array.to-spliced";
+import "core-js/modules/es.array.unscopables.flat";
+import "core-js/modules/es.array.unscopables.flat-map";
+import "core-js/modules/es.array.values";
+import "core-js/modules/es.array.with";
+import "core-js/modules/es.array-buffer.constructor";
+import "core-js/modules/es.array-buffer.detached";
+import "core-js/modules/es.array-buffer.transfer";
+import "core-js/modules/es.array-buffer.transfer-to-fixed-length";
+import "core-js/modules/es.array-buffer.species";
+import "core-js/modules/es.array-buffer.to-string-tag";
+import "core-js/modules/es.data-view.get-float16";
+import "core-js/modules/es.data-view.set-float16";
+import "core-js/modules/es.data-view.to-string-tag";
+import "core-js/modules/es.date.to-primitive";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.function.has-instance";
+import "core-js/modules/es.function.name";
+import "core-js/modules/es.global-this";
+import "core-js/modules/es.iterator.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.iterator.drop";
+import "core-js/modules/es.iterator.every";
+import "core-js/modules/es.iterator.filter";
+import "core-js/modules/es.iterator.find";
+import "core-js/modules/es.iterator.flat-map";
+import "core-js/modules/es.iterator.for-each";
+import "core-js/modules/es.iterator.from";
+import "core-js/modules/es.iterator.map";
+import "core-js/modules/es.iterator.reduce";
+import "core-js/modules/es.iterator.some";
+import "core-js/modules/es.iterator.take";
+import "core-js/modules/es.iterator.to-array";
+import "core-js/modules/es.json.stringify";
+import "core-js/modules/es.json.to-string-tag";
+import "core-js/modules/es.map.constructor";
+import "core-js/modules/es.map.species";
+import "core-js/modules/es.map.group-by";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.number.constructor";
+import "core-js/modules/es.number.epsilon";
+import "core-js/modules/es.number.is-finite";
+import "core-js/modules/es.number.is-integer";
+import "core-js/modules/es.number.is-nan";
+import "core-js/modules/es.number.is-safe-integer";
+import "core-js/modules/es.number.max-safe-integer";
+import "core-js/modules/es.number.min-safe-integer";
+import "core-js/modules/es.number.parse-float";
+import "core-js/modules/es.number.parse-int";
+import "core-js/modules/es.number.to-exponential";
+import "core-js/modules/es.number.to-fixed";
+import "core-js/modules/es.regexp.constructor";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.regexp.dot-all";
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.regexp.flags";
+import "core-js/modules/es.regexp.sticky";
+import "core-js/modules/es.regexp.test";
+import "core-js/modules/es.regexp.to-string";
+import "core-js/modules/es.set.constructor";
+import "core-js/modules/es.set.species";
+import "core-js/modules/es.set.difference";
+import "core-js/modules/es.set.intersection";
+import "core-js/modules/es.set.is-disjoint-from";
+import "core-js/modules/es.set.is-subset-of";
+import "core-js/modules/es.set.is-superset-of";
+import "core-js/modules/es.set.symmetric-difference";
+import "core-js/modules/es.set.union";
+import "core-js/modules/es.string.at";
+import "core-js/modules/es.string.code-point-at";
+import "core-js/modules/es.string.ends-with";
+import "core-js/modules/es.string.from-code-point";
+import "core-js/modules/es.string.includes";
+import "core-js/modules/es.string.is-well-formed";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/es.string.match";
+import "core-js/modules/es.string.match-all";
+import "core-js/modules/es.string.raw";
+import "core-js/modules/es.string.replace";
+import "core-js/modules/es.string.replace-all";
+import "core-js/modules/es.string.search";
+import "core-js/modules/es.string.split";
+import "core-js/modules/es.string.starts-with";
+import "core-js/modules/es.string.to-well-formed";
+import "core-js/modules/es.string.trim";
+import "core-js/modules/es.string.trim-end";
+import "core-js/modules/es.string.trim-left";
+import "core-js/modules/es.string.trim-right";
+import "core-js/modules/es.string.trim-start";
+import "core-js/modules/es.string.anchor";
+import "core-js/modules/es.string.big";
+import "core-js/modules/es.string.blink";
+import "core-js/modules/es.string.bold";
+import "core-js/modules/es.string.fixed";
+import "core-js/modules/es.string.fontcolor";
+import "core-js/modules/es.string.fontsize";
+import "core-js/modules/es.string.italics";
+import "core-js/modules/es.string.link";
+import "core-js/modules/es.string.small";
+import "core-js/modules/es.string.strike";
+import "core-js/modules/es.string.sub";
+import "core-js/modules/es.string.sup";
+import "core-js/modules/es.typed-array.float32-array";
+import "core-js/modules/es.typed-array.float64-array";
+import "core-js/modules/es.typed-array.int8-array";
+import "core-js/modules/es.typed-array.int16-array";
+import "core-js/modules/es.typed-array.int32-array";
+import "core-js/modules/es.typed-array.uint8-array";
+import "core-js/modules/es.typed-array.uint8-clamped-array";
+import "core-js/modules/es.typed-array.uint16-array";
+import "core-js/modules/es.typed-array.uint32-array";
+import "core-js/modules/es.typed-array.from";
+import "core-js/modules/es.typed-array.of";
+import "core-js/modules/es.typed-array.iterator";
+import "core-js/modules/es.typed-array.at";
+import "core-js/modules/es.typed-array.copy-within";
+import "core-js/modules/es.typed-array.entries";
+import "core-js/modules/es.typed-array.every";
+import "core-js/modules/es.typed-array.fill";
+import "core-js/modules/es.typed-array.filter";
+import "core-js/modules/es.typed-array.find";
+import "core-js/modules/es.typed-array.find-index";
+import "core-js/modules/es.typed-array.find-last";
+import "core-js/modules/es.typed-array.find-last-index";
+import "core-js/modules/es.typed-array.for-each";
+import "core-js/modules/es.typed-array.includes";
+import "core-js/modules/es.typed-array.index-of";
+import "core-js/modules/es.typed-array.join";
+import "core-js/modules/es.typed-array.keys";
+import "core-js/modules/es.typed-array.last-index-of";
+import "core-js/modules/es.typed-array.map";
+import "core-js/modules/es.typed-array.reduce";
+import "core-js/modules/es.typed-array.reduce-right";
+import "core-js/modules/es.typed-array.reverse";
+import "core-js/modules/es.typed-array.set";
+import "core-js/modules/es.typed-array.slice";
+import "core-js/modules/es.typed-array.some";
+import "core-js/modules/es.typed-array.sort";
+import "core-js/modules/es.typed-array.species";
+import "core-js/modules/es.typed-array.subarray";
+import "core-js/modules/es.typed-array.to-locale-string";
+import "core-js/modules/es.typed-array.to-reversed";
+import "core-js/modules/es.typed-array.to-sorted";
+import "core-js/modules/es.typed-array.to-string";
+import "core-js/modules/es.typed-array.to-string-tag";
+import "core-js/modules/es.typed-array.values";
+import "core-js/modules/es.typed-array.with";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/es.weak-map.constructor";
+import "core-js/modules/es.weak-set.constructor";
+import "core-js/modules/esnext.array.filter-reject";
+import "core-js/modules/esnext.array.is-template-object";
+import "core-js/modules/esnext.array.unique-by";
+import "core-js/modules/esnext.async-iterator.constructor";
+import "core-js/modules/esnext.async-iterator.drop";
+import "core-js/modules/esnext.async-iterator.every";
+import "core-js/modules/esnext.async-iterator.filter";
+import "core-js/modules/esnext.async-iterator.find";
+import "core-js/modules/esnext.async-iterator.flat-map";
+import "core-js/modules/esnext.async-iterator.for-each";
+import "core-js/modules/esnext.async-iterator.from";
+import "core-js/modules/esnext.async-iterator.map";
+import "core-js/modules/esnext.async-iterator.reduce";
+import "core-js/modules/esnext.async-iterator.some";
+import "core-js/modules/esnext.async-iterator.take";
+import "core-js/modules/esnext.async-iterator.to-array";
+import "core-js/modules/esnext.data-view.get-uint8-clamped";
+import "core-js/modules/esnext.data-view.set-uint8-clamped";
+import "core-js/modules/esnext.function.demethodize";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.chunks";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.iterator.range";
+import "core-js/modules/esnext.iterator.to-async";
+import "core-js/modules/esnext.iterator.windows";
+import "core-js/modules/esnext.iterator.zip";
+import "core-js/modules/esnext.iterator.zip-keyed";
+import "core-js/modules/esnext.json.is-raw-json";
+import "core-js/modules/esnext.json.parse";
+import "core-js/modules/esnext.json.raw-json";
+import "core-js/modules/esnext.map.from";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.map.of";
+import "core-js/modules/esnext.number.clamp";
+import "core-js/modules/esnext.promise.all-keyed";
+import "core-js/modules/esnext.set.from";
+import "core-js/modules/esnext.set.of";
+import "core-js/modules/esnext.string.cooked";
+import "core-js/modules/esnext.string.dedent";
+import "core-js/modules/esnext.symbol.custom-matcher";
+import "core-js/modules/esnext.symbol.is-registered-symbol";
+import "core-js/modules/esnext.symbol.is-well-known-symbol";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.typed-array.filter-reject";
+import "core-js/modules/esnext.typed-array.unique-by";
+import "core-js/modules/esnext.weak-map.from";
+import "core-js/modules/esnext.weak-map.of";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/esnext.weak-set.from";
+import "core-js/modules/esnext.weak-set.of";
+import "core-js/modules/web.dom-exception.constructor";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.dom-exception.to-string-tag";
+import "core-js/modules/web.atob";
+import "core-js/modules/web.btoa";
+import "core-js/modules/web.dom-collections.iterator";
+import "core-js/modules/web.dom-collections.entries";
+import "core-js/modules/web.dom-collections.for-each";
+import "core-js/modules/web.dom-collections.keys";
+import "core-js/modules/web.dom-collections.values";
+import "core-js/modules/web.queue-microtask";
+import "core-js/modules/web.self";
+import "core-js/modules/web.structured-clone";
+import "core-js/modules/web.url.constructor";
+import "core-js/modules/web.url.can-parse";
+import "core-js/modules/web.url.parse";
+import "core-js/modules/web.url.to-json";
+import "core-js/modules/web.url-search-params.constructor";
+import "core-js/modules/web.url-search-params.delete";
+import "core-js/modules/web.url-search-params.has";
+import "core-js/modules/web.url-search-params.size";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.0/input.mjs
new file mode 100644
index 000000000000..67383df04a30
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.0/input.mjs
@@ -0,0 +1 @@
+require('core-js/full/math');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.0/options.json
new file mode 100644
index 000000000000..9db7d6776699
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.0/output.mjs
new file mode 100644
index 000000000000..ec84452c32e3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.0/output.mjs
@@ -0,0 +1 @@
+import "core-js/modules/es.math.sum-precise";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.999/input.mjs
new file mode 100644
index 000000000000..67383df04a30
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.999/input.mjs
@@ -0,0 +1 @@
+require('core-js/full/math');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.999/options.json
new file mode 100644
index 000000000000..524953061e96
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.999/output.mjs
new file mode 100644
index 000000000000..ec84452c32e3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-chrome-135-v4.999/output.mjs
@@ -0,0 +1 @@
+import "core-js/modules/es.math.sum-precise";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.0/input.mjs
new file mode 100644
index 000000000000..67383df04a30
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.0/input.mjs
@@ -0,0 +1 @@
+require('core-js/full/math');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.0/options.json
new file mode 100644
index 000000000000..bd8162c42c48
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.0/output.mjs
new file mode 100644
index 000000000000..0bd4f9eb74c8
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.0/output.mjs
@@ -0,0 +1,24 @@
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/web.dom-collections.iterator";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.999/input.mjs
new file mode 100644
index 000000000000..67383df04a30
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.999/input.mjs
@@ -0,0 +1 @@
+require('core-js/full/math');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.999/options.json
new file mode 100644
index 000000000000..ef10d1d9b568
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.999/output.mjs
new file mode 100644
index 000000000000..0bd4f9eb74c8
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-math-ie11-v4.999/output.mjs
@@ -0,0 +1,24 @@
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/web.dom-collections.iterator";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-missed/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-missed/input.mjs
new file mode 100644
index 000000000000..1127baac6676
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-missed/input.mjs
@@ -0,0 +1,2 @@
+require('core-js/full/math');
+require('core-js/full/something-new');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-missed/options.json b/tests/babel-plugin/fixtures/entry-global/require-missed/options.json
new file mode 100644
index 000000000000..9db7d6776699
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-missed/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-missed/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-missed/output.mjs
new file mode 100644
index 000000000000..d91112bd720a
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-missed/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.math.sum-precise";
+require('core-js/full/something-new');
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-mixed/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-mixed/input.mjs
new file mode 100644
index 000000000000..2df1d44b5702
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-mixed/input.mjs
@@ -0,0 +1,4 @@
+require('core-js/es/object');
+require('core-js/full/reflect');
+require('core-js/modules/es.array.reverse');
+require('core-js/modules/es.math.sum-precise');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-mixed/options.json b/tests/babel-plugin/fixtures/entry-global/require-mixed/options.json
new file mode 100644
index 000000000000..bd8162c42c48
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-mixed/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-mixed/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-mixed/output.mjs
new file mode 100644
index 000000000000..f09e5900d619
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-mixed/output.mjs
@@ -0,0 +1,41 @@
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.reflect.apply";
+import "core-js/modules/es.reflect.construct";
+import "core-js/modules/es.reflect.define-property";
+import "core-js/modules/es.reflect.delete-property";
+import "core-js/modules/es.reflect.get";
+import "core-js/modules/es.reflect.get-own-property-descriptor";
+import "core-js/modules/es.reflect.get-prototype-of";
+import "core-js/modules/es.reflect.has";
+import "core-js/modules/es.reflect.is-extensible";
+import "core-js/modules/es.reflect.own-keys";
+import "core-js/modules/es.reflect.prevent-extensions";
+import "core-js/modules/es.reflect.set";
+import "core-js/modules/es.reflect.set-prototype-of";
+import "core-js/modules/es.reflect.to-string-tag";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.string.iterator";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-modules/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-modules/input.mjs
new file mode 100644
index 000000000000..a2ee4ead28da
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-modules/input.mjs
@@ -0,0 +1,2 @@
+require('core-js/modules/es.math.sinh');
+require('core-js/modules/es.math.sum-precise');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-modules/options.json b/tests/babel-plugin/fixtures/entry-global/require-modules/options.json
new file mode 100644
index 000000000000..9db7d6776699
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-modules/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-modules/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-modules/output.mjs
new file mode 100644
index 000000000000..ec84452c32e3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-modules/output.mjs
@@ -0,0 +1 @@
+import "core-js/modules/es.math.sum-precise";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-normalization/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-normalization/input.mjs
new file mode 100644
index 000000000000..34231d7a87cd
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-normalization/input.mjs
@@ -0,0 +1,3 @@
+require('core-js/es/object/index');
+require('core-js/modules/es.string.repeat.js');
+require('core-js\\modules\\es.math.sum-precise');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-normalization/options.json b/tests/babel-plugin/fixtures/entry-global/require-normalization/options.json
new file mode 100644
index 000000000000..bd8162c42c48
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-normalization/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-normalization/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-normalization/output.mjs
new file mode 100644
index 000000000000..a3a418855dcd
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-normalization/output.mjs
@@ -0,0 +1,28 @@
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.string.iterator";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.0/input.mjs
new file mode 100644
index 000000000000..10d4f8179f50
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.0/input.mjs
@@ -0,0 +1 @@
+require('core-js');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.0/options.json
new file mode 100644
index 000000000000..9db7d6776699
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.0/output.mjs
new file mode 100644
index 000000000000..6cdb2c662952
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.0/output.mjs
@@ -0,0 +1,24 @@
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.clear-immediate";
+import "core-js/modules/web.set-immediate";
+import "core-js/modules/web.structured-clone";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.999/input.mjs
new file mode 100644
index 000000000000..10d4f8179f50
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.999/input.mjs
@@ -0,0 +1 @@
+require('core-js');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.999/options.json
new file mode 100644
index 000000000000..524953061e96
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.999/output.mjs
new file mode 100644
index 000000000000..6cdb2c662952
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-chrome-135-v4.999/output.mjs
@@ -0,0 +1,24 @@
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.clear-immediate";
+import "core-js/modules/web.set-immediate";
+import "core-js/modules/web.structured-clone";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.0/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.0/input.mjs
new file mode 100644
index 000000000000..10d4f8179f50
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.0/input.mjs
@@ -0,0 +1 @@
+require('core-js');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.0/options.json b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.0/options.json
new file mode 100644
index 000000000000..bd8162c42c48
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.0/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.0/output.mjs
new file mode 100644
index 000000000000..a5747f1c6e10
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.0/output.mjs
@@ -0,0 +1,310 @@
+import "core-js/modules/es.symbol.constructor";
+import "core-js/modules/es.symbol.description";
+import "core-js/modules/es.symbol.async-dispose";
+import "core-js/modules/es.symbol.async-iterator";
+import "core-js/modules/es.symbol.dispose";
+import "core-js/modules/es.symbol.for";
+import "core-js/modules/es.symbol.has-instance";
+import "core-js/modules/es.symbol.is-concat-spreadable";
+import "core-js/modules/es.symbol.iterator";
+import "core-js/modules/es.symbol.key-for";
+import "core-js/modules/es.symbol.match";
+import "core-js/modules/es.symbol.match-all";
+import "core-js/modules/es.symbol.replace";
+import "core-js/modules/es.symbol.search";
+import "core-js/modules/es.symbol.species";
+import "core-js/modules/es.symbol.split";
+import "core-js/modules/es.symbol.to-primitive";
+import "core-js/modules/es.symbol.to-string-tag";
+import "core-js/modules/es.symbol.unscopables";
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.reflect.apply";
+import "core-js/modules/es.reflect.construct";
+import "core-js/modules/es.reflect.define-property";
+import "core-js/modules/es.reflect.delete-property";
+import "core-js/modules/es.reflect.get";
+import "core-js/modules/es.reflect.get-own-property-descriptor";
+import "core-js/modules/es.reflect.get-prototype-of";
+import "core-js/modules/es.reflect.has";
+import "core-js/modules/es.reflect.is-extensible";
+import "core-js/modules/es.reflect.own-keys";
+import "core-js/modules/es.reflect.prevent-extensions";
+import "core-js/modules/es.reflect.set";
+import "core-js/modules/es.reflect.set-prototype-of";
+import "core-js/modules/es.reflect.to-string-tag";
+import "core-js/modules/es.error.cause";
+import "core-js/modules/es.error.is-error";
+import "core-js/modules/es.aggregate-error.constructor";
+import "core-js/modules/es.aggregate-error.cause";
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.promise.constructor";
+import "core-js/modules/es.promise.catch";
+import "core-js/modules/es.promise.finally";
+import "core-js/modules/es.promise.reject";
+import "core-js/modules/es.promise.resolve";
+import "core-js/modules/es.promise.all";
+import "core-js/modules/es.promise.all-settled";
+import "core-js/modules/es.promise.any";
+import "core-js/modules/es.promise.race";
+import "core-js/modules/es.promise.try";
+import "core-js/modules/es.promise.with-resolvers";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.array.from-async";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.string.pad-end";
+import "core-js/modules/es.string.pad-start";
+import "core-js/modules/es.array.at";
+import "core-js/modules/es.array.concat";
+import "core-js/modules/es.array.copy-within";
+import "core-js/modules/es.array.entries";
+import "core-js/modules/es.array.fill";
+import "core-js/modules/es.array.filter";
+import "core-js/modules/es.array.find";
+import "core-js/modules/es.array.find-index";
+import "core-js/modules/es.array.find-last";
+import "core-js/modules/es.array.find-last-index";
+import "core-js/modules/es.array.flat";
+import "core-js/modules/es.array.flat-map";
+import "core-js/modules/es.array.from";
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.array.join";
+import "core-js/modules/es.array.keys";
+import "core-js/modules/es.array.map";
+import "core-js/modules/es.array.of";
+import "core-js/modules/es.array.push";
+import "core-js/modules/es.array.slice";
+import "core-js/modules/es.array.sort";
+import "core-js/modules/es.array.species";
+import "core-js/modules/es.array.splice";
+import "core-js/modules/es.array.to-reversed";
+import "core-js/modules/es.array.to-sorted";
+import "core-js/modules/es.array.to-spliced";
+import "core-js/modules/es.array.unscopables.flat";
+import "core-js/modules/es.array.unscopables.flat-map";
+import "core-js/modules/es.array.values";
+import "core-js/modules/es.array.with";
+import "core-js/modules/es.array-buffer.constructor";
+import "core-js/modules/es.array-buffer.detached";
+import "core-js/modules/es.array-buffer.transfer";
+import "core-js/modules/es.array-buffer.transfer-to-fixed-length";
+import "core-js/modules/es.array-buffer.species";
+import "core-js/modules/es.array-buffer.to-string-tag";
+import "core-js/modules/es.data-view.get-float16";
+import "core-js/modules/es.data-view.set-float16";
+import "core-js/modules/es.data-view.to-string-tag";
+import "core-js/modules/es.date.to-primitive";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.function.has-instance";
+import "core-js/modules/es.function.name";
+import "core-js/modules/es.global-this";
+import "core-js/modules/es.iterator.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.iterator.drop";
+import "core-js/modules/es.iterator.every";
+import "core-js/modules/es.iterator.filter";
+import "core-js/modules/es.iterator.find";
+import "core-js/modules/es.iterator.flat-map";
+import "core-js/modules/es.iterator.for-each";
+import "core-js/modules/es.iterator.from";
+import "core-js/modules/es.iterator.map";
+import "core-js/modules/es.iterator.reduce";
+import "core-js/modules/es.iterator.some";
+import "core-js/modules/es.iterator.take";
+import "core-js/modules/es.iterator.to-array";
+import "core-js/modules/es.json.stringify";
+import "core-js/modules/es.json.to-string-tag";
+import "core-js/modules/es.map.constructor";
+import "core-js/modules/es.map.species";
+import "core-js/modules/es.map.group-by";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.number.constructor";
+import "core-js/modules/es.number.epsilon";
+import "core-js/modules/es.number.is-finite";
+import "core-js/modules/es.number.is-integer";
+import "core-js/modules/es.number.is-nan";
+import "core-js/modules/es.number.is-safe-integer";
+import "core-js/modules/es.number.max-safe-integer";
+import "core-js/modules/es.number.min-safe-integer";
+import "core-js/modules/es.number.parse-float";
+import "core-js/modules/es.number.parse-int";
+import "core-js/modules/es.number.to-exponential";
+import "core-js/modules/es.number.to-fixed";
+import "core-js/modules/es.regexp.constructor";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.regexp.dot-all";
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.regexp.flags";
+import "core-js/modules/es.regexp.sticky";
+import "core-js/modules/es.regexp.test";
+import "core-js/modules/es.regexp.to-string";
+import "core-js/modules/es.set.constructor";
+import "core-js/modules/es.set.species";
+import "core-js/modules/es.set.difference";
+import "core-js/modules/es.set.intersection";
+import "core-js/modules/es.set.is-disjoint-from";
+import "core-js/modules/es.set.is-subset-of";
+import "core-js/modules/es.set.is-superset-of";
+import "core-js/modules/es.set.symmetric-difference";
+import "core-js/modules/es.set.union";
+import "core-js/modules/es.string.at";
+import "core-js/modules/es.string.code-point-at";
+import "core-js/modules/es.string.ends-with";
+import "core-js/modules/es.string.from-code-point";
+import "core-js/modules/es.string.includes";
+import "core-js/modules/es.string.is-well-formed";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/es.string.match";
+import "core-js/modules/es.string.match-all";
+import "core-js/modules/es.string.raw";
+import "core-js/modules/es.string.replace";
+import "core-js/modules/es.string.replace-all";
+import "core-js/modules/es.string.search";
+import "core-js/modules/es.string.split";
+import "core-js/modules/es.string.starts-with";
+import "core-js/modules/es.string.to-well-formed";
+import "core-js/modules/es.string.trim";
+import "core-js/modules/es.string.trim-end";
+import "core-js/modules/es.string.trim-left";
+import "core-js/modules/es.string.trim-right";
+import "core-js/modules/es.string.trim-start";
+import "core-js/modules/es.string.anchor";
+import "core-js/modules/es.string.big";
+import "core-js/modules/es.string.blink";
+import "core-js/modules/es.string.bold";
+import "core-js/modules/es.string.fixed";
+import "core-js/modules/es.string.fontcolor";
+import "core-js/modules/es.string.fontsize";
+import "core-js/modules/es.string.italics";
+import "core-js/modules/es.string.link";
+import "core-js/modules/es.string.small";
+import "core-js/modules/es.string.strike";
+import "core-js/modules/es.string.sub";
+import "core-js/modules/es.string.sup";
+import "core-js/modules/es.typed-array.float32-array";
+import "core-js/modules/es.typed-array.float64-array";
+import "core-js/modules/es.typed-array.int8-array";
+import "core-js/modules/es.typed-array.int16-array";
+import "core-js/modules/es.typed-array.int32-array";
+import "core-js/modules/es.typed-array.uint8-array";
+import "core-js/modules/es.typed-array.uint8-clamped-array";
+import "core-js/modules/es.typed-array.uint16-array";
+import "core-js/modules/es.typed-array.uint32-array";
+import "core-js/modules/es.typed-array.from";
+import "core-js/modules/es.typed-array.of";
+import "core-js/modules/es.typed-array.iterator";
+import "core-js/modules/es.typed-array.at";
+import "core-js/modules/es.typed-array.copy-within";
+import "core-js/modules/es.typed-array.entries";
+import "core-js/modules/es.typed-array.every";
+import "core-js/modules/es.typed-array.fill";
+import "core-js/modules/es.typed-array.filter";
+import "core-js/modules/es.typed-array.find";
+import "core-js/modules/es.typed-array.find-index";
+import "core-js/modules/es.typed-array.find-last";
+import "core-js/modules/es.typed-array.find-last-index";
+import "core-js/modules/es.typed-array.for-each";
+import "core-js/modules/es.typed-array.includes";
+import "core-js/modules/es.typed-array.index-of";
+import "core-js/modules/es.typed-array.join";
+import "core-js/modules/es.typed-array.keys";
+import "core-js/modules/es.typed-array.last-index-of";
+import "core-js/modules/es.typed-array.map";
+import "core-js/modules/es.typed-array.reduce";
+import "core-js/modules/es.typed-array.reduce-right";
+import "core-js/modules/es.typed-array.reverse";
+import "core-js/modules/es.typed-array.set";
+import "core-js/modules/es.typed-array.slice";
+import "core-js/modules/es.typed-array.some";
+import "core-js/modules/es.typed-array.sort";
+import "core-js/modules/es.typed-array.species";
+import "core-js/modules/es.typed-array.subarray";
+import "core-js/modules/es.typed-array.to-locale-string";
+import "core-js/modules/es.typed-array.to-reversed";
+import "core-js/modules/es.typed-array.to-sorted";
+import "core-js/modules/es.typed-array.to-string";
+import "core-js/modules/es.typed-array.to-string-tag";
+import "core-js/modules/es.typed-array.values";
+import "core-js/modules/es.typed-array.with";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/es.weak-map.constructor";
+import "core-js/modules/es.weak-set.constructor";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.json.is-raw-json";
+import "core-js/modules/esnext.json.parse";
+import "core-js/modules/esnext.json.raw-json";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/web.dom-exception.constructor";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.dom-exception.to-string-tag";
+import "core-js/modules/web.atob";
+import "core-js/modules/web.btoa";
+import "core-js/modules/web.dom-collections.iterator";
+import "core-js/modules/web.dom-collections.entries";
+import "core-js/modules/web.dom-collections.for-each";
+import "core-js/modules/web.dom-collections.keys";
+import "core-js/modules/web.dom-collections.values";
+import "core-js/modules/web.queue-microtask";
+import "core-js/modules/web.self";
+import "core-js/modules/web.structured-clone";
+import "core-js/modules/web.url.constructor";
+import "core-js/modules/web.url.can-parse";
+import "core-js/modules/web.url.parse";
+import "core-js/modules/web.url.to-json";
+import "core-js/modules/web.url-search-params.constructor";
+import "core-js/modules/web.url-search-params.delete";
+import "core-js/modules/web.url-search-params.has";
+import "core-js/modules/web.url-search-params.size";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.999/input.mjs b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.999/input.mjs
new file mode 100644
index 000000000000..10d4f8179f50
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.999/input.mjs
@@ -0,0 +1 @@
+require('core-js');
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.999/options.json b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.999/options.json
new file mode 100644
index 000000000000..ef10d1d9b568
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.999/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.999",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.999/output.mjs b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.999/output.mjs
new file mode 100644
index 000000000000..a5747f1c6e10
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/require-root-ie11-v4.999/output.mjs
@@ -0,0 +1,310 @@
+import "core-js/modules/es.symbol.constructor";
+import "core-js/modules/es.symbol.description";
+import "core-js/modules/es.symbol.async-dispose";
+import "core-js/modules/es.symbol.async-iterator";
+import "core-js/modules/es.symbol.dispose";
+import "core-js/modules/es.symbol.for";
+import "core-js/modules/es.symbol.has-instance";
+import "core-js/modules/es.symbol.is-concat-spreadable";
+import "core-js/modules/es.symbol.iterator";
+import "core-js/modules/es.symbol.key-for";
+import "core-js/modules/es.symbol.match";
+import "core-js/modules/es.symbol.match-all";
+import "core-js/modules/es.symbol.replace";
+import "core-js/modules/es.symbol.search";
+import "core-js/modules/es.symbol.species";
+import "core-js/modules/es.symbol.split";
+import "core-js/modules/es.symbol.to-primitive";
+import "core-js/modules/es.symbol.to-string-tag";
+import "core-js/modules/es.symbol.unscopables";
+import "core-js/modules/es.object.assign";
+import "core-js/modules/es.object.define-getter";
+import "core-js/modules/es.object.define-setter";
+import "core-js/modules/es.object.entries";
+import "core-js/modules/es.object.freeze";
+import "core-js/modules/es.object.from-entries";
+import "core-js/modules/es.object.get-own-property-descriptor";
+import "core-js/modules/es.object.get-own-property-descriptors";
+import "core-js/modules/es.object.get-own-property-names";
+import "core-js/modules/es.object.get-own-property-symbols";
+import "core-js/modules/es.object.get-prototype-of";
+import "core-js/modules/es.object.group-by";
+import "core-js/modules/es.object.has-own";
+import "core-js/modules/es.object.is";
+import "core-js/modules/es.object.is-extensible";
+import "core-js/modules/es.object.is-frozen";
+import "core-js/modules/es.object.is-sealed";
+import "core-js/modules/es.object.keys";
+import "core-js/modules/es.object.lookup-getter";
+import "core-js/modules/es.object.lookup-setter";
+import "core-js/modules/es.object.prevent-extensions";
+import "core-js/modules/es.object.seal";
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.object.values";
+import "core-js/modules/es.reflect.apply";
+import "core-js/modules/es.reflect.construct";
+import "core-js/modules/es.reflect.define-property";
+import "core-js/modules/es.reflect.delete-property";
+import "core-js/modules/es.reflect.get";
+import "core-js/modules/es.reflect.get-own-property-descriptor";
+import "core-js/modules/es.reflect.get-prototype-of";
+import "core-js/modules/es.reflect.has";
+import "core-js/modules/es.reflect.is-extensible";
+import "core-js/modules/es.reflect.own-keys";
+import "core-js/modules/es.reflect.prevent-extensions";
+import "core-js/modules/es.reflect.set";
+import "core-js/modules/es.reflect.set-prototype-of";
+import "core-js/modules/es.reflect.to-string-tag";
+import "core-js/modules/es.error.cause";
+import "core-js/modules/es.error.is-error";
+import "core-js/modules/es.aggregate-error.constructor";
+import "core-js/modules/es.aggregate-error.cause";
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.promise.constructor";
+import "core-js/modules/es.promise.catch";
+import "core-js/modules/es.promise.finally";
+import "core-js/modules/es.promise.reject";
+import "core-js/modules/es.promise.resolve";
+import "core-js/modules/es.promise.all";
+import "core-js/modules/es.promise.all-settled";
+import "core-js/modules/es.promise.any";
+import "core-js/modules/es.promise.race";
+import "core-js/modules/es.promise.try";
+import "core-js/modules/es.promise.with-resolvers";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.array.from-async";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.math.log2";
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.string.pad-end";
+import "core-js/modules/es.string.pad-start";
+import "core-js/modules/es.array.at";
+import "core-js/modules/es.array.concat";
+import "core-js/modules/es.array.copy-within";
+import "core-js/modules/es.array.entries";
+import "core-js/modules/es.array.fill";
+import "core-js/modules/es.array.filter";
+import "core-js/modules/es.array.find";
+import "core-js/modules/es.array.find-index";
+import "core-js/modules/es.array.find-last";
+import "core-js/modules/es.array.find-last-index";
+import "core-js/modules/es.array.flat";
+import "core-js/modules/es.array.flat-map";
+import "core-js/modules/es.array.from";
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.array.join";
+import "core-js/modules/es.array.keys";
+import "core-js/modules/es.array.map";
+import "core-js/modules/es.array.of";
+import "core-js/modules/es.array.push";
+import "core-js/modules/es.array.slice";
+import "core-js/modules/es.array.sort";
+import "core-js/modules/es.array.species";
+import "core-js/modules/es.array.splice";
+import "core-js/modules/es.array.to-reversed";
+import "core-js/modules/es.array.to-sorted";
+import "core-js/modules/es.array.to-spliced";
+import "core-js/modules/es.array.unscopables.flat";
+import "core-js/modules/es.array.unscopables.flat-map";
+import "core-js/modules/es.array.values";
+import "core-js/modules/es.array.with";
+import "core-js/modules/es.array-buffer.constructor";
+import "core-js/modules/es.array-buffer.detached";
+import "core-js/modules/es.array-buffer.transfer";
+import "core-js/modules/es.array-buffer.transfer-to-fixed-length";
+import "core-js/modules/es.array-buffer.species";
+import "core-js/modules/es.array-buffer.to-string-tag";
+import "core-js/modules/es.data-view.get-float16";
+import "core-js/modules/es.data-view.set-float16";
+import "core-js/modules/es.data-view.to-string-tag";
+import "core-js/modules/es.date.to-primitive";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.function.has-instance";
+import "core-js/modules/es.function.name";
+import "core-js/modules/es.global-this";
+import "core-js/modules/es.iterator.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.iterator.drop";
+import "core-js/modules/es.iterator.every";
+import "core-js/modules/es.iterator.filter";
+import "core-js/modules/es.iterator.find";
+import "core-js/modules/es.iterator.flat-map";
+import "core-js/modules/es.iterator.for-each";
+import "core-js/modules/es.iterator.from";
+import "core-js/modules/es.iterator.map";
+import "core-js/modules/es.iterator.reduce";
+import "core-js/modules/es.iterator.some";
+import "core-js/modules/es.iterator.take";
+import "core-js/modules/es.iterator.to-array";
+import "core-js/modules/es.json.stringify";
+import "core-js/modules/es.json.to-string-tag";
+import "core-js/modules/es.map.constructor";
+import "core-js/modules/es.map.species";
+import "core-js/modules/es.map.group-by";
+import "core-js/modules/es.math.acosh";
+import "core-js/modules/es.math.asinh";
+import "core-js/modules/es.math.atanh";
+import "core-js/modules/es.math.cbrt";
+import "core-js/modules/es.math.clz32";
+import "core-js/modules/es.math.cosh";
+import "core-js/modules/es.math.expm1";
+import "core-js/modules/es.math.fround";
+import "core-js/modules/es.math.f16round";
+import "core-js/modules/es.math.hypot";
+import "core-js/modules/es.math.imul";
+import "core-js/modules/es.math.log10";
+import "core-js/modules/es.math.log1p";
+import "core-js/modules/es.math.sign";
+import "core-js/modules/es.math.sinh";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.math.tanh";
+import "core-js/modules/es.math.to-string-tag";
+import "core-js/modules/es.math.trunc";
+import "core-js/modules/es.number.constructor";
+import "core-js/modules/es.number.epsilon";
+import "core-js/modules/es.number.is-finite";
+import "core-js/modules/es.number.is-integer";
+import "core-js/modules/es.number.is-nan";
+import "core-js/modules/es.number.is-safe-integer";
+import "core-js/modules/es.number.max-safe-integer";
+import "core-js/modules/es.number.min-safe-integer";
+import "core-js/modules/es.number.parse-float";
+import "core-js/modules/es.number.parse-int";
+import "core-js/modules/es.number.to-exponential";
+import "core-js/modules/es.number.to-fixed";
+import "core-js/modules/es.regexp.constructor";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.regexp.dot-all";
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.regexp.flags";
+import "core-js/modules/es.regexp.sticky";
+import "core-js/modules/es.regexp.test";
+import "core-js/modules/es.regexp.to-string";
+import "core-js/modules/es.set.constructor";
+import "core-js/modules/es.set.species";
+import "core-js/modules/es.set.difference";
+import "core-js/modules/es.set.intersection";
+import "core-js/modules/es.set.is-disjoint-from";
+import "core-js/modules/es.set.is-subset-of";
+import "core-js/modules/es.set.is-superset-of";
+import "core-js/modules/es.set.symmetric-difference";
+import "core-js/modules/es.set.union";
+import "core-js/modules/es.string.at";
+import "core-js/modules/es.string.code-point-at";
+import "core-js/modules/es.string.ends-with";
+import "core-js/modules/es.string.from-code-point";
+import "core-js/modules/es.string.includes";
+import "core-js/modules/es.string.is-well-formed";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/es.string.match";
+import "core-js/modules/es.string.match-all";
+import "core-js/modules/es.string.raw";
+import "core-js/modules/es.string.replace";
+import "core-js/modules/es.string.replace-all";
+import "core-js/modules/es.string.search";
+import "core-js/modules/es.string.split";
+import "core-js/modules/es.string.starts-with";
+import "core-js/modules/es.string.to-well-formed";
+import "core-js/modules/es.string.trim";
+import "core-js/modules/es.string.trim-end";
+import "core-js/modules/es.string.trim-left";
+import "core-js/modules/es.string.trim-right";
+import "core-js/modules/es.string.trim-start";
+import "core-js/modules/es.string.anchor";
+import "core-js/modules/es.string.big";
+import "core-js/modules/es.string.blink";
+import "core-js/modules/es.string.bold";
+import "core-js/modules/es.string.fixed";
+import "core-js/modules/es.string.fontcolor";
+import "core-js/modules/es.string.fontsize";
+import "core-js/modules/es.string.italics";
+import "core-js/modules/es.string.link";
+import "core-js/modules/es.string.small";
+import "core-js/modules/es.string.strike";
+import "core-js/modules/es.string.sub";
+import "core-js/modules/es.string.sup";
+import "core-js/modules/es.typed-array.float32-array";
+import "core-js/modules/es.typed-array.float64-array";
+import "core-js/modules/es.typed-array.int8-array";
+import "core-js/modules/es.typed-array.int16-array";
+import "core-js/modules/es.typed-array.int32-array";
+import "core-js/modules/es.typed-array.uint8-array";
+import "core-js/modules/es.typed-array.uint8-clamped-array";
+import "core-js/modules/es.typed-array.uint16-array";
+import "core-js/modules/es.typed-array.uint32-array";
+import "core-js/modules/es.typed-array.from";
+import "core-js/modules/es.typed-array.of";
+import "core-js/modules/es.typed-array.iterator";
+import "core-js/modules/es.typed-array.at";
+import "core-js/modules/es.typed-array.copy-within";
+import "core-js/modules/es.typed-array.entries";
+import "core-js/modules/es.typed-array.every";
+import "core-js/modules/es.typed-array.fill";
+import "core-js/modules/es.typed-array.filter";
+import "core-js/modules/es.typed-array.find";
+import "core-js/modules/es.typed-array.find-index";
+import "core-js/modules/es.typed-array.find-last";
+import "core-js/modules/es.typed-array.find-last-index";
+import "core-js/modules/es.typed-array.for-each";
+import "core-js/modules/es.typed-array.includes";
+import "core-js/modules/es.typed-array.index-of";
+import "core-js/modules/es.typed-array.join";
+import "core-js/modules/es.typed-array.keys";
+import "core-js/modules/es.typed-array.last-index-of";
+import "core-js/modules/es.typed-array.map";
+import "core-js/modules/es.typed-array.reduce";
+import "core-js/modules/es.typed-array.reduce-right";
+import "core-js/modules/es.typed-array.reverse";
+import "core-js/modules/es.typed-array.set";
+import "core-js/modules/es.typed-array.slice";
+import "core-js/modules/es.typed-array.some";
+import "core-js/modules/es.typed-array.sort";
+import "core-js/modules/es.typed-array.species";
+import "core-js/modules/es.typed-array.subarray";
+import "core-js/modules/es.typed-array.to-locale-string";
+import "core-js/modules/es.typed-array.to-reversed";
+import "core-js/modules/es.typed-array.to-sorted";
+import "core-js/modules/es.typed-array.to-string";
+import "core-js/modules/es.typed-array.to-string-tag";
+import "core-js/modules/es.typed-array.values";
+import "core-js/modules/es.typed-array.with";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/es.weak-map.constructor";
+import "core-js/modules/es.weak-set.constructor";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.json.is-raw-json";
+import "core-js/modules/esnext.json.parse";
+import "core-js/modules/esnext.json.raw-json";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/web.dom-exception.constructor";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.dom-exception.to-string-tag";
+import "core-js/modules/web.atob";
+import "core-js/modules/web.btoa";
+import "core-js/modules/web.dom-collections.iterator";
+import "core-js/modules/web.dom-collections.entries";
+import "core-js/modules/web.dom-collections.for-each";
+import "core-js/modules/web.dom-collections.keys";
+import "core-js/modules/web.dom-collections.values";
+import "core-js/modules/web.queue-microtask";
+import "core-js/modules/web.self";
+import "core-js/modules/web.structured-clone";
+import "core-js/modules/web.url.constructor";
+import "core-js/modules/web.url.can-parse";
+import "core-js/modules/web.url.parse";
+import "core-js/modules/web.url.to-json";
+import "core-js/modules/web.url-search-params.constructor";
+import "core-js/modules/web.url-search-params.delete";
+import "core-js/modules/web.url-search-params.has";
+import "core-js/modules/web.url-search-params.size";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/source-script/input.mjs b/tests/babel-plugin/fixtures/entry-global/source-script/input.mjs
new file mode 100644
index 000000000000..10d4f8179f50
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/source-script/input.mjs
@@ -0,0 +1 @@
+require('core-js');
diff --git a/tests/babel-plugin/fixtures/entry-global/source-script/options.json b/tests/babel-plugin/fixtures/entry-global/source-script/options.json
new file mode 100644
index 000000000000..d2eb00f0b185
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/source-script/options.json
@@ -0,0 +1,15 @@
+{
+ "sourceType": "script",
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0",
+ "targets": {
+ "chrome": 135
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/source-script/output.mjs b/tests/babel-plugin/fixtures/entry-global/source-script/output.mjs
new file mode 100644
index 000000000000..343d7ffe7bd8
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/source-script/output.mjs
@@ -0,0 +1,24 @@
+require("core-js/modules/es.suppressed-error.constructor");
+require("core-js/modules/es.async-disposable-stack.constructor");
+require("core-js/modules/es.async-iterator.async-dispose");
+require("core-js/modules/es.disposable-stack.constructor");
+require("core-js/modules/es.iterator.dispose");
+require("core-js/modules/es.math.sum-precise");
+require("core-js/modules/es.regexp.escape");
+require("core-js/modules/es.uint8-array.from-base64");
+require("core-js/modules/es.uint8-array.from-hex");
+require("core-js/modules/es.uint8-array.set-from-base64");
+require("core-js/modules/es.uint8-array.set-from-hex");
+require("core-js/modules/es.uint8-array.to-base64");
+require("core-js/modules/es.uint8-array.to-hex");
+require("core-js/modules/esnext.function.metadata");
+require("core-js/modules/esnext.iterator.concat");
+require("core-js/modules/esnext.map.get-or-insert");
+require("core-js/modules/esnext.map.get-or-insert-computed");
+require("core-js/modules/esnext.symbol.metadata");
+require("core-js/modules/esnext.weak-map.get-or-insert");
+require("core-js/modules/esnext.weak-map.get-or-insert-computed");
+require("core-js/modules/web.dom-exception.stack");
+require("core-js/modules/web.clear-immediate");
+require("core-js/modules/web.set-immediate");
+require("core-js/modules/web.structured-clone");
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/entry-global/top-level-targets/input.mjs b/tests/babel-plugin/fixtures/entry-global/top-level-targets/input.mjs
new file mode 100644
index 000000000000..66bfb4d1516b
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/top-level-targets/input.mjs
@@ -0,0 +1 @@
+import 'core-js';
diff --git a/tests/babel-plugin/fixtures/entry-global/top-level-targets/options.json b/tests/babel-plugin/fixtures/entry-global/top-level-targets/options.json
new file mode 100644
index 000000000000..2cce3bb1b2c3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/top-level-targets/options.json
@@ -0,0 +1,14 @@
+{
+ "targets": {
+ "chrome": 135
+ },
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "entry-global",
+ "version": "4.0"
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/entry-global/top-level-targets/output.mjs b/tests/babel-plugin/fixtures/entry-global/top-level-targets/output.mjs
new file mode 100644
index 000000000000..6cdb2c662952
--- /dev/null
+++ b/tests/babel-plugin/fixtures/entry-global/top-level-targets/output.mjs
@@ -0,0 +1,24 @@
+import "core-js/modules/es.suppressed-error.constructor";
+import "core-js/modules/es.async-disposable-stack.constructor";
+import "core-js/modules/es.async-iterator.async-dispose";
+import "core-js/modules/es.disposable-stack.constructor";
+import "core-js/modules/es.iterator.dispose";
+import "core-js/modules/es.math.sum-precise";
+import "core-js/modules/es.regexp.escape";
+import "core-js/modules/es.uint8-array.from-base64";
+import "core-js/modules/es.uint8-array.from-hex";
+import "core-js/modules/es.uint8-array.set-from-base64";
+import "core-js/modules/es.uint8-array.set-from-hex";
+import "core-js/modules/es.uint8-array.to-base64";
+import "core-js/modules/es.uint8-array.to-hex";
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.iterator.concat";
+import "core-js/modules/esnext.map.get-or-insert";
+import "core-js/modules/esnext.map.get-or-insert-computed";
+import "core-js/modules/esnext.symbol.metadata";
+import "core-js/modules/esnext.weak-map.get-or-insert";
+import "core-js/modules/esnext.weak-map.get-or-insert-computed";
+import "core-js/modules/web.dom-exception.stack";
+import "core-js/modules/web.clear-immediate";
+import "core-js/modules/web.set-immediate";
+import "core-js/modules/web.structured-clone";
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/async-function/input.mjs b/tests/babel-plugin/fixtures/usage-global/async-function/input.mjs
new file mode 100644
index 000000000000..c17265748756
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/async-function/input.mjs
@@ -0,0 +1 @@
+async function f() { /* empty */ }
diff --git a/tests/babel-plugin/fixtures/usage-global/async-function/options.json b/tests/babel-plugin/fixtures/usage-global/async-function/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/async-function/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/async-function/output.mjs b/tests/babel-plugin/fixtures/usage-global/async-function/output.mjs
new file mode 100644
index 000000000000..ff632ae43ec3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/async-function/output.mjs
@@ -0,0 +1,5 @@
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.promise.constructor";
+import "core-js/modules/es.promise.catch";
+import "core-js/modules/es.promise.finally";
+async function f() {/* empty */}
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/decorator/input.mjs b/tests/babel-plugin/fixtures/usage-global/decorator/input.mjs
new file mode 100644
index 000000000000..4043664bba6c
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/decorator/input.mjs
@@ -0,0 +1,3 @@
+class C {
+ @dec foo = 2;
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/decorator/options.json b/tests/babel-plugin/fixtures/usage-global/decorator/options.json
new file mode 100644
index 000000000000..7b9b8fbf13b0
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/decorator/options.json
@@ -0,0 +1,15 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ],
+ ["@babel/plugin-syntax-decorators", { "version": "2023-11" }]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/decorator/output.mjs b/tests/babel-plugin/fixtures/usage-global/decorator/output.mjs
new file mode 100644
index 000000000000..22e0c9a9283b
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/decorator/output.mjs
@@ -0,0 +1,6 @@
+import "core-js/modules/esnext.function.metadata";
+import "core-js/modules/esnext.symbol.metadata";
+class C {
+ @dec
+ foo = 2;
+}
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/destructuring/input.mjs b/tests/babel-plugin/fixtures/usage-global/destructuring/input.mjs
new file mode 100644
index 000000000000..e68aeb23a87b
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/destructuring/input.mjs
@@ -0,0 +1 @@
+const [a, b] = c;
diff --git a/tests/babel-plugin/fixtures/usage-global/destructuring/options.json b/tests/babel-plugin/fixtures/usage-global/destructuring/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/destructuring/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/destructuring/output.mjs b/tests/babel-plugin/fixtures/usage-global/destructuring/output.mjs
new file mode 100644
index 000000000000..2a885ded7311
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/destructuring/output.mjs
@@ -0,0 +1,5 @@
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/web.dom-collections.iterator";
+const [a, b] = c;
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/error-call-1/input.mjs b/tests/babel-plugin/fixtures/usage-global/error-call-1/input.mjs
new file mode 100644
index 000000000000..52108334a442
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-call-1/input.mjs
@@ -0,0 +1 @@
+Error(msg);
diff --git a/tests/babel-plugin/fixtures/usage-global/error-call-1/options.json b/tests/babel-plugin/fixtures/usage-global/error-call-1/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-call-1/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/error-call-1/output.mjs b/tests/babel-plugin/fixtures/usage-global/error-call-1/output.mjs
new file mode 100644
index 000000000000..f55b6ee7c147
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-call-1/output.mjs
@@ -0,0 +1 @@
+Error(msg);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/error-call-2/input.mjs b/tests/babel-plugin/fixtures/usage-global/error-call-2/input.mjs
new file mode 100644
index 000000000000..acf8e3eba769
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-call-2/input.mjs
@@ -0,0 +1 @@
+Error(msg, opts);
diff --git a/tests/babel-plugin/fixtures/usage-global/error-call-2/options.json b/tests/babel-plugin/fixtures/usage-global/error-call-2/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-call-2/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/error-call-2/output.mjs b/tests/babel-plugin/fixtures/usage-global/error-call-2/output.mjs
new file mode 100644
index 000000000000..9a5f2c40dff4
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-call-2/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.error.cause";
+Error(msg, opts);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/error-new-1/input.mjs b/tests/babel-plugin/fixtures/usage-global/error-new-1/input.mjs
new file mode 100644
index 000000000000..4a2ab15eea6b
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-new-1/input.mjs
@@ -0,0 +1 @@
+new Error(msg);
diff --git a/tests/babel-plugin/fixtures/usage-global/error-new-1/options.json b/tests/babel-plugin/fixtures/usage-global/error-new-1/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-new-1/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/error-new-1/output.mjs b/tests/babel-plugin/fixtures/usage-global/error-new-1/output.mjs
new file mode 100644
index 000000000000..9f9eb1e6f9af
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-new-1/output.mjs
@@ -0,0 +1 @@
+new Error(msg);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/error-new-2/input.mjs b/tests/babel-plugin/fixtures/usage-global/error-new-2/input.mjs
new file mode 100644
index 000000000000..628d81531576
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-new-2/input.mjs
@@ -0,0 +1 @@
+new Error(msg, opts);
diff --git a/tests/babel-plugin/fixtures/usage-global/error-new-2/options.json b/tests/babel-plugin/fixtures/usage-global/error-new-2/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-new-2/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/error-new-2/output.mjs b/tests/babel-plugin/fixtures/usage-global/error-new-2/output.mjs
new file mode 100644
index 000000000000..2c9730f4ef53
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-new-2/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.error.cause";
+new Error(msg, opts);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/error-var/input.mjs b/tests/babel-plugin/fixtures/usage-global/error-var/input.mjs
new file mode 100644
index 000000000000..59fd4d68ea80
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-var/input.mjs
@@ -0,0 +1 @@
+Error
diff --git a/tests/babel-plugin/fixtures/usage-global/error-var/options.json b/tests/babel-plugin/fixtures/usage-global/error-var/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-var/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/error-var/output.mjs b/tests/babel-plugin/fixtures/usage-global/error-var/output.mjs
new file mode 100644
index 000000000000..769023b65d4d
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/error-var/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.error.cause";
+Error;
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/for-of/input.mjs b/tests/babel-plugin/fixtures/usage-global/for-of/input.mjs
new file mode 100644
index 000000000000..bb8218e291bf
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/for-of/input.mjs
@@ -0,0 +1 @@
+for (let x of y);
diff --git a/tests/babel-plugin/fixtures/usage-global/for-of/options.json b/tests/babel-plugin/fixtures/usage-global/for-of/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/for-of/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/for-of/output.mjs b/tests/babel-plugin/fixtures/usage-global/for-of/output.mjs
new file mode 100644
index 000000000000..26de8f7ca953
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/for-of/output.mjs
@@ -0,0 +1,5 @@
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/web.dom-collections.iterator";
+for (let x of y);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-array/input.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-array/input.mjs
new file mode 100644
index 000000000000..d68f4f591474
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-array/input.mjs
@@ -0,0 +1 @@
+Object.freeze([]);
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-array/options.json b/tests/babel-plugin/fixtures/usage-global/freeze-call-array/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-array/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-array/output.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-array/output.mjs
new file mode 100644
index 000000000000..019de1000805
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-array/output.mjs
@@ -0,0 +1 @@
+Object.freeze([]);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-function/input.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-function/input.mjs
new file mode 100644
index 000000000000..04d7c0a059cd
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-function/input.mjs
@@ -0,0 +1 @@
+Object.freeze(() => { /* empty */ });
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-function/options.json b/tests/babel-plugin/fixtures/usage-global/freeze-call-function/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-function/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-function/output.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-function/output.mjs
new file mode 100644
index 000000000000..57aee1b221d7
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-function/output.mjs
@@ -0,0 +1 @@
+Object.freeze(() => {/* empty */});
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-no-args/input.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-no-args/input.mjs
new file mode 100644
index 000000000000..5c7507a7d76d
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-no-args/input.mjs
@@ -0,0 +1 @@
+Object.freeze();
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-no-args/options.json b/tests/babel-plugin/fixtures/usage-global/freeze-call-no-args/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-no-args/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-no-args/output.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-no-args/output.mjs
new file mode 100644
index 000000000000..b40b48b09adf
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-no-args/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.object.freeze";
+Object.freeze();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-null/input.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-null/input.mjs
new file mode 100644
index 000000000000..9a54311d617a
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-null/input.mjs
@@ -0,0 +1 @@
+Object.freeze(null);
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-null/options.json b/tests/babel-plugin/fixtures/usage-global/freeze-call-null/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-null/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-null/output.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-null/output.mjs
new file mode 100644
index 000000000000..9c9edcd9f433
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-null/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.object.freeze";
+Object.freeze(null);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-object/input.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-object/input.mjs
new file mode 100644
index 000000000000..33087fa2a07e
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-object/input.mjs
@@ -0,0 +1 @@
+Object.freeze({});
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-object/options.json b/tests/babel-plugin/fixtures/usage-global/freeze-call-object/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-object/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-object/output.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-object/output.mjs
new file mode 100644
index 000000000000..08468391a060
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-object/output.mjs
@@ -0,0 +1 @@
+Object.freeze({});
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-regexp/input.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-regexp/input.mjs
new file mode 100644
index 000000000000..762fab4461d3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-regexp/input.mjs
@@ -0,0 +1 @@
+Object.freeze(/./);
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-regexp/options.json b/tests/babel-plugin/fixtures/usage-global/freeze-call-regexp/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-regexp/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-regexp/output.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-regexp/output.mjs
new file mode 100644
index 000000000000..365e212b569d
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-regexp/output.mjs
@@ -0,0 +1 @@
+Object.freeze(/./);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-string/input.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-string/input.mjs
new file mode 100644
index 000000000000..d8585e6eabe6
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-string/input.mjs
@@ -0,0 +1 @@
+Object.freeze('');
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-string/options.json b/tests/babel-plugin/fixtures/usage-global/freeze-call-string/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-string/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-string/output.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-string/output.mjs
new file mode 100644
index 000000000000..56b713c8ac35
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-string/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.object.freeze";
+Object.freeze('');
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-var/input.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-var/input.mjs
new file mode 100644
index 000000000000..f66782a9e849
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-var/input.mjs
@@ -0,0 +1 @@
+Object.freeze(array);
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-var/options.json b/tests/babel-plugin/fixtures/usage-global/freeze-call-var/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-var/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-call-var/output.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-call-var/output.mjs
new file mode 100644
index 000000000000..f75fbe42978c
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-call-var/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.object.freeze";
+Object.freeze(array);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-var/input.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-var/input.mjs
new file mode 100644
index 000000000000..10016e3b1b09
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-var/input.mjs
@@ -0,0 +1 @@
+Object.freeze;
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-var/options.json b/tests/babel-plugin/fixtures/usage-global/freeze-var/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-var/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/freeze-var/output.mjs b/tests/babel-plugin/fixtures/usage-global/freeze-var/output.mjs
new file mode 100644
index 000000000000..0661d6360dbb
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/freeze-var/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.object.freeze";
+Object.freeze;
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/function-like-import/input.mjs b/tests/babel-plugin/fixtures/usage-global/function-like-import/input.mjs
new file mode 100644
index 000000000000..be26189860a1
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/function-like-import/input.mjs
@@ -0,0 +1 @@
+import('foo');
diff --git a/tests/babel-plugin/fixtures/usage-global/function-like-import/options.json b/tests/babel-plugin/fixtures/usage-global/function-like-import/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/function-like-import/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/function-like-import/output.mjs b/tests/babel-plugin/fixtures/usage-global/function-like-import/output.mjs
new file mode 100644
index 000000000000..62161f8a3f59
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/function-like-import/output.mjs
@@ -0,0 +1,5 @@
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.promise.constructor";
+import "core-js/modules/es.promise.catch";
+import "core-js/modules/es.promise.finally";
+import('foo');
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-array/input.mjs b/tests/babel-plugin/fixtures/usage-global/includes-array/input.mjs
new file mode 100644
index 000000000000..dec7e2469984
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-array/input.mjs
@@ -0,0 +1 @@
+[].includes();
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-array/options.json b/tests/babel-plugin/fixtures/usage-global/includes-array/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-array/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-array/output.mjs b/tests/babel-plugin/fixtures/usage-global/includes-array/output.mjs
new file mode 100644
index 000000000000..c9097a01bceb
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-array/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.array.includes";
+[].includes();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-object/input.mjs b/tests/babel-plugin/fixtures/usage-global/includes-object/input.mjs
new file mode 100644
index 000000000000..5354124d4a13
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-object/input.mjs
@@ -0,0 +1 @@
+({}).includes();
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-object/options.json b/tests/babel-plugin/fixtures/usage-global/includes-object/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-object/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-object/output.mjs b/tests/babel-plugin/fixtures/usage-global/includes-object/output.mjs
new file mode 100644
index 000000000000..4dca88f4d0f6
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-object/output.mjs
@@ -0,0 +1 @@
+({}).includes();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-regexp/input.mjs b/tests/babel-plugin/fixtures/usage-global/includes-regexp/input.mjs
new file mode 100644
index 000000000000..566126f364b4
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-regexp/input.mjs
@@ -0,0 +1 @@
+/./.includes();
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-regexp/options.json b/tests/babel-plugin/fixtures/usage-global/includes-regexp/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-regexp/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-regexp/output.mjs b/tests/babel-plugin/fixtures/usage-global/includes-regexp/output.mjs
new file mode 100644
index 000000000000..ca6400b1ee87
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-regexp/output.mjs
@@ -0,0 +1 @@
+/./.includes();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-string-object-1/input.mjs b/tests/babel-plugin/fixtures/usage-global/includes-string-object-1/input.mjs
new file mode 100644
index 000000000000..d4c6e7250e6f
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-string-object-1/input.mjs
@@ -0,0 +1 @@
+Object('').includes();
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-string-object-1/options.json b/tests/babel-plugin/fixtures/usage-global/includes-string-object-1/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-string-object-1/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-string-object-1/output.mjs b/tests/babel-plugin/fixtures/usage-global/includes-string-object-1/output.mjs
new file mode 100644
index 000000000000..ad01d543603f
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-string-object-1/output.mjs
@@ -0,0 +1,3 @@
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.string.includes";
+Object('').includes();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-string-object-2/input.mjs b/tests/babel-plugin/fixtures/usage-global/includes-string-object-2/input.mjs
new file mode 100644
index 000000000000..5355d03e86af
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-string-object-2/input.mjs
@@ -0,0 +1 @@
+new String('').includes();
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-string-object-2/options.json b/tests/babel-plugin/fixtures/usage-global/includes-string-object-2/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-string-object-2/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-string-object-2/output.mjs b/tests/babel-plugin/fixtures/usage-global/includes-string-object-2/output.mjs
new file mode 100644
index 000000000000..489e655e46b2
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-string-object-2/output.mjs
@@ -0,0 +1,3 @@
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.string.includes";
+new String('').includes();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-string/input.mjs b/tests/babel-plugin/fixtures/usage-global/includes-string/input.mjs
new file mode 100644
index 000000000000..2a4e8523196b
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-string/input.mjs
@@ -0,0 +1 @@
+''.includes();
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-string/options.json b/tests/babel-plugin/fixtures/usage-global/includes-string/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-string/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-string/output.mjs b/tests/babel-plugin/fixtures/usage-global/includes-string/output.mjs
new file mode 100644
index 000000000000..c162062a8c82
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-string/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.string.includes";
+''.includes();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-unknown/input.mjs b/tests/babel-plugin/fixtures/usage-global/includes-unknown/input.mjs
new file mode 100644
index 000000000000..35c787de19a3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-unknown/input.mjs
@@ -0,0 +1 @@
+foo.includes();
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-unknown/options.json b/tests/babel-plugin/fixtures/usage-global/includes-unknown/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-unknown/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-unknown/output.mjs b/tests/babel-plugin/fixtures/usage-global/includes-unknown/output.mjs
new file mode 100644
index 000000000000..0531c1c3b85f
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-unknown/output.mjs
@@ -0,0 +1,3 @@
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.string.includes";
+foo.includes();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-var-array/input.mjs b/tests/babel-plugin/fixtures/usage-global/includes-var-array/input.mjs
new file mode 100644
index 000000000000..2b3e4cd3095e
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-var-array/input.mjs
@@ -0,0 +1 @@
+array.includes();
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-var-array/options.json b/tests/babel-plugin/fixtures/usage-global/includes-var-array/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-var-array/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/includes-var-array/output.mjs b/tests/babel-plugin/fixtures/usage-global/includes-var-array/output.mjs
new file mode 100644
index 000000000000..f7b5490dac30
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/includes-var-array/output.mjs
@@ -0,0 +1,3 @@
+import "core-js/modules/es.array.includes";
+import "core-js/modules/es.string.includes";
+array.includes();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/json-parse-call-1/input.mjs b/tests/babel-plugin/fixtures/usage-global/json-parse-call-1/input.mjs
new file mode 100644
index 000000000000..cf34cacc89f3
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/json-parse-call-1/input.mjs
@@ -0,0 +1 @@
+JSON.parse(source);
diff --git a/tests/babel-plugin/fixtures/usage-global/json-parse-call-1/options.json b/tests/babel-plugin/fixtures/usage-global/json-parse-call-1/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/json-parse-call-1/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/json-parse-call-1/output.mjs b/tests/babel-plugin/fixtures/usage-global/json-parse-call-1/output.mjs
new file mode 100644
index 000000000000..5d6ec22bae30
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/json-parse-call-1/output.mjs
@@ -0,0 +1 @@
+JSON.parse(source);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/json-parse-call-2/input.mjs b/tests/babel-plugin/fixtures/usage-global/json-parse-call-2/input.mjs
new file mode 100644
index 000000000000..211bab907fcd
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/json-parse-call-2/input.mjs
@@ -0,0 +1 @@
+JSON.parse(source, reviver);
diff --git a/tests/babel-plugin/fixtures/usage-global/json-parse-call-2/options.json b/tests/babel-plugin/fixtures/usage-global/json-parse-call-2/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/json-parse-call-2/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/json-parse-call-2/output.mjs b/tests/babel-plugin/fixtures/usage-global/json-parse-call-2/output.mjs
new file mode 100644
index 000000000000..0e2aa8e2ee5c
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/json-parse-call-2/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/esnext.json.parse";
+JSON.parse(source, reviver);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/json-parse-var/input.mjs b/tests/babel-plugin/fixtures/usage-global/json-parse-var/input.mjs
new file mode 100644
index 000000000000..e8ab595e0a11
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/json-parse-var/input.mjs
@@ -0,0 +1 @@
+JSON.parse;
diff --git a/tests/babel-plugin/fixtures/usage-global/json-parse-var/options.json b/tests/babel-plugin/fixtures/usage-global/json-parse-var/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/json-parse-var/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/json-parse-var/output.mjs b/tests/babel-plugin/fixtures/usage-global/json-parse-var/output.mjs
new file mode 100644
index 000000000000..4405eee9f7f6
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/json-parse-var/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/esnext.json.parse";
+JSON.parse;
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/mixed/input.mjs b/tests/babel-plugin/fixtures/usage-global/mixed/input.mjs
new file mode 100644
index 000000000000..7c2e1784af74
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/mixed/input.mjs
@@ -0,0 +1,3 @@
+Array.from();
+new Promise();
+[].push();
diff --git a/tests/babel-plugin/fixtures/usage-global/mixed/options.json b/tests/babel-plugin/fixtures/usage-global/mixed/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/mixed/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/mixed/output.mjs b/tests/babel-plugin/fixtures/usage-global/mixed/output.mjs
new file mode 100644
index 000000000000..9cd9b8221bf7
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/mixed/output.mjs
@@ -0,0 +1,12 @@
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.promise.constructor";
+import "core-js/modules/es.promise.catch";
+import "core-js/modules/es.promise.finally";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.array.from";
+import "core-js/modules/es.array.push";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/web.dom-collections.iterator";
+Array.from();
+new Promise();
+[].push();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/split-object-call-no-args/input.mjs b/tests/babel-plugin/fixtures/usage-global/split-object-call-no-args/input.mjs
new file mode 100644
index 000000000000..d6504202eb79
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-object-call-no-args/input.mjs
@@ -0,0 +1 @@
+({}).split();
diff --git a/tests/babel-plugin/fixtures/usage-global/split-object-call-no-args/options.json b/tests/babel-plugin/fixtures/usage-global/split-object-call-no-args/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-object-call-no-args/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/split-object-call-no-args/output.mjs b/tests/babel-plugin/fixtures/usage-global/split-object-call-no-args/output.mjs
new file mode 100644
index 000000000000..ce2bff73f2c9
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-object-call-no-args/output.mjs
@@ -0,0 +1 @@
+({}).split();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/split-object-call-regexp/input.mjs b/tests/babel-plugin/fixtures/usage-global/split-object-call-regexp/input.mjs
new file mode 100644
index 000000000000..7c53a44a38a9
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-object-call-regexp/input.mjs
@@ -0,0 +1 @@
+({}).split(/./);
diff --git a/tests/babel-plugin/fixtures/usage-global/split-object-call-regexp/options.json b/tests/babel-plugin/fixtures/usage-global/split-object-call-regexp/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-object-call-regexp/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/split-object-call-regexp/output.mjs b/tests/babel-plugin/fixtures/usage-global/split-object-call-regexp/output.mjs
new file mode 100644
index 000000000000..a94eeb367f2d
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-object-call-regexp/output.mjs
@@ -0,0 +1 @@
+({}).split(/./);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/split-object-call-string/input.mjs b/tests/babel-plugin/fixtures/usage-global/split-object-call-string/input.mjs
new file mode 100644
index 000000000000..2e448a6886a6
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-object-call-string/input.mjs
@@ -0,0 +1 @@
+({}).split('');
diff --git a/tests/babel-plugin/fixtures/usage-global/split-object-call-string/options.json b/tests/babel-plugin/fixtures/usage-global/split-object-call-string/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-object-call-string/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/split-object-call-string/output.mjs b/tests/babel-plugin/fixtures/usage-global/split-object-call-string/output.mjs
new file mode 100644
index 000000000000..b402c6bb75ac
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-object-call-string/output.mjs
@@ -0,0 +1 @@
+({}).split('');
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/split-string-call-no-args/input.mjs b/tests/babel-plugin/fixtures/usage-global/split-string-call-no-args/input.mjs
new file mode 100644
index 000000000000..9e5fb6b51b08
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-string-call-no-args/input.mjs
@@ -0,0 +1 @@
+'str'.split();
diff --git a/tests/babel-plugin/fixtures/usage-global/split-string-call-no-args/options.json b/tests/babel-plugin/fixtures/usage-global/split-string-call-no-args/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-string-call-no-args/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/split-string-call-no-args/output.mjs b/tests/babel-plugin/fixtures/usage-global/split-string-call-no-args/output.mjs
new file mode 100644
index 000000000000..ec2e66470f83
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-string-call-no-args/output.mjs
@@ -0,0 +1,3 @@
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.string.split";
+'str'.split();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/split-string-call-regexp/input.mjs b/tests/babel-plugin/fixtures/usage-global/split-string-call-regexp/input.mjs
new file mode 100644
index 000000000000..e7a3be23b443
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-string-call-regexp/input.mjs
@@ -0,0 +1 @@
+'str'.split(/./);
diff --git a/tests/babel-plugin/fixtures/usage-global/split-string-call-regexp/options.json b/tests/babel-plugin/fixtures/usage-global/split-string-call-regexp/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-string-call-regexp/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/split-string-call-regexp/output.mjs b/tests/babel-plugin/fixtures/usage-global/split-string-call-regexp/output.mjs
new file mode 100644
index 000000000000..854c1ce7c3cd
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-string-call-regexp/output.mjs
@@ -0,0 +1,3 @@
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.string.split";
+'str'.split(/./);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/split-string-call-string/input.mjs b/tests/babel-plugin/fixtures/usage-global/split-string-call-string/input.mjs
new file mode 100644
index 000000000000..3a3af0cdacfe
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-string-call-string/input.mjs
@@ -0,0 +1 @@
+'str'.split('');
diff --git a/tests/babel-plugin/fixtures/usage-global/split-string-call-string/options.json b/tests/babel-plugin/fixtures/usage-global/split-string-call-string/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-string-call-string/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/split-string-call-string/output.mjs b/tests/babel-plugin/fixtures/usage-global/split-string-call-string/output.mjs
new file mode 100644
index 000000000000..0252701ce004
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-string-call-string/output.mjs
@@ -0,0 +1 @@
+'str'.split('');
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/split-var-call-no-args/input.mjs b/tests/babel-plugin/fixtures/usage-global/split-var-call-no-args/input.mjs
new file mode 100644
index 000000000000..b2958b091d09
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-var-call-no-args/input.mjs
@@ -0,0 +1 @@
+something.split();
diff --git a/tests/babel-plugin/fixtures/usage-global/split-var-call-no-args/options.json b/tests/babel-plugin/fixtures/usage-global/split-var-call-no-args/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-var-call-no-args/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/split-var-call-no-args/output.mjs b/tests/babel-plugin/fixtures/usage-global/split-var-call-no-args/output.mjs
new file mode 100644
index 000000000000..d0e7821942a8
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-var-call-no-args/output.mjs
@@ -0,0 +1,3 @@
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.string.split";
+something.split();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/split-var-call-regexp/input.mjs b/tests/babel-plugin/fixtures/usage-global/split-var-call-regexp/input.mjs
new file mode 100644
index 000000000000..1b1a239f0e08
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-var-call-regexp/input.mjs
@@ -0,0 +1 @@
+something.split(/./);
diff --git a/tests/babel-plugin/fixtures/usage-global/split-var-call-regexp/options.json b/tests/babel-plugin/fixtures/usage-global/split-var-call-regexp/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-var-call-regexp/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/split-var-call-regexp/output.mjs b/tests/babel-plugin/fixtures/usage-global/split-var-call-regexp/output.mjs
new file mode 100644
index 000000000000..04805bb06b6e
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-var-call-regexp/output.mjs
@@ -0,0 +1,3 @@
+import "core-js/modules/es.regexp.exec";
+import "core-js/modules/es.string.split";
+something.split(/./);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/split-var-call-string/input.mjs b/tests/babel-plugin/fixtures/usage-global/split-var-call-string/input.mjs
new file mode 100644
index 000000000000..88dcd01f0785
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-var-call-string/input.mjs
@@ -0,0 +1 @@
+something.split('');
diff --git a/tests/babel-plugin/fixtures/usage-global/split-var-call-string/options.json b/tests/babel-plugin/fixtures/usage-global/split-var-call-string/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-var-call-string/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/split-var-call-string/output.mjs b/tests/babel-plugin/fixtures/usage-global/split-var-call-string/output.mjs
new file mode 100644
index 000000000000..686cc68448b2
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/split-var-call-string/output.mjs
@@ -0,0 +1 @@
+something.split('');
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/spread/input.mjs b/tests/babel-plugin/fixtures/usage-global/spread/input.mjs
new file mode 100644
index 000000000000..7b34230d1298
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/spread/input.mjs
@@ -0,0 +1 @@
+const a = [...b, ...c];
diff --git a/tests/babel-plugin/fixtures/usage-global/spread/options.json b/tests/babel-plugin/fixtures/usage-global/spread/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/spread/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/spread/output.mjs b/tests/babel-plugin/fixtures/usage-global/spread/output.mjs
new file mode 100644
index 000000000000..cfe66f8445bc
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/spread/output.mjs
@@ -0,0 +1,5 @@
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/web.dom-collections.iterator";
+const a = [...b, ...c];
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/to-exponential-call-0/input.mjs b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-0/input.mjs
new file mode 100644
index 000000000000..4270f31ad2c9
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-0/input.mjs
@@ -0,0 +1 @@
+123.456.toExponential();
diff --git a/tests/babel-plugin/fixtures/usage-global/to-exponential-call-0/options.json b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-0/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-0/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/to-exponential-call-0/output.mjs b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-0/output.mjs
new file mode 100644
index 000000000000..bfabc526d8a4
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-0/output.mjs
@@ -0,0 +1 @@
+123.456.toExponential();
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/to-exponential-call-1/input.mjs b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-1/input.mjs
new file mode 100644
index 000000000000..c6e9bb8798a7
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-1/input.mjs
@@ -0,0 +1 @@
+123.456.toExponential(arg);
diff --git a/tests/babel-plugin/fixtures/usage-global/to-exponential-call-1/options.json b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-1/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-1/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/to-exponential-call-1/output.mjs b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-1/output.mjs
new file mode 100644
index 000000000000..b0f2f9edcfc9
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/to-exponential-call-1/output.mjs
@@ -0,0 +1,3 @@
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.number.to-exponential";
+123.456.toExponential(arg);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/to-exponential-var/input.mjs b/tests/babel-plugin/fixtures/usage-global/to-exponential-var/input.mjs
new file mode 100644
index 000000000000..22fdf28bb1ff
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/to-exponential-var/input.mjs
@@ -0,0 +1 @@
+123.456.toExponential;
diff --git a/tests/babel-plugin/fixtures/usage-global/to-exponential-var/options.json b/tests/babel-plugin/fixtures/usage-global/to-exponential-var/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/to-exponential-var/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/to-exponential-var/output.mjs b/tests/babel-plugin/fixtures/usage-global/to-exponential-var/output.mjs
new file mode 100644
index 000000000000..720d87b6963f
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/to-exponential-var/output.mjs
@@ -0,0 +1,3 @@
+import "core-js/modules/es.string.repeat";
+import "core-js/modules/es.number.to-exponential";
+123.456.toExponential;
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-call-1/input.mjs b/tests/babel-plugin/fixtures/usage-global/type-error-call-1/input.mjs
new file mode 100644
index 000000000000..2c1f42981bd0
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-call-1/input.mjs
@@ -0,0 +1 @@
+TypeError(msg);
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-call-1/options.json b/tests/babel-plugin/fixtures/usage-global/type-error-call-1/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-call-1/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-call-1/output.mjs b/tests/babel-plugin/fixtures/usage-global/type-error-call-1/output.mjs
new file mode 100644
index 000000000000..5f183becdb79
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-call-1/output.mjs
@@ -0,0 +1 @@
+TypeError(msg);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-call-2/input.mjs b/tests/babel-plugin/fixtures/usage-global/type-error-call-2/input.mjs
new file mode 100644
index 000000000000..c7f1ee317811
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-call-2/input.mjs
@@ -0,0 +1 @@
+TypeError(msg, opts);
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-call-2/options.json b/tests/babel-plugin/fixtures/usage-global/type-error-call-2/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-call-2/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-call-2/output.mjs b/tests/babel-plugin/fixtures/usage-global/type-error-call-2/output.mjs
new file mode 100644
index 000000000000..7b4dfb37bb35
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-call-2/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.error.cause";
+TypeError(msg, opts);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-new-1/input.mjs b/tests/babel-plugin/fixtures/usage-global/type-error-new-1/input.mjs
new file mode 100644
index 000000000000..c00341ebc8b1
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-new-1/input.mjs
@@ -0,0 +1 @@
+new TypeError(msg);
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-new-1/options.json b/tests/babel-plugin/fixtures/usage-global/type-error-new-1/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-new-1/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-new-1/output.mjs b/tests/babel-plugin/fixtures/usage-global/type-error-new-1/output.mjs
new file mode 100644
index 000000000000..bea069c12f96
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-new-1/output.mjs
@@ -0,0 +1 @@
+new TypeError(msg);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-new-2/input.mjs b/tests/babel-plugin/fixtures/usage-global/type-error-new-2/input.mjs
new file mode 100644
index 000000000000..a2564c36e963
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-new-2/input.mjs
@@ -0,0 +1 @@
+new TypeError(msg, opts);
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-new-2/options.json b/tests/babel-plugin/fixtures/usage-global/type-error-new-2/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-new-2/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-new-2/output.mjs b/tests/babel-plugin/fixtures/usage-global/type-error-new-2/output.mjs
new file mode 100644
index 000000000000..0a714f86a832
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-new-2/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.error.cause";
+new TypeError(msg, opts);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-var/input.mjs b/tests/babel-plugin/fixtures/usage-global/type-error-var/input.mjs
new file mode 100644
index 000000000000..6002b71c56ea
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-var/input.mjs
@@ -0,0 +1 @@
+TypeError
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-var/options.json b/tests/babel-plugin/fixtures/usage-global/type-error-var/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-var/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/type-error-var/output.mjs b/tests/babel-plugin/fixtures/usage-global/type-error-var/output.mjs
new file mode 100644
index 000000000000..f3f2eb7207e9
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/type-error-var/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.error.cause";
+TypeError;
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-1/input.mjs b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-1/input.mjs
new file mode 100644
index 000000000000..9d1ba5b0d082
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-1/input.mjs
@@ -0,0 +1 @@
+WebAssembly.RuntimeError(msg);
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-1/options.json b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-1/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-1/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-1/output.mjs b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-1/output.mjs
new file mode 100644
index 000000000000..f76170901277
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-1/output.mjs
@@ -0,0 +1 @@
+WebAssembly.RuntimeError(msg);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-2/input.mjs b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-2/input.mjs
new file mode 100644
index 000000000000..a3fd4280b541
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-2/input.mjs
@@ -0,0 +1 @@
+WebAssembly.RuntimeError(msg, opts);
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-2/options.json b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-2/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-2/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-2/output.mjs b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-2/output.mjs
new file mode 100644
index 000000000000..2912f8fa2572
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-call-2/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.error.cause";
+WebAssembly.RuntimeError(msg, opts);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-1/input.mjs b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-1/input.mjs
new file mode 100644
index 000000000000..d271e0ef0765
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-1/input.mjs
@@ -0,0 +1 @@
+new WebAssembly.RuntimeError(msg);
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-1/options.json b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-1/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-1/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-1/output.mjs b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-1/output.mjs
new file mode 100644
index 000000000000..8e6cfd9c8cac
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-1/output.mjs
@@ -0,0 +1 @@
+new WebAssembly.RuntimeError(msg);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-2/input.mjs b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-2/input.mjs
new file mode 100644
index 000000000000..414f811b3c09
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-2/input.mjs
@@ -0,0 +1 @@
+new WebAssembly.RuntimeError(msg, opts);
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-2/options.json b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-2/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-2/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-2/output.mjs b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-2/output.mjs
new file mode 100644
index 000000000000..e9cc5fd5b8fc
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-new-2/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.error.cause";
+new WebAssembly.RuntimeError(msg, opts);
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-var/input.mjs b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-var/input.mjs
new file mode 100644
index 000000000000..04111402674b
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-var/input.mjs
@@ -0,0 +1 @@
+WebAssembly.RuntimeError
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-var/options.json b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-var/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-var/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-var/output.mjs b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-var/output.mjs
new file mode 100644
index 000000000000..4549c580cbbb
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/wasm-runtime-error-var/output.mjs
@@ -0,0 +1,2 @@
+import "core-js/modules/es.error.cause";
+WebAssembly.RuntimeError;
\ No newline at end of file
diff --git a/tests/babel-plugin/fixtures/usage-global/yield-delegate/input.mjs b/tests/babel-plugin/fixtures/usage-global/yield-delegate/input.mjs
new file mode 100644
index 000000000000..50aa862bcccb
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/yield-delegate/input.mjs
@@ -0,0 +1,3 @@
+function * f() {
+ yield * iter;
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/yield-delegate/options.json b/tests/babel-plugin/fixtures/usage-global/yield-delegate/options.json
new file mode 100644
index 000000000000..6eea1444ae32
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/yield-delegate/options.json
@@ -0,0 +1,14 @@
+{
+ "plugins": [
+ [
+ "@core-js",
+ {
+ "method": "usage-global",
+ "version": "4.0",
+ "targets": {
+ "ie": 11
+ }
+ }
+ ]
+ ]
+}
diff --git a/tests/babel-plugin/fixtures/usage-global/yield-delegate/output.mjs b/tests/babel-plugin/fixtures/usage-global/yield-delegate/output.mjs
new file mode 100644
index 000000000000..e134b1758a42
--- /dev/null
+++ b/tests/babel-plugin/fixtures/usage-global/yield-delegate/output.mjs
@@ -0,0 +1,7 @@
+import "core-js/modules/es.object.to-string";
+import "core-js/modules/es.array.iterator";
+import "core-js/modules/es.string.iterator";
+import "core-js/modules/web.dom-collections.iterator";
+function* f() {
+ yield* iter;
+}
\ No newline at end of file
diff --git a/tests/babel-plugin/index.mjs b/tests/babel-plugin/index.mjs
new file mode 100644
index 000000000000..3bbc64f28578
--- /dev/null
+++ b/tests/babel-plugin/index.mjs
@@ -0,0 +1,38 @@
+const { transformAsync } = require('@babel/core');
+const { strictEqual } = require('node:assert');
+
+const { _: args } = argv;
+const { access, readdir, readFile, readJson, stat, writeFile } = fs;
+const { join } = path;
+const { cyan, green, red, yellow } = chalk;
+
+const { OVERWRITE } = process.env;
+const UTF8 = { encoding: 'utf8' };
+
+async function handleDirectory(directory) {
+ const subdirectories = await readdir(directory);
+ if (!subdirectories.includes('input.mjs')) {
+ for (const name of subdirectories) {
+ const subdirectory = join(directory, name);
+ if (!(await stat(subdirectory)).isDirectory()) continue;
+ await handleDirectory(subdirectory);
+ }
+ return;
+ }
+
+ const source = await readFile(join(directory, 'input.mjs'), UTF8);
+ const options = await readJson(join(directory, 'options.json'), UTF8);
+ const result = (await transformAsync(source, options)).code;
+ const expected = join(directory, 'output.mjs');
+
+ // eslint-disable-next-line promise/prefer-await-to-then -- ok
+ if (OVERWRITE || !await access(expected).then(() => true, () => false)) {
+ await writeFile(expected, result, UTF8);
+ return echo`${ cyan(expected) } ${ yellow('created') }`;
+ }
+
+ strictEqual(String(await readFile(expected, UTF8)), result, red(directory));
+ echo`${ cyan(directory) } ${ green('passed') }`;
+}
+
+await handleDirectory(args.length ? `./fixtures/${ args[0] }` : './fixtures');
diff --git a/tests/builder/builder.mjs b/tests/builder/builder.mjs
index 15ba6fe810fc..2d5e0c363c0e 100644
--- a/tests/builder/builder.mjs
+++ b/tests/builder/builder.mjs
@@ -1,19 +1,20 @@
import { ok } from 'node:assert/strict';
-import builder from 'core-js-builder';
+import builder from '@core-js/builder';
-const polyfills = await builder({
- modules: 'core-js/actual',
- exclude: [/group-by/, 'esnext.typed-array.to-spliced'],
+const { script } = await builder({
+ modules: 'actual',
+ exclude: [/group-by/, 'es.typed-array.with'],
targets: { node: 16 },
format: 'esm',
});
-ok(polyfills.includes("import 'core-js/modules/es.error.cause.js';"), 'actual node 16 #1');
-ok(polyfills.includes("import 'core-js/modules/es.array.push.js';"), 'actual node 16 #2');
-ok(polyfills.includes("import 'core-js/modules/esnext.array.group.js';"), 'actual node 16 #3');
-ok(polyfills.includes("import 'core-js/modules/web.structured-clone.js';"), 'actual node 16 #4');
-ok(!polyfills.includes("import 'core-js/modules/es.weak-set.js';"), 'actual node 16 #5');
-ok(!polyfills.includes("import 'core-js/modules/esnext.weak-set.from.js';"), 'actual node 16 #6');
-ok(!polyfills.includes("import 'core-js/modules/esnext.array.group-by.js';"), 'actual node 16 #7');
+ok(script.includes("import 'core-js/modules/es.error.cause.js';"), 'actual node 16 #1');
+ok(script.includes("import 'core-js/modules/es.array.push.js';"), 'actual node 16 #2');
+ok(script.includes("import 'core-js/modules/esnext.json.parse.js';"), 'actual node 16 #3');
+ok(script.includes("import 'core-js/modules/web.structured-clone.js';"), 'actual node 16 #4');
+ok(!script.includes("import 'core-js/modules/es.weak-set.js';"), 'actual node 16 #5');
+ok(!script.includes("import 'core-js/modules/es.typed-array.with.js';"), 'actual node 16 #6');
+ok(!script.includes("import 'core-js/modules/esnext.object.group-by.js';"), 'actual node 16 #7');
+ok(!script.includes("import 'core-js/modules/esnext.weak-set.from.js';"), 'actual node 16 #8');
echo(chalk.green('builder tested'));
diff --git a/tests/compat-data/index.mjs b/tests/compat-data/index.mjs
index 6a8900327292..cd5bb457145b 100644
--- a/tests/compat-data/index.mjs
+++ b/tests/compat-data/index.mjs
@@ -1,2 +1 @@
-await import('./modules-by-versions.mjs');
await import('./tests-coverage.mjs');
diff --git a/tests/compat-data/modules-by-versions.mjs b/tests/compat-data/modules-by-versions.mjs
deleted file mode 100644
index b5db11238ef3..000000000000
--- a/tests/compat-data/modules-by-versions.mjs
+++ /dev/null
@@ -1,22 +0,0 @@
-import coerce from 'semver/functions/coerce.js';
-
-const { version } = await fs.readJson('package.json');
-const { major, minor, patch } = coerce(version);
-let ok = true;
-
-if (minor || patch) { // ignore for pre-releases
- const zero = `${ major }.0`;
- const modulesByVersions = await fs.readJson('packages/core-js-compat/modules-by-versions.json');
- const response = await fetch(`https://cdn.jsdelivr.net/npm/core-js-compat@${ major }.0.0/modules-by-versions.json`);
- const zeroVersionData = await response.json();
- const set = new Set(zeroVersionData[zero]);
- for (const mod of modulesByVersions[zero]) {
- if (!set.has(mod)) {
- ok = false;
- echo(chalk.red(`${ chalk.cyan(mod) } should be added to modules-by-versions`));
- }
- }
-}
-
-if (!ok) throw echo(chalk.red('\nmodules-by-versions should be updated'));
-echo(chalk.green('modules-by-versions checked'));
diff --git a/tests/compat-data/tests-coverage.mjs b/tests/compat-data/tests-coverage.mjs
index 36189d3b01dd..28a332b2d608 100644
--- a/tests/compat-data/tests-coverage.mjs
+++ b/tests/compat-data/tests-coverage.mjs
@@ -1,4 +1,4 @@
-import { modules, ignored } from 'core-js-compat/src/data.mjs';
+import { modules, ignored } from '@core-js/compat/src/data.mjs';
import '../compat/tests.js';
const modulesSet = new Set([
@@ -9,75 +9,7 @@ const modulesSet = new Set([
const tested = new Set(Object.keys(globalThis.tests));
const ignore = new Set([
- 'es.aggregate-error',
- 'es.data-view',
- 'es.map',
- 'es.set',
- 'es.weak-map',
- 'es.weak-set',
- 'esnext.aggregate-error',
- 'esnext.array.filter-out',
- 'esnext.array.group',
- 'esnext.array.group-by',
- 'esnext.array.group-by-to-map',
- 'esnext.array.group-to-map',
- 'esnext.array.last-index',
- 'esnext.array.last-item',
- 'esnext.async-iterator.as-indexed-pairs',
- 'esnext.async-iterator.indexed',
- 'esnext.bigint.range',
- 'esnext.function.un-this',
- 'esnext.iterator.as-indexed-pairs',
- 'esnext.iterator.indexed',
- 'esnext.iterator.sliding',
- 'esnext.map.emplace',
- 'esnext.map.update-or-insert',
- 'esnext.map.upsert',
- 'esnext.math.clamp',
- 'esnext.math.iaddh',
- 'esnext.math.imulh',
- 'esnext.math.isubh',
- 'esnext.math.seeded-prng',
- 'esnext.math.umulh',
- 'esnext.number.range',
- 'esnext.object.iterate-entries',
- 'esnext.object.iterate-keys',
- 'esnext.object.iterate-values',
- 'esnext.observable',
- 'esnext.observable.constructor',
- 'esnext.observable.from',
- 'esnext.observable.of',
- 'esnext.reflect.define-metadata',
- 'esnext.reflect.delete-metadata',
- 'esnext.reflect.get-metadata',
- 'esnext.reflect.get-metadata-keys',
- 'esnext.reflect.get-own-metadata',
- 'esnext.reflect.get-own-metadata-keys',
- 'esnext.reflect.has-metadata',
- 'esnext.reflect.has-own-metadata',
- 'esnext.reflect.metadata',
- 'esnext.set.difference',
- 'esnext.set.intersection',
- 'esnext.set.is-disjoint-from',
- 'esnext.set.is-subset-of',
- 'esnext.set.is-superset-of',
- 'esnext.set.symmetric-difference',
- 'esnext.set.union',
- 'esnext.string.at',
- 'esnext.symbol.is-registered',
- 'esnext.symbol.is-well-known',
- 'esnext.symbol.matcher',
- 'esnext.symbol.metadata-key',
- 'esnext.symbol.pattern-match',
- 'esnext.symbol.replace-all',
- 'esnext.typed-array.from-async',
- 'esnext.typed-array.filter-out',
- 'esnext.typed-array.group-by',
- 'esnext.typed-array.to-spliced',
- 'esnext.weak-map.emplace',
- 'esnext.weak-map.upsert',
- 'web.url-search-params',
- 'web.url',
+ // empty
]);
const missed = modules.filter(it => !(tested.has(it) || tested.has(it.replace(/^esnext\./, 'es.')) || ignore.has(it)));
diff --git a/tests/compat-tools/compat.mjs b/tests/compat-tools/compat.mjs
index 16884a330d96..8e2ea2ee10a9 100644
--- a/tests/compat-tools/compat.mjs
+++ b/tests/compat-tools/compat.mjs
@@ -1,9 +1,9 @@
import { deepEqual, ok } from 'node:assert/strict';
-import compat from 'core-js-compat/compat.js';
+import compat from '@core-js/compat/compat.js';
deepEqual(compat({
modules: [
- 'core-js/es/math',
+ 'es/math',
'es.array.at',
/^es\.reflect/,
],
@@ -13,13 +13,7 @@ deepEqual(compat({
targets: 'firefox 27',
}), {
list: [
- 'es.array.at',
- 'es.array.iterator',
- 'es.math.clz32',
- 'es.math.expm1',
- 'es.math.f16round',
- 'es.math.sum-precise',
- 'es.math.to-string-tag',
+ 'es.object.to-string',
'es.reflect.apply',
'es.reflect.construct',
'es.reflect.define-property',
@@ -33,15 +27,17 @@ deepEqual(compat({
'es.reflect.set',
'es.reflect.set-prototype-of',
'es.reflect.to-string-tag',
+ 'es.array.iterator',
+ 'es.array.at',
+ 'es.math.clz32',
+ 'es.math.expm1',
+ 'es.math.f16round',
+ 'es.math.sum-precise',
+ 'es.math.to-string-tag',
+ 'es.string.iterator',
],
targets: {
- 'es.array.at': { firefox: '27' },
- 'es.array.iterator': { firefox: '27' },
- 'es.math.clz32': { firefox: '27' },
- 'es.math.expm1': { firefox: '27' },
- 'es.math.f16round': { firefox: '27' },
- 'es.math.sum-precise': { firefox: '27' },
- 'es.math.to-string-tag': { firefox: '27' },
+ 'es.object.to-string': { firefox: '27' },
'es.reflect.apply': { firefox: '27' },
'es.reflect.construct': { firefox: '27' },
'es.reflect.define-property': { firefox: '27' },
@@ -55,6 +51,14 @@ deepEqual(compat({
'es.reflect.set': { firefox: '27' },
'es.reflect.set-prototype-of': { firefox: '27' },
'es.reflect.to-string-tag': { firefox: '27' },
+ 'es.array.iterator': { firefox: '27' },
+ 'es.array.at': { firefox: '27' },
+ 'es.math.clz32': { firefox: '27' },
+ 'es.math.expm1': { firefox: '27' },
+ 'es.math.f16round': { firefox: '27' },
+ 'es.math.sum-precise': { firefox: '27' },
+ 'es.math.to-string-tag': { firefox: '27' },
+ 'es.string.iterator': { firefox: '27' },
},
}, 'basic');
@@ -98,18 +102,19 @@ deepEqual(compat({
deepEqual(
compat({ targets: { chrome: 93 } }),
- compat({ modules: 'core-js', targets: { chrome: 93 } }),
+ compat({ modules: 'actual', targets: { chrome: 93 } }),
'no modules',
);
deepEqual(compat({
- modules: 'core-js/es/math',
+ modules: 'es/math',
targets: {
chrome: 40,
firefox: 27,
},
}), {
list: [
+ 'es.object.to-string',
'es.array.iterator',
'es.math.acosh',
'es.math.clz32',
@@ -118,8 +123,10 @@ deepEqual(compat({
'es.math.hypot',
'es.math.sum-precise',
'es.math.to-string-tag',
+ 'es.string.iterator',
],
targets: {
+ 'es.object.to-string': { chrome: '40', firefox: '27' },
'es.array.iterator': { chrome: '40', firefox: '27' },
'es.math.acosh': { chrome: '40' },
'es.math.clz32': { firefox: '27' },
@@ -128,18 +135,20 @@ deepEqual(compat({
'es.math.hypot': { chrome: '40' },
'es.math.sum-precise': { chrome: '40', firefox: '27' },
'es.math.to-string-tag': { chrome: '40', firefox: '27' },
+ 'es.string.iterator': { chrome: '40', firefox: '27' },
},
}, 'some targets');
const { list: inverted1 } = compat({ targets: { esmodules: true }, inverse: true });
ok(inverted1.includes('es.symbol.iterator'), 'inverse #1');
-ok(!inverted1.includes('esnext.iterator.from'), 'inverse #2');
-ok(!inverted1.includes('esnext.array.at'), 'inverse #3');
+ok(!inverted1.includes('esnext.iterator.range'), 'inverse #2');
+// TODO: enable after adding new stabilized aliases in `core-js@4`
+// ok(!inverted1.includes('esnext.array.at'), 'inverse #3');
-const { list: inverted2 } = compat({ modules: 'core-js/es/math', targets: { esmodules: true }, inverse: true });
+const { list: inverted2 } = compat({ modules: 'es/math', targets: { esmodules: true }, inverse: true });
ok(inverted2.includes('es.math.acosh'), 'inverse #4');
-ok(!inverted2.includes('es.map'), 'inverse #5');
+ok(!inverted2.includes('es.map.constructor'), 'inverse #5');
echo(chalk.green('compat tool tested'));
diff --git a/tests/compat-tools/get-entries-list-for-target-version.mjs b/tests/compat-tools/get-entries-list-for-target-version.mjs
new file mode 100644
index 000000000000..3fa1746be76f
--- /dev/null
+++ b/tests/compat-tools/get-entries-list-for-target-version.mjs
@@ -0,0 +1,28 @@
+import { deepEqual, throws } from 'node:assert/strict';
+import getEntriesListForTargetVersion from '@core-js/compat/get-entries-list-for-target-version.js';
+
+const entries = await fs.readJson('packages/core-js-compat/entries.json');
+const entriesList = Object.keys(entries);
+const entriesByVersions = await fs.readJson('packages/core-js-compat/entries-by-versions.json');
+
+const [entries40] = Object.values(entriesByVersions);
+const filter = new Set([...entries40, ...entriesByVersions['4.1.0'] ?? []]);
+const entries41 = entriesList.filter(it => filter.has(it));
+
+deepEqual(getEntriesListForTargetVersion('4.0'), entries40, '4.0');
+deepEqual(getEntriesListForTargetVersion('4.0.0'), entries40, '4.0.0');
+deepEqual(getEntriesListForTargetVersion('4.0.1'), entries40, '4.0.1');
+deepEqual(getEntriesListForTargetVersion('4.0.0-alpha.1'), entries40, '4.0.0-alpha.1');
+deepEqual(getEntriesListForTargetVersion('4.1'), entries41, '4.1');
+deepEqual(getEntriesListForTargetVersion('4.1.0'), entries41, '4.1.0');
+deepEqual(getEntriesListForTargetVersion('4.1.1'), entries41, '4.1.1');
+
+throws(() => getEntriesListForTargetVersion(4), TypeError, 'num 4');
+throws(() => getEntriesListForTargetVersion('4'), TypeError, '4');
+throws(() => getEntriesListForTargetVersion('3.0'), RangeError, '3.0');
+throws(() => getEntriesListForTargetVersion('5.0'), RangeError, '5.0');
+throws(() => getEntriesListForTargetVersion('x'), TypeError, 'x');
+throws(() => getEntriesListForTargetVersion('*'), TypeError, '*');
+throws(() => getEntriesListForTargetVersion(), TypeError, 'no arg');
+
+echo(chalk.green('get-entries-list-for-target-version tested'));
diff --git a/tests/compat-tools/get-modules-list-for-target-version.mjs b/tests/compat-tools/get-modules-list-for-target-version.mjs
index 0b9628d7b15e..ae2dd4dc34f2 100644
--- a/tests/compat-tools/get-modules-list-for-target-version.mjs
+++ b/tests/compat-tools/get-modules-list-for-target-version.mjs
@@ -1,25 +1,25 @@
import { deepEqual, throws } from 'node:assert/strict';
-import getModulesListForTargetVersion from 'core-js-compat/get-modules-list-for-target-version.js';
+import getModulesListForTargetVersion from '@core-js/compat/get-modules-list-for-target-version.js';
const modules = await fs.readJson('packages/core-js-compat/modules.json');
const modulesByVersions = await fs.readJson('packages/core-js-compat/modules-by-versions.json');
-const modules30 = modulesByVersions['3.0'];
-const filter = new Set([...modules30, ...modulesByVersions['3.1']]);
-const modules31 = modules.filter(it => filter.has(it));
+const [modules40] = Object.values(modulesByVersions);
+const filter = new Set([...modules40, ...modulesByVersions['4.1.0'] ?? []]);
+const modules41 = modules.filter(it => filter.has(it));
-deepEqual(getModulesListForTargetVersion(3), modules30, 'num 3'); // TODO: Make it throw in core-js@4
-deepEqual(getModulesListForTargetVersion('3'), modules30, '3'); // TODO: Make it throw in core-js@4
-deepEqual(getModulesListForTargetVersion('3.0'), modules30, '3.0');
-deepEqual(getModulesListForTargetVersion('3.0.0'), modules30, '3.0.0');
-deepEqual(getModulesListForTargetVersion('3.0.1'), modules30, '3.0.1');
-deepEqual(getModulesListForTargetVersion('3.0.0-alpha.1'), modules30, '3.0.0-alpha.1');
-deepEqual(getModulesListForTargetVersion('3.1'), modules31, '3.1');
-deepEqual(getModulesListForTargetVersion('3.1.0'), modules31, '3.1.0');
-deepEqual(getModulesListForTargetVersion('3.1.1'), modules31, '3.1.1');
+deepEqual(getModulesListForTargetVersion('4.0'), modules40, '4.0');
+deepEqual(getModulesListForTargetVersion('4.0.0'), modules40, '4.0.0');
+deepEqual(getModulesListForTargetVersion('4.0.1'), modules40, '4.0.1');
+deepEqual(getModulesListForTargetVersion('4.0.0-alpha.1'), modules40, '4.0.0-alpha.1');
+deepEqual(getModulesListForTargetVersion('4.1'), modules41, '4.1');
+deepEqual(getModulesListForTargetVersion('4.1.0'), modules41, '4.1.0');
+deepEqual(getModulesListForTargetVersion('4.1.1'), modules41, '4.1.1');
-throws(() => getModulesListForTargetVersion('2.0'), RangeError, '2.0');
-throws(() => getModulesListForTargetVersion('4.0'), RangeError, '4.0');
+throws(() => getModulesListForTargetVersion(4), TypeError, 'num 4');
+throws(() => getModulesListForTargetVersion('4'), TypeError, '4');
+throws(() => getModulesListForTargetVersion('3.0'), RangeError, '3.0');
+throws(() => getModulesListForTargetVersion('5.0'), RangeError, '5.0');
throws(() => getModulesListForTargetVersion('x'), TypeError, 'x');
throws(() => getModulesListForTargetVersion('*'), TypeError, '*');
throws(() => getModulesListForTargetVersion(), TypeError, 'no arg');
diff --git a/tests/compat-tools/index.mjs b/tests/compat-tools/index.mjs
index 5ce40269e66f..48f9be8a24fc 100644
--- a/tests/compat-tools/index.mjs
+++ b/tests/compat-tools/index.mjs
@@ -1,3 +1,4 @@
await import('./compat.mjs');
await import('./targets-parser.mjs');
+await import('./get-entries-list-for-target-version.mjs');
await import('./get-modules-list-for-target-version.mjs');
diff --git a/tests/compat-tools/targets-parser.mjs b/tests/compat-tools/targets-parser.mjs
index cdbc03ca688b..42c457d1fb22 100644
--- a/tests/compat-tools/targets-parser.mjs
+++ b/tests/compat-tools/targets-parser.mjs
@@ -1,5 +1,5 @@
import { deepEqual } from 'node:assert/strict';
-import targetsParser from 'core-js-compat/targets-parser.js';
+import targetsParser from '@core-js/compat/targets-parser.js';
deepEqual(targetsParser('ie 11, chrome 56, ios 12.2'), new Map([
['chrome', '56'],
diff --git a/tests/compat/browsers-runner.js b/tests/compat/browsers-runner.js
index 9de477a6bf52..7bda0917e0d0 100644
--- a/tests/compat/browsers-runner.js
+++ b/tests/compat/browsers-runner.js
@@ -25,12 +25,11 @@ var environments = [
'node',
'opera',
'opera-android',
- 'phantom',
'quest',
'react-native',
'rhino',
'safari',
- 'samsung'
+ 'samsung',
];
var tableHeader = createElement('tr');
@@ -38,7 +37,7 @@ var columnHeaders = ['module', 'current'].concat(environments);
for (var i = 0; i < columnHeaders.length; i++) {
tableHeader.appendChild(createElement('th', {
- innerHTML: columnHeaders[i].replace(/-/g, ' ')
+ innerHTML: columnHeaders[i].replace(/-/g, ' '),
}));
}
@@ -59,20 +58,20 @@ for (var moduleName in tests) {
var row = createElement('tr');
var rowHeader = createElement('td', {
- className: result
+ className: result,
});
rowHeader.appendChild(createElement('a', {
href: "https://github.com/zloirock/core-js/blob/master/tests/compat/tests.js#:~:text='" + moduleName.replace(/-/g, '%2D') + "'",
target: '_blank',
- innerHTML: moduleName
+ innerHTML: moduleName,
}));
row.appendChild(rowHeader);
row.appendChild(createElement('td', {
innerHTML: result ? 'not required' : 'required',
- className: result + ' data'
+ className: result + ' data',
}));
var moduleData = data[moduleName];
@@ -81,7 +80,7 @@ for (var moduleName in tests) {
var environmentVersion = moduleData && moduleData[environments[j]];
row.appendChild(createElement('td', {
innerHTML: moduleData ? environmentVersion || 'no' : 'no data',
- className: (moduleData ? !!environmentVersion : 'nodata') + ' data'
+ className: (moduleData ? !!environmentVersion : 'nodata') + ' data',
}));
}
diff --git a/tests/compat/index.html b/tests/compat/index.html
index 9f527551cd62..1b950215dc2d 100644
--- a/tests/compat/index.html
+++ b/tests/compat/index.html
@@ -1,6 +1,6 @@
-core-js-compat
+@core-js/compat