Skip to content

Commit 3886ffe

Browse files
committed
move to scoped package: core-js-pure -> @core-js/pure
1 parent 8b1fd00 commit 3886ffe

File tree

327 files changed

+645
-643
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

327 files changed

+645
-643
lines changed

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ There is always some ["help wanted" issues](https://github.com/zloirock/core-js/
1414
- Shared helpers should be added to the [`packages/core-js/internals`](./packages/core-js/internals) directory. Reuse already existing helpers.
1515
- 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/modules/get-built-in.js) helpers.
1616
- 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.
17-
- 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.
17+
- 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.
1818
- 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).
1919
- 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).
2020
- Add unit tests to [`tests/unit-global`](./tests/unit-global) and [`tests/unit-pure`](./tests/unit-pure).

README.md

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<div align="center">
44

5-
[![fundraising](https://opencollective.com/core-js/all/badge.svg?label=fundraising)](https://opencollective.com/core-js) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [![version](https://img.shields.io/npm/v/core-js.svg)](https://www.npmjs.com/package/core-js) [![core-js downloads](https://img.shields.io/npm/dm/core-js.svg?label=npm%20i%20core-js)](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=@core-js/compat&from=2014-11-18) [![core-js-pure downloads](https://img.shields.io/npm/dm/core-js-pure.svg?label=npm%20i%20core-js-pure)](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=@core-js/compat&from=2014-11-18) [![jsDelivr](https://data.jsdelivr.com/v1/package/npm/@core-js/bundle/badge?style=rounded)](https://www.jsdelivr.com/package/npm/@core-js/bundle)
5+
[![fundraising](https://opencollective.com/core-js/all/badge.svg?label=fundraising)](https://opencollective.com/core-js) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [![version](https://img.shields.io/npm/v/core-js.svg)](https://www.npmjs.com/package/core-js) [![core-js downloads](https://img.shields.io/npm/dm/core-js.svg?label=npm%20i%20core-js)](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=@core-js/compat&from=2014-11-18) [![@core-js/pure downloads](https://img.shields.io/npm/dm/@core-js/pure.svg?label=npm%20i%20@core-js/pure)](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=@core-js/compat&from=2014-11-18) [![jsDelivr](https://data.jsdelivr.com/v1/package/npm/@core-js/bundle/badge?style=rounded)](https://www.jsdelivr.com/package/npm/@core-js/bundle)
66

77
</div>
88

@@ -74,12 +74,12 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
7474

7575
*Or use it without global namespace pollution*:
7676
```js
77-
import Promise from 'core-js-pure/actual/promise';
78-
import Set from 'core-js-pure/actual/set';
79-
import Iterator from 'core-js-pure/actual/iterator';
80-
import from from 'core-js-pure/actual/array/from';
81-
import flatMap from 'core-js-pure/actual/array/flat-map';
82-
import structuredClone from 'core-js-pure/actual/structured-clone';
77+
import Promise from '@core-js/pure/actual/promise';
78+
import Set from '@core-js/pure/actual/set';
79+
import Iterator from '@core-js/pure/actual/iterator';
80+
import from from '@core-js/pure/actual/array/from';
81+
import flatMap from '@core-js/pure/actual/array/flat-map';
82+
import structuredClone from '@core-js/pure/actual/structured-clone';
8383

8484
Promise.resolve(42).then(it => console.log(it)); // => 42
8585

@@ -211,7 +211,7 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
211211
// global version
212212
npm install --save [email protected]
213213
// version without global namespace pollution
214-
npm install --save core-js-[email protected]
214+
npm install --save @core-js/[email protected]
215215
// bundled global version
216216
npm install --save @core-js/[email protected]
217217
```
@@ -254,10 +254,10 @@ import "core-js/stable/set";
254254
// only stable ES features required for `Set`:
255255
import "core-js/es/set";
256256
// the same without global namespace pollution:
257-
import Set from "core-js-pure/full/set";
258-
import Set from "core-js-pure/actual/set";
259-
import Set from "core-js-pure/stable/set";
260-
import Set from "core-js-pure/es/set";
257+
import Set from "@core-js/pure/full/set";
258+
import Set from "@core-js/pure/actual/set";
259+
import Set from "@core-js/pure/stable/set";
260+
import Set from "@core-js/pure/es/set";
261261

262262
// if you want to polyfill just required methods:
263263
import "core-js/full/set/intersection";
@@ -284,8 +284,8 @@ import "core-js/stage/2";
284284
#### CommonJS and prototype methods without global namespace pollution[](#index)
285285
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:
286286
```js
287-
import fill from 'core-js-pure/actual/array/virtual/fill';
288-
import findIndex from 'core-js-pure/actual/array/virtual/find-index';
287+
import fill from '@core-js/pure/actual/array/virtual/fill';
288+
import findIndex from '@core-js/pure/actual/array/virtual/find-index';
289289

290290
Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // => 4
291291
```
@@ -373,12 +373,12 @@ By default, `@babel/preset-env` with `useBuiltIns: 'usage'` option only polyfill
373373
374374
#### `@babel/runtime`[](#index)
375375

376-
[`@babel/runtime`](https://babeljs.io/docs/plugins/transform-runtime/) with `corejs: 3` option simplifies work with `core-js-pure`. It automatically replaces usage of modern features from JS standard library to imports from the version of `core-js` without global namespace pollution, so instead of:
376+
[`@babel/runtime`](https://babeljs.io/docs/plugins/transform-runtime/) with `corejs: 3` option simplifies work with `@core-js/pure`. It automatically replaces usage of modern features from JS standard library to imports from the version of `core-js` without global namespace pollution, so instead of:
377377
```js
378-
import from from 'core-js-pure/stable/array/from';
379-
import flat from 'core-js-pure/stable/array/flat';
380-
import Set from 'core-js-pure/stable/set';
381-
import Promise from 'core-js-pure/stable/promise';
378+
import from from '@core-js/pure/stable/array/from';
379+
import flat from '@core-js/pure/stable/array/flat';
380+
import Set from '@core-js/pure/stable/set';
381+
import Promise from '@core-js/pure/stable/promise';
382382

383383
from(new Set([1, 2, 3, 2, 1]));
384384
flat([1, [2, 3], [4, [5]]], 2);
@@ -3467,15 +3467,15 @@ function getIteratorMethod(value: any): Function | void;
34673467
```
34683468
[*CommonJS entry points:*](#commonjs-api)
34693469
```js
3470-
core-js-pure/es|stable|actual|full/is-iterable
3471-
core-js-pure/es|stable|actual|full/get-iterator
3472-
core-js-pure/es|stable|actual|full/get-iterator-method
3470+
@core-js/pure/es|stable|actual|full/is-iterable
3471+
@core-js/pure/es|stable|actual|full/get-iterator
3472+
@core-js/pure/es|stable|actual|full/get-iterator-method
34733473
```
34743474
[*Examples*](https://goo.gl/SXsM6D):
34753475
```js
3476-
import isIterable from 'core-js-pure/actual/is-iterable';
3477-
import getIterator from 'core-js-pure/actual/get-iterator';
3478-
import getIteratorMethod from 'core-js-pure/actual/get-iterator-method';
3476+
import isIterable from '@core-js/pure/actual/is-iterable';
3477+
import getIterator from '@core-js/pure/actual/get-iterator';
3478+
import getIteratorMethod from '@core-js/pure/actual/get-iterator-method';
34793479
34803480
let list = (function () {
34813481
return arguments;

deno/corejs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<div align="center">
44

5-
[![fundraising](https://opencollective.com/core-js/all/badge.svg?label=fundraising)](https://opencollective.com/core-js) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [![version](https://img.shields.io/npm/v/core-js.svg)](https://www.npmjs.com/package/core-js) [![core-js downloads](https://img.shields.io/npm/dm/core-js.svg?label=npm%20i%20core-js)](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=core-js-compat&from=2014-11-18) [![core-js-pure downloads](https://img.shields.io/npm/dm/core-js-pure.svg?label=npm%20i%20core-js-pure)](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=core-js-compat&from=2014-11-18) [![jsDelivr](https://data.jsdelivr.com/v1/package/npm/@core-js/bundle/badge?style=rounded)](https://www.jsdelivr.com/package/npm/@core-js/bundle)
5+
[![fundraising](https://opencollective.com/core-js/all/badge.svg?label=fundraising)](https://opencollective.com/core-js) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [![version](https://img.shields.io/npm/v/core-js.svg)](https://www.npmjs.com/package/core-js) [![core-js downloads](https://img.shields.io/npm/dm/core-js.svg?label=npm%20i%20core-js)](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=core-js-compat&from=2014-11-18) [![@core-js/pure downloads](https://img.shields.io/npm/dm/@core-js/pure.svg?label=npm%20i%20@core-js/pure)](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=core-js-compat&from=2014-11-18) [![jsDelivr](https://data.jsdelivr.com/v1/package/npm/@core-js/bundle/badge?style=rounded)](https://www.jsdelivr.com/package/npm/@core-js/bundle)
66

77
</div>
88

package-lock.json

Lines changed: 5 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core-js-bundle/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,12 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
7070

7171
*Or use it without global namespace pollution*:
7272
```js
73-
import Promise from 'core-js-pure/actual/promise';
74-
import Set from 'core-js-pure/actual/set';
75-
import Iterator from 'core-js-pure/actual/iterator';
76-
import from from 'core-js-pure/actual/array/from';
77-
import flatMap from 'core-js-pure/actual/array/flat-map';
78-
import structuredClone from 'core-js-pure/actual/structured-clone';
73+
import Promise from '@core-js/pure/actual/promise';
74+
import Set from '@core-js/pure/actual/set';
75+
import Iterator from '@core-js/pure/actual/iterator';
76+
import from from '@core-js/pure/actual/array/from';
77+
import flatMap from '@core-js/pure/actual/array/flat-map';
78+
import structuredClone from '@core-js/pure/actual/structured-clone';
7979

8080
Promise.resolve(42).then(it => console.log(it)); // => 42
8181

packages/core-js-compat/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<div align="center">
44

5-
[![fundraising](https://opencollective.com/core-js/all/badge.svg?label=fundraising)](https://opencollective.com/core-js) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [![version](https://img.shields.io/npm/v/@core-js/compat.svg)](https://www.npmjs.com/package/@core-js/compat) [![@core-js/compat downloads](https://img.shields.io/npm/dm/@core-js/compat.svg?label=npm%20i%20@core-js/compat)](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=@core-js/compat&from=2014-11-18)
5+
[![fundraising](https://opencollective.com/core-js/all/badge.svg?label=fundraising)](https://opencollective.com/core-js) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [![version](https://img.shields.io/npm/v/@core-js/compat.svg)](https://www.npmjs.com/package/@core-js/compat) [![@core-js/compat downloads](https://img.shields.io/npm/dm/@core-js/compat.svg?label=npm%20i%20@core-js/compat)](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=@core-js/compat&from=2014-11-18)
66

77
</div>
88

packages/core-js-pure/README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<div align="center">
44

5-
[![fundraising](https://opencollective.com/core-js/all/badge.svg?label=fundraising)](https://opencollective.com/core-js) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [![version](https://img.shields.io/npm/v/core-js-pure.svg)](https://www.npmjs.com/package/core-js-pure) [![core-js-pure downloads](https://img.shields.io/npm/dm/core-js-pure.svg?label=npm%20i%20core-js-pure)](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=@core-js/compat&from=2014-11-18)
5+
[![fundraising](https://opencollective.com/core-js/all/badge.svg?label=fundraising)](https://opencollective.com/core-js) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [![version](https://img.shields.io/npm/v/@core-js/pure.svg)](https://www.npmjs.com/package/@core-js/pure) [![@core-js/pure downloads](https://img.shields.io/npm/dm/@core-js/pure.svg?label=npm%20i%20@core-js/pure)](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=@core-js/compat&from=2014-11-18)
66

77
</div>
88

@@ -70,12 +70,12 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
7070

7171
*Or use it without global namespace pollution*:
7272
```js
73-
import Promise from 'core-js-pure/actual/promise';
74-
import Set from 'core-js-pure/actual/set';
75-
import Iterator from 'core-js-pure/actual/iterator';
76-
import from from 'core-js-pure/actual/array/from';
77-
import flatMap from 'core-js-pure/actual/array/flat-map';
78-
import structuredClone from 'core-js-pure/actual/structured-clone';
73+
import Promise from '@core-js/pure/actual/promise';
74+
import Set from '@core-js/pure/actual/set';
75+
import Iterator from '@core-js/pure/actual/iterator';
76+
import from from '@core-js/pure/actual/array/from';
77+
import flatMap from '@core-js/pure/actual/array/flat-map';
78+
import structuredClone from '@core-js/pure/actual/structured-clone';
7979

8080
Promise.resolve(42).then(it => console.log(it)); // => 42
8181

packages/core-js-pure/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "core-js-pure",
2+
"name": "@core-js/pure",
33
"version": "3.33.0",
44
"description": "Standard library",
55
"keywords": [

packages/core-js/README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<div align="center">
44

5-
[![fundraising](https://opencollective.com/core-js/all/badge.svg?label=fundraising)](https://opencollective.com/core-js) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [![version](https://img.shields.io/npm/v/core-js.svg)](https://www.npmjs.com/package/core-js) [![core-js downloads](https://img.shields.io/npm/dm/core-js.svg?label=npm%20i%20core-js)](https://npm-stat.com/charts.html?package=core-js&package=core-js-pure&package=@core-js/compat&from=2014-11-18)
5+
[![fundraising](https://opencollective.com/core-js/all/badge.svg?label=fundraising)](https://opencollective.com/core-js) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/zloirock/core-js/blob/master/CONTRIBUTING.md) [![version](https://img.shields.io/npm/v/core-js.svg)](https://www.npmjs.com/package/core-js) [![core-js downloads](https://img.shields.io/npm/dm/core-js.svg?label=npm%20i%20core-js)](https://npm-stat.com/charts.html?package=core-js&package=@core-js/pure&package=@core-js/compat&from=2014-11-18)
66

77
</div>
88

@@ -70,12 +70,12 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
7070

7171
*Or use it without global namespace pollution*:
7272
```js
73-
import Promise from 'core-js-pure/actual/promise';
74-
import Set from 'core-js-pure/actual/set';
75-
import Iterator from 'core-js-pure/actual/iterator';
76-
import from from 'core-js-pure/actual/array/from';
77-
import flatMap from 'core-js-pure/actual/array/flat-map';
78-
import structuredClone from 'core-js-pure/actual/structured-clone';
73+
import Promise from '@core-js/pure/actual/promise';
74+
import Set from '@core-js/pure/actual/set';
75+
import Iterator from '@core-js/pure/actual/iterator';
76+
import from from '@core-js/pure/actual/array/from';
77+
import flatMap from '@core-js/pure/actual/array/flat-map';
78+
import structuredClone from '@core-js/pure/actual/structured-clone';
7979

8080
Promise.resolve(42).then(it => console.log(it)); // => 42
8181

scripts/build-indexes.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ await generateNamespaceIndex('stable', /^(?:es|web)\./);
2121
await generateNamespaceIndex('full', /^(?:es|esnext|web)\./);
2222

2323
await generateTestsIndex('unit-global', 'core-js');
24-
await generateTestsIndex('unit-pure', 'core-js-pure');
24+
await generateTestsIndex('unit-pure', '@core-js/pure');
2525

2626
echo(chalk.green('indexes generated'));

scripts/downloads-by-versions.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const [core, pure, bundle] = await Promise.all([
2020
getStat('core-js'),
2121
ALL && getStat('core-js-pure'),
2222
ALL && getStat('core-js-bundle'),
23+
ALL && getStat('@core-js/pure'),
2324
ALL && getStat('@core-js/bundle'),
2425
]);
2526

tests/entries/unit.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ function load(...components) {
1313
return require(path);
1414
}
1515

16-
for (PATH of ['core-js-pure', 'core-js']) {
16+
for (PATH of ['@core-js/pure', 'core-js']) {
1717
for (const NS of ['es', 'stable', 'actual', 'full']) {
1818
let O;
1919
ok(load(NS, 'global-this').Math === Math);

tests/helpers/constants.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import defineProperty from 'core-js-pure/es/object/define-property';
1+
import defineProperty from '@core-js/pure/es/object/define-property';
22

33
export const GLOBAL = Function('return this')();
44

tests/helpers/helpers.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import Promise from 'core-js-pure/es/promise';
2-
import ITERATOR from 'core-js-pure/es/symbol/iterator';
3-
import ASYNC_ITERATOR from 'core-js-pure/es/symbol/async-iterator';
1+
import Promise from '@core-js/pure/es/promise';
2+
import ITERATOR from '@core-js/pure/es/symbol/iterator';
3+
import ASYNC_ITERATOR from '@core-js/pure/es/symbol/async-iterator';
44

55
export function is(a, b) {
66
// eslint-disable-next-line no-self-compare -- NaN check

0 commit comments

Comments
 (0)