From 67422fed8cd7f14fd1a4619fb1916682921b27e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 21 Jun 2022 18:34:31 -0400 Subject: [PATCH 001/258] Create Usage.md --- docs/Usage.md | 241 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 docs/Usage.md diff --git a/docs/Usage.md b/docs/Usage.md new file mode 100644 index 000000000000..858637127531 --- /dev/null +++ b/docs/Usage.md @@ -0,0 +1,241 @@ +# Index +- [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) + +## Installation:[⬆](#index) +``` +// global version +npm install --save core-js@3.23.2 +// version without global namespace pollution +npm install --save core-js-pure@3.23.2 +// bundled global version +npm install --save core-js-bundle@3.23.2 +``` + +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: +``` +ADBLOCK=true npm install +// or +DISABLE_OPENCOLLECTIVE=true npm install +// or +npm install --loglevel silent +``` + +## CommonJS API[⬆](#index) +You can import only-required-for-you polyfills, like in examples at the top of `README.md`. Available CommonJS entry points for all polyfilled methods / constructors and namespaces. Just some examples: + +```js +// polyfill all `core-js` features, including early-stage proposals: +import "core-js"; +// or: +import "core-js/full"; +// polyfill all actual features - stable ES, web standards and stage 3 ES proposals: +import "core-js/actual"; +// polyfill only stable features - ES and web standards: +import "core-js/stable"; +// polyfill only stable ES features: +import "core-js/es"; + +// if you want to polyfill `Set`: +// all `Set`-related features, with early-stage ES proposals: +import "core-js/full/set"; +// stable required for `Set` ES features, features from web standards and stage 3 ES proposals: +import "core-js/actual/set"; +// stable required for `Set` ES features and features from web standards +// (DOM collections iterator in this case): +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"; + +// if you want to polyfill just required methods: +import "core-js/full/set/intersection"; +import "core-js/actual/array/find-last"; +import "core-js/stable/queue-microtask"; +import "core-js/es/array/from"; + +// polyfill iterator helpers proposal: +import "core-js/proposals/iterator-helpers"; +// polyfill all stage 2+ proposals: +import "core-js/stage/2"; +``` + +**Note: The usage of the `/actual/` namespace is recommended since it includes all actual JavaScript features and does not include unstable early-stage proposals that are available mainly for experiments.** + +#### Caveats when using CommonJS API:[⬆](#index) + +* `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 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). + * Such conflicts also resolvable by discovering and manual 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 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: +```js +import fill from 'core-js-pure/actual/array/virtual/fill'; +import findIndex from 'core-js-pure/actual/array/virtual/find-index'; + +Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // => 4 +``` + +> **Warning!** The bind operator is an early-stage ECMAScript proposal and usage of this syntax can be dangerous. + +## Babel[⬆](#index) + +`core-js` is integrated with `babel` and is the base for polyfilling-related `babel` features: + +### `@babel/polyfill`[⬆](#index) + +[`@babel/polyfill`](https://babeljs.io/docs/usage/polyfill) [**IS** just the import of stable `core-js` features and `regenerator-runtime`](https://github.com/babel/babel/blob/c8bb4500326700e7dc68ce8c4b90b6482c48d82f/packages/babel-polyfill/src/index.js) for generators and async functions, so if you load `@babel/polyfill` - you load the global version of `core-js` without ES proposals. + +Now it's deprecated in favour of separate inclusion of required parts of `core-js` and `regenerator-runtime` and, for preventing breaking changes, left on `core-js@2`. + +As a full equal of `@babel/polyfill`, you can use this: +```js +import 'core-js/stable'; +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 working with global version of `core-js`. With `useBuiltIns` option, you should also set `corejs` option to used version of `core-js`, like `corejs: '3.23'`. + +> **Warning!** Recommended to specify used minor `core-js` version, like `corejs: '3.23'`, instead of `corejs: 3`, since with `corejs: 3` will not be injected modules which were added in minor `core-js` releases. + +- `useBuiltIns: 'entry'` replaces imports of `core-js` to import only required for a target environment modules. So, for example, +```js +import 'core-js/stable'; +``` +with `chrome 71` target will be replaced just to: +```js +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/web.immediate"; +``` +It works for all entry points of global version of `core-js` and their combinations, for example for +```js +import 'core-js/es'; +import 'core-js/proposals/set-methods'; +import 'core-js/full/set/map'; +``` +with `chrome 71` target you will have as a result: +```js +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/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: +```js +// first file: +var set = new Set([1, 2, 3]); + +// second file: +var array = Array.of(1, 2, 3); +``` +if target contains an old environment like `IE 11` we will have something like: +```js +// first file: +import 'core-js/modules/es.array.iterator'; +import 'core-js/modules/es.object.to-string'; +import 'core-js/modules/es.set'; +var set = new Set([1, 2, 3]); + +// second file: +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 `proposals` option, as `corejs: { version: '3.23', proposals: true }`. + +> **Warning!** 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 `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: +```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'; + +from(new Set([1, 2, 3, 2, 1])); +flat([1, [2, 3], [4, [5]]], 2); +Promise.resolve(32).then(x => console.log(x)); +``` +you can write just: +```js +Array.from(new Set([1, 2, 3, 2, 1])); +[1, [2, 3], [4, [5]]].flat(2); +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 }`. + +> **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. + +## swc[⬆](#index) + +Fast JavaScript transpiler `swc` [contains integration with `core-js`](https://swc.rs/docs/configuration/supported-browsers), that optimizes work with the global version of `core-js`. [Like `@babel/preset-env`](#babelpreset-env), it has 2 modes: `usage` and `entry`, but `usage` mode still works not so good like in `babel`. Example of configuration in `.swcrc`: +```json +{ + "env": { + "targets": "> 0.25%, not dead", + "mode": "entry", + "coreJs": "3.23" + } +} +``` + +## 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` use 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 inverse problem - knowingly broken environment with problems not covered by `core-js` feature detection. + +For those cases, we could redefine this behaviour for certain polyfills: + +```js +const configurator = require('core-js/configurator'); + +configurator({ + useNative: ['Promise'], // polyfills will be used only if natives completely unavailable + usePolyfill: ['Array.from', 'String.prototype.padEnd'], // polyfills will be used anyway + useFeatureDetection: ['Map', 'Set'], // default behaviour +}); + +require('core-js/actual'); +``` + +It does not work with some features. Also, if you change the default behaviour, 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. From 8420930434e6f4584d71b47ca714f50a1982f1a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 21 Jun 2022 18:34:46 -0400 Subject: [PATCH 002/258] Moved Usage --- README.md | 243 +----------------------------------------------------- 1 file changed, 2 insertions(+), 241 deletions(-) diff --git a/README.md b/README.md index 9380c019ae5a..abf41aef951f 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ > Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](#ecmascript): [promises](#ecmascript-promise), [symbols](#ecmascript-symbol), [collections](#ecmascript-collections), iterators, [typed arrays](#ecmascript-typed-arrays), many other features, [ECMAScript proposals](#ecmascript-proposals), [some cross-platform WHATWG / W3C features and proposals](#web-standards) like [`URL`](#url-and-urlsearchparams). You can load only required features or use it without global namespace pollution. -**If you looking documentation for obsolete `core-js@2`, please, check [this branch](https://github.com/zloirock/core-js/tree/v2).** +**If you're looking documentation for obsolete `core-js@2`, please, check [this branch](https://github.com/zloirock/core-js/tree/v2).** ## As advertising: the author is looking for a good job -) @@ -73,16 +73,6 @@ queueMicrotask(() => console.log('called as microtask')); ### 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) - [Compatibility data](#compatibility-data) - [Supported engines](#supported-engines) - [Features](#features) @@ -172,236 +162,7 @@ queueMicrotask(() => console.log('called as microtask')); - [Security policy](https://github.com/zloirock/core-js/blob/master/SECURITY.md) - [Changelog](./CHANGELOG.md) -## Usage[⬆](#index) -### Installation:[⬆](#index) -``` -// global version -npm install --save core-js@3.23.2 -// version without global namespace pollution -npm install --save core-js-pure@3.23.2 -// bundled global version -npm install --save core-js-bundle@3.23.2 -``` - -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: -``` -ADBLOCK=true npm install -// or -DISABLE_OPENCOLLECTIVE=true npm install -// or -npm install --loglevel silent -``` - -### CommonJS API[⬆](#index) -You can import only-required-for-you polyfills, like in examples at the top of `README.md`. Available CommonJS entry points for all polyfilled methods / constructors and namespaces. Just some examples: - -```js -// polyfill all `core-js` features, including early-stage proposals: -import "core-js"; -// or: -import "core-js/full"; -// polyfill all actual features - stable ES, web standards and stage 3 ES proposals: -import "core-js/actual"; -// polyfill only stable features - ES and web standards: -import "core-js/stable"; -// polyfill only stable ES features: -import "core-js/es"; - -// if you want to polyfill `Set`: -// all `Set`-related features, with early-stage ES proposals: -import "core-js/full/set"; -// stable required for `Set` ES features, features from web standards and stage 3 ES proposals: -import "core-js/actual/set"; -// stable required for `Set` ES features and features from web standards -// (DOM collections iterator in this case): -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"; - -// if you want to polyfill just required methods: -import "core-js/full/set/intersection"; -import "core-js/actual/array/find-last"; -import "core-js/stable/queue-microtask"; -import "core-js/es/array/from"; - -// polyfill iterator helpers proposal: -import "core-js/proposals/iterator-helpers"; -// polyfill all stage 2+ proposals: -import "core-js/stage/2"; -``` - -**Note: The usage of the `/actual/` namespace is recommended since it includes all actual JavaScript features and does not include unstable early-stage proposals that are available mainly for experiments.** - -##### Caveats when using CommonJS API:[⬆](#index) - -* `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 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). - * Such conflicts also resolvable by discovering and manual 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 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: -```js -import fill from 'core-js-pure/actual/array/virtual/fill'; -import findIndex from 'core-js-pure/actual/array/virtual/find-index'; - -Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // => 4 -``` - -> **Warning!** The bind operator is an early-stage ECMAScript proposal and usage of this syntax can be dangerous. - -### Babel[⬆](#index) - -`core-js` is integrated with `babel` and is the base for polyfilling-related `babel` features: - -#### `@babel/polyfill`[⬆](#index) - -[`@babel/polyfill`](https://babeljs.io/docs/usage/polyfill) [**IS** just the import of stable `core-js` features and `regenerator-runtime`](https://github.com/babel/babel/blob/c8bb4500326700e7dc68ce8c4b90b6482c48d82f/packages/babel-polyfill/src/index.js) for generators and async functions, so if you load `@babel/polyfill` - you load the global version of `core-js` without ES proposals. - -Now it's deprecated in favour of separate inclusion of required parts of `core-js` and `regenerator-runtime` and, for preventing breaking changes, left on `core-js@2`. - -As a full equal of `@babel/polyfill`, you can use this: -```js -import 'core-js/stable'; -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 working with global version of `core-js`. With `useBuiltIns` option, you should also set `corejs` option to used version of `core-js`, like `corejs: '3.23'`. - -> **Warning!** Recommended to specify used minor `core-js` version, like `corejs: '3.23'`, instead of `corejs: 3`, since with `corejs: 3` will not be injected modules which were added in minor `core-js` releases. - -- `useBuiltIns: 'entry'` replaces imports of `core-js` to import only required for a target environment modules. So, for example, -```js -import 'core-js/stable'; -``` -with `chrome 71` target will be replaced just to: -```js -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/web.immediate"; -``` -It works for all entry points of global version of `core-js` and their combinations, for example for -```js -import 'core-js/es'; -import 'core-js/proposals/set-methods'; -import 'core-js/full/set/map'; -``` -with `chrome 71` target you will have as a result: -```js -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/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: -```js -// first file: -var set = new Set([1, 2, 3]); - -// second file: -var array = Array.of(1, 2, 3); -``` -if target contains an old environment like `IE 11` we will have something like: -```js -// first file: -import 'core-js/modules/es.array.iterator'; -import 'core-js/modules/es.object.to-string'; -import 'core-js/modules/es.set'; -var set = new Set([1, 2, 3]); - -// second file: -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 `proposals` option, as `corejs: { version: '3.23', proposals: true }`. - -> **Warning!** 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 `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: -```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'; - -from(new Set([1, 2, 3, 2, 1])); -flat([1, [2, 3], [4, [5]]], 2); -Promise.resolve(32).then(x => console.log(x)); -``` -you can write just: -```js -Array.from(new Set([1, 2, 3, 2, 1])); -[1, [2, 3], [4, [5]]].flat(2); -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 }`. - -> **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. - -### swc[⬆](#index) - -Fast JavaScript transpiler `swc` [contains integration with `core-js`](https://swc.rs/docs/configuration/supported-browsers), that optimizes work with the global version of `core-js`. [Like `@babel/preset-env`](#babelpreset-env), it has 2 modes: `usage` and `entry`, but `usage` mode still works not so good like in `babel`. Example of configuration in `.swcrc`: -```json -{ - "env": { - "targets": "> 0.25%, not dead", - "mode": "entry", - "coreJs": "3.23" - } -} -``` - -### 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` use 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 inverse problem - knowingly broken environment with problems not covered by `core-js` feature detection. - -For those cases, we could redefine this behaviour for certain polyfills: - -```js -const configurator = require('core-js/configurator'); - -configurator({ - useNative: ['Promise'], // polyfills will be used only if natives completely unavailable - usePolyfill: ['Array.from', 'String.prototype.padEnd'], // polyfills will be used anyway - useFeatureDetection: ['Map', 'Set'], // default behaviour -}); - -require('core-js/actual'); -``` - -It does not work with some features. Also, if you change the default behaviour, 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. +## [Usage](docs/Usage.md)[⬆](#index) ## Compatibility data[⬆](#index) From cfb0b0441fdacded949f8897d73cd284467cd79e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 21 Jun 2022 18:44:12 -0400 Subject: [PATCH 003/258] Moved compat data --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index abf41aef951f..11c2edd5132f 100644 --- a/README.md +++ b/README.md @@ -164,11 +164,7 @@ queueMicrotask(() => console.log('called as microtask')); ## [Usage](docs/Usage.md)[⬆](#index) -## Compatibility data[⬆](#index) - -`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://es6.zloirock.ru/compat/), the example: - -![compat-table](https://user-images.githubusercontent.com/2213682/173199354-1f3aeb83-7231-46b2-8a14-a9d47ce3ae45.png) +## [Compatibility data](docs/Compatibility data.md)[⬆](#index) ## Supported engines[⬆](#index) **Tested in:** From 291c02f1005c7a4a2293f748a2f396f4281476f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 21 Jun 2022 18:44:40 -0400 Subject: [PATCH 004/258] Create Compatibility data.md --- docs/Compatibility data.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 docs/Compatibility data.md diff --git a/docs/Compatibility data.md b/docs/Compatibility data.md new file mode 100644 index 000000000000..49c558a4cda2 --- /dev/null +++ b/docs/Compatibility data.md @@ -0,0 +1,3 @@ +`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://es6.zloirock.ru/compat/), the example: + +![compat-table](https://user-images.githubusercontent.com/2213682/173199354-1f3aeb83-7231-46b2-8a14-a9d47ce3ae45.png) From 73c9905fe17ed605c7aedec3fdf8588671cdf164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 21 Jun 2022 18:48:01 -0400 Subject: [PATCH 005/258] Fixed broken link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 11c2edd5132f..a63d2c889e15 100644 --- a/README.md +++ b/README.md @@ -164,7 +164,7 @@ queueMicrotask(() => console.log('called as microtask')); ## [Usage](docs/Usage.md)[⬆](#index) -## [Compatibility data](docs/Compatibility data.md)[⬆](#index) +## [Compatibility data](docs/Compatibility%20data.md)[⬆](#index) ## Supported engines[⬆](#index) **Tested in:** From af8b02e99973d5eea0868507f80af6781269c2ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 21 Jun 2022 18:58:26 -0400 Subject: [PATCH 006/258] Moved `Supported engines` --- README.md | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/README.md b/README.md index a63d2c889e15..198f66dac0f9 100644 --- a/README.md +++ b/README.md @@ -166,22 +166,7 @@ queueMicrotask(() => console.log('called as microtask')); ## [Compatibility data](docs/Compatibility%20data.md)[⬆](#index) -## Supported engines[⬆](#index) -**Tested in:** -- Chrome 26+ -- Firefox 4+ -- Safari 5+ -- Opera 12+ -- Internet Explorer 8+ (sure, IE8 with ES3 limitations; IE7- also should work, but no longer tested) -- Edge -- Android Browser 2.3+ -- iOS Safari 5.1+ -- PhantomJS 1.9+ -- NodeJS 0.8+ -- Deno 1.0+ -- Rhino 1.7.14+ - -...and it doesn't mean `core-js` will not work in other engines, they just have not been tested. +## [Supported engines](docs/Supported%20engines.md)[⬆](#index) ## Features:[⬆](#index) [*CommonJS entry points:*](#commonjs-api) From 74ad4c82d3b6368e6d60106e512c3fd4890808e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 21 Jun 2022 18:58:59 -0400 Subject: [PATCH 007/258] Create Supported engines.md --- docs/Supported engines.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 docs/Supported engines.md diff --git a/docs/Supported engines.md b/docs/Supported engines.md new file mode 100644 index 000000000000..644422e93fdf --- /dev/null +++ b/docs/Supported engines.md @@ -0,0 +1,15 @@ +**Tested in:** +- Chrome 26+ +- Firefox 4+ +- Safari 5+ +- Opera 12+ +- Internet Explorer 8+ (sure, IE8 with ES3 limitations; IE7- also should work, but no longer tested) +- Edge +- Android Browser 2.3+ +- iOS Safari 5.1+ +- PhantomJS 1.9+ +- NodeJS 0.8+ +- Deno 1.0+ +- Rhino 1.7.14+ + +...and it doesn't mean `core-js` will not work in other engines, they just have not been tested. From a1a669195faab35cda366164533e63db3f3a612f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 21 Jun 2022 19:08:47 -0400 Subject: [PATCH 008/258] Create Web standards.md --- docs/Features/Web standards.md | 310 +++++++++++++++++++++++++++++++++ 1 file changed, 310 insertions(+) create mode 100644 docs/Features/Web standards.md diff --git a/docs/Features/Web standards.md b/docs/Features/Web standards.md new file mode 100644 index 000000000000..1595c7796770 --- /dev/null +++ b/docs/Features/Web standards.md @@ -0,0 +1,310 @@ +# Index +- [`structuredClone`](#structuredclone) +- [Base64 utility methods](#base64-utility-methods) +- [`setTimeout` and `setInterval`](#settimeout-and-setinterval) +- [`setImmediate`](#setimmediate) +- [`queueMicrotask`](#queuemicrotask) +- [`URL` and `URLSearchParams`](#url-and-urlsearchparams) +- [`DOMException`](#domexception) +- [iterable DOM collections](#iterable-dom-collections) + +## `structuredClone`[⬆](#index) +[Spec](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) +```js +function structuredClone(value: Serializable, { transfer?: Sequence }): any; +``` +[*CommonJS entry points:*](#commonjs-api) +```js +core-js(-pure)/stable|actual|full/structured-clone +``` +[*Examples*](https://is.gd/RhK7TW): +```js +const structured = [{ a: 42 }]; +const sclone = structuredClone(structured); +console.log(sclone); // => [{ a: 42 }] +console.log(structured !== sclone); // => true +console.log(structured[0] !== sclone[0]); // => true + +const circular = {}; +circular.circular = circular; +const cclone = structuredClone(circular); +console.log(cclone.circular === cclone); // => true + +structuredClone(42); // => 42 +structuredClone({ x: 42 }); // => { x: 42 } +structuredClone([1, 2, 3]); // => [1, 2, 3] +structuredClone(new Set([1, 2, 3])); // => Set{ 1, 2, 3 } +structuredClone(new Map([['a', 1], ['b', 2]])); // => Map{ a: 1, b: 2 } +structuredClone(new Int8Array([1, 2, 3])); // => new Int8Array([1, 2, 3]) +structuredClone(new AggregateError([1, 2, 3], 'message')); // => new AggregateError([1, 2, 3], 'message')) +structuredClone(new TypeError('message', { cause: 42 })); // => new TypeError('message', { cause: 42 }) +structuredClone(new DOMException('message', 'DataCloneError')); // => new DOMException('message', 'DataCloneError') +structuredClone(document.getElementById('myfileinput')); // => new FileList +structuredClone(new DOMPoint(1, 2, 3, 4)); // => new DOMPoint(1, 2, 3, 4) +structuredClone(new Blob(['test'])); // => new Blob(['test']) +structuredClone(new ImageData(8, 8)); // => new ImageData(8, 8) +// etc. + +structuredClone(new WeakMap()); // => DataCloneError on non-serializable types +``` +### Caveats when using `structuredClone` polyfill:[⬆](#index) + +* `ArrayBuffer` instances and 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. + +## Base64 utility methods[⬆](#index) +[Specification](https://html.spec.whatwg.org/multipage/webappapis.html#atob), [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). +```js +function atob(data: string): string; +function btoa(data: string): string; +``` +[*CommonJS entry points:*](#commonjs-api) +```js +core-js(-pure)/stable|actual|full/atob +core-js(-pure)/stable|actual|full/btoa +``` +[*Examples*](https://is.gd/4Nxmzn): +```js +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-. +```js +function setTimeout(callback: any, time: any, ...args: Array): number; +function setInterval(callback: any, time: any, ...args: Array): number; +``` +[*CommonJS entry points:*](#commonjs-api) +```js +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. +```js +function setImmediate(callback: any, ...args: Array): number; +function clearImmediate(id: number): void; +``` +[*CommonJS entry points:*](#commonjs-api) +```js +core-js(-pure)/stable|actual|full/set-immediate +core-js(-pure)/stable|actual|full/clear-immediate +``` +[*Examples*](https://goo.gl/6nXGrx): +```js +setImmediate((arg1, arg2) => { + console.log(arg1, arg2); // => Message will be displayed with minimum delay +}, 'Message will be displayed', 'with minimum delay'); + +clearImmediate(setImmediate(() => { + console.log('Message will not be displayed'); +})); +``` + +## `queueMicrotask`[⬆](#index) +[Spec](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) +```js +function queueMicrotask(fn: Function): void; +``` +[*CommonJS entry points:*](#commonjs-api) +```js +core-js(-pure)/stable|actual|full/queue-microtask +``` +[*Examples*](https://goo.gl/nsW8P9): +```js +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.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). +```js +class URL { + constructor(url: string, base?: string); + attribute href: string; + readonly attribute origin: string; + attribute protocol: string; + attribute username: string; + attribute password: string; + attribute host: string; + attribute hostname: string; + attribute port: string; + attribute pathname: string; + attribute search: string; + readonly attribute searchParams: URLSearchParams; + attribute hash: string; + toJSON(): string; + toString(): string; +} + +class URLSearchParams { + constructor(params?: string | Iterable<[key, value]> | Object); + append(name: string, value: string): void; + delete(name: string): void; + get(name: string): string | void; + getAll(name: string): Array; + has(name: string): boolean; + set(name: string, value: string): void; + sort(): void; + toString(): string; + forEach(callbackfn: (value: any, index: number, target: any) => void, thisArg: any): void; + entries(): Iterator<[key, value]>; + keys(): Iterator; + values(): Iterator; + @@iterator(): Iterator<[key, value]>; +} +``` +[*CommonJS entry points:*](#commonjs-api) +```js +core-js/proposals/url +core-js(-pure)/stable|actual|full/url +core-js/stable|actual|full/url/to-json +core-js(-pure)/stable|actual|full/url-search-params +``` +[*Examples*](https://is.gd/AfIwve): +```js +const url = new URL('https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment'); + +console.log(url.href); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' +console.log(url.origin); // => 'https://example.com:8080' +console.log(url.protocol); // => 'https:' +console.log(url.username); // => 'login' +console.log(url.password); // => 'password' +console.log(url.host); // => 'example.com:8080' +console.log(url.hostname); // => 'example.com' +console.log(url.port); // => '8080' +console.log(url.pathname); // => '/foo/bar' +console.log(url.search); // => '?a=1&b=2&a=3' +console.log(url.hash); // => '#fragment' +console.log(url.toJSON()); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' +console.log(url.toString()); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' + +for (let [key, value] of url.searchParams) { + console.log(key); // => 'a', 'b', 'a' + console.log(value); // => '1', '2', '3' +} + +url.pathname = ''; +url.searchParams.append('c', 4); + +console.log(url.search); // => '?a=1&b=2&a=3&c=4' +console.log(url.href); // => 'https://login:password@example.com:8080/?a=1&b=2&a=3&c=4#fragment' + +const params = new URLSearchParams('?a=1&b=2&a=3'); + +params.append('c', 4); +params.append('a', 2); +params.sort(); + +for (let [key, value] of params) { + console.log(key); // => 'a', 'a', 'a', 'b', 'c' + console.log(value); // => '1', '3', '2', '2', '4' +} + +console.log(params.toString()); // => 'a=1&a=3&a=2&b=2&c=4' +``` + +### Caveats when using `URL` and `URLSearchParams`:[⬆](#index) +- IE8 does not support setters, so they do not work on `URL` instances. However, `URL` constructor can be used for basic `URL` parsing. +- Legacy encodings in a search query are not supported. Also, `core-js` implementation has some other encoding-related issues. +- `URL` implementations from all of the popular browsers have much more problems than `core-js`, however, replacing all of them does not looks like a good idea. You can customize the aggressiveness of polyfill [by your requirements](#configurable-level-of-aggressiveness). + +### `DOMException`:[⬆](#index) +[The 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). +```js +class DOMException { + constructor(message: string, name?: string); + readonly attribute name: string; + readonly attribute message: string; + readonly attribute code: string; + attribute stack: string; // in engines that should have it + @@toStringTag: 'DOMException'; +} +```` +[*CommonJS entry points:*](#commonjs-api) +```js +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 +const exception = new DOMException('error', 'DataCloneError'); +console.log(exception.name); // => 'DataCloneError' +console.log(exception.message); // => 'error' +console.log(exception.code); // => 25 +console.log(typeof exception.stack); // => 'string' +console.log(exception instanceof DOMException); // => true +console.log(exception instanceof Error); // => true +console.log(exception.toString()); // => 'DataCloneError: error' +console.log(Object.prototype.toString.call(exception)); // => '[object DOMException]' +``` + +## 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). +```js +class [ + CSSRuleList, + CSSStyleDeclaration, + CSSValueList, + ClientRectList, + DOMRectList, + DOMStringList, + DataTransferItemList, + FileList, + HTMLAllCollection, + HTMLCollection, + HTMLFormElement, + HTMLSelectElement, + MediaList, + MimeTypeArray, + NamedNodeMap, + PaintRequestList, + Plugin, + PluginArray, + SVGLengthList, + SVGNumberList, + SVGPathSegList, + SVGPointList, + SVGStringList, + SVGTransformList, + SourceBufferList, + StyleSheetList, + TextTrackCueList, + TextTrackList, + TouchList, +] { + @@iterator(): Iterator; +} + +class [DOMTokenList, NodeList] { + forEach(callbackfn: (value: any, index: number, target: any) => void, thisArg: any): void; + entries(): Iterator<[key, value]>; + keys(): Iterator; + values(): Iterator; + @@iterator(): Iterator; +} +``` +[*CommonJS entry points:*](#commonjs-api) +```js +core-js(-pure)/stable|actual|full/dom-collections/iterator +core-js/stable|actual|full/dom-collections/for-each +``` +[*Examples*](https://goo.gl/lfXVFl): +```js +for (let { id } of document.querySelectorAll('*')) { + if (id) console.log(id); +} + +for (let [index, { id }] of document.querySelectorAll('*').entries()) { + if (id) console.log(index, id); +} + +document.querySelectorAll('*').forEach(it => console.log(it.id)); +``` From 894b2ae482720ad6654ec25add2518863ea77f09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 21 Jun 2022 19:09:06 -0400 Subject: [PATCH 009/258] Moved `Web standards` --- README.md | 309 +----------------------------------------------------- 1 file changed, 1 insertion(+), 308 deletions(-) diff --git a/README.md b/README.md index 198f66dac0f9..7a6a4d7757af 100644 --- a/README.md +++ b/README.md @@ -148,14 +148,6 @@ queueMicrotask(() => console.log('called as microtask')); - [Pre-stage 0 proposals](#pre-stage-0-proposals) - [`Reflect` metadata](#reflect-metadata) - [Web standards](#web-standards) - - [`structuredClone`](#structuredclone) - - [Base64 utility methods](#base64-utility-methods) - - [`setTimeout` and `setInterval`](#settimeout-and-setinterval) - - [`setImmediate`](#setimmediate) - - [`queueMicrotask`](#queuemicrotask) - - [`URL` and `URLSearchParams`](#url-and-urlsearchparams) - - [`DOMException`](#domexception) - - [iterable DOM collections](#iterable-dom-collections) - [Iteration helpers](#iteration-helpers) - [Missing polyfills](#missing-polyfills) - [Contributing](./CONTRIBUTING.md) @@ -2744,307 +2736,8 @@ Reflect.getOwnMetadataKeys(object); // => ['foo'] Reflect.getOwnMetadata('foo', object); // => 'bar' ``` -### Web standards[⬆](#index) -#### `structuredClone`[⬆](#index) -[Spec](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) -```js -function structuredClone(value: Serializable, { transfer?: Sequence }): any; -``` -[*CommonJS entry points:*](#commonjs-api) -```js -core-js(-pure)/stable|actual|full/structured-clone -``` -[*Examples*](https://is.gd/RhK7TW): -```js -const structured = [{ a: 42 }]; -const sclone = structuredClone(structured); -console.log(sclone); // => [{ a: 42 }] -console.log(structured !== sclone); // => true -console.log(structured[0] !== sclone[0]); // => true - -const circular = {}; -circular.circular = circular; -const cclone = structuredClone(circular); -console.log(cclone.circular === cclone); // => true - -structuredClone(42); // => 42 -structuredClone({ x: 42 }); // => { x: 42 } -structuredClone([1, 2, 3]); // => [1, 2, 3] -structuredClone(new Set([1, 2, 3])); // => Set{ 1, 2, 3 } -structuredClone(new Map([['a', 1], ['b', 2]])); // => Map{ a: 1, b: 2 } -structuredClone(new Int8Array([1, 2, 3])); // => new Int8Array([1, 2, 3]) -structuredClone(new AggregateError([1, 2, 3], 'message')); // => new AggregateError([1, 2, 3], 'message')) -structuredClone(new TypeError('message', { cause: 42 })); // => new TypeError('message', { cause: 42 }) -structuredClone(new DOMException('message', 'DataCloneError')); // => new DOMException('message', 'DataCloneError') -structuredClone(document.getElementById('myfileinput')); // => new FileList -structuredClone(new DOMPoint(1, 2, 3, 4)); // => new DOMPoint(1, 2, 3, 4) -structuredClone(new Blob(['test'])); // => new Blob(['test']) -structuredClone(new ImageData(8, 8)); // => new ImageData(8, 8) -// etc. - -structuredClone(new WeakMap()); // => DataCloneError on non-serializable types -``` -##### Caveats when using `structuredClone` polyfill:[⬆](#index) - -* `ArrayBuffer` instances and 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. - -#### Base64 utility methods[⬆](#index) -[Specification](https://html.spec.whatwg.org/multipage/webappapis.html#atob), [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). -```js -function atob(data: string): string; -function btoa(data: string): string; -``` -[*CommonJS entry points:*](#commonjs-api) -```js -core-js(-pure)/stable|actual|full/atob -core-js(-pure)/stable|actual|full/btoa -``` -[*Examples*](https://is.gd/4Nxmzn): -```js -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-. -```js -function setTimeout(callback: any, time: any, ...args: Array): number; -function setInterval(callback: any, time: any, ...args: Array): number; -``` -[*CommonJS entry points:*](#commonjs-api) -```js -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. -```js -function setImmediate(callback: any, ...args: Array): number; -function clearImmediate(id: number): void; -``` -[*CommonJS entry points:*](#commonjs-api) -```js -core-js(-pure)/stable|actual|full/set-immediate -core-js(-pure)/stable|actual|full/clear-immediate -``` -[*Examples*](https://goo.gl/6nXGrx): -```js -setImmediate((arg1, arg2) => { - console.log(arg1, arg2); // => Message will be displayed with minimum delay -}, 'Message will be displayed', 'with minimum delay'); - -clearImmediate(setImmediate(() => { - console.log('Message will not be displayed'); -})); -``` - -#### `queueMicrotask`[⬆](#index) -[Spec](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) -```js -function queueMicrotask(fn: Function): void; -``` -[*CommonJS entry points:*](#commonjs-api) -```js -core-js(-pure)/stable|actual|full/queue-microtask -``` -[*Examples*](https://goo.gl/nsW8P9): -```js -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.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). -```js -class URL { - constructor(url: string, base?: string); - attribute href: string; - readonly attribute origin: string; - attribute protocol: string; - attribute username: string; - attribute password: string; - attribute host: string; - attribute hostname: string; - attribute port: string; - attribute pathname: string; - attribute search: string; - readonly attribute searchParams: URLSearchParams; - attribute hash: string; - toJSON(): string; - toString(): string; -} - -class URLSearchParams { - constructor(params?: string | Iterable<[key, value]> | Object); - append(name: string, value: string): void; - delete(name: string): void; - get(name: string): string | void; - getAll(name: string): Array; - has(name: string): boolean; - set(name: string, value: string): void; - sort(): void; - toString(): string; - forEach(callbackfn: (value: any, index: number, target: any) => void, thisArg: any): void; - entries(): Iterator<[key, value]>; - keys(): Iterator; - values(): Iterator; - @@iterator(): Iterator<[key, value]>; -} -``` -[*CommonJS entry points:*](#commonjs-api) -```js -core-js/proposals/url -core-js(-pure)/stable|actual|full/url -core-js/stable|actual|full/url/to-json -core-js(-pure)/stable|actual|full/url-search-params -``` -[*Examples*](https://is.gd/AfIwve): -```js -const url = new URL('https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment'); - -console.log(url.href); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' -console.log(url.origin); // => 'https://example.com:8080' -console.log(url.protocol); // => 'https:' -console.log(url.username); // => 'login' -console.log(url.password); // => 'password' -console.log(url.host); // => 'example.com:8080' -console.log(url.hostname); // => 'example.com' -console.log(url.port); // => '8080' -console.log(url.pathname); // => '/foo/bar' -console.log(url.search); // => '?a=1&b=2&a=3' -console.log(url.hash); // => '#fragment' -console.log(url.toJSON()); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' -console.log(url.toString()); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' - -for (let [key, value] of url.searchParams) { - console.log(key); // => 'a', 'b', 'a' - console.log(value); // => '1', '2', '3' -} - -url.pathname = ''; -url.searchParams.append('c', 4); +### [Web standards](docs/Web%20standards.md)[⬆](#index) -console.log(url.search); // => '?a=1&b=2&a=3&c=4' -console.log(url.href); // => 'https://login:password@example.com:8080/?a=1&b=2&a=3&c=4#fragment' - -const params = new URLSearchParams('?a=1&b=2&a=3'); - -params.append('c', 4); -params.append('a', 2); -params.sort(); - -for (let [key, value] of params) { - console.log(key); // => 'a', 'a', 'a', 'b', 'c' - console.log(value); // => '1', '3', '2', '2', '4' -} - -console.log(params.toString()); // => 'a=1&a=3&a=2&b=2&c=4' -``` - -##### Caveats when using `URL` and `URLSearchParams`:[⬆](#index) -- IE8 does not support setters, so they do not work on `URL` instances. However, `URL` constructor can be used for basic `URL` parsing. -- Legacy encodings in a search query are not supported. Also, `core-js` implementation has some other encoding-related issues. -- `URL` implementations from all of the popular browsers have much more problems than `core-js`, however, replacing all of them does not looks like a good idea. You can customize the aggressiveness of polyfill [by your requirements](#configurable-level-of-aggressiveness). - -##### `DOMException`:[⬆](#index) -[The 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). -```js -class DOMException { - constructor(message: string, name?: string); - readonly attribute name: string; - readonly attribute message: string; - readonly attribute code: string; - attribute stack: string; // in engines that should have it - @@toStringTag: 'DOMException'; -} -```` -[*CommonJS entry points:*](#commonjs-api) -```js -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 -const exception = new DOMException('error', 'DataCloneError'); -console.log(exception.name); // => 'DataCloneError' -console.log(exception.message); // => 'error' -console.log(exception.code); // => 25 -console.log(typeof exception.stack); // => 'string' -console.log(exception instanceof DOMException); // => true -console.log(exception instanceof Error); // => true -console.log(exception.toString()); // => 'DataCloneError: error' -console.log(Object.prototype.toString.call(exception)); // => '[object DOMException]' -``` - -#### 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). -```js -class [ - CSSRuleList, - CSSStyleDeclaration, - CSSValueList, - ClientRectList, - DOMRectList, - DOMStringList, - DataTransferItemList, - FileList, - HTMLAllCollection, - HTMLCollection, - HTMLFormElement, - HTMLSelectElement, - MediaList, - MimeTypeArray, - NamedNodeMap, - PaintRequestList, - Plugin, - PluginArray, - SVGLengthList, - SVGNumberList, - SVGPathSegList, - SVGPointList, - SVGStringList, - SVGTransformList, - SourceBufferList, - StyleSheetList, - TextTrackCueList, - TextTrackList, - TouchList, -] { - @@iterator(): Iterator; -} - -class [DOMTokenList, NodeList] { - forEach(callbackfn: (value: any, index: number, target: any) => void, thisArg: any): void; - entries(): Iterator<[key, value]>; - keys(): Iterator; - values(): Iterator; - @@iterator(): Iterator; -} -``` -[*CommonJS entry points:*](#commonjs-api) -```js -core-js(-pure)/stable|actual|full/dom-collections/iterator -core-js/stable|actual|full/dom-collections/for-each -``` -[*Examples*](https://goo.gl/lfXVFl): -```js -for (let { id } of document.querySelectorAll('*')) { - if (id) console.log(id); -} - -for (let [index, { id }] of document.querySelectorAll('*').entries()) { - if (id) console.log(index, id); -} - -document.querySelectorAll('*').forEach(it => console.log(it.id)); -``` ### Iteration helpers[⬆](#index) Helpers for check iterability / get iterator in the `pure` version or, for example, for `arguments` object: ```js From 725ba76ac3ab3c3b113dab17d7891cc91501a475 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 14:57:37 -0400 Subject: [PATCH 010/258] Adding back some links to index --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 7a6a4d7757af..05e28bf8fac6 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,13 @@ queueMicrotask(() => console.log('called as microtask')); ### Index - [Usage](#usage) + - [Installation](#installation) + - [`postinstall` message](#postinstall-message) + - [CommonJS API](#commonjs-api) + - [Babel](#babel) + - [swc](#swc) + - [Configurable level of aggressiveness](#configurable-level-of-aggressiveness) + - [Custom build](#custom-build) - [Compatibility data](#compatibility-data) - [Supported engines](#supported-engines) - [Features](#features) @@ -156,6 +163,9 @@ queueMicrotask(() => console.log('called as microtask')); ## [Usage](docs/Usage.md)[⬆](#index) +### [Installation:](docs/Usage.md#installation)[⬆](#index) +### [`postinstall` message](docs/Usage.md#postinstall-message)[⬆](#index) + ## [Compatibility data](docs/Compatibility%20data.md)[⬆](#index) ## [Supported engines](docs/Supported%20engines.md)[⬆](#index) From 594ba1f0a143d09d35e9ec9369a51b4419a670d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:08:00 -0400 Subject: [PATCH 011/258] Added all `Usage` links --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 05e28bf8fac6..5fde44fbfd6d 100644 --- a/README.md +++ b/README.md @@ -163,8 +163,13 @@ queueMicrotask(() => console.log('called as microtask')); ## [Usage](docs/Usage.md)[⬆](#index) -### [Installation:](docs/Usage.md#installation)[⬆](#index) -### [`postinstall` message](docs/Usage.md#postinstall-message)[⬆](#index) +### [Installation:](docs/Usage.md#installation) +### [`postinstall` message](docs/Usage.md#postinstall-message) +### [CommonJS API](docs/Usage.md#commonjs-api) +### [Babel](docs/Usage.md#babel) +### [swc](docs/Usage.md#swc) +### [Configurable level of aggressiveness](docs/Usage.md#configurable-level-of-aggressiveness) +### [Custom build](docs/Usage.md#custom-build) ## [Compatibility data](docs/Compatibility%20data.md)[⬆](#index) From 72f35b57c0f054554b0d58e784ecc87374a4cd7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:14:20 -0400 Subject: [PATCH 012/258] Create Object.md --- docs/Features/ECMAScript/Object.md | 125 +++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 docs/Features/ECMAScript/Object.md diff --git a/docs/Features/ECMAScript/Object.md b/docs/Features/ECMAScript/Object.md new file mode 100644 index 000000000000..e490ad6af009 --- /dev/null +++ b/docs/Features/ECMAScript/Object.md @@ -0,0 +1,125 @@ +Modules [`es.object.assign`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.assign.js), [`es.object.is`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is.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.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.to-string.js), [`es.object.freeze`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.freeze.js), [`es.object.seal`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.seal.js), [`es.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.prevent-extensions.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.is-extensible`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-extensible.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-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.keys.js), [`es.object.values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.values.js), [`es.object.entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.entries.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.from-entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.from-entries.js), [`es.object.has-own`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.has-own.js). + +Just ES5 features: [`es.object.create`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.create.js), [`es.object.define-property`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-property.js) and [`es.object.define-properties`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.es.object.define-properties.js). + +[ES2017 Annex B](https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__) - modules [`es.object.define-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-setter.js), [`es.object.define-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-getter.js), [`es.object.lookup-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-setter.js) and [`es.object.lookup-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-getter.js) +```js +class Object { + toString(): string; // ES2015+ fix: @@toStringTag support + __defineGetter__(property: PropertyKey, getter: Function): void; + __defineSetter__(property: PropertyKey, setter: Function): void; + __lookupGetter__(property: PropertyKey): Function | void; + __lookupSetter__(property: PropertyKey): Function | void; + 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; + static defineProperty(object: Object, property: PropertyKey, attributes: PropertyDescriptor): Object; + static entries(object: Object): Array<[string, mixed]>; + static freeze(object: any): any; + static fromEntries(iterable: Iterable<[key, value]>): Object; + static getOwnPropertyDescriptor(object: any, property: PropertyKey): PropertyDescriptor | void; + static getOwnPropertyDescriptors(object: any): { [property: PropertyKey]: PropertyDescriptor }; + static getOwnPropertyNames(object: any): Array; + static getPrototypeOf(object: any): Object | null; + static hasOwn(object: object, key: PropertyKey): boolean; + static is(value1: any, value2: any): boolean; + static isExtensible(object: any): boolean; + static isFrozen(object: any): boolean; + static isSealed(object: any): boolean; + 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 values(object: any): Array; +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/object +core-js(-pure)/es|stable|actual|full/object/assign +core-js(-pure)/es|stable|actual|full/object/is +core-js(-pure)/es|stable|actual|full/object/set-prototype-of +core-js(-pure)/es|stable|actual|full/object/get-prototype-of +core-js(-pure)/es|stable|actual|full/object/create +core-js(-pure)/es|stable|actual|full/object/define-property +core-js(-pure)/es|stable|actual|full/object/define-properties +core-js(-pure)/es|stable|actual|full/object/get-own-property-descriptor +core-js(-pure)/es|stable|actual|full/object/get-own-property-descriptors +core-js(-pure)/es|stable|actual|full/object/has-own +core-js(-pure)/es|stable|actual|full/object/keys +core-js(-pure)/es|stable|actual|full/object/values +core-js(-pure)/es|stable|actual|full/object/entries +core-js(-pure)/es|stable|actual|full/object/get-own-property-names +core-js(-pure)/es|stable|actual|full/object/freeze +core-js(-pure)/es|stable|actual|full/object/from-entries +core-js(-pure)/es|stable|actual|full/object/seal +core-js(-pure)/es|stable|actual|full/object/prevent-extensions +core-js(-pure)/es|stable|actual|full/object/is-frozen +core-js(-pure)/es|stable|actual|full/object/is-sealed +core-js(-pure)/es|stable|actual|full/object/is-extensible +core-js/es|stable|actual|full/object/to-string +core-js(-pure)/es|stable|actual|full/object/define-getter +core-js(-pure)/es|stable|actual|full/object/define-setter +core-js(-pure)/es|stable|actual|full/object/lookup-getter +core-js(-pure)/es|stable|actual|full/object/lookup-setter +``` +[*Examples*](https://is.gd/udzZq0): +```js +let foo = { q: 1, w: 2 }; +let bar = { e: 3, r: 4 }; +let baz = { t: 5, y: 6 }; +Object.assign(foo, bar, baz); // => foo = { q: 1, w: 2, e: 3, r: 4, t: 5, y: 6 } + +Object.is(NaN, NaN); // => true +Object.is(0, -0); // => false +Object.is(42, 42); // => true +Object.is(42, '42'); // => false + +function Parent() {} +function Child() {} +Object.setPrototypeOf(Child.prototype, Parent.prototype); +new Child() instanceof Child; // => true +new Child() instanceof Parent; // => true + +let object = { + [Symbol.toStringTag]: 'Foo' +}; + +'' + object; // => '[object Foo]' + +Object.keys('qwe'); // => ['0', '1', '2'] +Object.getPrototypeOf('qwe') === String.prototype; // => true + +Object.values({ a: 1, b: 2, c: 3 }); // => [1, 2, 3] +Object.entries({ a: 1, b: 2, c: 3 }); // => [['a', 1], ['b', 2], ['c', 3]] + +for (let [key, value] of Object.entries({ a: 1, b: 2, c: 3 })) { + console.log(key); // => 'a', 'b', 'c' + console.log(value); // => 1, 2, 3 +} + +// Shallow object cloning with prototype and descriptors: +let copy = Object.create(Object.getPrototypeOf(object), Object.getOwnPropertyDescriptors(object)); +// Mixin: +Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + +const map = new Map([['a', 1], ['b', 2]]); +Object.fromEntries(map); // => { a: 1, b: 2 } + +class Unit { + constructor(id) { + this.id = id; + } + toString() { + return `unit${ this.id }`; + } +} + +const units = new Set([new Unit(101), new Unit(102)]); + +Object.fromEntries(units.entries()); // => { unit101: Unit { id: 101 }, unit102: Unit { id: 102 } } + +Object.hasOwn({ foo: 42 }, 'foo'); // => true +Object.hasOwn({ foo: 42 }, 'bar'); // => false +Object.hasOwn({}, 'toString'); // => false +``` From e01ea0f88890e69cd5c56f4f3710fbb8ed382ff4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:20:56 -0400 Subject: [PATCH 013/258] Create Function.md --- docs/Features/ECMAScript/Function.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docs/Features/ECMAScript/Function.md diff --git a/docs/Features/ECMAScript/Function.md b/docs/Features/ECMAScript/Function.md new file mode 100644 index 000000000000..52d410001472 --- /dev/null +++ b/docs/Features/ECMAScript/Function.md @@ -0,0 +1,22 @@ +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). +```js +class Function { + name: string; + bind(thisArg: any, ...args: Array): Function; + @@hasInstance(value: any): boolean; +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +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://goo.gl/zqu3Wp): +```js +(function foo() {}).name // => 'foo' + +console.log.bind(console, 42)(43); // => 42 43 +``` From 1899a8b9cc919ffe43933da05f5b56fd4db62e1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:22:31 -0400 Subject: [PATCH 014/258] Create Error.md --- docs/Features/ECMAScript/Error.md | 48 +++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 docs/Features/ECMAScript/Error.md diff --git a/docs/Features/ECMAScript/Error.md b/docs/Features/ECMAScript/Error.md new file mode 100644 index 000000000000..0753f04d55f4 --- /dev/null +++ b/docs/Features/ECMAScript/Error.md @@ -0,0 +1,48 @@ +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). +```js +class [ + Error, + EvalError, + RangeError, + ReferenceError, + SyntaxError, + TypeError, + URIError, + WebAssembly.CompileError, + WebAssembly.LinkError, + WebAssembly.RuntimeError, +] { + constructor(message: string, { cause: any }): %Error%; +} + +class AggregateError { + constructor(errors: Iterable, message: string, { cause: any }): AggregateError; + errors: Array; + message: string; +} + +class Error { + toString(): string; // different fixes +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/aggregate-error +core-js/es|stable|actual|full/error +core-js/es|stable|actual|full/error/constructor +core-js/es|stable|actual|full/error/to-string +``` +[*Example*](https://is.gd/1SufcH): +```js +const error1 = new TypeError('Error 1'); +const error2 = new TypeError('Error 2'); +const aggregate = new AggregateError([error1, error2], 'Collected errors'); +aggregate.errors[0] === error1; // => true +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 +``` From 561acbb8a604c0835369305007cd28319c7b951d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:23:53 -0400 Subject: [PATCH 015/258] Create Array.md --- docs/Features/ECMAScript/Array.md | 164 ++++++++++++++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 docs/Features/ECMAScript/Array.md diff --git a/docs/Features/ECMAScript/Array.md b/docs/Features/ECMAScript/Array.md new file mode 100644 index 000000000000..4339080586da --- /dev/null +++ b/docs/Features/ECMAScript/Array.md @@ -0,0 +1,164 @@ +Modules [`es.array.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.from.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). +```js +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; + findIndex(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): uint; + findLast(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): any; + 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; + keys(): Iterator; + lastIndexOf(searchElement: any, from?: number): number; + map(mapFn: (value: any, index: number, target: any) => any, thisArg?: any): Array; // with adding support of @@species + push(...args: Array): uint; + reduce(callbackfn: (memo: any, value: any, index: number, target: any) => any, initialValue?: any): any; + reduceRight(callbackfn: (memo: any, value: any, index: number, target: any) => any, initialValue?: any): any; + 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 + unshift(...args: Array): uint; + values(): Iterator; + @@iterator(): Iterator; + @@unscopables: { [newMethodNames: string]: true }; + static from(items: Iterable | ArrayLike, mapFn?: (value: any, index: number) => any, thisArg?: any): Array; + static isArray(value: any): boolean; + static of(...args: Array): Array; +} + +class Arguments { + @@iterator(): Iterator; // available only in core-js methods +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +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/of +core-js(-pure)/es|stable|actual|full/array/is-array +core-js(-pure)/es|stable|actual|full/array/at +core-js(-pure)/es|stable|actual|full/array/concat +core-js(-pure)/es|stable|actual|full/array/entries +core-js(-pure)/es|stable|actual|full/array/every +core-js(-pure)/es|stable|actual|full/array/copy-within +core-js(-pure)/es|stable|actual|full/array/fill +core-js(-pure)/es|stable|actual|full/array/filter +core-js(-pure)/es|stable|actual|full/array/find +core-js(-pure)/es|stable|actual|full/array/find-index +core-js(-pure)/es|stable|actual|full/array/find-last +core-js(-pure)/es|stable|actual|full/array/find-last-index +core-js(-pure)/es|stable|actual|full/array/flat +core-js(-pure)/es|stable|actual|full/array/flat-map +core-js(-pure)/es|stable|actual|full/array/for-each +core-js(-pure)/es|stable|actual|full/array/includes +core-js(-pure)/es|stable|actual|full/array/index-of +core-js(-pure)/es|stable|actual|full/array/iterator +core-js(-pure)/es|stable|actual|full/array/join +core-js(-pure)/es|stable|actual|full/array/keys +core-js(-pure)/es|stable|actual|full/array/last-index-of +core-js(-pure)/es|stable|actual|full/array/map +core-js(-pure)/es|stable|actual|full/array/push +core-js(-pure)/es|stable|actual|full/array/reduce +core-js(-pure)/es|stable|actual|full/array/reduce-right +core-js(-pure)/es|stable|actual|full/array/reverse +core-js(-pure)/es|stable|actual|full/array/slice +core-js(-pure)/es|stable|actual|full/array/splice +core-js(-pure)/es|stable|actual|full/array/some +core-js(-pure)/es|stable|actual|full/array/sort +core-js(-pure)/es|stable|actual|full/array/unshift +core-js(-pure)/es|stable|actual|full/array/values +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/unshift +core-js(-pure)/es|stable|actual|full/array/virtual/values +``` +[*Examples*](https://tinyurl.com/2br28bgj): +```js +Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] +Array.from({ 0: 1, 1: 2, 2: 3, length: 3 }); // => [1, 2, 3] +Array.from('123', Number); // => [1, 2, 3] +Array.from('123', it => it * it); // => [1, 4, 9] + +Array.of(1); // => [1] +Array.of(1, 2, 3); // => [1, 2, 3] + +let array = ['a', 'b', 'c']; + +for (let value of array) console.log(value); // => 'a', 'b', 'c' +for (let value of array.values()) console.log(value); // => 'a', 'b', 'c' +for (let key of array.keys()) console.log(key); // => 0, 1, 2 +for (let [key, value] of array.entries()) { + console.log(key); // => 0, 1, 2 + console.log(value); // => 'a', 'b', 'c' +} + +function isOdd(value) { + return value % 2; +} +[4, 8, 15, 16, 23, 42].find(isOdd); // => 15 +[4, 8, 15, 16, 23, 42].findIndex(isOdd); // => 2 +[1, 2, 3, 4].findLast(isOdd); // => 3 +[1, 2, 3, 4].findLastIndex(isOdd); // => 2 + +Array(5).fill(42); // => [42, 42, 42, 42, 42] + +[1, 2, 3, 4, 5].copyWithin(0, 3); // => [4, 5, 3, 4, 5] + + +[1, 2, 3].includes(2); // => true +[1, 2, 3].includes(4); // => false +[1, 2, 3].includes(2, 2); // => false + +[NaN].indexOf(NaN); // => -1 +[NaN].includes(NaN); // => true +Array(1).indexOf(undefined); // => -1 +Array(1).includes(undefined); // => true + +[1, [2, 3], [4, 5]].flat(); // => [1, 2, 3, 4, 5] +[1, [2, [3, [4]]], 5].flat(); // => [1, 2, [3, [4]], 5] +[1, [2, [3, [4]]], 5].flat(3); // => [1, 2, 3, 4, 5] + +[{ a: 1, b: 2 }, { a: 3, b: 4 }, { a: 5, b: 6 }].flatMap(it => [it.a, it.b]); // => [1, 2, 3, 4, 5, 6] + +[1, 2, 3].at(1); // => 2 +[1, 2, 3].at(-1); // => 3 +``` From bb552def3e93be632ba2983d7913c1fdf1fb2442 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:25:59 -0400 Subject: [PATCH 016/258] Create String and RegExp.md --- docs/Features/ECMAScript/String and RegExp.md | 188 ++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 docs/Features/ECMAScript/String and RegExp.md diff --git a/docs/Features/ECMAScript/String and RegExp.md b/docs/Features/ECMAScript/String and RegExp.md new file mode 100644 index 000000000000..1600f235d8e6 --- /dev/null +++ b/docs/Features/ECMAScript/String and RegExp.md @@ -0,0 +1,188 @@ +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). + +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). + +`RegExp` features: modules [`es.regexp.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.constructor.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). +```js +class String { + static fromCodePoint(...codePoints: Array): string; + static raw({ raw: Array }, ...substitutions: Array): string; + at(index: int): string; + includes(searchString: string, position?: number): boolean; + startsWith(searchString: string, position?: number): boolean; + endsWith(searchString: string, position?: number): boolean; + repeat(count: number): string; + padStart(length: number, fillStr?: string = ' '): string; + padEnd(length: number, fillStr?: string = ' '): string; + codePointAt(pos: number): number | void; + match(template: any): any; // ES2015+ fix for support @@match + matchAll(regexp: RegExp): Iterator; + replace(template: any, replacer: any): any; // ES2015+ fix for support @@replace + replaceAll(searchValue: string | RegExp, replaceString: string | (searchValue, index, this) => string): string; + search(template: any): any; // ES2015+ fix for support @@search + split(template: any, limit?: int): Array;; // ES2015+ fix for support @@split, some fixes for old engines + trim(): string; + trimLeft(): string; + trimRight(): string; + trimStart(): string; + trimEnd(): string; + anchor(name: string): string; + big(): string; + blink(): string; + bold(): string; + fixed(): string; + fontcolor(color: string): string; + fontsize(size: any): string; + italics(): string; + link(url: string): string; + small(): string; + strike(): string; + sub(): string; + substr(start: int, length?: int): string; + sup(): string; + @@iterator(): Iterator; +} + +class RegExp { + // support of sticky (`y`) flag, dotAll (`s`) flag, named capture groups, can alter flags + constructor(pattern: RegExp | string, flags?: string): RegExp; + exec(): Array | null; // IE8 fixes + test(string: string): boolean; // delegation to `.exec` + toString(): string; // ES2015+ fix - generic + @@match(string: string): Array | null; + @@matchAll(string: string): Iterator; + @@replace(string: string, replaceValue: Function | string): string; + @@search(string: string): number; + @@split(string: string, limit: number): Array; + readonly attribute dotAll: boolean; // IE9+ + 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) +``` +core-js(-pure)/es|stable|actual|full/string +core-js(-pure)/es|stable|actual|full/string/from-code-point +core-js(-pure)/es|stable|actual|full/string/raw +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)/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/es|stable|actual|full/regexp +core-js/es|stable|actual|full/regexp/constructor +core-js/es|stable|actual|full/regexp/dot-all +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://is.gd/Q8eRhG): +```js +for (let value of 'a𠮷b') { + console.log(value); // => 'a', '𠮷', 'b' +} + +'foobarbaz'.includes('bar'); // => true +'foobarbaz'.includes('bar', 4); // => false +'foobarbaz'.startsWith('foo'); // => true +'foobarbaz'.startsWith('bar', 3); // => true +'foobarbaz'.endsWith('baz'); // => true +'foobarbaz'.endsWith('bar', 6); // => true + +'string'.repeat(3); // => 'stringstringstring' + +'hello'.padStart(10); // => ' hello' +'hello'.padStart(10, '1234'); // => '12341hello' +'hello'.padEnd(10); // => 'hello ' +'hello'.padEnd(10, '1234'); // => 'hello12341' + +'𠮷'.codePointAt(0); // => 134071 +String.fromCodePoint(97, 134071, 98); // => 'a𠮷b' + +let name = 'Bob'; +String.raw`Hi\n${name}!`; // => 'Hi\\nBob!' (ES2015 template string syntax) +String.raw({ raw: 'test' }, 0, 1, 2); // => 't0e1s2t' + +'foo'.bold(); // => 'foo' +'bar'.anchor('a"b'); // => 'bar' +'baz'.link('https://example.com'); // => 'baz' + +RegExp('.', 's').test('\n'); // => true +RegExp('.', 's').dotAll; // => true + +RegExp('foo:(?\\w+),bar:(?\\w+)').exec('foo:abc,bar:def').groups.bar; // => 'def' + +'foo:abc,bar:def'.replace(RegExp('foo:(?\\w+),bar:(?\\w+)'), '$,$'); // => 'def,abc' + +RegExp(/./g, 'm'); // => /./m + +/foo/.flags; // => '' +/foo/gim.flags; // => 'gim' + +RegExp('foo', 'y').sticky; // => true + +const text = 'First line\nSecond line'; +const regex = RegExp('(\\S+) line\\n?', 'y'); + +regex.exec(text)[1]; // => 'First' +regex.exec(text)[1]; // => 'Second' +regex.exec(text); // => null + +'foo'.match({ [Symbol.match]: () => 1 }); // => 1 +'foo'.replace({ [Symbol.replace]: () => 2 }); // => 2 +'foo'.search({ [Symbol.search]: () => 3 }); // => 3 +'foo'.split({ [Symbol.split]: () => 4 }); // => 4 + +RegExp.prototype.toString.call({ source: 'foo', flags: 'bar' }); // => '/foo/bar' + +' hello '.trimLeft(); // => 'hello ' +' hello '.trimRight(); // => ' hello' +' hello '.trimStart(); // => 'hello ' +' hello '.trimEnd(); // => ' hello' + +for (let [_, d, D] of '1111a2b3cccc'.matchAll(/(\d)(\D)/g)) { + console.log(d, D); // => 1 a, 2 b, 3 c +} + +'Test abc test test abc test.'.replaceAll('abc', 'foo'); // -> 'Test foo test test foo test.' + +'abc'.at(1); // => 'b' +'abc'.at(-1); // => 'c' +``` From dceb1d08ecd7b5df2c20c05b388cb0c75429488e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:27:06 -0400 Subject: [PATCH 017/258] Create Number.md --- docs/Features/ECMAScript/Number.md | 45 ++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 docs/Features/ECMAScript/Number.md diff --git a/docs/Features/ECMAScript/Number.md b/docs/Features/ECMAScript/Number.md new file mode 100644 index 000000000000..0fd99f190aab --- /dev/null +++ b/docs/Features/ECMAScript/Number.md @@ -0,0 +1,45 @@ +Module [`es.number.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.constructor.js). `Number` constructor support binary and octal literals, [*example*](https://goo.gl/jRd6b3): +```js +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). +```js +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; + static isSafeInteger(number: any): boolean; + static parseFloat(string: string): number; + static parseInt(string: string, radix?: number = 10): number; + static EPSILON: number; + static MAX_SAFE_INTEGER: number; + static MIN_SAFE_INTEGER: number; +} + +function parseFloat(string: string): number; +function parseInt(string: string, radix?: number = 10): number; +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/number +core-js/es|stable|actual|full/number/constructor +core-js(-pure)/es|stable|actual|full/number/is-finite +core-js(-pure)/es|stable|actual|full/number/is-nan +core-js(-pure)/es|stable|actual|full/number/is-integer +core-js(-pure)/es|stable|actual|full/number/is-safe-integer +core-js(-pure)/es|stable|actual|full/number/parse-float +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/parse-float +core-js(-pure)/es|stable|actual|full/parse-int +``` From 1e547abb7b52e673f63bedd484d52d3fd0d12ced Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:28:34 -0400 Subject: [PATCH 018/258] Create Math.md --- docs/Features/ECMAScript/Math.md | 43 ++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 docs/Features/ECMAScript/Math.md diff --git a/docs/Features/ECMAScript/Math.md b/docs/Features/ECMAScript/Math.md new file mode 100644 index 000000000000..c2f1b7ea27d7 --- /dev/null +++ b/docs/Features/ECMAScript/Math.md @@ -0,0 +1,43 @@ +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.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), [`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). +```js +namespace Math { + acosh(number: number): number; + asinh(number: number): number; + atanh(number: number): number; + cbrt(number: number): number; + clz32(number: number): number; + cosh(number: number): number; + expm1(number: number): number; + fround(number: number): number; + hypot(...args: Array): number; + imul(number1: number, number2: number): number; + log1p(number: number): number; + log10(number: number): number; + log2(number: number): number; + sign(number: number): 1 | -1 | 0 | -0 | NaN; + sinh(number: number): number; + tanh(number: number): number; + trunc(number: number): number; +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/math +core-js(-pure)/es|stable|actual|full/math/acosh +core-js(-pure)/es|stable|actual|full/math/asinh +core-js(-pure)/es|stable|actual|full/math/atanh +core-js(-pure)/es|stable|actual|full/math/cbrt +core-js(-pure)/es|stable|actual|full/math/clz32 +core-js(-pure)/es|stable|actual|full/math/cosh +core-js(-pure)/es|stable|actual|full/math/expm1 +core-js(-pure)/es|stable|actual|full/math/fround +core-js(-pure)/es|stable|actual|full/math/hypot +core-js(-pure)/es|stable|actual|full/math/imul +core-js(-pure)/es|stable|actual|full/math/log1p +core-js(-pure)/es|stable|actual|full/math/log10 +core-js(-pure)/es|stable|actual|full/math/log2 +core-js(-pure)/es|stable|actual|full/math/sign +core-js(-pure)/es|stable|actual|full/math/sinh +core-js(-pure)/es|stable|actual|full/math/tanh +core-js(-pure)/es|stable|actual|full/math/trunc +``` From 13639a8d4162e3381b916495bd87e33fa127038e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:31:50 -0400 Subject: [PATCH 019/258] Create Date.md --- docs/Features/ECMAScript/Date.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docs/Features/ECMAScript/Date.md diff --git a/docs/Features/ECMAScript/Date.md b/docs/Features/ECMAScript/Date.md new file mode 100644 index 000000000000..4d99ade04c18 --- /dev/null +++ b/docs/Features/ECMAScript/Date.md @@ -0,0 +1,31 @@ +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). +```js +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://goo.gl/haeHLR): +```js +new Date(NaN).toString(); // => 'Invalid Date' +``` From 701bc21ec9ee3031334fea18b52a31dec83542b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:33:58 -0400 Subject: [PATCH 020/258] Create Promise.md --- docs/Features/ECMAScript/Promise.md | 157 ++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 docs/Features/ECMAScript/Promise.md diff --git a/docs/Features/ECMAScript/Promise.md b/docs/Features/ECMAScript/Promise.md new file mode 100644 index 000000000000..afad7b58cb4e --- /dev/null +++ b/docs/Features/ECMAScript/Promise.md @@ -0,0 +1,157 @@ +# ES 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) and [`es.promise.finally`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.finally.js). +```js +class Promise { + constructor(executor: (resolve: Function, reject: Function) => void): Promise; + then(onFulfilled: Function, onRejected: Function): Promise; + catch(onRejected: Function): Promise; + finally(onFinally: Function): Promise; + static resolve(x: any): Promise; + static reject(r: any): Promise; + static all(iterable: Iterable): Promise; + static allSettled(iterable: Iterable): Promise; + static any(promises: Iterable): Promise; + static race(iterable: Iterable): Promise; +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/promise +core-js(-pure)/es|stable|actual|full/promise/all-settled +core-js(-pure)/es|stable|actual|full/promise/any +core-js(-pure)/es|stable|actual|full/promise/finally +``` +Basic [*example*](https://goo.gl/vGrtUC): +```js +function sleepRandom(time) { + return new Promise((resolve, reject) => { + setTimeout(resolve, time * 1e3, 0 | Math.random() * 1e3); + }); +} + +console.log('Run'); // => Run +sleepRandom(5).then(result => { + console.log(result); // => 869, after 5 sec. + return sleepRandom(10); +}).then(result => { + console.log(result); // => 202, after 10 sec. +}).then(() => { + console.log('immediately after'); // => immediately after + throw Error('Irror!'); +}).then(() => { + console.log('will not be displayed'); +}).catch(x => console.log(x)); // => => Error: Irror! +``` +`Promise.resolve` and `Promise.reject` [*example*](https://goo.gl/vr8TN3): +```js +Promise.resolve(42).then(x => console.log(x)); // => 42 +Promise.reject(42).catch(x => console.log(x)); // => 42 + +Promise.resolve($.getJSON('/data.json')); // => ES promise +``` +`Promise#finally` [*example*](https://goo.gl/AhyBbJ): +```js +Promise.resolve(42).finally(() => console.log('You will see it anyway')); + +Promise.reject(42).finally(() => console.log('You will see it anyway')); +``` +`Promise.all` [*example*](https://goo.gl/RdoDBZ): +```js +Promise.all([ + 'foo', + sleepRandom(5), + sleepRandom(15), + sleepRandom(10) // after 15 sec: +]).then(x => console.log(x)); // => ['foo', 956, 85, 382] +``` +`Promise.race` [*example*](https://goo.gl/L8ovkJ): +```js +function timeLimit(promise, time) { + return Promise.race([promise, new Promise((resolve, reject) => { + setTimeout(reject, time * 1e3, Error('Await > ' + time + ' sec')); + })]); +} + +timeLimit(sleepRandom(5), 10).then(x => console.log(x)); // => 853, after 5 sec. +timeLimit(sleepRandom(15), 10).catch(x => console.log(x)); // Error: Await > 10 sec +``` +`Promise.allSettled` [*example*](https://goo.gl/PXXLNJ): +```js +Promise.allSettled([ + Promise.resolve(1), + Promise.reject(2), + Promise.resolve(3), +]).then(console.log); // => [{ value: 1, status: 'fulfilled' }, { reason: 2, status: 'rejected' }, { value: 3, status: 'fulfilled' }] +``` +`Promise.any` [*example*](https://goo.gl/iErvmp): +```js +Promise.any([ + Promise.resolve(1), + Promise.reject(2), + Promise.resolve(3), +]).then(console.log); // => 1 + +Promise.any([ + Promise.reject(1), + Promise.reject(2), + Promise.reject(3), +]).catch(({ errors }) => console.log(errors)); // => [1, 2, 3] +``` +[Example](https://goo.gl/wnQS4j) with async functions: +```js +let delay = time => new Promise(resolve => setTimeout(resolve, time)) + +async function sleepRandom(time) { + await delay(time * 1e3); + return 0 | Math.random() * 1e3; +} + +async function sleepError(time, msg) { + await delay(time * 1e3); + throw Error(msg); +} + +(async () => { + try { + console.log('Run'); // => Run + console.log(await sleepRandom(5)); // => 936, after 5 sec. + let [a, b, c] = await Promise.all([ + sleepRandom(5), + sleepRandom(15), + sleepRandom(10) + ]); + console.log(a, b, c); // => 210 445 71, after 15 sec. + await sleepError(5, 'Error!'); + console.log('Will not be displayed'); + } catch (e) { + console.log(e); // => Error: 'Error!', after 5 sec. + } +})(); +``` +## Unhandled rejection tracking + +In Node.js, like in native implementation, available events [`unhandledRejection`](https://nodejs.org/api/process.html#process_event_unhandledrejection) and [`rejectionHandled`](https://nodejs.org/api/process.html#process_event_rejectionhandled): +```js +process.on('unhandledRejection', (reason, promise) => console.log('unhandled', reason, promise)); +process.on('rejectionHandled', (promise) => console.log('handled', promise)); + +let promise = Promise.reject(42); +// unhandled 42 [object Promise] + +setTimeout(() => promise.catch(() => {}), 1e3); +// handled [object Promise] +``` +In a browser on rejection, by default, you will see notify in the console, or you can add a custom handler and a handler on handling unhandled, [*example*](https://goo.gl/Wozskl): +```js +window.addEventListener('unhandledrejection', e => console.log('unhandled', e.reason, e.promise)); +window.addEventListener('rejectionhandled', e => console.log('handled', e.reason, e.promise)); +// or +window.onunhandledrejection = e => console.log('unhandled', e.reason, e.promise); +window.onrejectionhandled = e => console.log('handled', e.reason, e.promise); + +let promise = Promise.reject(42); +// => unhandled 42 [object Promise] + +setTimeout(() => promise.catch(() => {}), 1e3); +// => handled 42 [object Promise] +``` From fe06ea9d19d1faad0ce696c843d1f7110343833e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:35:40 -0400 Subject: [PATCH 021/258] Create Symbol.md --- docs/Features/ECMAScript/Symbol.md | 124 +++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 docs/Features/ECMAScript/Symbol.md diff --git a/docs/Features/ECMAScript/Symbol.md b/docs/Features/ECMAScript/Symbol.md new file mode 100644 index 000000000000..0c0858cdafd2 --- /dev/null +++ b/docs/Features/ECMAScript/Symbol.md @@ -0,0 +1,124 @@ +# ES Symbol +Modules [`es.symbol`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.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.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). +```js +class Symbol { + constructor(description?): symbol; + readonly attribute description: string | void; + static asyncIterator: @@asyncIterator; + static hasInstance: @@hasInstance; + static isConcatSpreadable: @@isConcatSpreadable; + static iterator: @@iterator; + static match: @@match; + static replace: @@replace; + static search: @@search; + static species: @@species; + static split: @@split; + static toPrimitive: @@toPrimitive; + static toStringTag: @@toStringTag; + static unscopables: @@unscopables; + static for(key: string): symbol; + static keyFor(sym: symbol): string; + static useSimple(): void; + static useSetter(): void; +} + +class Object { + static getOwnPropertySymbols(object: any): Array; +} +``` +Also wrapped some methods for correct work with `Symbol` polyfill. +```js +class Object { + static create(prototype: Object | null, properties?: { [property: PropertyKey]: PropertyDescriptor }): Object; + static defineProperties(object: Object, properties: { [property: PropertyKey]: PropertyDescriptor })): Object; + static defineProperty(object: Object, property: PropertyKey, attributes: PropertyDescriptor): Object; + static getOwnPropertyDescriptor(object: any, property: PropertyKey): PropertyDescriptor | void; + static getOwnPropertyNames(object: any): Array; + propertyIsEnumerable(key: PropertyKey): boolean; +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/symbol +core-js(-pure)/es|stable|actual|full/symbol/async-iterator +core-js/es|stable|actual|full/symbol/description +core-js(-pure)/es|stable|actual|full/symbol/has-instance +core-js(-pure)/es|stable|actual|full/symbol/is-concat-spreadable +core-js(-pure)/es|stable|actual|full/symbol/iterator +core-js(-pure)/es|stable|actual|full/symbol/match +core-js(-pure)/es|stable|actual|full/symbol/replace +core-js(-pure)/es|stable|actual|full/symbol/search +core-js(-pure)/es|stable|actual|full/symbol/species +core-js(-pure)/es|stable|actual|full/symbol/split +core-js(-pure)/es|stable|actual|full/symbol/to-primitive +core-js(-pure)/es|stable|actual|full/symbol/to-string-tag +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://goo.gl/BbvWFc): +```js +let Person = (() => { + let NAME = Symbol('name'); + return class { + constructor(name) { + this[NAME] = name; + } + getName() { + return this[NAME]; + } + } +})(); + +let person = new Person('Vasya'); +console.log(person.getName()); // => 'Vasya' +console.log(person['name']); // => undefined +console.log(person[Symbol('name')]); // => undefined, symbols are uniq +for (let key in person) console.log(key); // => nothing, symbols are not enumerable +``` +`Symbol.for` & `Symbol.keyFor` [*example*](https://goo.gl/0pdJjX): +```js +let symbol = Symbol.for('key'); +symbol === Symbol.for('key'); // true +Symbol.keyFor(symbol); // 'key' +``` +[*Example*](https://goo.gl/mKVOQJ) with methods for getting own object keys: +```js +let object = { a: 1 }; +Object.defineProperty(object, 'b', { value: 2 }); +object[Symbol('c')] = 3; +Object.keys(object); // => ['a'] +Object.getOwnPropertyNames(object); // => ['a', 'b'] +Object.getOwnPropertySymbols(object); // => [Symbol(c)] +Reflect.ownKeys(object); // => ['a', 'b', Symbol(c)] +``` + +[*Symbol#description getter*](https://goo.gl/MWizfc): +```js +Symbol('foo').description; // => 'foo' +Symbol().description; // => undefined +``` +## Caveats when using `Symbol` polyfill:[⬆](#index) + +* We can't add new primitive type, `Symbol` returns object. +* `Symbol.for` and `Symbol.keyFor` can't be polyfilled cross-realm. +* By default, to hide the keys, `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`. + +You can disable defining setters in `Object.prototype`. [Example](https://goo.gl/N5UD7J): +```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` not adds 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 possible with environment exotic objects (for example, IE `localStorage`). From 6244fb465cd893943cfc391604bf912874be49a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:37:06 -0400 Subject: [PATCH 022/258] Moved part of ES --- README.md | 964 +----------------------------------------------------- 1 file changed, 11 insertions(+), 953 deletions(-) diff --git a/README.md b/README.md index 5fde44fbfd6d..b27e5e4947c3 100644 --- a/README.md +++ b/README.md @@ -176,7 +176,7 @@ queueMicrotask(() => console.log('called as microtask')); ## [Supported engines](docs/Supported%20engines.md)[⬆](#index) ## Features:[⬆](#index) -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](docs/Usage.md#commonjs-api) ``` core-js(-pure) ``` @@ -186,967 +186,25 @@ 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.is`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is.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.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.to-string.js), [`es.object.freeze`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.freeze.js), [`es.object.seal`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.seal.js), [`es.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.prevent-extensions.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.is-extensible`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-extensible.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-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.keys.js), [`es.object.values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.values.js), [`es.object.entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.entries.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.from-entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.from-entries.js), [`es.object.has-own`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.has-own.js). +#### [ECMAScript: Object](docs/Features/ECMAScript/Object.md) -Just ES5 features: [`es.object.create`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.create.js), [`es.object.define-property`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-property.js) and [`es.object.define-properties`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.es.object.define-properties.js). +#### [ECMAScript: Function](docs/Features/ECMAScript/Function.md) -[ES2017 Annex B](https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__) - modules [`es.object.define-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-setter.js), [`es.object.define-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-getter.js), [`es.object.lookup-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-setter.js) and [`es.object.lookup-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-getter.js) -```js -class Object { - toString(): string; // ES2015+ fix: @@toStringTag support - __defineGetter__(property: PropertyKey, getter: Function): void; - __defineSetter__(property: PropertyKey, setter: Function): void; - __lookupGetter__(property: PropertyKey): Function | void; - __lookupSetter__(property: PropertyKey): Function | void; - 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; - static defineProperty(object: Object, property: PropertyKey, attributes: PropertyDescriptor): Object; - static entries(object: Object): Array<[string, mixed]>; - static freeze(object: any): any; - static fromEntries(iterable: Iterable<[key, value]>): Object; - static getOwnPropertyDescriptor(object: any, property: PropertyKey): PropertyDescriptor | void; - static getOwnPropertyDescriptors(object: any): { [property: PropertyKey]: PropertyDescriptor }; - static getOwnPropertyNames(object: any): Array; - static getPrototypeOf(object: any): Object | null; - static hasOwn(object: object, key: PropertyKey): boolean; - static is(value1: any, value2: any): boolean; - static isExtensible(object: any): boolean; - static isFrozen(object: any): boolean; - static isSealed(object: any): boolean; - 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 values(object: any): Array; -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/object -core-js(-pure)/es|stable|actual|full/object/assign -core-js(-pure)/es|stable|actual|full/object/is -core-js(-pure)/es|stable|actual|full/object/set-prototype-of -core-js(-pure)/es|stable|actual|full/object/get-prototype-of -core-js(-pure)/es|stable|actual|full/object/create -core-js(-pure)/es|stable|actual|full/object/define-property -core-js(-pure)/es|stable|actual|full/object/define-properties -core-js(-pure)/es|stable|actual|full/object/get-own-property-descriptor -core-js(-pure)/es|stable|actual|full/object/get-own-property-descriptors -core-js(-pure)/es|stable|actual|full/object/has-own -core-js(-pure)/es|stable|actual|full/object/keys -core-js(-pure)/es|stable|actual|full/object/values -core-js(-pure)/es|stable|actual|full/object/entries -core-js(-pure)/es|stable|actual|full/object/get-own-property-names -core-js(-pure)/es|stable|actual|full/object/freeze -core-js(-pure)/es|stable|actual|full/object/from-entries -core-js(-pure)/es|stable|actual|full/object/seal -core-js(-pure)/es|stable|actual|full/object/prevent-extensions -core-js(-pure)/es|stable|actual|full/object/is-frozen -core-js(-pure)/es|stable|actual|full/object/is-sealed -core-js(-pure)/es|stable|actual|full/object/is-extensible -core-js/es|stable|actual|full/object/to-string -core-js(-pure)/es|stable|actual|full/object/define-getter -core-js(-pure)/es|stable|actual|full/object/define-setter -core-js(-pure)/es|stable|actual|full/object/lookup-getter -core-js(-pure)/es|stable|actual|full/object/lookup-setter -``` -[*Examples*](https://is.gd/udzZq0): -```js -let foo = { q: 1, w: 2 }; -let bar = { e: 3, r: 4 }; -let baz = { t: 5, y: 6 }; -Object.assign(foo, bar, baz); // => foo = { q: 1, w: 2, e: 3, r: 4, t: 5, y: 6 } - -Object.is(NaN, NaN); // => true -Object.is(0, -0); // => false -Object.is(42, 42); // => true -Object.is(42, '42'); // => false - -function Parent() {} -function Child() {} -Object.setPrototypeOf(Child.prototype, Parent.prototype); -new Child() instanceof Child; // => true -new Child() instanceof Parent; // => true - -let object = { - [Symbol.toStringTag]: 'Foo' -}; - -'' + object; // => '[object Foo]' - -Object.keys('qwe'); // => ['0', '1', '2'] -Object.getPrototypeOf('qwe') === String.prototype; // => true - -Object.values({ a: 1, b: 2, c: 3 }); // => [1, 2, 3] -Object.entries({ a: 1, b: 2, c: 3 }); // => [['a', 1], ['b', 2], ['c', 3]] - -for (let [key, value] of Object.entries({ a: 1, b: 2, c: 3 })) { - console.log(key); // => 'a', 'b', 'c' - console.log(value); // => 1, 2, 3 -} - -// Shallow object cloning with prototype and descriptors: -let copy = Object.create(Object.getPrototypeOf(object), Object.getOwnPropertyDescriptors(object)); -// Mixin: -Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - -const map = new Map([['a', 1], ['b', 2]]); -Object.fromEntries(map); // => { a: 1, b: 2 } - -class Unit { - constructor(id) { - this.id = id; - } - toString() { - return `unit${ this.id }`; - } -} +#### [ECMAScript: Error](docs/Features/ECMAScript/Error.md) -const units = new Set([new Unit(101), new Unit(102)]); +#### [ECMAScript: Array](docs/Features/ECMAScript/Array.md) -Object.fromEntries(units.entries()); // => { unit101: Unit { id: 101 }, unit102: Unit { id: 102 } } +#### [ECMAScript: String and RegExp](docs/Features/ECMAScript/String%20and%20RegExp.md) -Object.hasOwn({ foo: 42 }, 'foo'); // => true -Object.hasOwn({ foo: 42 }, 'bar'); // => false -Object.hasOwn({}, 'toString'); // => false -``` +#### [ECMAScript: Number](docs/Features/ECMAScript/Number.md) -#### 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). -```js -class Function { - name: string; - bind(thisArg: any, ...args: Array): Function; - @@hasInstance(value: any): boolean; -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -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://goo.gl/zqu3Wp): -```js -(function foo() {}).name // => 'foo' +#### [ECMAScript: Math](docs/Features/ECMAScript/Math.md) -console.log.bind(console, 42)(43); // => 42 43 -``` +#### [ECMAScript: Date](docs/Features/ECMAScript/Date.md) -#### 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). -```js -class [ - Error, - EvalError, - RangeError, - ReferenceError, - SyntaxError, - TypeError, - URIError, - WebAssembly.CompileError, - WebAssembly.LinkError, - WebAssembly.RuntimeError, -] { - constructor(message: string, { cause: any }): %Error%; -} - -class AggregateError { - constructor(errors: Iterable, message: string, { cause: any }): AggregateError; - errors: Array; - message: string; -} +#### [ECMAScript: Promise](docs/Features/ECMAScript/Promise.md) -class Error { - toString(): string; // different fixes -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/aggregate-error -core-js/es|stable|actual|full/error -core-js/es|stable|actual|full/error/constructor -core-js/es|stable|actual|full/error/to-string -``` -[*Example*](https://is.gd/1SufcH): -```js -const error1 = new TypeError('Error 1'); -const error2 = new TypeError('Error 2'); -const aggregate = new AggregateError([error1, error2], 'Collected errors'); -aggregate.errors[0] === error1; // => true -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 -``` - -#### 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.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). -```js -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; - findIndex(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): uint; - findLast(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): any; - 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; - keys(): Iterator; - lastIndexOf(searchElement: any, from?: number): number; - map(mapFn: (value: any, index: number, target: any) => any, thisArg?: any): Array; // with adding support of @@species - push(...args: Array): uint; - reduce(callbackfn: (memo: any, value: any, index: number, target: any) => any, initialValue?: any): any; - reduceRight(callbackfn: (memo: any, value: any, index: number, target: any) => any, initialValue?: any): any; - 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 - unshift(...args: Array): uint; - values(): Iterator; - @@iterator(): Iterator; - @@unscopables: { [newMethodNames: string]: true }; - static from(items: Iterable | ArrayLike, mapFn?: (value: any, index: number) => any, thisArg?: any): Array; - static isArray(value: any): boolean; - static of(...args: Array): Array; -} - -class Arguments { - @@iterator(): Iterator; // available only in core-js methods -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -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/of -core-js(-pure)/es|stable|actual|full/array/is-array -core-js(-pure)/es|stable|actual|full/array/at -core-js(-pure)/es|stable|actual|full/array/concat -core-js(-pure)/es|stable|actual|full/array/entries -core-js(-pure)/es|stable|actual|full/array/every -core-js(-pure)/es|stable|actual|full/array/copy-within -core-js(-pure)/es|stable|actual|full/array/fill -core-js(-pure)/es|stable|actual|full/array/filter -core-js(-pure)/es|stable|actual|full/array/find -core-js(-pure)/es|stable|actual|full/array/find-index -core-js(-pure)/es|stable|actual|full/array/find-last -core-js(-pure)/es|stable|actual|full/array/find-last-index -core-js(-pure)/es|stable|actual|full/array/flat -core-js(-pure)/es|stable|actual|full/array/flat-map -core-js(-pure)/es|stable|actual|full/array/for-each -core-js(-pure)/es|stable|actual|full/array/includes -core-js(-pure)/es|stable|actual|full/array/index-of -core-js(-pure)/es|stable|actual|full/array/iterator -core-js(-pure)/es|stable|actual|full/array/join -core-js(-pure)/es|stable|actual|full/array/keys -core-js(-pure)/es|stable|actual|full/array/last-index-of -core-js(-pure)/es|stable|actual|full/array/map -core-js(-pure)/es|stable|actual|full/array/push -core-js(-pure)/es|stable|actual|full/array/reduce -core-js(-pure)/es|stable|actual|full/array/reduce-right -core-js(-pure)/es|stable|actual|full/array/reverse -core-js(-pure)/es|stable|actual|full/array/slice -core-js(-pure)/es|stable|actual|full/array/splice -core-js(-pure)/es|stable|actual|full/array/some -core-js(-pure)/es|stable|actual|full/array/sort -core-js(-pure)/es|stable|actual|full/array/unshift -core-js(-pure)/es|stable|actual|full/array/values -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/unshift -core-js(-pure)/es|stable|actual|full/array/virtual/values -``` -[*Examples*](https://tinyurl.com/2br28bgj): -```js -Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] -Array.from({ 0: 1, 1: 2, 2: 3, length: 3 }); // => [1, 2, 3] -Array.from('123', Number); // => [1, 2, 3] -Array.from('123', it => it * it); // => [1, 4, 9] - -Array.of(1); // => [1] -Array.of(1, 2, 3); // => [1, 2, 3] - -let array = ['a', 'b', 'c']; - -for (let value of array) console.log(value); // => 'a', 'b', 'c' -for (let value of array.values()) console.log(value); // => 'a', 'b', 'c' -for (let key of array.keys()) console.log(key); // => 0, 1, 2 -for (let [key, value] of array.entries()) { - console.log(key); // => 0, 1, 2 - console.log(value); // => 'a', 'b', 'c' -} - -function isOdd(value) { - return value % 2; -} -[4, 8, 15, 16, 23, 42].find(isOdd); // => 15 -[4, 8, 15, 16, 23, 42].findIndex(isOdd); // => 2 -[1, 2, 3, 4].findLast(isOdd); // => 3 -[1, 2, 3, 4].findLastIndex(isOdd); // => 2 - -Array(5).fill(42); // => [42, 42, 42, 42, 42] - -[1, 2, 3, 4, 5].copyWithin(0, 3); // => [4, 5, 3, 4, 5] - - -[1, 2, 3].includes(2); // => true -[1, 2, 3].includes(4); // => false -[1, 2, 3].includes(2, 2); // => false - -[NaN].indexOf(NaN); // => -1 -[NaN].includes(NaN); // => true -Array(1).indexOf(undefined); // => -1 -Array(1).includes(undefined); // => true - -[1, [2, 3], [4, 5]].flat(); // => [1, 2, 3, 4, 5] -[1, [2, [3, [4]]], 5].flat(); // => [1, 2, [3, [4]], 5] -[1, [2, [3, [4]]], 5].flat(3); // => [1, 2, 3, 4, 5] - -[{ a: 1, b: 2 }, { a: 3, b: 4 }, { a: 5, b: 6 }].flatMap(it => [it.a, it.b]); // => [1, 2, 3, 4, 5, 6] - -[1, 2, 3].at(1); // => 2 -[1, 2, 3].at(-1); // => 3 -``` - -#### 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). - -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). - -`RegExp` features: modules [`es.regexp.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.regexp.constructor.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). -```js -class String { - static fromCodePoint(...codePoints: Array): string; - static raw({ raw: Array }, ...substitutions: Array): string; - at(index: int): string; - includes(searchString: string, position?: number): boolean; - startsWith(searchString: string, position?: number): boolean; - endsWith(searchString: string, position?: number): boolean; - repeat(count: number): string; - padStart(length: number, fillStr?: string = ' '): string; - padEnd(length: number, fillStr?: string = ' '): string; - codePointAt(pos: number): number | void; - match(template: any): any; // ES2015+ fix for support @@match - matchAll(regexp: RegExp): Iterator; - replace(template: any, replacer: any): any; // ES2015+ fix for support @@replace - replaceAll(searchValue: string | RegExp, replaceString: string | (searchValue, index, this) => string): string; - search(template: any): any; // ES2015+ fix for support @@search - split(template: any, limit?: int): Array;; // ES2015+ fix for support @@split, some fixes for old engines - trim(): string; - trimLeft(): string; - trimRight(): string; - trimStart(): string; - trimEnd(): string; - anchor(name: string): string; - big(): string; - blink(): string; - bold(): string; - fixed(): string; - fontcolor(color: string): string; - fontsize(size: any): string; - italics(): string; - link(url: string): string; - small(): string; - strike(): string; - sub(): string; - substr(start: int, length?: int): string; - sup(): string; - @@iterator(): Iterator; -} - -class RegExp { - // support of sticky (`y`) flag, dotAll (`s`) flag, named capture groups, can alter flags - constructor(pattern: RegExp | string, flags?: string): RegExp; - exec(): Array | null; // IE8 fixes - test(string: string): boolean; // delegation to `.exec` - toString(): string; // ES2015+ fix - generic - @@match(string: string): Array | null; - @@matchAll(string: string): Iterator; - @@replace(string: string, replaceValue: Function | string): string; - @@search(string: string): number; - @@split(string: string, limit: number): Array; - readonly attribute dotAll: boolean; // IE9+ - 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) -``` -core-js(-pure)/es|stable|actual|full/string -core-js(-pure)/es|stable|actual|full/string/from-code-point -core-js(-pure)/es|stable|actual|full/string/raw -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)/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/es|stable|actual|full/regexp -core-js/es|stable|actual|full/regexp/constructor -core-js/es|stable|actual|full/regexp/dot-all -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://is.gd/Q8eRhG): -```js -for (let value of 'a𠮷b') { - console.log(value); // => 'a', '𠮷', 'b' -} - -'foobarbaz'.includes('bar'); // => true -'foobarbaz'.includes('bar', 4); // => false -'foobarbaz'.startsWith('foo'); // => true -'foobarbaz'.startsWith('bar', 3); // => true -'foobarbaz'.endsWith('baz'); // => true -'foobarbaz'.endsWith('bar', 6); // => true - -'string'.repeat(3); // => 'stringstringstring' - -'hello'.padStart(10); // => ' hello' -'hello'.padStart(10, '1234'); // => '12341hello' -'hello'.padEnd(10); // => 'hello ' -'hello'.padEnd(10, '1234'); // => 'hello12341' - -'𠮷'.codePointAt(0); // => 134071 -String.fromCodePoint(97, 134071, 98); // => 'a𠮷b' - -let name = 'Bob'; -String.raw`Hi\n${name}!`; // => 'Hi\\nBob!' (ES2015 template string syntax) -String.raw({ raw: 'test' }, 0, 1, 2); // => 't0e1s2t' - -'foo'.bold(); // => 'foo' -'bar'.anchor('a"b'); // => 'bar' -'baz'.link('https://example.com'); // => 'baz' - -RegExp('.', 's').test('\n'); // => true -RegExp('.', 's').dotAll; // => true - -RegExp('foo:(?\\w+),bar:(?\\w+)').exec('foo:abc,bar:def').groups.bar; // => 'def' - -'foo:abc,bar:def'.replace(RegExp('foo:(?\\w+),bar:(?\\w+)'), '$,$'); // => 'def,abc' - -RegExp(/./g, 'm'); // => /./m - -/foo/.flags; // => '' -/foo/gim.flags; // => 'gim' - -RegExp('foo', 'y').sticky; // => true - -const text = 'First line\nSecond line'; -const regex = RegExp('(\\S+) line\\n?', 'y'); - -regex.exec(text)[1]; // => 'First' -regex.exec(text)[1]; // => 'Second' -regex.exec(text); // => null - -'foo'.match({ [Symbol.match]: () => 1 }); // => 1 -'foo'.replace({ [Symbol.replace]: () => 2 }); // => 2 -'foo'.search({ [Symbol.search]: () => 3 }); // => 3 -'foo'.split({ [Symbol.split]: () => 4 }); // => 4 - -RegExp.prototype.toString.call({ source: 'foo', flags: 'bar' }); // => '/foo/bar' - -' hello '.trimLeft(); // => 'hello ' -' hello '.trimRight(); // => ' hello' -' hello '.trimStart(); // => 'hello ' -' hello '.trimEnd(); // => ' hello' - -for (let [_, d, D] of '1111a2b3cccc'.matchAll(/(\d)(\D)/g)) { - console.log(d, D); // => 1 a, 2 b, 3 c -} - -'Test abc test test abc test.'.replaceAll('abc', 'foo'); // -> 'Test foo test test foo test.' - -'abc'.at(1); // => 'b' -'abc'.at(-1); // => 'c' -``` -#### ECMAScript: Number[⬆](#index) -Module [`es.number.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.constructor.js). `Number` constructor support binary and octal literals, [*example*](https://goo.gl/jRd6b3): -```js -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). -```js -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; - static isSafeInteger(number: any): boolean; - static parseFloat(string: string): number; - static parseInt(string: string, radix?: number = 10): number; - static EPSILON: number; - static MAX_SAFE_INTEGER: number; - static MIN_SAFE_INTEGER: number; -} - -function parseFloat(string: string): number; -function parseInt(string: string, radix?: number = 10): number; -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/number -core-js/es|stable|actual|full/number/constructor -core-js(-pure)/es|stable|actual|full/number/is-finite -core-js(-pure)/es|stable|actual|full/number/is-nan -core-js(-pure)/es|stable|actual|full/number/is-integer -core-js(-pure)/es|stable|actual|full/number/is-safe-integer -core-js(-pure)/es|stable|actual|full/number/parse-float -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/parse-float -core-js(-pure)/es|stable|actual|full/parse-int -``` -#### ECMAScript: Math[⬆](#index) -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.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), [`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). -```js -namespace Math { - acosh(number: number): number; - asinh(number: number): number; - atanh(number: number): number; - cbrt(number: number): number; - clz32(number: number): number; - cosh(number: number): number; - expm1(number: number): number; - fround(number: number): number; - hypot(...args: Array): number; - imul(number1: number, number2: number): number; - log1p(number: number): number; - log10(number: number): number; - log2(number: number): number; - sign(number: number): 1 | -1 | 0 | -0 | NaN; - sinh(number: number): number; - tanh(number: number): number; - trunc(number: number): number; -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/math -core-js(-pure)/es|stable|actual|full/math/acosh -core-js(-pure)/es|stable|actual|full/math/asinh -core-js(-pure)/es|stable|actual|full/math/atanh -core-js(-pure)/es|stable|actual|full/math/cbrt -core-js(-pure)/es|stable|actual|full/math/clz32 -core-js(-pure)/es|stable|actual|full/math/cosh -core-js(-pure)/es|stable|actual|full/math/expm1 -core-js(-pure)/es|stable|actual|full/math/fround -core-js(-pure)/es|stable|actual|full/math/hypot -core-js(-pure)/es|stable|actual|full/math/imul -core-js(-pure)/es|stable|actual|full/math/log1p -core-js(-pure)/es|stable|actual|full/math/log10 -core-js(-pure)/es|stable|actual|full/math/log2 -core-js(-pure)/es|stable|actual|full/math/sign -core-js(-pure)/es|stable|actual|full/math/sinh -core-js(-pure)/es|stable|actual|full/math/tanh -core-js(-pure)/es|stable|actual|full/math/trunc -``` -#### 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). - -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). -```js -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://goo.gl/haeHLR): -```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) and [`es.promise.finally`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.finally.js). -```js -class Promise { - constructor(executor: (resolve: Function, reject: Function) => void): Promise; - then(onFulfilled: Function, onRejected: Function): Promise; - catch(onRejected: Function): Promise; - finally(onFinally: Function): Promise; - static resolve(x: any): Promise; - static reject(r: any): Promise; - static all(iterable: Iterable): Promise; - static allSettled(iterable: Iterable): Promise; - static any(promises: Iterable): Promise; - static race(iterable: Iterable): Promise; -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/promise -core-js(-pure)/es|stable|actual|full/promise/all-settled -core-js(-pure)/es|stable|actual|full/promise/any -core-js(-pure)/es|stable|actual|full/promise/finally -``` -Basic [*example*](https://goo.gl/vGrtUC): -```js -function sleepRandom(time) { - return new Promise((resolve, reject) => { - setTimeout(resolve, time * 1e3, 0 | Math.random() * 1e3); - }); -} - -console.log('Run'); // => Run -sleepRandom(5).then(result => { - console.log(result); // => 869, after 5 sec. - return sleepRandom(10); -}).then(result => { - console.log(result); // => 202, after 10 sec. -}).then(() => { - console.log('immediately after'); // => immediately after - throw Error('Irror!'); -}).then(() => { - console.log('will not be displayed'); -}).catch(x => console.log(x)); // => => Error: Irror! -``` -`Promise.resolve` and `Promise.reject` [*example*](https://goo.gl/vr8TN3): -```js -Promise.resolve(42).then(x => console.log(x)); // => 42 -Promise.reject(42).catch(x => console.log(x)); // => 42 - -Promise.resolve($.getJSON('/data.json')); // => ES promise -``` -`Promise#finally` [*example*](https://goo.gl/AhyBbJ): -```js -Promise.resolve(42).finally(() => console.log('You will see it anyway')); - -Promise.reject(42).finally(() => console.log('You will see it anyway')); -``` -`Promise.all` [*example*](https://goo.gl/RdoDBZ): -```js -Promise.all([ - 'foo', - sleepRandom(5), - sleepRandom(15), - sleepRandom(10) // after 15 sec: -]).then(x => console.log(x)); // => ['foo', 956, 85, 382] -``` -`Promise.race` [*example*](https://goo.gl/L8ovkJ): -```js -function timeLimit(promise, time) { - return Promise.race([promise, new Promise((resolve, reject) => { - setTimeout(reject, time * 1e3, Error('Await > ' + time + ' sec')); - })]); -} - -timeLimit(sleepRandom(5), 10).then(x => console.log(x)); // => 853, after 5 sec. -timeLimit(sleepRandom(15), 10).catch(x => console.log(x)); // Error: Await > 10 sec -``` -`Promise.allSettled` [*example*](https://goo.gl/PXXLNJ): -```js -Promise.allSettled([ - Promise.resolve(1), - Promise.reject(2), - Promise.resolve(3), -]).then(console.log); // => [{ value: 1, status: 'fulfilled' }, { reason: 2, status: 'rejected' }, { value: 3, status: 'fulfilled' }] -``` -`Promise.any` [*example*](https://goo.gl/iErvmp): -```js -Promise.any([ - Promise.resolve(1), - Promise.reject(2), - Promise.resolve(3), -]).then(console.log); // => 1 - -Promise.any([ - Promise.reject(1), - Promise.reject(2), - Promise.reject(3), -]).catch(({ errors }) => console.log(errors)); // => [1, 2, 3] -``` -[Example](https://goo.gl/wnQS4j) with async functions: -```js -let delay = time => new Promise(resolve => setTimeout(resolve, time)) - -async function sleepRandom(time) { - await delay(time * 1e3); - return 0 | Math.random() * 1e3; -} - -async function sleepError(time, msg) { - await delay(time * 1e3); - throw Error(msg); -} - -(async () => { - try { - console.log('Run'); // => Run - console.log(await sleepRandom(5)); // => 936, after 5 sec. - let [a, b, c] = await Promise.all([ - sleepRandom(5), - sleepRandom(15), - sleepRandom(10) - ]); - console.log(a, b, c); // => 210 445 71, after 15 sec. - await sleepError(5, 'Error!'); - console.log('Will not be displayed'); - } catch (e) { - console.log(e); // => Error: 'Error!', after 5 sec. - } -})(); -``` - -##### Unhandled rejection tracking[⬆](#index) - -In Node.js, like in native implementation, available events [`unhandledRejection`](https://nodejs.org/api/process.html#process_event_unhandledrejection) and [`rejectionHandled`](https://nodejs.org/api/process.html#process_event_rejectionhandled): -```js -process.on('unhandledRejection', (reason, promise) => console.log('unhandled', reason, promise)); -process.on('rejectionHandled', (promise) => console.log('handled', promise)); - -let promise = Promise.reject(42); -// unhandled 42 [object Promise] - -setTimeout(() => promise.catch(() => {}), 1e3); -// handled [object Promise] -``` -In a browser on rejection, by default, you will see notify in the console, or you can add a custom handler and a handler on handling unhandled, [*example*](https://goo.gl/Wozskl): -```js -window.addEventListener('unhandledrejection', e => console.log('unhandled', e.reason, e.promise)); -window.addEventListener('rejectionhandled', e => console.log('handled', e.reason, e.promise)); -// or -window.onunhandledrejection = e => console.log('unhandled', e.reason, e.promise); -window.onrejectionhandled = e => console.log('handled', e.reason, e.promise); - -let promise = Promise.reject(42); -// => unhandled 42 [object Promise] - -setTimeout(() => promise.catch(() => {}), 1e3); -// => handled 42 [object Promise] -``` - -#### ECMAScript: Symbol[⬆](#index) -Modules [`es.symbol`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.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.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). -```js -class Symbol { - constructor(description?): symbol; - readonly attribute description: string | void; - static asyncIterator: @@asyncIterator; - static hasInstance: @@hasInstance; - static isConcatSpreadable: @@isConcatSpreadable; - static iterator: @@iterator; - static match: @@match; - static replace: @@replace; - static search: @@search; - static species: @@species; - static split: @@split; - static toPrimitive: @@toPrimitive; - static toStringTag: @@toStringTag; - static unscopables: @@unscopables; - static for(key: string): symbol; - static keyFor(sym: symbol): string; - static useSimple(): void; - static useSetter(): void; -} - -class Object { - static getOwnPropertySymbols(object: any): Array; -} -``` -Also wrapped some methods for correct work with `Symbol` polyfill. -```js -class Object { - static create(prototype: Object | null, properties?: { [property: PropertyKey]: PropertyDescriptor }): Object; - static defineProperties(object: Object, properties: { [property: PropertyKey]: PropertyDescriptor })): Object; - static defineProperty(object: Object, property: PropertyKey, attributes: PropertyDescriptor): Object; - static getOwnPropertyDescriptor(object: any, property: PropertyKey): PropertyDescriptor | void; - static getOwnPropertyNames(object: any): Array; - propertyIsEnumerable(key: PropertyKey): boolean; -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/symbol -core-js(-pure)/es|stable|actual|full/symbol/async-iterator -core-js/es|stable|actual|full/symbol/description -core-js(-pure)/es|stable|actual|full/symbol/has-instance -core-js(-pure)/es|stable|actual|full/symbol/is-concat-spreadable -core-js(-pure)/es|stable|actual|full/symbol/iterator -core-js(-pure)/es|stable|actual|full/symbol/match -core-js(-pure)/es|stable|actual|full/symbol/replace -core-js(-pure)/es|stable|actual|full/symbol/search -core-js(-pure)/es|stable|actual|full/symbol/species -core-js(-pure)/es|stable|actual|full/symbol/split -core-js(-pure)/es|stable|actual|full/symbol/to-primitive -core-js(-pure)/es|stable|actual|full/symbol/to-string-tag -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://goo.gl/BbvWFc): -```js -let Person = (() => { - let NAME = Symbol('name'); - return class { - constructor(name) { - this[NAME] = name; - } - getName() { - return this[NAME]; - } - } -})(); - -let person = new Person('Vasya'); -console.log(person.getName()); // => 'Vasya' -console.log(person['name']); // => undefined -console.log(person[Symbol('name')]); // => undefined, symbols are uniq -for (let key in person) console.log(key); // => nothing, symbols are not enumerable -``` -`Symbol.for` & `Symbol.keyFor` [*example*](https://goo.gl/0pdJjX): -```js -let symbol = Symbol.for('key'); -symbol === Symbol.for('key'); // true -Symbol.keyFor(symbol); // 'key' -``` -[*Example*](https://goo.gl/mKVOQJ) with methods for getting own object keys: -```js -let object = { a: 1 }; -Object.defineProperty(object, 'b', { value: 2 }); -object[Symbol('c')] = 3; -Object.keys(object); // => ['a'] -Object.getOwnPropertyNames(object); // => ['a', 'b'] -Object.getOwnPropertySymbols(object); // => [Symbol(c)] -Reflect.ownKeys(object); // => ['a', 'b', Symbol(c)] -``` - -[*Symbol#description getter*](https://goo.gl/MWizfc): -```js -Symbol('foo').description; // => 'foo' -Symbol().description; // => undefined -``` -##### Caveats when using `Symbol` polyfill:[⬆](#index) - -* We can't add new primitive type, `Symbol` returns object. -* `Symbol.for` and `Symbol.keyFor` can't be polyfilled cross-realm. -* By default, to hide the keys, `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`. - -You can disable defining setters in `Object.prototype`. [Example](https://goo.gl/N5UD7J): -```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` not adds 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 possible with environment exotic objects (for example, IE `localStorage`). +#### [ECMAScript: Symbol](docs/Features/ECMAScript/Symbol.md) #### ECMAScript: Collections[⬆](#index) `core-js` uses native collections in most case, just fixes methods / constructor, if it's required, and in old environment uses fast polyfill (O(1) lookup). From 085398e68a1f8039593ce958a13b79b8ce9c6433 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:41:29 -0400 Subject: [PATCH 023/258] Create Map.md --- docs/Features/ECMAScript/Collections/Map.md | 55 +++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 docs/Features/ECMAScript/Collections/Map.md diff --git a/docs/Features/ECMAScript/Collections/Map.md b/docs/Features/ECMAScript/Collections/Map.md new file mode 100644 index 000000000000..1c0dc8ff9520 --- /dev/null +++ b/docs/Features/ECMAScript/Collections/Map.md @@ -0,0 +1,55 @@ +# ES Map +Module [`es.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.map.js). +```js +class Map { + constructor(iterable?: Iterable<[key, value]>): Map; + clear(): void; + delete(key: any): boolean; + forEach(callbackfn: (value: any, key: any, target: any) => void, thisArg: any): void; + get(key: any): any; + has(key: any): boolean; + set(key: any, val: any): this; + values(): Iterator; + keys(): Iterator; + entries(): Iterator<[key, value]>; + @@iterator(): Iterator<[key, value]>; + readonly attribute size: number; +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/map +``` +[*Examples*](https://goo.gl/GWR7NI): +```js +let array = [1]; + +let map = new Map([['a', 1], [42, 2]]); +map.set(array, 3).set(true, 4); + +console.log(map.size); // => 4 +console.log(map.has(array)); // => true +console.log(map.has([1])); // => false +console.log(map.get(array)); // => 3 +map.forEach((val, key) => { + console.log(val); // => 1, 2, 3, 4 + console.log(key); // => 'a', 42, [1], true +}); +map.delete(array); +console.log(map.size); // => 3 +console.log(map.get(array)); // => undefined +console.log(Array.from(map)); // => [['a', 1], [42, 2], [true, 4]] + +let map = new Map([['a', 1], ['b', 2], ['c', 3]]); + +for (let [key, value] of map) { + console.log(key); // => 'a', 'b', 'c' + console.log(value); // => 1, 2, 3 +} +for (let value of map.values()) console.log(value); // => 1, 2, 3 +for (let key of map.keys()) console.log(key); // => 'a', 'b', 'c' +for (let [key, value] of map.entries()) { + console.log(key); // => 'a', 'b', 'c' + console.log(value); // => 1, 2, 3 +} +``` From 8e611c7c4c32f773deadd4235072fcd88a5fbe19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:42:39 -0400 Subject: [PATCH 024/258] Create Set.md --- docs/Features/ECMAScript/Collections/Set.md | 45 +++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 docs/Features/ECMAScript/Collections/Set.md diff --git a/docs/Features/ECMAScript/Collections/Set.md b/docs/Features/ECMAScript/Collections/Set.md new file mode 100644 index 000000000000..ebba5e22919e --- /dev/null +++ b/docs/Features/ECMAScript/Collections/Set.md @@ -0,0 +1,45 @@ +# ES Set +Module [`es.set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.js). +```js +class Set { + constructor(iterable?: Iterable): Set; + add(key: any): this; + clear(): void; + delete(key: any): boolean; + forEach((value: any, key: any, target: any) => void, thisArg: any): void; + has(key: any): boolean; + values(): Iterator; + keys(): Iterator; + entries(): Iterator<[value, value]>; + @@iterator(): Iterator; + readonly attribute size: number; +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/set +``` +[*Examples*](https://goo.gl/bmhLwg): +```js +let set = new Set(['a', 'b', 'a', 'c']); +set.add('d').add('b').add('e'); +console.log(set.size); // => 5 +console.log(set.has('b')); // => true +set.forEach(it => { + console.log(it); // => 'a', 'b', 'c', 'd', 'e' +}); +set.delete('b'); +console.log(set.size); // => 4 +console.log(set.has('b')); // => false +console.log(Array.from(set)); // => ['a', 'c', 'd', 'e'] + +let set = new Set([1, 2, 3, 2, 1]); + +for (let value of set) console.log(value); // => 1, 2, 3 +for (let value of set.values()) console.log(value); // => 1, 2, 3 +for (let key of set.keys()) console.log(key); // => 1, 2, 3 +for (let [key, value] of set.entries()) { + console.log(key); // => 1, 2, 3 + console.log(value); // => 1, 2, 3 +} +``` From 847ccd412ebd3cd80233ede2b472525741c34ab5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:44:21 -0400 Subject: [PATCH 025/258] Create WeakMap.md --- .../ECMAScript/Collections/WeakMap.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 docs/Features/ECMAScript/Collections/WeakMap.md diff --git a/docs/Features/ECMAScript/Collections/WeakMap.md b/docs/Features/ECMAScript/Collections/WeakMap.md new file mode 100644 index 000000000000..8e0b4f4d977e --- /dev/null +++ b/docs/Features/ECMAScript/Collections/WeakMap.md @@ -0,0 +1,46 @@ +# ES WeakMap +Module [`es.weak-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.weak-map.js). +```js +class WeakMap { + constructor(iterable?: Iterable<[key, value]>): WeakMap; + delete(key: Object): boolean; + get(key: Object): any; + has(key: Object): boolean; + set(key: Object, val: any): this; +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/weak-map +``` +[*Examples*](https://goo.gl/SILXyw): +```js +let a = [1]; +let b = [2]; +let c = [3]; + +let weakmap = new WeakMap([[a, 1], [b, 2]]); +weakmap.set(c, 3).set(b, 4); +console.log(weakmap.has(a)); // => true +console.log(weakmap.has([1])); // => false +console.log(weakmap.get(a)); // => 1 +weakmap.delete(a); +console.log(weakmap.get(a)); // => undefined + +// Private properties store: +let Person = (() => { + let names = new WeakMap; + return class { + constructor(name) { + names.set(this, name); + } + getName() { + return names.get(this); + } + } +})(); + +let person = new Person('Vasya'); +console.log(person.getName()); // => 'Vasya' +for (let key in person) console.log(key); // => only 'getName' +``` From 2bf26b56481da404e9387af48a278f24d3115e6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:48:23 -0400 Subject: [PATCH 026/258] Create WeakSet.md --- .../ECMAScript/Collections/WeakSet.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 docs/Features/ECMAScript/Collections/WeakSet.md diff --git a/docs/Features/ECMAScript/Collections/WeakSet.md b/docs/Features/ECMAScript/Collections/WeakSet.md new file mode 100644 index 000000000000..6b59f024cf0f --- /dev/null +++ b/docs/Features/ECMAScript/Collections/WeakSet.md @@ -0,0 +1,27 @@ +# ES WeakSet +Module [`es.weak-set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.weak-set.js). +```js +class WeakSet { + constructor(iterable?: Iterable): WeakSet; + add(key: Object): this; + delete(key: Object): boolean; + has(key: Object): boolean; +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/weak-set +``` +[*Examples*](https://goo.gl/TdFbEx): +```js +let a = [1]; +let b = [2]; +let c = [3]; + +let weakset = new WeakSet([a, b, a]); +weakset.add(c).add(b).add(c); +console.log(weakset.has(b)); // => true +console.log(weakset.has([2])); // => false +weakset.delete(b); +console.log(weakset.has(b)); // => false +``` From 864fa761c4e3db4c29186fd361955b074621d0d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:53:16 -0400 Subject: [PATCH 027/258] Create Typed Arrays.md --- docs/Features/ECMAScript/Typed Arrays.md | 178 +++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 docs/Features/ECMAScript/Typed Arrays.md diff --git a/docs/Features/ECMAScript/Typed Arrays.md b/docs/Features/ECMAScript/Typed Arrays.md new file mode 100644 index 000000000000..7e4c8044cf6c --- /dev/null +++ b/docs/Features/ECMAScript/Typed Arrays.md @@ -0,0 +1,178 @@ +# ES Typed Arrays +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), [`es.array-buffer.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.slice.js), [`es.data-view`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.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.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). +```js +class ArrayBuffer { + constructor(length: any): ArrayBuffer; + slice(start: any, end: any): ArrayBuffer; + readonly attribute byteLength: number; + static isView(arg: any): boolean; +} + +class DataView { + constructor(buffer: ArrayBuffer, byteOffset?: number, byteLength?: number): DataView; + getInt8(offset: any): int8; + getUint8(offset: any): uint8 + getInt16(offset: any, littleEndian?: boolean = false): int16; + getUint16(offset: any, littleEndian?: boolean = false): uint16; + getInt32(offset: any, littleEndian?: boolean = false): int32; + getUint32(offset: any, littleEndian?: boolean = false): uint32; + getFloat32(offset: any, littleEndian?: boolean = false): float32; + getFloat64(offset: any, littleEndian?: boolean = false): float64; + setInt8(offset: any, value: any): void; + setUint8(offset: any, value: any): void; + setInt16(offset: any, value: any, littleEndian?: boolean = false): void; + setUint16(offset: any, value: any, littleEndian?: boolean = false): void; + setInt32(offset: any, value: any, littleEndian?: boolean = false): void; + setUint32(offset: any, value: any, littleEndian?: boolean = false): void; + setFloat32(offset: any, value: any, littleEndian?: boolean = false): void; + setFloat64(offset: any, value: any, littleEndian?: boolean = false): void; + readonly attribute buffer: ArrayBuffer; + readonly attribute byteLength: number; + readonly attribute byteOffset: number; +} + +class [ + Int8Array, + Uint8Array, + Uint8ClampedArray, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, +] extends %TypedArray% { + constructor(length: number): %TypedArray%; + constructor(object: %TypedArray% | Iterable | ArrayLike): %TypedArray%; + constructor(buffer: ArrayBuffer, byteOffset?: number, length?: number): %TypedArray% +} + +class %TypedArray% { + at(index: int): number; + copyWithin(target: number, start: number, end?: number): this; + every(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): boolean; + fill(value: number, start?: number, end?: number): this; + filter(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): %TypedArray%; + find(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean), thisArg?: any): any; + findIndex(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): uint; + findLast(callbackfn: (value: any, index: number, target: %TypedArray%) => boolean, thisArg?: any): any; + findLastIndex(callbackfn: (value: any, index: number, target: %TypedArray%) => boolean, thisArg?: any): uint; + forEach(callbackfn: (value: number, index: number, target: %TypedArray%) => void, thisArg?: any): void; + includes(searchElement: any, from?: number): boolean; + indexOf(searchElement: any, from?: number): number; + join(separator: string = ','): string; + lastIndexOf(searchElement: any, from?: number): number; + map(mapFn: (value: number, index: number, target: %TypedArray%) => number, thisArg?: any): %TypedArray%; + reduce(callbackfn: (memo: any, value: number, index: number, target: %TypedArray%) => any, initialValue?: any): any; + reduceRight(callbackfn: (memo: any, value: number, index: number, target: %TypedArray%) => any, initialValue?: any): any; + reverse(): this; + set(array: ArrayLike, offset?: number): void; + slice(start?: number, end?: number): %TypedArray%; + some(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): boolean; + sort(comparefn?: (a: number, b: number) => number): this; // with modern behavior like stable sort + subarray(begin?: number, end?: number): %TypedArray%; + toString(): string; + toLocaleString(): string; + values(): Iterator; + keys(): Iterator; + entries(): Iterator<[index, value]>; + @@iterator(): Iterator; + readonly attribute buffer: ArrayBuffer; + readonly attribute byteLength: number; + readonly attribute byteOffset: number; + readonly attribute length: number; + 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; +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js/es|stable|actual|full/array-buffer +core-js/es|stable|actual|full/array-buffer/constructor +core-js/es|stable|actual|full/array-buffer/is-view +core-js/es|stable|actual|full/array-buffer/slice +core-js/es|stable|actual|full/data-view +core-js/es|stable|actual|full/typed-array +core-js/es|stable|actual|full/typed-array/int8-array +core-js/es|stable|actual|full/typed-array/uint8-array +core-js/es|stable|actual|full/typed-array/uint8-clamped-array +core-js/es|stable|actual|full/typed-array/int16-array +core-js/es|stable|actual|full/typed-array/uint16-array +core-js/es|stable|actual|full/typed-array/int32-array +core-js/es|stable|actual|full/typed-array/uint32-array +core-js/es|stable|actual|full/typed-array/float32-array +core-js/es|stable|actual|full/typed-array/float64-array +core-js/es|stable|actual|full/typed-array/at +core-js/es|stable|actual|full/typed-array/copy-within +core-js/es|stable|actual|full/typed-array/entries +core-js/es|stable|actual|full/typed-array/every +core-js/es|stable|actual|full/typed-array/fill +core-js/es|stable|actual|full/typed-array/filter +core-js/es|stable|actual|full/typed-array/find +core-js/es|stable|actual|full/typed-array/find-index +core-js/es|stable|actual|full/typed-array/find-last +core-js/es|stable|actual|full/typed-array/find-last-index +core-js/es|stable|actual|full/typed-array/for-each +core-js/es|stable|actual|full/typed-array/from +core-js/es|stable|actual|full/typed-array/includes +core-js/es|stable|actual|full/typed-array/index-of +core-js/es|stable|actual|full/typed-array/iterator +core-js/es|stable|actual|full/typed-array/join +core-js/es|stable|actual|full/typed-array/keys +core-js/es|stable|actual|full/typed-array/last-index-of +core-js/es|stable|actual|full/typed-array/map +core-js/es|stable|actual|full/typed-array/of +core-js/es|stable|actual|full/typed-array/reduce +core-js/es|stable|actual|full/typed-array/reduce-right +core-js/es|stable|actual|full/typed-array/reverse +core-js/es|stable|actual|full/typed-array/set +core-js/es|stable|actual|full/typed-array/slice +core-js/es|stable|actual|full/typed-array/some +core-js/es|stable|actual|full/typed-array/sort +core-js/es|stable|actual|full/typed-array/subarray +core-js/es|stable|actual|full/typed-array/to-locale-string +core-js/es|stable|actual|full/typed-array/to-string +core-js/es|stable|actual|full/typed-array/values +``` +[*Examples*](https://is.gd/Eo7ltU): +```js +new Int32Array(4); // => [0, 0, 0, 0] +new Uint8ClampedArray([1, 2, 3, 666]); // => [1, 2, 3, 255] +new Float32Array(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] + +let buffer = new ArrayBuffer(8); +let view = new DataView(buffer); +view.setFloat64(0, 123.456, true); +new Uint8Array(buffer.slice(4)); // => [47, 221, 94, 64] + +Int8Array.of(1, 1.5, 5.7, 745); // => [1, 1, 5, -23] +Uint8Array.from([1, 1.5, 5.7, 745]); // => [1, 1, 5, 233] + +let typed = new Uint8Array([1, 2, 3]); + +let a = typed.slice(1); // => [2, 3] +typed.buffer === a.buffer; // => false +let b = typed.subarray(1); // => [2, 3] +typed.buffer === b.buffer; // => true + +typed.filter(it => it % 2); // => [1, 3] +typed.map(it => it * 1.5); // => [1, 3, 4] + +for (let value of typed) console.log(value); // => 1, 2, 3 +for (let value of typed.values()) console.log(value); // => 1, 2, 3 +for (let key of typed.keys()) console.log(key); // => 0, 1, 2 +for (let [key, value] of typed.entries()) { + console.log(key); // => 0, 1, 2 + console.log(value); // => 1, 2, 3 +} + +new Int32Array([1, 2, 3]).at(1); // => 2 +new Int32Array([1, 2, 3]).at(-1); // => 3 +``` + +## Caveats when using typed arrays polyfills:[⬆](#index) +* Polyfills of Typed Arrays constructors work completely how should work by the spec, but because of internal usage of getters / setters on each instance, are slow and consumes significant memory. However, polyfills of Typed Arrays constructors required mainly for old IE, all modern engines have native Typed Arrays constructors and require only fixes of constructors and polyfills of methods. From c315af187ef37abe38020bdbea12dfad05f51745 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:54:03 -0400 Subject: [PATCH 028/258] Removed broken Index link at TA --- docs/Features/ECMAScript/Typed Arrays.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Features/ECMAScript/Typed Arrays.md b/docs/Features/ECMAScript/Typed Arrays.md index 7e4c8044cf6c..56fd81a3f886 100644 --- a/docs/Features/ECMAScript/Typed Arrays.md +++ b/docs/Features/ECMAScript/Typed Arrays.md @@ -174,5 +174,5 @@ new Int32Array([1, 2, 3]).at(1); // => 2 new Int32Array([1, 2, 3]).at(-1); // => 3 ``` -## Caveats when using typed arrays polyfills:[⬆](#index) +## Caveats when using typed arrays polyfills: * Polyfills of Typed Arrays constructors work completely how should work by the spec, but because of internal usage of getters / setters on each instance, are slow and consumes significant memory. However, polyfills of Typed Arrays constructors required mainly for old IE, all modern engines have native Typed Arrays constructors and require only fixes of constructors and polyfills of methods. From 44398f5db0927e3f8aa77d47d674574d24717288 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:55:52 -0400 Subject: [PATCH 029/258] Create Reflect.md --- docs/Features/ECMAScript/Reflect.md | 50 +++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 docs/Features/ECMAScript/Reflect.md diff --git a/docs/Features/ECMAScript/Reflect.md b/docs/Features/ECMAScript/Reflect.md new file mode 100644 index 000000000000..fee849b2bd06 --- /dev/null +++ b/docs/Features/ECMAScript/Reflect.md @@ -0,0 +1,50 @@ +# ES 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). +```js +namespace Reflect { + apply(target: Function, thisArgument: any, argumentsList: Array): any; + construct(target: Function, argumentsList: Array, newTarget?: Function): Object; + defineProperty(target: Object, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean; + deleteProperty(target: Object, propertyKey: PropertyKey): boolean; + get(target: Object, propertyKey: PropertyKey, receiver?: any): any; + getOwnPropertyDescriptor(target: Object, propertyKey: PropertyKey): PropertyDescriptor | void; + getPrototypeOf(target: Object): Object | null; + has(target: Object, propertyKey: PropertyKey): boolean; + isExtensible(target: Object): boolean; + 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+ +} +``` +[*CommonJS entry points:*](#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/reflect +core-js(-pure)/es|stable|actual|full/reflect/apply +core-js(-pure)/es|stable|actual|full/reflect/construct +core-js(-pure)/es|stable|actual|full/reflect/define-property +core-js(-pure)/es|stable|actual|full/reflect/delete-property +core-js(-pure)/es|stable|actual|full/reflect/get +core-js(-pure)/es|stable|actual|full/reflect/get-own-property-descriptor +core-js(-pure)/es|stable|actual|full/reflect/get-prototype-of +core-js(-pure)/es|stable|actual|full/reflect/has +core-js(-pure)/es|stable|actual|full/reflect/is-extensible +core-js(-pure)/es|stable|actual|full/reflect/own-keys +core-js(-pure)/es|stable|actual|full/reflect/prevent-extensions +core-js(-pure)/es|stable|actual|full/reflect/set +core-js(-pure)/es|stable|actual|full/reflect/set-prototype-of +``` +[*Examples*](https://goo.gl/gVT0cH): +```js +let object = { a: 1 }; +Object.defineProperty(object, 'b', { value: 2 }); +object[Symbol('c')] = 3; +Reflect.ownKeys(object); // => ['a', 'b', Symbol(c)] + +function C(a, b) { + this.c = a + b; +} + +let instance = Reflect.construct(C, [20, 22]); +instance.c; // => 42 +``` From 36dce57fb61731a9009e0d21d723a28ecb9167df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:57:34 -0400 Subject: [PATCH 030/258] Create JSON.md --- docs/Features/ECMAScript/JSON.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 docs/Features/ECMAScript/JSON.md diff --git a/docs/Features/ECMAScript/JSON.md b/docs/Features/ECMAScript/JSON.md new file mode 100644 index 000000000000..d55c268b676e --- /dev/null +++ b/docs/Features/ECMAScript/JSON.md @@ -0,0 +1,19 @@ +# ES JSON +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` also fixed in other modules - for example, `Symbol` polyfill fixes `JSON.stringify` for correct work with symbols. + +Module [`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). +```js +namespace JSON { + stringify(target: any, replacer?: Function | Array, space?: string | number): string | void; + @@toStringTag: 'JSON'; +} +``` +[*CommonJS entry points:*](#commonjs-api) +```js +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 +JSON.stringify({ '𠮷': ['\uDF06\uD834'] }); // => '{"𠮷":["\\udf06\\ud834"]}' +``` From 0f45a7727be630317b81acd406097ff7803e1ba0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:58:38 -0400 Subject: [PATCH 031/258] Moved all ES (except small sections) --- README.md | 447 ++---------------------------------------------------- 1 file changed, 10 insertions(+), 437 deletions(-) diff --git a/README.md b/README.md index b27e5e4947c3..10bc6dba0c73 100644 --- a/README.md +++ b/README.md @@ -181,461 +181,34 @@ queueMicrotask(() => console.log('called as microtask')); core-js(-pure) ``` -### ECMAScript[⬆](#index) +### [ECMAScript](docs/Features/ECMAScript)[⬆](#index) [*CommonJS entry points:*](#commonjs-api) ``` core-js(-pure)/es ``` #### [ECMAScript: Object](docs/Features/ECMAScript/Object.md) - #### [ECMAScript: Function](docs/Features/ECMAScript/Function.md) - #### [ECMAScript: Error](docs/Features/ECMAScript/Error.md) - #### [ECMAScript: Array](docs/Features/ECMAScript/Array.md) - #### [ECMAScript: String and RegExp](docs/Features/ECMAScript/String%20and%20RegExp.md) - #### [ECMAScript: Number](docs/Features/ECMAScript/Number.md) - #### [ECMAScript: Math](docs/Features/ECMAScript/Math.md) - #### [ECMAScript: Date](docs/Features/ECMAScript/Date.md) - #### [ECMAScript: Promise](docs/Features/ECMAScript/Promise.md) - #### [ECMAScript: Symbol](docs/Features/ECMAScript/Symbol.md) - -#### ECMAScript: Collections[⬆](#index) +#### [ECMAScript: Collections](docs/Features/ECMAScript/Collections) `core-js` uses native collections in most case, just fixes methods / constructor, if it's required, and in old environment uses fast polyfill (O(1) lookup). -#### Map[⬆](#index) -Module [`es.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.map.js). -```js -class Map { - constructor(iterable?: Iterable<[key, value]>): Map; - clear(): void; - delete(key: any): boolean; - forEach(callbackfn: (value: any, key: any, target: any) => void, thisArg: any): void; - get(key: any): any; - has(key: any): boolean; - set(key: any, val: any): this; - values(): Iterator; - keys(): Iterator; - entries(): Iterator<[key, value]>; - @@iterator(): Iterator<[key, value]>; - readonly attribute size: number; -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/map -``` -[*Examples*](https://goo.gl/GWR7NI): -```js -let array = [1]; - -let map = new Map([['a', 1], [42, 2]]); -map.set(array, 3).set(true, 4); - -console.log(map.size); // => 4 -console.log(map.has(array)); // => true -console.log(map.has([1])); // => false -console.log(map.get(array)); // => 3 -map.forEach((val, key) => { - console.log(val); // => 1, 2, 3, 4 - console.log(key); // => 'a', 42, [1], true -}); -map.delete(array); -console.log(map.size); // => 3 -console.log(map.get(array)); // => undefined -console.log(Array.from(map)); // => [['a', 1], [42, 2], [true, 4]] - -let map = new Map([['a', 1], ['b', 2], ['c', 3]]); - -for (let [key, value] of map) { - console.log(key); // => 'a', 'b', 'c' - console.log(value); // => 1, 2, 3 -} -for (let value of map.values()) console.log(value); // => 1, 2, 3 -for (let key of map.keys()) console.log(key); // => 'a', 'b', 'c' -for (let [key, value] of map.entries()) { - console.log(key); // => 'a', 'b', 'c' - console.log(value); // => 1, 2, 3 -} -``` -#### Set[⬆](#index) -Module [`es.set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.js). -```js -class Set { - constructor(iterable?: Iterable): Set; - add(key: any): this; - clear(): void; - delete(key: any): boolean; - forEach((value: any, key: any, target: any) => void, thisArg: any): void; - has(key: any): boolean; - values(): Iterator; - keys(): Iterator; - entries(): Iterator<[value, value]>; - @@iterator(): Iterator; - readonly attribute size: number; -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/set -``` -[*Examples*](https://goo.gl/bmhLwg): -```js -let set = new Set(['a', 'b', 'a', 'c']); -set.add('d').add('b').add('e'); -console.log(set.size); // => 5 -console.log(set.has('b')); // => true -set.forEach(it => { - console.log(it); // => 'a', 'b', 'c', 'd', 'e' -}); -set.delete('b'); -console.log(set.size); // => 4 -console.log(set.has('b')); // => false -console.log(Array.from(set)); // => ['a', 'c', 'd', 'e'] - -let set = new Set([1, 2, 3, 2, 1]); - -for (let value of set) console.log(value); // => 1, 2, 3 -for (let value of set.values()) console.log(value); // => 1, 2, 3 -for (let key of set.keys()) console.log(key); // => 1, 2, 3 -for (let [key, value] of set.entries()) { - console.log(key); // => 1, 2, 3 - console.log(value); // => 1, 2, 3 -} -``` -#### WeakMap[⬆](#index) -Module [`es.weak-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.weak-map.js). -```js -class WeakMap { - constructor(iterable?: Iterable<[key, value]>): WeakMap; - delete(key: Object): boolean; - get(key: Object): any; - has(key: Object): boolean; - set(key: Object, val: any): this; -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/weak-map -``` -[*Examples*](https://goo.gl/SILXyw): -```js -let a = [1]; -let b = [2]; -let c = [3]; - -let weakmap = new WeakMap([[a, 1], [b, 2]]); -weakmap.set(c, 3).set(b, 4); -console.log(weakmap.has(a)); // => true -console.log(weakmap.has([1])); // => false -console.log(weakmap.get(a)); // => 1 -weakmap.delete(a); -console.log(weakmap.get(a)); // => undefined - -// Private properties store: -let Person = (() => { - let names = new WeakMap; - return class { - constructor(name) { - names.set(this, name); - } - getName() { - return names.get(this); - } - } -})(); - -let person = new Person('Vasya'); -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). -```js -class WeakSet { - constructor(iterable?: Iterable): WeakSet; - add(key: Object): this; - delete(key: Object): boolean; - has(key: Object): boolean; -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/weak-set -``` -[*Examples*](https://goo.gl/TdFbEx): -```js -let a = [1]; -let b = [2]; -let c = [3]; - -let weakset = new WeakSet([a, b, a]); -weakset.add(c).add(b).add(c); -console.log(weakset.has(b)); // => true -console.log(weakset.has([2])); // => false -weakset.delete(b); -console.log(weakset.has(b)); // => false -``` +##### [Map](docs/Features/ECMAScript/Collections/Map.md) +##### [Set](docs/Features/ECMAScript/Collections/Set.md) +##### [WeakMap](docs/Features/ECMAScript/Collections/WeakMap.md) +##### [WeakSet](docs/Features/ECMAScript/Collections/WeakSet.md) ##### Caveats when using collections polyfill:[⬆](#index) - * Weak-collections polyfill stores values as hidden properties of keys. It works correct and not leak in most cases. However, it is desirable to store a collection longer than its keys. -#### 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), [`es.array-buffer.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.slice.js), [`es.data-view`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.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.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). -```js -class ArrayBuffer { - constructor(length: any): ArrayBuffer; - slice(start: any, end: any): ArrayBuffer; - readonly attribute byteLength: number; - static isView(arg: any): boolean; -} - -class DataView { - constructor(buffer: ArrayBuffer, byteOffset?: number, byteLength?: number): DataView; - getInt8(offset: any): int8; - getUint8(offset: any): uint8 - getInt16(offset: any, littleEndian?: boolean = false): int16; - getUint16(offset: any, littleEndian?: boolean = false): uint16; - getInt32(offset: any, littleEndian?: boolean = false): int32; - getUint32(offset: any, littleEndian?: boolean = false): uint32; - getFloat32(offset: any, littleEndian?: boolean = false): float32; - getFloat64(offset: any, littleEndian?: boolean = false): float64; - setInt8(offset: any, value: any): void; - setUint8(offset: any, value: any): void; - setInt16(offset: any, value: any, littleEndian?: boolean = false): void; - setUint16(offset: any, value: any, littleEndian?: boolean = false): void; - setInt32(offset: any, value: any, littleEndian?: boolean = false): void; - setUint32(offset: any, value: any, littleEndian?: boolean = false): void; - setFloat32(offset: any, value: any, littleEndian?: boolean = false): void; - setFloat64(offset: any, value: any, littleEndian?: boolean = false): void; - readonly attribute buffer: ArrayBuffer; - readonly attribute byteLength: number; - readonly attribute byteOffset: number; -} - -class [ - Int8Array, - Uint8Array, - Uint8ClampedArray, - Int16Array, - Uint16Array, - Int32Array, - Uint32Array, - Float32Array, - Float64Array, -] extends %TypedArray% { - constructor(length: number): %TypedArray%; - constructor(object: %TypedArray% | Iterable | ArrayLike): %TypedArray%; - constructor(buffer: ArrayBuffer, byteOffset?: number, length?: number): %TypedArray% -} - -class %TypedArray% { - at(index: int): number; - copyWithin(target: number, start: number, end?: number): this; - every(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): boolean; - fill(value: number, start?: number, end?: number): this; - filter(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): %TypedArray%; - find(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean), thisArg?: any): any; - findIndex(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): uint; - findLast(callbackfn: (value: any, index: number, target: %TypedArray%) => boolean, thisArg?: any): any; - findLastIndex(callbackfn: (value: any, index: number, target: %TypedArray%) => boolean, thisArg?: any): uint; - forEach(callbackfn: (value: number, index: number, target: %TypedArray%) => void, thisArg?: any): void; - includes(searchElement: any, from?: number): boolean; - indexOf(searchElement: any, from?: number): number; - join(separator: string = ','): string; - lastIndexOf(searchElement: any, from?: number): number; - map(mapFn: (value: number, index: number, target: %TypedArray%) => number, thisArg?: any): %TypedArray%; - reduce(callbackfn: (memo: any, value: number, index: number, target: %TypedArray%) => any, initialValue?: any): any; - reduceRight(callbackfn: (memo: any, value: number, index: number, target: %TypedArray%) => any, initialValue?: any): any; - reverse(): this; - set(array: ArrayLike, offset?: number): void; - slice(start?: number, end?: number): %TypedArray%; - some(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): boolean; - sort(comparefn?: (a: number, b: number) => number): this; // with modern behavior like stable sort - subarray(begin?: number, end?: number): %TypedArray%; - toString(): string; - toLocaleString(): string; - values(): Iterator; - keys(): Iterator; - entries(): Iterator<[index, value]>; - @@iterator(): Iterator; - readonly attribute buffer: ArrayBuffer; - readonly attribute byteLength: number; - readonly attribute byteOffset: number; - readonly attribute length: number; - 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; -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js/es|stable|actual|full/array-buffer -core-js/es|stable|actual|full/array-buffer/constructor -core-js/es|stable|actual|full/array-buffer/is-view -core-js/es|stable|actual|full/array-buffer/slice -core-js/es|stable|actual|full/data-view -core-js/es|stable|actual|full/typed-array -core-js/es|stable|actual|full/typed-array/int8-array -core-js/es|stable|actual|full/typed-array/uint8-array -core-js/es|stable|actual|full/typed-array/uint8-clamped-array -core-js/es|stable|actual|full/typed-array/int16-array -core-js/es|stable|actual|full/typed-array/uint16-array -core-js/es|stable|actual|full/typed-array/int32-array -core-js/es|stable|actual|full/typed-array/uint32-array -core-js/es|stable|actual|full/typed-array/float32-array -core-js/es|stable|actual|full/typed-array/float64-array -core-js/es|stable|actual|full/typed-array/at -core-js/es|stable|actual|full/typed-array/copy-within -core-js/es|stable|actual|full/typed-array/entries -core-js/es|stable|actual|full/typed-array/every -core-js/es|stable|actual|full/typed-array/fill -core-js/es|stable|actual|full/typed-array/filter -core-js/es|stable|actual|full/typed-array/find -core-js/es|stable|actual|full/typed-array/find-index -core-js/es|stable|actual|full/typed-array/find-last -core-js/es|stable|actual|full/typed-array/find-last-index -core-js/es|stable|actual|full/typed-array/for-each -core-js/es|stable|actual|full/typed-array/from -core-js/es|stable|actual|full/typed-array/includes -core-js/es|stable|actual|full/typed-array/index-of -core-js/es|stable|actual|full/typed-array/iterator -core-js/es|stable|actual|full/typed-array/join -core-js/es|stable|actual|full/typed-array/keys -core-js/es|stable|actual|full/typed-array/last-index-of -core-js/es|stable|actual|full/typed-array/map -core-js/es|stable|actual|full/typed-array/of -core-js/es|stable|actual|full/typed-array/reduce -core-js/es|stable|actual|full/typed-array/reduce-right -core-js/es|stable|actual|full/typed-array/reverse -core-js/es|stable|actual|full/typed-array/set -core-js/es|stable|actual|full/typed-array/slice -core-js/es|stable|actual|full/typed-array/some -core-js/es|stable|actual|full/typed-array/sort -core-js/es|stable|actual|full/typed-array/subarray -core-js/es|stable|actual|full/typed-array/to-locale-string -core-js/es|stable|actual|full/typed-array/to-string -core-js/es|stable|actual|full/typed-array/values -``` -[*Examples*](https://is.gd/Eo7ltU): -```js -new Int32Array(4); // => [0, 0, 0, 0] -new Uint8ClampedArray([1, 2, 3, 666]); // => [1, 2, 3, 255] -new Float32Array(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] - -let buffer = new ArrayBuffer(8); -let view = new DataView(buffer); -view.setFloat64(0, 123.456, true); -new Uint8Array(buffer.slice(4)); // => [47, 221, 94, 64] - -Int8Array.of(1, 1.5, 5.7, 745); // => [1, 1, 5, -23] -Uint8Array.from([1, 1.5, 5.7, 745]); // => [1, 1, 5, 233] - -let typed = new Uint8Array([1, 2, 3]); - -let a = typed.slice(1); // => [2, 3] -typed.buffer === a.buffer; // => false -let b = typed.subarray(1); // => [2, 3] -typed.buffer === b.buffer; // => true - -typed.filter(it => it % 2); // => [1, 3] -typed.map(it => it * 1.5); // => [1, 3, 4] - -for (let value of typed) console.log(value); // => 1, 2, 3 -for (let value of typed.values()) console.log(value); // => 1, 2, 3 -for (let key of typed.keys()) console.log(key); // => 0, 1, 2 -for (let [key, value] of typed.entries()) { - console.log(key); // => 0, 1, 2 - console.log(value); // => 1, 2, 3 -} - -new Int32Array([1, 2, 3]).at(1); // => 2 -new Int32Array([1, 2, 3]).at(-1); // => 3 -``` -##### Caveats when using typed arrays polyfills:[⬆](#index) - -* Polyfills of Typed Arrays constructors work completely how should work by the spec, but because of internal usage of getters / setters on each instance, are slow and consumes significant memory. However, polyfills of Typed Arrays constructors required mainly for old IE, all modern engines have native Typed Arrays constructors and require only fixes of constructors and polyfills of methods. - -#### ECMAScript: Reflect[⬆](#index) -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). -```js -namespace Reflect { - apply(target: Function, thisArgument: any, argumentsList: Array): any; - construct(target: Function, argumentsList: Array, newTarget?: Function): Object; - defineProperty(target: Object, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean; - deleteProperty(target: Object, propertyKey: PropertyKey): boolean; - get(target: Object, propertyKey: PropertyKey, receiver?: any): any; - getOwnPropertyDescriptor(target: Object, propertyKey: PropertyKey): PropertyDescriptor | void; - getPrototypeOf(target: Object): Object | null; - has(target: Object, propertyKey: PropertyKey): boolean; - isExtensible(target: Object): boolean; - 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+ -} -``` -[*CommonJS entry points:*](#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/reflect -core-js(-pure)/es|stable|actual|full/reflect/apply -core-js(-pure)/es|stable|actual|full/reflect/construct -core-js(-pure)/es|stable|actual|full/reflect/define-property -core-js(-pure)/es|stable|actual|full/reflect/delete-property -core-js(-pure)/es|stable|actual|full/reflect/get -core-js(-pure)/es|stable|actual|full/reflect/get-own-property-descriptor -core-js(-pure)/es|stable|actual|full/reflect/get-prototype-of -core-js(-pure)/es|stable|actual|full/reflect/has -core-js(-pure)/es|stable|actual|full/reflect/is-extensible -core-js(-pure)/es|stable|actual|full/reflect/own-keys -core-js(-pure)/es|stable|actual|full/reflect/prevent-extensions -core-js(-pure)/es|stable|actual|full/reflect/set -core-js(-pure)/es|stable|actual|full/reflect/set-prototype-of -``` -[*Examples*](https://goo.gl/gVT0cH): -```js -let object = { a: 1 }; -Object.defineProperty(object, 'b', { value: 2 }); -object[Symbol('c')] = 3; -Reflect.ownKeys(object); // => ['a', 'b', Symbol(c)] - -function C(a, b) { - this.c = a + b; -} - -let instance = Reflect.construct(C, [20, 22]); -instance.c; // => 42 -``` - -#### ECMAScript: JSON[⬆](#index) -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` also fixed in other modules - for example, `Symbol` polyfill fixes `JSON.stringify` for correct work with symbols. - -Module [`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). -```js -namespace JSON { - stringify(target: any, replacer?: Function | Array, space?: string | number): string | void; - @@toStringTag: 'JSON'; -} -``` -[*CommonJS entry points:*](#commonjs-api) -```js -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 -JSON.stringify({ '𠮷': ['\uDF06\uD834'] }); // => '{"𠮷":["\\udf06\\ud834"]}' -``` - -#### ECMAScript: globalThis[⬆](#index) +#### [ECMAScript: Typed Arrays](docs/Features/ECMAScript/Typed%20Arrays.md) +#### [ECMAScript: Reflect](docs/Features/ECMAScript/Reflect.md) +#### [ECMAScript: JSON](docs/Features/ECMAScript/JSON.md) +#### ECMAScript: globalThis Module [`es.global-this`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.global-this.js). ```js let globalThis: Object; From 3d9e9ffadbd8d612e0dfd29d7fdf2c3d85ae0e3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:04:27 -0400 Subject: [PATCH 032/258] Fixed some typos --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 10bc6dba0c73..2e9a5a1a9e20 100644 --- a/README.md +++ b/README.md @@ -197,13 +197,13 @@ core-js(-pure)/es #### [ECMAScript: Promise](docs/Features/ECMAScript/Promise.md) #### [ECMAScript: Symbol](docs/Features/ECMAScript/Symbol.md) #### [ECMAScript: Collections](docs/Features/ECMAScript/Collections) -`core-js` uses native collections in most case, just fixes methods / constructor, if it's required, and in old environment uses fast polyfill (O(1) lookup). +`core-js` uses native collections in most cases, just fixes methods / constructor, if it's required, and in old environments uses fast polyfill (O(1) lookup). ##### [Map](docs/Features/ECMAScript/Collections/Map.md) ##### [Set](docs/Features/ECMAScript/Collections/Set.md) ##### [WeakMap](docs/Features/ECMAScript/Collections/WeakMap.md) ##### [WeakSet](docs/Features/ECMAScript/Collections/WeakSet.md) ##### Caveats when using collections polyfill:[⬆](#index) -* Weak-collections polyfill stores values as hidden properties of keys. It works correct and not leak in most cases. However, it is desirable to store a collection longer than its keys. +* Weak-collections polyfill stores values as hidden properties of keys. It works correctly and doesn't leak in most cases. However, it is desirable to store a collection longer than its keys. #### [ECMAScript: Typed Arrays](docs/Features/ECMAScript/Typed%20Arrays.md) #### [ECMAScript: Reflect](docs/Features/ECMAScript/Reflect.md) From 37bfe2e40fe24dd73fbc4f3f40deffed9fd2f0a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:13:06 -0400 Subject: [PATCH 033/258] Added back "Web standards" links --- README.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2e9a5a1a9e20..1ba7acac7c06 100644 --- a/README.md +++ b/README.md @@ -155,6 +155,14 @@ queueMicrotask(() => console.log('called as microtask')); - [Pre-stage 0 proposals](#pre-stage-0-proposals) - [`Reflect` metadata](#reflect-metadata) - [Web standards](#web-standards) + - [`structuredClone`](#structuredclone) + - [Base64 utility methods](#base64-utility-methods) + - [`setTimeout` and `setInterval`](#settimeout-and-setinterval) + - [`setImmediate`](#setimmediate) + - [`queueMicrotask`](#queuemicrotask) + - [`URL` and `URLSearchParams`](#url-and-urlsearchparams) + - [`DOMException`](#domexception) + - [iterable DOM collections](#iterable-dom-collections) - [Iteration helpers](#iteration-helpers) - [Missing polyfills](#missing-polyfills) - [Contributing](./CONTRIBUTING.md) @@ -1382,7 +1390,15 @@ Reflect.getOwnMetadataKeys(object); // => ['foo'] Reflect.getOwnMetadata('foo', object); // => 'bar' ``` -### [Web standards](docs/Web%20standards.md)[⬆](#index) +### [Web standards](docs/Features/Web%20standards.md)[⬆](#index) +#### [`structuredClone`](docs/Features/Web%20standards.md#structuredclone) +#### [Base64 utility methods](docs/Features/Web%20standards.md#base64-utility-methods) +#### [`setTimeout` and `setInterval`](docs/Features/Web%20standards.md#settimeout-and-setinterval) +#### [`setImmediate`](docs/Features/Web%20standards.md#setimmediate) +#### [`queueMicrotask`](docs/Features/Web%20standards.md#queuemicrotask) +#### [`URL` and `URLSearchParams`](docs/Features/Web%20standards.md#url-and-urlsearchparams) +#### [`DOMException`](docs/Features/Web%20standards.md#domexception) +#### [iterable DOM collections](docs/Features/Web%20standards.md#iterable-dom-collections) ### Iteration helpers[⬆](#index) Helpers for check iterability / get iterator in the `pure` version or, for example, for `arguments` object: From 3fe42a40747431e676ddb6b2148a7035f6723142 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:17:54 -0400 Subject: [PATCH 034/258] Capitalized "iterable" at DOM collections --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1ba7acac7c06..5b5a0d1254cb 100644 --- a/README.md +++ b/README.md @@ -162,7 +162,7 @@ queueMicrotask(() => console.log('called as microtask')); - [`queueMicrotask`](#queuemicrotask) - [`URL` and `URLSearchParams`](#url-and-urlsearchparams) - [`DOMException`](#domexception) - - [iterable DOM collections](#iterable-dom-collections) + - [Iterable DOM collections](#iterable-dom-collections) - [Iteration helpers](#iteration-helpers) - [Missing polyfills](#missing-polyfills) - [Contributing](./CONTRIBUTING.md) @@ -1398,7 +1398,7 @@ Reflect.getOwnMetadata('foo', object); // => 'bar' #### [`queueMicrotask`](docs/Features/Web%20standards.md#queuemicrotask) #### [`URL` and `URLSearchParams`](docs/Features/Web%20standards.md#url-and-urlsearchparams) #### [`DOMException`](docs/Features/Web%20standards.md#domexception) -#### [iterable DOM collections](docs/Features/Web%20standards.md#iterable-dom-collections) +#### [Iterable DOM collections](docs/Features/Web%20standards.md#iterable-dom-collections) ### Iteration helpers[⬆](#index) Helpers for check iterability / get iterator in the `pure` version or, for example, for `arguments` object: From 2fefe80c1eecd11bdf402382cffb1bd9b938bb4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:21:05 -0400 Subject: [PATCH 035/258] Added "ES Array" heading --- docs/Features/ECMAScript/Array.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Features/ECMAScript/Array.md b/docs/Features/ECMAScript/Array.md index 4339080586da..61e5fed65e03 100644 --- a/docs/Features/ECMAScript/Array.md +++ b/docs/Features/ECMAScript/Array.md @@ -1,3 +1,4 @@ +# ES Array Modules [`es.array.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.from.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). ```js class Array { From b83a9d3d97ef0ade6ffce6c204feb03594ddd26c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:21:38 -0400 Subject: [PATCH 036/258] Added "ES Date" heading --- docs/Features/ECMAScript/Date.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Features/ECMAScript/Date.md b/docs/Features/ECMAScript/Date.md index 4d99ade04c18..88341942697e 100644 --- a/docs/Features/ECMAScript/Date.md +++ b/docs/Features/ECMAScript/Date.md @@ -1,3 +1,4 @@ +# ES 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). From 7b226a79be44a8201a9e9b76192b989a47c0d11a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:24:01 -0400 Subject: [PATCH 037/258] Added "ES Error" heading --- docs/Features/ECMAScript/Error.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Features/ECMAScript/Error.md b/docs/Features/ECMAScript/Error.md index 0753f04d55f4..48750bd48107 100644 --- a/docs/Features/ECMAScript/Error.md +++ b/docs/Features/ECMAScript/Error.md @@ -1,3 +1,4 @@ +# ES 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). ```js class [ From 2919e5c4ae377860a4f8946a2f540aeddd6af65d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:24:43 -0400 Subject: [PATCH 038/258] Added "ES Function" heading --- docs/Features/ECMAScript/Function.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Features/ECMAScript/Function.md b/docs/Features/ECMAScript/Function.md index 52d410001472..91e9bc028ca3 100644 --- a/docs/Features/ECMAScript/Function.md +++ b/docs/Features/ECMAScript/Function.md @@ -1,3 +1,4 @@ +# ES 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). ```js class Function { From eeb1ca0710e0f2a0ee4b5bbedf4f052fd04298a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:25:53 -0400 Subject: [PATCH 039/258] Added "ES Math" heading --- docs/Features/ECMAScript/Math.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Features/ECMAScript/Math.md b/docs/Features/ECMAScript/Math.md index c2f1b7ea27d7..7d8abc3e115b 100644 --- a/docs/Features/ECMAScript/Math.md +++ b/docs/Features/ECMAScript/Math.md @@ -1,3 +1,4 @@ +# ES 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.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), [`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). ```js namespace Math { From 17ccdbdc402cc3d7501e59fb4234dd13c5d8584d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:26:42 -0400 Subject: [PATCH 040/258] Added "ES Number" heading --- docs/Features/ECMAScript/Number.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Features/ECMAScript/Number.md b/docs/Features/ECMAScript/Number.md index 0fd99f190aab..6b88c985314b 100644 --- a/docs/Features/ECMAScript/Number.md +++ b/docs/Features/ECMAScript/Number.md @@ -1,3 +1,4 @@ +# ES Number Module [`es.number.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.constructor.js). `Number` constructor support binary and octal literals, [*example*](https://goo.gl/jRd6b3): ```js Number('0b1010101'); // => 85 From 32160c232eea5ebdc159f4b3c791b1d13443f964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:27:22 -0400 Subject: [PATCH 041/258] Added "ES Object" heading --- docs/Features/ECMAScript/Object.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Features/ECMAScript/Object.md b/docs/Features/ECMAScript/Object.md index e490ad6af009..515e3f5bbbf3 100644 --- a/docs/Features/ECMAScript/Object.md +++ b/docs/Features/ECMAScript/Object.md @@ -1,3 +1,4 @@ +# ES Object Modules [`es.object.assign`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.assign.js), [`es.object.is`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is.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.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.to-string.js), [`es.object.freeze`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.freeze.js), [`es.object.seal`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.seal.js), [`es.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.prevent-extensions.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.is-extensible`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-extensible.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-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.keys.js), [`es.object.values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.values.js), [`es.object.entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.entries.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.from-entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.from-entries.js), [`es.object.has-own`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.has-own.js). Just ES5 features: [`es.object.create`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.create.js), [`es.object.define-property`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-property.js) and [`es.object.define-properties`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.es.object.define-properties.js). From 920939b61b1faa940e774684c652b76a907f51c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:30:39 -0400 Subject: [PATCH 042/258] Added "ES String and RegExp" heading --- docs/Features/ECMAScript/String and RegExp.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Features/ECMAScript/String and RegExp.md b/docs/Features/ECMAScript/String and RegExp.md index 1600f235d8e6..6126fefcc48b 100644 --- a/docs/Features/ECMAScript/String and RegExp.md +++ b/docs/Features/ECMAScript/String and RegExp.md @@ -1,3 +1,4 @@ +# ES String and RegExp 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). 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). From 84ffaef048f67e1e39ac3fbee0ce2c8a3e8b9c64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:45:32 -0400 Subject: [PATCH 043/258] Relative URLs @ Web standards --- docs/Features/Web standards.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/Features/Web standards.md b/docs/Features/Web standards.md index 1595c7796770..ba92e8154e41 100644 --- a/docs/Features/Web standards.md +++ b/docs/Features/Web standards.md @@ -9,7 +9,7 @@ - [iterable DOM collections](#iterable-dom-collections) ## `structuredClone`[⬆](#index) -[Spec](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) +[Spec](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone), module [`web.structured-clone`](../../packages/core-js/modules/web.structured-clone.js) ```js function structuredClone(value: Serializable, { transfer?: Sequence }): any; ``` @@ -50,10 +50,10 @@ structuredClone(new WeakMap()); // => DataCloneError on non-serializable types ### Caveats when using `structuredClone` polyfill:[⬆](#index) * `ArrayBuffer` instances and 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](../../packages/core-js/modules/web.structured-clone.js) if you wanna clone something specific. ## Base64 utility methods[⬆](#index) -[Specification](https://html.spec.whatwg.org/multipage/webappapis.html#atob), [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). +[Specification](https://html.spec.whatwg.org/multipage/webappapis.html#atob), [MDN](https://developer.mozilla.org/en-US/docs/Glossary/Base64). Modules [`web.atob`](../../packages/core-js/modules/web.atob.js), [`web.btoa`](../../packages/core-js/modules/web.btoa.js). ```js function atob(data: string): string; function btoa(data: string): string; @@ -70,7 +70,7 @@ 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-. +Module [`web.timers`](../../packages/core-js/modules/web.timers.js). Additional arguments fix for IE9-. ```js function setTimeout(callback: any, time: any, ...args: Array): number; function setInterval(callback: any, time: any, ...args: Array): number; @@ -87,7 +87,7 @@ setTimeout(log.bind(null, 42), 1000); 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. +Module [`web.immediate`](../../packages/core-js/modules/web.immediate.js). [`setImmediate`](https://w3c.github.io/setImmediate/) polyfill. ```js function setImmediate(callback: any, ...args: Array): number; function clearImmediate(id: number): void; @@ -109,7 +109,7 @@ clearImmediate(setImmediate(() => { ``` ## `queueMicrotask`[⬆](#index) -[Spec](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) +[Spec](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask), module [`web.queue-microtask`](../../packages/core-js/modules/web.queue-microtask.js) ```js function queueMicrotask(fn: Function): void; ``` @@ -123,7 +123,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.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). +[`URL` standard](https://url.spec.whatwg.org/) implementation. Modules [`web.url`](../../packages/core-js/modules/web.url.js), [`web.url.to-json`](../../packages/core-js/modules/web.url.to-json.js), [`web.url-search-params`](../../packages/core-js/modules/web.url-search-params.js). ```js class URL { constructor(url: string, base?: string); @@ -216,7 +216,7 @@ console.log(params.toString()); // => 'a=1&a=3&a=2&b=2&c=4' - `URL` implementations from all of the popular browsers have much more problems than `core-js`, however, replacing all of them does not looks like a good idea. You can customize the aggressiveness of polyfill [by your requirements](#configurable-level-of-aggressiveness). ### `DOMException`:[⬆](#index) -[The 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). +[The specification.](https://webidl.spec.whatwg.org/#idl-DOMException) Modules [`web.dom-exception.constructor`](../../packages/core-js/modules/web.dom-exception.constructor.js), [`web.dom-exception.stack`](../../packages/core-js/modules/web.dom-exception.stack.js), [`web.dom-exception.to-string-tag`](../../packages/core-js/modules/web.dom-exception.to-string-tag.js). ```js class DOMException { constructor(message: string, name?: string); @@ -247,7 +247,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`](../../packages/core-js/modules/web.dom-collections.iterator.js) and [`web.dom-collections.for-each`](../../packages/core-js/modules/web.dom-collections.for-each.js). ```js class [ CSSRuleList, From 7d886b4ff709de82d01d3ba5167fc8d101d50d16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:51:42 -0400 Subject: [PATCH 044/258] Fixed CJS link @ Web Standards --- docs/Features/Web standards.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Features/Web standards.md b/docs/Features/Web standards.md index ba92e8154e41..3869072b7806 100644 --- a/docs/Features/Web standards.md +++ b/docs/Features/Web standards.md @@ -13,7 +13,7 @@ ```js function structuredClone(value: Serializable, { transfer?: Sequence }): any; ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stable|actual|full/structured-clone ``` From b2e57b03375387a798ebd2f7854ca549d4d70c6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 17:00:48 -0400 Subject: [PATCH 045/258] Fixed CJS links and now using root "/" paths instead of "../../" --- docs/Features/Web standards.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/Features/Web standards.md b/docs/Features/Web standards.md index 3869072b7806..c690b2ea9d43 100644 --- a/docs/Features/Web standards.md +++ b/docs/Features/Web standards.md @@ -9,7 +9,7 @@ - [iterable DOM collections](#iterable-dom-collections) ## `structuredClone`[⬆](#index) -[Spec](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone), module [`web.structured-clone`](../../packages/core-js/modules/web.structured-clone.js) +[Spec](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone), module [`web.structured-clone`](/packages/core-js/modules/web.structured-clone.js) ```js function structuredClone(value: Serializable, { transfer?: Sequence }): any; ``` @@ -50,15 +50,15 @@ structuredClone(new WeakMap()); // => DataCloneError on non-serializable types ### Caveats when using `structuredClone` polyfill:[⬆](#index) * `ArrayBuffer` instances and 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](../../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](/packages/core-js/modules/web.structured-clone.js) if you wanna clone something specific. ## Base64 utility methods[⬆](#index) -[Specification](https://html.spec.whatwg.org/multipage/webappapis.html#atob), [MDN](https://developer.mozilla.org/en-US/docs/Glossary/Base64). Modules [`web.atob`](../../packages/core-js/modules/web.atob.js), [`web.btoa`](../../packages/core-js/modules/web.btoa.js). +[Specification](https://html.spec.whatwg.org/multipage/webappapis.html#atob), [MDN](https://developer.mozilla.org/en-US/docs/Glossary/Base64). Modules [`web.atob`](/packages/core-js/modules/web.atob.js), [`web.btoa`](/packages/core-js/modules/web.btoa.js). ```js function atob(data: string): string; function btoa(data: string): string; ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stable|actual|full/atob core-js(-pure)/stable|actual|full/btoa @@ -70,7 +70,7 @@ atob('aGksIGNvcmUtanM='); // => 'hi, core-js' ``` ## `setTimeout` and `setInterval`[⬆](#index) -Module [`web.timers`](../../packages/core-js/modules/web.timers.js). Additional arguments fix for IE9-. +Module [`web.timers`](/packages/core-js/modules/web.timers.js). Additional arguments fix for IE9-. ```js function setTimeout(callback: any, time: any, ...args: Array): number; function setInterval(callback: any, time: any, ...args: Array): number; @@ -87,7 +87,7 @@ setTimeout(log.bind(null, 42), 1000); setTimeout(log, 1000, 42); ``` ## `setImmediate`[⬆](#index) -Module [`web.immediate`](../../packages/core-js/modules/web.immediate.js). [`setImmediate`](https://w3c.github.io/setImmediate/) polyfill. +Module [`web.immediate`](/packages/core-js/modules/web.immediate.js). [`setImmediate`](https://w3c.github.io/setImmediate/) polyfill. ```js function setImmediate(callback: any, ...args: Array): number; function clearImmediate(id: number): void; @@ -109,11 +109,11 @@ clearImmediate(setImmediate(() => { ``` ## `queueMicrotask`[⬆](#index) -[Spec](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask), module [`web.queue-microtask`](../../packages/core-js/modules/web.queue-microtask.js) +[Spec](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask), module [`web.queue-microtask`](/packages/core-js/modules/web.queue-microtask.js) ```js function queueMicrotask(fn: Function): void; ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stable|actual|full/queue-microtask ``` @@ -123,7 +123,7 @@ queueMicrotask(() => console.log('called as microtask')); ``` ## `URL` and `URLSearchParams`[⬆](#index) -[`URL` standard](https://url.spec.whatwg.org/) implementation. Modules [`web.url`](../../packages/core-js/modules/web.url.js), [`web.url.to-json`](../../packages/core-js/modules/web.url.to-json.js), [`web.url-search-params`](../../packages/core-js/modules/web.url-search-params.js). +[`URL` standard](https://url.spec.whatwg.org/) implementation. Modules [`web.url`](/packages/core-js/modules/web.url.js), [`web.url.to-json`](/packages/core-js/modules/web.url.to-json.js), [`web.url-search-params`](/packages/core-js/modules/web.url-search-params.js). ```js class URL { constructor(url: string, base?: string); @@ -216,7 +216,7 @@ console.log(params.toString()); // => 'a=1&a=3&a=2&b=2&c=4' - `URL` implementations from all of the popular browsers have much more problems than `core-js`, however, replacing all of them does not looks like a good idea. You can customize the aggressiveness of polyfill [by your requirements](#configurable-level-of-aggressiveness). ### `DOMException`:[⬆](#index) -[The specification.](https://webidl.spec.whatwg.org/#idl-DOMException) Modules [`web.dom-exception.constructor`](../../packages/core-js/modules/web.dom-exception.constructor.js), [`web.dom-exception.stack`](../../packages/core-js/modules/web.dom-exception.stack.js), [`web.dom-exception.to-string-tag`](../../packages/core-js/modules/web.dom-exception.to-string-tag.js). +[The specification.](https://webidl.spec.whatwg.org/#idl-DOMException) Modules [`web.dom-exception.constructor`](/packages/core-js/modules/web.dom-exception.constructor.js), [`web.dom-exception.stack`](/packages/core-js/modules/web.dom-exception.stack.js), [`web.dom-exception.to-string-tag`](/packages/core-js/modules/web.dom-exception.to-string-tag.js). ```js class DOMException { constructor(message: string, name?: string); @@ -247,7 +247,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`](../../packages/core-js/modules/web.dom-collections.iterator.js) and [`web.dom-collections.for-each`](../../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`](/packages/core-js/modules/web.dom-collections.iterator.js) and [`web.dom-collections.for-each`](/packages/core-js/modules/web.dom-collections.for-each.js). ```js class [ CSSRuleList, @@ -291,7 +291,7 @@ class [DOMTokenList, NodeList] { @@iterator(): Iterator; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stable|actual|full/dom-collections/iterator core-js/stable|actual|full/dom-collections/for-each From 26a2a42acdb978531d68689e2296fb56a12b31a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 17:03:40 -0400 Subject: [PATCH 046/258] Fixed all CJS links --- docs/Features/Web standards.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Features/Web standards.md b/docs/Features/Web standards.md index c690b2ea9d43..fd5f9c0b38ad 100644 --- a/docs/Features/Web standards.md +++ b/docs/Features/Web standards.md @@ -75,7 +75,7 @@ Module [`web.timers`](/packages/core-js/modules/web.timers.js). Additional argum function setTimeout(callback: any, time: any, ...args: Array): number; function setInterval(callback: any, time: any, ...args: Array): number; ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stable|actual|full/set-timeout core-js(-pure)/stable|actual|full/set-interval @@ -92,7 +92,7 @@ Module [`web.immediate`](/packages/core-js/modules/web.immediate.js). [`setImmed function setImmediate(callback: any, ...args: Array): number; function clearImmediate(id: number): void; ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stable|actual|full/set-immediate core-js(-pure)/stable|actual|full/clear-immediate @@ -160,7 +160,7 @@ class URLSearchParams { @@iterator(): Iterator<[key, value]>; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/url core-js(-pure)/stable|actual|full/url @@ -227,7 +227,7 @@ class DOMException { @@toStringTag: 'DOMException'; } ```` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stable|actual|full/dom-exception core-js(-pure)/stable|actual|full/dom-exception/constructor From 812019320b826012f804f565464408c277a94ee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 17:45:00 -0400 Subject: [PATCH 047/258] Fixed links at Map.md --- docs/Features/ECMAScript/Collections/Map.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/Collections/Map.md b/docs/Features/ECMAScript/Collections/Map.md index 1c0dc8ff9520..9c2235cf8743 100644 --- a/docs/Features/ECMAScript/Collections/Map.md +++ b/docs/Features/ECMAScript/Collections/Map.md @@ -1,5 +1,5 @@ # ES Map -Module [`es.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.map.js). +Module [`es.map`](/packages/core-js/modules/es.map.js). ```js class Map { constructor(iterable?: Iterable<[key, value]>): Map; @@ -16,7 +16,7 @@ class Map { readonly attribute size: number; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/map ``` From a4f9ed4fcaa936540506cbf6aeeb20747647b2ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 17:47:36 -0400 Subject: [PATCH 048/258] Fixed links at Set.md --- docs/Features/ECMAScript/Collections/Set.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/Collections/Set.md b/docs/Features/ECMAScript/Collections/Set.md index ebba5e22919e..4091a07ef4f9 100644 --- a/docs/Features/ECMAScript/Collections/Set.md +++ b/docs/Features/ECMAScript/Collections/Set.md @@ -1,5 +1,5 @@ # ES Set -Module [`es.set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.set.js). +Module [`es.set`](/packages/core-js/modules/es.set.js). ```js class Set { constructor(iterable?: Iterable): Set; @@ -15,7 +15,7 @@ class Set { readonly attribute size: number; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/set ``` From 73558b64f169ef2c993859e66d49ef0fcf406b57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 17:49:59 -0400 Subject: [PATCH 049/258] Fixed links at WeakMap.md --- docs/Features/ECMAScript/Collections/WeakMap.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/Collections/WeakMap.md b/docs/Features/ECMAScript/Collections/WeakMap.md index 8e0b4f4d977e..0ed36d9eee3b 100644 --- a/docs/Features/ECMAScript/Collections/WeakMap.md +++ b/docs/Features/ECMAScript/Collections/WeakMap.md @@ -1,5 +1,5 @@ # ES WeakMap -Module [`es.weak-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.weak-map.js). +Module [`es.weak-map`](/packages/core-js/modules/es.weak-map.js). ```js class WeakMap { constructor(iterable?: Iterable<[key, value]>): WeakMap; @@ -9,7 +9,7 @@ class WeakMap { set(key: Object, val: any): this; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/weak-map ``` From db4df8a99433339803037abfa111336b827549f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 17:57:40 -0400 Subject: [PATCH 050/258] Fixed links at WeakSet.md --- docs/Features/ECMAScript/Collections/WeakSet.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/Collections/WeakSet.md b/docs/Features/ECMAScript/Collections/WeakSet.md index 6b59f024cf0f..f9d6c19539c5 100644 --- a/docs/Features/ECMAScript/Collections/WeakSet.md +++ b/docs/Features/ECMAScript/Collections/WeakSet.md @@ -1,5 +1,5 @@ # ES WeakSet -Module [`es.weak-set`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.weak-set.js). +Module [`es.weak-set`](/packages/core-js/modules/es.weak-set.js). ```js class WeakSet { constructor(iterable?: Iterable): WeakSet; @@ -8,7 +8,7 @@ class WeakSet { has(key: Object): boolean; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/weak-set ``` From b8e955c02885cd2180858ec2782e59bce95aee45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 18:00:28 -0400 Subject: [PATCH 051/258] Fixed links at Array.md --- docs/Features/ECMAScript/Array.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/Array.md b/docs/Features/ECMAScript/Array.md index 61e5fed65e03..36088dde4b5d 100644 --- a/docs/Features/ECMAScript/Array.md +++ b/docs/Features/ECMAScript/Array.md @@ -1,5 +1,5 @@ # ES Array -Modules [`es.array.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.from.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). +Modules [`es.array.from`](/packages/core-js/modules/es.array.from.js), [`es.array.is-array`](/packages/core-js/modules/es.array.is-array.js), [`es.array.of`](/packages/core-js/modules/es.array.of.js), [`es.array.copy-within`](/packages/core-js/modules/es.array.copy-within.js), [`es.array.fill`](/packages/core-js/modules/es.array.fill.js), [`es.array.find`](/packages/core-js/modules/es.array.find.js), [`es.array.find-index`](/packages/core-js/modules/es.array.find-index.js), [`es.array.find-last`](/packages/core-js/modules/es.array.find-last.js), [`es.array.find-last-index`](/packages/core-js/modules/es.array.find-last-index.js), [`es.array.iterator`](/packages/core-js/modules/es.array.iterator.js), [`es.array.includes`](/packages/core-js/modules/es.array.includes.js), [`es.array.push`](/packages/core-js/modules/es.array.push.js), [`es.array.slice`](/packages/core-js/modules/es.array.slice.js), [`es.array.join`](/packages/core-js/modules/es.array.join.js), [`es.array.unshift`](/packages/core-js/modules/es.array.unshift.js), [`es.array.index-of`](/packages/core-js/modules/es.array.index-of.js), [`es.array.last-index-of`](/packages/core-js/modules/es.array.last-index-of.js), [`es.array.every`](/packages/core-js/modules/es.array.every.js), [`es.array.some`](/packages/core-js/modules/es.array.some.js), [`es.array.for-each`](/packages/core-js/modules/es.array.for-each.js), [`es.array.map`](/packages/core-js/modules/es.array.map.js), [`es.array.filter`](/packages/core-js/modules/es.array.filter.js), [`es.array.reduce`](/packages/core-js/modules/es.array.reduce.js), [`es.array.reduce-right`](/packages/core-js/modules/es.array.reduce-right.js), [`es.array.reverse`](/packages/core-js/modules/es.array.reverse.js), [`es.array.sort`](/packages/core-js/modules/es.array.sort.js), [`es.array.flat`](/packages/core-js/modules/es.array.flat.js), [`es.array.flat-map`](/packages/core-js/modules/es.array.flat-map.js), [`es.array.unscopables.flat`](/packages/core-js/modules/es.array.unscopables.flat.js), [`es.array.unscopables.flat-map`](/packages/core-js/modules/es.array.unscopables.flat-map.js), [`es.array.at`](/packages/core-js/modules/es.array.at.js). ```js class Array { at(index: int): any; @@ -43,7 +43,7 @@ class Arguments { @@iterator(): Iterator; // available only in core-js methods } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/array core-js(-pure)/es|stable|actual|full/array/from From 51a06139c6f1da3e57ca3137af0f817f55d552e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 18:20:23 -0400 Subject: [PATCH 052/258] Fixed links at Date.md --- docs/Features/ECMAScript/Date.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Features/ECMAScript/Date.md b/docs/Features/ECMAScript/Date.md index 88341942697e..c305b187e86b 100644 --- a/docs/Features/ECMAScript/Date.md +++ b/docs/Features/ECMAScript/Date.md @@ -1,7 +1,7 @@ # ES 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). +Modules [`es.date.to-string`](/packages/core-js/modules/es.date.to-string.js), ES5 features with fixes: [`es.date.now`](/packages/core-js/modules/es.date.now.js), [`es.date.to-iso-string`](/packages/core-js/modules/es.date.to-iso-string.js), [`es.date.to-json`](/packages/core-js/modules/es.date.to-json.js) and [`es.date.to-primitive`](/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). +Annex B methods. Modules [`es.date.get-year`](/packages/core-js/modules/es.date.get-year.js), [`es.date.set-year`](/packages/core-js/modules/es.date.set-year.js) and [`es.date.to-gmt-string`](/packages/core-js/modules/es.date.to-gmt-string.js). ```js class Date { getYear(): int; @@ -14,7 +14,7 @@ class Date { static now(): number; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/es|stable|actual|full/date core-js/es|stable|actual|full/date/to-string From ff229299206012abfbe16319e477858e705f1692 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 22 Jun 2022 18:22:48 -0400 Subject: [PATCH 053/258] Fixed links at Error.md --- docs/Features/ECMAScript/Error.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/Error.md b/docs/Features/ECMAScript/Error.md index 48750bd48107..cec69449c8b2 100644 --- a/docs/Features/ECMAScript/Error.md +++ b/docs/Features/ECMAScript/Error.md @@ -1,5 +1,5 @@ # ES 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). +Modules [`es.aggregate-error`](/packages/core-js/modules/es.aggregate-error.js), [`es.aggregate-error.cause`](/packages/core-js/modules/es.aggregate-error.cause.js), [`es.error.cause`](/packages/core-js/modules/es.error.cause.js). ```js class [ Error, @@ -26,7 +26,7 @@ class Error { toString(): string; // different fixes } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/aggregate-error core-js/es|stable|actual|full/error From 0f15ea359d04fc350c2a3eef7dae49b9b2f4246c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 23 Jun 2022 18:35:22 -0400 Subject: [PATCH 054/258] Fixed links at Function.md --- docs/Features/ECMAScript/Function.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/Function.md b/docs/Features/ECMAScript/Function.md index 91e9bc028ca3..4d1306c2f030 100644 --- a/docs/Features/ECMAScript/Function.md +++ b/docs/Features/ECMAScript/Function.md @@ -1,5 +1,5 @@ # ES 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). +Modules [`es.function.name`](/packages/core-js/modules/es.function.name.js), [`es.function.has-instance`](/packages/core-js/modules/es.function.has-instance.js). Just ES5: [`es.function.bind`](/packages/core-js/modules/es.function.bind.js). ```js class Function { name: string; @@ -7,7 +7,7 @@ class Function { @@hasInstance(value: any): boolean; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/es|stable|actual|full/function core-js/es|stable|actual|full/function/name From d019da5457db5640dc834885637cc78d589f001d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 23 Jun 2022 18:53:07 -0400 Subject: [PATCH 055/258] Fixed links at JSON.md --- docs/Features/ECMAScript/JSON.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/JSON.md b/docs/Features/ECMAScript/JSON.md index d55c268b676e..f1591b373639 100644 --- a/docs/Features/ECMAScript/JSON.md +++ b/docs/Features/ECMAScript/JSON.md @@ -1,14 +1,14 @@ # ES JSON 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` also fixed in other modules - for example, `Symbol` polyfill fixes `JSON.stringify` for correct work with symbols. -Module [`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). +Module [`es.json.to-string-tag`](/packages/core-js/modules/es.json.to-string-tag.js) and [`es.json.stringify`](/packages/core-js/modules/es.json.stringify.js). ```js namespace JSON { stringify(target: any, replacer?: Function | Array, space?: string | number): string | void; @@toStringTag: 'JSON'; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/es|stable|actual|full/json/stringify core-js(-pure)/es|stable|actual|full/json/to-string-tag From aa7e72e2086cb71c452efa21098a5c9f7bf7a14a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 23 Jun 2022 18:56:13 -0400 Subject: [PATCH 056/258] Fixed links at Math.md --- docs/Features/ECMAScript/Math.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/Math.md b/docs/Features/ECMAScript/Math.md index 7d8abc3e115b..11ff30debf0c 100644 --- a/docs/Features/ECMAScript/Math.md +++ b/docs/Features/ECMAScript/Math.md @@ -1,5 +1,5 @@ # ES 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.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), [`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). +Modules [`es.math.acosh`](/packages/core-js/modules/es.math.acosh.js), [`es.math.asinh`](/packages/core-js/modules/es.math.asinh.js), [`es.math.atanh`](/packages/core-js/modules/es.math.atanh.js), [`es.math.cbrt`](/packages/core-js/modules/es.math.cbrt.js), [`es.math.clz32`](/packages/core-js/modules/es.math.clz32.js), [`es.math.cosh`](/packages/core-js/modules/es.math.cosh.js), [`es.math.expm1`](/packages/core-js/modules/es.math.expm1.js), [`es.math.fround`](/packages/core-js/modules/es.math.fround.js), [`es.math.hypot`](/packages/core-js/modules/es.math.hypot.js), [`es.math.imul`](/packages/core-js/modules/es.math.imul.js), [`es.math.log10`](/packages/core-js/modules/es.math.log10.js), [`es.math.log1p`](/packages/core-js/modules/es.math.log1p.js), [`es.math.log2`](/packages/core-js/modules/es.math.log2.js), [`es.math.sign`](/packages/core-js/modules/es.math.sign.js), [`es.math.sinh`](/packages/core-js/modules/es.math.sinh.js), [`es.math.tanh`](/packages/core-js/modules/es.math.tanh.js), [`es.math.trunc`](/packages/core-js/modules/es.math.trunc.js). ```js namespace Math { acosh(number: number): number; @@ -21,7 +21,7 @@ namespace Math { trunc(number: number): number; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/math core-js(-pure)/es|stable|actual|full/math/acosh From 7ac32ea06a51af4fde84d61b6f49e802831a49e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 23 Jun 2022 18:58:32 -0400 Subject: [PATCH 057/258] Fixed links at Number.md --- docs/Features/ECMAScript/Number.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Features/ECMAScript/Number.md b/docs/Features/ECMAScript/Number.md index 6b88c985314b..0590b63cee9f 100644 --- a/docs/Features/ECMAScript/Number.md +++ b/docs/Features/ECMAScript/Number.md @@ -1,10 +1,10 @@ # ES Number -Module [`es.number.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.number.constructor.js). `Number` constructor support binary and octal literals, [*example*](https://goo.gl/jRd6b3): +Module [`es.number.constructor`](/packages/core-js/modules/es.number.constructor.js). `Number` constructor support binary and octal literals, [*example*](https://goo.gl/jRd6b3): ```js 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`](/packages/core-js/modules/es.number.epsilon.js), [`es.number.is-finite`](/packages/core-js/modules/es.number.is-finite.js), [`es.number.is-integer`](/packages/core-js/modules/es.number.is-integer.js), [`es.number.is-nan`](/packages/core-js/modules/es.number.is-nan.js), [`es.number.is-safe-integer`](/packages/core-js/modules/es.number.is-safe-integer.js), [`es.number.max-safe-integer`](/packages/core-js/modules/es.number.max-safe-integer.js), [`es.number.min-safe-integer`](/packages/core-js/modules/es.number.min-safe-integer.js), [`es.number.parse-float`](/packages/core-js/modules/es.number.parse-float.js), [`es.number.parse-int`](/packages/core-js/modules/es.number.parse-int.js), [`es.number.to-exponential`](/packages/core-js/modules/es.number.to-exponential.js), [`es.number.to-fixed`](/packages/core-js/modules/es.number.to-fixed.js), [`es.number.to-precision`](/packages/core-js/modules/es.number.to-precision.js), [`es.parse-int`](/packages/core-js/modules/es.parse-int.js), [`es.parse-float`](/packages/core-js/modules/es.parse-float.js). ```js class Number { constructor(value: any): number; @@ -25,7 +25,7 @@ class Number { function parseFloat(string: string): number; function parseInt(string: string, radix?: number = 10): number; ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/number core-js/es|stable|actual|full/number/constructor From f2f2843bd696d07f935067fc934be17ba6edba54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 23 Jun 2022 19:02:03 -0400 Subject: [PATCH 058/258] Fixed links at Object.md --- docs/Features/ECMAScript/Object.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Features/ECMAScript/Object.md b/docs/Features/ECMAScript/Object.md index 515e3f5bbbf3..0739cdb61b1f 100644 --- a/docs/Features/ECMAScript/Object.md +++ b/docs/Features/ECMAScript/Object.md @@ -1,9 +1,9 @@ # ES Object -Modules [`es.object.assign`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.assign.js), [`es.object.is`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is.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.to-string`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.to-string.js), [`es.object.freeze`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.freeze.js), [`es.object.seal`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.seal.js), [`es.object.prevent-extensions`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.prevent-extensions.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.is-extensible`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.is-extensible.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-prototype-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.keys.js), [`es.object.values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.values.js), [`es.object.entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.entries.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.from-entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.from-entries.js), [`es.object.has-own`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.has-own.js). +Modules [`es.object.assign`](/packages/core-js/modules/es.object.assign.js), [`es.object.is`](/packages/core-js/modules/es.object.is.js), [`es.object.set-prototype-of`](/packages/core-js/modules/es.object.set-prototype-of.js), [`es.object.to-string`](/packages/core-js/modules/es.object.to-string.js), [`es.object.freeze`](/packages/core-js/modules/es.object.freeze.js), [`es.object.seal`](/packages/core-js/modules/es.object.seal.js), [`es.object.prevent-extensions`](/packages/core-js/modules/es.object.prevent-extensions.js), [`es.object.is-frozen`](/packages/core-js/modules/es.object.is-frozen.js), [`es.object.is-sealed`](/packages/core-js/modules/es.object.is-sealed.js), [`es.object.is-extensible`](/packages/core-js/modules/es.object.is-extensible.js), [`es.object.get-own-property-descriptor`](/packages/core-js/modules/es.object.get-own-property-descriptor.js), [`es.object.get-own-property-descriptors`](/packages/core-js/modules/es.object.get-own-property-descriptors.js), [`es.object.get-prototype-of`](/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.keys`](/packages/core-js/modules/es.object.keys.js), [`es.object.values`](/packages/core-js/modules/es.object.values.js), [`es.object.entries`](/packages/core-js/modules/es.object.entries.js), [`es.object.get-own-property-names`](/packages/core-js/modules/es.object.get-own-property-names.js), [`es.object.from-entries`](/packages/core-js/modules/es.object.from-entries.js), [`es.object.has-own`](/packages/core-js/modules/es.object.has-own.js). -Just ES5 features: [`es.object.create`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.create.js), [`es.object.define-property`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-property.js) and [`es.object.define-properties`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.es.object.define-properties.js). +Just ES5 features: [`es.object.create`](/packages/core-js/modules/es.object.create.js), [`es.object.define-property`](/packages/core-js/modules/es.object.define-property.js) and [`es.object.define-properties`](/packages/core-js/modules/es.object.es.object.define-properties.js). -[ES2017 Annex B](https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__) - modules [`es.object.define-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-setter.js), [`es.object.define-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.define-getter.js), [`es.object.lookup-setter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-setter.js) and [`es.object.lookup-getter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.object.lookup-getter.js) +[ES2017 Annex B](https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__) - modules [`es.object.define-setter`](/packages/core-js/modules/es.object.define-setter.js), [`es.object.define-getter`](/packages/core-js/modules/es.object.define-getter.js), [`es.object.lookup-setter`](/packages/core-js/modules/es.object.lookup-setter.js) and [`es.object.lookup-getter`](/packages/core-js/modules/es.object.lookup-getter.js) ```js class Object { toString(): string; // ES2015+ fix: @@toStringTag support @@ -34,7 +34,7 @@ class Object { static values(object: any): Array; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/object core-js(-pure)/es|stable|actual|full/object/assign From 64fb08b124236876db46b3547db215709859b7a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 23 Jun 2022 19:04:34 -0400 Subject: [PATCH 059/258] Fixed links at Promise.md --- docs/Features/ECMAScript/Promise.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/Promise.md b/docs/Features/ECMAScript/Promise.md index afad7b58cb4e..d6e91379d0af 100644 --- a/docs/Features/ECMAScript/Promise.md +++ b/docs/Features/ECMAScript/Promise.md @@ -1,5 +1,5 @@ # ES 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) and [`es.promise.finally`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.promise.finally.js). +Modules [`es.promise`](/packages/core-js/modules/es.promise.js), [`es.promise.all-settled`](/packages/core-js/modules/es.promise.all-settled.js), [`es.promise.any`](/packages/core-js/modules/es.promise.any.js) and [`es.promise.finally`](/packages/core-js/modules/es.promise.finally.js). ```js class Promise { constructor(executor: (resolve: Function, reject: Function) => void): Promise; @@ -14,7 +14,7 @@ class Promise { static race(iterable: Iterable): Promise; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/promise core-js(-pure)/es|stable|actual|full/promise/all-settled From 639ed8654fefba57064a421a1918f4d852da8a56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 23 Jun 2022 19:06:11 -0400 Subject: [PATCH 060/258] Fixed links at Reflect.md --- docs/Features/ECMAScript/Reflect.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/Reflect.md b/docs/Features/ECMAScript/Reflect.md index fee849b2bd06..4adf57a6ae6e 100644 --- a/docs/Features/ECMAScript/Reflect.md +++ b/docs/Features/ECMAScript/Reflect.md @@ -1,5 +1,5 @@ # ES 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). +Modules [`es.reflect.apply`](/packages/core-js/modules/es.reflect.apply.js), [`es.reflect.construct`](/packages/core-js/modules/es.reflect.construct.js), [`es.reflect.define-property`](/packages/core-js/modules/es.reflect.define-property.js), [`es.reflect.delete-property`](/packages/core-js/modules/es.reflect.delete-property.js), [`es.reflect.get`](/packages/core-js/modules/es.reflect.get.js), [`es.reflect.get-own-property-descriptor`](/packages/core-js/modules/es.reflect.get-own-property-descriptor.js), [`es.reflect.get-prototype-of`](/packages/core-js/modules/es.reflect.get-prototype-of.js), [`es.reflect.has`](/packages/core-js/modules/es.reflect.has.js), [`es.reflect.is-extensible`](/packages/core-js/modules/es.reflect.is-extensible.js), [`es.reflect.own-keys`](/packages/core-js/modules/es.reflect.own-keys.js), [`es.reflect.prevent-extensions`](/packages/core-js/modules/es.reflect.prevent-extensions.js), [`es.reflect.set`](/packages/core-js/modules/es.reflect.set.js), [`es.reflect.set-prototype-of`](/packages/core-js/modules/es.reflect.set-prototype-of.js). ```js namespace Reflect { apply(target: Function, thisArgument: any, argumentsList: Array): any; @@ -17,7 +17,7 @@ namespace Reflect { setPrototypeOf(target: Object, proto: Object | null): boolean; // required __proto__ - IE11+ } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/reflect core-js(-pure)/es|stable|actual|full/reflect/apply From d8ae607cba70d090fef7a2030baa86cbe0837c0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 14:24:46 -0400 Subject: [PATCH 061/258] Fixed links at String and RegExp.md --- docs/Features/ECMAScript/String and RegExp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/Features/ECMAScript/String and RegExp.md b/docs/Features/ECMAScript/String and RegExp.md index 6126fefcc48b..e456c5a4ed33 100644 --- a/docs/Features/ECMAScript/String and RegExp.md +++ b/docs/Features/ECMAScript/String and RegExp.md @@ -1,11 +1,11 @@ # ES String and RegExp -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). +The main part of `String` features: modules [`es.string.from-code-point`](/packages/core-js/modules/es.string.from-code-point.js), [`es.string.raw`](/packages/core-js/modules/es.string.raw.js), [`es.string.iterator`](/packages/core-js/modules/es.string.iterator.js), [`es.string.split`](/packages/core-js/modules/es.string.split.js), [`es.string.code-point-at`](/packages/core-js/modules/es.string.code-point-at.js), [`es.string.ends-with`](/packages/core-js/modules/es.string.ends-with.js), [`es.string.includes`](/packages/core-js/modules/es.string.includes.js), [`es.string.repeat`](/packages/core-js/modules/es.string.repeat.js), [`es.string.pad-start`](/packages/core-js/modules/es.string.pad-start.js), [`es.string.pad-end`](/packages/core-js/modules/es.string.pad-end.js), [`es.string.starts-with`](/packages/core-js/modules/es.string.starts-with.js), [`es.string.trim`](/packages/core-js/modules/es.string.trim.js), [`es.string.trim-start`](/packages/core-js/modules/es.string.trim-start.js), [`es.string.trim-end`](/packages/core-js/modules/es.string.trim-end.js), [`es.string.match-all`](/packages/core-js/modules/es.string.match-all.js), [`es.string.replace-all`](/packages/core-js/modules/es.string.replace-all.js), [`es.string.at-alternative`](/packages/core-js/modules/es.string.at-alternative.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). +Adding support of well-known [symbols](./Symbol.md) `@@match`, `@@replace`, `@@search` and `@@split` and direct `.exec` calls to related `String` methods, modules [`es.string.match`](/packages/core-js/modules/es.string.match.js), [`es.string.replace`](/packages/core-js/modules/es.string.replace.js), [`es.string.search`](/packages/core-js/modules/es.string.search.js) and [`es.string.split`](/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`](/packages/core-js/modules/es.string.anchor.js), [`es.string.big`](/packages/core-js/modules/es.string.big.js), [`es.string.blink`](/packages/core-js/modules/es.string.blink.js), [`es.string.bold`](/packages/core-js/modules/es.string.bold.js), [`es.string.fixed`](/packages/core-js/modules/es.string.fixed.js), [`es.string.fontcolor`](/packages/core-js/modules/es.string.fontcolor.js), [`es.string.fontsize`](/packages/core-js/modules/es.string.fontsize.js), [`es.string.italics`](/packages/core-js/modules/es.string.italics.js), [`es.string.link`](/packages/core-js/modules/es.string.link.js), [`es.string.small`](/packages/core-js/modules/es.string.small.js), [`es.string.strike`](/packages/core-js/modules/es.string.strike.js), [`es.string.sub`](/packages/core-js/modules/es.string.sub.js), [`es.string.sup`](/packages/core-js/modules/es.string.sup.js), [`es.string.substr`](/packages/core-js/modules/es.string.substr.js), [`es.escape`](/packages/core-js/modules/es.escape.js) and [`es.unescape`](/packages/core-js/modules/es.unescape.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.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`](/packages/core-js/modules/es.regexp.constructor.js), [`es.regexp.dot-all`](/packages/core-js/modules/es.regexp.dot-all.js), [`es.regexp.flags`](/packages/core-js/modules/es.regexp.flags.js), [`es.regexp.sticky`](/packages/core-js/modules/es.regexp.sticky.js) and [`es.regexp.test`](/packages/core-js/modules/es.regexp.test.js). ```js class String { static fromCodePoint(...codePoints: Array): string; @@ -65,7 +65,7 @@ class RegExp { function escape(string: string): string; function unescape(string: string): string; ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/string core-js(-pure)/es|stable|actual|full/string/from-code-point From cff734665855f0394de02e90e16995fca37b614f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 14:28:38 -0400 Subject: [PATCH 062/258] Fixed links at Symbol.md --- docs/Features/ECMAScript/Symbol.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Features/ECMAScript/Symbol.md b/docs/Features/ECMAScript/Symbol.md index 0c0858cdafd2..93022b258257 100644 --- a/docs/Features/ECMAScript/Symbol.md +++ b/docs/Features/ECMAScript/Symbol.md @@ -1,5 +1,5 @@ # ES Symbol -Modules [`es.symbol`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.symbol.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.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`](/packages/core-js/modules/es.symbol.js), [`es.symbol.async-iterator`](/packages/core-js/modules/es.symbol.async-iterator.js), [`es.symbol.description`](/packages/core-js/modules/es.symbol.description.js), [`es.symbol.has-instance`](/packages/core-js/modules/es.symbol.has-instance.js), [`es.symbol.is-concat-spreadable`](/packages/core-js/modules/es.symbol.is-concat-spreadable.js), [`es.symbol.iterator`](/packages/core-js/modules/es.symbol.iterator.js), [`es.symbol.match`](/packages/core-js/modules/es.symbol.match.js), [`es.symbol.replace`](/packages/core-js/modules/es.symbol.replace.js), [`es.symbol.search`](/packages/core-js/modules/es.symbol.search.js), [`es.symbol.species`](/packages/core-js/modules/es.symbol.species.js), [`es.symbol.split`](/packages/core-js/modules/es.symbol.split.js), [`es.symbol.to-primitive`](/packages/core-js/modules/es.symbol.to-primitive.js), [`es.symbol.to-string-tag`](/packages/core-js/modules/es.symbol.to-string-tag.js), [`es.symbol.unscopables`](/packages/core-js/modules/es.symbol.unscopables.js), [`es.math.to-string-tag`](/packages/core-js/modules/es.math.to-string-tag.js). ```js class Symbol { constructor(description?): symbol; @@ -37,7 +37,7 @@ class Object { propertyIsEnumerable(key: PropertyKey): boolean; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/symbol core-js(-pure)/es|stable|actual|full/symbol/async-iterator @@ -100,7 +100,7 @@ Reflect.ownKeys(object); // => ['a', 'b', Symbol(c)] Symbol('foo').description; // => 'foo' Symbol().description; // => undefined ``` -## Caveats when using `Symbol` polyfill:[⬆](#index) +## Caveats when using `Symbol` polyfill: * We can't add new primitive type, `Symbol` returns object. * `Symbol.for` and `Symbol.keyFor` can't be polyfilled cross-realm. From 2b05dcb342ad0f07e473c092c658deda1155f08d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 14:31:32 -0400 Subject: [PATCH 063/258] Fixed links at Typed Arrays.md --- docs/Features/ECMAScript/Typed Arrays.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Features/ECMAScript/Typed Arrays.md b/docs/Features/ECMAScript/Typed Arrays.md index 56fd81a3f886..02e79f0d0b39 100644 --- a/docs/Features/ECMAScript/Typed Arrays.md +++ b/docs/Features/ECMAScript/Typed Arrays.md @@ -1,7 +1,7 @@ # ES Typed Arrays 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), [`es.array-buffer.slice`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array-buffer.slice.js), [`es.data-view`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.data-view.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.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). +Modules [`es.array-buffer.constructor`](/packages/core-js/modules/es.array-buffer.constructor.js), [`es.array-buffer.is-view`](/packages/core-js/modules/es.array-buffer.is-view.js), [`es.array-buffer.slice`](/packages/core-js/modules/es.array-buffer.slice.js), [`es.data-view`](/packages/core-js/modules/es.data-view.js), [`es.typed-array.int8-array`](/packages/core-js/modules/es.typed-array.int8-array.js), [`es.typed-array.uint8-array`](/packages/core-js/modules/es.typed-array.uint8-array.js), [`es.typed-array.uint8-clamped-array`](/packages/core-js/modules/es.typed-array.uint8-clamped-array.js), [`es.typed-array.int16-array`](/packages/core-js/modules/es.typed-array.int16-array.js), [`es.typed-array.uint16-array`](/packages/core-js/modules/es.typed-array.uint16-array.js), [`es.typed-array.int32-array`](/packages/core-js/modules/es.typed.int32-array.js), [`es.typed-array.uint32-array`](/packages/core-js/modules/es.typed-array.uint32-array.js), [`es.typed-array.float32-array`](/packages/core-js/modules/es.typed-array.float32-array.js), [`es.typed-array.float64-array`](/packages/core-js/modules/es.typed-array.float64-array.js), [`es.typed-array.copy-within`](/packages/core-js/modules/es.typed-array.copy-within.js), [`es.typed-array.every`](/packages/core-js/modules/es.typed-array.every.js), [`es.typed-array.fill`](/packages/core-js/modules/es.typed-array.fill.js), [`es.typed-array.filter`](/packages/core-js/modules/es.typed-array.filter.js), [`es.typed-array.find`](/packages/core-js/modules/es.typed-array.find.js), [`es.typed-array.find-index`](/packages/core-js/modules/es.typed-array.find-index.js), [`es.typed-array.find-last`](/packages/core-js/modules/es.typed-array.find-last.js), [`es.typed-array.find-last-index`](/packages/core-js/modules/es.typed-array.find-last-index.js), [`es.typed-array.for-each`](/packages/core-js/modules/es.typed-array.for-each.js), [`es.typed-array.from`](/packages/core-js/modules/es.typed-array.from.js), [`es.typed-array.includes`](/packages/core-js/modules/es.typed-array.includes.js), [`es.typed-array.index-of`](/packages/core-js/modules/es.typed-array.index-of.js), [`es.typed-array.iterator`](/packages/core-js/modules/es.typed-array.iterator.js), [`es.typed-array.last-index-of`](/packages/core-js/modules/es.typed-array.last-index-of.js), [`es.typed-array.map`](/packages/core-js/modules/es.typed-array.map.js), [`es.typed-array.of`](/packages/core-js/modules/es.typed-array.of.js), [`es.typed-array.reduce`](/packages/core-js/modules/es.typed-array.reduce.js), [`es.typed-array.reduce-right`](/packages/core-js/modules/es.typed-array.reduce-right.js), [`es.typed-array.reverse`](/packages/core-js/modules/es.typed-array.reverse.js), [`es.typed-array.set`](/packages/core-js/modules/es.typed-array.set.js), [`es.typed-array.slice`](/packages/core-js/modules/es.typed-array.slice.js), [`es.typed-array.some`](/packages/core-js/modules/es.typed-array.some.js), [`es.typed-array.sort`](/packages/core-js/modules/es.typed-array.sort.js), [`es.typed-array.subarray`](/packages/core-js/modules/es.typed-array.subarray.js), [`es.typed-array.to-locale-string`](/packages/core-js/modules/es.typed-array.to-locale-string.js), [`es.typed-array.to-string`](/packages/core-js/modules/es.typed-array.to-string.js), [`es.typed-array.at`](/packages/core-js/modules/es.typed-array.at.js). ```js class ArrayBuffer { constructor(length: any): ArrayBuffer; @@ -89,7 +89,7 @@ class %TypedArray% { static BYTES_PER_ELEMENT: number; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/es|stable|actual|full/array-buffer core-js/es|stable|actual|full/array-buffer/constructor From 8d1e3bd0279f86ca9c1e5ef0f86a1263933c122c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 14:39:08 -0400 Subject: [PATCH 064/258] Fixed some links at the README.md --- README.md | 188 +++++++++++++++++++++++++++--------------------------- 1 file changed, 94 insertions(+), 94 deletions(-) diff --git a/README.md b/README.md index 5b5a0d1254cb..418a8692eaa0 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ ## As advertising: the author is looking for a good job -) -## [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) +## [core-js@3, babel and a look into the future](/docs/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md) ## Raising funds @@ -75,7 +75,7 @@ queueMicrotask(() => console.log('called as microtask')); - [Usage](#usage) - [Installation](#installation) - [`postinstall` message](#postinstall-message) - - [CommonJS API](#commonjs-api) + - [CommonJS API](/docs/Usage.md#commonjs-api) - [Babel](#babel) - [swc](#swc) - [Configurable level of aggressiveness](#configurable-level-of-aggressiveness) @@ -166,7 +166,7 @@ queueMicrotask(() => console.log('called as microtask')); - [Iteration helpers](#iteration-helpers) - [Missing polyfills](#missing-polyfills) - [Contributing](./CONTRIBUTING.md) -- [Security policy](https://github.com/zloirock/core-js/blob/master/SECURITY.md) +- [Security policy](/SECURITY.md) - [Changelog](./CHANGELOG.md) ## [Usage](docs/Usage.md)[⬆](#index) @@ -190,7 +190,7 @@ core-js(-pure) ``` ### [ECMAScript](docs/Features/ECMAScript)[⬆](#index) -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/es ``` @@ -217,11 +217,11 @@ core-js(-pure)/es #### [ECMAScript: Reflect](docs/Features/ECMAScript/Reflect.md) #### [ECMAScript: JSON](docs/Features/ECMAScript/JSON.md) #### ECMAScript: globalThis -Module [`es.global-this`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.global-this.js). +Module [`es.global-this`](/packages/core-js/modules/es.global-this.js). ```js let globalThis: Object; ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/es|stable|actual|full/global-this ``` @@ -241,7 +241,7 @@ Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, t ```js let globalThis: Object; ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/global-this ``` @@ -259,7 +259,7 @@ class %TypedArray% { at(index: int): number; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/relative-indexing-method ``` @@ -273,7 +273,7 @@ class %TypedArray% { includes(searchElement: any, from?: number): boolean; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/array-includes ``` @@ -284,7 +284,7 @@ class Array { flatMap(mapFn: (value: any, index: number, target: any) => any, thisArg: any): Array; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/array-flat-map ``` @@ -300,7 +300,7 @@ class %TypedArray% { findLastIndex(callbackfn: (value: any, index: number, target: %TypedArray%) => boolean, thisArg?: any): uint; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/array-find-from-last ``` @@ -311,7 +311,7 @@ class Object { static values(object: any): Array; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/object-values-entries ``` @@ -321,7 +321,7 @@ class Object { static fromEntries(iterable: Iterable<[key, value]>): Object; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/object-from-entries ``` @@ -331,7 +331,7 @@ class Object { static getOwnPropertyDescriptors(object: any): { [property: PropertyKey]: PropertyDescriptor }; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/object-getownpropertydescriptors ``` @@ -341,7 +341,7 @@ class Object { static hasOwn(object: object, key: PropertyKey): boolean; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/accessible-object-hasownproperty ``` @@ -353,7 +353,7 @@ class String { } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/string-padding ``` @@ -363,7 +363,7 @@ class String { matchAll(regexp: RegExp): Iterator; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/string-match-all ``` @@ -373,7 +373,7 @@ class String { replaceAll(searchValue: string | RegExp, replaceString: string | (searchValue, index, this) => string): string; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/string-replace-all-stage-4 ``` @@ -386,7 +386,7 @@ class String { trimEnd(): string; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/string-left-right-trim ``` @@ -400,7 +400,7 @@ class RegExp { readonly attribute flags: string; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/regexp-dotall-flag ``` @@ -413,7 +413,7 @@ class RegExp { @@replace(string: string, replaceValue: Function | string): string; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/regexp-named-groups ``` @@ -423,7 +423,7 @@ class Promise { static allSettled(iterable: Iterable): Promise; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/promise-all-settled ``` @@ -439,7 +439,7 @@ class Promise { static any(promises: Iterable): Promise; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/promise-any ``` @@ -449,7 +449,7 @@ class Promise { finally(onFinally: Function): Promise; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/promise-finally ``` @@ -459,7 +459,7 @@ class Symbol { static asyncIterator: @@asyncIterator; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/async-iteration ``` @@ -469,7 +469,7 @@ class Symbol { readonly attribute description: string | void; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/symbol-description ``` @@ -479,7 +479,7 @@ namespace JSON { stringify(target: any, replacer?: Function | Array, space?: string | number): string | void; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/well-formed-stringify ``` @@ -488,19 +488,19 @@ core-js/proposals/well-formed-stringify `core-js/stage/3` entry point contains only stage 3 proposals, `core-js/stage/2` - stage 2 and stage 3, etc. -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/3 ``` ##### [`Array` grouping](https://github.com/tc39/proposal-array-grouping)[⬆](#index) -Modules [`esnext.array.group`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.group.js), [`esnext.array.group-to-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.group-to-map.js). +Modules [`esnext.array.group`](/packages/core-js/modules/esnext.array.group.js), [`esnext.array.group-to-map`](/packages/core-js/modules/esnext.array.group-to-map.js). ```js class Array { group(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): { [key]: Array }; groupToMap(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): Map>; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/array-grouping-stage-3-2 core-js(-pure)/actual|full/array(/virtual)/group @@ -515,7 +515,7 @@ map.get(1); // => [1, 3, 5] map.get(0); // => [2, 4] ```` ##### [Change `Array` by copy](https://github.com/tc39/proposal-change-array-by-copy)[⬆](#index) -Modules [`esnext.array.to-reversed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.to-reversed.js), [`esnext.array.to-sorted`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.to-sorted.js), [`esnext.array.to-spliced`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.to-spliced.js), [`esnext.array.with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.with.js), [`esnext.typed-array.to-reversed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.typed-array.to-reversed.js), [`esnext.typed-array.to-sorted`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.typed-array.to-sorted.js), [`esnext.typed-array.to-spliced`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.typed-array.to-spliced.js), [`esnext.typed-array.with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.typed-array.with.js). +Modules [`esnext.array.to-reversed`](/packages/core-js/modules/esnext.array.to-reversed.js), [`esnext.array.to-sorted`](/packages/core-js/modules/esnext.array.to-sorted.js), [`esnext.array.to-spliced`](/packages/core-js/modules/esnext.array.to-spliced.js), [`esnext.array.with`](/packages/core-js/modules/esnext.array.with.js), [`esnext.typed-array.to-reversed`](/packages/core-js/modules/esnext.typed-array.to-reversed.js), [`esnext.typed-array.to-sorted`](/packages/core-js/modules/esnext.typed-array.to-sorted.js), [`esnext.typed-array.to-spliced`](/packages/core-js/modules/esnext.typed-array.to-spliced.js), [`esnext.typed-array.with`](/packages/core-js/modules/esnext.typed-array.with.js). ```js class Array { toReversed(): Array; @@ -531,7 +531,7 @@ class %TypedArray% { with(index: includes, value: any): %TypedArray%; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/change-array-by-copy core-js(-pure)/actual|full/array(/virtual)/to-reversed @@ -563,12 +563,12 @@ correctionNeeded; // => [1, 1, 3] ```` #### Stage 2 proposals[⬆](#index) -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/stage/2 ``` ##### [Iterator helpers](https://github.com/tc39/proposal-iterator-helpers)[⬆](#index) -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.as-indexed-pairs`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.as-indexed-pairs.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.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.constructor.js), [`esnext.iterator.as-indexed-pairs`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.as-indexed-pairs.js), [`esnext.iterator.drop`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.drop.js), [`esnext.iterator.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.every.js), [`esnext.iterator.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.filter.js), [`esnext.iterator.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.find.js), [`esnext.iterator.flat-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.flat-map.js), [`esnext.iterator.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.for-each.js), [`esnext.iterator.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.from.js), [`esnext.iterator.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.map.js), [`esnext.iterator.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.reduce.js), [`esnext.iterator.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.some.js), [`esnext.iterator.take`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.take.js), [`esnext.iterator.to-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.to-array.js) and [`esnext.iterator.to-async`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.to-async.js) +Modules [`esnext.async-iterator.constructor`](/packages/core-js/modules/esnext.async-iterator.constructor.js), [`esnext.async-iterator.as-indexed-pairs`](/packages/core-js/modules/esnext.async-iterator.as-indexed-pairs.js), [`esnext.async-iterator.drop`](/packages/core-js/modules/esnext.async-iterator.drop.js), [`esnext.async-iterator.every`](/packages/core-js/modules/esnext.async-iterator.every.js), [`esnext.async-iterator.filter`](/packages/core-js/modules/esnext.async-iterator.filter.js), [`esnext.async-iterator.find`](/packages/core-js/modules/esnext.async-iterator.find.js), [`esnext.async-iterator.flat-map`](/packages/core-js/modules/esnext.async-iterator.flat-map.js), [`esnext.async-iterator.for-each`](/packages/core-js/modules/esnext.async-iterator.for-each.js), [`esnext.async-iterator.from`](/packages/core-js/modules/esnext.async-iterator.from.js), [`esnext.async-iterator.map`](/packages/core-js/modules/esnext.async-iterator.map.js), [`esnext.async-iterator.reduce`](/packages/core-js/modules/esnext.async-iterator.reduce.js), [`esnext.async-iterator.some`](/packages/core-js/modules/esnext.async-iterator.some.js), [`esnext.async-iterator.take`](/packages/core-js/modules/esnext.async-iterator.take.js), [`esnext.async-iterator.to-array`](/packages/core-js/modules/esnext.async-iterator.to-array.js), [`esnext.iterator.constructor`](/packages/core-js/modules/esnext.iterator.constructor.js), [`esnext.iterator.as-indexed-pairs`](/packages/core-js/modules/esnext.iterator.as-indexed-pairs.js), [`esnext.iterator.drop`](/packages/core-js/modules/esnext.iterator.drop.js), [`esnext.iterator.every`](/packages/core-js/modules/esnext.iterator.every.js), [`esnext.iterator.filter`](/packages/core-js/modules/esnext.iterator.filter.js), [`esnext.iterator.find`](/packages/core-js/modules/esnext.iterator.find.js), [`esnext.iterator.flat-map`](/packages/core-js/modules/esnext.iterator.flat-map.js), [`esnext.iterator.for-each`](/packages/core-js/modules/esnext.iterator.for-each.js), [`esnext.iterator.from`](/packages/core-js/modules/esnext.iterator.from.js), [`esnext.iterator.map`](/packages/core-js/modules/esnext.iterator.map.js), [`esnext.iterator.reduce`](/packages/core-js/modules/esnext.iterator.reduce.js), [`esnext.iterator.some`](/packages/core-js/modules/esnext.iterator.some.js), [`esnext.iterator.take`](/packages/core-js/modules/esnext.iterator.take.js), [`esnext.iterator.to-array`](/packages/core-js/modules/esnext.iterator.to-array.js) and [`esnext.iterator.to-async`](/packages/core-js/modules/esnext.iterator.to-async.js) ```js class Iterator { static from(iterable: Iterable): Iterator; @@ -605,7 +605,7 @@ class AsyncIterator { @@toStringTag: 'AsyncIterator' } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/iterator-helpers core-js(-pure)/full/async-iterator @@ -673,7 +673,7 @@ require('core-js/full/async-iterator'); (async function * () { /* empty */ })() instanceof AsyncIterator; // => true ``` ##### [New `Set` methods](https://github.com/tc39/proposal-set-methods)[⬆](#index) -Modules [`esnext.set.difference`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.difference.js), [`esnext.set.intersection`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.intersection.js), [`esnext.set.is-disjoint-from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.is-disjoint-from.js), [`esnext.set.is-subset-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.is-subset-of.js), [`esnext.set.is-superset-of`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.is-superset-of.js), [`esnext.set.symmetric-difference`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.symmetric-difference.js), [`esnext.set.union`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.set.union.js) +Modules [`esnext.set.difference`](/packages/core-js/modules/esnext.set.difference.js), [`esnext.set.intersection`](/packages/core-js/modules/esnext.set.intersection.js), [`esnext.set.is-disjoint-from`](/packages/core-js/modules/esnext.set.is-disjoint-from.js), [`esnext.set.is-subset-of`](/packages/core-js/modules/esnext.set.is-subset-of.js), [`esnext.set.is-superset-of`](/packages/core-js/modules/esnext.set.is-superset-of.js), [`esnext.set.symmetric-difference`](/packages/core-js/modules/esnext.set.symmetric-difference.js), [`esnext.set.union`](/packages/core-js/modules/esnext.set.union.js) ```js class Set { difference(iterable: Iterable): Set; @@ -685,7 +685,7 @@ class Set { union(iterable: Iterable): Set; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/set-methods core-js(-pure)/full/set/difference @@ -708,7 +708,7 @@ new Set([1, 2, 3]).isSubsetOf([5, 4, 3, 2, 1]); // => true new Set([5, 4, 3, 2, 1]).isSupersetOf([1, 2, 3]); // => true ``` ##### [`Map.prototype.emplace`](https://github.com/thumbsupep/proposal-upsert)[⬆](#index) -Modules [`esnext.map.emplace`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.emplace.js) and [`esnext.weak-map.emplace`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.weak-map.emplace.js) +Modules [`esnext.map.emplace`](/packages/core-js/modules/esnext.map.emplace.js) and [`esnext.weak-map.emplace`](/packages/core-js/modules/esnext.weak-map.emplace.js) ```js class Map { emplace(key: any, { update: (value: any, key: any, handler: object) => updated: any, insert: (key: any, handler: object) => value: any): updated | value; @@ -718,7 +718,7 @@ class WeakMap { emplace(key: any, { update: (value: any, key: any, handler: object) => updated: any, insert: (key: any, handler: object) => value: any): updated | value; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/map-upsert-stage-2 core-js(-pure)/full/map/emplace @@ -735,13 +735,13 @@ map.emplace('b', { update: it => it ** 2, insert: () => 3}); // => 3 console.log(map); // => Map { 'a': 4, 'b': 3 } ``` ##### [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async)[⬆](#index) -Modules [`esnext.array.from-async`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.from-async.js). +Modules [`esnext.array.from-async`](/packages/core-js/modules/esnext.array.from-async.js). ```js class Array { static fromAsync(asyncItems: AsyncIterable | Iterable | ArrayLike, mapfn?: (value: any, index: number) => any, thisArg?: any): Array; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/array-from-async-stage-2 core-js(-pure)/full/array/from-async @@ -751,13 +751,13 @@ core-js(-pure)/full/array/from-async await Array.fromAsync((async function * (){ yield * [1, 2, 3] })(), i => i * i); // => [1, 4, 9] ``` ##### [`Array.isTemplateObject`](https://github.com/tc39/proposal-array-is-template-object)[⬆](#index) -Module [`esnext.array.is-template-object`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.is-template-object.js) +Module [`esnext.array.is-template-object`](/packages/core-js/modules/esnext.array.is-template-object.js) ```js class Array { static isTemplateObject(value: any): boolean } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/array-is-template-object core-js(-pure)/full/array/is-template-object @@ -767,39 +767,39 @@ core-js(-pure)/full/array/is-template-object console.log(Array.isTemplateObject((it => it)`qwe${ 123 }asd`)); // => true ``` ##### [`Symbol.{ asyncDispose, dispose }` for `using` statement](https://github.com/tc39/proposal-using-statement)[⬆](#index) -Modules [`esnext.symbol.dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.dispose.js) and [`esnext.symbol.async-dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.async-dispose.js). +Modules [`esnext.symbol.dispose`](/packages/core-js/modules/esnext.symbol.dispose.js) and [`esnext.symbol.async-dispose`](/packages/core-js/modules/esnext.symbol.async-dispose.js). ```js class Symbol { static asyncDispose: @@asyncDispose; static dispose: @@dispose; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/using-statement core-js(-pure)/full/symbol/async-dispose core-js(-pure)/full/symbol/dispose ``` ##### [`Symbol.metadataKey` for decorators metadata proposal](https://github.com/tc39/proposal-decorator-metadata)[⬆](#index) -Module [`esnext.symbol.metadata-key`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.metadata-key.js). +Module [`esnext.symbol.metadata-key`](/packages/core-js/modules/esnext.symbol.metadata-key.js). ```js class Symbol { static metadataKey: @@metadataKey; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/decorator-metadata core-js(-pure)/full/symbol/metadata-key ``` #### Stage 1 proposals[⬆](#index) -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js 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) +Modules [`esnext.observable`](/packages/core-js/modules/esnext.observable.js) and [`esnext.symbol.observable`](/packages/core-js/modules/esnext.symbol.observable.js) ```js class Observable { constructor(subscriber: Function): Observable; @@ -814,7 +814,7 @@ class Symbol { static observable: @@observable; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/observable core-js(-pure)/full/observable @@ -832,9 +832,9 @@ new Observable(observer => { }); ``` ##### [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.group-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.map.group-by.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) +Modules [`esnext.set.add-all`](/packages/core-js/modules/esnext.set.add-all.js), [`esnext.set.delete-all`](/packages/core-js/modules/esnext.set.delete-all.js), [`esnext.set.every`](/packages/core-js/modules/esnext.set.every.js), [`esnext.set.filter`](/packages/core-js/modules/esnext.set.filter.js), [`esnext.set.find`](/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.group-by`](/packages/core-js/modules/esnext.map.group-by.js), [`esnext.map.includes`](/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](/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) +Modules [`esnext.set.of`](/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](/packages/core-js/modules/esnext.weak-map.from.js) ```js class Set { static of(...args: Array): Set; @@ -883,7 +883,7 @@ class WeakMap { deleteAll(...args: Array): boolean; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/collection-methods core-js/proposals/collection-of-from @@ -930,12 +930,12 @@ 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) +Modules [`esnext.composite-key`](/packages/core-js/modules/esnext.composite-key.js) and [`esnext.composite-symbol`](/packages/core-js/modules/esnext.composite-symbol.js) ```js function compositeKey(...args: Array): object; function compositeSymbol(...args: Array): symbol; ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/keys-composition core-js(-pure)/full/composite-key @@ -968,7 +968,7 @@ console.log(compositeSymbol(1, a, 2, b) === compositeSymbol(1, a, 2, b)); // => 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). +Modules [`esnext.array.filter-reject`](/packages/core-js/modules/esnext.array.filter-reject.js) and [`esnext.typed-array.filter-reject`](/packages/core-js/modules/esnext.typed-array.filter-reject.js). ```js class Array { filterReject(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): Array; @@ -978,7 +978,7 @@ class %TypedArray% { filterReject(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): %TypedArray%; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/array-filtering-stage-1 core-js(-pure)/full/array(/virtual)/filter-reject @@ -989,7 +989,7 @@ core-js/full/typed-array/filter-reject [1, 2, 3, 4, 5].filterReject(it => it % 2); // => [2, 4] ```` ##### [Array deduplication](https://github.com/tc39/proposal-array-unique)[⬆](#index) -Modules [`esnext.array.unique-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.unique-by.js) and [`esnext.typed-array.unique-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.typed-array.unique-by.js) +Modules [`esnext.array.unique-by`](/packages/core-js/modules/esnext.array.unique-by.js) and [`esnext.typed-array.unique-by`](/packages/core-js/modules/esnext.typed-array.unique-by.js) ```js class Array { uniqueBy(resolver?: (item: any) => any): Array; @@ -999,7 +999,7 @@ class %TypedArray% { uniqueBy(resolver?: (item: any) => any): %TypedArray%;; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/array-unique core-js(-pure)/full/array(/virtual)/unique-by @@ -1016,14 +1016,14 @@ core-js/full/typed-array/unique-by ].uniqueBy(it => it.id); // => [{ id: 1, uid: 10000 }, { id: 3, uid: 10001 }] ``` ##### [Getting last item from `Array`](https://github.com/keithamus/proposal-array-last)[⬆](#index) -Modules [`esnext.array.last-item`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.last-item.js) and [`esnext.array.last-index`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.last-index.js) +Modules [`esnext.array.last-item`](/packages/core-js/modules/esnext.array.last-item.js) and [`esnext.array.last-index`](/packages/core-js/modules/esnext.array.last-index.js) ```js class Array { attribute lastItem: any; readonly attribute lastIndex: uint; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/array-last core-js/full/array/last-item @@ -1040,7 +1040,7 @@ array.lastItem = 4; array; // => [1, 2, 4] ``` ##### [`Number.range`](https://github.com/tc39/proposal-Number.range)[⬆](#index) -Module [`esnext.number.range`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.number.range.js) and [`esnext.bigint.range`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.bigint.range.js) +Module [`esnext.number.range`](/packages/core-js/modules/esnext.number.range.js) and [`esnext.bigint.range`](/packages/core-js/modules/esnext.bigint.range.js) ```js class Number { range(start: number, end: number, options: { step: number = 1, inclusive: boolean = false } | step: number = 1): RangeIterator; @@ -1050,7 +1050,7 @@ class BigInt { range(start: bigint, end: bigint | Infinity | -Infinity, options: { step: bigint = 1n, inclusive: boolean = false } | step: bigint = 1n): RangeIterator; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/number-range core-js(-pure)/full/bigint/range @@ -1067,19 +1067,19 @@ for (const i of Number.range(1, 10, { step: 3, inclusive: true })) { } ``` ##### [`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) +Module [`esnext.number.from-string`](/packages/core-js/modules/esnext.number.from-string.js) ```js class Number { fromString(string: string, radix: number): number; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/number-from-string core-js(-pure)/full/number/from-string ``` ##### [`Math` extensions](https://github.com/rwaldron/proposal-math-extensions)[⬆](#index) -Modules [`esnext.math.clamp`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.clamp.js), [`esnext.math.deg-per-rad`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.deg-per-rad.js), [`esnext.math.degrees`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.degrees.js), [`esnext.math.fscale`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.fscale.js), [`esnext.math.rad-per-deg`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.rad-per-deg.js), [`esnext.math.radians`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.radians.js) and [`esnext.math.scale`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.scale.js) +Modules [`esnext.math.clamp`](/packages/core-js/modules/esnext.math.clamp.js), [`esnext.math.deg-per-rad`](/packages/core-js/modules/esnext.math.deg-per-rad.js), [`esnext.math.degrees`](/packages/core-js/modules/esnext.math.degrees.js), [`esnext.math.fscale`](/packages/core-js/modules/esnext.math.fscale.js), [`esnext.math.rad-per-deg`](/packages/core-js/modules/esnext.math.rad-per-deg.js), [`esnext.math.radians`](/packages/core-js/modules/esnext.math.radians.js) and [`esnext.math.scale`](/packages/core-js/modules/esnext.math.scale.js) ```js namespace Math { DEG_PER_RAD: number; @@ -1091,7 +1091,7 @@ namespace Math { scale(x: number, inLow: number, inHigh: number, outLow: number, outHigh: number): number; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/math-extensions core-js(-pure)/full/math/clamp @@ -1103,13 +1103,13 @@ core-js(-pure)/full/math/radians core-js(-pure)/full/math/scale ``` ##### [`Math.signbit`](https://github.com/tc39/proposal-Math.signbit)[⬆](#index) -Module [`esnext.math.signbit`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.signbit.js) +Module [`esnext.math.signbit`](/packages/core-js/modules/esnext.math.signbit.js) ```js namespace Math { signbit(x: number): boolean; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/math-signbit core-js(-pure)/full/math/signbit @@ -1123,13 +1123,13 @@ Math.signbit(0); // => false Math.signbit(-0); // => true ``` ##### [`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) +Module [`esnext.string.cooked`](/packages/core-js/modules/esnext.string.cooked.js) ```js class String { static cooked(template: Array, ...substitutions: Array): string; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/string-cooked core-js(-pure)/full/string/cooked @@ -1145,13 +1145,13 @@ 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) +Module [`esnext.string.code-points`](/packages/core-js/modules/esnext.string.code-points.js) ```js class String { codePoints(): Iterator<{ codePoint, position }>; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/string-code-points core-js(-pure)/full/string/code-points @@ -1164,13 +1164,13 @@ for (let { codePoint, position } of 'qwe'.codePoints()) { } ``` ##### [`Symbol.matcher` for pattern matching](https://github.com/tc39/proposal-pattern-matching)[⬆](#index) -Module [`esnext.symbol.matcher`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.matcher.js). +Module [`esnext.symbol.matcher`](/packages/core-js/modules/esnext.symbol.matcher.js). ```js class Symbol { static matcher: @@matcher; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/pattern-matching core-js(-pure)/full/symbol/matcher @@ -1178,13 +1178,13 @@ core-js(-pure)/full/symbol/matcher ##### [Seeded pseudo-random numbers](https://github.com/tc39/proposal-seeded-random)[⬆](#index) **API of this proposal has been changed. This proposal will be removed from the next major `core-js` version and will be added back after adding and stabilization of the spec text.** -Module [`esnext.math.seeded-prng`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.seeded-prng.js) +Module [`esnext.math.seeded-prng`](/packages/core-js/modules/esnext.math.seeded-prng.js) ```js class Math { seededPRNG({ seed: number }): Iterator; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/seeded-random core-js(-pure)/full/math/seeded-prng @@ -1199,7 +1199,7 @@ for (let x of Math.seededPRNG({ seed: 42 })) { ##### [Object iteration](https://github.com/tc39/proposal-object-iteration)[⬆](#index) **This proposal has been withdrawn and will be removed from the next major `core-js` version.** -Modules [`esnext.object.iterate-keys`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.object.iterate-keys.js), [`esnext.object.iterate-values`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.object.iterate-values.js), [`esnext.object.iterate-entries`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.object.iterate-entries.js). +Modules [`esnext.object.iterate-keys`](/packages/core-js/modules/esnext.object.iterate-keys.js), [`esnext.object.iterate-values`](/packages/core-js/modules/esnext.object.iterate-values.js), [`esnext.object.iterate-entries`](/packages/core-js/modules/esnext.object.iterate-entries.js). ```js class Object { iterateKeys(object: any): Iterator; @@ -1207,7 +1207,7 @@ class Object { iterateEntries(object: any): Iterator<[string, any]>; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/object-iteration core-js(-pure)/full/object/iterate-keys @@ -1233,13 +1233,13 @@ for (const value of Object.iterateValues(obj)) { ##### [`Promise.try`](https://github.com/tc39/proposal-promise-try)[⬆](#index) **This proposal is dead and will be removed from the next major `core-js` version.** -Module [`esnext.promise.try`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.promise.try.js) +Module [`esnext.promise.try`](/packages/core-js/modules/esnext.promise.try.js) ```js class Promise { static try(callbackfn: Function): promise; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/promise-try core-js(-pure)/full/promise/try @@ -1252,18 +1252,18 @@ Promise.try(() => { throw 42; }).catch(it => console.log(`Promise, rejected as $ ``` #### Stage 0 proposals[⬆](#index) -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/0 ``` ##### [`Function.prototype.unThis`](https://github.com/js-choi/proposal-function-un-this)[⬆](#index) -Module [`esnext.function.un-this`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.function.un-this.js) +Module [`esnext.function.un-this`](/packages/core-js/modules/esnext.function.un-this.js) ```js class Function { unThis(): Function; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/function-un-this core-js(-pure)/full/function/un-this @@ -1277,14 +1277,14 @@ 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) +Modules [`esnext.function.is-callable`](/packages/core-js/modules/esnext.function.is-callable.js), [`esnext.function.is-constructor`](/packages/core-js/modules/esnext.function.is-constructor.js) ```js class Function { static isCallable(value: any): boolean; static isConstructor(value: any): boolean; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/function-is-callable-is-constructor core-js(-pure)/full/function/is-callable @@ -1310,13 +1310,13 @@ See more info [in web standards namespace](#url-and-urlsearchparams) ##### [`String#at`](https://github.com/mathiasbynens/String.prototype.at)[⬆](#index) **This proposal has been withdrawn and will be removed from the next major `core-js` version.** -Module [`esnext.string.at`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.string.at.js) +Module [`esnext.string.at`](/packages/core-js/modules/esnext.string.at.js) ```js class String { at(index: number): string; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/string-at core-js(-pure)/full/string/at @@ -1330,7 +1330,7 @@ core-js(-pure)/full/string/virtual/at ##### [Efficient 64 bit arithmetic](https://gist.github.com/BrendanEich/4294d5c212a6d2254703)[⬆](#index) **This proposal has been withdrawn and will be removed from the next major `core-js` version.** -Modules [`esnext.math.iaddh`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.iaddh.js), [`esnext.math.isubh`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.isubh.js), [`esnext.math.imulh`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.imulh.js) and [`esnext.math.umulh`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.math.umulh.js) +Modules [`esnext.math.iaddh`](/packages/core-js/modules/esnext.math.iaddh.js), [`esnext.math.isubh`](/packages/core-js/modules/esnext.math.isubh.js), [`esnext.math.imulh`](/packages/core-js/modules/esnext.math.imulh.js) and [`esnext.math.umulh`](/packages/core-js/modules/esnext.math.umulh.js) ```js namespace Math { iaddh(lo0: number, hi0: number, lo1: number, hi1: number): number; @@ -1339,7 +1339,7 @@ namespace Math { umulh(a: number, b: number): number; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/efficient-64-bit-arithmetic core-js(-pure)/full/math/iaddh @@ -1349,12 +1349,12 @@ core-js(-pure)/full/math/umulh ``` #### Pre-stage 0 proposals[⬆](#index) -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js 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). +Modules [`esnext.reflect.define-metadata`](/packages/core-js/modules/esnext.reflect.define-metadata.js), [`esnext.reflect.delete-metadata`](/packages/core-js/modules/esnext.reflect.delete-metadata.js), [`esnext.reflect.get-metadata`](/packages/core-js/modules/esnext.reflect.get-metadata.js), [`esnext.reflect.get-metadata-keys`](/packages/core-js/modules/esnext.reflect.get-metadata-keys.js), [`esnext.reflect.get-own-metadata`](/packages/core-js/modules/esnext.reflect.get-own-metadata.js), [`esnext.reflect.get-own-metadata-keys`](/packages/core-js/modules/esnext.reflect.get-own-metadata-keys.js), [`esnext.reflect.has-metadata`](/packages/core-js/modules/esnext.reflect.has-metadata.js), [`esnext.reflect.has-own-metadata`](/packages/core-js/modules/esnext.reflect.has-own-metadata.js) and [`esnext.reflect.metadata`](/packages/core-js/modules/esnext.reflect.metadata.js). ```js namespace Reflect { defineMetadata(metadataKey: any, metadataValue: any, target: Object, propertyKey?: PropertyKey): void; @@ -1368,7 +1368,7 @@ namespace Reflect { metadata(metadataKey: any, metadataValue: any): decorator(target: Object, targetKey?: PropertyKey) => void; } ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/reflect-metadata core-js(-pure)/full/reflect/define-metadata @@ -1407,7 +1407,7 @@ function isIterable(value: any): boolean; function getIterator(value: any): Object; function getIteratorMethod(value: any): Function | void; ``` -[*CommonJS entry points:*](#commonjs-api) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js-pure/es|stable|actual|full/is-iterable core-js-pure/es|stable|actual|full/get-iterator From 587feaf0c7053bf1d82d56c6dee684f6c31216e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 15:34:26 -0400 Subject: [PATCH 065/258] Create README.md --- docs/Features/ECMAScript/Proposals/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/Features/ECMAScript/Proposals/README.md diff --git a/docs/Features/ECMAScript/Proposals/README.md b/docs/Features/ECMAScript/Proposals/README.md new file mode 100644 index 000000000000..8b013d6a6ba9 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/README.md @@ -0,0 +1 @@ +# Index From 8c1a96d615c3ffe66a01ea535cc5f15abe3a368b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 15:37:44 -0400 Subject: [PATCH 066/258] Started moving proposals --- README.md | 1169 +---------------------------------------------------- 1 file changed, 19 insertions(+), 1150 deletions(-) diff --git a/README.md b/README.md index 418a8692eaa0..fdd02876d443 100644 --- a/README.md +++ b/README.md @@ -230,1165 +230,34 @@ core-js(-pure)/es|stable|actual|full/global-this globalThis.Array === Array; // => true ``` -### ECMAScript proposals[⬆](#index) +### [ECMAScript proposals](docs/Features/ECMAScript/Proposals)[⬆](#index) [The TC39 process.](https://tc39.github.io/process-document/) -#### Finished proposals[⬆](#index) +#### [Finished proposals](docs/Features/ECMAScript/Proposals/README.md#finished)[⬆](#index) +##### [`globalThis`](docs/Features/ECMAScript/Proposals.md#globalthis) +##### [Relative indexing method](docs/Features/ECMAScript/Proposals.md#relative-indexing-method) +##### [`Array.prototype.includes`](docs/Features/ECMAScript/Proposals.md#arrayprototypeincludes) +##### [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/Features/ECMAScript/Proposals.md#arrayprototypeflat--arrayprototypeflatmap) +##### [Array find from last](docs/Features/ECMAScript/Proposals.md#array-find-from-last) +##### [`Object.values` / `Object.entries`](docs/Features/ECMAScript/Proposals.md#objectvalues--objectentries) +##### [`Object.fromEntries`](docs/Features/ECMAScript/Proposals.md#objectfromentries) +##### [`Object.getOwnPropertyDescriptors`](docs/Features/ECMAScript/Proposals.md#objectgetownpropertydescriptors) +##### [Accessible `Object.prototype.hasOwnProperty`](docs/Features/ECMAScript/Proposals.md#accessible-objectprototypehasownproperty) +##### [`String` padding](docs/Features/ECMAScript/Proposals.md#string-padding) +##### [`String#matchAll`](docs/Features/ECMAScript/Proposals.md#stringmatchall) +##### [`String#replaceAll`](docs/Features/ECMAScript/Proposals.md#stringreplaceall) -Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, they are available in `core-js/stable` and `core-js/es` namespace, you can find then in related sections of this doc. However, even for finished proposals, `core-js` provide a way to include only features for a specific proposal like `core-js/proposals/proposal-name`. -##### [`globalThis`](https://github.com/tc39/proposal-global)[⬆](#index) -```js -let globalThis: Object; -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/global-this -``` -##### [Relative indexing method](https://github.com/tc39/proposal-relative-indexing-method)[⬆](#index) -```js -class Array { - at(index: int): any; -} - -class String { - at(index: int): string; -} +#### [Stage 3 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-3)[⬆](#index) -class %TypedArray% { - at(index: int): number; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/relative-indexing-method -``` -##### [`Array.prototype.includes`](https://github.com/tc39/proposal-Array.prototype.includes)[⬆](#index) -```js -class Array { - includes(searchElement: any, from?: number): boolean; -} +#### [Stage 2 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-2)[⬆](#index) -class %TypedArray% { - includes(searchElement: any, from?: number): boolean; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/array-includes -``` -##### [`Array.prototype.flat` / `Array.prototype.flatMap`](https://github.com/tc39/proposal-flatMap)[⬆](#index) -```js -class Array { - flat(depthArg?: number = 1): Array; - flatMap(mapFn: (value: any, index: number, target: any) => any, thisArg: any): Array; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/array-flat-map -``` -##### [Array find from last](https://github.com/tc39/proposal-array-find-from-last)[⬆](#index) -```js -class Array { - findLast(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): any; - findLastIndex(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): uint; -} +#### [Stage 1 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-1)[⬆](#index) -class %TypedArray% { - findLast(callbackfn: (value: any, index: number, target: %TypedArray%) => boolean, thisArg?: any): any; - findLastIndex(callbackfn: (value: any, index: number, target: %TypedArray%) => boolean, thisArg?: any): uint; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/array-find-from-last -``` -##### [`Object.values` / `Object.entries`](https://github.com/tc39/proposal-object-values-entries)[⬆](#index) -```js -class Object { - static entries(object: Object): Array<[string, mixed]>; - static values(object: any): Array; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/object-values-entries -``` -##### [`Object.fromEntries`](https://github.com/tc39/proposal-object-from-entries)[⬆](#index) -```js -class Object { - static fromEntries(iterable: Iterable<[key, value]>): Object; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/object-from-entries -``` -##### [`Object.getOwnPropertyDescriptors`](https://github.com/tc39/proposal-object-getownpropertydescriptors)[⬆](#index) -```js -class Object { - static getOwnPropertyDescriptors(object: any): { [property: PropertyKey]: PropertyDescriptor }; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/object-getownpropertydescriptors -``` -##### [Accessible `Object.prototype.hasOwnProperty`](https://github.com/tc39/proposal-accessible-object-hasownproperty)[⬆](#index) -```js -class Object { - static hasOwn(object: object, key: PropertyKey): boolean; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/accessible-object-hasownproperty -``` -##### [`String` padding](https://github.com/tc39/proposal-string-pad-start-end)[⬆](#index) -```js -class String { - padStart(length: number, fillStr?: string = ' '): string; - padEnd(length: number, fillStr?: string = ' '): string; -} +#### [Stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-0)[⬆](#index) -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/string-padding -``` -##### [`String#matchAll`](https://github.com/tc39/proposal-string-matchall)[⬆](#index). -```js -class String { - matchAll(regexp: RegExp): Iterator; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/string-match-all -``` -##### [`String#replaceAll`](https://github.com/tc39/proposal-string-replace-all)[⬆](#index) -```js -class String { - replaceAll(searchValue: string | RegExp, replaceString: string | (searchValue, index, this) => string): string; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/string-replace-all-stage-4 -``` -##### [`String.prototype.trimStart` / `String.prototype.trimEnd`](https://github.com/tc39/proposal-string-left-right-trim)[⬆](#index) -```js -class String { - trimLeft(): string; - trimRight(): string; - trimStart(): string; - trimEnd(): string; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/string-left-right-trim -``` -##### [`RegExp` `s` (`dotAll`) flag](https://github.com/tc39/proposal-regexp-dotall-flag)[⬆](#index) -```js -// patched for support `RegExp` dotAll (`s`) flag: -class RegExp { - constructor(pattern: RegExp | string, flags?: string): RegExp; - exec(): Array | null; - readonly attribute dotAll: boolean; - readonly attribute flags: string; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/regexp-dotall-flag -``` -##### [`RegExp` named capture groups](https://github.com/tc39/proposal-regexp-named-groups)[⬆](#index) -```js -// patched for support `RegExp` named capture groups: -class RegExp { - constructor(pattern: RegExp | string, flags?: string): RegExp; - exec(): Array | null; - @@replace(string: string, replaceValue: Function | string): string; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/regexp-named-groups -``` -##### [`Promise.allSettled`](https://github.com/tc39/proposal-promise-allSettled)[⬆](#index) -```js -class Promise { - static allSettled(iterable: Iterable): Promise; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/promise-all-settled -``` -##### [`Promise.any`](https://github.com/tc39/proposal-promise-any)[⬆](#index) -```js -class AggregateError { - constructor(errors: Iterable, message: string): AggregateError; - errors: Array; - message: string; -} +#### [Pre-stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#pre-stage-0)[⬆](#index) -class Promise { - static any(promises: Iterable): Promise; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/promise-any -``` -##### [`Promise.prototype.finally`](https://github.com/tc39/proposal-promise-finally)[⬆](#index) -```js -class Promise { - finally(onFinally: Function): Promise; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/promise-finally -``` -##### [`Symbol.asyncIterator` for asynchronous iteration](https://github.com/tc39/proposal-async-iteration)[⬆](#index) -```js -class Symbol { - static asyncIterator: @@asyncIterator; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/async-iteration -``` -##### [`Symbol.prototype.description`](https://github.com/tc39/proposal-Symbol-description)[⬆](#index) -```js -class Symbol { - readonly attribute description: string | void; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/symbol-description -``` -##### [Well-formed `JSON.stringify`](https://github.com/tc39/proposal-well-formed-stringify)[⬆](#index) -```js -namespace JSON { - stringify(target: any, replacer?: Function | Array, space?: string | number): string | void; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/well-formed-stringify -``` - -#### Stage 3 proposals[⬆](#index) - -`core-js/stage/3` entry point contains only stage 3 proposals, `core-js/stage/2` - stage 2 and stage 3, etc. - -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js(-pure)/stage/3 -``` -##### [`Array` grouping](https://github.com/tc39/proposal-array-grouping)[⬆](#index) -Modules [`esnext.array.group`](/packages/core-js/modules/esnext.array.group.js), [`esnext.array.group-to-map`](/packages/core-js/modules/esnext.array.group-to-map.js). -```js -class Array { - group(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): { [key]: Array }; - groupToMap(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): Map>; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/array-grouping-stage-3-2 -core-js(-pure)/actual|full/array(/virtual)/group -core-js(-pure)/actual|full/array(/virtual)/group-to-map -``` -[*Examples*](https://is.gd/3a0PbH): -```js -[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } - -const map = [1, 2, 3, 4, 5].groupToMap(it => it % 2); -map.get(1); // => [1, 3, 5] -map.get(0); // => [2, 4] -```` -##### [Change `Array` by copy](https://github.com/tc39/proposal-change-array-by-copy)[⬆](#index) -Modules [`esnext.array.to-reversed`](/packages/core-js/modules/esnext.array.to-reversed.js), [`esnext.array.to-sorted`](/packages/core-js/modules/esnext.array.to-sorted.js), [`esnext.array.to-spliced`](/packages/core-js/modules/esnext.array.to-spliced.js), [`esnext.array.with`](/packages/core-js/modules/esnext.array.with.js), [`esnext.typed-array.to-reversed`](/packages/core-js/modules/esnext.typed-array.to-reversed.js), [`esnext.typed-array.to-sorted`](/packages/core-js/modules/esnext.typed-array.to-sorted.js), [`esnext.typed-array.to-spliced`](/packages/core-js/modules/esnext.typed-array.to-spliced.js), [`esnext.typed-array.with`](/packages/core-js/modules/esnext.typed-array.with.js). -```js -class Array { - toReversed(): Array; - toSpliced(start?: number, deleteCount?: number, ...items: Array): Array; - toSorted(comparefn?: (a: any, b: any) => number): Array; - with(index: includes, value: any): Array; -} - -class %TypedArray% { - toReversed(): %TypedArray%; - toSpliced(start?: number, deleteCount?: number, ...items: %TypedArray%): %TypedArray%; - toSorted(comparefn?: (a: any, b: any) => number): %TypedArray%; - with(index: includes, value: any): %TypedArray%; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/change-array-by-copy -core-js(-pure)/actual|full/array(/virtual)/to-reversed -core-js(-pure)/actual|full/array(/virtual)/to-sorted -core-js(-pure)/actual|full/array(/virtual)/to-spliced -core-js(-pure)/actual|full/array(/virtual)/with -core-js/actual|full/typed-array/to-reversed -core-js/actual|full/typed-array/to-sorted -core-js/actual|full/typed-array/to-spliced -core-js/actual|full/typed-array/with -``` -[*Examples*](https://is.gd/tVkbY3): -```js -const sequence = [1, 2, 3]; -sequence.toReversed(); // => [3, 2, 1] -sequence; // => [1, 2, 3] - -const array = [1, 2, 3, 4]; -array.toSpliced(1, 2, 5, 6, 7); // => [1, 5, 6, 7, 4] -array; // => [1, 2, 3, 4] - -const outOfOrder = [3, 1, 2]; -outOfOrder.toSorted(); // => [1, 2, 3] -outOfOrder; // => [3, 1, 2] - -const correctionNeeded = [1, 1, 3]; -correctionNeeded.with(1, 2); // => [1, 2, 3] -correctionNeeded; // => [1, 1, 3] -```` - -#### Stage 2 proposals[⬆](#index) -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js(-pure)/stage/2 -``` -##### [Iterator helpers](https://github.com/tc39/proposal-iterator-helpers)[⬆](#index) -Modules [`esnext.async-iterator.constructor`](/packages/core-js/modules/esnext.async-iterator.constructor.js), [`esnext.async-iterator.as-indexed-pairs`](/packages/core-js/modules/esnext.async-iterator.as-indexed-pairs.js), [`esnext.async-iterator.drop`](/packages/core-js/modules/esnext.async-iterator.drop.js), [`esnext.async-iterator.every`](/packages/core-js/modules/esnext.async-iterator.every.js), [`esnext.async-iterator.filter`](/packages/core-js/modules/esnext.async-iterator.filter.js), [`esnext.async-iterator.find`](/packages/core-js/modules/esnext.async-iterator.find.js), [`esnext.async-iterator.flat-map`](/packages/core-js/modules/esnext.async-iterator.flat-map.js), [`esnext.async-iterator.for-each`](/packages/core-js/modules/esnext.async-iterator.for-each.js), [`esnext.async-iterator.from`](/packages/core-js/modules/esnext.async-iterator.from.js), [`esnext.async-iterator.map`](/packages/core-js/modules/esnext.async-iterator.map.js), [`esnext.async-iterator.reduce`](/packages/core-js/modules/esnext.async-iterator.reduce.js), [`esnext.async-iterator.some`](/packages/core-js/modules/esnext.async-iterator.some.js), [`esnext.async-iterator.take`](/packages/core-js/modules/esnext.async-iterator.take.js), [`esnext.async-iterator.to-array`](/packages/core-js/modules/esnext.async-iterator.to-array.js), [`esnext.iterator.constructor`](/packages/core-js/modules/esnext.iterator.constructor.js), [`esnext.iterator.as-indexed-pairs`](/packages/core-js/modules/esnext.iterator.as-indexed-pairs.js), [`esnext.iterator.drop`](/packages/core-js/modules/esnext.iterator.drop.js), [`esnext.iterator.every`](/packages/core-js/modules/esnext.iterator.every.js), [`esnext.iterator.filter`](/packages/core-js/modules/esnext.iterator.filter.js), [`esnext.iterator.find`](/packages/core-js/modules/esnext.iterator.find.js), [`esnext.iterator.flat-map`](/packages/core-js/modules/esnext.iterator.flat-map.js), [`esnext.iterator.for-each`](/packages/core-js/modules/esnext.iterator.for-each.js), [`esnext.iterator.from`](/packages/core-js/modules/esnext.iterator.from.js), [`esnext.iterator.map`](/packages/core-js/modules/esnext.iterator.map.js), [`esnext.iterator.reduce`](/packages/core-js/modules/esnext.iterator.reduce.js), [`esnext.iterator.some`](/packages/core-js/modules/esnext.iterator.some.js), [`esnext.iterator.take`](/packages/core-js/modules/esnext.iterator.take.js), [`esnext.iterator.to-array`](/packages/core-js/modules/esnext.iterator.to-array.js) and [`esnext.iterator.to-async`](/packages/core-js/modules/esnext.iterator.to-async.js) -```js -class Iterator { - static from(iterable: Iterable): Iterator; - asIndexedPairs(): Iterator<[index, any]>; - drop(limit: uint): Iterator; - every(callbackfn: value: any => boolean): boolean; - filter(callbackfn: value: any => boolean): Iterator; - find(callbackfn: value: any => boolean)): any; - flatMap(callbackfn: value => any: Iterable): Iterator; - forEach(callbackfn: value => void): void; - map(callbackfn: value => any): Iterator; - reduce(callbackfn: (memo: any, value: any) => any, initialValue: any): any; - some(callbackfn: value: any => boolean): boolean; - take(limit: uint): Iterator; - toArray(): Array; - toAsync(): AsyncIterator; - @@toStringTag: 'Iterator' -} - -class AsyncIterator { - static from(iterable: Iterable): AsyncIterator; - asIndexedPairs(): AsyncIterator<[index, any]>; - drop(limit: uint): AsyncIterator; - every(async callbackfn: value: any => boolean): Promise; - filter(async callbackfn: value: any => boolean): AsyncIterator; - find(async callbackfn: value: any => boolean)): Promise; - flatMap(async callbackfn: value => any: Iterable): AsyncIterator; - forEach(async callbackfn: value => void): Promise; - map(async callbackfn: value => any): AsyncIterator; - reduce(async callbackfn: (memo: any, value: any) => any, initialValue: any): Promise; - some(async callbackfn: value: any => boolean): Promise; - take(limit: uint): AsyncIterator; - toArray(): Promise; - @@toStringTag: 'AsyncIterator' -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/iterator-helpers -core-js(-pure)/full/async-iterator -core-js(-pure)/full/async-iterator/as-indexed-pairs -core-js(-pure)/full/async-iterator/drop -core-js(-pure)/full/async-iterator/every -core-js(-pure)/full/async-iterator/filter -core-js(-pure)/full/async-iterator/find -core-js(-pure)/full/async-iterator/flat-map -core-js(-pure)/full/async-iterator/for-each -core-js(-pure)/full/async-iterator/from -core-js(-pure)/full/async-iterator/map -core-js(-pure)/full/async-iterator/reduce -core-js(-pure)/full/async-iterator/some -core-js(-pure)/full/async-iterator/take -core-js(-pure)/full/async-iterator/to-array -core-js(-pure)/full/iterator -core-js(-pure)/full/iterator/as-indexed-pairs -core-js(-pure)/full/iterator/drop -core-js(-pure)/full/iterator/every -core-js(-pure)/full/iterator/filter -core-js(-pure)/full/iterator/find -core-js(-pure)/full/iterator/flat-map -core-js(-pure)/full/iterator/for-each -core-js(-pure)/full/iterator/from -core-js(-pure)/full/iterator/map -core-js(-pure)/full/iterator/reduce -core-js(-pure)/full/iterator/some -core-js(-pure)/full/iterator/take -core-js(-pure)/full/iterator/to-array -core-js(-pure)/full/iterator/to-async -``` -[Examples](https://is.gd/P7YLCq): -```js -[1, 2, 3, 4, 5, 6, 7].values() - .drop(1) - .take(5) - .filter(it => it % 2) - .map(it => it ** 2) - .toArray(); // => [9, 25] - -Iterator.from({ - next: () => ({ done: Math.random() > .9, value: Math.random() * 10 | 0 }) -}).toArray(); // => [7, 6, 3, 0, 2, 8] - -await AsyncIterator.from([1, 2, 3, 4, 5, 6, 7]) - .drop(1) - .take(5) - .filter(it => it % 2) - .map(it => it ** 2) - .toArray(); // => [9, 25] - -await [1, 2, 3].values().toAsync().map(async it => it ** 2).toArray(); // => [1, 4, 9] -``` -###### Caveats:[⬆](#index) -- For preventing prototypes pollution, in the `pure` version, new `%IteratorPrototype%` methods are not added to the real `%IteratorPrototype%`, they available only on wrappers - instead of `[].values().map(fn)` use `Iterator.from([]).map(fn)`. -- Now, we have access to the real `%AsyncIteratorPrototype%` only with usage async generators syntax. So, for compatibility the library with old browsers, we should use `Function` constructor. However, that breaks compatibility with CSP. So, if you wanna use the real `%AsyncIteratorPrototype%`, you should set `USE_FUNCTION_CONSTRUCTOR` option in the `core-js/configurator` to `true`: -```js -const configurator = require('core-js/configurator'); - -configurator({ USE_FUNCTION_CONSTRUCTOR: true }); - -require('core-js/full/async-iterator'); - -(async function * () { /* empty */ })() instanceof AsyncIterator; // => true -``` -##### [New `Set` methods](https://github.com/tc39/proposal-set-methods)[⬆](#index) -Modules [`esnext.set.difference`](/packages/core-js/modules/esnext.set.difference.js), [`esnext.set.intersection`](/packages/core-js/modules/esnext.set.intersection.js), [`esnext.set.is-disjoint-from`](/packages/core-js/modules/esnext.set.is-disjoint-from.js), [`esnext.set.is-subset-of`](/packages/core-js/modules/esnext.set.is-subset-of.js), [`esnext.set.is-superset-of`](/packages/core-js/modules/esnext.set.is-superset-of.js), [`esnext.set.symmetric-difference`](/packages/core-js/modules/esnext.set.symmetric-difference.js), [`esnext.set.union`](/packages/core-js/modules/esnext.set.union.js) -```js -class Set { - difference(iterable: Iterable): Set; - intersection(iterable: Iterable): Set; - isDisjointFrom(iterable: Iterable): boolean; - isSubsetOf(iterable: Iterable): boolean; - isSupersetOf(iterable: Iterable): boolean; - symmetricDifference(iterable: Iterable): Set; - union(iterable: Iterable): Set; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/set-methods -core-js(-pure)/full/set/difference -core-js(-pure)/full/set/intersection -core-js(-pure)/full/set/is-disjoint-from -core-js(-pure)/full/set/is-subset-of -core-js(-pure)/full/set/is-superset-of -core-js(-pure)/full/set/symmetric-difference -core-js(-pure)/full/set/union -``` -[*Examples*](https://goo.gl/QMQdaJ): -```js -new Set([1, 2, 3]).union([3, 4, 5]); // => Set {1, 2, 3, 4, 5} -new Set([1, 2, 3]).intersection([3, 4, 5]); // => Set {3} -new Set([1, 2, 3]).difference([3, 4, 5]); // => Set {1, 2} -new Set([1, 2, 3]).symmetricDifference([3, 4, 5]); // => Set {1, 2, 4, 5} - -new Set([1, 2, 3]).isDisjointFrom([4, 5, 6]); // => true -new Set([1, 2, 3]).isSubsetOf([5, 4, 3, 2, 1]); // => true -new Set([5, 4, 3, 2, 1]).isSupersetOf([1, 2, 3]); // => true -``` -##### [`Map.prototype.emplace`](https://github.com/thumbsupep/proposal-upsert)[⬆](#index) -Modules [`esnext.map.emplace`](/packages/core-js/modules/esnext.map.emplace.js) and [`esnext.weak-map.emplace`](/packages/core-js/modules/esnext.weak-map.emplace.js) -```js -class Map { - emplace(key: any, { update: (value: any, key: any, handler: object) => updated: any, insert: (key: any, handler: object) => value: any): updated | value; -} - -class WeakMap { - emplace(key: any, { update: (value: any, key: any, handler: object) => updated: any, insert: (key: any, handler: object) => value: any): updated | value; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/map-upsert-stage-2 -core-js(-pure)/full/map/emplace -core-js(-pure)/full/weak-map/emplace -``` -[*Examples*](https://is.gd/ty5I2v): -```js -const map = new Map([['a', 2]]); - -map.emplace('a', { update: it => it ** 2, insert: () => 3}); // => 4 - -map.emplace('b', { update: it => it ** 2, insert: () => 3}); // => 3 - -console.log(map); // => Map { 'a': 4, 'b': 3 } -``` -##### [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async)[⬆](#index) -Modules [`esnext.array.from-async`](/packages/core-js/modules/esnext.array.from-async.js). -```js -class Array { - static fromAsync(asyncItems: AsyncIterable | Iterable | ArrayLike, mapfn?: (value: any, index: number) => any, thisArg?: any): Array; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/array-from-async-stage-2 -core-js(-pure)/full/array/from-async -``` -[*Example*](https://goo.gl/Jt7SsD): -```js -await Array.fromAsync((async function * (){ yield * [1, 2, 3] })(), i => i * i); // => [1, 4, 9] -``` -##### [`Array.isTemplateObject`](https://github.com/tc39/proposal-array-is-template-object)[⬆](#index) -Module [`esnext.array.is-template-object`](/packages/core-js/modules/esnext.array.is-template-object.js) -```js -class Array { - static isTemplateObject(value: any): boolean -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/array-is-template-object -core-js(-pure)/full/array/is-template-object -``` -*Example*: -```js -console.log(Array.isTemplateObject((it => it)`qwe${ 123 }asd`)); // => true -``` -##### [`Symbol.{ asyncDispose, dispose }` for `using` statement](https://github.com/tc39/proposal-using-statement)[⬆](#index) -Modules [`esnext.symbol.dispose`](/packages/core-js/modules/esnext.symbol.dispose.js) and [`esnext.symbol.async-dispose`](/packages/core-js/modules/esnext.symbol.async-dispose.js). -```js -class Symbol { - static asyncDispose: @@asyncDispose; - static dispose: @@dispose; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/using-statement -core-js(-pure)/full/symbol/async-dispose -core-js(-pure)/full/symbol/dispose -``` -##### [`Symbol.metadataKey` for decorators metadata proposal](https://github.com/tc39/proposal-decorator-metadata)[⬆](#index) -Module [`esnext.symbol.metadata-key`](/packages/core-js/modules/esnext.symbol.metadata-key.js). -```js -class Symbol { - static metadataKey: @@metadataKey; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/decorator-metadata -core-js(-pure)/full/symbol/metadata-key -``` - -#### Stage 1 proposals[⬆](#index) -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js(-pure)/stage/1 -``` -##### [`Observable`](https://github.com/zenparsing/es-observable)[⬆](#index) -Modules [`esnext.observable`](/packages/core-js/modules/esnext.observable.js) and [`esnext.symbol.observable`](/packages/core-js/modules/esnext.symbol.observable.js) -```js -class Observable { - constructor(subscriber: Function): Observable; - subscribe(observer: Function | { next?: Function, error?: Function, complete?: Function }): Subscription; - @@observable(): this; - static of(...items: Aray): Observable; - static from(x: Observable | Iterable): Observable; - static readonly attribute @@species: this; -} - -class Symbol { - static observable: @@observable; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/observable -core-js(-pure)/full/observable -core-js(-pure)/full/symbol/observable -``` -[*Examples*](https://goo.gl/1LDywi): -```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`](/packages/core-js/modules/esnext.set.add-all.js), [`esnext.set.delete-all`](/packages/core-js/modules/esnext.set.delete-all.js), [`esnext.set.every`](/packages/core-js/modules/esnext.set.every.js), [`esnext.set.filter`](/packages/core-js/modules/esnext.set.filter.js), [`esnext.set.find`](/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.group-by`](/packages/core-js/modules/esnext.map.group-by.js), [`esnext.map.includes`](/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](/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`](/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](/packages/core-js/modules/esnext.weak-map.from.js) -```js -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 groupBy(iterable: Iterable, callbackfn?: (value: any) => any): 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:*](/docs/Usage.md#commonjs-api) -```js -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/group-by -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-map/from -``` -`.of` / `.from` [*examples*](https://goo.gl/mSC7eU): -```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`](/packages/core-js/modules/esnext.composite-key.js) and [`esnext.composite-symbol`](/packages/core-js/modules/esnext.composite-symbol.js) -```js -function compositeKey(...args: Array): object; -function compositeSymbol(...args: Array): symbol; -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/keys-composition -core-js(-pure)/full/composite-key -core-js(-pure)/full/composite-symbol -``` -[*Examples*](https://goo.gl/2oPAH7): -```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']; - -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`](/packages/core-js/modules/esnext.array.filter-reject.js) and [`esnext.typed-array.filter-reject`](/packages/core-js/modules/esnext.typed-array.filter-reject.js). -```js -class Array { - filterReject(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): Array; -} - -class %TypedArray% { - filterReject(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): %TypedArray%; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/array-filtering-stage-1 -core-js(-pure)/full/array(/virtual)/filter-reject -core-js/full/typed-array/filter-reject -``` -[*Examples*](https://is.gd/jJcoWw): -```js -[1, 2, 3, 4, 5].filterReject(it => it % 2); // => [2, 4] -```` -##### [Array deduplication](https://github.com/tc39/proposal-array-unique)[⬆](#index) -Modules [`esnext.array.unique-by`](/packages/core-js/modules/esnext.array.unique-by.js) and [`esnext.typed-array.unique-by`](/packages/core-js/modules/esnext.typed-array.unique-by.js) -```js -class Array { - uniqueBy(resolver?: (item: any) => any): Array; -} - -class %TypedArray% { - uniqueBy(resolver?: (item: any) => any): %TypedArray%;; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/array-unique -core-js(-pure)/full/array(/virtual)/unique-by -core-js/full/typed-array/unique-by -``` -[*Examples*](https://is.gd/lilNPu): -```js -[1, 2, 3, 2, 1].uniqueBy(); // [1, 2, 3] - -[ - { id: 1, uid: 10000 }, - { id: 2, uid: 10000 }, - { id: 3, uid: 10001 } -].uniqueBy(it => it.id); // => [{ id: 1, uid: 10000 }, { id: 3, uid: 10001 }] -``` -##### [Getting last item from `Array`](https://github.com/keithamus/proposal-array-last)[⬆](#index) -Modules [`esnext.array.last-item`](/packages/core-js/modules/esnext.array.last-item.js) and [`esnext.array.last-index`](/packages/core-js/modules/esnext.array.last-index.js) -```js -class Array { - attribute lastItem: any; - readonly attribute lastIndex: uint; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/array-last -core-js/full/array/last-item -core-js/full/array/last-index -``` -[*Examples*](https://goo.gl/2TmcMT): -```js -[1, 2, 3].lastItem; // => 3 -[1, 2, 3].lastIndex; // => 2 - -const array = [1, 2, 3]; -array.lastItem = 4; - -array; // => [1, 2, 4] -``` -##### [`Number.range`](https://github.com/tc39/proposal-Number.range)[⬆](#index) -Module [`esnext.number.range`](/packages/core-js/modules/esnext.number.range.js) and [`esnext.bigint.range`](/packages/core-js/modules/esnext.bigint.range.js) -```js -class Number { - range(start: number, end: number, options: { step: number = 1, inclusive: boolean = false } | step: number = 1): RangeIterator; -} - -class BigInt { - range(start: bigint, end: bigint | Infinity | -Infinity, options: { step: bigint = 1n, inclusive: boolean = false } | step: bigint = 1n): RangeIterator; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/number-range -core-js(-pure)/full/bigint/range -core-js(-pure)/full/number/range -``` -[*Example*](https://is.gd/caCKSb): -```js -for (const i of Number.range(1, 10)) { - console.log(i); // => 1, 2, 3, 4, 5, 6, 7, 8, 9 -} - -for (const i of Number.range(1, 10, { step: 3, inclusive: true })) { - console.log(i); // => 1, 4, 7, 10 -} -``` -##### [`Number.fromString`](https://github.com/tc39/proposal-number-fromstring)[⬆](#index) -Module [`esnext.number.from-string`](/packages/core-js/modules/esnext.number.from-string.js) -```js -class Number { - fromString(string: string, radix: number): number; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/number-from-string -core-js(-pure)/full/number/from-string -``` -##### [`Math` extensions](https://github.com/rwaldron/proposal-math-extensions)[⬆](#index) -Modules [`esnext.math.clamp`](/packages/core-js/modules/esnext.math.clamp.js), [`esnext.math.deg-per-rad`](/packages/core-js/modules/esnext.math.deg-per-rad.js), [`esnext.math.degrees`](/packages/core-js/modules/esnext.math.degrees.js), [`esnext.math.fscale`](/packages/core-js/modules/esnext.math.fscale.js), [`esnext.math.rad-per-deg`](/packages/core-js/modules/esnext.math.rad-per-deg.js), [`esnext.math.radians`](/packages/core-js/modules/esnext.math.radians.js) and [`esnext.math.scale`](/packages/core-js/modules/esnext.math.scale.js) -```js -namespace Math { - DEG_PER_RAD: number; - RAD_PER_DEG: number; - clamp(x: number, lower: number, upper: number): number; - degrees(radians: number): number; - fscale(x: number, inLow: number, inHigh: number, outLow: number, outHigh: number): number; - radians(degrees: number): number; - scale(x: number, inLow: number, inHigh: number, outLow: number, outHigh: number): number; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/math-extensions -core-js(-pure)/full/math/clamp -core-js(-pure)/full/math/deg-per-rad -core-js(-pure)/full/math/degrees -core-js(-pure)/full/math/fscale -core-js(-pure)/full/math/rad-per-deg -core-js(-pure)/full/math/radians -core-js(-pure)/full/math/scale -``` -##### [`Math.signbit`](https://github.com/tc39/proposal-Math.signbit)[⬆](#index) -Module [`esnext.math.signbit`](/packages/core-js/modules/esnext.math.signbit.js) -```js -namespace Math { - signbit(x: number): boolean; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/math-signbit -core-js(-pure)/full/math/signbit -``` -[*Examples*](https://goo.gl/rPWbzZ): -```js -Math.signbit(NaN); // => false -Math.signbit(1); // => false -Math.signbit(-1); // => true -Math.signbit(0); // => false -Math.signbit(-0); // => true -``` -##### [`String.cooked`](https://github.com/tc39/proposal-string-cooked)[⬆](#index) -Module [`esnext.string.cooked`](/packages/core-js/modules/esnext.string.cooked.js) -```js -class String { - static cooked(template: Array, ...substitutions: Array): string; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/string-cooked -core-js(-pure)/full/string/cooked -``` -[*Example*](https://is.gd/7QPnss): -```js -function safePath(strings, ...subs) { - return String.cooked(strings, ...subs.map(sub => encodeURIComponent(sub))); -} - -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`](/packages/core-js/modules/esnext.string.code-points.js) -```js -class String { - codePoints(): Iterator<{ codePoint, position }>; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/string-code-points -core-js(-pure)/full/string/code-points -``` -[*Example*](https://goo.gl/Jt7SsD): -```js -for (let { codePoint, position } of 'qwe'.codePoints()) { - console.log(codePoint); // => 113, 119, 101 - console.log(position); // => 0, 1, 2 -} -``` -##### [`Symbol.matcher` for pattern matching](https://github.com/tc39/proposal-pattern-matching)[⬆](#index) -Module [`esnext.symbol.matcher`](/packages/core-js/modules/esnext.symbol.matcher.js). -```js -class Symbol { - static matcher: @@matcher; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/pattern-matching -core-js(-pure)/full/symbol/matcher -``` -##### [Seeded pseudo-random numbers](https://github.com/tc39/proposal-seeded-random)[⬆](#index) -**API of this proposal has been changed. This proposal will be removed from the next major `core-js` version and will be added back after adding and stabilization of the spec text.** - -Module [`esnext.math.seeded-prng`](/packages/core-js/modules/esnext.math.seeded-prng.js) -```js -class Math { - seededPRNG({ seed: number }): Iterator; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/seeded-random -core-js(-pure)/full/math/seeded-prng -``` -[*Example*](https://goo.gl/oj3WgQ): -```js -for (let x of Math.seededPRNG({ seed: 42 })) { - console.log(x); // => 0.16461519912315087, 0.2203933906000046, 0.8249682894209105 - if (x > .8) break; -} -``` -##### [Object iteration](https://github.com/tc39/proposal-object-iteration)[⬆](#index) -**This proposal has been withdrawn and will be removed from the next major `core-js` version.** - -Modules [`esnext.object.iterate-keys`](/packages/core-js/modules/esnext.object.iterate-keys.js), [`esnext.object.iterate-values`](/packages/core-js/modules/esnext.object.iterate-values.js), [`esnext.object.iterate-entries`](/packages/core-js/modules/esnext.object.iterate-entries.js). -```js -class Object { - iterateKeys(object: any): Iterator; - iterateValues(object: any): Iterator; - iterateEntries(object: any): Iterator<[string, any]>; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/object-iteration -core-js(-pure)/full/object/iterate-keys -core-js(-pure)/full/object/iterate-values -core-js(-pure)/full/object/iterate-entries -``` -[*Example*](https://is.gd/Wnm2tD): -```js -const obj = { foo: 'bar', baz: 'blah' }; - -for (const [key, value] of Object.iterateEntries(obj)) { - console.log(`${key} -> ${value}`); -} - -for (const key of Object.iterateKeys(obj)) { - console.log(key); -} - -for (const value of Object.iterateValues(obj)) { - console.log(value); -} -``` -##### [`Promise.try`](https://github.com/tc39/proposal-promise-try)[⬆](#index) -**This proposal is dead and will be removed from the next major `core-js` version.** - -Module [`esnext.promise.try`](/packages/core-js/modules/esnext.promise.try.js) -```js -class Promise { - static try(callbackfn: Function): promise; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/promise-try -core-js(-pure)/full/promise/try -``` -[*Examples*](https://goo.gl/k5GGRo): -```js -Promise.try(() => 42).then(it => console.log(`Promise, resolved as ${it}`)); - -Promise.try(() => { throw 42; }).catch(it => console.log(`Promise, rejected as ${it}`)); -``` - -#### Stage 0 proposals[⬆](#index) -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js(-pure)/stage/0 -``` -##### [`Function.prototype.unThis`](https://github.com/js-choi/proposal-function-un-this)[⬆](#index) -Module [`esnext.function.un-this`](/packages/core-js/modules/esnext.function.un-this.js) -```js -class Function { - unThis(): Function; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/function-un-this -core-js(-pure)/full/function/un-this -core-js(-pure)/full/function/virtual/un-this -``` -[*Examples*](https://is.gd/t1Bvhn): -```js -const slice = Array.prototype.slice.unThis(); - -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`](/packages/core-js/modules/esnext.function.is-callable.js), [`esnext.function.is-constructor`](/packages/core-js/modules/esnext.function.is-constructor.js) -```js -class Function { - static isCallable(value: any): boolean; - static isConstructor(value: any): boolean; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -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 -Function.isCallable(null); // => false -Function.isCallable({}); // => false -Function.isCallable(function () {}); // => true -Function.isCallable(() => {}); // => true -Function.isCallable(class {}); // => false - -Function.isConstructor(null); // => false -Function.isConstructor({}); // => false -Function.isConstructor(function () {}); // => true -Function.isConstructor(() => {}); // => false -Function.isConstructor(class {}); // => true -``` -##### [`URL`](https://github.com/jasnell/proposal-url)[⬆](#index) -See more info [in web standards namespace](#url-and-urlsearchparams) - -##### [`String#at`](https://github.com/mathiasbynens/String.prototype.at)[⬆](#index) -**This proposal has been withdrawn and will be removed from the next major `core-js` version.** - -Module [`esnext.string.at`](/packages/core-js/modules/esnext.string.at.js) -```js -class String { - at(index: number): string; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js/proposals/string-at -core-js(-pure)/full/string/at -core-js(-pure)/full/string/virtual/at -``` -[*Examples*](https://goo.gl/XluXI8): -```js -'a𠮷b'.at(1); // => '𠮷' -'a𠮷b'.at(1).length; // => 2 -``` -##### [Efficient 64 bit arithmetic](https://gist.github.com/BrendanEich/4294d5c212a6d2254703)[⬆](#index) -**This proposal has been withdrawn and will be removed from the next major `core-js` version.** - -Modules [`esnext.math.iaddh`](/packages/core-js/modules/esnext.math.iaddh.js), [`esnext.math.isubh`](/packages/core-js/modules/esnext.math.isubh.js), [`esnext.math.imulh`](/packages/core-js/modules/esnext.math.imulh.js) and [`esnext.math.umulh`](/packages/core-js/modules/esnext.math.umulh.js) -```js -namespace Math { - iaddh(lo0: number, hi0: number, lo1: number, hi1: number): number; - isubh(lo0: number, hi0: number, lo1: number, hi1: number): number; - imulh(a: number, b: number): number; - umulh(a: number, b: number): number; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/efficient-64-bit-arithmetic -core-js(-pure)/full/math/iaddh -core-js(-pure)/full/math/isubh -core-js(-pure)/full/math/imulh -core-js(-pure)/full/math/umulh -``` - -#### Pre-stage 0 proposals[⬆](#index) -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js(-pure)/stage/pre -``` -##### [`Reflect` metadata](https://github.com/rbuckton/reflect-metadata)[⬆](#index) -Modules [`esnext.reflect.define-metadata`](/packages/core-js/modules/esnext.reflect.define-metadata.js), [`esnext.reflect.delete-metadata`](/packages/core-js/modules/esnext.reflect.delete-metadata.js), [`esnext.reflect.get-metadata`](/packages/core-js/modules/esnext.reflect.get-metadata.js), [`esnext.reflect.get-metadata-keys`](/packages/core-js/modules/esnext.reflect.get-metadata-keys.js), [`esnext.reflect.get-own-metadata`](/packages/core-js/modules/esnext.reflect.get-own-metadata.js), [`esnext.reflect.get-own-metadata-keys`](/packages/core-js/modules/esnext.reflect.get-own-metadata-keys.js), [`esnext.reflect.has-metadata`](/packages/core-js/modules/esnext.reflect.has-metadata.js), [`esnext.reflect.has-own-metadata`](/packages/core-js/modules/esnext.reflect.has-own-metadata.js) and [`esnext.reflect.metadata`](/packages/core-js/modules/esnext.reflect.metadata.js). -```js -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:*](/docs/Usage.md#commonjs-api) -```js -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://goo.gl/KCo3PS): -```js -let object = {}; -Reflect.defineMetadata('foo', 'bar', object); -Reflect.ownKeys(object); // => [] -Reflect.getOwnMetadataKeys(object); // => ['foo'] -Reflect.getOwnMetadata('foo', object); // => 'bar' -``` ### [Web standards](docs/Features/Web%20standards.md)[⬆](#index) #### [`structuredClone`](docs/Features/Web%20standards.md#structuredclone) From 49c593353549c8163d60773da5a01fae6f4c8392 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 15:50:00 -0400 Subject: [PATCH 067/258] Create `test` --- docs/Features/ECMAScript/Proposals/`test` | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/Features/ECMAScript/Proposals/`test` diff --git a/docs/Features/ECMAScript/Proposals/`test` b/docs/Features/ECMAScript/Proposals/`test` new file mode 100644 index 000000000000..8b137891791f --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/`test` @@ -0,0 +1 @@ + From b83522eeafb72cebdf0fcbb830ecff47a92822b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 15:50:44 -0400 Subject: [PATCH 068/258] Delete `test` --- docs/Features/ECMAScript/Proposals/`test` | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/Features/ECMAScript/Proposals/`test` diff --git a/docs/Features/ECMAScript/Proposals/`test` b/docs/Features/ECMAScript/Proposals/`test` deleted file mode 100644 index 8b137891791f..000000000000 --- a/docs/Features/ECMAScript/Proposals/`test` +++ /dev/null @@ -1 +0,0 @@ - From 4a134665660a1b1810e2ea7570edfd64f4983783 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 15:50:58 -0400 Subject: [PATCH 069/258] Create test & foobar --- docs/Features/ECMAScript/Proposals/test & foobar | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/Features/ECMAScript/Proposals/test & foobar diff --git a/docs/Features/ECMAScript/Proposals/test & foobar b/docs/Features/ECMAScript/Proposals/test & foobar new file mode 100644 index 000000000000..8b137891791f --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/test & foobar @@ -0,0 +1 @@ + From 0873887a919ed6238aeae764652cde5af77a91d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 15:51:36 -0400 Subject: [PATCH 070/258] Delete test & foobar --- docs/Features/ECMAScript/Proposals/test & foobar | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/Features/ECMAScript/Proposals/test & foobar diff --git a/docs/Features/ECMAScript/Proposals/test & foobar b/docs/Features/ECMAScript/Proposals/test & foobar deleted file mode 100644 index 8b137891791f..000000000000 --- a/docs/Features/ECMAScript/Proposals/test & foobar +++ /dev/null @@ -1 +0,0 @@ - From d15c162574e2c601c691cf17e7dbefa9292571aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 15:53:34 -0400 Subject: [PATCH 071/258] Create globalThis.md --- docs/Features/ECMAScript/Proposals/globalThis.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 docs/Features/ECMAScript/Proposals/globalThis.md diff --git a/docs/Features/ECMAScript/Proposals/globalThis.md b/docs/Features/ECMAScript/Proposals/globalThis.md new file mode 100644 index 000000000000..0a8ce936542c --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/globalThis.md @@ -0,0 +1,8 @@ +# [ES `globalThis`](https://github.com/tc39/proposal-global) +```js +let globalThis: Object; +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/global-this +``` From e12b85b2e5248656d2b6e084eeec10158ad5c181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 21:22:38 -0400 Subject: [PATCH 072/258] Fixed links @ `/deno/corejs/README.md` I noticed the "Web Standards" link was broken even before I created this fork lol --- deno/corejs/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/deno/corejs/README.md b/deno/corejs/README.md index a251ff711aba..3f24dc427b0a 100644 --- a/deno/corejs/README.md +++ b/deno/corejs/README.md @@ -2,11 +2,11 @@ [![Open Collective](https://opencollective.com/core-js/all/badge.svg?label=open%20collective)](https://opencollective.com/core-js) [![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) [![tests](https://github.com/zloirock/core-js/workflows/tests/badge.svg)](https://github.com/zloirock/core-js/actions) [![eslint](https://github.com/zloirock/core-js/workflows/eslint/badge.svg)](https://github.com/zloirock/core-js/actions) -> 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. +> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](/README.md#ecmascript): [promises](/README.md#ecmascript-promise), [symbols](/README.md#ecmascript-symbol), [collections](/README.md#ecmascript-collections), iterators, [typed arrays](/README.md#ecmascript-typed-arrays), many other features, [ECMAScript proposals](/README.md#ecmascript-proposals), [some cross-platform WHATWG / W3C features and proposals](/README.md#web-standards) like [`URL`](/README.md#url-and-urlsearchparams). You can load only required features or use it without global namespace pollution. ## As advertising: the author is looking for a good job -) -## [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) +## [core-js@3, babel and a look into the future](/docs/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md) ## Raising funds @@ -46,4 +46,4 @@ Promise.any([ .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).** +**It's a bundled global version for Deno 1.0+, for more info see [`core-js` documentation](/README.md).** From 6d11a4d279458e58c71825d2d2a0b29e6ba09f35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 23:14:19 -0400 Subject: [PATCH 073/258] Add files via upload --- ...essible Object.prototype.hasOwnProperty.md | 10 ++ .../Proposals/Array deduplication.md | 27 +++++ .../ECMAScript/Proposals/Array filtering.md | 21 ++++ .../Proposals/Array find from last.md | 16 +++ .../ECMAScript/Proposals/Array grouping.md | 22 ++++ .../ECMAScript/Proposals/Array.fromAsync.md | 16 +++ .../Proposals/Array.isTemplateObject.md | 16 +++ ...rototype.flat - Array.prototype.flatMap.md | 11 ++ .../Proposals/Array.prototype.includes.md | 14 +++ .../Proposals/Change Array by copy.md | 48 ++++++++ .../Proposals/Efficient 64 bit arithmetic.md | 20 ++++ .../Proposals/Function.prototype.unThis.md | 19 ++++ .../Function.{ isCallable, isConstructor }.md | 29 +++++ .../Proposals/Getting last item from Array.md | 24 ++++ .../ECMAScript/Proposals/Iterator helpers.md | 105 ++++++++++++++++++ .../Proposals/Map.prototype.emplace.md | 27 +++++ .../ECMAScript/Proposals/Math extensions.md | 24 ++++ .../ECMAScript/Proposals/Math.signbit.md | 20 ++++ .../ECMAScript/Proposals/New Set methods.md | 35 ++++++ .../Proposals/New collections methods.md | 2 + .../ECMAScript/Proposals/Number.fromString.md | 12 ++ .../ECMAScript/Proposals/Number.range.md | 27 +++++ .../ECMAScript/Proposals/Object iteration.md | 34 ++++++ .../Proposals/Object.fromEntries.md | 10 ++ .../Object.getOwnPropertyDescriptors.md | 10 ++ .../Object.values - Object.entries.md | 11 ++ .../ECMAScript/Proposals/Observable.md | 33 ++++++ .../Proposals/Promise.allSettled.md | 10 ++ .../ECMAScript/Proposals/Promise.any.md | 16 +++ .../Proposals/Promise.prototype.finally.md | 10 ++ .../ECMAScript/Proposals/Promise.try.md | 20 ++++ docs/Features/ECMAScript/Proposals/README.md | 35 ++++++ .../ECMAScript/Proposals/Reflect metadata.md | 36 ++++++ .../Proposals/RegExp named capture groups.md | 13 +++ .../Proposals/RegExp s (dotAll) flag.md | 14 +++ .../Proposals/Relative indexing method.md | 18 +++ .../Proposals/Seeded pseudo-random numbers.md | 21 ++++ .../ECMAScript/Proposals/String padding.md | 12 ++ .../ECMAScript/Proposals/String#at.md | 20 ++++ .../ECMAScript/Proposals/String#matchAll.md | 10 ++ .../ECMAScript/Proposals/String#replaceAll.md | 10 ++ .../ECMAScript/Proposals/String.cooked.md | 22 ++++ .../Proposals/String.prototype.codePoints.md | 19 ++++ ...pe.trimStart - String.prototype.trimEnd.md | 13 +++ ...syncIterator for asynchronous iteration.md | 10 ++ .../Symbol.matcher for pattern matching.md | 12 ++ ...ataKey for decorators metadata proposal.md | 12 ++ .../Proposals/Symbol.prototype.description.md | 10 ++ ...cDispose, dispose } for using statement.md | 14 +++ docs/Features/ECMAScript/Proposals/URL.md | 2 + .../Proposals/Well-formed JSON.stringify.md | 10 ++ ...rom` methods on collection constructors.md | 96 ++++++++++++++++ .../compositeKey and compositeSymbol.md | 38 +++++++ 53 files changed, 1146 insertions(+) create mode 100644 docs/Features/ECMAScript/Proposals/Accessible Object.prototype.hasOwnProperty.md create mode 100644 docs/Features/ECMAScript/Proposals/Array deduplication.md create mode 100644 docs/Features/ECMAScript/Proposals/Array filtering.md create mode 100644 docs/Features/ECMAScript/Proposals/Array find from last.md create mode 100644 docs/Features/ECMAScript/Proposals/Array grouping.md create mode 100644 docs/Features/ECMAScript/Proposals/Array.fromAsync.md create mode 100644 docs/Features/ECMAScript/Proposals/Array.isTemplateObject.md create mode 100644 docs/Features/ECMAScript/Proposals/Array.prototype.flat - Array.prototype.flatMap.md create mode 100644 docs/Features/ECMAScript/Proposals/Array.prototype.includes.md create mode 100644 docs/Features/ECMAScript/Proposals/Change Array by copy.md create mode 100644 docs/Features/ECMAScript/Proposals/Efficient 64 bit arithmetic.md create mode 100644 docs/Features/ECMAScript/Proposals/Function.prototype.unThis.md create mode 100644 docs/Features/ECMAScript/Proposals/Function.{ isCallable, isConstructor }.md create mode 100644 docs/Features/ECMAScript/Proposals/Getting last item from Array.md create mode 100644 docs/Features/ECMAScript/Proposals/Iterator helpers.md create mode 100644 docs/Features/ECMAScript/Proposals/Map.prototype.emplace.md create mode 100644 docs/Features/ECMAScript/Proposals/Math extensions.md create mode 100644 docs/Features/ECMAScript/Proposals/Math.signbit.md create mode 100644 docs/Features/ECMAScript/Proposals/New Set methods.md create mode 100644 docs/Features/ECMAScript/Proposals/New collections methods.md create mode 100644 docs/Features/ECMAScript/Proposals/Number.fromString.md create mode 100644 docs/Features/ECMAScript/Proposals/Number.range.md create mode 100644 docs/Features/ECMAScript/Proposals/Object iteration.md create mode 100644 docs/Features/ECMAScript/Proposals/Object.fromEntries.md create mode 100644 docs/Features/ECMAScript/Proposals/Object.getOwnPropertyDescriptors.md create mode 100644 docs/Features/ECMAScript/Proposals/Object.values - Object.entries.md create mode 100644 docs/Features/ECMAScript/Proposals/Observable.md create mode 100644 docs/Features/ECMAScript/Proposals/Promise.allSettled.md create mode 100644 docs/Features/ECMAScript/Proposals/Promise.any.md create mode 100644 docs/Features/ECMAScript/Proposals/Promise.prototype.finally.md create mode 100644 docs/Features/ECMAScript/Proposals/Promise.try.md create mode 100644 docs/Features/ECMAScript/Proposals/Reflect metadata.md create mode 100644 docs/Features/ECMAScript/Proposals/RegExp named capture groups.md create mode 100644 docs/Features/ECMAScript/Proposals/RegExp s (dotAll) flag.md create mode 100644 docs/Features/ECMAScript/Proposals/Relative indexing method.md create mode 100644 docs/Features/ECMAScript/Proposals/Seeded pseudo-random numbers.md create mode 100644 docs/Features/ECMAScript/Proposals/String padding.md create mode 100644 docs/Features/ECMAScript/Proposals/String#at.md create mode 100644 docs/Features/ECMAScript/Proposals/String#matchAll.md create mode 100644 docs/Features/ECMAScript/Proposals/String#replaceAll.md create mode 100644 docs/Features/ECMAScript/Proposals/String.cooked.md create mode 100644 docs/Features/ECMAScript/Proposals/String.prototype.codePoints.md create mode 100644 docs/Features/ECMAScript/Proposals/String.prototype.trimStart - String.prototype.trimEnd.md create mode 100644 docs/Features/ECMAScript/Proposals/Symbol.asyncIterator for asynchronous iteration.md create mode 100644 docs/Features/ECMAScript/Proposals/Symbol.matcher for pattern matching.md create mode 100644 docs/Features/ECMAScript/Proposals/Symbol.metadataKey for decorators metadata proposal.md create mode 100644 docs/Features/ECMAScript/Proposals/Symbol.prototype.description.md create mode 100644 docs/Features/ECMAScript/Proposals/Symbol.{ asyncDispose, dispose } for using statement.md create mode 100644 docs/Features/ECMAScript/Proposals/URL.md create mode 100644 docs/Features/ECMAScript/Proposals/Well-formed JSON.stringify.md create mode 100644 docs/Features/ECMAScript/Proposals/`.of` and `.from` methods on collection constructors.md create mode 100644 docs/Features/ECMAScript/Proposals/compositeKey and compositeSymbol.md diff --git a/docs/Features/ECMAScript/Proposals/Accessible Object.prototype.hasOwnProperty.md b/docs/Features/ECMAScript/Proposals/Accessible Object.prototype.hasOwnProperty.md new file mode 100644 index 000000000000..427e8283b609 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Accessible Object.prototype.hasOwnProperty.md @@ -0,0 +1,10 @@ +# [Accessible `Object.prototype.hasOwnProperty`](https://github.com/tc39/proposal-accessible-object-hasownproperty) +```js +class Object { + static hasOwn(object: object, key: PropertyKey): boolean; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/accessible-object-hasownproperty +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Array deduplication.md b/docs/Features/ECMAScript/Proposals/Array deduplication.md new file mode 100644 index 000000000000..c6c1765aebad --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Array deduplication.md @@ -0,0 +1,27 @@ +# [Array deduplication](https://github.com/tc39/proposal-array-unique) +Modules [`esnext.array.unique-by`](/packages/core-js/modules/esnext.array.unique-by.js) and [`esnext.typed-array.unique-by`](/packages/core-js/modules/esnext.typed-array.unique-by.js) +```js +class Array { + uniqueBy(resolver?: (item: any) => any): Array; +} + +class %TypedArray% { + uniqueBy(resolver?: (item: any) => any): %TypedArray%;; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/array-unique +core-js(-pure)/full/array(/virtual)/unique-by +core-js/full/typed-array/unique-by +``` +[*Examples*](https://is.gd/lilNPu): +```js +[1, 2, 3, 2, 1].uniqueBy(); // [1, 2, 3] + +[ + { id: 1, uid: 10000 }, + { id: 2, uid: 10000 }, + { id: 3, uid: 10001 } +].uniqueBy(it => it.id); // => [{ id: 1, uid: 10000 }, { id: 3, uid: 10001 }] +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Array filtering.md b/docs/Features/ECMAScript/Proposals/Array filtering.md new file mode 100644 index 000000000000..5e609430b4f7 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Array filtering.md @@ -0,0 +1,21 @@ +# [Array filtering](https://github.com/tc39/proposal-array-filtering) +Modules [`esnext.array.filter-reject`](/packages/core-js/modules/esnext.array.filter-reject.js) and [`esnext.typed-array.filter-reject`](/packages/core-js/modules/esnext.typed-array.filter-reject.js). +```js +class Array { + filterReject(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): Array; +} + +class %TypedArray% { + filterReject(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): %TypedArray%; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/array-filtering-stage-1 +core-js(-pure)/full/array(/virtual)/filter-reject +core-js/full/typed-array/filter-reject +``` +[*Examples*](https://is.gd/jJcoWw): +```js +[1, 2, 3, 4, 5].filterReject(it => it % 2); // => [2, 4] +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Array find from last.md b/docs/Features/ECMAScript/Proposals/Array find from last.md new file mode 100644 index 000000000000..536b7ed3b7d2 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Array find from last.md @@ -0,0 +1,16 @@ +# [Array find from last](https://github.com/tc39/proposal-array-find-from-last) +```js +class Array { + findLast(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): any; + findLastIndex(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): uint; +} + +class %TypedArray% { + findLast(callbackfn: (value: any, index: number, target: %TypedArray%) => boolean, thisArg?: any): any; + findLastIndex(callbackfn: (value: any, index: number, target: %TypedArray%) => boolean, thisArg?: any): uint; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/array-find-from-last +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Array grouping.md b/docs/Features/ECMAScript/Proposals/Array grouping.md new file mode 100644 index 000000000000..4cf7a1feacbf --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Array grouping.md @@ -0,0 +1,22 @@ +# [`Array` grouping](https://github.com/tc39/proposal-array-grouping) +Modules [`esnext.array.group`](/packages/core-js/modules/esnext.array.group.js), [`esnext.array.group-to-map`](/packages/core-js/modules/esnext.array.group-to-map.js). +```js +class Array { + group(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): { [key]: Array }; + groupToMap(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): Map>; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/array-grouping-stage-3-2 +core-js(-pure)/actual|full/array(/virtual)/group +core-js(-pure)/actual|full/array(/virtual)/group-to-map +``` +[*Examples*](https://is.gd/3a0PbH): +```js +[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } + +const map = [1, 2, 3, 4, 5].groupToMap(it => it % 2); +map.get(1); // => [1, 3, 5] +map.get(0); // => [2, 4] +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Array.fromAsync.md b/docs/Features/ECMAScript/Proposals/Array.fromAsync.md new file mode 100644 index 000000000000..f8ddf1dabc39 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Array.fromAsync.md @@ -0,0 +1,16 @@ +# [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) +Modules [`esnext.array.from-async`](/packages/core-js/modules/esnext.array.from-async.js). +```js +class Array { + static fromAsync(asyncItems: AsyncIterable | Iterable | ArrayLike, mapfn?: (value: any, index: number) => any, thisArg?: any): Array; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/array-from-async-stage-2 +core-js(-pure)/full/array/from-async +``` +[*Example*](https://goo.gl/Jt7SsD): +```js +await Array.fromAsync((async function * (){ yield * [1, 2, 3] })(), i => i * i); // => [1, 4, 9] +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Array.isTemplateObject.md b/docs/Features/ECMAScript/Proposals/Array.isTemplateObject.md new file mode 100644 index 000000000000..2e1128daf01e --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Array.isTemplateObject.md @@ -0,0 +1,16 @@ +# [`Array.isTemplateObject`](https://github.com/tc39/proposal-array-is-template-object) +Module [`esnext.array.is-template-object`](/packages/core-js/modules/esnext.array.is-template-object.js) +```js +class Array { + static isTemplateObject(value: any): boolean +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/array-is-template-object +core-js(-pure)/full/array/is-template-object +``` +*Example*: +```js +console.log(Array.isTemplateObject((it => it)`qwe${ 123 }asd`)); // => true +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Array.prototype.flat - Array.prototype.flatMap.md b/docs/Features/ECMAScript/Proposals/Array.prototype.flat - Array.prototype.flatMap.md new file mode 100644 index 000000000000..8ca102ca9a83 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Array.prototype.flat - Array.prototype.flatMap.md @@ -0,0 +1,11 @@ +# [`Array.prototype.flat` & `Array.prototype.flatMap`](https://github.com/tc39/proposal-flatMap) +```js +class Array { + flat(depthArg?: number = 1): Array; + flatMap(mapFn: (value: any, index: number, target: any) => any, thisArg: any): Array; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/array-flat-map +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Array.prototype.includes.md b/docs/Features/ECMAScript/Proposals/Array.prototype.includes.md new file mode 100644 index 000000000000..dd1e96d63231 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Array.prototype.includes.md @@ -0,0 +1,14 @@ +# [`Array.prototype.includes`](https://github.com/tc39/proposal-Array.prototype.includes) +```js +class Array { + includes(searchElement: any, from?: number): boolean; +} + +class %TypedArray% { + includes(searchElement: any, from?: number): boolean; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/array-includes +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Change Array by copy.md b/docs/Features/ECMAScript/Proposals/Change Array by copy.md new file mode 100644 index 000000000000..282161d2421a --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Change Array by copy.md @@ -0,0 +1,48 @@ +# [Change `Array` by copy](https://github.com/tc39/proposal-change-array-by-copy) +Modules [`esnext.array.to-reversed`](/packages/core-js/modules/esnext.array.to-reversed.js), [`esnext.array.to-sorted`](/packages/core-js/modules/esnext.array.to-sorted.js), [`esnext.array.to-spliced`](/packages/core-js/modules/esnext.array.to-spliced.js), [`esnext.array.with`](/packages/core-js/modules/esnext.array.with.js), [`esnext.typed-array.to-reversed`](/packages/core-js/modules/esnext.typed-array.to-reversed.js), [`esnext.typed-array.to-sorted`](/packages/core-js/modules/esnext.typed-array.to-sorted.js), [`esnext.typed-array.to-spliced`](/packages/core-js/modules/esnext.typed-array.to-spliced.js), [`esnext.typed-array.with`](/packages/core-js/modules/esnext.typed-array.with.js). +```js +class Array { + toReversed(): Array; + toSpliced(start?: number, deleteCount?: number, ...items: Array): Array; + toSorted(comparefn?: (a: any, b: any) => number): Array; + with(index: includes, value: any): Array; +} + +class %TypedArray% { + toReversed(): %TypedArray%; + toSpliced(start?: number, deleteCount?: number, ...items: %TypedArray%): %TypedArray%; + toSorted(comparefn?: (a: any, b: any) => number): %TypedArray%; + with(index: includes, value: any): %TypedArray%; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/change-array-by-copy +core-js(-pure)/actual|full/array(/virtual)/to-reversed +core-js(-pure)/actual|full/array(/virtual)/to-sorted +core-js(-pure)/actual|full/array(/virtual)/to-spliced +core-js(-pure)/actual|full/array(/virtual)/with +core-js/actual|full/typed-array/to-reversed +core-js/actual|full/typed-array/to-sorted +core-js/actual|full/typed-array/to-spliced +core-js/actual|full/typed-array/with +``` +[*Examples*](https://is.gd/tVkbY3): +```js +const sequence = [1, 2, 3]; +sequence.toReversed(); // => [3, 2, 1] +sequence; // => [1, 2, 3] + +const array = [1, 2, 3, 4]; +array.toSpliced(1, 2, 5, 6, 7); // => [1, 5, 6, 7, 4] +array; // => [1, 2, 3, 4] + +const outOfOrder = [3, 1, 2]; +outOfOrder.toSorted(); // => [1, 2, 3] +outOfOrder; // => [3, 1, 2] + +const correctionNeeded = [1, 1, 3]; +correctionNeeded.with(1, 2); // => [1, 2, 3] +correctionNeeded; // => [1, 1, 3] +``` + diff --git a/docs/Features/ECMAScript/Proposals/Efficient 64 bit arithmetic.md b/docs/Features/ECMAScript/Proposals/Efficient 64 bit arithmetic.md new file mode 100644 index 000000000000..5459f600b656 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Efficient 64 bit arithmetic.md @@ -0,0 +1,20 @@ +# [Efficient 64 bit arithmetic](https://gist.github.com/BrendanEich/4294d5c212a6d2254703) +**This proposal has been withdrawn and will be removed from the next major `core-js` version.** + +Modules [`esnext.math.iaddh`](/packages/core-js/modules/esnext.math.iaddh.js), [`esnext.math.isubh`](/packages/core-js/modules/esnext.math.isubh.js), [`esnext.math.imulh`](/packages/core-js/modules/esnext.math.imulh.js) and [`esnext.math.umulh`](/packages/core-js/modules/esnext.math.umulh.js) +```js +namespace Math { + iaddh(lo0: number, hi0: number, lo1: number, hi1: number): number; + isubh(lo0: number, hi0: number, lo1: number, hi1: number): number; + imulh(a: number, b: number): number; + umulh(a: number, b: number): number; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/efficient-64-bit-arithmetic +core-js(-pure)/full/math/iaddh +core-js(-pure)/full/math/isubh +core-js(-pure)/full/math/imulh +core-js(-pure)/full/math/umulh +``` diff --git a/docs/Features/ECMAScript/Proposals/Function.prototype.unThis.md b/docs/Features/ECMAScript/Proposals/Function.prototype.unThis.md new file mode 100644 index 000000000000..38d996405f43 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Function.prototype.unThis.md @@ -0,0 +1,19 @@ +# [`Function.prototype.unThis`](https://github.com/js-choi/proposal-function-un-this) +Module [`esnext.function.un-this`](/packages/core-js/modules/esnext.function.un-this.js) +```js +class Function { + unThis(): Function; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/function-un-this +core-js(-pure)/full/function/un-this +core-js(-pure)/full/function/virtual/un-this +``` +[*Examples*](https://is.gd/t1Bvhn): +```js +const slice = Array.prototype.slice.unThis(); + +slice([1, 2, 3], 1); // => [2, 3] +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Function.{ isCallable, isConstructor }.md b/docs/Features/ECMAScript/Proposals/Function.{ isCallable, isConstructor }.md new file mode 100644 index 000000000000..29e5b7356744 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Function.{ isCallable, isConstructor }.md @@ -0,0 +1,29 @@ +# [`Function.{ isCallable, isConstructor }`](https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect-isconstructor-iscallable.md) + +Modules [`esnext.function.is-callable`](/packages/core-js/modules/esnext.function.is-callable.js), [`esnext.function.is-constructor`](/packages/core-js/modules/esnext.function.is-constructor.js) +```js +class Function { + static isCallable(value: any): boolean; + static isConstructor(value: any): boolean; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +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 +Function.isCallable(null); // => false +Function.isCallable({}); // => false +Function.isCallable(function () {}); // => true +Function.isCallable(() => {}); // => true +Function.isCallable(class {}); // => false + +Function.isConstructor(null); // => false +Function.isConstructor({}); // => false +Function.isConstructor(function () {}); // => true +Function.isConstructor(() => {}); // => false +Function.isConstructor(class {}); // => true +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Getting last item from Array.md b/docs/Features/ECMAScript/Proposals/Getting last item from Array.md new file mode 100644 index 000000000000..82f61806c430 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Getting last item from Array.md @@ -0,0 +1,24 @@ +# [Getting last item from `Array`](https://github.com/keithamus/proposal-array-last) +Modules [`esnext.array.last-item`](/packages/core-js/modules/esnext.array.last-item.js) and [`esnext.array.last-index`](/packages/core-js/modules/esnext.array.last-index.js) +```js +class Array { + attribute lastItem: any; + readonly attribute lastIndex: uint; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/array-last +core-js/full/array/last-item +core-js/full/array/last-index +``` +[*Examples*](https://goo.gl/2TmcMT): +```js +[1, 2, 3].lastItem; // => 3 +[1, 2, 3].lastIndex; // => 2 + +const array = [1, 2, 3]; +array.lastItem = 4; + +array; // => [1, 2, 4] +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Iterator helpers.md b/docs/Features/ECMAScript/Proposals/Iterator helpers.md new file mode 100644 index 000000000000..6b53d13ab758 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Iterator helpers.md @@ -0,0 +1,105 @@ +# [Iterator helpers](https://github.com/tc39/proposal-iterator-helpers) +Modules [`esnext.async-iterator.constructor`](/packages/core-js/modules/esnext.async-iterator.constructor.js), [`esnext.async-iterator.as-indexed-pairs`](/packages/core-js/modules/esnext.async-iterator.as-indexed-pairs.js), [`esnext.async-iterator.drop`](/packages/core-js/modules/esnext.async-iterator.drop.js), [`esnext.async-iterator.every`](/packages/core-js/modules/esnext.async-iterator.every.js), [`esnext.async-iterator.filter`](/packages/core-js/modules/esnext.async-iterator.filter.js), [`esnext.async-iterator.find`](/packages/core-js/modules/esnext.async-iterator.find.js), [`esnext.async-iterator.flat-map`](/packages/core-js/modules/esnext.async-iterator.flat-map.js), [`esnext.async-iterator.for-each`](/packages/core-js/modules/esnext.async-iterator.for-each.js), [`esnext.async-iterator.from`](/packages/core-js/modules/esnext.async-iterator.from.js), [`esnext.async-iterator.map`](/packages/core-js/modules/esnext.async-iterator.map.js), [`esnext.async-iterator.reduce`](/packages/core-js/modules/esnext.async-iterator.reduce.js), [`esnext.async-iterator.some`](/packages/core-js/modules/esnext.async-iterator.some.js), [`esnext.async-iterator.take`](/packages/core-js/modules/esnext.async-iterator.take.js), [`esnext.async-iterator.to-array`](/packages/core-js/modules/esnext.async-iterator.to-array.js), [`esnext.iterator.constructor`](/packages/core-js/modules/esnext.iterator.constructor.js), [`esnext.iterator.as-indexed-pairs`](/packages/core-js/modules/esnext.iterator.as-indexed-pairs.js), [`esnext.iterator.drop`](/packages/core-js/modules/esnext.iterator.drop.js), [`esnext.iterator.every`](/packages/core-js/modules/esnext.iterator.every.js), [`esnext.iterator.filter`](/packages/core-js/modules/esnext.iterator.filter.js), [`esnext.iterator.find`](/packages/core-js/modules/esnext.iterator.find.js), [`esnext.iterator.flat-map`](/packages/core-js/modules/esnext.iterator.flat-map.js), [`esnext.iterator.for-each`](/packages/core-js/modules/esnext.iterator.for-each.js), [`esnext.iterator.from`](/packages/core-js/modules/esnext.iterator.from.js), [`esnext.iterator.map`](/packages/core-js/modules/esnext.iterator.map.js), [`esnext.iterator.reduce`](/packages/core-js/modules/esnext.iterator.reduce.js), [`esnext.iterator.some`](/packages/core-js/modules/esnext.iterator.some.js), [`esnext.iterator.take`](/packages/core-js/modules/esnext.iterator.take.js), [`esnext.iterator.to-array`](/packages/core-js/modules/esnext.iterator.to-array.js) and [`esnext.iterator.to-async`](/packages/core-js/modules/esnext.iterator.to-async.js) +```js +class Iterator { + static from(iterable: Iterable): Iterator; + asIndexedPairs(): Iterator<[index, any]>; + drop(limit: uint): Iterator; + every(callbackfn: value: any => boolean): boolean; + filter(callbackfn: value: any => boolean): Iterator; + find(callbackfn: value: any => boolean)): any; + flatMap(callbackfn: value => any: Iterable): Iterator; + forEach(callbackfn: value => void): void; + map(callbackfn: value => any): Iterator; + reduce(callbackfn: (memo: any, value: any) => any, initialValue: any): any; + some(callbackfn: value: any => boolean): boolean; + take(limit: uint): Iterator; + toArray(): Array; + toAsync(): AsyncIterator; + @@toStringTag: 'Iterator' +} + +class AsyncIterator { + static from(iterable: Iterable): AsyncIterator; + asIndexedPairs(): AsyncIterator<[index, any]>; + drop(limit: uint): AsyncIterator; + every(async callbackfn: value: any => boolean): Promise; + filter(async callbackfn: value: any => boolean): AsyncIterator; + find(async callbackfn: value: any => boolean)): Promise; + flatMap(async callbackfn: value => any: Iterable): AsyncIterator; + forEach(async callbackfn: value => void): Promise; + map(async callbackfn: value => any): AsyncIterator; + reduce(async callbackfn: (memo: any, value: any) => any, initialValue: any): Promise; + some(async callbackfn: value: any => boolean): Promise; + take(limit: uint): AsyncIterator; + toArray(): Promise; + @@toStringTag: 'AsyncIterator' +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/iterator-helpers +core-js(-pure)/full/async-iterator +core-js(-pure)/full/async-iterator/as-indexed-pairs +core-js(-pure)/full/async-iterator/drop +core-js(-pure)/full/async-iterator/every +core-js(-pure)/full/async-iterator/filter +core-js(-pure)/full/async-iterator/find +core-js(-pure)/full/async-iterator/flat-map +core-js(-pure)/full/async-iterator/for-each +core-js(-pure)/full/async-iterator/from +core-js(-pure)/full/async-iterator/map +core-js(-pure)/full/async-iterator/reduce +core-js(-pure)/full/async-iterator/some +core-js(-pure)/full/async-iterator/take +core-js(-pure)/full/async-iterator/to-array +core-js(-pure)/full/iterator +core-js(-pure)/full/iterator/as-indexed-pairs +core-js(-pure)/full/iterator/drop +core-js(-pure)/full/iterator/every +core-js(-pure)/full/iterator/filter +core-js(-pure)/full/iterator/find +core-js(-pure)/full/iterator/flat-map +core-js(-pure)/full/iterator/for-each +core-js(-pure)/full/iterator/from +core-js(-pure)/full/iterator/map +core-js(-pure)/full/iterator/reduce +core-js(-pure)/full/iterator/some +core-js(-pure)/full/iterator/take +core-js(-pure)/full/iterator/to-array +core-js(-pure)/full/iterator/to-async +``` +[Examples](https://is.gd/P7YLCq): +```js +[1, 2, 3, 4, 5, 6, 7].values() + .drop(1) + .take(5) + .filter(it => it % 2) + .map(it => it ** 2) + .toArray(); // => [9, 25] + +Iterator.from({ + next: () => ({ done: Math.random() > .9, value: Math.random() * 10 | 0 }) +}).toArray(); // => [7, 6, 3, 0, 2, 8] + +await AsyncIterator.from([1, 2, 3, 4, 5, 6, 7]) + .drop(1) + .take(5) + .filter(it => it % 2) + .map(it => it ** 2) + .toArray(); // => [9, 25] + +await [1, 2, 3].values().toAsync().map(async it => it ** 2).toArray(); // => [1, 4, 9] +``` +## Caveats: +- For preventing prototypes pollution, in the `pure` version, new `%IteratorPrototype%` methods are not added to the real `%IteratorPrototype%`, they available only on wrappers - instead of `[].values().map(fn)` use `Iterator.from([]).map(fn)`. +- Now, we have access to the real `%AsyncIteratorPrototype%` only with usage async generators syntax. So, for compatibility the library with old browsers, we should use `Function` constructor. However, that breaks compatibility with CSP. So, if you wanna use the real `%AsyncIteratorPrototype%`, you should set `USE_FUNCTION_CONSTRUCTOR` option in the `core-js/configurator` to `true`: +```js +const configurator = require('core-js/configurator'); + +configurator({ USE_FUNCTION_CONSTRUCTOR: true }); + +require('core-js/full/async-iterator'); + +(async function * () { /* empty */ })() instanceof AsyncIterator; // => true +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Map.prototype.emplace.md b/docs/Features/ECMAScript/Proposals/Map.prototype.emplace.md new file mode 100644 index 000000000000..c18884da3626 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Map.prototype.emplace.md @@ -0,0 +1,27 @@ +# [`Map.prototype.emplace`](https://github.com/thumbsupep/proposal-upsert) +Modules [`esnext.map.emplace`](/packages/core-js/modules/esnext.map.emplace.js) and [`esnext.weak-map.emplace`](/packages/core-js/modules/esnext.weak-map.emplace.js) +```js +class Map { + emplace(key: any, { update: (value: any, key: any, handler: object) => updated: any, insert: (key: any, handler: object) => value: any): updated | value; +} + +class WeakMap { + emplace(key: any, { update: (value: any, key: any, handler: object) => updated: any, insert: (key: any, handler: object) => value: any): updated | value; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/map-upsert-stage-2 +core-js(-pure)/full/map/emplace +core-js(-pure)/full/weak-map/emplace +``` +[*Examples*](https://is.gd/ty5I2v): +```js +const map = new Map([['a', 2]]); + +map.emplace('a', { update: it => it ** 2, insert: () => 3}); // => 4 + +map.emplace('b', { update: it => it ** 2, insert: () => 3}); // => 3 + +console.log(map); // => Map { 'a': 4, 'b': 3 } +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Math extensions.md b/docs/Features/ECMAScript/Proposals/Math extensions.md new file mode 100644 index 000000000000..fdc8d52c7dc6 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Math extensions.md @@ -0,0 +1,24 @@ +# [`Math` extensions](https://github.com/rwaldron/proposal-math-extensions) +Modules [`esnext.math.clamp`](/packages/core-js/modules/esnext.math.clamp.js), [`esnext.math.deg-per-rad`](/packages/core-js/modules/esnext.math.deg-per-rad.js), [`esnext.math.degrees`](/packages/core-js/modules/esnext.math.degrees.js), [`esnext.math.fscale`](/packages/core-js/modules/esnext.math.fscale.js), [`esnext.math.rad-per-deg`](/packages/core-js/modules/esnext.math.rad-per-deg.js), [`esnext.math.radians`](/packages/core-js/modules/esnext.math.radians.js) and [`esnext.math.scale`](/packages/core-js/modules/esnext.math.scale.js) +```js +namespace Math { + DEG_PER_RAD: number; + RAD_PER_DEG: number; + clamp(x: number, lower: number, upper: number): number; + degrees(radians: number): number; + fscale(x: number, inLow: number, inHigh: number, outLow: number, outHigh: number): number; + radians(degrees: number): number; + scale(x: number, inLow: number, inHigh: number, outLow: number, outHigh: number): number; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/math-extensions +core-js(-pure)/full/math/clamp +core-js(-pure)/full/math/deg-per-rad +core-js(-pure)/full/math/degrees +core-js(-pure)/full/math/fscale +core-js(-pure)/full/math/rad-per-deg +core-js(-pure)/full/math/radians +core-js(-pure)/full/math/scale +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Math.signbit.md b/docs/Features/ECMAScript/Proposals/Math.signbit.md new file mode 100644 index 000000000000..739b806f4098 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Math.signbit.md @@ -0,0 +1,20 @@ +# [`Math.signbit`](https://github.com/tc39/proposal-Math.signbit) +Module [`esnext.math.signbit`](/packages/core-js/modules/esnext.math.signbit.js) +```js +namespace Math { + signbit(x: number): boolean; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/math-signbit +core-js(-pure)/full/math/signbit +``` +[*Examples*](https://goo.gl/rPWbzZ): +```js +Math.signbit(NaN); // => false +Math.signbit(1); // => false +Math.signbit(-1); // => true +Math.signbit(0); // => false +Math.signbit(-0); // => true +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/New Set methods.md b/docs/Features/ECMAScript/Proposals/New Set methods.md new file mode 100644 index 000000000000..d0886691ad7a --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/New Set methods.md @@ -0,0 +1,35 @@ +# [New `Set` methods](https://github.com/tc39/proposal-set-methods) +Modules [`esnext.set.difference`](/packages/core-js/modules/esnext.set.difference.js), [`esnext.set.intersection`](/packages/core-js/modules/esnext.set.intersection.js), [`esnext.set.is-disjoint-from`](/packages/core-js/modules/esnext.set.is-disjoint-from.js), [`esnext.set.is-subset-of`](/packages/core-js/modules/esnext.set.is-subset-of.js), [`esnext.set.is-superset-of`](/packages/core-js/modules/esnext.set.is-superset-of.js), [`esnext.set.symmetric-difference`](/packages/core-js/modules/esnext.set.symmetric-difference.js), [`esnext.set.union`](/packages/core-js/modules/esnext.set.union.js) +```js +class Set { + difference(iterable: Iterable): Set; + intersection(iterable: Iterable): Set; + isDisjointFrom(iterable: Iterable): boolean; + isSubsetOf(iterable: Iterable): boolean; + isSupersetOf(iterable: Iterable): boolean; + symmetricDifference(iterable: Iterable): Set; + union(iterable: Iterable): Set; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/set-methods +core-js(-pure)/full/set/difference +core-js(-pure)/full/set/intersection +core-js(-pure)/full/set/is-disjoint-from +core-js(-pure)/full/set/is-subset-of +core-js(-pure)/full/set/is-superset-of +core-js(-pure)/full/set/symmetric-difference +core-js(-pure)/full/set/union +``` +[*Examples*](https://goo.gl/QMQdaJ): +```js +new Set([1, 2, 3]).union([3, 4, 5]); // => Set {1, 2, 3, 4, 5} +new Set([1, 2, 3]).intersection([3, 4, 5]); // => Set {3} +new Set([1, 2, 3]).difference([3, 4, 5]); // => Set {1, 2} +new Set([1, 2, 3]).symmetricDifference([3, 4, 5]); // => Set {1, 2, 4, 5} + +new Set([1, 2, 3]).isDisjointFrom([4, 5, 6]); // => true +new Set([1, 2, 3]).isSubsetOf([5, 4, 3, 2, 1]); // => true +new Set([5, 4, 3, 2, 1]).isSupersetOf([1, 2, 3]); // => true +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/New collections methods.md b/docs/Features/ECMAScript/Proposals/New collections methods.md new file mode 100644 index 000000000000..0e5717a0ba54 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/New collections methods.md @@ -0,0 +1,2 @@ +# [New collections methods](https://github.com/tc39/proposal-collection-methods) +Modules [`esnext.set.add-all`](/packages/core-js/modules/esnext.set.add-all.js), [`esnext.set.delete-all`](/packages/core-js/modules/esnext.set.delete-all.js), [`esnext.set.every`](/packages/core-js/modules/esnext.set.every.js), [`esnext.set.filter`](/packages/core-js/modules/esnext.set.filter.js), [`esnext.set.find`](/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.group-by`](/packages/core-js/modules/esnext.map.group-by.js), [`esnext.map.includes`](/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](/packages/core-js/modules/esnext.weak-map.delete-all.js) \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Number.fromString.md b/docs/Features/ECMAScript/Proposals/Number.fromString.md new file mode 100644 index 000000000000..71205cc31cbd --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Number.fromString.md @@ -0,0 +1,12 @@ +# [`Number.fromString`](https://github.com/tc39/proposal-number-fromstring) +Module [`esnext.number.from-string`](/packages/core-js/modules/esnext.number.from-string.js) +```js +class Number { + fromString(string: string, radix: number): number; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/number-from-string +core-js(-pure)/full/number/from-string +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Number.range.md b/docs/Features/ECMAScript/Proposals/Number.range.md new file mode 100644 index 000000000000..022a3f387cba --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Number.range.md @@ -0,0 +1,27 @@ +# [`Number.range`](https://github.com/tc39/proposal-Number.range) +Module [`esnext.number.range`](/packages/core-js/modules/esnext.number.range.js) and [`esnext.bigint.range`](/packages/core-js/modules/esnext.bigint.range.js) +```js +class Number { + range(start: number, end: number, options: { step: number = 1, inclusive: boolean = false } | step: number = 1): RangeIterator; +} + +class BigInt { + range(start: bigint, end: bigint | Infinity | -Infinity, options: { step: bigint = 1n, inclusive: boolean = false } | step: bigint = 1n): RangeIterator; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/number-range +core-js(-pure)/full/bigint/range +core-js(-pure)/full/number/range +``` +[*Example*](https://is.gd/caCKSb): +```js +for (const i of Number.range(1, 10)) { + console.log(i); // => 1, 2, 3, 4, 5, 6, 7, 8, 9 +} + +for (const i of Number.range(1, 10, { step: 3, inclusive: true })) { + console.log(i); // => 1, 4, 7, 10 +} +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Object iteration.md b/docs/Features/ECMAScript/Proposals/Object iteration.md new file mode 100644 index 000000000000..e1666c5c9ddf --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Object iteration.md @@ -0,0 +1,34 @@ +# [Object iteration](https://github.com/tc39/proposal-object-iteration) +**This proposal has been withdrawn and will be removed from the next major `core-js` version.** + +Modules [`esnext.object.iterate-keys`](/packages/core-js/modules/esnext.object.iterate-keys.js), [`esnext.object.iterate-values`](/packages/core-js/modules/esnext.object.iterate-values.js), [`esnext.object.iterate-entries`](/packages/core-js/modules/esnext.object.iterate-entries.js). +```js +class Object { + iterateKeys(object: any): Iterator; + iterateValues(object: any): Iterator; + iterateEntries(object: any): Iterator<[string, any]>; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/object-iteration +core-js(-pure)/full/object/iterate-keys +core-js(-pure)/full/object/iterate-values +core-js(-pure)/full/object/iterate-entries +``` +[*Example*](https://is.gd/Wnm2tD): +```js +const obj = { foo: 'bar', baz: 'blah' }; + +for (const [key, value] of Object.iterateEntries(obj)) { + console.log(`${key} -> ${value}`); +} + +for (const key of Object.iterateKeys(obj)) { + console.log(key); +} + +for (const value of Object.iterateValues(obj)) { + console.log(value); +} +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Object.fromEntries.md b/docs/Features/ECMAScript/Proposals/Object.fromEntries.md new file mode 100644 index 000000000000..3bc56574657c --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Object.fromEntries.md @@ -0,0 +1,10 @@ +# [`Object.fromEntries`](https://github.com/tc39/proposal-object-from-entries) +```js +class Object { + static fromEntries(iterable: Iterable<[key, value]>): Object; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/object-from-entries +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Object.getOwnPropertyDescriptors.md b/docs/Features/ECMAScript/Proposals/Object.getOwnPropertyDescriptors.md new file mode 100644 index 000000000000..b7ad9ac181b3 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Object.getOwnPropertyDescriptors.md @@ -0,0 +1,10 @@ +# [`Object.getOwnPropertyDescriptors`](https://github.com/tc39/proposal-object-getownpropertydescriptors) +```js +class Object { + static getOwnPropertyDescriptors(object: any): { [property: PropertyKey]: PropertyDescriptor }; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/object-getownpropertydescriptors +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Object.values - Object.entries.md b/docs/Features/ECMAScript/Proposals/Object.values - Object.entries.md new file mode 100644 index 000000000000..2419c8155052 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Object.values - Object.entries.md @@ -0,0 +1,11 @@ +# [`Object.values` / `Object.entries`](https://github.com/tc39/proposal-object-values-entries) +```js +class Object { + static entries(object: Object): Array<[string, mixed]>; + static values(object: any): Array; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/object-values-entries +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Observable.md b/docs/Features/ECMAScript/Proposals/Observable.md new file mode 100644 index 000000000000..7e628f0d01df --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Observable.md @@ -0,0 +1,33 @@ +# [`Observable`](https://github.com/zenparsing/es-observable) +Modules [`esnext.observable`](/packages/core-js/modules/esnext.observable.js) and [`esnext.symbol.observable`](/packages/core-js/modules/esnext.symbol.observable.js) +```js +class Observable { + constructor(subscriber: Function): Observable; + subscribe(observer: Function | { next?: Function, error?: Function, complete?: Function }): Subscription; + @@observable(): this; + static of(...items: Aray): Observable; + static from(x: Observable | Iterable): Observable; + static readonly attribute @@species: this; +} + +class Symbol { + static observable: @@observable; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/observable +core-js(-pure)/full/observable +core-js(-pure)/full/symbol/observable +``` +[*Examples*](https://goo.gl/1LDywi): +```js +new Observable(observer => { + observer.next('hello'); + observer.next('world'); + observer.complete(); +}).subscribe({ + next(it) { console.log(it); }, + complete() { console.log('!'); } +}); +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Promise.allSettled.md b/docs/Features/ECMAScript/Proposals/Promise.allSettled.md new file mode 100644 index 000000000000..3bc86324fa51 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Promise.allSettled.md @@ -0,0 +1,10 @@ +# [`Promise.allSettled`](https://github.com/tc39/proposal-promise-allSettled) +```js +class Promise { + static allSettled(iterable: Iterable): Promise; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/promise-all-settled +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Promise.any.md b/docs/Features/ECMAScript/Proposals/Promise.any.md new file mode 100644 index 000000000000..9f520f30bed4 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Promise.any.md @@ -0,0 +1,16 @@ +# [`Promise.any`](https://github.com/tc39/proposal-promise-any) +```js +class AggregateError { + constructor(errors: Iterable, message: string): AggregateError; + errors: Array; + message: string; +} + +class Promise { + static any(promises: Iterable): Promise; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/promise-any +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Promise.prototype.finally.md b/docs/Features/ECMAScript/Proposals/Promise.prototype.finally.md new file mode 100644 index 000000000000..c2294f324fc3 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Promise.prototype.finally.md @@ -0,0 +1,10 @@ +# [`Promise.prototype.finally`](https://github.com/tc39/proposal-promise-finally) +```js +class Promise { + finally(onFinally: Function): Promise; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/promise-finally +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Promise.try.md b/docs/Features/ECMAScript/Proposals/Promise.try.md new file mode 100644 index 000000000000..272274ab403a --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Promise.try.md @@ -0,0 +1,20 @@ +# [`Promise.try`](https://github.com/tc39/proposal-promise-try) +**This proposal is dead and will be removed from the next major `core-js` version.** + +Module [`esnext.promise.try`](/packages/core-js/modules/esnext.promise.try.js) +```js +class Promise { + static try(callbackfn: Function): promise; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/promise-try +core-js(-pure)/full/promise/try +``` +[*Examples*](https://goo.gl/k5GGRo): +```js +Promise.try(() => 42).then(it => console.log(`Promise, resolved as ${it}`)); + +Promise.try(() => { throw 42; }).catch(it => console.log(`Promise, rejected as ${it}`)); +``` diff --git a/docs/Features/ECMAScript/Proposals/README.md b/docs/Features/ECMAScript/Proposals/README.md index 8b013d6a6ba9..c077e58cb853 100644 --- a/docs/Features/ECMAScript/Proposals/README.md +++ b/docs/Features/ECMAScript/Proposals/README.md @@ -1 +1,36 @@ # Index + +# Finished[⬆](#index) +Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, they are available in `core-js/stable` and `core-js/es` namespace, you can find then in related sections of this doc. However, even for finished proposals, `core-js` provide a way to include only features for a specific proposal like `core-js/proposals/proposal-name`. + +# Stage 3[⬆](#index) +`core-js/stage/3` entry point contains only stage 3 proposals, `core-js/stage/2` - stage 2 and stage 3, etc. + +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js(-pure)/stage/3 +``` + +# Stage 2[⬆](#index) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js(-pure)/stage/2 +``` + +# Stage 1[⬆](#index) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js(-pure)/stage/1 +``` + +# Stage 0[⬆](#index) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js(-pure)/stage/0 +``` + +# Pre-stage 0[⬆](#index) +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js(-pure)/stage/pre +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Reflect metadata.md b/docs/Features/ECMAScript/Proposals/Reflect metadata.md new file mode 100644 index 000000000000..bf044e3e8ac0 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Reflect metadata.md @@ -0,0 +1,36 @@ +# [`Reflect` metadata](https://github.com/rbuckton/reflect-metadata) +Modules [`esnext.reflect.define-metadata`](/packages/core-js/modules/esnext.reflect.define-metadata.js), [`esnext.reflect.delete-metadata`](/packages/core-js/modules/esnext.reflect.delete-metadata.js), [`esnext.reflect.get-metadata`](/packages/core-js/modules/esnext.reflect.get-metadata.js), [`esnext.reflect.get-metadata-keys`](/packages/core-js/modules/esnext.reflect.get-metadata-keys.js), [`esnext.reflect.get-own-metadata`](/packages/core-js/modules/esnext.reflect.get-own-metadata.js), [`esnext.reflect.get-own-metadata-keys`](/packages/core-js/modules/esnext.reflect.get-own-metadata-keys.js), [`esnext.reflect.has-metadata`](/packages/core-js/modules/esnext.reflect.has-metadata.js), [`esnext.reflect.has-own-metadata`](/packages/core-js/modules/esnext.reflect.has-own-metadata.js) and [`esnext.reflect.metadata`](/packages/core-js/modules/esnext.reflect.metadata.js). +```js +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:*](/docs/Usage.md#commonjs-api) +```js +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://goo.gl/KCo3PS): +```js +let object = {}; +Reflect.defineMetadata('foo', 'bar', object); +Reflect.ownKeys(object); // => [] +Reflect.getOwnMetadataKeys(object); // => ['foo'] +Reflect.getOwnMetadata('foo', object); // => 'bar' +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/RegExp named capture groups.md b/docs/Features/ECMAScript/Proposals/RegExp named capture groups.md new file mode 100644 index 000000000000..7f5da5d97ec8 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/RegExp named capture groups.md @@ -0,0 +1,13 @@ +# [`RegExp` named capture groups](https://github.com/tc39/proposal-regexp-named-groups) +```js +// patched for support `RegExp` named capture groups: +class RegExp { + constructor(pattern: RegExp | string, flags?: string): RegExp; + exec(): Array | null; + @@replace(string: string, replaceValue: Function | string): string; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/regexp-named-groups +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/RegExp s (dotAll) flag.md b/docs/Features/ECMAScript/Proposals/RegExp s (dotAll) flag.md new file mode 100644 index 000000000000..697b604361ba --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/RegExp s (dotAll) flag.md @@ -0,0 +1,14 @@ +# [`RegExp` `s` (`dotAll`) flag](https://github.com/tc39/proposal-regexp-dotall-flag) +```js +// patched for support `RegExp` dotAll (`s`) flag: +class RegExp { + constructor(pattern: RegExp | string, flags?: string): RegExp; + exec(): Array | null; + readonly attribute dotAll: boolean; + readonly attribute flags: string; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/regexp-dotall-flag +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Relative indexing method.md b/docs/Features/ECMAScript/Proposals/Relative indexing method.md new file mode 100644 index 000000000000..97e59300b409 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Relative indexing method.md @@ -0,0 +1,18 @@ +# [ES Relative indexing method](https://github.com/tc39/proposal-relative-indexing-method) +```js +class Array { + at(index: int): any; +} + +class String { + at(index: int): string; +} + +class %TypedArray% { + at(index: int): number; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/relative-indexing-method +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Seeded pseudo-random numbers.md b/docs/Features/ECMAScript/Proposals/Seeded pseudo-random numbers.md new file mode 100644 index 000000000000..b01f2242a752 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Seeded pseudo-random numbers.md @@ -0,0 +1,21 @@ +# [Seeded pseudo-random numbers](https://github.com/tc39/proposal-seeded-random) +**API of this proposal has been changed. This proposal will be removed from the next major `core-js` version and will be added back after adding and stabilization of the spec text.** + +Module [`esnext.math.seeded-prng`](/packages/core-js/modules/esnext.math.seeded-prng.js) +```js +class Math { + seededPRNG({ seed: number }): Iterator; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/seeded-random +core-js(-pure)/full/math/seeded-prng +``` +[*Example*](https://goo.gl/oj3WgQ): +```js +for (let x of Math.seededPRNG({ seed: 42 })) { + console.log(x); // => 0.16461519912315087, 0.2203933906000046, 0.8249682894209105 + if (x > .8) break; +} +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/String padding.md b/docs/Features/ECMAScript/Proposals/String padding.md new file mode 100644 index 000000000000..7f86b3f5180f --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/String padding.md @@ -0,0 +1,12 @@ +# [`String` padding](https://github.com/tc39/proposal-string-pad-start-end) +```js +class String { + padStart(length: number, fillStr?: string = ' '): string; + padEnd(length: number, fillStr?: string = ' '): string; +} + +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/string-padding +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/String#at.md b/docs/Features/ECMAScript/Proposals/String#at.md new file mode 100644 index 000000000000..80cd21a325a5 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/String#at.md @@ -0,0 +1,20 @@ +# [`String#at`](https://github.com/mathiasbynens/String.prototype.at) +**This proposal has been withdrawn and will be removed from the next major `core-js` version.** + +Module [`esnext.string.at`](/packages/core-js/modules/esnext.string.at.js) +```js +class String { + at(index: number): string; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js/proposals/string-at +core-js(-pure)/full/string/at +core-js(-pure)/full/string/virtual/at +``` +[*Examples*](https://goo.gl/XluXI8): +```js +'a𠮷b'.at(1); // => '𠮷' +'a𠮷b'.at(1).length; // => 2 +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/String#matchAll.md b/docs/Features/ECMAScript/Proposals/String#matchAll.md new file mode 100644 index 000000000000..476c441b89f5 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/String#matchAll.md @@ -0,0 +1,10 @@ +# [`String#matchAll`](https://github.com/tc39/proposal-string-matchall). +```js +class String { + matchAll(regexp: RegExp): Iterator; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/string-match-all +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/String#replaceAll.md b/docs/Features/ECMAScript/Proposals/String#replaceAll.md new file mode 100644 index 000000000000..f93530f593b5 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/String#replaceAll.md @@ -0,0 +1,10 @@ +# [`String#replaceAll`](https://github.com/tc39/proposal-string-replace-all) +```js +class String { + replaceAll(searchValue: string | RegExp, replaceString: string | (searchValue, index, this) => string): string; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/string-replace-all-stage-4 +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/String.cooked.md b/docs/Features/ECMAScript/Proposals/String.cooked.md new file mode 100644 index 000000000000..b92ab935f658 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/String.cooked.md @@ -0,0 +1,22 @@ +# [`String.cooked`](https://github.com/tc39/proposal-string-cooked) +Module [`esnext.string.cooked`](/packages/core-js/modules/esnext.string.cooked.js) +```js +class String { + static cooked(template: Array, ...substitutions: Array): string; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/string-cooked +core-js(-pure)/full/string/cooked +``` +[*Example*](https://is.gd/7QPnss): +```js +function safePath(strings, ...subs) { + return String.cooked(strings, ...subs.map(sub => encodeURIComponent(sub))); +} + +let id = 'spottie?'; + +safePath`/cats/${ id }`; // => /cats/spottie%3F +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/String.prototype.codePoints.md b/docs/Features/ECMAScript/Proposals/String.prototype.codePoints.md new file mode 100644 index 000000000000..9b3fbb7a5070 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/String.prototype.codePoints.md @@ -0,0 +1,19 @@ +# [`String.prototype.codePoints`](https://github.com/tc39/proposal-string-prototype-codepoints) +Module [`esnext.string.code-points`](/packages/core-js/modules/esnext.string.code-points.js) +```js +class String { + codePoints(): Iterator<{ codePoint, position }>; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/string-code-points +core-js(-pure)/full/string/code-points +``` +[*Example*](https://goo.gl/Jt7SsD): +```js +for (let { codePoint, position } of 'qwe'.codePoints()) { + console.log(codePoint); // => 113, 119, 101 + console.log(position); // => 0, 1, 2 +} +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/String.prototype.trimStart - String.prototype.trimEnd.md b/docs/Features/ECMAScript/Proposals/String.prototype.trimStart - String.prototype.trimEnd.md new file mode 100644 index 000000000000..a45fa2c54e80 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/String.prototype.trimStart - String.prototype.trimEnd.md @@ -0,0 +1,13 @@ +# [`String.prototype.trimStart` / `String.prototype.trimEnd`](https://github.com/tc39/proposal-string-left-right-trim) +```js +class String { + trimLeft(): string; + trimRight(): string; + trimStart(): string; + trimEnd(): string; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/string-left-right-trim +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Symbol.asyncIterator for asynchronous iteration.md b/docs/Features/ECMAScript/Proposals/Symbol.asyncIterator for asynchronous iteration.md new file mode 100644 index 000000000000..babc3085d99b --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Symbol.asyncIterator for asynchronous iteration.md @@ -0,0 +1,10 @@ +# [`Symbol.asyncIterator` for asynchronous iteration](https://github.com/tc39/proposal-async-iteration) +```js +class Symbol { + static asyncIterator: @@asyncIterator; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/async-iteration +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Symbol.matcher for pattern matching.md b/docs/Features/ECMAScript/Proposals/Symbol.matcher for pattern matching.md new file mode 100644 index 000000000000..a77182a84831 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Symbol.matcher for pattern matching.md @@ -0,0 +1,12 @@ +# [`Symbol.matcher` for pattern matching](https://github.com/tc39/proposal-pattern-matching) +Module [`esnext.symbol.matcher`](/packages/core-js/modules/esnext.symbol.matcher.js). +```js +class Symbol { + static matcher: @@matcher; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/pattern-matching +core-js(-pure)/full/symbol/matcher +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Symbol.metadataKey for decorators metadata proposal.md b/docs/Features/ECMAScript/Proposals/Symbol.metadataKey for decorators metadata proposal.md new file mode 100644 index 000000000000..969146838e94 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Symbol.metadataKey for decorators metadata proposal.md @@ -0,0 +1,12 @@ +# [`Symbol.metadataKey` for decorators metadata proposal](https://github.com/tc39/proposal-decorator-metadata) +Module [`esnext.symbol.metadata-key`](/packages/core-js/modules/esnext.symbol.metadata-key.js). +```js +class Symbol { + static metadataKey: @@metadataKey; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/decorator-metadata +core-js(-pure)/full/symbol/metadata-key +``` diff --git a/docs/Features/ECMAScript/Proposals/Symbol.prototype.description.md b/docs/Features/ECMAScript/Proposals/Symbol.prototype.description.md new file mode 100644 index 000000000000..b8bfe36053a4 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Symbol.prototype.description.md @@ -0,0 +1,10 @@ +# [`Symbol.prototype.description`](https://github.com/tc39/proposal-Symbol-description) +```js +class Symbol { + readonly attribute description: string | void; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/symbol-description +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/Symbol.{ asyncDispose, dispose } for using statement.md b/docs/Features/ECMAScript/Proposals/Symbol.{ asyncDispose, dispose } for using statement.md new file mode 100644 index 000000000000..c8949a700788 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Symbol.{ asyncDispose, dispose } for using statement.md @@ -0,0 +1,14 @@ +# [`Symbol.{ asyncDispose, dispose }` for `using` statement](https://github.com/tc39/proposal-using-statement) +Modules [`esnext.symbol.dispose`](/packages/core-js/modules/esnext.symbol.dispose.js) and [`esnext.symbol.async-dispose`](/packages/core-js/modules/esnext.symbol.async-dispose.js). +```js +class Symbol { + static asyncDispose: @@asyncDispose; + static dispose: @@dispose; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/using-statement +core-js(-pure)/full/symbol/async-dispose +core-js(-pure)/full/symbol/dispose +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/URL.md b/docs/Features/ECMAScript/Proposals/URL.md new file mode 100644 index 000000000000..52e5c585866e --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/URL.md @@ -0,0 +1,2 @@ +# [`URL`](https://github.com/jasnell/proposal-url) +See more info [in web standards namespace](#url-and-urlsearchparams) diff --git a/docs/Features/ECMAScript/Proposals/Well-formed JSON.stringify.md b/docs/Features/ECMAScript/Proposals/Well-formed JSON.stringify.md new file mode 100644 index 000000000000..0028e8055af6 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/Well-formed JSON.stringify.md @@ -0,0 +1,10 @@ +# [Well-formed `JSON.stringify`](https://github.com/tc39/proposal-well-formed-stringify) +```js +namespace JSON { + stringify(target: any, replacer?: Function | Array, space?: string | number): string | void; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/well-formed-stringify +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/`.of` and `.from` methods on collection constructors.md b/docs/Features/ECMAScript/Proposals/`.of` and `.from` methods on collection constructors.md new file mode 100644 index 000000000000..5202faaf0931 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/`.of` and `.from` methods on collection constructors.md @@ -0,0 +1,96 @@ +# [`.of` and `.from` methods on collection constructors](https://github.com/tc39/proposal-setmap-offrom) +Modules [`esnext.set.of`](/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](/packages/core-js/modules/esnext.weak-map.from.js) +```js +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 groupBy(iterable: Iterable, callbackfn?: (value: any) => any): 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:*](/docs/Usage.md#commonjs-api) +```js +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/group-by +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-map/from +``` +`.of` / `.from` [*examples*](https://goo.gl/mSC7eU): +```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 } +``` \ No newline at end of file diff --git a/docs/Features/ECMAScript/Proposals/compositeKey and compositeSymbol.md b/docs/Features/ECMAScript/Proposals/compositeKey and compositeSymbol.md new file mode 100644 index 000000000000..ed91adf0e748 --- /dev/null +++ b/docs/Features/ECMAScript/Proposals/compositeKey and compositeSymbol.md @@ -0,0 +1,38 @@ +# [`compositeKey` and `compositeSymbol`](https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey) +Modules [`esnext.composite-key`](/packages/core-js/modules/esnext.composite-key.js) and [`esnext.composite-symbol`](/packages/core-js/modules/esnext.composite-symbol.js) +```js +function compositeKey(...args: Array): object; +function compositeSymbol(...args: Array): symbol; +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/keys-composition +core-js(-pure)/full/composite-key +core-js(-pure)/full/composite-symbol +``` +[*Examples*](https://goo.gl/2oPAH7): +```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']; + +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 +``` \ No newline at end of file From 8d810686582be9496c7bc756eae60137141da4e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 23:18:07 -0400 Subject: [PATCH 074/258] Create globalThis.md --- docs/Features/ECMAScript/globalThis.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 docs/Features/ECMAScript/globalThis.md diff --git a/docs/Features/ECMAScript/globalThis.md b/docs/Features/ECMAScript/globalThis.md new file mode 100644 index 000000000000..f7837fda2792 --- /dev/null +++ b/docs/Features/ECMAScript/globalThis.md @@ -0,0 +1,13 @@ +# ES globalThis +Module [`es.global-this`](/packages/core-js/modules/es.global-this.js). +```js +let globalThis: Object; +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js(-pure)/es|stable|actual|full/global-this +``` +[*Examples*](https://goo.gl/LAifsc): +```js +globalThis.Array === Array; // => true +``` From d17c3da277ddeadd0591cbfd9219a429c1461c05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 23:18:39 -0400 Subject: [PATCH 075/258] Moved ES `globalThis` --- README.md | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/README.md b/README.md index fdd02876d443..9232f462a47b 100644 --- a/README.md +++ b/README.md @@ -216,19 +216,7 @@ core-js(-pure)/es #### [ECMAScript: Typed Arrays](docs/Features/ECMAScript/Typed%20Arrays.md) #### [ECMAScript: Reflect](docs/Features/ECMAScript/Reflect.md) #### [ECMAScript: JSON](docs/Features/ECMAScript/JSON.md) -#### ECMAScript: globalThis -Module [`es.global-this`](/packages/core-js/modules/es.global-this.js). -```js -let globalThis: Object; -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js(-pure)/es|stable|actual|full/global-this -``` -[*Examples*](https://goo.gl/LAifsc): -```js -globalThis.Array === Array; // => true -``` +#### [ECMAScript: globalThis](docs/Features/ECMAScript/globalThis.md) ### [ECMAScript proposals](docs/Features/ECMAScript/Proposals)[⬆](#index) [The TC39 process.](https://tc39.github.io/process-document/) From 9d565af99a3917d3b87adfdc98e2d491fd41c0d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 23:22:27 -0400 Subject: [PATCH 076/258] Create Iteration helpers.md --- docs/Features/Iteration helpers.md | 42 ++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 docs/Features/Iteration helpers.md diff --git a/docs/Features/Iteration helpers.md b/docs/Features/Iteration helpers.md new file mode 100644 index 000000000000..96f164eede16 --- /dev/null +++ b/docs/Features/Iteration helpers.md @@ -0,0 +1,42 @@ +Helpers for check iterability / get iterator in the `pure` version or, for example, for `arguments` object: +```js +function isIterable(value: any): boolean; +function getIterator(value: any): Object; +function getIteratorMethod(value: any): Function | void; +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +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*](https://goo.gl/SXsM6D): +```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'; + +let list = (function () { + return arguments; +})(1, 2, 3); + +console.log(isIterable(list)); // true; + +let iterator = getIterator(list); +console.log(iterator.next().value); // 1 +console.log(iterator.next().value); // 2 +console.log(iterator.next().value); // 3 +console.log(iterator.next().value); // undefined + +getIterator({}); // TypeError: [object Object] is not iterable! + +let method = getIteratorMethod(list); +console.log(typeof method); // 'function' +let iterator = method.call(list); +console.log(iterator.next().value); // 1 +console.log(iterator.next().value); // 2 +console.log(iterator.next().value); // 3 +console.log(iterator.next().value); // undefined + +console.log(getIteratorMethod({})); // undefined +``` From d007301e4e8c03db1971353672339f541de4e8f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 23:23:10 -0400 Subject: [PATCH 077/258] Moved Iteration helpers --- README.md | 44 +------------------------------------------- 1 file changed, 1 insertion(+), 43 deletions(-) diff --git a/README.md b/README.md index 9232f462a47b..8ac5299abe6a 100644 --- a/README.md +++ b/README.md @@ -257,49 +257,7 @@ core-js(-pure)/es #### [`DOMException`](docs/Features/Web%20standards.md#domexception) #### [Iterable DOM collections](docs/Features/Web%20standards.md#iterable-dom-collections) -### Iteration helpers[⬆](#index) -Helpers for check iterability / get iterator in the `pure` version or, for example, for `arguments` object: -```js -function isIterable(value: any): boolean; -function getIterator(value: any): Object; -function getIteratorMethod(value: any): Function | void; -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -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*](https://goo.gl/SXsM6D): -```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'; - -let list = (function () { - return arguments; -})(1, 2, 3); - -console.log(isIterable(list)); // true; - -let iterator = getIterator(list); -console.log(iterator.next().value); // 1 -console.log(iterator.next().value); // 2 -console.log(iterator.next().value); // 3 -console.log(iterator.next().value); // undefined - -getIterator({}); // TypeError: [object Object] is not iterable! - -let method = getIteratorMethod(list); -console.log(typeof method); // 'function' -let iterator = method.call(list); -console.log(iterator.next().value); // 1 -console.log(iterator.next().value); // 2 -console.log(iterator.next().value); // 3 -console.log(iterator.next().value); // undefined - -console.log(getIteratorMethod({})); // undefined -``` +### [Iteration helpers](/docs/Features/Iteration%20helpers.md)[⬆](#index) ## Missing polyfills[⬆](#index) - ES `BigInt` can't be polyfilled since it requires changes in the behavior of operators, you could find more info [here](https://github.com/zloirock/core-js/issues/381). You could try to use [`JSBI`](https://github.com/GoogleChromeLabs/jsbi). From 830564bca682df4d5c7668fde36817f303a12e80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 23:28:32 -0400 Subject: [PATCH 078/258] Moved Missing polyfills --- README.md | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 8ac5299abe6a..61fe6640276c 100644 --- a/README.md +++ b/README.md @@ -165,9 +165,9 @@ queueMicrotask(() => console.log('called as microtask')); - [Iterable DOM collections](#iterable-dom-collections) - [Iteration helpers](#iteration-helpers) - [Missing polyfills](#missing-polyfills) -- [Contributing](./CONTRIBUTING.md) -- [Security policy](/SECURITY.md) -- [Changelog](./CHANGELOG.md) +- [Contributing](CONTRIBUTING.md) +- [Security policy](SECURITY.md) +- [Changelog](CHANGELOG.md) ## [Usage](docs/Usage.md)[⬆](#index) @@ -183,14 +183,14 @@ queueMicrotask(() => console.log('called as microtask')); ## [Supported engines](docs/Supported%20engines.md)[⬆](#index) -## Features:[⬆](#index) +## [Features:](docs/Features)[⬆](#index) [*CommonJS entry points:*](docs/Usage.md#commonjs-api) ``` core-js(-pure) ``` ### [ECMAScript](docs/Features/ECMAScript)[⬆](#index) -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](docs/Usage.md#commonjs-api) ``` core-js(-pure)/es ``` @@ -257,11 +257,6 @@ core-js(-pure)/es #### [`DOMException`](docs/Features/Web%20standards.md#domexception) #### [Iterable DOM collections](docs/Features/Web%20standards.md#iterable-dom-collections) -### [Iteration helpers](/docs/Features/Iteration%20helpers.md)[⬆](#index) +### [Iteration helpers](docs/Features/Iteration%20helpers.md)[⬆](#index) -## Missing polyfills[⬆](#index) -- ES `BigInt` can't be polyfilled since it requires changes in the behavior of operators, you could find more info [here](https://github.com/zloirock/core-js/issues/381). You could try to use [`JSBI`](https://github.com/GoogleChromeLabs/jsbi). -- ES `Proxy` can't be polyfilled, you can try to use [`proxy-polyfill`](https://github.com/GoogleChrome/proxy-polyfill) which provides a very little subset of features. -- ES `String#normalize` is not a very useful feature, but this polyfill will be very large. If you need it, you can use [unorm](https://github.com/walling/unorm/). -- ECMA-402 `Intl` is missed because of the size. You can use [those polyfills](https://formatjs.io/docs/polyfills). -- `window.fetch` is not a cross-platform feature, in some environments, it makes no sense. For this reason, I don't think it should be in `core-js`. Looking at a large number of requests it *might be* added in the future. Now you can use, for example, [this polyfill](https://github.com/github/fetch). +## [Missing polyfills](docs/Missing%20polyfills.md)[⬆](#index) From 1898488122adb9afdc1cb00b65721b0cd0bde7d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 24 Jun 2022 23:28:49 -0400 Subject: [PATCH 079/258] Create Missing polyfills.md --- docs/Missing polyfills.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 docs/Missing polyfills.md diff --git a/docs/Missing polyfills.md b/docs/Missing polyfills.md new file mode 100644 index 000000000000..f816e21f0c1b --- /dev/null +++ b/docs/Missing polyfills.md @@ -0,0 +1,5 @@ +- ES `BigInt` can't be polyfilled since it requires changes in the behavior of operators, you could find more info [here](https://github.com/zloirock/core-js/issues/381). You could try to use [`JSBI`](https://github.com/GoogleChromeLabs/jsbi). +- ES `Proxy` can't be polyfilled, you can try to use [`proxy-polyfill`](https://github.com/GoogleChrome/proxy-polyfill) which provides a very little subset of features. +- ES `String#normalize` is not a very useful feature, but this polyfill will be very large. If you need it, you can use [unorm](https://github.com/walling/unorm/). +- ECMA-402 `Intl` is missed because of the size. You can use [those polyfills](https://formatjs.io/docs/polyfills). +- `window.fetch` is not a cross-platform feature, in some environments, it makes no sense. For this reason, I don't think it should be in `core-js`. Looking at a large number of requests it *might be* added in the future. Now you can use, for example, [this polyfill](https://github.com/github/fetch). From 56a9aceb3933c13f05fadb5162ab3f33738d75d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 00:25:15 -0400 Subject: [PATCH 080/258] Create Collections.md --- docs/Features/ECMAScript/Collections.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/Features/ECMAScript/Collections.md diff --git a/docs/Features/ECMAScript/Collections.md b/docs/Features/ECMAScript/Collections.md new file mode 100644 index 000000000000..8b137891791f --- /dev/null +++ b/docs/Features/ECMAScript/Collections.md @@ -0,0 +1 @@ + From bce8c71e4b559f68e1160494d731853f89de4679 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 00:26:21 -0400 Subject: [PATCH 081/258] Delete Map.md --- docs/Features/ECMAScript/Collections/Map.md | 55 --------------------- 1 file changed, 55 deletions(-) delete mode 100644 docs/Features/ECMAScript/Collections/Map.md diff --git a/docs/Features/ECMAScript/Collections/Map.md b/docs/Features/ECMAScript/Collections/Map.md deleted file mode 100644 index 9c2235cf8743..000000000000 --- a/docs/Features/ECMAScript/Collections/Map.md +++ /dev/null @@ -1,55 +0,0 @@ -# ES Map -Module [`es.map`](/packages/core-js/modules/es.map.js). -```js -class Map { - constructor(iterable?: Iterable<[key, value]>): Map; - clear(): void; - delete(key: any): boolean; - forEach(callbackfn: (value: any, key: any, target: any) => void, thisArg: any): void; - get(key: any): any; - has(key: any): boolean; - set(key: any, val: any): this; - values(): Iterator; - keys(): Iterator; - entries(): Iterator<[key, value]>; - @@iterator(): Iterator<[key, value]>; - readonly attribute size: number; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/map -``` -[*Examples*](https://goo.gl/GWR7NI): -```js -let array = [1]; - -let map = new Map([['a', 1], [42, 2]]); -map.set(array, 3).set(true, 4); - -console.log(map.size); // => 4 -console.log(map.has(array)); // => true -console.log(map.has([1])); // => false -console.log(map.get(array)); // => 3 -map.forEach((val, key) => { - console.log(val); // => 1, 2, 3, 4 - console.log(key); // => 'a', 42, [1], true -}); -map.delete(array); -console.log(map.size); // => 3 -console.log(map.get(array)); // => undefined -console.log(Array.from(map)); // => [['a', 1], [42, 2], [true, 4]] - -let map = new Map([['a', 1], ['b', 2], ['c', 3]]); - -for (let [key, value] of map) { - console.log(key); // => 'a', 'b', 'c' - console.log(value); // => 1, 2, 3 -} -for (let value of map.values()) console.log(value); // => 1, 2, 3 -for (let key of map.keys()) console.log(key); // => 'a', 'b', 'c' -for (let [key, value] of map.entries()) { - console.log(key); // => 'a', 'b', 'c' - console.log(value); // => 1, 2, 3 -} -``` From a59077b9384ab286e1151697f6ddbe0e63898e03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 00:27:13 -0400 Subject: [PATCH 082/258] Add Map to Collections.md --- docs/Features/ECMAScript/Collections.md | 54 +++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/docs/Features/ECMAScript/Collections.md b/docs/Features/ECMAScript/Collections.md index 8b137891791f..9c2235cf8743 100644 --- a/docs/Features/ECMAScript/Collections.md +++ b/docs/Features/ECMAScript/Collections.md @@ -1 +1,55 @@ +# ES Map +Module [`es.map`](/packages/core-js/modules/es.map.js). +```js +class Map { + constructor(iterable?: Iterable<[key, value]>): Map; + clear(): void; + delete(key: any): boolean; + forEach(callbackfn: (value: any, key: any, target: any) => void, thisArg: any): void; + get(key: any): any; + has(key: any): boolean; + set(key: any, val: any): this; + values(): Iterator; + keys(): Iterator; + entries(): Iterator<[key, value]>; + @@iterator(): Iterator<[key, value]>; + readonly attribute size: number; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/map +``` +[*Examples*](https://goo.gl/GWR7NI): +```js +let array = [1]; +let map = new Map([['a', 1], [42, 2]]); +map.set(array, 3).set(true, 4); + +console.log(map.size); // => 4 +console.log(map.has(array)); // => true +console.log(map.has([1])); // => false +console.log(map.get(array)); // => 3 +map.forEach((val, key) => { + console.log(val); // => 1, 2, 3, 4 + console.log(key); // => 'a', 42, [1], true +}); +map.delete(array); +console.log(map.size); // => 3 +console.log(map.get(array)); // => undefined +console.log(Array.from(map)); // => [['a', 1], [42, 2], [true, 4]] + +let map = new Map([['a', 1], ['b', 2], ['c', 3]]); + +for (let [key, value] of map) { + console.log(key); // => 'a', 'b', 'c' + console.log(value); // => 1, 2, 3 +} +for (let value of map.values()) console.log(value); // => 1, 2, 3 +for (let key of map.keys()) console.log(key); // => 'a', 'b', 'c' +for (let [key, value] of map.entries()) { + console.log(key); // => 'a', 'b', 'c' + console.log(value); // => 1, 2, 3 +} +``` From 4399b7c5eec67a0b0986139a5e052f99e2c5674b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 00:28:02 -0400 Subject: [PATCH 083/258] Delete Set.md --- docs/Features/ECMAScript/Collections/Set.md | 45 --------------------- 1 file changed, 45 deletions(-) delete mode 100644 docs/Features/ECMAScript/Collections/Set.md diff --git a/docs/Features/ECMAScript/Collections/Set.md b/docs/Features/ECMAScript/Collections/Set.md deleted file mode 100644 index 4091a07ef4f9..000000000000 --- a/docs/Features/ECMAScript/Collections/Set.md +++ /dev/null @@ -1,45 +0,0 @@ -# ES Set -Module [`es.set`](/packages/core-js/modules/es.set.js). -```js -class Set { - constructor(iterable?: Iterable): Set; - add(key: any): this; - clear(): void; - delete(key: any): boolean; - forEach((value: any, key: any, target: any) => void, thisArg: any): void; - has(key: any): boolean; - values(): Iterator; - keys(): Iterator; - entries(): Iterator<[value, value]>; - @@iterator(): Iterator; - readonly attribute size: number; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/set -``` -[*Examples*](https://goo.gl/bmhLwg): -```js -let set = new Set(['a', 'b', 'a', 'c']); -set.add('d').add('b').add('e'); -console.log(set.size); // => 5 -console.log(set.has('b')); // => true -set.forEach(it => { - console.log(it); // => 'a', 'b', 'c', 'd', 'e' -}); -set.delete('b'); -console.log(set.size); // => 4 -console.log(set.has('b')); // => false -console.log(Array.from(set)); // => ['a', 'c', 'd', 'e'] - -let set = new Set([1, 2, 3, 2, 1]); - -for (let value of set) console.log(value); // => 1, 2, 3 -for (let value of set.values()) console.log(value); // => 1, 2, 3 -for (let key of set.keys()) console.log(key); // => 1, 2, 3 -for (let [key, value] of set.entries()) { - console.log(key); // => 1, 2, 3 - console.log(value); // => 1, 2, 3 -} -``` From 42b1c3acedad7aa4bee8987eeafaa4121acb2161 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 00:28:33 -0400 Subject: [PATCH 084/258] Add Set to Collections.md --- docs/Features/ECMAScript/Collections.md | 45 +++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/docs/Features/ECMAScript/Collections.md b/docs/Features/ECMAScript/Collections.md index 9c2235cf8743..9592b78bcbc3 100644 --- a/docs/Features/ECMAScript/Collections.md +++ b/docs/Features/ECMAScript/Collections.md @@ -53,3 +53,48 @@ for (let [key, value] of map.entries()) { console.log(value); // => 1, 2, 3 } ``` +# ES Set +Module [`es.set`](/packages/core-js/modules/es.set.js). +```js +class Set { + constructor(iterable?: Iterable): Set; + add(key: any): this; + clear(): void; + delete(key: any): boolean; + forEach((value: any, key: any, target: any) => void, thisArg: any): void; + has(key: any): boolean; + values(): Iterator; + keys(): Iterator; + entries(): Iterator<[value, value]>; + @@iterator(): Iterator; + readonly attribute size: number; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/set +``` +[*Examples*](https://goo.gl/bmhLwg): +```js +let set = new Set(['a', 'b', 'a', 'c']); +set.add('d').add('b').add('e'); +console.log(set.size); // => 5 +console.log(set.has('b')); // => true +set.forEach(it => { + console.log(it); // => 'a', 'b', 'c', 'd', 'e' +}); +set.delete('b'); +console.log(set.size); // => 4 +console.log(set.has('b')); // => false +console.log(Array.from(set)); // => ['a', 'c', 'd', 'e'] + +let set = new Set([1, 2, 3, 2, 1]); + +for (let value of set) console.log(value); // => 1, 2, 3 +for (let value of set.values()) console.log(value); // => 1, 2, 3 +for (let key of set.keys()) console.log(key); // => 1, 2, 3 +for (let [key, value] of set.entries()) { + console.log(key); // => 1, 2, 3 + console.log(value); // => 1, 2, 3 +} +``` From fa46e879d14f4ad4dbc07472b3c83c2310f6f4e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 00:29:19 -0400 Subject: [PATCH 085/258] Delete WeakMap.md --- .../ECMAScript/Collections/WeakMap.md | 46 ------------------- 1 file changed, 46 deletions(-) delete mode 100644 docs/Features/ECMAScript/Collections/WeakMap.md diff --git a/docs/Features/ECMAScript/Collections/WeakMap.md b/docs/Features/ECMAScript/Collections/WeakMap.md deleted file mode 100644 index 0ed36d9eee3b..000000000000 --- a/docs/Features/ECMAScript/Collections/WeakMap.md +++ /dev/null @@ -1,46 +0,0 @@ -# ES WeakMap -Module [`es.weak-map`](/packages/core-js/modules/es.weak-map.js). -```js -class WeakMap { - constructor(iterable?: Iterable<[key, value]>): WeakMap; - delete(key: Object): boolean; - get(key: Object): any; - has(key: Object): boolean; - set(key: Object, val: any): this; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/weak-map -``` -[*Examples*](https://goo.gl/SILXyw): -```js -let a = [1]; -let b = [2]; -let c = [3]; - -let weakmap = new WeakMap([[a, 1], [b, 2]]); -weakmap.set(c, 3).set(b, 4); -console.log(weakmap.has(a)); // => true -console.log(weakmap.has([1])); // => false -console.log(weakmap.get(a)); // => 1 -weakmap.delete(a); -console.log(weakmap.get(a)); // => undefined - -// Private properties store: -let Person = (() => { - let names = new WeakMap; - return class { - constructor(name) { - names.set(this, name); - } - getName() { - return names.get(this); - } - } -})(); - -let person = new Person('Vasya'); -console.log(person.getName()); // => 'Vasya' -for (let key in person) console.log(key); // => only 'getName' -``` From 10e6b8080916bc063a5901238af7c2d13b59fa9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 00:30:21 -0400 Subject: [PATCH 086/258] Add WeakMap to Collections.md --- docs/Features/ECMAScript/Collections.md | 46 +++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/docs/Features/ECMAScript/Collections.md b/docs/Features/ECMAScript/Collections.md index 9592b78bcbc3..637b92412c16 100644 --- a/docs/Features/ECMAScript/Collections.md +++ b/docs/Features/ECMAScript/Collections.md @@ -98,3 +98,49 @@ for (let [key, value] of set.entries()) { console.log(value); // => 1, 2, 3 } ``` +# ES WeakMap +Module [`es.weak-map`](/packages/core-js/modules/es.weak-map.js). +```js +class WeakMap { + constructor(iterable?: Iterable<[key, value]>): WeakMap; + delete(key: Object): boolean; + get(key: Object): any; + has(key: Object): boolean; + set(key: Object, val: any): this; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/weak-map +``` +[*Examples*](https://goo.gl/SILXyw): +```js +let a = [1]; +let b = [2]; +let c = [3]; + +let weakmap = new WeakMap([[a, 1], [b, 2]]); +weakmap.set(c, 3).set(b, 4); +console.log(weakmap.has(a)); // => true +console.log(weakmap.has([1])); // => false +console.log(weakmap.get(a)); // => 1 +weakmap.delete(a); +console.log(weakmap.get(a)); // => undefined + +// Private properties store: +let Person = (() => { + let names = new WeakMap; + return class { + constructor(name) { + names.set(this, name); + } + getName() { + return names.get(this); + } + } +})(); + +let person = new Person('Vasya'); +console.log(person.getName()); // => 'Vasya' +for (let key in person) console.log(key); // => only 'getName' +``` From 9764229e2f305c6d240ae2030134a3271d2d85c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 00:31:11 -0400 Subject: [PATCH 087/258] Delete WeakSet.md --- .../ECMAScript/Collections/WeakSet.md | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 docs/Features/ECMAScript/Collections/WeakSet.md diff --git a/docs/Features/ECMAScript/Collections/WeakSet.md b/docs/Features/ECMAScript/Collections/WeakSet.md deleted file mode 100644 index f9d6c19539c5..000000000000 --- a/docs/Features/ECMAScript/Collections/WeakSet.md +++ /dev/null @@ -1,27 +0,0 @@ -# ES WeakSet -Module [`es.weak-set`](/packages/core-js/modules/es.weak-set.js). -```js -class WeakSet { - constructor(iterable?: Iterable): WeakSet; - add(key: Object): this; - delete(key: Object): boolean; - has(key: Object): boolean; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -``` -core-js(-pure)/es|stable|actual|full/weak-set -``` -[*Examples*](https://goo.gl/TdFbEx): -```js -let a = [1]; -let b = [2]; -let c = [3]; - -let weakset = new WeakSet([a, b, a]); -weakset.add(c).add(b).add(c); -console.log(weakset.has(b)); // => true -console.log(weakset.has([2])); // => false -weakset.delete(b); -console.log(weakset.has(b)); // => false -``` From 81dd84a4c54bb17b002456503f13cf7f140744fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 00:32:56 -0400 Subject: [PATCH 088/258] Add WeakSet to Collections.md --- docs/Features/ECMAScript/Collections.md | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/docs/Features/ECMAScript/Collections.md b/docs/Features/ECMAScript/Collections.md index 637b92412c16..55747841330f 100644 --- a/docs/Features/ECMAScript/Collections.md +++ b/docs/Features/ECMAScript/Collections.md @@ -144,3 +144,30 @@ let person = new Person('Vasya'); console.log(person.getName()); // => 'Vasya' for (let key in person) console.log(key); // => only 'getName' ``` +# ES WeakSet +Module [`es.weak-set`](/packages/core-js/modules/es.weak-set.js). +```js +class WeakSet { + constructor(iterable?: Iterable): WeakSet; + add(key: Object): this; + delete(key: Object): boolean; + has(key: Object): boolean; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +``` +core-js(-pure)/es|stable|actual|full/weak-set +``` +[*Examples*](https://goo.gl/TdFbEx): +```js +let a = [1]; +let b = [2]; +let c = [3]; + +let weakset = new WeakSet([a, b, a]); +weakset.add(c).add(b).add(c); +console.log(weakset.has(b)); // => true +console.log(weakset.has([2])); // => false +weakset.delete(b); +console.log(weakset.has(b)); // => false +``` From e58db9a7f3b41dc9d3ad7695926d36c2d658cd8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:27:12 -0400 Subject: [PATCH 089/258] Rename docs/Features/ECMAScript/Proposals/Accessible Object.prototype.hasOwnProperty.md to docs/Features/ECMAScript proposals/Accessible Object.prototype.hasOwnProperty.md --- .../Accessible Object.prototype.hasOwnProperty.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/Accessible Object.prototype.hasOwnProperty.md (98%) diff --git a/docs/Features/ECMAScript/Proposals/Accessible Object.prototype.hasOwnProperty.md b/docs/Features/ECMAScript proposals/Accessible Object.prototype.hasOwnProperty.md similarity index 98% rename from docs/Features/ECMAScript/Proposals/Accessible Object.prototype.hasOwnProperty.md rename to docs/Features/ECMAScript proposals/Accessible Object.prototype.hasOwnProperty.md index 427e8283b609..85f210b6ad69 100644 --- a/docs/Features/ECMAScript/Proposals/Accessible Object.prototype.hasOwnProperty.md +++ b/docs/Features/ECMAScript proposals/Accessible Object.prototype.hasOwnProperty.md @@ -7,4 +7,4 @@ class Object { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/accessible-object-hasownproperty -``` \ No newline at end of file +``` From c1e544a732861c409aeed14f168a1e4d782a2102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:28:36 -0400 Subject: [PATCH 090/258] Rename docs/Features/ECMAScript/Proposals/Array deduplication.md to docs/Features/ECMAScript proposals/Array deduplication.md --- .../Proposals => ECMAScript proposals}/Array deduplication.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/Array deduplication.md (99%) diff --git a/docs/Features/ECMAScript/Proposals/Array deduplication.md b/docs/Features/ECMAScript proposals/Array deduplication.md similarity index 99% rename from docs/Features/ECMAScript/Proposals/Array deduplication.md rename to docs/Features/ECMAScript proposals/Array deduplication.md index c6c1765aebad..bb5258ce65ff 100644 --- a/docs/Features/ECMAScript/Proposals/Array deduplication.md +++ b/docs/Features/ECMAScript proposals/Array deduplication.md @@ -24,4 +24,4 @@ core-js/full/typed-array/unique-by { id: 2, uid: 10000 }, { id: 3, uid: 10001 } ].uniqueBy(it => it.id); // => [{ id: 1, uid: 10000 }, { id: 3, uid: 10001 }] -``` \ No newline at end of file +``` From 096691db9ad4c7d806e0ed784b5f0fe29e057230 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:31:58 -0400 Subject: [PATCH 091/258] Rename docs/Features/ECMAScript/Proposals/Array filtering.md to docs/Features/ECMAScript proposals/Array filtering.md --- .../Proposals => ECMAScript proposals}/Array filtering.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/Array filtering.md (99%) diff --git a/docs/Features/ECMAScript/Proposals/Array filtering.md b/docs/Features/ECMAScript proposals/Array filtering.md similarity index 99% rename from docs/Features/ECMAScript/Proposals/Array filtering.md rename to docs/Features/ECMAScript proposals/Array filtering.md index 5e609430b4f7..dac49c9c98d3 100644 --- a/docs/Features/ECMAScript/Proposals/Array filtering.md +++ b/docs/Features/ECMAScript proposals/Array filtering.md @@ -18,4 +18,4 @@ core-js/full/typed-array/filter-reject [*Examples*](https://is.gd/jJcoWw): ```js [1, 2, 3, 4, 5].filterReject(it => it % 2); // => [2, 4] -``` \ No newline at end of file +``` From f94c192ae7a6c3034436fddfadb7ecec84c5e801 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:32:18 -0400 Subject: [PATCH 092/258] Rename docs/Features/ECMAScript/Proposals/Array find from last.md to docs/Features/ECMAScript proposals/Array find from last.md --- .../Proposals => ECMAScript proposals}/Array find from last.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/Array find from last.md (99%) diff --git a/docs/Features/ECMAScript/Proposals/Array find from last.md b/docs/Features/ECMAScript proposals/Array find from last.md similarity index 99% rename from docs/Features/ECMAScript/Proposals/Array find from last.md rename to docs/Features/ECMAScript proposals/Array find from last.md index 536b7ed3b7d2..b785435da0a8 100644 --- a/docs/Features/ECMAScript/Proposals/Array find from last.md +++ b/docs/Features/ECMAScript proposals/Array find from last.md @@ -13,4 +13,4 @@ class %TypedArray% { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/array-find-from-last -``` \ No newline at end of file +``` From 01c43200c08173fb340f1fee29a5c9c80832782d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:33:07 -0400 Subject: [PATCH 093/258] Rename docs/Features/ECMAScript/Proposals/Array grouping.md to docs/Features/ECMAScript proposals/Array grouping.md --- .../Proposals => ECMAScript proposals}/Array grouping.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/Array grouping.md (99%) diff --git a/docs/Features/ECMAScript/Proposals/Array grouping.md b/docs/Features/ECMAScript proposals/Array grouping.md similarity index 99% rename from docs/Features/ECMAScript/Proposals/Array grouping.md rename to docs/Features/ECMAScript proposals/Array grouping.md index 4cf7a1feacbf..870b9be87947 100644 --- a/docs/Features/ECMAScript/Proposals/Array grouping.md +++ b/docs/Features/ECMAScript proposals/Array grouping.md @@ -19,4 +19,4 @@ core-js(-pure)/actual|full/array(/virtual)/group-to-map const map = [1, 2, 3, 4, 5].groupToMap(it => it % 2); map.get(1); // => [1, 3, 5] map.get(0); // => [2, 4] -``` \ No newline at end of file +``` From 762842216116a191dfecb66ea4b248276e1784ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:33:31 -0400 Subject: [PATCH 094/258] Rename docs/Features/ECMAScript/Proposals/Array.fromAsync.md to docs/Features/ECMAScript proposals/Array.fromAsync.md --- .../Proposals => ECMAScript proposals}/Array.fromAsync.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/Array.fromAsync.md (99%) diff --git a/docs/Features/ECMAScript/Proposals/Array.fromAsync.md b/docs/Features/ECMAScript proposals/Array.fromAsync.md similarity index 99% rename from docs/Features/ECMAScript/Proposals/Array.fromAsync.md rename to docs/Features/ECMAScript proposals/Array.fromAsync.md index f8ddf1dabc39..22367ea99fe3 100644 --- a/docs/Features/ECMAScript/Proposals/Array.fromAsync.md +++ b/docs/Features/ECMAScript proposals/Array.fromAsync.md @@ -13,4 +13,4 @@ core-js(-pure)/full/array/from-async [*Example*](https://goo.gl/Jt7SsD): ```js await Array.fromAsync((async function * (){ yield * [1, 2, 3] })(), i => i * i); // => [1, 4, 9] -``` \ No newline at end of file +``` From 1cacc00fc10b23ab67ca9127962437c087c5d4d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:34:29 -0400 Subject: [PATCH 095/258] Rename docs/Features/ECMAScript/Proposals/Array.isTemplateObject.md to docs/Features/ECMAScript proposals/Array.isTemplateObject.md --- .../Array.isTemplateObject.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/Array.isTemplateObject.md (99%) diff --git a/docs/Features/ECMAScript/Proposals/Array.isTemplateObject.md b/docs/Features/ECMAScript proposals/Array.isTemplateObject.md similarity index 99% rename from docs/Features/ECMAScript/Proposals/Array.isTemplateObject.md rename to docs/Features/ECMAScript proposals/Array.isTemplateObject.md index 2e1128daf01e..70cb83263f04 100644 --- a/docs/Features/ECMAScript/Proposals/Array.isTemplateObject.md +++ b/docs/Features/ECMAScript proposals/Array.isTemplateObject.md @@ -13,4 +13,4 @@ core-js(-pure)/full/array/is-template-object *Example*: ```js console.log(Array.isTemplateObject((it => it)`qwe${ 123 }asd`)); // => true -``` \ No newline at end of file +``` From d061703750a246e309a534f7ad76ed30eba0647f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:35:05 -0400 Subject: [PATCH 096/258] Rename docs/Features/ECMAScript/Proposals/Array.prototype.flat - Array.prototype.flatMap.md to docs/Features/ECMAScript proposals/Array.prototype.flat - Array.prototype.flatMap.md --- .../Array.prototype.flat - Array.prototype.flatMap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/Array.prototype.flat - Array.prototype.flatMap.md (98%) diff --git a/docs/Features/ECMAScript/Proposals/Array.prototype.flat - Array.prototype.flatMap.md b/docs/Features/ECMAScript proposals/Array.prototype.flat - Array.prototype.flatMap.md similarity index 98% rename from docs/Features/ECMAScript/Proposals/Array.prototype.flat - Array.prototype.flatMap.md rename to docs/Features/ECMAScript proposals/Array.prototype.flat - Array.prototype.flatMap.md index 8ca102ca9a83..34604de0a84f 100644 --- a/docs/Features/ECMAScript/Proposals/Array.prototype.flat - Array.prototype.flatMap.md +++ b/docs/Features/ECMAScript proposals/Array.prototype.flat - Array.prototype.flatMap.md @@ -8,4 +8,4 @@ class Array { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/array-flat-map -``` \ No newline at end of file +``` From 63afa0da6423f7a382fc4c6575ee3faab1043f32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:35:40 -0400 Subject: [PATCH 097/258] Rename docs/Features/ECMAScript/Proposals/Array.prototype.includes.md to docs/Features/ECMAScript proposals/Array.prototype.includes.md --- .../Array.prototype.includes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/Array.prototype.includes.md (98%) diff --git a/docs/Features/ECMAScript/Proposals/Array.prototype.includes.md b/docs/Features/ECMAScript proposals/Array.prototype.includes.md similarity index 98% rename from docs/Features/ECMAScript/Proposals/Array.prototype.includes.md rename to docs/Features/ECMAScript proposals/Array.prototype.includes.md index dd1e96d63231..c7eb85242164 100644 --- a/docs/Features/ECMAScript/Proposals/Array.prototype.includes.md +++ b/docs/Features/ECMAScript proposals/Array.prototype.includes.md @@ -11,4 +11,4 @@ class %TypedArray% { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/array-includes -``` \ No newline at end of file +``` From 4b33d422476428b5f087dc0735db11d1e47fe4e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:36:09 -0400 Subject: [PATCH 098/258] Rename docs/Features/ECMAScript/Proposals/Change Array by copy.md to docs/Features/ECMAScript proposals/Change Array by copy.md --- .../Proposals => ECMAScript proposals}/Change Array by copy.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/Change Array by copy.md (100%) diff --git a/docs/Features/ECMAScript/Proposals/Change Array by copy.md b/docs/Features/ECMAScript proposals/Change Array by copy.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Change Array by copy.md rename to docs/Features/ECMAScript proposals/Change Array by copy.md From c08ff102b066d44a8291b27873d97614bcfccf83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:36:40 -0400 Subject: [PATCH 099/258] Rename docs/Features/ECMAScript/Proposals/Efficient 64 bit arithmetic.md to docs/Features/ECMAScript proposals/Efficient 64 bit arithmetic.md --- .../Efficient 64 bit arithmetic.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/Efficient 64 bit arithmetic.md (100%) diff --git a/docs/Features/ECMAScript/Proposals/Efficient 64 bit arithmetic.md b/docs/Features/ECMAScript proposals/Efficient 64 bit arithmetic.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Efficient 64 bit arithmetic.md rename to docs/Features/ECMAScript proposals/Efficient 64 bit arithmetic.md From c7ccc2089c81aaa3e569737fc214f39a4609cd97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:37:06 -0400 Subject: [PATCH 100/258] Rename docs/Features/ECMAScript/Proposals/README.md to docs/Features/ECMAScript proposals/README.md --- .../{ECMAScript/Proposals => ECMAScript proposals}/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript proposals}/README.md (99%) diff --git a/docs/Features/ECMAScript/Proposals/README.md b/docs/Features/ECMAScript proposals/README.md similarity index 99% rename from docs/Features/ECMAScript/Proposals/README.md rename to docs/Features/ECMAScript proposals/README.md index c077e58cb853..445c45a523b0 100644 --- a/docs/Features/ECMAScript/Proposals/README.md +++ b/docs/Features/ECMAScript proposals/README.md @@ -33,4 +33,4 @@ core-js(-pure)/stage/0 [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/pre -``` \ No newline at end of file +``` From 0250df13b04cabec57c1f9c38f4b360965a6b685 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:37:33 -0400 Subject: [PATCH 101/258] Rename docs/Features/ECMAScript/Proposals/Function.prototype.unThis.md to docs/Features/ECMAScript Proposals/Function.prototype.unThis.md --- .../Function.prototype.unThis.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals => ECMAScript Proposals}/Function.prototype.unThis.md (99%) diff --git a/docs/Features/ECMAScript/Proposals/Function.prototype.unThis.md b/docs/Features/ECMAScript Proposals/Function.prototype.unThis.md similarity index 99% rename from docs/Features/ECMAScript/Proposals/Function.prototype.unThis.md rename to docs/Features/ECMAScript Proposals/Function.prototype.unThis.md index 38d996405f43..31924f165b34 100644 --- a/docs/Features/ECMAScript/Proposals/Function.prototype.unThis.md +++ b/docs/Features/ECMAScript Proposals/Function.prototype.unThis.md @@ -16,4 +16,4 @@ core-js(-pure)/full/function/virtual/un-this const slice = Array.prototype.slice.unThis(); slice([1, 2, 3], 1); // => [2, 3] -``` \ No newline at end of file +``` From d2893cf8d4b0765d91955169bc8ec39bd702e72c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:37:54 -0400 Subject: [PATCH 102/258] Rename docs/Features/ECMAScript Proposals/Function.prototype.unThis.md to docs/Features/ECMAScript proposals/Function.prototype.unThis.md --- .../Function.prototype.unThis.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript Proposals => ECMAScript proposals}/Function.prototype.unThis.md (100%) diff --git a/docs/Features/ECMAScript Proposals/Function.prototype.unThis.md b/docs/Features/ECMAScript proposals/Function.prototype.unThis.md similarity index 100% rename from docs/Features/ECMAScript Proposals/Function.prototype.unThis.md rename to docs/Features/ECMAScript proposals/Function.prototype.unThis.md From e6b1fb52b6d98dd6a032d16d7de053df403f3b64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:08:56 -0400 Subject: [PATCH 103/258] Rename docs/Features/ECMAScript proposals/Accessible Object.prototype.hasOwnProperty.md to docs/Features/proposals/accessible-object-hasownproperty.md --- .../accessible-object-hasownproperty.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Accessible Object.prototype.hasOwnProperty.md => proposals/accessible-object-hasownproperty.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Accessible Object.prototype.hasOwnProperty.md b/docs/Features/proposals/accessible-object-hasownproperty.md similarity index 100% rename from docs/Features/ECMAScript proposals/Accessible Object.prototype.hasOwnProperty.md rename to docs/Features/proposals/accessible-object-hasownproperty.md From 7480035604d11e7c9ee3e3d760f16ecf7133c7d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:09:48 -0400 Subject: [PATCH 104/258] Rename docs/Features/ECMAScript proposals/README.md to docs/Features/proposals/README.md --- docs/Features/{ECMAScript proposals => proposals}/README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals => proposals}/README.md (100%) diff --git a/docs/Features/ECMAScript proposals/README.md b/docs/Features/proposals/README.md similarity index 100% rename from docs/Features/ECMAScript proposals/README.md rename to docs/Features/proposals/README.md From bdb80346cfc51a60b50de2527e84a92f696748f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:12:55 -0400 Subject: [PATCH 105/258] Rename docs/Features/ECMAScript proposals/Array deduplication.md to docs/Features/proposals/array-deduplication.md --- .../Array deduplication.md => proposals/array-deduplication.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Array deduplication.md => proposals/array-deduplication.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Array deduplication.md b/docs/Features/proposals/array-deduplication.md similarity index 100% rename from docs/Features/ECMAScript proposals/Array deduplication.md rename to docs/Features/proposals/array-deduplication.md From 2d37f6f1b77b1f114743f92f5b01fd99f1afa752 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:13:42 -0400 Subject: [PATCH 106/258] Rename docs/Features/ECMAScript proposals/Array find from last.md to docs/Features/proposals/array-find-from-last.md --- .../Array find from last.md => proposals/array-find-from-last.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Array find from last.md => proposals/array-find-from-last.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Array find from last.md b/docs/Features/proposals/array-find-from-last.md similarity index 100% rename from docs/Features/ECMAScript proposals/Array find from last.md rename to docs/Features/proposals/array-find-from-last.md From 00aa3a86dd16dbd596bb8fbd9a4a4643e6562b13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:14:43 -0400 Subject: [PATCH 107/258] Rename docs/Features/ECMAScript proposals/Array filtering.md to docs/Features/proposals/array-filtering.md --- .../Array filtering.md => proposals/array-filtering.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Array filtering.md => proposals/array-filtering.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Array filtering.md b/docs/Features/proposals/array-filtering.md similarity index 100% rename from docs/Features/ECMAScript proposals/Array filtering.md rename to docs/Features/proposals/array-filtering.md From 9d77d3f313333571b4f03744378cd48e8154962a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:15:14 -0400 Subject: [PATCH 108/258] Rename docs/Features/ECMAScript proposals/Array grouping.md to docs/Features/proposals/array-grouping.md --- .../Array grouping.md => proposals/array-grouping.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Array grouping.md => proposals/array-grouping.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Array grouping.md b/docs/Features/proposals/array-grouping.md similarity index 100% rename from docs/Features/ECMAScript proposals/Array grouping.md rename to docs/Features/proposals/array-grouping.md From f07856f83111f750afb8d9345c720e2cfc09cf2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:16:15 -0400 Subject: [PATCH 109/258] Rename docs/Features/ECMAScript proposals/Array.fromAsync.md to docs/Features/proposals/array-from-async.md --- .../Array.fromAsync.md => proposals/array-from-async.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Array.fromAsync.md => proposals/array-from-async.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Array.fromAsync.md b/docs/Features/proposals/array-from-async.md similarity index 100% rename from docs/Features/ECMAScript proposals/Array.fromAsync.md rename to docs/Features/proposals/array-from-async.md From bcbc32aa68fd1c589f39369f776bcadad7c63068 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:17:19 -0400 Subject: [PATCH 110/258] Rename docs/Features/ECMAScript proposals/Array.isTemplateObject.md to docs/Features/proposals/array-is-template-object.md --- .../array-is-template-object.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Array.isTemplateObject.md => proposals/array-is-template-object.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Array.isTemplateObject.md b/docs/Features/proposals/array-is-template-object.md similarity index 100% rename from docs/Features/ECMAScript proposals/Array.isTemplateObject.md rename to docs/Features/proposals/array-is-template-object.md From 8f891f6d042107a0638b84574aa320275b2428e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:19:04 -0400 Subject: [PATCH 111/258] Rename docs/Features/ECMAScript proposals/Array.prototype.flat - Array.prototype.flatMap.md to docs/Features/proposals/array-flat-map.md --- .../array-flat-map.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Array.prototype.flat - Array.prototype.flatMap.md => proposals/array-flat-map.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Array.prototype.flat - Array.prototype.flatMap.md b/docs/Features/proposals/array-flat-map.md similarity index 100% rename from docs/Features/ECMAScript proposals/Array.prototype.flat - Array.prototype.flatMap.md rename to docs/Features/proposals/array-flat-map.md From 5bd3427290f0cf5b17c539c7489e8e4d6dcfb431 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:20:24 -0400 Subject: [PATCH 112/258] Rename docs/Features/ECMAScript proposals/Function.prototype.unThis.md to docs/Features/proposals/function-un-this.md --- .../function-un-this.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Function.prototype.unThis.md => proposals/function-un-this.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Function.prototype.unThis.md b/docs/Features/proposals/function-un-this.md similarity index 100% rename from docs/Features/ECMAScript proposals/Function.prototype.unThis.md rename to docs/Features/proposals/function-un-this.md From df2c033e39ef56b49a3d2c6b9917767894155afc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:21:14 -0400 Subject: [PATCH 113/258] Rename docs/Features/ECMAScript proposals/Array.prototype.includes.md to docs/Features/proposals/array-includes.md --- .../Array.prototype.includes.md => proposals/array-includes.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Array.prototype.includes.md => proposals/array-includes.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Array.prototype.includes.md b/docs/Features/proposals/array-includes.md similarity index 100% rename from docs/Features/ECMAScript proposals/Array.prototype.includes.md rename to docs/Features/proposals/array-includes.md From 2a15e8816f339165e0bea5e1c03d956d305177cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:22:00 -0400 Subject: [PATCH 114/258] Rename docs/Features/ECMAScript proposals/Change Array by copy.md to docs/Features/proposals/change-array-by-copy.md --- .../Change Array by copy.md => proposals/change-array-by-copy.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Change Array by copy.md => proposals/change-array-by-copy.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Change Array by copy.md b/docs/Features/proposals/change-array-by-copy.md similarity index 100% rename from docs/Features/ECMAScript proposals/Change Array by copy.md rename to docs/Features/proposals/change-array-by-copy.md From f9b13347350de74a5943a94971c6e750a408d230 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:22:58 -0400 Subject: [PATCH 115/258] Rename docs/Features/ECMAScript proposals/Efficient 64 bit arithmetic.md to docs/Features/proposals/efficient-64-bit-arithmetic.md --- .../efficient-64-bit-arithmetic.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript proposals/Efficient 64 bit arithmetic.md => proposals/efficient-64-bit-arithmetic.md} (100%) diff --git a/docs/Features/ECMAScript proposals/Efficient 64 bit arithmetic.md b/docs/Features/proposals/efficient-64-bit-arithmetic.md similarity index 100% rename from docs/Features/ECMAScript proposals/Efficient 64 bit arithmetic.md rename to docs/Features/proposals/efficient-64-bit-arithmetic.md From ecdf2b56122b3548abf3b6bc2b0dda630bcd9bc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:24:32 -0400 Subject: [PATCH 116/258] Rename docs/Features/ECMAScript/Proposals/Function.{ isCallable, isConstructor }.md to docs/Features/proposals/function-is-callable-is-constructor.md --- .../function-is-callable-is-constructor.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals/Function.{ isCallable, isConstructor }.md => proposals/function-is-callable-is-constructor.md} (99%) diff --git a/docs/Features/ECMAScript/Proposals/Function.{ isCallable, isConstructor }.md b/docs/Features/proposals/function-is-callable-is-constructor.md similarity index 99% rename from docs/Features/ECMAScript/Proposals/Function.{ isCallable, isConstructor }.md rename to docs/Features/proposals/function-is-callable-is-constructor.md index 29e5b7356744..318c6ebe9af8 100644 --- a/docs/Features/ECMAScript/Proposals/Function.{ isCallable, isConstructor }.md +++ b/docs/Features/proposals/function-is-callable-is-constructor.md @@ -26,4 +26,4 @@ Function.isConstructor({}); // => false Function.isConstructor(function () {}); // => true Function.isConstructor(() => {}); // => false Function.isConstructor(class {}); // => true -``` \ No newline at end of file +``` From 31324a74cf7c2032319eb469110a7df6fe19652f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:25:53 -0400 Subject: [PATCH 117/258] Rename docs/Features/ECMAScript/Proposals/Getting last item from Array.md to docs/Features/proposals/array-last.md --- .../Getting last item from Array.md => proposals/array-last.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals/Getting last item from Array.md => proposals/array-last.md} (99%) diff --git a/docs/Features/ECMAScript/Proposals/Getting last item from Array.md b/docs/Features/proposals/array-last.md similarity index 99% rename from docs/Features/ECMAScript/Proposals/Getting last item from Array.md rename to docs/Features/proposals/array-last.md index 82f61806c430..eb26467c3eda 100644 --- a/docs/Features/ECMAScript/Proposals/Getting last item from Array.md +++ b/docs/Features/proposals/array-last.md @@ -21,4 +21,4 @@ const array = [1, 2, 3]; array.lastItem = 4; array; // => [1, 2, 4] -``` \ No newline at end of file +``` From 22378e4790a8c452ec72aadb01ed418f39fd6583 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:27:36 -0400 Subject: [PATCH 118/258] Rename docs/Features/ECMAScript/Proposals/Iterator helpers.md to docs/Features/proposals/iterator-helpers.md --- .../Iterator helpers.md => proposals/iterator-helpers.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/{ECMAScript/Proposals/Iterator helpers.md => proposals/iterator-helpers.md} (99%) diff --git a/docs/Features/ECMAScript/Proposals/Iterator helpers.md b/docs/Features/proposals/iterator-helpers.md similarity index 99% rename from docs/Features/ECMAScript/Proposals/Iterator helpers.md rename to docs/Features/proposals/iterator-helpers.md index 6b53d13ab758..39dc3ddc571c 100644 --- a/docs/Features/ECMAScript/Proposals/Iterator helpers.md +++ b/docs/Features/proposals/iterator-helpers.md @@ -102,4 +102,4 @@ configurator({ USE_FUNCTION_CONSTRUCTOR: true }); require('core-js/full/async-iterator'); (async function * () { /* empty */ })() instanceof AsyncIterator; // => true -``` \ No newline at end of file +``` From 740713b4113c8bd6cb27ff41a4c7761ea3c4772c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:38:48 -0400 Subject: [PATCH 119/258] Move all from ECMAScript/Proposals to proposals/ --- .../{ECMAScript/Proposals => proposals}/Map.prototype.emplace.md | 0 .../{ECMAScript/Proposals => proposals}/Math extensions.md | 0 docs/Features/{ECMAScript/Proposals => proposals}/Math.signbit.md | 0 .../{ECMAScript/Proposals => proposals}/New Set methods.md | 0 .../Proposals => proposals}/New collections methods.md | 0 .../{ECMAScript/Proposals => proposals}/Number.fromString.md | 0 docs/Features/{ECMAScript/Proposals => proposals}/Number.range.md | 0 .../{ECMAScript/Proposals => proposals}/Object iteration.md | 0 .../{ECMAScript/Proposals => proposals}/Object.fromEntries.md | 0 .../Proposals => proposals}/Object.getOwnPropertyDescriptors.md | 0 .../Proposals => proposals}/Object.values - Object.entries.md | 0 docs/Features/{ECMAScript/Proposals => proposals}/Observable.md | 0 .../{ECMAScript/Proposals => proposals}/Promise.allSettled.md | 0 docs/Features/{ECMAScript/Proposals => proposals}/Promise.any.md | 0 .../Proposals => proposals}/Promise.prototype.finally.md | 0 docs/Features/{ECMAScript/Proposals => proposals}/Promise.try.md | 0 .../{ECMAScript/Proposals => proposals}/Reflect metadata.md | 0 .../Proposals => proposals}/RegExp named capture groups.md | 0 .../{ECMAScript/Proposals => proposals}/RegExp s (dotAll) flag.md | 0 .../Proposals => proposals}/Relative indexing method.md | 0 .../Proposals => proposals}/Seeded pseudo-random numbers.md | 0 .../{ECMAScript/Proposals => proposals}/String padding.md | 0 docs/Features/{ECMAScript/Proposals => proposals}/String#at.md | 0 .../{ECMAScript/Proposals => proposals}/String#matchAll.md | 0 .../{ECMAScript/Proposals => proposals}/String#replaceAll.md | 0 .../Features/{ECMAScript/Proposals => proposals}/String.cooked.md | 0 .../Proposals => proposals}/String.prototype.codePoints.md | 0 .../String.prototype.trimStart - String.prototype.trimEnd.md | 0 .../Symbol.asyncIterator for asynchronous iteration.md | 0 .../Symbol.matcher for pattern matching.md | 0 .../Symbol.metadataKey for decorators metadata proposal.md | 0 .../Proposals => proposals}/Symbol.prototype.description.md | 0 .../Symbol.{ asyncDispose, dispose } for using statement.md | 0 docs/Features/{ECMAScript/Proposals => proposals}/URL.md | 0 .../Proposals => proposals}/Well-formed JSON.stringify.md | 0 .../`.of` and `.from` methods on collection constructors.md | 0 .../Proposals => proposals}/compositeKey and compositeSymbol.md | 0 docs/Features/{ECMAScript/Proposals => proposals}/globalThis.md | 0 38 files changed, 0 insertions(+), 0 deletions(-) rename docs/Features/{ECMAScript/Proposals => proposals}/Map.prototype.emplace.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Math extensions.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Math.signbit.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/New Set methods.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/New collections methods.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Number.fromString.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Number.range.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Object iteration.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Object.fromEntries.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Object.getOwnPropertyDescriptors.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Object.values - Object.entries.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Observable.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Promise.allSettled.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Promise.any.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Promise.prototype.finally.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Promise.try.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Reflect metadata.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/RegExp named capture groups.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/RegExp s (dotAll) flag.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Relative indexing method.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Seeded pseudo-random numbers.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/String padding.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/String#at.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/String#matchAll.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/String#replaceAll.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/String.cooked.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/String.prototype.codePoints.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/String.prototype.trimStart - String.prototype.trimEnd.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Symbol.asyncIterator for asynchronous iteration.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Symbol.matcher for pattern matching.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Symbol.metadataKey for decorators metadata proposal.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Symbol.prototype.description.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Symbol.{ asyncDispose, dispose } for using statement.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/URL.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/Well-formed JSON.stringify.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/`.of` and `.from` methods on collection constructors.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/compositeKey and compositeSymbol.md (100%) rename docs/Features/{ECMAScript/Proposals => proposals}/globalThis.md (100%) diff --git a/docs/Features/ECMAScript/Proposals/Map.prototype.emplace.md b/docs/Features/proposals/Map.prototype.emplace.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Map.prototype.emplace.md rename to docs/Features/proposals/Map.prototype.emplace.md diff --git a/docs/Features/ECMAScript/Proposals/Math extensions.md b/docs/Features/proposals/Math extensions.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Math extensions.md rename to docs/Features/proposals/Math extensions.md diff --git a/docs/Features/ECMAScript/Proposals/Math.signbit.md b/docs/Features/proposals/Math.signbit.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Math.signbit.md rename to docs/Features/proposals/Math.signbit.md diff --git a/docs/Features/ECMAScript/Proposals/New Set methods.md b/docs/Features/proposals/New Set methods.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/New Set methods.md rename to docs/Features/proposals/New Set methods.md diff --git a/docs/Features/ECMAScript/Proposals/New collections methods.md b/docs/Features/proposals/New collections methods.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/New collections methods.md rename to docs/Features/proposals/New collections methods.md diff --git a/docs/Features/ECMAScript/Proposals/Number.fromString.md b/docs/Features/proposals/Number.fromString.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Number.fromString.md rename to docs/Features/proposals/Number.fromString.md diff --git a/docs/Features/ECMAScript/Proposals/Number.range.md b/docs/Features/proposals/Number.range.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Number.range.md rename to docs/Features/proposals/Number.range.md diff --git a/docs/Features/ECMAScript/Proposals/Object iteration.md b/docs/Features/proposals/Object iteration.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Object iteration.md rename to docs/Features/proposals/Object iteration.md diff --git a/docs/Features/ECMAScript/Proposals/Object.fromEntries.md b/docs/Features/proposals/Object.fromEntries.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Object.fromEntries.md rename to docs/Features/proposals/Object.fromEntries.md diff --git a/docs/Features/ECMAScript/Proposals/Object.getOwnPropertyDescriptors.md b/docs/Features/proposals/Object.getOwnPropertyDescriptors.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Object.getOwnPropertyDescriptors.md rename to docs/Features/proposals/Object.getOwnPropertyDescriptors.md diff --git a/docs/Features/ECMAScript/Proposals/Object.values - Object.entries.md b/docs/Features/proposals/Object.values - Object.entries.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Object.values - Object.entries.md rename to docs/Features/proposals/Object.values - Object.entries.md diff --git a/docs/Features/ECMAScript/Proposals/Observable.md b/docs/Features/proposals/Observable.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Observable.md rename to docs/Features/proposals/Observable.md diff --git a/docs/Features/ECMAScript/Proposals/Promise.allSettled.md b/docs/Features/proposals/Promise.allSettled.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Promise.allSettled.md rename to docs/Features/proposals/Promise.allSettled.md diff --git a/docs/Features/ECMAScript/Proposals/Promise.any.md b/docs/Features/proposals/Promise.any.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Promise.any.md rename to docs/Features/proposals/Promise.any.md diff --git a/docs/Features/ECMAScript/Proposals/Promise.prototype.finally.md b/docs/Features/proposals/Promise.prototype.finally.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Promise.prototype.finally.md rename to docs/Features/proposals/Promise.prototype.finally.md diff --git a/docs/Features/ECMAScript/Proposals/Promise.try.md b/docs/Features/proposals/Promise.try.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Promise.try.md rename to docs/Features/proposals/Promise.try.md diff --git a/docs/Features/ECMAScript/Proposals/Reflect metadata.md b/docs/Features/proposals/Reflect metadata.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Reflect metadata.md rename to docs/Features/proposals/Reflect metadata.md diff --git a/docs/Features/ECMAScript/Proposals/RegExp named capture groups.md b/docs/Features/proposals/RegExp named capture groups.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/RegExp named capture groups.md rename to docs/Features/proposals/RegExp named capture groups.md diff --git a/docs/Features/ECMAScript/Proposals/RegExp s (dotAll) flag.md b/docs/Features/proposals/RegExp s (dotAll) flag.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/RegExp s (dotAll) flag.md rename to docs/Features/proposals/RegExp s (dotAll) flag.md diff --git a/docs/Features/ECMAScript/Proposals/Relative indexing method.md b/docs/Features/proposals/Relative indexing method.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Relative indexing method.md rename to docs/Features/proposals/Relative indexing method.md diff --git a/docs/Features/ECMAScript/Proposals/Seeded pseudo-random numbers.md b/docs/Features/proposals/Seeded pseudo-random numbers.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Seeded pseudo-random numbers.md rename to docs/Features/proposals/Seeded pseudo-random numbers.md diff --git a/docs/Features/ECMAScript/Proposals/String padding.md b/docs/Features/proposals/String padding.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/String padding.md rename to docs/Features/proposals/String padding.md diff --git a/docs/Features/ECMAScript/Proposals/String#at.md b/docs/Features/proposals/String#at.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/String#at.md rename to docs/Features/proposals/String#at.md diff --git a/docs/Features/ECMAScript/Proposals/String#matchAll.md b/docs/Features/proposals/String#matchAll.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/String#matchAll.md rename to docs/Features/proposals/String#matchAll.md diff --git a/docs/Features/ECMAScript/Proposals/String#replaceAll.md b/docs/Features/proposals/String#replaceAll.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/String#replaceAll.md rename to docs/Features/proposals/String#replaceAll.md diff --git a/docs/Features/ECMAScript/Proposals/String.cooked.md b/docs/Features/proposals/String.cooked.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/String.cooked.md rename to docs/Features/proposals/String.cooked.md diff --git a/docs/Features/ECMAScript/Proposals/String.prototype.codePoints.md b/docs/Features/proposals/String.prototype.codePoints.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/String.prototype.codePoints.md rename to docs/Features/proposals/String.prototype.codePoints.md diff --git a/docs/Features/ECMAScript/Proposals/String.prototype.trimStart - String.prototype.trimEnd.md b/docs/Features/proposals/String.prototype.trimStart - String.prototype.trimEnd.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/String.prototype.trimStart - String.prototype.trimEnd.md rename to docs/Features/proposals/String.prototype.trimStart - String.prototype.trimEnd.md diff --git a/docs/Features/ECMAScript/Proposals/Symbol.asyncIterator for asynchronous iteration.md b/docs/Features/proposals/Symbol.asyncIterator for asynchronous iteration.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Symbol.asyncIterator for asynchronous iteration.md rename to docs/Features/proposals/Symbol.asyncIterator for asynchronous iteration.md diff --git a/docs/Features/ECMAScript/Proposals/Symbol.matcher for pattern matching.md b/docs/Features/proposals/Symbol.matcher for pattern matching.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Symbol.matcher for pattern matching.md rename to docs/Features/proposals/Symbol.matcher for pattern matching.md diff --git a/docs/Features/ECMAScript/Proposals/Symbol.metadataKey for decorators metadata proposal.md b/docs/Features/proposals/Symbol.metadataKey for decorators metadata proposal.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Symbol.metadataKey for decorators metadata proposal.md rename to docs/Features/proposals/Symbol.metadataKey for decorators metadata proposal.md diff --git a/docs/Features/ECMAScript/Proposals/Symbol.prototype.description.md b/docs/Features/proposals/Symbol.prototype.description.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Symbol.prototype.description.md rename to docs/Features/proposals/Symbol.prototype.description.md diff --git a/docs/Features/ECMAScript/Proposals/Symbol.{ asyncDispose, dispose } for using statement.md b/docs/Features/proposals/Symbol.{ asyncDispose, dispose } for using statement.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Symbol.{ asyncDispose, dispose } for using statement.md rename to docs/Features/proposals/Symbol.{ asyncDispose, dispose } for using statement.md diff --git a/docs/Features/ECMAScript/Proposals/URL.md b/docs/Features/proposals/URL.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/URL.md rename to docs/Features/proposals/URL.md diff --git a/docs/Features/ECMAScript/Proposals/Well-formed JSON.stringify.md b/docs/Features/proposals/Well-formed JSON.stringify.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/Well-formed JSON.stringify.md rename to docs/Features/proposals/Well-formed JSON.stringify.md diff --git a/docs/Features/ECMAScript/Proposals/`.of` and `.from` methods on collection constructors.md b/docs/Features/proposals/`.of` and `.from` methods on collection constructors.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/`.of` and `.from` methods on collection constructors.md rename to docs/Features/proposals/`.of` and `.from` methods on collection constructors.md diff --git a/docs/Features/ECMAScript/Proposals/compositeKey and compositeSymbol.md b/docs/Features/proposals/compositeKey and compositeSymbol.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/compositeKey and compositeSymbol.md rename to docs/Features/proposals/compositeKey and compositeSymbol.md diff --git a/docs/Features/ECMAScript/Proposals/globalThis.md b/docs/Features/proposals/globalThis.md similarity index 100% rename from docs/Features/ECMAScript/Proposals/globalThis.md rename to docs/Features/proposals/globalThis.md From d9e93e62903b2ed485665be38c6c9a715ee8a91c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:54:15 -0400 Subject: [PATCH 120/258] Update Usage.md --- docs/Usage.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/Usage.md b/docs/Usage.md index 858637127531..7e55cafd82f9 100644 --- a/docs/Usage.md +++ b/docs/Usage.md @@ -13,11 +13,11 @@ ## Installation:[⬆](#index) ``` // global version -npm install --save core-js@3.23.2 +npm install --save core-js@3.23.3 // version without global namespace pollution -npm install --save core-js-pure@3.23.2 +npm install --save core-js-pure@3.23.3 // bundled global version -npm install --save core-js-bundle@3.23.2 +npm install --save core-js-bundle@3.23.3 ``` Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle). @@ -78,7 +78,6 @@ import "core-js/stage/2"; **Note: The usage of the `/actual/` namespace is recommended since it includes all actual JavaScript features and does not include unstable early-stage proposals that are available mainly for experiments.** #### Caveats when using CommonJS API:[⬆](#index) - * `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 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). From 386d92ce40a32ad7d64bd777e4b9beb9293b16bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 19:56:10 -0400 Subject: [PATCH 121/258] Update Compatibility data.md --- docs/Compatibility data.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Compatibility data.md b/docs/Compatibility data.md index 49c558a4cda2..1144c076957d 100644 --- a/docs/Compatibility data.md +++ b/docs/Compatibility data.md @@ -1,3 +1,3 @@ -`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://es6.zloirock.ru/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/compat/), the example: ![compat-table](https://user-images.githubusercontent.com/2213682/173199354-1f3aeb83-7231-46b2-8a14-a9d47ce3ae45.png) From 09c9edbcd51013c62daa997fd0971bcce6c62f22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:11:42 -0400 Subject: [PATCH 122/258] Update URL.md --- docs/Features/proposals/URL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Features/proposals/URL.md b/docs/Features/proposals/URL.md index 52e5c585866e..cce87f65b376 100644 --- a/docs/Features/proposals/URL.md +++ b/docs/Features/proposals/URL.md @@ -1,2 +1,2 @@ # [`URL`](https://github.com/jasnell/proposal-url) -See more info [in web standards namespace](#url-and-urlsearchparams) +See more info [in web standards namespace](/docs/Features/Web%20standards.md#url-and-urlsearchparams) From 0f477f587dc09904993e8707d6758c7cfd8a2462 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:12:26 -0400 Subject: [PATCH 123/258] Rename URL.md to url.md --- docs/Features/proposals/{URL.md => url.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/proposals/{URL.md => url.md} (100%) diff --git a/docs/Features/proposals/URL.md b/docs/Features/proposals/url.md similarity index 100% rename from docs/Features/proposals/URL.md rename to docs/Features/proposals/url.md From 88e1ed9efa72d01f3abc68a47e1f9aba52cbe3b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:12:51 -0400 Subject: [PATCH 124/258] Rename Math.signbit.md to math-signbit.md --- docs/Features/proposals/{Math.signbit.md => math-signbit.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Math.signbit.md => math-signbit.md} (99%) diff --git a/docs/Features/proposals/Math.signbit.md b/docs/Features/proposals/math-signbit.md similarity index 99% rename from docs/Features/proposals/Math.signbit.md rename to docs/Features/proposals/math-signbit.md index 739b806f4098..e8dd73cbdfe0 100644 --- a/docs/Features/proposals/Math.signbit.md +++ b/docs/Features/proposals/math-signbit.md @@ -17,4 +17,4 @@ Math.signbit(1); // => false Math.signbit(-1); // => true Math.signbit(0); // => false Math.signbit(-0); // => true -``` \ No newline at end of file +``` From 92a8957e72d828849fb8173e6aeba1d3bbb38a41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:14:39 -0400 Subject: [PATCH 125/258] Rename Map.prototype.emplace.md to map-emplace.md --- .../proposals/{Map.prototype.emplace.md => map-emplace.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Map.prototype.emplace.md => map-emplace.md} (99%) diff --git a/docs/Features/proposals/Map.prototype.emplace.md b/docs/Features/proposals/map-emplace.md similarity index 99% rename from docs/Features/proposals/Map.prototype.emplace.md rename to docs/Features/proposals/map-emplace.md index c18884da3626..05ef328890d6 100644 --- a/docs/Features/proposals/Map.prototype.emplace.md +++ b/docs/Features/proposals/map-emplace.md @@ -24,4 +24,4 @@ map.emplace('a', { update: it => it ** 2, insert: () => 3}); // => 4 map.emplace('b', { update: it => it ** 2, insert: () => 3}); // => 3 console.log(map); // => Map { 'a': 4, 'b': 3 } -``` \ No newline at end of file +``` From 1d3bf05da0b5ab27dee0f3cc24ad5690ca78c774 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:27:40 -0400 Subject: [PATCH 126/258] Merge with compat data --- docs/Supported engines.md | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 docs/Supported engines.md diff --git a/docs/Supported engines.md b/docs/Supported engines.md deleted file mode 100644 index 644422e93fdf..000000000000 --- a/docs/Supported engines.md +++ /dev/null @@ -1,15 +0,0 @@ -**Tested in:** -- Chrome 26+ -- Firefox 4+ -- Safari 5+ -- Opera 12+ -- Internet Explorer 8+ (sure, IE8 with ES3 limitations; IE7- also should work, but no longer tested) -- Edge -- Android Browser 2.3+ -- iOS Safari 5.1+ -- PhantomJS 1.9+ -- NodeJS 0.8+ -- Deno 1.0+ -- Rhino 1.7.14+ - -...and it doesn't mean `core-js` will not work in other engines, they just have not been tested. From 35f45287864e50ad9cb9adb488ab184e219836e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:28:36 -0400 Subject: [PATCH 127/258] Add Supported engines to Compat data --- docs/Compatibility data.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/Compatibility data.md b/docs/Compatibility data.md index 1144c076957d..12b5b8e76391 100644 --- a/docs/Compatibility data.md +++ b/docs/Compatibility data.md @@ -1,3 +1,21 @@ +# Compat data `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/compat/), the example: ![compat-table](https://user-images.githubusercontent.com/2213682/173199354-1f3aeb83-7231-46b2-8a14-a9d47ce3ae45.png) + +# Supported engines +**Tested in:** +- Chrome 26+ +- Firefox 4+ +- Safari 5+ +- Opera 12+ +- Internet Explorer 8+ (sure, IE8 with ES3 limitations; IE7- also should work, but no longer tested) +- Edge +- Android Browser 2.3+ +- iOS Safari 5.1+ +- PhantomJS 1.9+ +- NodeJS 0.8+ +- Deno 1.0+ +- Rhino 1.7.14+ + +...and it doesn't mean `core-js` will not work in other engines, they just have not been tested. From 68338dcf388cea0ea4f419f7b793f534c28a19f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:32:24 -0400 Subject: [PATCH 128/258] Rename Math extensions.md to math-extensions.md --- .../proposals/{Math extensions.md => math-extensions.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Math extensions.md => math-extensions.md} (99%) diff --git a/docs/Features/proposals/Math extensions.md b/docs/Features/proposals/math-extensions.md similarity index 99% rename from docs/Features/proposals/Math extensions.md rename to docs/Features/proposals/math-extensions.md index fdc8d52c7dc6..6d6f82d7b49c 100644 --- a/docs/Features/proposals/Math extensions.md +++ b/docs/Features/proposals/math-extensions.md @@ -21,4 +21,4 @@ core-js(-pure)/full/math/fscale core-js(-pure)/full/math/rad-per-deg core-js(-pure)/full/math/radians core-js(-pure)/full/math/scale -``` \ No newline at end of file +``` From 45f8a23ddfc1e671201cf000da9894d1e785a48c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:33:05 -0400 Subject: [PATCH 129/258] Rename New Set methods.md to set-methods.md --- docs/Features/proposals/{New Set methods.md => set-methods.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{New Set methods.md => set-methods.md} (99%) diff --git a/docs/Features/proposals/New Set methods.md b/docs/Features/proposals/set-methods.md similarity index 99% rename from docs/Features/proposals/New Set methods.md rename to docs/Features/proposals/set-methods.md index d0886691ad7a..e34b8ca96b2e 100644 --- a/docs/Features/proposals/New Set methods.md +++ b/docs/Features/proposals/set-methods.md @@ -32,4 +32,4 @@ new Set([1, 2, 3]).symmetricDifference([3, 4, 5]); // => Set {1, 2, 4, 5} new Set([1, 2, 3]).isDisjointFrom([4, 5, 6]); // => true new Set([1, 2, 3]).isSubsetOf([5, 4, 3, 2, 1]); // => true new Set([5, 4, 3, 2, 1]).isSupersetOf([1, 2, 3]); // => true -``` \ No newline at end of file +``` From ef46618451a626e1856012e7ab4ead14af274085 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:33:52 -0400 Subject: [PATCH 130/258] Rename New collections methods.md to collection-methods.md --- .../{New collections methods.md => collection-methods.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{New collections methods.md => collection-methods.md} (96%) diff --git a/docs/Features/proposals/New collections methods.md b/docs/Features/proposals/collection-methods.md similarity index 96% rename from docs/Features/proposals/New collections methods.md rename to docs/Features/proposals/collection-methods.md index 0e5717a0ba54..f4a76b4847e7 100644 --- a/docs/Features/proposals/New collections methods.md +++ b/docs/Features/proposals/collection-methods.md @@ -1,2 +1,2 @@ # [New collections methods](https://github.com/tc39/proposal-collection-methods) -Modules [`esnext.set.add-all`](/packages/core-js/modules/esnext.set.add-all.js), [`esnext.set.delete-all`](/packages/core-js/modules/esnext.set.delete-all.js), [`esnext.set.every`](/packages/core-js/modules/esnext.set.every.js), [`esnext.set.filter`](/packages/core-js/modules/esnext.set.filter.js), [`esnext.set.find`](/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.group-by`](/packages/core-js/modules/esnext.map.group-by.js), [`esnext.map.includes`](/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](/packages/core-js/modules/esnext.weak-map.delete-all.js) \ No newline at end of file +Modules [`esnext.set.add-all`](/packages/core-js/modules/esnext.set.add-all.js), [`esnext.set.delete-all`](/packages/core-js/modules/esnext.set.delete-all.js), [`esnext.set.every`](/packages/core-js/modules/esnext.set.every.js), [`esnext.set.filter`](/packages/core-js/modules/esnext.set.filter.js), [`esnext.set.find`](/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.group-by`](/packages/core-js/modules/esnext.map.group-by.js), [`esnext.map.includes`](/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](/packages/core-js/modules/esnext.weak-map.delete-all.js) From 52b9080eb8e7b3e6659f980c85cc4771cad7b32c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:34:55 -0400 Subject: [PATCH 131/258] Rename Number.fromString.md to number-from-string.md --- .../proposals/{Number.fromString.md => number-from-string.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Number.fromString.md => number-from-string.md} (98%) diff --git a/docs/Features/proposals/Number.fromString.md b/docs/Features/proposals/number-from-string.md similarity index 98% rename from docs/Features/proposals/Number.fromString.md rename to docs/Features/proposals/number-from-string.md index 71205cc31cbd..4a64d47b914f 100644 --- a/docs/Features/proposals/Number.fromString.md +++ b/docs/Features/proposals/number-from-string.md @@ -9,4 +9,4 @@ class Number { ```js core-js/proposals/number-from-string core-js(-pure)/full/number/from-string -``` \ No newline at end of file +``` From da6ba389b50cb1cfc6445b203eb310a7e86a696d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:35:38 -0400 Subject: [PATCH 132/258] Rename Number.range.md to number-range.md --- docs/Features/proposals/{Number.range.md => number-range.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Number.range.md => number-range.md} (99%) diff --git a/docs/Features/proposals/Number.range.md b/docs/Features/proposals/number-range.md similarity index 99% rename from docs/Features/proposals/Number.range.md rename to docs/Features/proposals/number-range.md index 022a3f387cba..9f50df5f5132 100644 --- a/docs/Features/proposals/Number.range.md +++ b/docs/Features/proposals/number-range.md @@ -24,4 +24,4 @@ for (const i of Number.range(1, 10)) { for (const i of Number.range(1, 10, { step: 3, inclusive: true })) { console.log(i); // => 1, 4, 7, 10 } -``` \ No newline at end of file +``` From 9e7f69ba8ae4bae558bd4256f6863a1cd7465e2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:35:56 -0400 Subject: [PATCH 133/258] Rename Object iteration.md to object-iteration.md --- .../proposals/{Object iteration.md => object-iteration.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Object iteration.md => object-iteration.md} (99%) diff --git a/docs/Features/proposals/Object iteration.md b/docs/Features/proposals/object-iteration.md similarity index 99% rename from docs/Features/proposals/Object iteration.md rename to docs/Features/proposals/object-iteration.md index e1666c5c9ddf..5d4ef181fbd5 100644 --- a/docs/Features/proposals/Object iteration.md +++ b/docs/Features/proposals/object-iteration.md @@ -31,4 +31,4 @@ for (const key of Object.iterateKeys(obj)) { for (const value of Object.iterateValues(obj)) { console.log(value); } -``` \ No newline at end of file +``` From d11d93b2fbc3d3c866f1e68897dc0910b85b87e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:36:20 -0400 Subject: [PATCH 134/258] Rename Object.fromEntries.md to object-from-entries.md --- .../proposals/{Object.fromEntries.md => object-from-entries.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Object.fromEntries.md => object-from-entries.md} (98%) diff --git a/docs/Features/proposals/Object.fromEntries.md b/docs/Features/proposals/object-from-entries.md similarity index 98% rename from docs/Features/proposals/Object.fromEntries.md rename to docs/Features/proposals/object-from-entries.md index 3bc56574657c..0d762a9c3368 100644 --- a/docs/Features/proposals/Object.fromEntries.md +++ b/docs/Features/proposals/object-from-entries.md @@ -7,4 +7,4 @@ class Object { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/object-from-entries -``` \ No newline at end of file +``` From f17c9860bb2afc738e28d27fb31e27f4c0756002 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:37:17 -0400 Subject: [PATCH 135/258] Rename Object.getOwnPropertyDescriptors.md to object-getownpropertydescriptors.md --- ...opertyDescriptors.md => object-getownpropertydescriptors.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Object.getOwnPropertyDescriptors.md => object-getownpropertydescriptors.md} (98%) diff --git a/docs/Features/proposals/Object.getOwnPropertyDescriptors.md b/docs/Features/proposals/object-getownpropertydescriptors.md similarity index 98% rename from docs/Features/proposals/Object.getOwnPropertyDescriptors.md rename to docs/Features/proposals/object-getownpropertydescriptors.md index b7ad9ac181b3..0c620c35f10b 100644 --- a/docs/Features/proposals/Object.getOwnPropertyDescriptors.md +++ b/docs/Features/proposals/object-getownpropertydescriptors.md @@ -7,4 +7,4 @@ class Object { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/object-getownpropertydescriptors -``` \ No newline at end of file +``` From e5d61378d7b89f4ff00b3b6797b70d1b6b784a4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:38:20 -0400 Subject: [PATCH 136/258] Rename Object.values - Object.entries.md to object-values-entries.md --- ...ject.values - Object.entries.md => object-values-entries.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Object.values - Object.entries.md => object-values-entries.md} (98%) diff --git a/docs/Features/proposals/Object.values - Object.entries.md b/docs/Features/proposals/object-values-entries.md similarity index 98% rename from docs/Features/proposals/Object.values - Object.entries.md rename to docs/Features/proposals/object-values-entries.md index 2419c8155052..eb98ab373ff9 100644 --- a/docs/Features/proposals/Object.values - Object.entries.md +++ b/docs/Features/proposals/object-values-entries.md @@ -8,4 +8,4 @@ class Object { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/object-values-entries -``` \ No newline at end of file +``` From 2b5129d6131ad8917c2a3e58cf5bc9c775bbd338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:38:37 -0400 Subject: [PATCH 137/258] Rename Observable.md to observable.md --- docs/Features/proposals/{Observable.md => observable.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Observable.md => observable.md} (99%) diff --git a/docs/Features/proposals/Observable.md b/docs/Features/proposals/observable.md similarity index 99% rename from docs/Features/proposals/Observable.md rename to docs/Features/proposals/observable.md index 7e628f0d01df..185bde0f21a7 100644 --- a/docs/Features/proposals/Observable.md +++ b/docs/Features/proposals/observable.md @@ -30,4 +30,4 @@ new Observable(observer => { next(it) { console.log(it); }, complete() { console.log('!'); } }); -``` \ No newline at end of file +``` From 499eaffd862db4631474dbfc9be6dd83de714ee3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:39:01 -0400 Subject: [PATCH 138/258] Rename Promise.allSettled.md to promise-all-settled.md --- .../proposals/{Promise.allSettled.md => promise-all-settled.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Promise.allSettled.md => promise-all-settled.md} (98%) diff --git a/docs/Features/proposals/Promise.allSettled.md b/docs/Features/proposals/promise-all-settled.md similarity index 98% rename from docs/Features/proposals/Promise.allSettled.md rename to docs/Features/proposals/promise-all-settled.md index 3bc86324fa51..3b6037938e51 100644 --- a/docs/Features/proposals/Promise.allSettled.md +++ b/docs/Features/proposals/promise-all-settled.md @@ -7,4 +7,4 @@ class Promise { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/promise-all-settled -``` \ No newline at end of file +``` From e5b3ffe1c13893668c6fdb0fe9c76136634fd432 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:39:19 -0400 Subject: [PATCH 139/258] Rename Promise.any.md to promise-any.md --- docs/Features/proposals/{Promise.any.md => promise-any.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Promise.any.md => promise-any.md} (98%) diff --git a/docs/Features/proposals/Promise.any.md b/docs/Features/proposals/promise-any.md similarity index 98% rename from docs/Features/proposals/Promise.any.md rename to docs/Features/proposals/promise-any.md index 9f520f30bed4..a1e1006c064f 100644 --- a/docs/Features/proposals/Promise.any.md +++ b/docs/Features/proposals/promise-any.md @@ -13,4 +13,4 @@ class Promise { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/promise-any -``` \ No newline at end of file +``` From 6f913dd4f44e5c22112835a2de0fc0d10eafb747 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:39:43 -0400 Subject: [PATCH 140/258] Rename Promise.prototype.finally.md to promise-finally.md --- .../{Promise.prototype.finally.md => promise-finally.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Promise.prototype.finally.md => promise-finally.md} (98%) diff --git a/docs/Features/proposals/Promise.prototype.finally.md b/docs/Features/proposals/promise-finally.md similarity index 98% rename from docs/Features/proposals/Promise.prototype.finally.md rename to docs/Features/proposals/promise-finally.md index c2294f324fc3..9b9a1cc5a9aa 100644 --- a/docs/Features/proposals/Promise.prototype.finally.md +++ b/docs/Features/proposals/promise-finally.md @@ -7,4 +7,4 @@ class Promise { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/promise-finally -``` \ No newline at end of file +``` From c3fadc75cf28653294603ba539f86cbe092ca356 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 21:15:19 -0400 Subject: [PATCH 141/258] Add files via upload --- README.md | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 17ce1e721d1b..8dfeba990d57 100644 --- a/README.md +++ b/README.md @@ -72,14 +72,17 @@ queueMicrotask(() => console.log('called as microtask')); ``` ### Index -- [Usage](#usage) - - [Installation](#installation) - - [`postinstall` message](#postinstall-message) +- [Usage](docs/Usage.md) + - [Installation](docs/Usage.md#installation) + - [`postinstall` message](docs/Usage.md#postinstall-message) - [CommonJS API](/docs/Usage.md#commonjs-api) - - [Babel](#babel) - - [swc](#swc) - - [Configurable level of aggressiveness](#configurable-level-of-aggressiveness) - - [Custom build](#custom-build) + - [Babel](docs/Usage.md#babel) + - [`@babel/polyfill`](docs/Usage.md#babelpolyfill) + - [`@babel/preset-env`](docs/Usage.md#babelpreset-env) + - [`@babel/runtime`](docs/Usage.md#babelruntime) + - [swc](docs/Usage.md#swc) + - [Configurable level of aggressiveness](docs/Usage.md#configurable-level-of-aggressiveness) + - [Custom build](docs/Usage.md#custom-build) - [Compatibility data](#compatibility-data) - [Supported engines](#supported-engines) - [Features](#features) @@ -170,12 +173,13 @@ queueMicrotask(() => console.log('called as microtask')); - [Changelog](CHANGELOG.md) ## [Usage](docs/Usage.md)[⬆](#index) - - ### [Installation:](docs/Usage.md#installation) ### [`postinstall` message](docs/Usage.md#postinstall-message) ### [CommonJS API](docs/Usage.md#commonjs-api) ### [Babel](docs/Usage.md#babel) +#### [`@babel/polyfill`](docs/Usage.md#babelpolyfill) +#### [`@babel/preset-env`](docs/Usage.md#babelpreset-env) +#### [`@babel/runtime`](docs/Usage.md#babelruntime) ### [swc](docs/Usage.md#swc) ### [Configurable level of aggressiveness](docs/Usage.md#configurable-level-of-aggressiveness) ### [Custom build](docs/Usage.md#custom-build) @@ -186,7 +190,6 @@ queueMicrotask(() => console.log('called as microtask')); ## [Features:](docs/Features)[⬆](#index) [*CommonJS entry points:*](docs/Usage.md#commonjs-api) - ``` core-js(-pure) ``` From 603b431c4b6d9db5b5b68c0d5bff5fd873c801be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 21:27:00 -0400 Subject: [PATCH 142/258] Moved "Collections" data to its page --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 8dfeba990d57..47da1ebb04a7 100644 --- a/README.md +++ b/README.md @@ -210,13 +210,10 @@ core-js(-pure)/es #### [ECMAScript: Promise](docs/Features/ECMAScript/Promise.md) #### [ECMAScript: Symbol](docs/Features/ECMAScript/Symbol.md) #### [ECMAScript: Collections](docs/Features/ECMAScript/Collections) -`core-js` uses native collections in most cases, just fixes methods / constructor, if it's required, and in old environments uses fast polyfill (O(1) lookup). ##### [Map](docs/Features/ECMAScript/Collections/Map.md) ##### [Set](docs/Features/ECMAScript/Collections/Set.md) ##### [WeakMap](docs/Features/ECMAScript/Collections/WeakMap.md) ##### [WeakSet](docs/Features/ECMAScript/Collections/WeakSet.md) -##### Caveats when using collections polyfill:[⬆](#index) -* Weak-collections polyfill stores values as hidden properties of keys. It works correctly and doesn't leak in most cases. However, it is desirable to store a collection longer than its keys. #### [ECMAScript: Typed Arrays](docs/Features/ECMAScript/Typed%20Arrays.md) #### [ECMAScript: Reflect](docs/Features/ECMAScript/Reflect.md) From c39b2caf0406dae04782a6b5e973d35b1bcd6d34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 21:28:03 -0400 Subject: [PATCH 143/258] Added all data to Collections --- docs/Features/ECMAScript/Collections.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/Features/ECMAScript/Collections.md b/docs/Features/ECMAScript/Collections.md index 55747841330f..114553e1f57b 100644 --- a/docs/Features/ECMAScript/Collections.md +++ b/docs/Features/ECMAScript/Collections.md @@ -1,3 +1,5 @@ +`core-js` uses native collections in most cases, just fixes methods / constructor, if it's required, and in old environments uses fast polyfill (O(1) lookup). + # ES Map Module [`es.map`](/packages/core-js/modules/es.map.js). ```js @@ -171,3 +173,5 @@ console.log(weakset.has([2])); // => false weakset.delete(b); console.log(weakset.has(b)); // => false ``` +## Caveats when using collections polyfill: +* Weak-collections polyfill stores values as hidden properties of keys. It works correctly and doesn't leak in most cases. However, it is desirable to store a collection longer than its keys. From 3e9c146f39e459b785972d940fb2b79493ae2daa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 21:39:08 -0400 Subject: [PATCH 144/258] Fixed some links --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 47da1ebb04a7..e48cda6c2a67 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,13 @@ -> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](#ecmascript): [promises](#ecmascript-promise), [symbols](#ecmascript-symbol), [collections](#ecmascript-collections), iterators, [typed arrays](#ecmascript-typed-arrays), many other features, [ECMAScript proposals](#ecmascript-proposals), [some cross-platform WHATWG / W3C features and proposals](#web-standards) like [`URL`](#url-and-urlsearchparams). You can load only required features or use it without global namespace pollution. +> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](#ecmascript): [promises](docs/Features/ECMAScript/Promise.md), [symbols](docs/Features/ECMAScript/Symbol.md), [collections](docs/Features/ECMAScript/Collections.md), iterators, [typed arrays](docs/Features/ECMAScript/Typed%20Arrays.md), many other features, [ECMAScript proposals](docs/Features/proposals#index), [some cross-platform WHATWG / W3C features and proposals](docs/Features/Web%20standards.md) like [`URL`](docs/Features/Web%20standards.md#url-and-urlsearchparams). You can load only required features or use it without global namespace pollution. **If you're looking documentation for obsolete `core-js@2`, please, check [this branch](https://github.com/zloirock/core-js/tree/v2).** ## As advertising: the author is looking for a good job -) -## [core-js@3, babel and a look into the future](/docs/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md) +## [core-js@3, babel and a look into the future](docs/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md) ## Raising funds @@ -83,10 +83,10 @@ queueMicrotask(() => console.log('called as microtask')); - [swc](docs/Usage.md#swc) - [Configurable level of aggressiveness](docs/Usage.md#configurable-level-of-aggressiveness) - [Custom build](docs/Usage.md#custom-build) -- [Compatibility data](#compatibility-data) -- [Supported engines](#supported-engines) -- [Features](#features) - - [ECMAScript](#ecmascript) +- [Compatibility data](docs/Compatibility%20data.md) +- [Supported engines](docs/Compatibility%20data.md#supported-engines) +- [Features](docs/Features) + - [ECMAScript](docs/Features/ECMAScript) - [ECMAScript: Object](#ecmascript-object) - [ECMAScript: Function](#ecmascript-function) - [ECMAScript: Error](#ecmascript-error) From e6aab32656eb26ba45696448784dafd46e8ae33e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 21:41:04 -0400 Subject: [PATCH 145/258] Rename Promise.try.md to promise-try.md --- docs/Features/proposals/{Promise.try.md => promise-try.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/proposals/{Promise.try.md => promise-try.md} (100%) diff --git a/docs/Features/proposals/Promise.try.md b/docs/Features/proposals/promise-try.md similarity index 100% rename from docs/Features/proposals/Promise.try.md rename to docs/Features/proposals/promise-try.md From 7eeb2e03509331d28ebac806d017e28885a58dea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 21:41:28 -0400 Subject: [PATCH 146/258] Rename Reflect metadata.md to reflect-metadata.md --- .../proposals/{Reflect metadata.md => reflect-metadata.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Reflect metadata.md => reflect-metadata.md} (99%) diff --git a/docs/Features/proposals/Reflect metadata.md b/docs/Features/proposals/reflect-metadata.md similarity index 99% rename from docs/Features/proposals/Reflect metadata.md rename to docs/Features/proposals/reflect-metadata.md index bf044e3e8ac0..75660cb3e321 100644 --- a/docs/Features/proposals/Reflect metadata.md +++ b/docs/Features/proposals/reflect-metadata.md @@ -33,4 +33,4 @@ Reflect.defineMetadata('foo', 'bar', object); Reflect.ownKeys(object); // => [] Reflect.getOwnMetadataKeys(object); // => ['foo'] Reflect.getOwnMetadata('foo', object); // => 'bar' -``` \ No newline at end of file +``` From 3b206c144b9f8c02ed8b08a14ad8c4c1f12ac990 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 21:42:35 -0400 Subject: [PATCH 147/258] Rename RegExp named capture groups.md to regexp-named-groups.md --- .../{RegExp named capture groups.md => regexp-named-groups.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{RegExp named capture groups.md => regexp-named-groups.md} (99%) diff --git a/docs/Features/proposals/RegExp named capture groups.md b/docs/Features/proposals/regexp-named-groups.md similarity index 99% rename from docs/Features/proposals/RegExp named capture groups.md rename to docs/Features/proposals/regexp-named-groups.md index 7f5da5d97ec8..9a4b8dd3b3ab 100644 --- a/docs/Features/proposals/RegExp named capture groups.md +++ b/docs/Features/proposals/regexp-named-groups.md @@ -10,4 +10,4 @@ class RegExp { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/regexp-named-groups -``` \ No newline at end of file +``` From fb98560baaff41d664871345a26bc8f47c828cfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 21:43:25 -0400 Subject: [PATCH 148/258] Rename RegExp s (dotAll) flag.md to regexp-dotall-flag.md --- .../{RegExp s (dotAll) flag.md => regexp-dotall-flag.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{RegExp s (dotAll) flag.md => regexp-dotall-flag.md} (99%) diff --git a/docs/Features/proposals/RegExp s (dotAll) flag.md b/docs/Features/proposals/regexp-dotall-flag.md similarity index 99% rename from docs/Features/proposals/RegExp s (dotAll) flag.md rename to docs/Features/proposals/regexp-dotall-flag.md index 697b604361ba..84625f5f6a6d 100644 --- a/docs/Features/proposals/RegExp s (dotAll) flag.md +++ b/docs/Features/proposals/regexp-dotall-flag.md @@ -11,4 +11,4 @@ class RegExp { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/regexp-dotall-flag -``` \ No newline at end of file +``` From 7edc686cf41aa9ee6991b7e481c7fb9759c57cfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 21:44:50 -0400 Subject: [PATCH 149/258] Rename Relative indexing method.md to relative-indexing-method.md --- ...{Relative indexing method.md => relative-indexing-method.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Relative indexing method.md => relative-indexing-method.md} (98%) diff --git a/docs/Features/proposals/Relative indexing method.md b/docs/Features/proposals/relative-indexing-method.md similarity index 98% rename from docs/Features/proposals/Relative indexing method.md rename to docs/Features/proposals/relative-indexing-method.md index 97e59300b409..a953f99b43a8 100644 --- a/docs/Features/proposals/Relative indexing method.md +++ b/docs/Features/proposals/relative-indexing-method.md @@ -15,4 +15,4 @@ class %TypedArray% { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/relative-indexing-method -``` \ No newline at end of file +``` From 6702708b4931a0583d44c84edc6b3f912af700fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 21:45:49 -0400 Subject: [PATCH 150/258] Rename Seeded pseudo-random numbers.md to seeded-random.md --- .../{Seeded pseudo-random numbers.md => seeded-random.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Seeded pseudo-random numbers.md => seeded-random.md} (99%) diff --git a/docs/Features/proposals/Seeded pseudo-random numbers.md b/docs/Features/proposals/seeded-random.md similarity index 99% rename from docs/Features/proposals/Seeded pseudo-random numbers.md rename to docs/Features/proposals/seeded-random.md index b01f2242a752..06205d39e200 100644 --- a/docs/Features/proposals/Seeded pseudo-random numbers.md +++ b/docs/Features/proposals/seeded-random.md @@ -18,4 +18,4 @@ for (let x of Math.seededPRNG({ seed: 42 })) { console.log(x); // => 0.16461519912315087, 0.2203933906000046, 0.8249682894209105 if (x > .8) break; } -``` \ No newline at end of file +``` From d82a70d5646be144633af9ddc29b9e71daf3f3ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 21:55:12 -0400 Subject: [PATCH 151/258] Rename String padding.md to string-padding.md --- .../Features/proposals/{String padding.md => string-padding.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{String padding.md => string-padding.md} (98%) diff --git a/docs/Features/proposals/String padding.md b/docs/Features/proposals/string-padding.md similarity index 98% rename from docs/Features/proposals/String padding.md rename to docs/Features/proposals/string-padding.md index 7f86b3f5180f..a297cfc7e638 100644 --- a/docs/Features/proposals/String padding.md +++ b/docs/Features/proposals/string-padding.md @@ -9,4 +9,4 @@ class String { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js/proposals/string-padding -``` \ No newline at end of file +``` From 1c4b13aff2f2938c81c198ef0e4af6074f3ef7b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:18:38 -0400 Subject: [PATCH 152/258] Rename String#at.md to string-at.md --- docs/Features/proposals/{String#at.md => string-at.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{String#at.md => string-at.md} (99%) diff --git a/docs/Features/proposals/String#at.md b/docs/Features/proposals/string-at.md similarity index 99% rename from docs/Features/proposals/String#at.md rename to docs/Features/proposals/string-at.md index 80cd21a325a5..782a57b920f2 100644 --- a/docs/Features/proposals/String#at.md +++ b/docs/Features/proposals/string-at.md @@ -17,4 +17,4 @@ core-js(-pure)/full/string/virtual/at ```js 'a𠮷b'.at(1); // => '𠮷' 'a𠮷b'.at(1).length; // => 2 -``` \ No newline at end of file +``` From 072e042af19910a55687e43a5dc34dab79047218 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:19:11 -0400 Subject: [PATCH 153/258] Rename String#matchAll.md to string-match-all.md --- .../proposals/{String#matchAll.md => string-match-all.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{String#matchAll.md => string-match-all.md} (98%) diff --git a/docs/Features/proposals/String#matchAll.md b/docs/Features/proposals/string-match-all.md similarity index 98% rename from docs/Features/proposals/String#matchAll.md rename to docs/Features/proposals/string-match-all.md index 476c441b89f5..af4474139a89 100644 --- a/docs/Features/proposals/String#matchAll.md +++ b/docs/Features/proposals/string-match-all.md @@ -7,4 +7,4 @@ class String { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/string-match-all -``` \ No newline at end of file +``` From 4d18f0d03f3b98701f51ff39ac92ac8294f54a92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:20:07 -0400 Subject: [PATCH 154/258] Rename String#replaceAll.md to string-replace-all.md --- .../proposals/{String#replaceAll.md => string-replace-all.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{String#replaceAll.md => string-replace-all.md} (98%) diff --git a/docs/Features/proposals/String#replaceAll.md b/docs/Features/proposals/string-replace-all.md similarity index 98% rename from docs/Features/proposals/String#replaceAll.md rename to docs/Features/proposals/string-replace-all.md index f93530f593b5..0487e83067a5 100644 --- a/docs/Features/proposals/String#replaceAll.md +++ b/docs/Features/proposals/string-replace-all.md @@ -7,4 +7,4 @@ class String { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/string-replace-all-stage-4 -``` \ No newline at end of file +``` From 94c0ee0f8cff60d5e9593d832644078801cb2aee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:21:08 -0400 Subject: [PATCH 155/258] Rename String.cooked.md to string-cooked.md --- docs/Features/proposals/{String.cooked.md => string-cooked.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{String.cooked.md => string-cooked.md} (99%) diff --git a/docs/Features/proposals/String.cooked.md b/docs/Features/proposals/string-cooked.md similarity index 99% rename from docs/Features/proposals/String.cooked.md rename to docs/Features/proposals/string-cooked.md index b92ab935f658..c3073fb62e4f 100644 --- a/docs/Features/proposals/String.cooked.md +++ b/docs/Features/proposals/string-cooked.md @@ -19,4 +19,4 @@ function safePath(strings, ...subs) { let id = 'spottie?'; safePath`/cats/${ id }`; // => /cats/spottie%3F -``` \ No newline at end of file +``` From 2e209f6fc39e184a4b1ca52928c1be16f071611a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:22:13 -0400 Subject: [PATCH 156/258] Rename String.prototype.codePoints.md to string-code-points.md --- .../{String.prototype.codePoints.md => string-code-points.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{String.prototype.codePoints.md => string-code-points.md} (99%) diff --git a/docs/Features/proposals/String.prototype.codePoints.md b/docs/Features/proposals/string-code-points.md similarity index 99% rename from docs/Features/proposals/String.prototype.codePoints.md rename to docs/Features/proposals/string-code-points.md index 9b3fbb7a5070..f07db05fbabf 100644 --- a/docs/Features/proposals/String.prototype.codePoints.md +++ b/docs/Features/proposals/string-code-points.md @@ -16,4 +16,4 @@ for (let { codePoint, position } of 'qwe'.codePoints()) { console.log(codePoint); // => 113, 119, 101 console.log(position); // => 0, 1, 2 } -``` \ No newline at end of file +``` From b561ddd3615535695eccb11cc326be5d96c1655b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:23:34 -0400 Subject: [PATCH 157/258] Rename String.prototype.trimStart - String.prototype.trimEnd.md to string-left-right-trim.md --- ... - String.prototype.trimEnd.md => string-left-right-trim.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{String.prototype.trimStart - String.prototype.trimEnd.md => string-left-right-trim.md} (98%) diff --git a/docs/Features/proposals/String.prototype.trimStart - String.prototype.trimEnd.md b/docs/Features/proposals/string-left-right-trim.md similarity index 98% rename from docs/Features/proposals/String.prototype.trimStart - String.prototype.trimEnd.md rename to docs/Features/proposals/string-left-right-trim.md index a45fa2c54e80..ef51ff762114 100644 --- a/docs/Features/proposals/String.prototype.trimStart - String.prototype.trimEnd.md +++ b/docs/Features/proposals/string-left-right-trim.md @@ -10,4 +10,4 @@ class String { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/string-left-right-trim -``` \ No newline at end of file +``` From c91e9c9f44caac28adb090f5b50f1769d32462f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:24:30 -0400 Subject: [PATCH 158/258] Rename Symbol.asyncIterator for asynchronous iteration.md to async-iteration.md --- ...terator for asynchronous iteration.md => async-iteration.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Symbol.asyncIterator for asynchronous iteration.md => async-iteration.md} (98%) diff --git a/docs/Features/proposals/Symbol.asyncIterator for asynchronous iteration.md b/docs/Features/proposals/async-iteration.md similarity index 98% rename from docs/Features/proposals/Symbol.asyncIterator for asynchronous iteration.md rename to docs/Features/proposals/async-iteration.md index babc3085d99b..3e2cc58d68d3 100644 --- a/docs/Features/proposals/Symbol.asyncIterator for asynchronous iteration.md +++ b/docs/Features/proposals/async-iteration.md @@ -7,4 +7,4 @@ class Symbol { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/async-iteration -``` \ No newline at end of file +``` From 1fd392368ef65855f578af907fb532fd22e2eeb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:31:37 -0400 Subject: [PATCH 159/258] Rename Symbol.matcher for pattern matching.md to pattern-matching.md --- ...mbol.matcher for pattern matching.md => pattern-matching.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Symbol.matcher for pattern matching.md => pattern-matching.md} (98%) diff --git a/docs/Features/proposals/Symbol.matcher for pattern matching.md b/docs/Features/proposals/pattern-matching.md similarity index 98% rename from docs/Features/proposals/Symbol.matcher for pattern matching.md rename to docs/Features/proposals/pattern-matching.md index a77182a84831..a5bc71b92667 100644 --- a/docs/Features/proposals/Symbol.matcher for pattern matching.md +++ b/docs/Features/proposals/pattern-matching.md @@ -9,4 +9,4 @@ class Symbol { ```js core-js/proposals/pattern-matching core-js(-pure)/full/symbol/matcher -``` \ No newline at end of file +``` From 6c42cf4c9f79e7b4a3bd41c9e9c3807dc7986771 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:33:43 -0400 Subject: [PATCH 160/258] Rename Symbol.metadataKey for decorators metadata proposal.md to decorator-metadata.md --- ... for decorators metadata proposal.md => decorator-metadata.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/proposals/{Symbol.metadataKey for decorators metadata proposal.md => decorator-metadata.md} (100%) diff --git a/docs/Features/proposals/Symbol.metadataKey for decorators metadata proposal.md b/docs/Features/proposals/decorator-metadata.md similarity index 100% rename from docs/Features/proposals/Symbol.metadataKey for decorators metadata proposal.md rename to docs/Features/proposals/decorator-metadata.md From e18ab4979c5f4c0b302ef715953aedcb62a60b4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:34:44 -0400 Subject: [PATCH 161/258] Rename Symbol.prototype.description.md to symbol-description.md --- .../{Symbol.prototype.description.md => symbol-description.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Symbol.prototype.description.md => symbol-description.md} (98%) diff --git a/docs/Features/proposals/Symbol.prototype.description.md b/docs/Features/proposals/symbol-description.md similarity index 98% rename from docs/Features/proposals/Symbol.prototype.description.md rename to docs/Features/proposals/symbol-description.md index b8bfe36053a4..80febea32594 100644 --- a/docs/Features/proposals/Symbol.prototype.description.md +++ b/docs/Features/proposals/symbol-description.md @@ -7,4 +7,4 @@ class Symbol { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/symbol-description -``` \ No newline at end of file +``` From d1d9cc25d8f9a9cf7e27004b9a383c704383b771 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:35:36 -0400 Subject: [PATCH 162/258] Rename Symbol.{ asyncDispose, dispose } for using statement.md to using-statement.md --- ...ose, dispose } for using statement.md => using-statement.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Symbol.{ asyncDispose, dispose } for using statement.md => using-statement.md} (99%) diff --git a/docs/Features/proposals/Symbol.{ asyncDispose, dispose } for using statement.md b/docs/Features/proposals/using-statement.md similarity index 99% rename from docs/Features/proposals/Symbol.{ asyncDispose, dispose } for using statement.md rename to docs/Features/proposals/using-statement.md index c8949a700788..4f453ca90af7 100644 --- a/docs/Features/proposals/Symbol.{ asyncDispose, dispose } for using statement.md +++ b/docs/Features/proposals/using-statement.md @@ -11,4 +11,4 @@ class Symbol { core-js/proposals/using-statement core-js(-pure)/full/symbol/async-dispose core-js(-pure)/full/symbol/dispose -``` \ No newline at end of file +``` From 9a8e37661c12aecd20192b7729e962b78871e8ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:36:06 -0400 Subject: [PATCH 163/258] Rename Well-formed JSON.stringify.md to well-formed-stringify.md --- .../{Well-formed JSON.stringify.md => well-formed-stringify.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{Well-formed JSON.stringify.md => well-formed-stringify.md} (98%) diff --git a/docs/Features/proposals/Well-formed JSON.stringify.md b/docs/Features/proposals/well-formed-stringify.md similarity index 98% rename from docs/Features/proposals/Well-formed JSON.stringify.md rename to docs/Features/proposals/well-formed-stringify.md index 0028e8055af6..c5ed70e0d331 100644 --- a/docs/Features/proposals/Well-formed JSON.stringify.md +++ b/docs/Features/proposals/well-formed-stringify.md @@ -7,4 +7,4 @@ namespace JSON { [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js/proposals/well-formed-stringify -``` \ No newline at end of file +``` From 4555b64b37852de9a81b8d6b5c3b5e5244b2c493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:40:52 -0400 Subject: [PATCH 164/258] Rename `.of` and `.from` methods on collection constructors.md to collection-of-from.md --- ...hods on collection constructors.md => collection-of-from.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{`.of` and `.from` methods on collection constructors.md => collection-of-from.md} (99%) diff --git a/docs/Features/proposals/`.of` and `.from` methods on collection constructors.md b/docs/Features/proposals/collection-of-from.md similarity index 99% rename from docs/Features/proposals/`.of` and `.from` methods on collection constructors.md rename to docs/Features/proposals/collection-of-from.md index 5202faaf0931..85ccc78fd142 100644 --- a/docs/Features/proposals/`.of` and `.from` methods on collection constructors.md +++ b/docs/Features/proposals/collection-of-from.md @@ -93,4 +93,4 @@ core-js(-pure)/full/weak-map/from 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 } -``` \ No newline at end of file +``` From d6dfeac65912773d566eec139d51fe8aef87fb81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:41:26 -0400 Subject: [PATCH 165/258] Rename globalThis.md to global-this.md --- docs/Features/proposals/{globalThis.md => global-this.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/proposals/{globalThis.md => global-this.md} (100%) diff --git a/docs/Features/proposals/globalThis.md b/docs/Features/proposals/global-this.md similarity index 100% rename from docs/Features/proposals/globalThis.md rename to docs/Features/proposals/global-this.md From c3dec3ddf963c63e6d1b74f90e858da978df83ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 22:42:18 -0400 Subject: [PATCH 166/258] Rename compositeKey and compositeSymbol.md to keys-composition.md --- ...{compositeKey and compositeSymbol.md => keys-composition.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/proposals/{compositeKey and compositeSymbol.md => keys-composition.md} (99%) diff --git a/docs/Features/proposals/compositeKey and compositeSymbol.md b/docs/Features/proposals/keys-composition.md similarity index 99% rename from docs/Features/proposals/compositeKey and compositeSymbol.md rename to docs/Features/proposals/keys-composition.md index ed91adf0e748..b7ec4a9c565a 100644 --- a/docs/Features/proposals/compositeKey and compositeSymbol.md +++ b/docs/Features/proposals/keys-composition.md @@ -35,4 +35,4 @@ 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 -``` \ No newline at end of file +``` From 96aa99b9150130c7e01f2b7716775dd7a4f09f9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 23:05:37 -0400 Subject: [PATCH 167/258] Added proposals to their respective stages --- docs/Features/proposals/README.md | 50 ++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/docs/Features/proposals/README.md b/docs/Features/proposals/README.md index 445c45a523b0..135af2939990 100644 --- a/docs/Features/proposals/README.md +++ b/docs/Features/proposals/README.md @@ -1,36 +1,84 @@ # Index +(WIP) # Finished[⬆](#index) Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, they are available in `core-js/stable` and `core-js/es` namespace, you can find then in related sections of this doc. However, even for finished proposals, `core-js` provide a way to include only features for a specific proposal like `core-js/proposals/proposal-name`. +## [`globalThis`](global-this) +## [Relative indexing method](#relative-indexing-method) +## [`Array.prototype.includes`](#arrayprototypeincludes) +## [`Array.prototype.flat` / `Array.prototype.flatMap`](#arrayprototypeflat--arrayprototypeflatmap) +## [`Array` find from last](#array-find-from-last) +## [`Object.values` / `Object.entries`](#objectvalues--objectentries) +## [`Object.fromEntries`](#objectfromentries) +## [`Object.getOwnPropertyDescriptors`](#objectgetownpropertydescriptors) +## [Accessible `Object.prototype.hasOwnProperty`](#accessible-objectprototypehasownproperty) +## [`String` padding](#string-padding) +## [`String.prototype.matchAll`](#stringmatchall) +## [`String.prototype.replaceAll`](#stringreplaceall) +## [`String.prototype.trimStart` / `String.prototype.trimEnd`](#stringprototypetrimstart-stringprototypetrimend) +## [`RegExp` `s` (`dotAll`) flag](#regexp-s-dotall-flag) +## [`RegExp` named capture groups](#regexp-named-capture-groups) +## [`Promise.allSettled`](#promiseallsettled) +## [`Promise.any`](#promiseany) +## [`Promise.prototype.finally`](#promiseprototypefinally) +## [`Symbol.asyncIterator` for asynchronous iteration](#symbolasynciterator-for-asynchronous-iteration) +## [`Symbol.prototype.description`](#symbolprototypedescription) +## [Well-formed `JSON.stringify`](#well-formed-jsonstringify) # Stage 3[⬆](#index) `core-js/stage/3` entry point contains only stage 3 proposals, `core-js/stage/2` - stage 2 and stage 3, etc. - [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/3 ``` +## [`Array` grouping](#array-grouping) +## [Change `Array` by copy](#change-array-by-copy) # Stage 2[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/stage/2 ``` +## [`Iterator` helpers](#iterator-helpers) +## [New `Set` methods](#new-set-methods) +## [`Map.prototype.emplace`](#mapprototypeemplace) +## [`Array.fromAsync`](#arrayfromasync) +## [`Array.isTemplateObject`](#arrayistemplateobject) +## [`Symbol.{ asyncDispose, dispose }` for `using` statement](#symbol-asyncdispose-dispose--for-using-statement) +## [`Symbol.metadataKey` for decorators metadata proposal](#symbolmetadatakey-for-decorators-metadata-proposal) # Stage 1[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/1 ``` +## [`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) +## [Getting last item from `Array`](#getting-last-item-from-array) +## [`Number.range`](#numberrange) +## [`Number.fromString`](#numberfromstring) +## [`Math` extensions](#math-extensions) +## [`Math.signbit`](#mathsignbit) +## [`String.cooked`](#stringcooked) +## [`String.prototype.codePoints`](#stringprototypecodepoints) +## [`Symbol.matcher` for pattern matching](#symbolmatcher-for-pattern-matching) # Stage 0[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/0 ``` +## [`Function.prototype.unThis`](#functionprototypeunthis) +## [`Function.{ isCallable, isConstructor }`](#function-iscallable-isconstructor-) +## [`URL`](#url) # Pre-stage 0[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/pre ``` +## [`Reflect` metadata](#reflect-metadata) \ No newline at end of file From 8356afc710001f54d2571519de19c71383b6a3bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 23:15:55 -0400 Subject: [PATCH 168/258] Better proposal index --- docs/Features/proposals/README.md | 109 +++++++++++++++--------------- 1 file changed, 54 insertions(+), 55 deletions(-) diff --git a/docs/Features/proposals/README.md b/docs/Features/proposals/README.md index 135af2939990..7df2f3e0e300 100644 --- a/docs/Features/proposals/README.md +++ b/docs/Features/proposals/README.md @@ -1,84 +1,83 @@ # Index -(WIP) -# Finished[⬆](#index) +## Finished[⬆](#index) Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, they are available in `core-js/stable` and `core-js/es` namespace, you can find then in related sections of this doc. However, even for finished proposals, `core-js` provide a way to include only features for a specific proposal like `core-js/proposals/proposal-name`. -## [`globalThis`](global-this) -## [Relative indexing method](#relative-indexing-method) -## [`Array.prototype.includes`](#arrayprototypeincludes) -## [`Array.prototype.flat` / `Array.prototype.flatMap`](#arrayprototypeflat--arrayprototypeflatmap) -## [`Array` find from last](#array-find-from-last) -## [`Object.values` / `Object.entries`](#objectvalues--objectentries) -## [`Object.fromEntries`](#objectfromentries) -## [`Object.getOwnPropertyDescriptors`](#objectgetownpropertydescriptors) -## [Accessible `Object.prototype.hasOwnProperty`](#accessible-objectprototypehasownproperty) -## [`String` padding](#string-padding) -## [`String.prototype.matchAll`](#stringmatchall) -## [`String.prototype.replaceAll`](#stringreplaceall) -## [`String.prototype.trimStart` / `String.prototype.trimEnd`](#stringprototypetrimstart-stringprototypetrimend) -## [`RegExp` `s` (`dotAll`) flag](#regexp-s-dotall-flag) -## [`RegExp` named capture groups](#regexp-named-capture-groups) -## [`Promise.allSettled`](#promiseallsettled) -## [`Promise.any`](#promiseany) -## [`Promise.prototype.finally`](#promiseprototypefinally) -## [`Symbol.asyncIterator` for asynchronous iteration](#symbolasynciterator-for-asynchronous-iteration) -## [`Symbol.prototype.description`](#symbolprototypedescription) -## [Well-formed `JSON.stringify`](#well-formed-jsonstringify) +### [`globalThis`](global-this) +### [Relative indexing method](#relative-indexing-method) +### [`Array.prototype.includes`](#arrayprototypeincludes) +### [`Array.prototype.flat` / `Array.prototype.flatMap`](#arrayprototypeflat--arrayprototypeflatmap) +### [`Array` find from last](#array-find-from-last) +### [`Object.values` / `Object.entries`](#objectvalues--objectentries) +### [`Object.fromEntries`](#objectfromentries) +### [`Object.getOwnPropertyDescriptors`](#objectgetownpropertydescriptors) +### [Accessible `Object.prototype.hasOwnProperty`](#accessible-objectprototypehasownproperty) +### [`String` padding](#string-padding) +### [`String.prototype.matchAll`](#stringmatchall) +### [`String.prototype.replaceAll`](#stringreplaceall) +### [`String.prototype.trimStart` / `String.prototype.trimEnd`](#stringprototypetrimstart-stringprototypetrimend) +### [`RegExp` `s` (`dotAll`) flag](#regexp-s-dotall-flag) +### [`RegExp` named capture groups](#regexp-named-capture-groups) +### [`Promise.allSettled`](#promiseallsettled) +### [`Promise.any`](#promiseany) +### [`Promise.prototype.finally`](#promiseprototypefinally) +### [`Symbol.asyncIterator` for asynchronous iteration](#symbolasynciterator-for-asynchronous-iteration) +### [`Symbol.prototype.description`](#symbolprototypedescription) +### [Well-formed `JSON.stringify`](#well-formed-jsonstringify) -# Stage 3[⬆](#index) +## Stage 3[⬆](#index) `core-js/stage/3` entry point contains only stage 3 proposals, `core-js/stage/2` - stage 2 and stage 3, etc. [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/3 ``` -## [`Array` grouping](#array-grouping) -## [Change `Array` by copy](#change-array-by-copy) +### [`Array` grouping](#array-grouping) +### [Change `Array` by copy](#change-array-by-copy) -# Stage 2[⬆](#index) +## Stage 2[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/stage/2 ``` -## [`Iterator` helpers](#iterator-helpers) -## [New `Set` methods](#new-set-methods) -## [`Map.prototype.emplace`](#mapprototypeemplace) -## [`Array.fromAsync`](#arrayfromasync) -## [`Array.isTemplateObject`](#arrayistemplateobject) -## [`Symbol.{ asyncDispose, dispose }` for `using` statement](#symbol-asyncdispose-dispose--for-using-statement) -## [`Symbol.metadataKey` for decorators metadata proposal](#symbolmetadatakey-for-decorators-metadata-proposal) +### [`Iterator` helpers](#iterator-helpers) +### [New `Set` methods](#new-set-methods) +### [`Map.prototype.emplace`](#mapprototypeemplace) +### [`Array.fromAsync`](#arrayfromasync) +### [`Array.isTemplateObject`](#arrayistemplateobject) +### [`Symbol.{ asyncDispose, dispose }` for `using` statement](#symbol-asyncdispose-dispose--for-using-statement) +### [`Symbol.metadataKey` for decorators metadata proposal](#symbolmetadatakey-for-decorators-metadata-proposal) -# Stage 1[⬆](#index) +## Stage 1[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/1 ``` -## [`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) -## [Getting last item from `Array`](#getting-last-item-from-array) -## [`Number.range`](#numberrange) -## [`Number.fromString`](#numberfromstring) -## [`Math` extensions](#math-extensions) -## [`Math.signbit`](#mathsignbit) -## [`String.cooked`](#stringcooked) -## [`String.prototype.codePoints`](#stringprototypecodepoints) -## [`Symbol.matcher` for pattern matching](#symbolmatcher-for-pattern-matching) +### [`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) +### [Getting last item from `Array`](#getting-last-item-from-array) +### [`Number.range`](#numberrange) +### [`Number.fromString`](#numberfromstring) +### [`Math` extensions](#math-extensions) +### [`Math.signbit`](#mathsignbit) +### [`String.cooked`](#stringcooked) +### [`String.prototype.codePoints`](#stringprototypecodepoints) +### [`Symbol.matcher` for pattern matching](#symbolmatcher-for-pattern-matching) -# Stage 0[⬆](#index) +## Stage 0[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/0 ``` -## [`Function.prototype.unThis`](#functionprototypeunthis) -## [`Function.{ isCallable, isConstructor }`](#function-iscallable-isconstructor-) -## [`URL`](#url) +### [`Function.prototype.unThis`](#functionprototypeunthis) +### [`Function.{ isCallable, isConstructor }`](#function-iscallable-isconstructor-) +### [`URL`](#url) -# Pre-stage 0[⬆](#index) +## Pre-stage 0[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/pre ``` -## [`Reflect` metadata](#reflect-metadata) \ No newline at end of file +### [`Reflect` metadata](#reflect-metadata) \ No newline at end of file From b605f53498f8d3001b4075c9132e628d528cb745 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 23:19:20 -0400 Subject: [PATCH 169/258] Fixed some headings --- docs/Features/proposals/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Features/proposals/README.md b/docs/Features/proposals/README.md index 7df2f3e0e300..cda55261e30c 100644 --- a/docs/Features/proposals/README.md +++ b/docs/Features/proposals/README.md @@ -12,8 +12,8 @@ Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, t ### [`Object.getOwnPropertyDescriptors`](#objectgetownpropertydescriptors) ### [Accessible `Object.prototype.hasOwnProperty`](#accessible-objectprototypehasownproperty) ### [`String` padding](#string-padding) -### [`String.prototype.matchAll`](#stringmatchall) -### [`String.prototype.replaceAll`](#stringreplaceall) +### [`String#matchAll`](#stringmatchall) +### [`String#replaceAll`](#stringreplaceall) ### [`String.prototype.trimStart` / `String.prototype.trimEnd`](#stringprototypetrimstart-stringprototypetrimend) ### [`RegExp` `s` (`dotAll`) flag](#regexp-s-dotall-flag) ### [`RegExp` named capture groups](#regexp-named-capture-groups) @@ -80,4 +80,4 @@ core-js(-pure)/stage/0 ```js core-js(-pure)/stage/pre ``` -### [`Reflect` metadata](#reflect-metadata) \ No newline at end of file +### [`Reflect` metadata](#reflect-metadata) From c6d394abeb2745757371dff8ea28c61ae7664b46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 23:32:33 -0400 Subject: [PATCH 170/258] Added PRNG proposal --- docs/Features/proposals/README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/Features/proposals/README.md b/docs/Features/proposals/README.md index cda55261e30c..cd8e8268f0de 100644 --- a/docs/Features/proposals/README.md +++ b/docs/Features/proposals/README.md @@ -51,20 +51,21 @@ core-js(-pure)/stage/2 ```js core-js(-pure)/stage/1 ``` -### [`Observable`](#observable) +### [`Observable`](observable.md) ### [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) ### [Getting last item from `Array`](#getting-last-item-from-array) -### [`Number.range`](#numberrange) +### [`Number.range`](number-range.md) ### [`Number.fromString`](#numberfromstring) -### [`Math` extensions](#math-extensions) -### [`Math.signbit`](#mathsignbit) -### [`String.cooked`](#stringcooked) +### [`Math` extensions](math-extensions.md) +### [`Math.signbit`](math-signbit.md) +### [`String.cooked`](string-cooked.md) ### [`String.prototype.codePoints`](#stringprototypecodepoints) ### [`Symbol.matcher` for pattern matching](#symbolmatcher-for-pattern-matching) +### [Seeded pseudo-random numbers](seeded-random.md) ## Stage 0[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) From 4d4052c03fc335d4e19ae35573fb865b25c3c527 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 23:43:45 -0400 Subject: [PATCH 171/258] Added index to the index --- docs/Features/proposals/README.md | 114 ++++++++++++++++-------------- 1 file changed, 60 insertions(+), 54 deletions(-) diff --git a/docs/Features/proposals/README.md b/docs/Features/proposals/README.md index 7df2f3e0e300..6983b6e755d9 100644 --- a/docs/Features/proposals/README.md +++ b/docs/Features/proposals/README.md @@ -1,83 +1,89 @@ # Index +- [Finished](#finished) +- [Stage 3](#stage-3) +- [Stage 2](#stage-2) +- [Stage 1](#stage-1) +- [Stage 0](#stage-0) +- [Pre-stage 0](#pre-stage-0) -## Finished[⬆](#index) +# Finished[⬆](#index) Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, they are available in `core-js/stable` and `core-js/es` namespace, you can find then in related sections of this doc. However, even for finished proposals, `core-js` provide a way to include only features for a specific proposal like `core-js/proposals/proposal-name`. -### [`globalThis`](global-this) -### [Relative indexing method](#relative-indexing-method) -### [`Array.prototype.includes`](#arrayprototypeincludes) -### [`Array.prototype.flat` / `Array.prototype.flatMap`](#arrayprototypeflat--arrayprototypeflatmap) -### [`Array` find from last](#array-find-from-last) -### [`Object.values` / `Object.entries`](#objectvalues--objectentries) -### [`Object.fromEntries`](#objectfromentries) -### [`Object.getOwnPropertyDescriptors`](#objectgetownpropertydescriptors) -### [Accessible `Object.prototype.hasOwnProperty`](#accessible-objectprototypehasownproperty) -### [`String` padding](#string-padding) -### [`String.prototype.matchAll`](#stringmatchall) -### [`String.prototype.replaceAll`](#stringreplaceall) -### [`String.prototype.trimStart` / `String.prototype.trimEnd`](#stringprototypetrimstart-stringprototypetrimend) -### [`RegExp` `s` (`dotAll`) flag](#regexp-s-dotall-flag) -### [`RegExp` named capture groups](#regexp-named-capture-groups) -### [`Promise.allSettled`](#promiseallsettled) -### [`Promise.any`](#promiseany) -### [`Promise.prototype.finally`](#promiseprototypefinally) -### [`Symbol.asyncIterator` for asynchronous iteration](#symbolasynciterator-for-asynchronous-iteration) -### [`Symbol.prototype.description`](#symbolprototypedescription) -### [Well-formed `JSON.stringify`](#well-formed-jsonstringify) +## [`globalThis`](global-this) +## [Relative indexing method](#relative-indexing-method) +## [`Array.prototype.includes`](#arrayprototypeincludes) +## [`Array.prototype.flat` / `Array.prototype.flatMap`](#arrayprototypeflat--arrayprototypeflatmap) +## [`Array` find from last](#array-find-from-last) +## [`Object.values` / `Object.entries`](#objectvalues--objectentries) +## [`Object.fromEntries`](#objectfromentries) +## [`Object.getOwnPropertyDescriptors`](#objectgetownpropertydescriptors) +## [Accessible `Object.prototype.hasOwnProperty`](#accessible-objectprototypehasownproperty) +## [`String` padding](#string-padding) +## [`String.prototype.matchAll`](#stringmatchall) +## [`String.prototype.replaceAll`](#stringreplaceall) +## [`String.prototype.trimStart` / `String.prototype.trimEnd`](#stringprototypetrimstart-stringprototypetrimend) +## [`RegExp` `s` (`dotAll`) flag](#regexp-s-dotall-flag) +## [`RegExp` named capture groups](#regexp-named-capture-groups) +## [`Promise.allSettled`](#promiseallsettled) +## [`Promise.any`](#promiseany) +## [`Promise.prototype.finally`](#promiseprototypefinally) +## [`Symbol.asyncIterator` for asynchronous iteration](#symbolasynciterator-for-asynchronous-iteration) +## [`Symbol.prototype.description`](#symbolprototypedescription) +## [Well-formed `JSON.stringify`](#well-formed-jsonstringify) -## Stage 3[⬆](#index) +# Stage 3[⬆](#index) `core-js/stage/3` entry point contains only stage 3 proposals, `core-js/stage/2` - stage 2 and stage 3, etc. [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/3 ``` -### [`Array` grouping](#array-grouping) -### [Change `Array` by copy](#change-array-by-copy) +## [`Array` grouping](#array-grouping) +## [Change `Array` by copy](#change-array-by-copy) -## Stage 2[⬆](#index) +# Stage 2[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ``` core-js(-pure)/stage/2 ``` -### [`Iterator` helpers](#iterator-helpers) -### [New `Set` methods](#new-set-methods) -### [`Map.prototype.emplace`](#mapprototypeemplace) -### [`Array.fromAsync`](#arrayfromasync) -### [`Array.isTemplateObject`](#arrayistemplateobject) -### [`Symbol.{ asyncDispose, dispose }` for `using` statement](#symbol-asyncdispose-dispose--for-using-statement) -### [`Symbol.metadataKey` for decorators metadata proposal](#symbolmetadatakey-for-decorators-metadata-proposal) +## [`Iterator` helpers](#iterator-helpers) +## [New `Set` methods](#new-set-methods) +## [`Map.prototype.emplace`](#mapprototypeemplace) +## [`Array.fromAsync`](#arrayfromasync) +## [`Array.isTemplateObject`](#arrayistemplateobject) +## [`Symbol.{ asyncDispose, dispose }` for `using` statement](#symbol-asyncdispose-dispose--for-using-statement) +## [`Symbol.metadataKey` for decorators metadata proposal](#symbolmetadatakey-for-decorators-metadata-proposal) -## Stage 1[⬆](#index) +# Stage 1[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/1 ``` -### [`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) -### [Getting last item from `Array`](#getting-last-item-from-array) -### [`Number.range`](#numberrange) -### [`Number.fromString`](#numberfromstring) -### [`Math` extensions](#math-extensions) -### [`Math.signbit`](#mathsignbit) -### [`String.cooked`](#stringcooked) -### [`String.prototype.codePoints`](#stringprototypecodepoints) -### [`Symbol.matcher` for pattern matching](#symbolmatcher-for-pattern-matching) +## [`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) +## [Getting last item from `Array`](#getting-last-item-from-array) +## [`Number.range`](#numberrange) +## [`Number.fromString`](#numberfromstring) +## [`Math` extensions](#math-extensions) +## [`Math.signbit`](#mathsignbit) +## [`String.cooked`](#stringcooked) +## [`String.prototype.codePoints`](#stringprototypecodepoints) +## [`Symbol.matcher` for pattern matching](#symbolmatcher-for-pattern-matching) -## Stage 0[⬆](#index) +# Stage 0[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/0 ``` -### [`Function.prototype.unThis`](#functionprototypeunthis) -### [`Function.{ isCallable, isConstructor }`](#function-iscallable-isconstructor-) -### [`URL`](#url) +## [`Function.prototype.unThis`](#functionprototypeunthis) +## [`Function.{ isCallable, isConstructor }`](#function-iscallable-isconstructor-) +## [`URL`](#url) -## Pre-stage 0[⬆](#index) +# Pre-stage 0[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/pre ``` -### [`Reflect` metadata](#reflect-metadata) \ No newline at end of file +## [`Reflect` metadata](#reflect-metadata) \ No newline at end of file From 44dd56918b117e586fb4daf4f71d7d065f744050 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 4 Jul 2022 23:57:39 -0400 Subject: [PATCH 172/258] Fixed some proposal links --- docs/Features/proposals/README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/Features/proposals/README.md b/docs/Features/proposals/README.md index fd581c2d9914..af0a45cc8b66 100644 --- a/docs/Features/proposals/README.md +++ b/docs/Features/proposals/README.md @@ -8,13 +8,13 @@ # Finished[⬆](#index) Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, they are available in `core-js/stable` and `core-js/es` namespace, you can find then in related sections of this doc. However, even for finished proposals, `core-js` provide a way to include only features for a specific proposal like `core-js/proposals/proposal-name`. -## [`globalThis`](global-this) -## [Relative indexing method](#relative-indexing-method) -## [`Array.prototype.includes`](#arrayprototypeincludes) -## [`Array.prototype.flat` / `Array.prototype.flatMap`](#arrayprototypeflat--arrayprototypeflatmap) -## [`Array` find from last](#array-find-from-last) -## [`Object.values` / `Object.entries`](#objectvalues--objectentries) -## [`Object.fromEntries`](#objectfromentries) +## [`globalThis`](global-this.md) +## [Relative indexing method](relative-indexing-method.md) +## [`Array.prototype.includes`](array-includes.md) +## [`Array.prototype.flat` / `Array.prototype.flatMap`](array-flat-map.md) +## [`Array` find from last](array-find-from-last.md) +## [`Object.values` / `Object.entries`](object-values-entries.md) +## [`Object.fromEntries`](object-from-entries.md) ## [`Object.getOwnPropertyDescriptors`](#objectgetownpropertydescriptors) ## [Accessible `Object.prototype.hasOwnProperty`](#accessible-objectprototypehasownproperty) ## [`String` padding](#string-padding) @@ -36,8 +36,8 @@ Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, t ```js core-js(-pure)/stage/3 ``` -## [`Array` grouping](#array-grouping) -## [Change `Array` by copy](#change-array-by-copy) +## [`Array` grouping](array-grouping.md) +## [Change `Array` by copy](change-array-by-copy.md) # Stage 2[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) @@ -78,13 +78,13 @@ core-js(-pure)/stage/1 ```js core-js(-pure)/stage/0 ``` -## [`Function.prototype.unThis`](#functionprototypeunthis) -## [`Function.{ isCallable, isConstructor }`](#function-iscallable-isconstructor-) -## [`URL`](#url) +## [`Function.prototype.unThis`](function-un-this.md) +## [`Function.{ isCallable, isConstructor }`](function-is-callable-is-constructor.md) +## [`URL`](url.md) # Pre-stage 0[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) ```js core-js(-pure)/stage/pre ``` -## [`Reflect` metadata](#reflect-metadata) +## [`Reflect` metadata](reflect-metadata.md) From 7df2a2d0ea2bf3b96d161caf1fa5ca1c60d97fe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 00:20:27 -0400 Subject: [PATCH 173/258] Rename array-deduplication.md to array-unique.md --- .../proposals/{array-deduplication.md => array-unique.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/proposals/{array-deduplication.md => array-unique.md} (100%) diff --git a/docs/Features/proposals/array-deduplication.md b/docs/Features/proposals/array-unique.md similarity index 100% rename from docs/Features/proposals/array-deduplication.md rename to docs/Features/proposals/array-unique.md From 1cea3689d0bfc5be07fb31a078af224f14c88238 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 00:20:41 -0400 Subject: [PATCH 174/258] Update array-unique.md --- docs/Features/proposals/array-unique.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Features/proposals/array-unique.md b/docs/Features/proposals/array-unique.md index bb5258ce65ff..7522bb0b31e5 100644 --- a/docs/Features/proposals/array-unique.md +++ b/docs/Features/proposals/array-unique.md @@ -1,4 +1,4 @@ -# [Array deduplication](https://github.com/tc39/proposal-array-unique) +# [`Array` deduplication](https://github.com/tc39/proposal-array-unique) Modules [`esnext.array.unique-by`](/packages/core-js/modules/esnext.array.unique-by.js) and [`esnext.typed-array.unique-by`](/packages/core-js/modules/esnext.typed-array.unique-by.js) ```js class Array { From 8399c4bed623d7c372af0358a7016180c51fad48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:02:22 -0400 Subject: [PATCH 175/258] Convert Web standards to folder --- docs/Features/Web standards.md | 310 ------------------ .../Web standards/Base64 utility methods.md | 16 + .../Web standards/Iterable DOM collections.md | 62 ++++ docs/Features/Web standards/README.md | 9 + docs/Features/Web standards/dom-exception.md | 30 ++ .../Features/Web standards/queue-microtask.md | 13 + docs/Features/Web standards/set-immediate.md | 21 ++ .../set-timeout and set-interval.md | 17 + .../Web standards/structured-clone.md | 43 +++ docs/Features/Web standards/url.md | 92 ++++++ 10 files changed, 303 insertions(+), 310 deletions(-) delete mode 100644 docs/Features/Web standards.md create mode 100644 docs/Features/Web standards/Base64 utility methods.md create mode 100644 docs/Features/Web standards/Iterable DOM collections.md create mode 100644 docs/Features/Web standards/README.md create mode 100644 docs/Features/Web standards/dom-exception.md create mode 100644 docs/Features/Web standards/queue-microtask.md create mode 100644 docs/Features/Web standards/set-immediate.md create mode 100644 docs/Features/Web standards/set-timeout and set-interval.md create mode 100644 docs/Features/Web standards/structured-clone.md create mode 100644 docs/Features/Web standards/url.md diff --git a/docs/Features/Web standards.md b/docs/Features/Web standards.md deleted file mode 100644 index fd5f9c0b38ad..000000000000 --- a/docs/Features/Web standards.md +++ /dev/null @@ -1,310 +0,0 @@ -# Index -- [`structuredClone`](#structuredclone) -- [Base64 utility methods](#base64-utility-methods) -- [`setTimeout` and `setInterval`](#settimeout-and-setinterval) -- [`setImmediate`](#setimmediate) -- [`queueMicrotask`](#queuemicrotask) -- [`URL` and `URLSearchParams`](#url-and-urlsearchparams) -- [`DOMException`](#domexception) -- [iterable DOM collections](#iterable-dom-collections) - -## `structuredClone`[⬆](#index) -[Spec](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone), module [`web.structured-clone`](/packages/core-js/modules/web.structured-clone.js) -```js -function structuredClone(value: Serializable, { transfer?: Sequence }): any; -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js(-pure)/stable|actual|full/structured-clone -``` -[*Examples*](https://is.gd/RhK7TW): -```js -const structured = [{ a: 42 }]; -const sclone = structuredClone(structured); -console.log(sclone); // => [{ a: 42 }] -console.log(structured !== sclone); // => true -console.log(structured[0] !== sclone[0]); // => true - -const circular = {}; -circular.circular = circular; -const cclone = structuredClone(circular); -console.log(cclone.circular === cclone); // => true - -structuredClone(42); // => 42 -structuredClone({ x: 42 }); // => { x: 42 } -structuredClone([1, 2, 3]); // => [1, 2, 3] -structuredClone(new Set([1, 2, 3])); // => Set{ 1, 2, 3 } -structuredClone(new Map([['a', 1], ['b', 2]])); // => Map{ a: 1, b: 2 } -structuredClone(new Int8Array([1, 2, 3])); // => new Int8Array([1, 2, 3]) -structuredClone(new AggregateError([1, 2, 3], 'message')); // => new AggregateError([1, 2, 3], 'message')) -structuredClone(new TypeError('message', { cause: 42 })); // => new TypeError('message', { cause: 42 }) -structuredClone(new DOMException('message', 'DataCloneError')); // => new DOMException('message', 'DataCloneError') -structuredClone(document.getElementById('myfileinput')); // => new FileList -structuredClone(new DOMPoint(1, 2, 3, 4)); // => new DOMPoint(1, 2, 3, 4) -structuredClone(new Blob(['test'])); // => new Blob(['test']) -structuredClone(new ImageData(8, 8)); // => new ImageData(8, 8) -// etc. - -structuredClone(new WeakMap()); // => DataCloneError on non-serializable types -``` -### Caveats when using `structuredClone` polyfill:[⬆](#index) - -* `ArrayBuffer` instances and 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](/packages/core-js/modules/web.structured-clone.js) if you wanna clone something specific. - -## Base64 utility methods[⬆](#index) -[Specification](https://html.spec.whatwg.org/multipage/webappapis.html#atob), [MDN](https://developer.mozilla.org/en-US/docs/Glossary/Base64). Modules [`web.atob`](/packages/core-js/modules/web.atob.js), [`web.btoa`](/packages/core-js/modules/web.btoa.js). -```js -function atob(data: string): string; -function btoa(data: string): string; -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js(-pure)/stable|actual|full/atob -core-js(-pure)/stable|actual|full/btoa -``` -[*Examples*](https://is.gd/4Nxmzn): -```js -btoa('hi, core-js'); // => 'aGksIGNvcmUtanM=' -atob('aGksIGNvcmUtanM='); // => 'hi, core-js' -``` - -## `setTimeout` and `setInterval`[⬆](#index) -Module [`web.timers`](/packages/core-js/modules/web.timers.js). Additional arguments fix for IE9-. -```js -function setTimeout(callback: any, time: any, ...args: Array): number; -function setInterval(callback: any, time: any, ...args: Array): number; -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -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`](/packages/core-js/modules/web.immediate.js). [`setImmediate`](https://w3c.github.io/setImmediate/) polyfill. -```js -function setImmediate(callback: any, ...args: Array): number; -function clearImmediate(id: number): void; -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js(-pure)/stable|actual|full/set-immediate -core-js(-pure)/stable|actual|full/clear-immediate -``` -[*Examples*](https://goo.gl/6nXGrx): -```js -setImmediate((arg1, arg2) => { - console.log(arg1, arg2); // => Message will be displayed with minimum delay -}, 'Message will be displayed', 'with minimum delay'); - -clearImmediate(setImmediate(() => { - console.log('Message will not be displayed'); -})); -``` - -## `queueMicrotask`[⬆](#index) -[Spec](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask), module [`web.queue-microtask`](/packages/core-js/modules/web.queue-microtask.js) -```js -function queueMicrotask(fn: Function): void; -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js(-pure)/stable|actual|full/queue-microtask -``` -[*Examples*](https://goo.gl/nsW8P9): -```js -queueMicrotask(() => console.log('called as microtask')); -``` - -## `URL` and `URLSearchParams`[⬆](#index) -[`URL` standard](https://url.spec.whatwg.org/) implementation. Modules [`web.url`](/packages/core-js/modules/web.url.js), [`web.url.to-json`](/packages/core-js/modules/web.url.to-json.js), [`web.url-search-params`](/packages/core-js/modules/web.url-search-params.js). -```js -class URL { - constructor(url: string, base?: string); - attribute href: string; - readonly attribute origin: string; - attribute protocol: string; - attribute username: string; - attribute password: string; - attribute host: string; - attribute hostname: string; - attribute port: string; - attribute pathname: string; - attribute search: string; - readonly attribute searchParams: URLSearchParams; - attribute hash: string; - toJSON(): string; - toString(): string; -} - -class URLSearchParams { - constructor(params?: string | Iterable<[key, value]> | Object); - append(name: string, value: string): void; - delete(name: string): void; - get(name: string): string | void; - getAll(name: string): Array; - has(name: string): boolean; - set(name: string, value: string): void; - sort(): void; - toString(): string; - forEach(callbackfn: (value: any, index: number, target: any) => void, thisArg: any): void; - entries(): Iterator<[key, value]>; - keys(): Iterator; - values(): Iterator; - @@iterator(): Iterator<[key, value]>; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js/proposals/url -core-js(-pure)/stable|actual|full/url -core-js/stable|actual|full/url/to-json -core-js(-pure)/stable|actual|full/url-search-params -``` -[*Examples*](https://is.gd/AfIwve): -```js -const url = new URL('https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment'); - -console.log(url.href); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' -console.log(url.origin); // => 'https://example.com:8080' -console.log(url.protocol); // => 'https:' -console.log(url.username); // => 'login' -console.log(url.password); // => 'password' -console.log(url.host); // => 'example.com:8080' -console.log(url.hostname); // => 'example.com' -console.log(url.port); // => '8080' -console.log(url.pathname); // => '/foo/bar' -console.log(url.search); // => '?a=1&b=2&a=3' -console.log(url.hash); // => '#fragment' -console.log(url.toJSON()); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' -console.log(url.toString()); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' - -for (let [key, value] of url.searchParams) { - console.log(key); // => 'a', 'b', 'a' - console.log(value); // => '1', '2', '3' -} - -url.pathname = ''; -url.searchParams.append('c', 4); - -console.log(url.search); // => '?a=1&b=2&a=3&c=4' -console.log(url.href); // => 'https://login:password@example.com:8080/?a=1&b=2&a=3&c=4#fragment' - -const params = new URLSearchParams('?a=1&b=2&a=3'); - -params.append('c', 4); -params.append('a', 2); -params.sort(); - -for (let [key, value] of params) { - console.log(key); // => 'a', 'a', 'a', 'b', 'c' - console.log(value); // => '1', '3', '2', '2', '4' -} - -console.log(params.toString()); // => 'a=1&a=3&a=2&b=2&c=4' -``` - -### Caveats when using `URL` and `URLSearchParams`:[⬆](#index) -- IE8 does not support setters, so they do not work on `URL` instances. However, `URL` constructor can be used for basic `URL` parsing. -- Legacy encodings in a search query are not supported. Also, `core-js` implementation has some other encoding-related issues. -- `URL` implementations from all of the popular browsers have much more problems than `core-js`, however, replacing all of them does not looks like a good idea. You can customize the aggressiveness of polyfill [by your requirements](#configurable-level-of-aggressiveness). - -### `DOMException`:[⬆](#index) -[The specification.](https://webidl.spec.whatwg.org/#idl-DOMException) Modules [`web.dom-exception.constructor`](/packages/core-js/modules/web.dom-exception.constructor.js), [`web.dom-exception.stack`](/packages/core-js/modules/web.dom-exception.stack.js), [`web.dom-exception.to-string-tag`](/packages/core-js/modules/web.dom-exception.to-string-tag.js). -```js -class DOMException { - constructor(message: string, name?: string); - readonly attribute name: string; - readonly attribute message: string; - readonly attribute code: string; - attribute stack: string; // in engines that should have it - @@toStringTag: 'DOMException'; -} -```` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -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 -const exception = new DOMException('error', 'DataCloneError'); -console.log(exception.name); // => 'DataCloneError' -console.log(exception.message); // => 'error' -console.log(exception.code); // => 25 -console.log(typeof exception.stack); // => 'string' -console.log(exception instanceof DOMException); // => true -console.log(exception instanceof Error); // => true -console.log(exception.toString()); // => 'DataCloneError: error' -console.log(Object.prototype.toString.call(exception)); // => '[object DOMException]' -``` - -## 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`](/packages/core-js/modules/web.dom-collections.iterator.js) and [`web.dom-collections.for-each`](/packages/core-js/modules/web.dom-collections.for-each.js). -```js -class [ - CSSRuleList, - CSSStyleDeclaration, - CSSValueList, - ClientRectList, - DOMRectList, - DOMStringList, - DataTransferItemList, - FileList, - HTMLAllCollection, - HTMLCollection, - HTMLFormElement, - HTMLSelectElement, - MediaList, - MimeTypeArray, - NamedNodeMap, - PaintRequestList, - Plugin, - PluginArray, - SVGLengthList, - SVGNumberList, - SVGPathSegList, - SVGPointList, - SVGStringList, - SVGTransformList, - SourceBufferList, - StyleSheetList, - TextTrackCueList, - TextTrackList, - TouchList, -] { - @@iterator(): Iterator; -} - -class [DOMTokenList, NodeList] { - forEach(callbackfn: (value: any, index: number, target: any) => void, thisArg: any): void; - entries(): Iterator<[key, value]>; - keys(): Iterator; - values(): Iterator; - @@iterator(): Iterator; -} -``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js -core-js(-pure)/stable|actual|full/dom-collections/iterator -core-js/stable|actual|full/dom-collections/for-each -``` -[*Examples*](https://goo.gl/lfXVFl): -```js -for (let { id } of document.querySelectorAll('*')) { - if (id) console.log(id); -} - -for (let [index, { id }] of document.querySelectorAll('*').entries()) { - if (id) console.log(index, id); -} - -document.querySelectorAll('*').forEach(it => console.log(it.id)); -``` diff --git a/docs/Features/Web standards/Base64 utility methods.md b/docs/Features/Web standards/Base64 utility methods.md new file mode 100644 index 000000000000..97e6ac896867 --- /dev/null +++ b/docs/Features/Web standards/Base64 utility methods.md @@ -0,0 +1,16 @@ +# Base64 utility methods +[Specification](https://html.spec.whatwg.org/multipage/webappapis.html#atob), [MDN](https://developer.mozilla.org/en-US/docs/Glossary/Base64). Modules [`web.atob`](/packages/core-js/modules/web.atob.js), [`web.btoa`](/packages/core-js/modules/web.btoa.js). +```js +function atob(data: string): string; +function btoa(data: string): string; +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js(-pure)/stable|actual|full/atob +core-js(-pure)/stable|actual|full/btoa +``` +[*Examples*](https://is.gd/4Nxmzn): +```js +btoa('hi, core-js'); // => 'aGksIGNvcmUtanM=' +atob('aGksIGNvcmUtanM='); // => 'hi, core-js' +``` \ No newline at end of file diff --git a/docs/Features/Web standards/Iterable DOM collections.md b/docs/Features/Web standards/Iterable DOM collections.md new file mode 100644 index 000000000000..0b933303118e --- /dev/null +++ b/docs/Features/Web standards/Iterable DOM collections.md @@ -0,0 +1,62 @@ +# Iterable DOM collections +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`](/packages/core-js/modules/web.dom-collections.iterator.js) and [`web.dom-collections.for-each`](/packages/core-js/modules/web.dom-collections.for-each.js). +```js +class [ + CSSRuleList, + CSSStyleDeclaration, + CSSValueList, + ClientRectList, + DOMRectList, + DOMStringList, + DataTransferItemList, + FileList, + HTMLAllCollection, + HTMLCollection, + HTMLFormElement, + HTMLSelectElement, + MediaList, + MimeTypeArray, + NamedNodeMap, + PaintRequestList, + Plugin, + PluginArray, + SVGLengthList, + SVGNumberList, + SVGPathSegList, + SVGPointList, + SVGStringList, + SVGTransformList, + SourceBufferList, + StyleSheetList, + TextTrackCueList, + TextTrackList, + TouchList, +] { + @@iterator(): Iterator; +} + +class [DOMTokenList, NodeList] { + forEach(callbackfn: (value: any, index: number, target: any) => void, thisArg: any): void; + entries(): Iterator<[key, value]>; + keys(): Iterator; + values(): Iterator; + @@iterator(): Iterator; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js(-pure)/stable|actual|full/dom-collections/iterator +core-js/stable|actual|full/dom-collections/for-each +``` +[*Examples*](https://goo.gl/lfXVFl): +```js +for (let { id } of document.querySelectorAll('*')) { + if (id) console.log(id); +} + +for (let [index, { id }] of document.querySelectorAll('*').entries()) { + if (id) console.log(index, id); +} + +document.querySelectorAll('*').forEach(it => console.log(it.id)); +``` \ No newline at end of file diff --git a/docs/Features/Web standards/README.md b/docs/Features/Web standards/README.md new file mode 100644 index 000000000000..53dec7ca4598 --- /dev/null +++ b/docs/Features/Web standards/README.md @@ -0,0 +1,9 @@ +# Index +- [`structuredClone`](structured-clone.md) +- [Base64 utility methods](Base64%20utility%20methods.md) +- [`setTimeout` and `setInterval`](set-timeout%20and%20set-interval.md) +- [`setImmediate`](set-immediate.md) +- [`queueMicrotask`](queue-microtask.md) +- [`URL` and `URLSearchParams`](url.md) +- [`DOMException`](dom-exception.md) +- [Iterable DOM collections](Iterable%20DOM%20collections.md) \ No newline at end of file diff --git a/docs/Features/Web standards/dom-exception.md b/docs/Features/Web standards/dom-exception.md new file mode 100644 index 000000000000..4013a1dce657 --- /dev/null +++ b/docs/Features/Web standards/dom-exception.md @@ -0,0 +1,30 @@ +# `DOMException`: +[The specification.](https://webidl.spec.whatwg.org/#idl-DOMException) Modules [`web.dom-exception.constructor`](/packages/core-js/modules/web.dom-exception.constructor.js), [`web.dom-exception.stack`](/packages/core-js/modules/web.dom-exception.stack.js), [`web.dom-exception.to-string-tag`](/packages/core-js/modules/web.dom-exception.to-string-tag.js). +```js +class DOMException { + constructor(message: string, name?: string); + readonly attribute name: string; + readonly attribute message: string; + readonly attribute code: string; + attribute stack: string; // in engines that should have it + @@toStringTag: 'DOMException'; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +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 +const exception = new DOMException('error', 'DataCloneError'); +console.log(exception.name); // => 'DataCloneError' +console.log(exception.message); // => 'error' +console.log(exception.code); // => 25 +console.log(typeof exception.stack); // => 'string' +console.log(exception instanceof DOMException); // => true +console.log(exception instanceof Error); // => true +console.log(exception.toString()); // => 'DataCloneError: error' +console.log(Object.prototype.toString.call(exception)); // => '[object DOMException]' +``` \ No newline at end of file diff --git a/docs/Features/Web standards/queue-microtask.md b/docs/Features/Web standards/queue-microtask.md new file mode 100644 index 000000000000..91d8aeec9690 --- /dev/null +++ b/docs/Features/Web standards/queue-microtask.md @@ -0,0 +1,13 @@ +# `queueMicrotask` +[Spec](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask), module [`web.queue-microtask`](/packages/core-js/modules/web.queue-microtask.js) +```js +function queueMicrotask(fn: Function): void; +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js(-pure)/stable|actual|full/queue-microtask +``` +[*Examples*](https://goo.gl/nsW8P9): +```js +queueMicrotask(() => console.log('called as microtask')); +``` \ No newline at end of file diff --git a/docs/Features/Web standards/set-immediate.md b/docs/Features/Web standards/set-immediate.md new file mode 100644 index 000000000000..6bb63dddfca6 --- /dev/null +++ b/docs/Features/Web standards/set-immediate.md @@ -0,0 +1,21 @@ +# `setImmediate` +Module [`web.immediate`](/packages/core-js/modules/web.immediate.js). [`setImmediate`](https://w3c.github.io/setImmediate/) polyfill. +```js +function setImmediate(callback: any, ...args: Array): number; +function clearImmediate(id: number): void; +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js(-pure)/stable|actual|full/set-immediate +core-js(-pure)/stable|actual|full/clear-immediate +``` +[*Examples*](https://goo.gl/6nXGrx): +```js +setImmediate((arg1, arg2) => { + console.log(arg1, arg2); // => Message will be displayed with minimum delay +}, 'Message will be displayed', 'with minimum delay'); + +clearImmediate(setImmediate(() => { + console.log('Message will not be displayed'); +})); +``` \ No newline at end of file diff --git a/docs/Features/Web standards/set-timeout and set-interval.md b/docs/Features/Web standards/set-timeout and set-interval.md new file mode 100644 index 000000000000..cc1b11e6ecee --- /dev/null +++ b/docs/Features/Web standards/set-timeout and set-interval.md @@ -0,0 +1,17 @@ +# `setTimeout` and `setInterval` +Module [`web.timers`](/packages/core-js/modules/web.timers.js). Additional arguments fix for IE9-. +```js +function setTimeout(callback: any, time: any, ...args: Array): number; +function setInterval(callback: any, time: any, ...args: Array): number; +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +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); +``` \ No newline at end of file diff --git a/docs/Features/Web standards/structured-clone.md b/docs/Features/Web standards/structured-clone.md new file mode 100644 index 000000000000..63f615a8028e --- /dev/null +++ b/docs/Features/Web standards/structured-clone.md @@ -0,0 +1,43 @@ +# `structuredClone` +[Spec](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone), module [`web.structured-clone`](/packages/core-js/modules/web.structured-clone.js) +```js +function structuredClone(value: Serializable, { transfer?: Sequence }): any; +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js(-pure)/stable|actual|full/structured-clone +``` +[*Examples*](https://is.gd/RhK7TW): +```js +const structured = [{ a: 42 }]; +const sclone = structuredClone(structured); +console.log(sclone); // => [{ a: 42 }] +console.log(structured !== sclone); // => true +console.log(structured[0] !== sclone[0]); // => true + +const circular = {}; +circular.circular = circular; +const cclone = structuredClone(circular); +console.log(cclone.circular === cclone); // => true + +structuredClone(42); // => 42 +structuredClone({ x: 42 }); // => { x: 42 } +structuredClone([1, 2, 3]); // => [1, 2, 3] +structuredClone(new Set([1, 2, 3])); // => Set{ 1, 2, 3 } +structuredClone(new Map([['a', 1], ['b', 2]])); // => Map{ a: 1, b: 2 } +structuredClone(new Int8Array([1, 2, 3])); // => new Int8Array([1, 2, 3]) +structuredClone(new AggregateError([1, 2, 3], 'message')); // => new AggregateError([1, 2, 3], 'message')) +structuredClone(new TypeError('message', { cause: 42 })); // => new TypeError('message', { cause: 42 }) +structuredClone(new DOMException('message', 'DataCloneError')); // => new DOMException('message', 'DataCloneError') +structuredClone(document.getElementById('myfileinput')); // => new FileList +structuredClone(new DOMPoint(1, 2, 3, 4)); // => new DOMPoint(1, 2, 3, 4) +structuredClone(new Blob(['test'])); // => new Blob(['test']) +structuredClone(new ImageData(8, 8)); // => new ImageData(8, 8) +// etc. + +structuredClone(new WeakMap()); // => DataCloneError on non-serializable types +``` +## Caveats when using `structuredClone` polyfill:[⬆](#index) + +* `ArrayBuffer` instances and 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](/packages/core-js/modules/web.structured-clone.js) if you wanna clone something specific. \ No newline at end of file diff --git a/docs/Features/Web standards/url.md b/docs/Features/Web standards/url.md new file mode 100644 index 000000000000..a27a123ca2b3 --- /dev/null +++ b/docs/Features/Web standards/url.md @@ -0,0 +1,92 @@ +# `URL` and `URLSearchParams` +[`URL` standard](https://url.spec.whatwg.org/) implementation. Modules [`web.url`](/packages/core-js/modules/web.url.js), [`web.url.to-json`](/packages/core-js/modules/web.url.to-json.js), [`web.url-search-params`](/packages/core-js/modules/web.url-search-params.js). +```js +class URL { + constructor(url: string, base?: string); + attribute href: string; + readonly attribute origin: string; + attribute protocol: string; + attribute username: string; + attribute password: string; + attribute host: string; + attribute hostname: string; + attribute port: string; + attribute pathname: string; + attribute search: string; + readonly attribute searchParams: URLSearchParams; + attribute hash: string; + toJSON(): string; + toString(): string; +} + +class URLSearchParams { + constructor(params?: string | Iterable<[key, value]> | Object); + append(name: string, value: string): void; + delete(name: string): void; + get(name: string): string | void; + getAll(name: string): Array; + has(name: string): boolean; + set(name: string, value: string): void; + sort(): void; + toString(): string; + forEach(callbackfn: (value: any, index: number, target: any) => void, thisArg: any): void; + entries(): Iterator<[key, value]>; + keys(): Iterator; + values(): Iterator; + @@iterator(): Iterator<[key, value]>; +} +``` +[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +```js +core-js/proposals/url +core-js(-pure)/stable|actual|full/url +core-js/stable|actual|full/url/to-json +core-js(-pure)/stable|actual|full/url-search-params +``` +[*Examples*](https://is.gd/AfIwve): +```js +const url = new URL('https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment'); + +console.log(url.href); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' +console.log(url.origin); // => 'https://example.com:8080' +console.log(url.protocol); // => 'https:' +console.log(url.username); // => 'login' +console.log(url.password); // => 'password' +console.log(url.host); // => 'example.com:8080' +console.log(url.hostname); // => 'example.com' +console.log(url.port); // => '8080' +console.log(url.pathname); // => '/foo/bar' +console.log(url.search); // => '?a=1&b=2&a=3' +console.log(url.hash); // => '#fragment' +console.log(url.toJSON()); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' +console.log(url.toString()); // => 'https://login:password@example.com:8080/foo/bar?a=1&b=2&a=3#fragment' + +for (let [key, value] of url.searchParams) { + console.log(key); // => 'a', 'b', 'a' + console.log(value); // => '1', '2', '3' +} + +url.pathname = ''; +url.searchParams.append('c', 4); + +console.log(url.search); // => '?a=1&b=2&a=3&c=4' +console.log(url.href); // => 'https://login:password@example.com:8080/?a=1&b=2&a=3&c=4#fragment' + +const params = new URLSearchParams('?a=1&b=2&a=3'); + +params.append('c', 4); +params.append('a', 2); +params.sort(); + +for (let [key, value] of params) { + console.log(key); // => 'a', 'a', 'a', 'b', 'c' + console.log(value); // => '1', '3', '2', '2', '4' +} + +console.log(params.toString()); // => 'a=1&a=3&a=2&b=2&c=4' +``` + +## Caveats when using `URL` and `URLSearchParams`: +- IE8 does not support setters, so they do not work on `URL` instances. However, `URL` constructor can be used for basic `URL` parsing. +- Legacy encodings in a search query are not supported. Also, `core-js` implementation has some other encoding-related issues. +- `URL` implementations from all of the popular browsers have much more problems than `core-js`, however, replacing all of them does not looks like a good idea. You can customize the aggressiveness of polyfill [by your requirements](#configurable-level-of-aggressiveness). \ No newline at end of file From c60e9e6833c32b5ae920b8156c9de222bf559178 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:09:19 -0400 Subject: [PATCH 176/258] Rename globalThis.md to global-this.md --- docs/Features/ECMAScript/{globalThis.md => global-this.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/ECMAScript/{globalThis.md => global-this.md} (100%) diff --git a/docs/Features/ECMAScript/globalThis.md b/docs/Features/ECMAScript/global-this.md similarity index 100% rename from docs/Features/ECMAScript/globalThis.md rename to docs/Features/ECMAScript/global-this.md From 86674512722c44c5dbca47254b1489e37b620b63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:09:42 -0400 Subject: [PATCH 177/258] Update global-this.md --- docs/Features/ECMAScript/global-this.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Features/ECMAScript/global-this.md b/docs/Features/ECMAScript/global-this.md index f7837fda2792..3aeffb7ac149 100644 --- a/docs/Features/ECMAScript/global-this.md +++ b/docs/Features/ECMAScript/global-this.md @@ -1,4 +1,4 @@ -# ES globalThis +# `globalThis` Module [`es.global-this`](/packages/core-js/modules/es.global-this.js). ```js let globalThis: Object; From b70f3fbde54d968559b273b9377e25b4bafe7900 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:10:18 -0400 Subject: [PATCH 178/258] Update and rename Array.md to array.md --- docs/Features/ECMAScript/{Array.md => array.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{Array.md => array.md} (99%) diff --git a/docs/Features/ECMAScript/Array.md b/docs/Features/ECMAScript/array.md similarity index 99% rename from docs/Features/ECMAScript/Array.md rename to docs/Features/ECMAScript/array.md index 36088dde4b5d..239cd73177fa 100644 --- a/docs/Features/ECMAScript/Array.md +++ b/docs/Features/ECMAScript/array.md @@ -1,4 +1,4 @@ -# ES Array +# `Array` Modules [`es.array.from`](/packages/core-js/modules/es.array.from.js), [`es.array.is-array`](/packages/core-js/modules/es.array.is-array.js), [`es.array.of`](/packages/core-js/modules/es.array.of.js), [`es.array.copy-within`](/packages/core-js/modules/es.array.copy-within.js), [`es.array.fill`](/packages/core-js/modules/es.array.fill.js), [`es.array.find`](/packages/core-js/modules/es.array.find.js), [`es.array.find-index`](/packages/core-js/modules/es.array.find-index.js), [`es.array.find-last`](/packages/core-js/modules/es.array.find-last.js), [`es.array.find-last-index`](/packages/core-js/modules/es.array.find-last-index.js), [`es.array.iterator`](/packages/core-js/modules/es.array.iterator.js), [`es.array.includes`](/packages/core-js/modules/es.array.includes.js), [`es.array.push`](/packages/core-js/modules/es.array.push.js), [`es.array.slice`](/packages/core-js/modules/es.array.slice.js), [`es.array.join`](/packages/core-js/modules/es.array.join.js), [`es.array.unshift`](/packages/core-js/modules/es.array.unshift.js), [`es.array.index-of`](/packages/core-js/modules/es.array.index-of.js), [`es.array.last-index-of`](/packages/core-js/modules/es.array.last-index-of.js), [`es.array.every`](/packages/core-js/modules/es.array.every.js), [`es.array.some`](/packages/core-js/modules/es.array.some.js), [`es.array.for-each`](/packages/core-js/modules/es.array.for-each.js), [`es.array.map`](/packages/core-js/modules/es.array.map.js), [`es.array.filter`](/packages/core-js/modules/es.array.filter.js), [`es.array.reduce`](/packages/core-js/modules/es.array.reduce.js), [`es.array.reduce-right`](/packages/core-js/modules/es.array.reduce-right.js), [`es.array.reverse`](/packages/core-js/modules/es.array.reverse.js), [`es.array.sort`](/packages/core-js/modules/es.array.sort.js), [`es.array.flat`](/packages/core-js/modules/es.array.flat.js), [`es.array.flat-map`](/packages/core-js/modules/es.array.flat-map.js), [`es.array.unscopables.flat`](/packages/core-js/modules/es.array.unscopables.flat.js), [`es.array.unscopables.flat-map`](/packages/core-js/modules/es.array.unscopables.flat-map.js), [`es.array.at`](/packages/core-js/modules/es.array.at.js). ```js class Array { From b2c81b786e1d98e5ddce7a17c8d485ea377b933d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:14:30 -0400 Subject: [PATCH 179/258] Update and rename Collections.md to collections.md --- .../ECMAScript/{Collections.md => collections.md} | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) rename docs/Features/ECMAScript/{Collections.md => collections.md} (98%) diff --git a/docs/Features/ECMAScript/Collections.md b/docs/Features/ECMAScript/collections.md similarity index 98% rename from docs/Features/ECMAScript/Collections.md rename to docs/Features/ECMAScript/collections.md index 114553e1f57b..2d37a17c0309 100644 --- a/docs/Features/ECMAScript/Collections.md +++ b/docs/Features/ECMAScript/collections.md @@ -1,6 +1,7 @@ +# Collections `core-js` uses native collections in most cases, just fixes methods / constructor, if it's required, and in old environments uses fast polyfill (O(1) lookup). -# ES Map +## `Map` Module [`es.map`](/packages/core-js/modules/es.map.js). ```js class Map { @@ -55,7 +56,7 @@ for (let [key, value] of map.entries()) { console.log(value); // => 1, 2, 3 } ``` -# ES Set +## `Set` Module [`es.set`](/packages/core-js/modules/es.set.js). ```js class Set { @@ -100,7 +101,7 @@ for (let [key, value] of set.entries()) { console.log(value); // => 1, 2, 3 } ``` -# ES WeakMap +## `WeakMap` Module [`es.weak-map`](/packages/core-js/modules/es.weak-map.js). ```js class WeakMap { @@ -146,7 +147,7 @@ let person = new Person('Vasya'); console.log(person.getName()); // => 'Vasya' for (let key in person) console.log(key); // => only 'getName' ``` -# ES WeakSet +## WeakSet Module [`es.weak-set`](/packages/core-js/modules/es.weak-set.js). ```js class WeakSet { From 16d7da458bee462f9926ac4712a7be8331586c97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:15:06 -0400 Subject: [PATCH 180/258] Update and rename Date.md to date.md --- docs/Features/ECMAScript/{Date.md => date.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{Date.md => date.md} (99%) diff --git a/docs/Features/ECMAScript/Date.md b/docs/Features/ECMAScript/date.md similarity index 99% rename from docs/Features/ECMAScript/Date.md rename to docs/Features/ECMAScript/date.md index c305b187e86b..4d3a16f3d3a0 100644 --- a/docs/Features/ECMAScript/Date.md +++ b/docs/Features/ECMAScript/date.md @@ -1,4 +1,4 @@ -# ES Date +# `Date` Modules [`es.date.to-string`](/packages/core-js/modules/es.date.to-string.js), ES5 features with fixes: [`es.date.now`](/packages/core-js/modules/es.date.now.js), [`es.date.to-iso-string`](/packages/core-js/modules/es.date.to-iso-string.js), [`es.date.to-json`](/packages/core-js/modules/es.date.to-json.js) and [`es.date.to-primitive`](/packages/core-js/modules/es.date.to-primitive.js). Annex B methods. Modules [`es.date.get-year`](/packages/core-js/modules/es.date.get-year.js), [`es.date.set-year`](/packages/core-js/modules/es.date.set-year.js) and [`es.date.to-gmt-string`](/packages/core-js/modules/es.date.to-gmt-string.js). From 804c3d2f715907ab2ce08d477fa335faf40cc00e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:18:13 -0400 Subject: [PATCH 181/258] Update collections.md --- docs/Features/ECMAScript/collections.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/Features/ECMAScript/collections.md b/docs/Features/ECMAScript/collections.md index 2d37a17c0309..3ffc32e5c952 100644 --- a/docs/Features/ECMAScript/collections.md +++ b/docs/Features/ECMAScript/collections.md @@ -1,5 +1,9 @@ # Collections `core-js` uses native collections in most cases, just fixes methods / constructor, if it's required, and in old environments uses fast polyfill (O(1) lookup). +- [Map](#map) +- [Set](#set) +- [WeakMap](#weakmap) +- [WeakSet](#weakset) ## `Map` Module [`es.map`](/packages/core-js/modules/es.map.js). @@ -147,7 +151,7 @@ let person = new Person('Vasya'); console.log(person.getName()); // => 'Vasya' for (let key in person) console.log(key); // => only 'getName' ``` -## WeakSet +## `WeakSet` Module [`es.weak-set`](/packages/core-js/modules/es.weak-set.js). ```js class WeakSet { From 6de19caa7e234e78703e2901fad6f6c7ddda89b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:19:09 -0400 Subject: [PATCH 182/258] Rename Error.md to error.md --- docs/Features/ECMAScript/{Error.md => error.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/Features/ECMAScript/{Error.md => error.md} (100%) diff --git a/docs/Features/ECMAScript/Error.md b/docs/Features/ECMAScript/error.md similarity index 100% rename from docs/Features/ECMAScript/Error.md rename to docs/Features/ECMAScript/error.md From 16c38bbcbe3a58701d28d6bb7aaa3645639024bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:20:45 -0400 Subject: [PATCH 183/258] Update and rename Function.md to function.md --- docs/Features/ECMAScript/{Function.md => function.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{Function.md => function.md} (98%) diff --git a/docs/Features/ECMAScript/Function.md b/docs/Features/ECMAScript/function.md similarity index 98% rename from docs/Features/ECMAScript/Function.md rename to docs/Features/ECMAScript/function.md index 4d1306c2f030..b63493f81887 100644 --- a/docs/Features/ECMAScript/Function.md +++ b/docs/Features/ECMAScript/function.md @@ -1,4 +1,4 @@ -# ES Function +# `Function` Modules [`es.function.name`](/packages/core-js/modules/es.function.name.js), [`es.function.has-instance`](/packages/core-js/modules/es.function.has-instance.js). Just ES5: [`es.function.bind`](/packages/core-js/modules/es.function.bind.js). ```js class Function { From 94af41c02eba5e3d7130d23238d225c83577ece2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:21:32 -0400 Subject: [PATCH 184/258] Update and rename JSON.md to json.md --- docs/Features/ECMAScript/{JSON.md => json.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{JSON.md => json.md} (99%) diff --git a/docs/Features/ECMAScript/JSON.md b/docs/Features/ECMAScript/json.md similarity index 99% rename from docs/Features/ECMAScript/JSON.md rename to docs/Features/ECMAScript/json.md index f1591b373639..df5924f37b5c 100644 --- a/docs/Features/ECMAScript/JSON.md +++ b/docs/Features/ECMAScript/json.md @@ -1,4 +1,4 @@ -# ES JSON +# `JSON` 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` also fixed in other modules - for example, `Symbol` polyfill fixes `JSON.stringify` for correct work with symbols. Module [`es.json.to-string-tag`](/packages/core-js/modules/es.json.to-string-tag.js) and [`es.json.stringify`](/packages/core-js/modules/es.json.stringify.js). From a8adf32312b6451f3fc5579c1fe6b64e62497f7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:22:27 -0400 Subject: [PATCH 185/258] Update and rename Math.md to math.md --- docs/Features/ECMAScript/{Math.md => math.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{Math.md => math.md} (99%) diff --git a/docs/Features/ECMAScript/Math.md b/docs/Features/ECMAScript/math.md similarity index 99% rename from docs/Features/ECMAScript/Math.md rename to docs/Features/ECMAScript/math.md index 11ff30debf0c..bc89d86ba91a 100644 --- a/docs/Features/ECMAScript/Math.md +++ b/docs/Features/ECMAScript/math.md @@ -1,4 +1,4 @@ -# ES Math +# `Math` Modules [`es.math.acosh`](/packages/core-js/modules/es.math.acosh.js), [`es.math.asinh`](/packages/core-js/modules/es.math.asinh.js), [`es.math.atanh`](/packages/core-js/modules/es.math.atanh.js), [`es.math.cbrt`](/packages/core-js/modules/es.math.cbrt.js), [`es.math.clz32`](/packages/core-js/modules/es.math.clz32.js), [`es.math.cosh`](/packages/core-js/modules/es.math.cosh.js), [`es.math.expm1`](/packages/core-js/modules/es.math.expm1.js), [`es.math.fround`](/packages/core-js/modules/es.math.fround.js), [`es.math.hypot`](/packages/core-js/modules/es.math.hypot.js), [`es.math.imul`](/packages/core-js/modules/es.math.imul.js), [`es.math.log10`](/packages/core-js/modules/es.math.log10.js), [`es.math.log1p`](/packages/core-js/modules/es.math.log1p.js), [`es.math.log2`](/packages/core-js/modules/es.math.log2.js), [`es.math.sign`](/packages/core-js/modules/es.math.sign.js), [`es.math.sinh`](/packages/core-js/modules/es.math.sinh.js), [`es.math.tanh`](/packages/core-js/modules/es.math.tanh.js), [`es.math.trunc`](/packages/core-js/modules/es.math.trunc.js). ```js namespace Math { From 986cc7d41b1f0ec073d53fc46847002bcedebbeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:23:10 -0400 Subject: [PATCH 186/258] Update and rename Number.md to number.md --- docs/Features/ECMAScript/{Number.md => number.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{Number.md => number.md} (99%) diff --git a/docs/Features/ECMAScript/Number.md b/docs/Features/ECMAScript/number.md similarity index 99% rename from docs/Features/ECMAScript/Number.md rename to docs/Features/ECMAScript/number.md index 0590b63cee9f..e9184eba3b20 100644 --- a/docs/Features/ECMAScript/Number.md +++ b/docs/Features/ECMAScript/number.md @@ -1,4 +1,4 @@ -# ES Number +# `Number` Module [`es.number.constructor`](/packages/core-js/modules/es.number.constructor.js). `Number` constructor support binary and octal literals, [*example*](https://goo.gl/jRd6b3): ```js Number('0b1010101'); // => 85 From df685e3d5a73e1c3d0aba94502f285f9a4db9f1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:23:43 -0400 Subject: [PATCH 187/258] Update and rename Object.md to object.md --- docs/Features/ECMAScript/{Object.md => object.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{Object.md => object.md} (99%) diff --git a/docs/Features/ECMAScript/Object.md b/docs/Features/ECMAScript/object.md similarity index 99% rename from docs/Features/ECMAScript/Object.md rename to docs/Features/ECMAScript/object.md index 0739cdb61b1f..d516bfb189b4 100644 --- a/docs/Features/ECMAScript/Object.md +++ b/docs/Features/ECMAScript/object.md @@ -1,4 +1,4 @@ -# ES Object +# `Object` Modules [`es.object.assign`](/packages/core-js/modules/es.object.assign.js), [`es.object.is`](/packages/core-js/modules/es.object.is.js), [`es.object.set-prototype-of`](/packages/core-js/modules/es.object.set-prototype-of.js), [`es.object.to-string`](/packages/core-js/modules/es.object.to-string.js), [`es.object.freeze`](/packages/core-js/modules/es.object.freeze.js), [`es.object.seal`](/packages/core-js/modules/es.object.seal.js), [`es.object.prevent-extensions`](/packages/core-js/modules/es.object.prevent-extensions.js), [`es.object.is-frozen`](/packages/core-js/modules/es.object.is-frozen.js), [`es.object.is-sealed`](/packages/core-js/modules/es.object.is-sealed.js), [`es.object.is-extensible`](/packages/core-js/modules/es.object.is-extensible.js), [`es.object.get-own-property-descriptor`](/packages/core-js/modules/es.object.get-own-property-descriptor.js), [`es.object.get-own-property-descriptors`](/packages/core-js/modules/es.object.get-own-property-descriptors.js), [`es.object.get-prototype-of`](/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.keys`](/packages/core-js/modules/es.object.keys.js), [`es.object.values`](/packages/core-js/modules/es.object.values.js), [`es.object.entries`](/packages/core-js/modules/es.object.entries.js), [`es.object.get-own-property-names`](/packages/core-js/modules/es.object.get-own-property-names.js), [`es.object.from-entries`](/packages/core-js/modules/es.object.from-entries.js), [`es.object.has-own`](/packages/core-js/modules/es.object.has-own.js). Just ES5 features: [`es.object.create`](/packages/core-js/modules/es.object.create.js), [`es.object.define-property`](/packages/core-js/modules/es.object.define-property.js) and [`es.object.define-properties`](/packages/core-js/modules/es.object.es.object.define-properties.js). From f6c27ba1109ef2175224841563cd4775372c3823 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:24:24 -0400 Subject: [PATCH 188/258] Update and rename Promise.md to promise.md --- docs/Features/ECMAScript/{Promise.md => promise.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{Promise.md => promise.md} (99%) diff --git a/docs/Features/ECMAScript/Promise.md b/docs/Features/ECMAScript/promise.md similarity index 99% rename from docs/Features/ECMAScript/Promise.md rename to docs/Features/ECMAScript/promise.md index d6e91379d0af..585395fd76f5 100644 --- a/docs/Features/ECMAScript/Promise.md +++ b/docs/Features/ECMAScript/promise.md @@ -1,4 +1,4 @@ -# ES Promise +# `Promise` Modules [`es.promise`](/packages/core-js/modules/es.promise.js), [`es.promise.all-settled`](/packages/core-js/modules/es.promise.all-settled.js), [`es.promise.any`](/packages/core-js/modules/es.promise.any.js) and [`es.promise.finally`](/packages/core-js/modules/es.promise.finally.js). ```js class Promise { From 9d822fc5082251ac2ba2edfc813d66460b2d7bc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:24:53 -0400 Subject: [PATCH 189/258] Update and rename Reflect.md to reflect.md --- docs/Features/ECMAScript/{Reflect.md => reflect.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{Reflect.md => reflect.md} (99%) diff --git a/docs/Features/ECMAScript/Reflect.md b/docs/Features/ECMAScript/reflect.md similarity index 99% rename from docs/Features/ECMAScript/Reflect.md rename to docs/Features/ECMAScript/reflect.md index 4adf57a6ae6e..c3a14047c8d5 100644 --- a/docs/Features/ECMAScript/Reflect.md +++ b/docs/Features/ECMAScript/reflect.md @@ -1,4 +1,4 @@ -# ES Reflect +# `Reflect` Modules [`es.reflect.apply`](/packages/core-js/modules/es.reflect.apply.js), [`es.reflect.construct`](/packages/core-js/modules/es.reflect.construct.js), [`es.reflect.define-property`](/packages/core-js/modules/es.reflect.define-property.js), [`es.reflect.delete-property`](/packages/core-js/modules/es.reflect.delete-property.js), [`es.reflect.get`](/packages/core-js/modules/es.reflect.get.js), [`es.reflect.get-own-property-descriptor`](/packages/core-js/modules/es.reflect.get-own-property-descriptor.js), [`es.reflect.get-prototype-of`](/packages/core-js/modules/es.reflect.get-prototype-of.js), [`es.reflect.has`](/packages/core-js/modules/es.reflect.has.js), [`es.reflect.is-extensible`](/packages/core-js/modules/es.reflect.is-extensible.js), [`es.reflect.own-keys`](/packages/core-js/modules/es.reflect.own-keys.js), [`es.reflect.prevent-extensions`](/packages/core-js/modules/es.reflect.prevent-extensions.js), [`es.reflect.set`](/packages/core-js/modules/es.reflect.set.js), [`es.reflect.set-prototype-of`](/packages/core-js/modules/es.reflect.set-prototype-of.js). ```js namespace Reflect { From de6c6063d5cedd833529bf3755c08de2e6cfeb87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:26:58 -0400 Subject: [PATCH 190/258] Update and rename String and RegExp.md to string and regexp.md --- .../ECMAScript/{String and RegExp.md => string and regexp.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{String and RegExp.md => string and regexp.md} (99%) diff --git a/docs/Features/ECMAScript/String and RegExp.md b/docs/Features/ECMAScript/string and regexp.md similarity index 99% rename from docs/Features/ECMAScript/String and RegExp.md rename to docs/Features/ECMAScript/string and regexp.md index e456c5a4ed33..b59a947337b6 100644 --- a/docs/Features/ECMAScript/String and RegExp.md +++ b/docs/Features/ECMAScript/string and regexp.md @@ -1,4 +1,4 @@ -# ES String and RegExp +# `String` and `RegExp` The main part of `String` features: modules [`es.string.from-code-point`](/packages/core-js/modules/es.string.from-code-point.js), [`es.string.raw`](/packages/core-js/modules/es.string.raw.js), [`es.string.iterator`](/packages/core-js/modules/es.string.iterator.js), [`es.string.split`](/packages/core-js/modules/es.string.split.js), [`es.string.code-point-at`](/packages/core-js/modules/es.string.code-point-at.js), [`es.string.ends-with`](/packages/core-js/modules/es.string.ends-with.js), [`es.string.includes`](/packages/core-js/modules/es.string.includes.js), [`es.string.repeat`](/packages/core-js/modules/es.string.repeat.js), [`es.string.pad-start`](/packages/core-js/modules/es.string.pad-start.js), [`es.string.pad-end`](/packages/core-js/modules/es.string.pad-end.js), [`es.string.starts-with`](/packages/core-js/modules/es.string.starts-with.js), [`es.string.trim`](/packages/core-js/modules/es.string.trim.js), [`es.string.trim-start`](/packages/core-js/modules/es.string.trim-start.js), [`es.string.trim-end`](/packages/core-js/modules/es.string.trim-end.js), [`es.string.match-all`](/packages/core-js/modules/es.string.match-all.js), [`es.string.replace-all`](/packages/core-js/modules/es.string.replace-all.js), [`es.string.at-alternative`](/packages/core-js/modules/es.string.at-alternative.js). Adding support of well-known [symbols](./Symbol.md) `@@match`, `@@replace`, `@@search` and `@@split` and direct `.exec` calls to related `String` methods, modules [`es.string.match`](/packages/core-js/modules/es.string.match.js), [`es.string.replace`](/packages/core-js/modules/es.string.replace.js), [`es.string.search`](/packages/core-js/modules/es.string.search.js) and [`es.string.split`](/packages/core-js/modules/es.string.split.js). From 9d9315e7e3d7bee21e65b1b1fa3c04d76999b438 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:27:36 -0400 Subject: [PATCH 191/258] Update and rename Symbol.md to symbol.md --- docs/Features/ECMAScript/{Symbol.md => symbol.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{Symbol.md => symbol.md} (99%) diff --git a/docs/Features/ECMAScript/Symbol.md b/docs/Features/ECMAScript/symbol.md similarity index 99% rename from docs/Features/ECMAScript/Symbol.md rename to docs/Features/ECMAScript/symbol.md index 93022b258257..1059d315250c 100644 --- a/docs/Features/ECMAScript/Symbol.md +++ b/docs/Features/ECMAScript/symbol.md @@ -1,4 +1,4 @@ -# ES Symbol +# `Symbol` Modules [`es.symbol`](/packages/core-js/modules/es.symbol.js), [`es.symbol.async-iterator`](/packages/core-js/modules/es.symbol.async-iterator.js), [`es.symbol.description`](/packages/core-js/modules/es.symbol.description.js), [`es.symbol.has-instance`](/packages/core-js/modules/es.symbol.has-instance.js), [`es.symbol.is-concat-spreadable`](/packages/core-js/modules/es.symbol.is-concat-spreadable.js), [`es.symbol.iterator`](/packages/core-js/modules/es.symbol.iterator.js), [`es.symbol.match`](/packages/core-js/modules/es.symbol.match.js), [`es.symbol.replace`](/packages/core-js/modules/es.symbol.replace.js), [`es.symbol.search`](/packages/core-js/modules/es.symbol.search.js), [`es.symbol.species`](/packages/core-js/modules/es.symbol.species.js), [`es.symbol.split`](/packages/core-js/modules/es.symbol.split.js), [`es.symbol.to-primitive`](/packages/core-js/modules/es.symbol.to-primitive.js), [`es.symbol.to-string-tag`](/packages/core-js/modules/es.symbol.to-string-tag.js), [`es.symbol.unscopables`](/packages/core-js/modules/es.symbol.unscopables.js), [`es.math.to-string-tag`](/packages/core-js/modules/es.math.to-string-tag.js). ```js class Symbol { From 72d7b5e9732115994ecee5c56bfb5fa3ace55a56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 01:29:14 -0400 Subject: [PATCH 192/258] Update and rename Typed Arrays.md to typed-array.md --- docs/Features/ECMAScript/{Typed Arrays.md => typed-array.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/Features/ECMAScript/{Typed Arrays.md => typed-array.md} (99%) diff --git a/docs/Features/ECMAScript/Typed Arrays.md b/docs/Features/ECMAScript/typed-array.md similarity index 99% rename from docs/Features/ECMAScript/Typed Arrays.md rename to docs/Features/ECMAScript/typed-array.md index 02e79f0d0b39..d0f891195285 100644 --- a/docs/Features/ECMAScript/Typed Arrays.md +++ b/docs/Features/ECMAScript/typed-array.md @@ -1,4 +1,4 @@ -# ES Typed Arrays +# `TypedArray`s 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`](/packages/core-js/modules/es.array-buffer.constructor.js), [`es.array-buffer.is-view`](/packages/core-js/modules/es.array-buffer.is-view.js), [`es.array-buffer.slice`](/packages/core-js/modules/es.array-buffer.slice.js), [`es.data-view`](/packages/core-js/modules/es.data-view.js), [`es.typed-array.int8-array`](/packages/core-js/modules/es.typed-array.int8-array.js), [`es.typed-array.uint8-array`](/packages/core-js/modules/es.typed-array.uint8-array.js), [`es.typed-array.uint8-clamped-array`](/packages/core-js/modules/es.typed-array.uint8-clamped-array.js), [`es.typed-array.int16-array`](/packages/core-js/modules/es.typed-array.int16-array.js), [`es.typed-array.uint16-array`](/packages/core-js/modules/es.typed-array.uint16-array.js), [`es.typed-array.int32-array`](/packages/core-js/modules/es.typed.int32-array.js), [`es.typed-array.uint32-array`](/packages/core-js/modules/es.typed-array.uint32-array.js), [`es.typed-array.float32-array`](/packages/core-js/modules/es.typed-array.float32-array.js), [`es.typed-array.float64-array`](/packages/core-js/modules/es.typed-array.float64-array.js), [`es.typed-array.copy-within`](/packages/core-js/modules/es.typed-array.copy-within.js), [`es.typed-array.every`](/packages/core-js/modules/es.typed-array.every.js), [`es.typed-array.fill`](/packages/core-js/modules/es.typed-array.fill.js), [`es.typed-array.filter`](/packages/core-js/modules/es.typed-array.filter.js), [`es.typed-array.find`](/packages/core-js/modules/es.typed-array.find.js), [`es.typed-array.find-index`](/packages/core-js/modules/es.typed-array.find-index.js), [`es.typed-array.find-last`](/packages/core-js/modules/es.typed-array.find-last.js), [`es.typed-array.find-last-index`](/packages/core-js/modules/es.typed-array.find-last-index.js), [`es.typed-array.for-each`](/packages/core-js/modules/es.typed-array.for-each.js), [`es.typed-array.from`](/packages/core-js/modules/es.typed-array.from.js), [`es.typed-array.includes`](/packages/core-js/modules/es.typed-array.includes.js), [`es.typed-array.index-of`](/packages/core-js/modules/es.typed-array.index-of.js), [`es.typed-array.iterator`](/packages/core-js/modules/es.typed-array.iterator.js), [`es.typed-array.last-index-of`](/packages/core-js/modules/es.typed-array.last-index-of.js), [`es.typed-array.map`](/packages/core-js/modules/es.typed-array.map.js), [`es.typed-array.of`](/packages/core-js/modules/es.typed-array.of.js), [`es.typed-array.reduce`](/packages/core-js/modules/es.typed-array.reduce.js), [`es.typed-array.reduce-right`](/packages/core-js/modules/es.typed-array.reduce-right.js), [`es.typed-array.reverse`](/packages/core-js/modules/es.typed-array.reverse.js), [`es.typed-array.set`](/packages/core-js/modules/es.typed-array.set.js), [`es.typed-array.slice`](/packages/core-js/modules/es.typed-array.slice.js), [`es.typed-array.some`](/packages/core-js/modules/es.typed-array.some.js), [`es.typed-array.sort`](/packages/core-js/modules/es.typed-array.sort.js), [`es.typed-array.subarray`](/packages/core-js/modules/es.typed-array.subarray.js), [`es.typed-array.to-locale-string`](/packages/core-js/modules/es.typed-array.to-locale-string.js), [`es.typed-array.to-string`](/packages/core-js/modules/es.typed-array.to-string.js), [`es.typed-array.at`](/packages/core-js/modules/es.typed-array.at.js). From 5e3808c13aaaa54b0a2f5effad8a1f58d83c5a28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 16:56:55 -0400 Subject: [PATCH 193/258] Fixed heading levels @ Usage --- docs/Usage.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/Usage.md b/docs/Usage.md index 7e55cafd82f9..1c1976d708ac 100644 --- a/docs/Usage.md +++ b/docs/Usage.md @@ -10,7 +10,7 @@ - [Configurable level of aggressiveness](#configurable-level-of-aggressiveness) - [Custom build](#custom-build) -## Installation:[⬆](#index) +# Installation:[⬆](#index) ``` // global version npm install --save core-js@3.23.3 @@ -22,7 +22,7 @@ npm install --save core-js-bundle@3.23.3 Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle). -## `postinstall` message[⬆](#index) +# `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: ``` ADBLOCK=true npm install @@ -32,7 +32,7 @@ DISABLE_OPENCOLLECTIVE=true npm install npm install --loglevel silent ``` -## CommonJS API[⬆](#index) +# CommonJS API[⬆](#index) You can import only-required-for-you polyfills, like in examples at the top of `README.md`. Available CommonJS entry points for all polyfilled methods / constructors and namespaces. Just some examples: ```js @@ -77,14 +77,14 @@ import "core-js/stage/2"; **Note: The usage of the `/actual/` namespace is recommended since it includes all actual JavaScript features and does not include unstable early-stage proposals that are available mainly for experiments.** -#### Caveats when using CommonJS API:[⬆](#index) +### Caveats when using CommonJS API:[⬆](#index) * `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 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). * Such conflicts also resolvable by discovering and manual 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 usage loader for each file, otherwise, you will have hundreds of requests. -### CommonJS and prototype methods without global namespace pollution[⬆](#index) +## 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: ```js import fill from 'core-js-pure/actual/array/virtual/fill'; @@ -95,11 +95,11 @@ Array(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // => > **Warning!** The bind operator is an early-stage ECMAScript proposal and usage of this syntax can be dangerous. -## Babel[⬆](#index) +# Babel[⬆](#index) `core-js` is integrated with `babel` and is the base for polyfilling-related `babel` features: -### `@babel/polyfill`[⬆](#index) +## `@babel/polyfill`[⬆](#index) [`@babel/polyfill`](https://babeljs.io/docs/usage/polyfill) [**IS** just the import of stable `core-js` features and `regenerator-runtime`](https://github.com/babel/babel/blob/c8bb4500326700e7dc68ce8c4b90b6482c48d82f/packages/babel-polyfill/src/index.js) for generators and async functions, so if you load `@babel/polyfill` - you load the global version of `core-js` without ES proposals. @@ -111,7 +111,7 @@ import 'core-js/stable'; import 'regenerator-runtime/runtime'; ``` -### `@babel/preset-env`[⬆](#index) +## `@babel/preset-env`[⬆](#index) [`@babel/preset-env`](https://github.com/babel/babel/tree/master/packages/babel-preset-env) has `useBuiltIns` option, which optimizes working with global version of `core-js`. With `useBuiltIns` option, you should also set `corejs` option to used version of `core-js`, like `corejs: '3.23'`. @@ -174,7 +174,7 @@ By default, `@babel/preset-env` with `useBuiltIns: 'usage'` option only polyfill > **Warning!** 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`[⬆](#index) [`@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: ```js @@ -198,7 +198,7 @@ By default, `@babel/runtime` only polyfills stable features, but like in `@babel > **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. -## swc[⬆](#index) +# swc[⬆](#index) Fast JavaScript transpiler `swc` [contains integration with `core-js`](https://swc.rs/docs/configuration/supported-browsers), that optimizes work with the global version of `core-js`. [Like `@babel/preset-env`](#babelpreset-env), it has 2 modes: `usage` and `entry`, but `usage` mode still works not so good like in `babel`. Example of configuration in `.swcrc`: ```json @@ -211,7 +211,7 @@ Fast JavaScript transpiler `swc` [contains integration with `core-js`](https://s } ``` -## Configurable level of aggressiveness[⬆](#index) +# 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` use native implementation. @@ -235,6 +235,6 @@ require('core-js/actual'); It does not work with some features. Also, if you change the default behaviour, even `core-js` internals may not work correctly. -## Custom build[⬆](#index) +# 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. From 71363fd58df6624ca3a1ac2f08dd8fd18dca9d4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 17:04:27 -0400 Subject: [PATCH 194/258] Removed index arrows at root --- README.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index e48cda6c2a67..d9cd364655b4 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) queueMicrotask(() => console.log('called as microtask')); ``` -### Index +## Index - [Usage](docs/Usage.md) - [Installation](docs/Usage.md#installation) - [`postinstall` message](docs/Usage.md#postinstall-message) @@ -172,7 +172,7 @@ queueMicrotask(() => console.log('called as microtask')); - [Security policy](SECURITY.md) - [Changelog](CHANGELOG.md) -## [Usage](docs/Usage.md)[⬆](#index) +## [Usage](docs/Usage.md) ### [Installation:](docs/Usage.md#installation) ### [`postinstall` message](docs/Usage.md#postinstall-message) ### [CommonJS API](docs/Usage.md#commonjs-api) @@ -184,17 +184,17 @@ queueMicrotask(() => console.log('called as microtask')); ### [Configurable level of aggressiveness](docs/Usage.md#configurable-level-of-aggressiveness) ### [Custom build](docs/Usage.md#custom-build) -## [Compatibility data](docs/Compatibility%20data.md)[⬆](#index) +## [Compatibility data](docs/Compatibility%20data.md) -## [Supported engines](docs/Supported%20engines.md)[⬆](#index) +## [Supported engines](docs/Supported%20engines.md) -## [Features:](docs/Features)[⬆](#index) +## [Features:](docs/Features) [*CommonJS entry points:*](docs/Usage.md#commonjs-api) ``` core-js(-pure) ``` -### [ECMAScript](docs/Features/ECMAScript)[⬆](#index) +### [ECMAScript](docs/Features/ECMAScript) [*CommonJS entry points:*](docs/Usage.md#commonjs-api) ``` core-js(-pure)/es @@ -220,10 +220,10 @@ core-js(-pure)/es #### [ECMAScript: JSON](docs/Features/ECMAScript/JSON.md) #### [ECMAScript: globalThis](docs/Features/ECMAScript/globalThis.md) -### [ECMAScript proposals](docs/Features/ECMAScript/Proposals)[⬆](#index) +### [ECMAScript proposals](docs/Features/ECMAScript/Proposals) [The TC39 process.](https://tc39.github.io/process-document/) -#### [Finished proposals](docs/Features/ECMAScript/Proposals/README.md#finished)[⬆](#index) +#### [Finished proposals](docs/Features/ECMAScript/Proposals/README.md#finished) ##### [`globalThis`](docs/Features/ECMAScript/Proposals.md#globalthis) ##### [Relative indexing method](docs/Features/ECMAScript/Proposals.md#relative-indexing-method) ##### [`Array.prototype.includes`](docs/Features/ECMAScript/Proposals.md#arrayprototypeincludes) @@ -238,18 +238,18 @@ core-js(-pure)/es ##### [`String#replaceAll`](docs/Features/ECMAScript/Proposals.md#stringreplaceall) -#### [Stage 3 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-3)[⬆](#index) +#### [Stage 3 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-3) -#### [Stage 2 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-2)[⬆](#index) +#### [Stage 2 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-2) -#### [Stage 1 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-1)[⬆](#index) +#### [Stage 1 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-1) -#### [Stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-0)[⬆](#index) +#### [Stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-0) -#### [Pre-stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#pre-stage-0)[⬆](#index) +#### [Pre-stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#pre-stage-0) -### [Web standards](docs/Features/Web%20standards.md)[⬆](#index) +### [Web standards](docs/Features/Web%20standards.md) #### [`structuredClone`](docs/Features/Web%20standards.md#structuredclone) #### [Base64 utility methods](docs/Features/Web%20standards.md#base64-utility-methods) #### [`setTimeout` and `setInterval`](docs/Features/Web%20standards.md#settimeout-and-setinterval) @@ -259,6 +259,6 @@ core-js(-pure)/es #### [`DOMException`](docs/Features/Web%20standards.md#domexception) #### [Iterable DOM collections](docs/Features/Web%20standards.md#iterable-dom-collections) -### [Iteration helpers](docs/Features/Iteration%20helpers.md)[⬆](#index) +### [Iteration helpers](docs/Features/Iteration%20helpers.md) -## [Missing polyfills](docs/Missing%20polyfills.md)[⬆](#index) +## [Missing polyfills](docs/Missing%20polyfills.md) From aac5712ac0d1c16889d8f83f5726a3d8c7e9cbe0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 17:09:42 -0400 Subject: [PATCH 195/258] Lowered headings at root --- README.md | 138 +++++++++++++++++++++++++++--------------------------- 1 file changed, 69 insertions(+), 69 deletions(-) diff --git a/README.md b/README.md index d9cd364655b4..c6460248672d 100644 --- a/README.md +++ b/README.md @@ -172,93 +172,93 @@ queueMicrotask(() => console.log('called as microtask')); - [Security policy](SECURITY.md) - [Changelog](CHANGELOG.md) -## [Usage](docs/Usage.md) -### [Installation:](docs/Usage.md#installation) -### [`postinstall` message](docs/Usage.md#postinstall-message) -### [CommonJS API](docs/Usage.md#commonjs-api) -### [Babel](docs/Usage.md#babel) -#### [`@babel/polyfill`](docs/Usage.md#babelpolyfill) -#### [`@babel/preset-env`](docs/Usage.md#babelpreset-env) -#### [`@babel/runtime`](docs/Usage.md#babelruntime) -### [swc](docs/Usage.md#swc) -### [Configurable level of aggressiveness](docs/Usage.md#configurable-level-of-aggressiveness) -### [Custom build](docs/Usage.md#custom-build) - -## [Compatibility data](docs/Compatibility%20data.md) - -## [Supported engines](docs/Supported%20engines.md) - -## [Features:](docs/Features) +### [Usage](docs/Usage.md) +#### [Installation:](docs/Usage.md#installation) +#### [`postinstall` message](docs/Usage.md#postinstall-message) +#### [CommonJS API](docs/Usage.md#commonjs-api) +#### [Babel](docs/Usage.md#babel) +##### [`@babel/polyfill`](docs/Usage.md#babelpolyfill) +##### [`@babel/preset-env`](docs/Usage.md#babelpreset-env) +##### [`@babel/runtime`](docs/Usage.md#babelruntime) +#### [swc](docs/Usage.md#swc) +#### [Configurable level of aggressiveness](docs/Usage.md#configurable-level-of-aggressiveness) +#### [Custom build](docs/Usage.md#custom-build) + +### [Compatibility data](docs/Compatibility%20data.md) + +### [Supported engines](docs/Supported%20engines.md) + +### [Features:](docs/Features) [*CommonJS entry points:*](docs/Usage.md#commonjs-api) ``` core-js(-pure) ``` -### [ECMAScript](docs/Features/ECMAScript) +#### [ECMAScript](docs/Features/ECMAScript) [*CommonJS entry points:*](docs/Usage.md#commonjs-api) ``` core-js(-pure)/es ``` -#### [ECMAScript: Object](docs/Features/ECMAScript/Object.md) -#### [ECMAScript: Function](docs/Features/ECMAScript/Function.md) -#### [ECMAScript: Error](docs/Features/ECMAScript/Error.md) -#### [ECMAScript: Array](docs/Features/ECMAScript/Array.md) -#### [ECMAScript: String and RegExp](docs/Features/ECMAScript/String%20and%20RegExp.md) -#### [ECMAScript: Number](docs/Features/ECMAScript/Number.md) -#### [ECMAScript: Math](docs/Features/ECMAScript/Math.md) -#### [ECMAScript: Date](docs/Features/ECMAScript/Date.md) -#### [ECMAScript: Promise](docs/Features/ECMAScript/Promise.md) -#### [ECMAScript: Symbol](docs/Features/ECMAScript/Symbol.md) -#### [ECMAScript: Collections](docs/Features/ECMAScript/Collections) -##### [Map](docs/Features/ECMAScript/Collections/Map.md) -##### [Set](docs/Features/ECMAScript/Collections/Set.md) -##### [WeakMap](docs/Features/ECMAScript/Collections/WeakMap.md) -##### [WeakSet](docs/Features/ECMAScript/Collections/WeakSet.md) - -#### [ECMAScript: Typed Arrays](docs/Features/ECMAScript/Typed%20Arrays.md) -#### [ECMAScript: Reflect](docs/Features/ECMAScript/Reflect.md) -#### [ECMAScript: JSON](docs/Features/ECMAScript/JSON.md) -#### [ECMAScript: globalThis](docs/Features/ECMAScript/globalThis.md) - -### [ECMAScript proposals](docs/Features/ECMAScript/Proposals) +##### [ECMAScript: Object](docs/Features/ECMAScript/Object.md) +##### [ECMAScript: Function](docs/Features/ECMAScript/Function.md) +##### [ECMAScript: Error](docs/Features/ECMAScript/Error.md) +##### [ECMAScript: Array](docs/Features/ECMAScript/Array.md) +##### [ECMAScript: String and RegExp](docs/Features/ECMAScript/String%20and%20RegExp.md) +##### [ECMAScript: Number](docs/Features/ECMAScript/Number.md) +##### [ECMAScript: Math](docs/Features/ECMAScript/Math.md) +##### [ECMAScript: Date](docs/Features/ECMAScript/Date.md) +##### [ECMAScript: Promise](docs/Features/ECMAScript/Promise.md) +##### [ECMAScript: Symbol](docs/Features/ECMAScript/Symbol.md) +##### [ECMAScript: Collections](docs/Features/ECMAScript/Collections) +###### [Map](docs/Features/ECMAScript/Collections/Map.md) +###### [Set](docs/Features/ECMAScript/Collections/Set.md) +###### [WeakMap](docs/Features/ECMAScript/Collections/WeakMap.md) +###### [WeakSet](docs/Features/ECMAScript/Collections/WeakSet.md) + +##### [ECMAScript: Typed Arrays](docs/Features/ECMAScript/Typed%20Arrays.md) +##### [ECMAScript: Reflect](docs/Features/ECMAScript/Reflect.md) +##### [ECMAScript: JSON](docs/Features/ECMAScript/JSON.md) +##### [ECMAScript: globalThis](docs/Features/ECMAScript/globalThis.md) + +#### [ECMAScript proposals](docs/Features/ECMAScript/Proposals) [The TC39 process.](https://tc39.github.io/process-document/) -#### [Finished proposals](docs/Features/ECMAScript/Proposals/README.md#finished) -##### [`globalThis`](docs/Features/ECMAScript/Proposals.md#globalthis) -##### [Relative indexing method](docs/Features/ECMAScript/Proposals.md#relative-indexing-method) -##### [`Array.prototype.includes`](docs/Features/ECMAScript/Proposals.md#arrayprototypeincludes) -##### [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/Features/ECMAScript/Proposals.md#arrayprototypeflat--arrayprototypeflatmap) -##### [Array find from last](docs/Features/ECMAScript/Proposals.md#array-find-from-last) -##### [`Object.values` / `Object.entries`](docs/Features/ECMAScript/Proposals.md#objectvalues--objectentries) -##### [`Object.fromEntries`](docs/Features/ECMAScript/Proposals.md#objectfromentries) -##### [`Object.getOwnPropertyDescriptors`](docs/Features/ECMAScript/Proposals.md#objectgetownpropertydescriptors) -##### [Accessible `Object.prototype.hasOwnProperty`](docs/Features/ECMAScript/Proposals.md#accessible-objectprototypehasownproperty) -##### [`String` padding](docs/Features/ECMAScript/Proposals.md#string-padding) -##### [`String#matchAll`](docs/Features/ECMAScript/Proposals.md#stringmatchall) -##### [`String#replaceAll`](docs/Features/ECMAScript/Proposals.md#stringreplaceall) +##### [Finished proposals](docs/Features/ECMAScript/Proposals/README.md#finished) +###### [`globalThis`](docs/Features/ECMAScript/Proposals.md#globalthis) +###### [Relative indexing method](docs/Features/ECMAScript/Proposals.md#relative-indexing-method) +###### [`Array.prototype.includes`](docs/Features/ECMAScript/Proposals.md#arrayprototypeincludes) +###### [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/Features/ECMAScript/Proposals.md#arrayprototypeflat--arrayprototypeflatmap) +###### [Array find from last](docs/Features/ECMAScript/Proposals.md#array-find-from-last) +###### [`Object.values` / `Object.entries`](docs/Features/ECMAScript/Proposals.md#objectvalues--objectentries) +###### [`Object.fromEntries`](docs/Features/ECMAScript/Proposals.md#objectfromentries) +###### [`Object.getOwnPropertyDescriptors`](docs/Features/ECMAScript/Proposals.md#objectgetownpropertydescriptors) +###### [Accessible `Object.prototype.hasOwnProperty`](docs/Features/ECMAScript/Proposals.md#accessible-objectprototypehasownproperty) +###### [`String` padding](docs/Features/ECMAScript/Proposals.md#string-padding) +###### [`String#matchAll`](docs/Features/ECMAScript/Proposals.md#stringmatchall) +###### [`String#replaceAll`](docs/Features/ECMAScript/Proposals.md#stringreplaceall) -#### [Stage 3 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-3) +##### [Stage 3 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-3) -#### [Stage 2 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-2) +##### [Stage 2 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-2) -#### [Stage 1 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-1) +##### [Stage 1 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-1) -#### [Stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-0) +##### [Stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-0) -#### [Pre-stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#pre-stage-0) +##### [Pre-stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#pre-stage-0) -### [Web standards](docs/Features/Web%20standards.md) -#### [`structuredClone`](docs/Features/Web%20standards.md#structuredclone) -#### [Base64 utility methods](docs/Features/Web%20standards.md#base64-utility-methods) -#### [`setTimeout` and `setInterval`](docs/Features/Web%20standards.md#settimeout-and-setinterval) -#### [`setImmediate`](docs/Features/Web%20standards.md#setimmediate) -#### [`queueMicrotask`](docs/Features/Web%20standards.md#queuemicrotask) -#### [`URL` and `URLSearchParams`](docs/Features/Web%20standards.md#url-and-urlsearchparams) -#### [`DOMException`](docs/Features/Web%20standards.md#domexception) -#### [Iterable DOM collections](docs/Features/Web%20standards.md#iterable-dom-collections) +#### [Web standards](docs/Features/Web%20standards.md) +##### [`structuredClone`](docs/Features/Web%20standards.md#structuredclone) +##### [Base64 utility methods](docs/Features/Web%20standards.md#base64-utility-methods) +##### [`setTimeout` and `setInterval`](docs/Features/Web%20standards.md#settimeout-and-setinterval) +##### [`setImmediate`](docs/Features/Web%20standards.md#setimmediate) +##### [`queueMicrotask`](docs/Features/Web%20standards.md#queuemicrotask) +##### [`URL` and `URLSearchParams`](docs/Features/Web%20standards.md#url-and-urlsearchparams) +##### [`DOMException`](docs/Features/Web%20standards.md#domexception) +##### [Iterable DOM collections](docs/Features/Web%20standards.md#iterable-dom-collections) -### [Iteration helpers](docs/Features/Iteration%20helpers.md) +#### [Iteration helpers](docs/Features/Iteration%20helpers.md) -## [Missing polyfills](docs/Missing%20polyfills.md) +### [Missing polyfills](docs/Missing%20polyfills.md) From 1a6a4ce16775b9e7b22052f77adf67a1188d579e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 17:15:23 -0400 Subject: [PATCH 196/258] Fixed some links --- README.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index c6460248672d..b99824d104aa 100644 --- a/README.md +++ b/README.md @@ -87,23 +87,23 @@ queueMicrotask(() => console.log('called as microtask')); - [Supported engines](docs/Compatibility%20data.md#supported-engines) - [Features](docs/Features) - [ECMAScript](docs/Features/ECMAScript) - - [ECMAScript: Object](#ecmascript-object) - - [ECMAScript: Function](#ecmascript-function) - - [ECMAScript: Error](#ecmascript-error) - - [ECMAScript: Array](#ecmascript-array) - - [ECMAScript: String and RegExp](#ecmascript-string-and-regexp) - - [ECMAScript: Number](#ecmascript-number) - - [ECMAScript: Math](#ecmascript-math) - - [ECMAScript: Date](#ecmascript-date) - - [ECMAScript: Promise](#ecmascript-promise) - - [ECMAScript: Symbol](#ecmascript-symbol) - - [ECMAScript: Collections](#ecmascript-collections) - - [ECMAScript: Typed Arrays](#ecmascript-typed-arrays) - - [ECMAScript: Reflect](#ecmascript-reflect) - - [ECMAScript: JSON](#ecmascript-json) - - [ECMAScript: globalThis](#ecmascript-globalthis) - - [ECMAScript proposals](#ecmascript-proposals) - - [Finished proposals](#finished-proposals) + - [ECMAScript: Object](docs/Features/ECMAScript/object.md) + - [ECMAScript: Function](docs/Features/ECMAScript/function.md) + - [ECMAScript: Error](docs/Features/ECMAScript/error.md) + - [ECMAScript: Array](docs/Features/ECMAScript/array.md) + - [ECMAScript: String and RegExp](docs/Features/ECMAScript/string%20and%20regexp.md) + - [ECMAScript: Number](docs/Features/ECMAScript/number.md) + - [ECMAScript: Math](docs/Features/ECMAScript/math.md) + - [ECMAScript: Date](docs/Features/ECMAScript/date.md) + - [ECMAScript: Promise](docs/Features/ECMAScript/promise.md) + - [ECMAScript: Symbol](docs/Features/ECMAScript/symbol.md) + - [ECMAScript: Collections](docs/Features/ECMAScript/collections.md) + - [ECMAScript: Typed Arrays](docs/Features/ECMAScript/typed-array.md) + - [ECMAScript: Reflect](docs/Features/ECMAScript/reflect.md) + - [ECMAScript: JSON](docs/Features/ECMAScript/json.md) + - [ECMAScript: globalThis](docs/Features/ECMAScript/global-this.md) + - [ECMAScript proposals](docs/Features/proposals) + - [Finished proposals](docs/Features/proposals#finished) - [`globalThis`](#globalthis) - [Relative indexing method](#relative-indexing-method) - [`Array.prototype.includes`](#arrayprototypeincludes) From 26379b75d8b46156d9ac96b4ef6f93adfc6de971 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 17:27:23 -0400 Subject: [PATCH 197/258] Fixed more links --- README.md | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index b99824d104aa..b2e7f26f65f9 100644 --- a/README.md +++ b/README.md @@ -104,27 +104,27 @@ queueMicrotask(() => console.log('called as microtask')); - [ECMAScript: globalThis](docs/Features/ECMAScript/global-this.md) - [ECMAScript proposals](docs/Features/proposals) - [Finished proposals](docs/Features/proposals#finished) - - [`globalThis`](#globalthis) - - [Relative indexing method](#relative-indexing-method) - - [`Array.prototype.includes`](#arrayprototypeincludes) - - [`Array.prototype.flat` / `Array.prototype.flatMap`](#arrayprototypeflat--arrayprototypeflatmap) - - [`Array` find from last](#array-find-from-last) - - [`Object.values` / `Object.entries`](#objectvalues--objectentries) - - [`Object.fromEntries`](#objectfromentries) - - [`Object.getOwnPropertyDescriptors`](#objectgetownpropertydescriptors) - - [Accessible `Object.prototype.hasOwnProperty`](#accessible-objectprototypehasownproperty) - - [`String` padding](#string-padding) - - [`String.prototype.matchAll`](#stringmatchall) - - [`String.prototype.replaceAll`](#stringreplaceall) - - [`String.prototype.trimStart` / `String.prototype.trimEnd`](#stringprototypetrimstart-stringprototypetrimend) - - [`RegExp` `s` (`dotAll`) flag](#regexp-s-dotall-flag) - - [`RegExp` named capture groups](#regexp-named-capture-groups) - - [`Promise.allSettled`](#promiseallsettled) - - [`Promise.any`](#promiseany) - - [`Promise.prototype.finally`](#promiseprototypefinally) - - [`Symbol.asyncIterator` for asynchronous iteration](#symbolasynciterator-for-asynchronous-iteration) - - [`Symbol.prototype.description`](#symbolprototypedescription) - - [Well-formed `JSON.stringify`](#well-formed-jsonstringify) + - [`globalThis`](docs/Features/proposals/global-this.md) + - [Relative indexing method](docs/Features/proposals/relative-indexing-method.md) + - [`Array.prototype.includes`](docs/Features/proposals/array-includes.md) + - [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/Features/proposals/array-flat-map.md) + - [`Array` find from last](docs/Features/proposals/array-find-from-last.md) + - [`Object.values` / `Object.entries`](docs/Features/proposals/object-values-entries.md) + - [`Object.fromEntries`](docs/Features/proposals/object-from-entries.md) + - [`Object.getOwnPropertyDescriptors`](docs/Features/proposals/object-getownpropertydescriptors.md) + - [Accessible `Object.prototype.hasOwnProperty`](docs/Features/proposals/accessible-object-hasownproperty.md) + - [`String` padding](docs/Features/proposals/string-padding.md) + - [`String.prototype.matchAll`](docs/Features/proposals/string-match-all.md) + - [`String.prototype.replaceAll`](docs/Features/proposals/string-replace-all.md) + - [`String.prototype.trimStart` / `String.prototype.trimEnd`](docs/Features/proposals/string-left-right-trim.md) + - [`RegExp` `s` (`dotAll`) flag](docs/Features/proposals/regexp-dotall-flag.md) + - [`RegExp` named capture groups](docs/Features/proposals/regexp-named-groups.md) + - [`Promise.allSettled`](docs/Features/proposals/promise-all-settled.md) + - [`Promise.any`](docs/Features/proposals/promise-any.md) + - [`Promise.prototype.finally`](docs/Features/proposals/promise-finally.md) + - [`Symbol.asyncIterator` for asynchronous iteration](docs/Features/proposals/async-iteration.md) + - [`Symbol.prototype.description`](docs/Features/proposals/symbol-description.md) + - [Well-formed `JSON.stringify`](docs/Features/proposals/well-formed-stringify.md) - [Stage 3 proposals](#stage-3-proposals) - [`Array` grouping](#array-grouping) - [Change `Array` by copy](#change-array-by-copy) From 687c502902919fb1995e5afcc5bd31925b995582 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 5 Jul 2022 17:31:51 -0400 Subject: [PATCH 198/258] Fix a few more links --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b2e7f26f65f9..e9687dccf9d1 100644 --- a/README.md +++ b/README.md @@ -125,9 +125,9 @@ queueMicrotask(() => console.log('called as microtask')); - [`Symbol.asyncIterator` for asynchronous iteration](docs/Features/proposals/async-iteration.md) - [`Symbol.prototype.description`](docs/Features/proposals/symbol-description.md) - [Well-formed `JSON.stringify`](docs/Features/proposals/well-formed-stringify.md) - - [Stage 3 proposals](#stage-3-proposals) - - [`Array` grouping](#array-grouping) - - [Change `Array` by copy](#change-array-by-copy) + - [Stage 3 proposals](docs/Features/proposals#stage-3) + - [`Array` grouping](docs/Features/proposals/array-grouping.md) + - [Change `Array` by copy](docs/Features/proposals/change-array-by-copy.md) - [Stage 2 proposals](#stage-2-proposals) - [`Iterator` helpers](#iterator-helpers) - [New `Set` methods](#new-set-methods) From bfd13d157cd627d711958e8b53871d81eee8961d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 8 Jul 2022 00:01:52 -0400 Subject: [PATCH 199/258] Fixed some links and syntax highlight Some code blocks used the `js` syntax when it wasn't actually Javascript --- CONTRIBUTING.md | 4 +- docs/Features/ECMAScript/array.md | 2 +- docs/Features/ECMAScript/collections.md | 8 +-- docs/Features/ECMAScript/date.md | 2 +- docs/Features/ECMAScript/error.md | 2 +- docs/Features/ECMAScript/function.md | 2 +- docs/Features/ECMAScript/global-this.md | 4 +- docs/Features/ECMAScript/json.md | 4 +- docs/Features/ECMAScript/math.md | 2 +- docs/Features/ECMAScript/number.md | 2 +- docs/Features/ECMAScript/object.md | 2 +- docs/Features/ECMAScript/promise.md | 2 +- docs/Features/ECMAScript/reflect.md | 2 +- docs/Features/ECMAScript/string and regexp.md | 2 +- docs/Features/ECMAScript/symbol.md | 4 +- docs/Features/ECMAScript/typed-array.md | 2 +- docs/Features/Iteration helpers.md | 4 +- .../Web standards/Base64 utility methods.md | 4 +- .../Web standards/Iterable DOM collections.md | 4 +- docs/Features/Web standards/dom-exception.md | 4 +- .../Features/Web standards/queue-microtask.md | 4 +- docs/Features/Web standards/set-immediate.md | 4 +- .../set-timeout and set-interval.md | 4 +- .../Web standards/structured-clone.md | 4 +- docs/Features/Web standards/url.md | 4 +- docs/Features/proposals/README.md | 68 +++++++++---------- .../accessible-object-hasownproperty.md | 2 +- docs/Features/proposals/array-filtering.md | 2 +- .../proposals/array-find-from-last.md | 2 +- docs/Features/proposals/array-flat-map.md | 2 +- docs/Features/proposals/array-from-async.md | 4 +- docs/Features/proposals/array-grouping.md | 2 +- docs/Features/proposals/array-includes.md | 2 +- .../proposals/array-is-template-object.md | 4 +- docs/Features/proposals/array-last.md | 4 +- docs/Features/proposals/array-unique.md | 2 +- docs/Features/proposals/async-iteration.md | 4 +- .../proposals/change-array-by-copy.md | 3 +- docs/Features/proposals/collection-of-from.md | 4 +- docs/Features/proposals/decorator-metadata.md | 4 +- .../proposals/efficient-64-bit-arithmetic.md | 4 +- .../function-is-callable-is-constructor.md | 4 +- docs/Features/proposals/function-un-this.md | 2 +- docs/Features/proposals/global-this.md | 4 +- docs/Features/proposals/iterator-helpers.md | 4 +- docs/Features/proposals/keys-composition.md | 4 +- docs/Features/proposals/map-emplace.md | 4 +- docs/Features/proposals/math-extensions.md | 4 +- docs/Features/proposals/math-signbit.md | 4 +- docs/Features/proposals/number-from-string.md | 4 +- docs/Features/proposals/number-range.md | 4 +- .../Features/proposals/object-from-entries.md | 2 +- .../object-getownpropertydescriptors.md | 2 +- docs/Features/proposals/object-iteration.md | 4 +- .../proposals/object-values-entries.md | 2 +- docs/Features/proposals/observable.md | 4 +- docs/Features/proposals/pattern-matching.md | 4 +- .../Features/proposals/promise-all-settled.md | 4 +- docs/Features/proposals/promise-any.md | 4 +- docs/Features/proposals/promise-finally.md | 4 +- docs/Features/proposals/promise-try.md | 4 +- docs/Features/proposals/reflect-metadata.md | 4 +- docs/Features/proposals/regexp-dotall-flag.md | 4 +- .../Features/proposals/regexp-named-groups.md | 4 +- .../proposals/relative-indexing-method.md | 2 +- docs/Features/proposals/seeded-random.md | 4 +- docs/Features/proposals/set-methods.md | 4 +- docs/Features/proposals/string-at.md | 2 +- docs/Features/proposals/string-code-points.md | 4 +- docs/Features/proposals/string-cooked.md | 4 +- .../proposals/string-left-right-trim.md | 4 +- docs/Features/proposals/string-match-all.md | 4 +- docs/Features/proposals/string-padding.md | 2 +- docs/Features/proposals/string-replace-all.md | 4 +- docs/Features/proposals/symbol-description.md | 4 +- docs/Features/proposals/using-statement.md | 4 +- .../proposals/well-formed-stringify.md | 4 +- ...e-js-3-babel-and-a-look-into-the-future.md | 2 +- 78 files changed, 163 insertions(+), 164 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 53108d5b71c7..b8f015d183eb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -61,11 +61,11 @@ File names should be in the kebab-case. Name of polyfill modules should follow t ## Testing Before testing, you should install dependencies: -``` +```sh $ npm i ``` You can run all tests by -``` +```sh $ npm run test ``` You can run parts of the test case separately: diff --git a/docs/Features/ECMAScript/array.md b/docs/Features/ECMAScript/array.md index 239cd73177fa..5038b603870b 100644 --- a/docs/Features/ECMAScript/array.md +++ b/docs/Features/ECMAScript/array.md @@ -1,6 +1,6 @@ # `Array` Modules [`es.array.from`](/packages/core-js/modules/es.array.from.js), [`es.array.is-array`](/packages/core-js/modules/es.array.is-array.js), [`es.array.of`](/packages/core-js/modules/es.array.of.js), [`es.array.copy-within`](/packages/core-js/modules/es.array.copy-within.js), [`es.array.fill`](/packages/core-js/modules/es.array.fill.js), [`es.array.find`](/packages/core-js/modules/es.array.find.js), [`es.array.find-index`](/packages/core-js/modules/es.array.find-index.js), [`es.array.find-last`](/packages/core-js/modules/es.array.find-last.js), [`es.array.find-last-index`](/packages/core-js/modules/es.array.find-last-index.js), [`es.array.iterator`](/packages/core-js/modules/es.array.iterator.js), [`es.array.includes`](/packages/core-js/modules/es.array.includes.js), [`es.array.push`](/packages/core-js/modules/es.array.push.js), [`es.array.slice`](/packages/core-js/modules/es.array.slice.js), [`es.array.join`](/packages/core-js/modules/es.array.join.js), [`es.array.unshift`](/packages/core-js/modules/es.array.unshift.js), [`es.array.index-of`](/packages/core-js/modules/es.array.index-of.js), [`es.array.last-index-of`](/packages/core-js/modules/es.array.last-index-of.js), [`es.array.every`](/packages/core-js/modules/es.array.every.js), [`es.array.some`](/packages/core-js/modules/es.array.some.js), [`es.array.for-each`](/packages/core-js/modules/es.array.for-each.js), [`es.array.map`](/packages/core-js/modules/es.array.map.js), [`es.array.filter`](/packages/core-js/modules/es.array.filter.js), [`es.array.reduce`](/packages/core-js/modules/es.array.reduce.js), [`es.array.reduce-right`](/packages/core-js/modules/es.array.reduce-right.js), [`es.array.reverse`](/packages/core-js/modules/es.array.reverse.js), [`es.array.sort`](/packages/core-js/modules/es.array.sort.js), [`es.array.flat`](/packages/core-js/modules/es.array.flat.js), [`es.array.flat-map`](/packages/core-js/modules/es.array.flat-map.js), [`es.array.unscopables.flat`](/packages/core-js/modules/es.array.unscopables.flat.js), [`es.array.unscopables.flat-map`](/packages/core-js/modules/es.array.unscopables.flat-map.js), [`es.array.at`](/packages/core-js/modules/es.array.at.js). -```js +```ts class Array { at(index: int): any; concat(...args: Array): Array; // with adding support of @@isConcatSpreadable and @@species diff --git a/docs/Features/ECMAScript/collections.md b/docs/Features/ECMAScript/collections.md index 3ffc32e5c952..ee0984fdd7af 100644 --- a/docs/Features/ECMAScript/collections.md +++ b/docs/Features/ECMAScript/collections.md @@ -7,7 +7,7 @@ ## `Map` Module [`es.map`](/packages/core-js/modules/es.map.js). -```js +```ts class Map { constructor(iterable?: Iterable<[key, value]>): Map; clear(): void; @@ -62,7 +62,7 @@ for (let [key, value] of map.entries()) { ``` ## `Set` Module [`es.set`](/packages/core-js/modules/es.set.js). -```js +```ts class Set { constructor(iterable?: Iterable): Set; add(key: any): this; @@ -107,7 +107,7 @@ for (let [key, value] of set.entries()) { ``` ## `WeakMap` Module [`es.weak-map`](/packages/core-js/modules/es.weak-map.js). -```js +```ts class WeakMap { constructor(iterable?: Iterable<[key, value]>): WeakMap; delete(key: Object): boolean; @@ -153,7 +153,7 @@ for (let key in person) console.log(key); // => only 'getName' ``` ## `WeakSet` Module [`es.weak-set`](/packages/core-js/modules/es.weak-set.js). -```js +```ts class WeakSet { constructor(iterable?: Iterable): WeakSet; add(key: Object): this; diff --git a/docs/Features/ECMAScript/date.md b/docs/Features/ECMAScript/date.md index 4d3a16f3d3a0..28682b080993 100644 --- a/docs/Features/ECMAScript/date.md +++ b/docs/Features/ECMAScript/date.md @@ -2,7 +2,7 @@ Modules [`es.date.to-string`](/packages/core-js/modules/es.date.to-string.js), ES5 features with fixes: [`es.date.now`](/packages/core-js/modules/es.date.now.js), [`es.date.to-iso-string`](/packages/core-js/modules/es.date.to-iso-string.js), [`es.date.to-json`](/packages/core-js/modules/es.date.to-json.js) and [`es.date.to-primitive`](/packages/core-js/modules/es.date.to-primitive.js). Annex B methods. Modules [`es.date.get-year`](/packages/core-js/modules/es.date.get-year.js), [`es.date.set-year`](/packages/core-js/modules/es.date.set-year.js) and [`es.date.to-gmt-string`](/packages/core-js/modules/es.date.to-gmt-string.js). -```js +```ts class Date { getYear(): int; setYear(year: int): number; diff --git a/docs/Features/ECMAScript/error.md b/docs/Features/ECMAScript/error.md index cec69449c8b2..e41ec11f8103 100644 --- a/docs/Features/ECMAScript/error.md +++ b/docs/Features/ECMAScript/error.md @@ -1,6 +1,6 @@ # ES Error Modules [`es.aggregate-error`](/packages/core-js/modules/es.aggregate-error.js), [`es.aggregate-error.cause`](/packages/core-js/modules/es.aggregate-error.cause.js), [`es.error.cause`](/packages/core-js/modules/es.error.cause.js). -```js +```ts class [ Error, EvalError, diff --git a/docs/Features/ECMAScript/function.md b/docs/Features/ECMAScript/function.md index b63493f81887..dd3546e0111c 100644 --- a/docs/Features/ECMAScript/function.md +++ b/docs/Features/ECMAScript/function.md @@ -1,6 +1,6 @@ # `Function` Modules [`es.function.name`](/packages/core-js/modules/es.function.name.js), [`es.function.has-instance`](/packages/core-js/modules/es.function.has-instance.js). Just ES5: [`es.function.bind`](/packages/core-js/modules/es.function.bind.js). -```js +```ts class Function { name: string; bind(thisArg: any, ...args: Array): Function; diff --git a/docs/Features/ECMAScript/global-this.md b/docs/Features/ECMAScript/global-this.md index 3aeffb7ac149..58961a020dce 100644 --- a/docs/Features/ECMAScript/global-this.md +++ b/docs/Features/ECMAScript/global-this.md @@ -1,10 +1,10 @@ # `globalThis` Module [`es.global-this`](/packages/core-js/modules/es.global-this.js). -```js +```ts let globalThis: Object; ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/es|stable|actual|full/global-this ``` [*Examples*](https://goo.gl/LAifsc): diff --git a/docs/Features/ECMAScript/json.md b/docs/Features/ECMAScript/json.md index df5924f37b5c..050a6dbfbc12 100644 --- a/docs/Features/ECMAScript/json.md +++ b/docs/Features/ECMAScript/json.md @@ -2,14 +2,14 @@ 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` also fixed in other modules - for example, `Symbol` polyfill fixes `JSON.stringify` for correct work with symbols. Module [`es.json.to-string-tag`](/packages/core-js/modules/es.json.to-string-tag.js) and [`es.json.stringify`](/packages/core-js/modules/es.json.stringify.js). -```js +```ts namespace JSON { stringify(target: any, replacer?: Function | Array, space?: string | number): string | void; @@toStringTag: 'JSON'; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/es|stable|actual|full/json/stringify core-js(-pure)/es|stable|actual|full/json/to-string-tag ``` diff --git a/docs/Features/ECMAScript/math.md b/docs/Features/ECMAScript/math.md index bc89d86ba91a..08ee38b9e58c 100644 --- a/docs/Features/ECMAScript/math.md +++ b/docs/Features/ECMAScript/math.md @@ -1,6 +1,6 @@ # `Math` Modules [`es.math.acosh`](/packages/core-js/modules/es.math.acosh.js), [`es.math.asinh`](/packages/core-js/modules/es.math.asinh.js), [`es.math.atanh`](/packages/core-js/modules/es.math.atanh.js), [`es.math.cbrt`](/packages/core-js/modules/es.math.cbrt.js), [`es.math.clz32`](/packages/core-js/modules/es.math.clz32.js), [`es.math.cosh`](/packages/core-js/modules/es.math.cosh.js), [`es.math.expm1`](/packages/core-js/modules/es.math.expm1.js), [`es.math.fround`](/packages/core-js/modules/es.math.fround.js), [`es.math.hypot`](/packages/core-js/modules/es.math.hypot.js), [`es.math.imul`](/packages/core-js/modules/es.math.imul.js), [`es.math.log10`](/packages/core-js/modules/es.math.log10.js), [`es.math.log1p`](/packages/core-js/modules/es.math.log1p.js), [`es.math.log2`](/packages/core-js/modules/es.math.log2.js), [`es.math.sign`](/packages/core-js/modules/es.math.sign.js), [`es.math.sinh`](/packages/core-js/modules/es.math.sinh.js), [`es.math.tanh`](/packages/core-js/modules/es.math.tanh.js), [`es.math.trunc`](/packages/core-js/modules/es.math.trunc.js). -```js +```ts namespace Math { acosh(number: number): number; asinh(number: number): number; diff --git a/docs/Features/ECMAScript/number.md b/docs/Features/ECMAScript/number.md index e9184eba3b20..f072229fd7f2 100644 --- a/docs/Features/ECMAScript/number.md +++ b/docs/Features/ECMAScript/number.md @@ -5,7 +5,7 @@ Number('0b1010101'); // => 85 Number('0o7654321'); // => 2054353 ``` Modules [`es.number.epsilon`](/packages/core-js/modules/es.number.epsilon.js), [`es.number.is-finite`](/packages/core-js/modules/es.number.is-finite.js), [`es.number.is-integer`](/packages/core-js/modules/es.number.is-integer.js), [`es.number.is-nan`](/packages/core-js/modules/es.number.is-nan.js), [`es.number.is-safe-integer`](/packages/core-js/modules/es.number.is-safe-integer.js), [`es.number.max-safe-integer`](/packages/core-js/modules/es.number.max-safe-integer.js), [`es.number.min-safe-integer`](/packages/core-js/modules/es.number.min-safe-integer.js), [`es.number.parse-float`](/packages/core-js/modules/es.number.parse-float.js), [`es.number.parse-int`](/packages/core-js/modules/es.number.parse-int.js), [`es.number.to-exponential`](/packages/core-js/modules/es.number.to-exponential.js), [`es.number.to-fixed`](/packages/core-js/modules/es.number.to-fixed.js), [`es.number.to-precision`](/packages/core-js/modules/es.number.to-precision.js), [`es.parse-int`](/packages/core-js/modules/es.parse-int.js), [`es.parse-float`](/packages/core-js/modules/es.parse-float.js). -```js +```ts class Number { constructor(value: any): number; toExponential(digits: number): string; diff --git a/docs/Features/ECMAScript/object.md b/docs/Features/ECMAScript/object.md index d516bfb189b4..cd7929d06896 100644 --- a/docs/Features/ECMAScript/object.md +++ b/docs/Features/ECMAScript/object.md @@ -4,7 +4,7 @@ Modules [`es.object.assign`](/packages/core-js/modules/es.object.assign.js), [`e Just ES5 features: [`es.object.create`](/packages/core-js/modules/es.object.create.js), [`es.object.define-property`](/packages/core-js/modules/es.object.define-property.js) and [`es.object.define-properties`](/packages/core-js/modules/es.object.es.object.define-properties.js). [ES2017 Annex B](https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__) - modules [`es.object.define-setter`](/packages/core-js/modules/es.object.define-setter.js), [`es.object.define-getter`](/packages/core-js/modules/es.object.define-getter.js), [`es.object.lookup-setter`](/packages/core-js/modules/es.object.lookup-setter.js) and [`es.object.lookup-getter`](/packages/core-js/modules/es.object.lookup-getter.js) -```js +```ts class Object { toString(): string; // ES2015+ fix: @@toStringTag support __defineGetter__(property: PropertyKey, getter: Function): void; diff --git a/docs/Features/ECMAScript/promise.md b/docs/Features/ECMAScript/promise.md index 585395fd76f5..8d43437c5574 100644 --- a/docs/Features/ECMAScript/promise.md +++ b/docs/Features/ECMAScript/promise.md @@ -1,6 +1,6 @@ # `Promise` Modules [`es.promise`](/packages/core-js/modules/es.promise.js), [`es.promise.all-settled`](/packages/core-js/modules/es.promise.all-settled.js), [`es.promise.any`](/packages/core-js/modules/es.promise.any.js) and [`es.promise.finally`](/packages/core-js/modules/es.promise.finally.js). -```js +```ts class Promise { constructor(executor: (resolve: Function, reject: Function) => void): Promise; then(onFulfilled: Function, onRejected: Function): Promise; diff --git a/docs/Features/ECMAScript/reflect.md b/docs/Features/ECMAScript/reflect.md index c3a14047c8d5..dc0a40e365f1 100644 --- a/docs/Features/ECMAScript/reflect.md +++ b/docs/Features/ECMAScript/reflect.md @@ -1,6 +1,6 @@ # `Reflect` Modules [`es.reflect.apply`](/packages/core-js/modules/es.reflect.apply.js), [`es.reflect.construct`](/packages/core-js/modules/es.reflect.construct.js), [`es.reflect.define-property`](/packages/core-js/modules/es.reflect.define-property.js), [`es.reflect.delete-property`](/packages/core-js/modules/es.reflect.delete-property.js), [`es.reflect.get`](/packages/core-js/modules/es.reflect.get.js), [`es.reflect.get-own-property-descriptor`](/packages/core-js/modules/es.reflect.get-own-property-descriptor.js), [`es.reflect.get-prototype-of`](/packages/core-js/modules/es.reflect.get-prototype-of.js), [`es.reflect.has`](/packages/core-js/modules/es.reflect.has.js), [`es.reflect.is-extensible`](/packages/core-js/modules/es.reflect.is-extensible.js), [`es.reflect.own-keys`](/packages/core-js/modules/es.reflect.own-keys.js), [`es.reflect.prevent-extensions`](/packages/core-js/modules/es.reflect.prevent-extensions.js), [`es.reflect.set`](/packages/core-js/modules/es.reflect.set.js), [`es.reflect.set-prototype-of`](/packages/core-js/modules/es.reflect.set-prototype-of.js). -```js +```ts namespace Reflect { apply(target: Function, thisArgument: any, argumentsList: Array): any; construct(target: Function, argumentsList: Array, newTarget?: Function): Object; diff --git a/docs/Features/ECMAScript/string and regexp.md b/docs/Features/ECMAScript/string and regexp.md index b59a947337b6..b045de56b841 100644 --- a/docs/Features/ECMAScript/string and regexp.md +++ b/docs/Features/ECMAScript/string and regexp.md @@ -6,7 +6,7 @@ Adding support of well-known [symbols](./Symbol.md) `@@match`, `@@replace`, `@@s Annex B methods. Modules [`es.string.anchor`](/packages/core-js/modules/es.string.anchor.js), [`es.string.big`](/packages/core-js/modules/es.string.big.js), [`es.string.blink`](/packages/core-js/modules/es.string.blink.js), [`es.string.bold`](/packages/core-js/modules/es.string.bold.js), [`es.string.fixed`](/packages/core-js/modules/es.string.fixed.js), [`es.string.fontcolor`](/packages/core-js/modules/es.string.fontcolor.js), [`es.string.fontsize`](/packages/core-js/modules/es.string.fontsize.js), [`es.string.italics`](/packages/core-js/modules/es.string.italics.js), [`es.string.link`](/packages/core-js/modules/es.string.link.js), [`es.string.small`](/packages/core-js/modules/es.string.small.js), [`es.string.strike`](/packages/core-js/modules/es.string.strike.js), [`es.string.sub`](/packages/core-js/modules/es.string.sub.js), [`es.string.sup`](/packages/core-js/modules/es.string.sup.js), [`es.string.substr`](/packages/core-js/modules/es.string.substr.js), [`es.escape`](/packages/core-js/modules/es.escape.js) and [`es.unescape`](/packages/core-js/modules/es.unescape.js). `RegExp` features: modules [`es.regexp.constructor`](/packages/core-js/modules/es.regexp.constructor.js), [`es.regexp.dot-all`](/packages/core-js/modules/es.regexp.dot-all.js), [`es.regexp.flags`](/packages/core-js/modules/es.regexp.flags.js), [`es.regexp.sticky`](/packages/core-js/modules/es.regexp.sticky.js) and [`es.regexp.test`](/packages/core-js/modules/es.regexp.test.js). -```js +```ts class String { static fromCodePoint(...codePoints: Array): string; static raw({ raw: Array }, ...substitutions: Array): string; diff --git a/docs/Features/ECMAScript/symbol.md b/docs/Features/ECMAScript/symbol.md index 1059d315250c..e1f5767cb221 100644 --- a/docs/Features/ECMAScript/symbol.md +++ b/docs/Features/ECMAScript/symbol.md @@ -1,6 +1,6 @@ # `Symbol` Modules [`es.symbol`](/packages/core-js/modules/es.symbol.js), [`es.symbol.async-iterator`](/packages/core-js/modules/es.symbol.async-iterator.js), [`es.symbol.description`](/packages/core-js/modules/es.symbol.description.js), [`es.symbol.has-instance`](/packages/core-js/modules/es.symbol.has-instance.js), [`es.symbol.is-concat-spreadable`](/packages/core-js/modules/es.symbol.is-concat-spreadable.js), [`es.symbol.iterator`](/packages/core-js/modules/es.symbol.iterator.js), [`es.symbol.match`](/packages/core-js/modules/es.symbol.match.js), [`es.symbol.replace`](/packages/core-js/modules/es.symbol.replace.js), [`es.symbol.search`](/packages/core-js/modules/es.symbol.search.js), [`es.symbol.species`](/packages/core-js/modules/es.symbol.species.js), [`es.symbol.split`](/packages/core-js/modules/es.symbol.split.js), [`es.symbol.to-primitive`](/packages/core-js/modules/es.symbol.to-primitive.js), [`es.symbol.to-string-tag`](/packages/core-js/modules/es.symbol.to-string-tag.js), [`es.symbol.unscopables`](/packages/core-js/modules/es.symbol.unscopables.js), [`es.math.to-string-tag`](/packages/core-js/modules/es.math.to-string-tag.js). -```js +```ts class Symbol { constructor(description?): symbol; readonly attribute description: string | void; @@ -27,7 +27,7 @@ class Object { } ``` Also wrapped some methods for correct work with `Symbol` polyfill. -```js +```ts class Object { static create(prototype: Object | null, properties?: { [property: PropertyKey]: PropertyDescriptor }): Object; static defineProperties(object: Object, properties: { [property: PropertyKey]: PropertyDescriptor })): Object; diff --git a/docs/Features/ECMAScript/typed-array.md b/docs/Features/ECMAScript/typed-array.md index d0f891195285..080fac445663 100644 --- a/docs/Features/ECMAScript/typed-array.md +++ b/docs/Features/ECMAScript/typed-array.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`](/packages/core-js/modules/es.array-buffer.constructor.js), [`es.array-buffer.is-view`](/packages/core-js/modules/es.array-buffer.is-view.js), [`es.array-buffer.slice`](/packages/core-js/modules/es.array-buffer.slice.js), [`es.data-view`](/packages/core-js/modules/es.data-view.js), [`es.typed-array.int8-array`](/packages/core-js/modules/es.typed-array.int8-array.js), [`es.typed-array.uint8-array`](/packages/core-js/modules/es.typed-array.uint8-array.js), [`es.typed-array.uint8-clamped-array`](/packages/core-js/modules/es.typed-array.uint8-clamped-array.js), [`es.typed-array.int16-array`](/packages/core-js/modules/es.typed-array.int16-array.js), [`es.typed-array.uint16-array`](/packages/core-js/modules/es.typed-array.uint16-array.js), [`es.typed-array.int32-array`](/packages/core-js/modules/es.typed.int32-array.js), [`es.typed-array.uint32-array`](/packages/core-js/modules/es.typed-array.uint32-array.js), [`es.typed-array.float32-array`](/packages/core-js/modules/es.typed-array.float32-array.js), [`es.typed-array.float64-array`](/packages/core-js/modules/es.typed-array.float64-array.js), [`es.typed-array.copy-within`](/packages/core-js/modules/es.typed-array.copy-within.js), [`es.typed-array.every`](/packages/core-js/modules/es.typed-array.every.js), [`es.typed-array.fill`](/packages/core-js/modules/es.typed-array.fill.js), [`es.typed-array.filter`](/packages/core-js/modules/es.typed-array.filter.js), [`es.typed-array.find`](/packages/core-js/modules/es.typed-array.find.js), [`es.typed-array.find-index`](/packages/core-js/modules/es.typed-array.find-index.js), [`es.typed-array.find-last`](/packages/core-js/modules/es.typed-array.find-last.js), [`es.typed-array.find-last-index`](/packages/core-js/modules/es.typed-array.find-last-index.js), [`es.typed-array.for-each`](/packages/core-js/modules/es.typed-array.for-each.js), [`es.typed-array.from`](/packages/core-js/modules/es.typed-array.from.js), [`es.typed-array.includes`](/packages/core-js/modules/es.typed-array.includes.js), [`es.typed-array.index-of`](/packages/core-js/modules/es.typed-array.index-of.js), [`es.typed-array.iterator`](/packages/core-js/modules/es.typed-array.iterator.js), [`es.typed-array.last-index-of`](/packages/core-js/modules/es.typed-array.last-index-of.js), [`es.typed-array.map`](/packages/core-js/modules/es.typed-array.map.js), [`es.typed-array.of`](/packages/core-js/modules/es.typed-array.of.js), [`es.typed-array.reduce`](/packages/core-js/modules/es.typed-array.reduce.js), [`es.typed-array.reduce-right`](/packages/core-js/modules/es.typed-array.reduce-right.js), [`es.typed-array.reverse`](/packages/core-js/modules/es.typed-array.reverse.js), [`es.typed-array.set`](/packages/core-js/modules/es.typed-array.set.js), [`es.typed-array.slice`](/packages/core-js/modules/es.typed-array.slice.js), [`es.typed-array.some`](/packages/core-js/modules/es.typed-array.some.js), [`es.typed-array.sort`](/packages/core-js/modules/es.typed-array.sort.js), [`es.typed-array.subarray`](/packages/core-js/modules/es.typed-array.subarray.js), [`es.typed-array.to-locale-string`](/packages/core-js/modules/es.typed-array.to-locale-string.js), [`es.typed-array.to-string`](/packages/core-js/modules/es.typed-array.to-string.js), [`es.typed-array.at`](/packages/core-js/modules/es.typed-array.at.js). -```js +```ts class ArrayBuffer { constructor(length: any): ArrayBuffer; slice(start: any, end: any): ArrayBuffer; diff --git a/docs/Features/Iteration helpers.md b/docs/Features/Iteration helpers.md index 96f164eede16..343648bd10d2 100644 --- a/docs/Features/Iteration helpers.md +++ b/docs/Features/Iteration helpers.md @@ -1,11 +1,11 @@ Helpers for check iterability / get iterator in the `pure` version or, for example, for `arguments` object: -```js +```ts function isIterable(value: any): boolean; function getIterator(value: any): Object; function getIteratorMethod(value: any): Function | void; ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` 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 diff --git a/docs/Features/Web standards/Base64 utility methods.md b/docs/Features/Web standards/Base64 utility methods.md index 97e6ac896867..68c92078134d 100644 --- a/docs/Features/Web standards/Base64 utility methods.md +++ b/docs/Features/Web standards/Base64 utility methods.md @@ -1,11 +1,11 @@ # Base64 utility methods [Specification](https://html.spec.whatwg.org/multipage/webappapis.html#atob), [MDN](https://developer.mozilla.org/en-US/docs/Glossary/Base64). Modules [`web.atob`](/packages/core-js/modules/web.atob.js), [`web.btoa`](/packages/core-js/modules/web.btoa.js). -```js +```ts function atob(data: string): string; function btoa(data: string): string; ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/stable|actual|full/atob core-js(-pure)/stable|actual|full/btoa ``` diff --git a/docs/Features/Web standards/Iterable DOM collections.md b/docs/Features/Web standards/Iterable DOM collections.md index 0b933303118e..fa2ae6315440 100644 --- a/docs/Features/Web standards/Iterable DOM collections.md +++ b/docs/Features/Web standards/Iterable DOM collections.md @@ -1,6 +1,6 @@ # Iterable DOM collections 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`](/packages/core-js/modules/web.dom-collections.iterator.js) and [`web.dom-collections.for-each`](/packages/core-js/modules/web.dom-collections.for-each.js). -```js +```ts class [ CSSRuleList, CSSStyleDeclaration, @@ -44,7 +44,7 @@ class [DOMTokenList, NodeList] { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/stable|actual|full/dom-collections/iterator core-js/stable|actual|full/dom-collections/for-each ``` diff --git a/docs/Features/Web standards/dom-exception.md b/docs/Features/Web standards/dom-exception.md index 4013a1dce657..0281da064c55 100644 --- a/docs/Features/Web standards/dom-exception.md +++ b/docs/Features/Web standards/dom-exception.md @@ -1,6 +1,6 @@ # `DOMException`: [The specification.](https://webidl.spec.whatwg.org/#idl-DOMException) Modules [`web.dom-exception.constructor`](/packages/core-js/modules/web.dom-exception.constructor.js), [`web.dom-exception.stack`](/packages/core-js/modules/web.dom-exception.stack.js), [`web.dom-exception.to-string-tag`](/packages/core-js/modules/web.dom-exception.to-string-tag.js). -```js +```ts class DOMException { constructor(message: string, name?: string); readonly attribute name: string; @@ -11,7 +11,7 @@ class DOMException { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` 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 diff --git a/docs/Features/Web standards/queue-microtask.md b/docs/Features/Web standards/queue-microtask.md index 91d8aeec9690..7281c2518ae1 100644 --- a/docs/Features/Web standards/queue-microtask.md +++ b/docs/Features/Web standards/queue-microtask.md @@ -1,10 +1,10 @@ # `queueMicrotask` [Spec](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask), module [`web.queue-microtask`](/packages/core-js/modules/web.queue-microtask.js) -```js +```ts function queueMicrotask(fn: Function): void; ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/stable|actual|full/queue-microtask ``` [*Examples*](https://goo.gl/nsW8P9): diff --git a/docs/Features/Web standards/set-immediate.md b/docs/Features/Web standards/set-immediate.md index 6bb63dddfca6..8b7e1661a366 100644 --- a/docs/Features/Web standards/set-immediate.md +++ b/docs/Features/Web standards/set-immediate.md @@ -1,11 +1,11 @@ # `setImmediate` Module [`web.immediate`](/packages/core-js/modules/web.immediate.js). [`setImmediate`](https://w3c.github.io/setImmediate/) polyfill. -```js +```ts function setImmediate(callback: any, ...args: Array): number; function clearImmediate(id: number): void; ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/stable|actual|full/set-immediate core-js(-pure)/stable|actual|full/clear-immediate ``` diff --git a/docs/Features/Web standards/set-timeout and set-interval.md b/docs/Features/Web standards/set-timeout and set-interval.md index cc1b11e6ecee..14808b7c7aef 100644 --- a/docs/Features/Web standards/set-timeout and set-interval.md +++ b/docs/Features/Web standards/set-timeout and set-interval.md @@ -1,11 +1,11 @@ # `setTimeout` and `setInterval` Module [`web.timers`](/packages/core-js/modules/web.timers.js). Additional arguments fix for IE9-. -```js +```ts function setTimeout(callback: any, time: any, ...args: Array): number; function setInterval(callback: any, time: any, ...args: Array): number; ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/stable|actual|full/set-timeout core-js(-pure)/stable|actual|full/set-interval ``` diff --git a/docs/Features/Web standards/structured-clone.md b/docs/Features/Web standards/structured-clone.md index 63f615a8028e..fa61bc6a6d84 100644 --- a/docs/Features/Web standards/structured-clone.md +++ b/docs/Features/Web standards/structured-clone.md @@ -1,10 +1,10 @@ # `structuredClone` [Spec](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone), module [`web.structured-clone`](/packages/core-js/modules/web.structured-clone.js) -```js +```ts function structuredClone(value: Serializable, { transfer?: Sequence }): any; ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/stable|actual|full/structured-clone ``` [*Examples*](https://is.gd/RhK7TW): diff --git a/docs/Features/Web standards/url.md b/docs/Features/Web standards/url.md index a27a123ca2b3..ce493a622375 100644 --- a/docs/Features/Web standards/url.md +++ b/docs/Features/Web standards/url.md @@ -1,6 +1,6 @@ # `URL` and `URLSearchParams` [`URL` standard](https://url.spec.whatwg.org/) implementation. Modules [`web.url`](/packages/core-js/modules/web.url.js), [`web.url.to-json`](/packages/core-js/modules/web.url.to-json.js), [`web.url-search-params`](/packages/core-js/modules/web.url-search-params.js). -```js +```ts class URL { constructor(url: string, base?: string); attribute href: string; @@ -37,7 +37,7 @@ class URLSearchParams { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/url core-js(-pure)/stable|actual|full/url core-js/stable|actual|full/url/to-json diff --git a/docs/Features/proposals/README.md b/docs/Features/proposals/README.md index af0a45cc8b66..a646fce9949b 100644 --- a/docs/Features/proposals/README.md +++ b/docs/Features/proposals/README.md @@ -15,25 +15,25 @@ Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, t ## [`Array` find from last](array-find-from-last.md) ## [`Object.values` / `Object.entries`](object-values-entries.md) ## [`Object.fromEntries`](object-from-entries.md) -## [`Object.getOwnPropertyDescriptors`](#objectgetownpropertydescriptors) -## [Accessible `Object.prototype.hasOwnProperty`](#accessible-objectprototypehasownproperty) -## [`String` padding](#string-padding) -## [`String.prototype.matchAll`](#stringmatchall) -## [`String.prototype.replaceAll`](#stringreplaceall) -## [`String.prototype.trimStart` / `String.prototype.trimEnd`](#stringprototypetrimstart-stringprototypetrimend) -## [`RegExp` `s` (`dotAll`) flag](#regexp-s-dotall-flag) -## [`RegExp` named capture groups](#regexp-named-capture-groups) -## [`Promise.allSettled`](#promiseallsettled) -## [`Promise.any`](#promiseany) -## [`Promise.prototype.finally`](#promiseprototypefinally) -## [`Symbol.asyncIterator` for asynchronous iteration](#symbolasynciterator-for-asynchronous-iteration) -## [`Symbol.prototype.description`](#symbolprototypedescription) -## [Well-formed `JSON.stringify`](#well-formed-jsonstringify) +## [`Object.getOwnPropertyDescriptors`](object-getownpropertydescriptors.md) +## [Accessible `Object.prototype.hasOwnProperty`](accessible-object-hasownproperty.md) +## [`String` padding](string-padding.md) +## [`String.prototype.matchAll`](string-match-all.md) +## [`String.prototype.replaceAll`](string-replace-all.md) +## [`String.prototype.trimStart` / `String.prototype.trimEnd`](string-left-right-trim.md) +## [`RegExp` `s` (`dotAll`) flag](regexp-dotall-flag.md) +## [`RegExp` named capture groups](regexp-named-groups.md) +## [`Promise.allSettled`](promise-all-settled.md) +## [`Promise.any`](promise-any.md) +## [`Promise.prototype.finally`](promise-finally.md) +## [`Symbol.asyncIterator` for asynchronous iteration](async-iteration.md) +## [`Symbol.prototype.description`](symbol-description.md) +## [Well-formed `JSON.stringify`](well-formed-stringify.md) # Stage 3[⬆](#index) `core-js/stage/3` entry point contains only stage 3 proposals, `core-js/stage/2` - stage 2 and stage 3, etc. [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/stage/3 ``` ## [`Array` grouping](array-grouping.md) @@ -44,38 +44,38 @@ core-js(-pure)/stage/3 ``` core-js(-pure)/stage/2 ``` -## [`Iterator` helpers](#iterator-helpers) -## [New `Set` methods](#new-set-methods) -## [`Map.prototype.emplace`](#mapprototypeemplace) -## [`Array.fromAsync`](#arrayfromasync) -## [`Array.isTemplateObject`](#arrayistemplateobject) -## [`Symbol.{ asyncDispose, dispose }` for `using` statement](#symbol-asyncdispose-dispose--for-using-statement) -## [`Symbol.metadataKey` for decorators metadata proposal](#symbolmetadatakey-for-decorators-metadata-proposal) +## [`Iterator` helpers](iterator-helpers.md) +## [New `Set` methods](set-methods.md) +## [`Map.prototype.emplace`](map-emplace.md) +## [`Array.fromAsync`](array-from-async.md) +## [`Array.isTemplateObject`](array-is-template-object.md) +## [`Symbol.{ asyncDispose, dispose }` for `using` statement](using-statement.md) +## [`Symbol.metadataKey` for decorators metadata proposal](decorator-metadata.md) # Stage 1[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/stage/1 ``` ## [`Observable`](observable.md) -## [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) -## [Getting last item from `Array`](#getting-last-item-from-array) +## [New collections methods](collection-methods.md) +## [`.of` and `.from` methods on collection constructors](collection-of-from.md) +## [`compositeKey` and `compositeSymbol`](keys-composition.md) +## [`Array` filtering](array-filtering.md) +## [`Array` deduplication](array-unique.md) +## [Getting last item from `Array`](array-find-from-last.md) ## [`Number.range`](number-range.md) -## [`Number.fromString`](#numberfromstring) +## [`Number.fromString`](number-from-string.md) ## [`Math` extensions](math-extensions.md) ## [`Math.signbit`](math-signbit.md) ## [`String.cooked`](string-cooked.md) -## [`String.prototype.codePoints`](#stringprototypecodepoints) -## [`Symbol.matcher` for pattern matching](#symbolmatcher-for-pattern-matching) +## [`String.prototype.codePoints`](string-code-points.md) +## [`Symbol.matcher` for pattern matching](pattern-matching.md) ## [Seeded pseudo-random numbers](seeded-random.md) # Stage 0[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/stage/0 ``` ## [`Function.prototype.unThis`](function-un-this.md) @@ -84,7 +84,7 @@ core-js(-pure)/stage/0 # Pre-stage 0[⬆](#index) [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js(-pure)/stage/pre ``` ## [`Reflect` metadata](reflect-metadata.md) diff --git a/docs/Features/proposals/accessible-object-hasownproperty.md b/docs/Features/proposals/accessible-object-hasownproperty.md index 85f210b6ad69..4aa3920cbeaa 100644 --- a/docs/Features/proposals/accessible-object-hasownproperty.md +++ b/docs/Features/proposals/accessible-object-hasownproperty.md @@ -1,5 +1,5 @@ # [Accessible `Object.prototype.hasOwnProperty`](https://github.com/tc39/proposal-accessible-object-hasownproperty) -```js +```ts class Object { static hasOwn(object: object, key: PropertyKey): boolean; } diff --git a/docs/Features/proposals/array-filtering.md b/docs/Features/proposals/array-filtering.md index dac49c9c98d3..71b04b8ae606 100644 --- a/docs/Features/proposals/array-filtering.md +++ b/docs/Features/proposals/array-filtering.md @@ -1,6 +1,6 @@ # [Array filtering](https://github.com/tc39/proposal-array-filtering) Modules [`esnext.array.filter-reject`](/packages/core-js/modules/esnext.array.filter-reject.js) and [`esnext.typed-array.filter-reject`](/packages/core-js/modules/esnext.typed-array.filter-reject.js). -```js +```ts class Array { filterReject(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): Array; } diff --git a/docs/Features/proposals/array-find-from-last.md b/docs/Features/proposals/array-find-from-last.md index b785435da0a8..11c0dc5622d5 100644 --- a/docs/Features/proposals/array-find-from-last.md +++ b/docs/Features/proposals/array-find-from-last.md @@ -1,5 +1,5 @@ # [Array find from last](https://github.com/tc39/proposal-array-find-from-last) -```js +```ts class Array { findLast(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): any; findLastIndex(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): uint; diff --git a/docs/Features/proposals/array-flat-map.md b/docs/Features/proposals/array-flat-map.md index 34604de0a84f..af49b5a41a1a 100644 --- a/docs/Features/proposals/array-flat-map.md +++ b/docs/Features/proposals/array-flat-map.md @@ -1,5 +1,5 @@ # [`Array.prototype.flat` & `Array.prototype.flatMap`](https://github.com/tc39/proposal-flatMap) -```js +```ts class Array { flat(depthArg?: number = 1): Array; flatMap(mapFn: (value: any, index: number, target: any) => any, thisArg: any): Array; diff --git a/docs/Features/proposals/array-from-async.md b/docs/Features/proposals/array-from-async.md index 22367ea99fe3..c46311d3bdfe 100644 --- a/docs/Features/proposals/array-from-async.md +++ b/docs/Features/proposals/array-from-async.md @@ -1,12 +1,12 @@ # [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) Modules [`esnext.array.from-async`](/packages/core-js/modules/esnext.array.from-async.js). -```js +```ts class Array { static fromAsync(asyncItems: AsyncIterable | Iterable | ArrayLike, mapfn?: (value: any, index: number) => any, thisArg?: any): Array; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/array-from-async-stage-2 core-js(-pure)/full/array/from-async ``` diff --git a/docs/Features/proposals/array-grouping.md b/docs/Features/proposals/array-grouping.md index 870b9be87947..096fea839684 100644 --- a/docs/Features/proposals/array-grouping.md +++ b/docs/Features/proposals/array-grouping.md @@ -1,6 +1,6 @@ # [`Array` grouping](https://github.com/tc39/proposal-array-grouping) Modules [`esnext.array.group`](/packages/core-js/modules/esnext.array.group.js), [`esnext.array.group-to-map`](/packages/core-js/modules/esnext.array.group-to-map.js). -```js +```ts class Array { group(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): { [key]: Array }; groupToMap(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): Map>; diff --git a/docs/Features/proposals/array-includes.md b/docs/Features/proposals/array-includes.md index c7eb85242164..2ed449cea71a 100644 --- a/docs/Features/proposals/array-includes.md +++ b/docs/Features/proposals/array-includes.md @@ -1,5 +1,5 @@ # [`Array.prototype.includes`](https://github.com/tc39/proposal-Array.prototype.includes) -```js +```ts class Array { includes(searchElement: any, from?: number): boolean; } diff --git a/docs/Features/proposals/array-is-template-object.md b/docs/Features/proposals/array-is-template-object.md index 70cb83263f04..c9a222261a09 100644 --- a/docs/Features/proposals/array-is-template-object.md +++ b/docs/Features/proposals/array-is-template-object.md @@ -1,12 +1,12 @@ # [`Array.isTemplateObject`](https://github.com/tc39/proposal-array-is-template-object) Module [`esnext.array.is-template-object`](/packages/core-js/modules/esnext.array.is-template-object.js) -```js +```ts class Array { static isTemplateObject(value: any): boolean } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/array-is-template-object core-js(-pure)/full/array/is-template-object ``` diff --git a/docs/Features/proposals/array-last.md b/docs/Features/proposals/array-last.md index eb26467c3eda..1a2268f67484 100644 --- a/docs/Features/proposals/array-last.md +++ b/docs/Features/proposals/array-last.md @@ -1,13 +1,13 @@ # [Getting last item from `Array`](https://github.com/keithamus/proposal-array-last) Modules [`esnext.array.last-item`](/packages/core-js/modules/esnext.array.last-item.js) and [`esnext.array.last-index`](/packages/core-js/modules/esnext.array.last-index.js) -```js +```ts class Array { attribute lastItem: any; readonly attribute lastIndex: uint; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/array-last core-js/full/array/last-item core-js/full/array/last-index diff --git a/docs/Features/proposals/array-unique.md b/docs/Features/proposals/array-unique.md index 7522bb0b31e5..8bd6a2295924 100644 --- a/docs/Features/proposals/array-unique.md +++ b/docs/Features/proposals/array-unique.md @@ -1,6 +1,6 @@ # [`Array` deduplication](https://github.com/tc39/proposal-array-unique) Modules [`esnext.array.unique-by`](/packages/core-js/modules/esnext.array.unique-by.js) and [`esnext.typed-array.unique-by`](/packages/core-js/modules/esnext.typed-array.unique-by.js) -```js +```ts class Array { uniqueBy(resolver?: (item: any) => any): Array; } diff --git a/docs/Features/proposals/async-iteration.md b/docs/Features/proposals/async-iteration.md index 3e2cc58d68d3..588ac0580f3c 100644 --- a/docs/Features/proposals/async-iteration.md +++ b/docs/Features/proposals/async-iteration.md @@ -1,10 +1,10 @@ # [`Symbol.asyncIterator` for asynchronous iteration](https://github.com/tc39/proposal-async-iteration) -```js +```ts class Symbol { static asyncIterator: @@asyncIterator; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/async-iteration ``` diff --git a/docs/Features/proposals/change-array-by-copy.md b/docs/Features/proposals/change-array-by-copy.md index 282161d2421a..fc213f58004c 100644 --- a/docs/Features/proposals/change-array-by-copy.md +++ b/docs/Features/proposals/change-array-by-copy.md @@ -1,6 +1,6 @@ # [Change `Array` by copy](https://github.com/tc39/proposal-change-array-by-copy) Modules [`esnext.array.to-reversed`](/packages/core-js/modules/esnext.array.to-reversed.js), [`esnext.array.to-sorted`](/packages/core-js/modules/esnext.array.to-sorted.js), [`esnext.array.to-spliced`](/packages/core-js/modules/esnext.array.to-spliced.js), [`esnext.array.with`](/packages/core-js/modules/esnext.array.with.js), [`esnext.typed-array.to-reversed`](/packages/core-js/modules/esnext.typed-array.to-reversed.js), [`esnext.typed-array.to-sorted`](/packages/core-js/modules/esnext.typed-array.to-sorted.js), [`esnext.typed-array.to-spliced`](/packages/core-js/modules/esnext.typed-array.to-spliced.js), [`esnext.typed-array.with`](/packages/core-js/modules/esnext.typed-array.with.js). -```js +```ts class Array { toReversed(): Array; toSpliced(start?: number, deleteCount?: number, ...items: Array): Array; @@ -45,4 +45,3 @@ const correctionNeeded = [1, 1, 3]; correctionNeeded.with(1, 2); // => [1, 2, 3] correctionNeeded; // => [1, 1, 3] ``` - diff --git a/docs/Features/proposals/collection-of-from.md b/docs/Features/proposals/collection-of-from.md index 85ccc78fd142..50b3a3cefe30 100644 --- a/docs/Features/proposals/collection-of-from.md +++ b/docs/Features/proposals/collection-of-from.md @@ -1,6 +1,6 @@ # [`.of` and `.from` methods on collection constructors](https://github.com/tc39/proposal-setmap-offrom) Modules [`esnext.set.of`](/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](/packages/core-js/modules/esnext.weak-map.from.js) -```js +```ts class Set { static of(...args: Array): Set; static from(iterable: Iterable, mapFn?: (value: any, index: number) => any, thisArg?: any): Set; @@ -49,7 +49,7 @@ class WeakMap { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/collection-methods core-js/proposals/collection-of-from core-js(-pure)/full/set/add-all diff --git a/docs/Features/proposals/decorator-metadata.md b/docs/Features/proposals/decorator-metadata.md index 969146838e94..3f342e1ad2f1 100644 --- a/docs/Features/proposals/decorator-metadata.md +++ b/docs/Features/proposals/decorator-metadata.md @@ -1,12 +1,12 @@ # [`Symbol.metadataKey` for decorators metadata proposal](https://github.com/tc39/proposal-decorator-metadata) Module [`esnext.symbol.metadata-key`](/packages/core-js/modules/esnext.symbol.metadata-key.js). -```js +```ts class Symbol { static metadataKey: @@metadataKey; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/decorator-metadata core-js(-pure)/full/symbol/metadata-key ``` diff --git a/docs/Features/proposals/efficient-64-bit-arithmetic.md b/docs/Features/proposals/efficient-64-bit-arithmetic.md index 5459f600b656..a02f2909a933 100644 --- a/docs/Features/proposals/efficient-64-bit-arithmetic.md +++ b/docs/Features/proposals/efficient-64-bit-arithmetic.md @@ -2,7 +2,7 @@ **This proposal has been withdrawn and will be removed from the next major `core-js` version.** Modules [`esnext.math.iaddh`](/packages/core-js/modules/esnext.math.iaddh.js), [`esnext.math.isubh`](/packages/core-js/modules/esnext.math.isubh.js), [`esnext.math.imulh`](/packages/core-js/modules/esnext.math.imulh.js) and [`esnext.math.umulh`](/packages/core-js/modules/esnext.math.umulh.js) -```js +```ts namespace Math { iaddh(lo0: number, hi0: number, lo1: number, hi1: number): number; isubh(lo0: number, hi0: number, lo1: number, hi1: number): number; @@ -11,7 +11,7 @@ namespace Math { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/efficient-64-bit-arithmetic core-js(-pure)/full/math/iaddh core-js(-pure)/full/math/isubh diff --git a/docs/Features/proposals/function-is-callable-is-constructor.md b/docs/Features/proposals/function-is-callable-is-constructor.md index 318c6ebe9af8..46c4447b5c82 100644 --- a/docs/Features/proposals/function-is-callable-is-constructor.md +++ b/docs/Features/proposals/function-is-callable-is-constructor.md @@ -1,14 +1,14 @@ # [`Function.{ isCallable, isConstructor }`](https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect-isconstructor-iscallable.md) Modules [`esnext.function.is-callable`](/packages/core-js/modules/esnext.function.is-callable.js), [`esnext.function.is-constructor`](/packages/core-js/modules/esnext.function.is-constructor.js) -```js +```ts class Function { static isCallable(value: any): boolean; static isConstructor(value: any): boolean; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/function-is-callable-is-constructor core-js(-pure)/full/function/is-callable core-js(-pure)/full/function/is-constructor diff --git a/docs/Features/proposals/function-un-this.md b/docs/Features/proposals/function-un-this.md index 31924f165b34..81cd348f4c51 100644 --- a/docs/Features/proposals/function-un-this.md +++ b/docs/Features/proposals/function-un-this.md @@ -1,6 +1,6 @@ # [`Function.prototype.unThis`](https://github.com/js-choi/proposal-function-un-this) Module [`esnext.function.un-this`](/packages/core-js/modules/esnext.function.un-this.js) -```js +```ts class Function { unThis(): Function; } diff --git a/docs/Features/proposals/global-this.md b/docs/Features/proposals/global-this.md index 0a8ce936542c..1777b3898501 100644 --- a/docs/Features/proposals/global-this.md +++ b/docs/Features/proposals/global-this.md @@ -1,8 +1,8 @@ # [ES `globalThis`](https://github.com/tc39/proposal-global) -```js +```ts let globalThis: Object; ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/global-this ``` diff --git a/docs/Features/proposals/iterator-helpers.md b/docs/Features/proposals/iterator-helpers.md index 39dc3ddc571c..589fe8d0103b 100644 --- a/docs/Features/proposals/iterator-helpers.md +++ b/docs/Features/proposals/iterator-helpers.md @@ -1,6 +1,6 @@ # [Iterator helpers](https://github.com/tc39/proposal-iterator-helpers) Modules [`esnext.async-iterator.constructor`](/packages/core-js/modules/esnext.async-iterator.constructor.js), [`esnext.async-iterator.as-indexed-pairs`](/packages/core-js/modules/esnext.async-iterator.as-indexed-pairs.js), [`esnext.async-iterator.drop`](/packages/core-js/modules/esnext.async-iterator.drop.js), [`esnext.async-iterator.every`](/packages/core-js/modules/esnext.async-iterator.every.js), [`esnext.async-iterator.filter`](/packages/core-js/modules/esnext.async-iterator.filter.js), [`esnext.async-iterator.find`](/packages/core-js/modules/esnext.async-iterator.find.js), [`esnext.async-iterator.flat-map`](/packages/core-js/modules/esnext.async-iterator.flat-map.js), [`esnext.async-iterator.for-each`](/packages/core-js/modules/esnext.async-iterator.for-each.js), [`esnext.async-iterator.from`](/packages/core-js/modules/esnext.async-iterator.from.js), [`esnext.async-iterator.map`](/packages/core-js/modules/esnext.async-iterator.map.js), [`esnext.async-iterator.reduce`](/packages/core-js/modules/esnext.async-iterator.reduce.js), [`esnext.async-iterator.some`](/packages/core-js/modules/esnext.async-iterator.some.js), [`esnext.async-iterator.take`](/packages/core-js/modules/esnext.async-iterator.take.js), [`esnext.async-iterator.to-array`](/packages/core-js/modules/esnext.async-iterator.to-array.js), [`esnext.iterator.constructor`](/packages/core-js/modules/esnext.iterator.constructor.js), [`esnext.iterator.as-indexed-pairs`](/packages/core-js/modules/esnext.iterator.as-indexed-pairs.js), [`esnext.iterator.drop`](/packages/core-js/modules/esnext.iterator.drop.js), [`esnext.iterator.every`](/packages/core-js/modules/esnext.iterator.every.js), [`esnext.iterator.filter`](/packages/core-js/modules/esnext.iterator.filter.js), [`esnext.iterator.find`](/packages/core-js/modules/esnext.iterator.find.js), [`esnext.iterator.flat-map`](/packages/core-js/modules/esnext.iterator.flat-map.js), [`esnext.iterator.for-each`](/packages/core-js/modules/esnext.iterator.for-each.js), [`esnext.iterator.from`](/packages/core-js/modules/esnext.iterator.from.js), [`esnext.iterator.map`](/packages/core-js/modules/esnext.iterator.map.js), [`esnext.iterator.reduce`](/packages/core-js/modules/esnext.iterator.reduce.js), [`esnext.iterator.some`](/packages/core-js/modules/esnext.iterator.some.js), [`esnext.iterator.take`](/packages/core-js/modules/esnext.iterator.take.js), [`esnext.iterator.to-array`](/packages/core-js/modules/esnext.iterator.to-array.js) and [`esnext.iterator.to-async`](/packages/core-js/modules/esnext.iterator.to-async.js) -```js +```ts class Iterator { static from(iterable: Iterable): Iterator; asIndexedPairs(): Iterator<[index, any]>; @@ -37,7 +37,7 @@ class AsyncIterator { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/iterator-helpers core-js(-pure)/full/async-iterator core-js(-pure)/full/async-iterator/as-indexed-pairs diff --git a/docs/Features/proposals/keys-composition.md b/docs/Features/proposals/keys-composition.md index b7ec4a9c565a..316a6c5b8866 100644 --- a/docs/Features/proposals/keys-composition.md +++ b/docs/Features/proposals/keys-composition.md @@ -1,11 +1,11 @@ # [`compositeKey` and `compositeSymbol`](https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey) Modules [`esnext.composite-key`](/packages/core-js/modules/esnext.composite-key.js) and [`esnext.composite-symbol`](/packages/core-js/modules/esnext.composite-symbol.js) -```js +```ts function compositeKey(...args: Array): object; function compositeSymbol(...args: Array): symbol; ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/keys-composition core-js(-pure)/full/composite-key core-js(-pure)/full/composite-symbol diff --git a/docs/Features/proposals/map-emplace.md b/docs/Features/proposals/map-emplace.md index 05ef328890d6..28cde9a0ed12 100644 --- a/docs/Features/proposals/map-emplace.md +++ b/docs/Features/proposals/map-emplace.md @@ -1,6 +1,6 @@ # [`Map.prototype.emplace`](https://github.com/thumbsupep/proposal-upsert) Modules [`esnext.map.emplace`](/packages/core-js/modules/esnext.map.emplace.js) and [`esnext.weak-map.emplace`](/packages/core-js/modules/esnext.weak-map.emplace.js) -```js +```ts class Map { emplace(key: any, { update: (value: any, key: any, handler: object) => updated: any, insert: (key: any, handler: object) => value: any): updated | value; } @@ -10,7 +10,7 @@ class WeakMap { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/map-upsert-stage-2 core-js(-pure)/full/map/emplace core-js(-pure)/full/weak-map/emplace diff --git a/docs/Features/proposals/math-extensions.md b/docs/Features/proposals/math-extensions.md index 6d6f82d7b49c..454a747fd87b 100644 --- a/docs/Features/proposals/math-extensions.md +++ b/docs/Features/proposals/math-extensions.md @@ -1,6 +1,6 @@ # [`Math` extensions](https://github.com/rwaldron/proposal-math-extensions) Modules [`esnext.math.clamp`](/packages/core-js/modules/esnext.math.clamp.js), [`esnext.math.deg-per-rad`](/packages/core-js/modules/esnext.math.deg-per-rad.js), [`esnext.math.degrees`](/packages/core-js/modules/esnext.math.degrees.js), [`esnext.math.fscale`](/packages/core-js/modules/esnext.math.fscale.js), [`esnext.math.rad-per-deg`](/packages/core-js/modules/esnext.math.rad-per-deg.js), [`esnext.math.radians`](/packages/core-js/modules/esnext.math.radians.js) and [`esnext.math.scale`](/packages/core-js/modules/esnext.math.scale.js) -```js +```ts namespace Math { DEG_PER_RAD: number; RAD_PER_DEG: number; @@ -12,7 +12,7 @@ namespace Math { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/math-extensions core-js(-pure)/full/math/clamp core-js(-pure)/full/math/deg-per-rad diff --git a/docs/Features/proposals/math-signbit.md b/docs/Features/proposals/math-signbit.md index e8dd73cbdfe0..622f43de90db 100644 --- a/docs/Features/proposals/math-signbit.md +++ b/docs/Features/proposals/math-signbit.md @@ -1,12 +1,12 @@ # [`Math.signbit`](https://github.com/tc39/proposal-Math.signbit) Module [`esnext.math.signbit`](/packages/core-js/modules/esnext.math.signbit.js) -```js +```ts namespace Math { signbit(x: number): boolean; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/math-signbit core-js(-pure)/full/math/signbit ``` diff --git a/docs/Features/proposals/number-from-string.md b/docs/Features/proposals/number-from-string.md index 4a64d47b914f..e3fa73a25b28 100644 --- a/docs/Features/proposals/number-from-string.md +++ b/docs/Features/proposals/number-from-string.md @@ -1,12 +1,12 @@ # [`Number.fromString`](https://github.com/tc39/proposal-number-fromstring) Module [`esnext.number.from-string`](/packages/core-js/modules/esnext.number.from-string.js) -```js +```ts class Number { fromString(string: string, radix: number): number; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/number-from-string core-js(-pure)/full/number/from-string ``` diff --git a/docs/Features/proposals/number-range.md b/docs/Features/proposals/number-range.md index 9f50df5f5132..31849d89d601 100644 --- a/docs/Features/proposals/number-range.md +++ b/docs/Features/proposals/number-range.md @@ -1,6 +1,6 @@ # [`Number.range`](https://github.com/tc39/proposal-Number.range) Module [`esnext.number.range`](/packages/core-js/modules/esnext.number.range.js) and [`esnext.bigint.range`](/packages/core-js/modules/esnext.bigint.range.js) -```js +```ts class Number { range(start: number, end: number, options: { step: number = 1, inclusive: boolean = false } | step: number = 1): RangeIterator; } @@ -10,7 +10,7 @@ class BigInt { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/number-range core-js(-pure)/full/bigint/range core-js(-pure)/full/number/range diff --git a/docs/Features/proposals/object-from-entries.md b/docs/Features/proposals/object-from-entries.md index 0d762a9c3368..f8bc99a52091 100644 --- a/docs/Features/proposals/object-from-entries.md +++ b/docs/Features/proposals/object-from-entries.md @@ -1,5 +1,5 @@ # [`Object.fromEntries`](https://github.com/tc39/proposal-object-from-entries) -```js +```ts class Object { static fromEntries(iterable: Iterable<[key, value]>): Object; } diff --git a/docs/Features/proposals/object-getownpropertydescriptors.md b/docs/Features/proposals/object-getownpropertydescriptors.md index 0c620c35f10b..bfb8beb48e5b 100644 --- a/docs/Features/proposals/object-getownpropertydescriptors.md +++ b/docs/Features/proposals/object-getownpropertydescriptors.md @@ -1,5 +1,5 @@ # [`Object.getOwnPropertyDescriptors`](https://github.com/tc39/proposal-object-getownpropertydescriptors) -```js +```ts class Object { static getOwnPropertyDescriptors(object: any): { [property: PropertyKey]: PropertyDescriptor }; } diff --git a/docs/Features/proposals/object-iteration.md b/docs/Features/proposals/object-iteration.md index 5d4ef181fbd5..7c5e79681809 100644 --- a/docs/Features/proposals/object-iteration.md +++ b/docs/Features/proposals/object-iteration.md @@ -2,7 +2,7 @@ **This proposal has been withdrawn and will be removed from the next major `core-js` version.** Modules [`esnext.object.iterate-keys`](/packages/core-js/modules/esnext.object.iterate-keys.js), [`esnext.object.iterate-values`](/packages/core-js/modules/esnext.object.iterate-values.js), [`esnext.object.iterate-entries`](/packages/core-js/modules/esnext.object.iterate-entries.js). -```js +```ts class Object { iterateKeys(object: any): Iterator; iterateValues(object: any): Iterator; @@ -10,7 +10,7 @@ class Object { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/object-iteration core-js(-pure)/full/object/iterate-keys core-js(-pure)/full/object/iterate-values diff --git a/docs/Features/proposals/object-values-entries.md b/docs/Features/proposals/object-values-entries.md index eb98ab373ff9..059b6357e6c0 100644 --- a/docs/Features/proposals/object-values-entries.md +++ b/docs/Features/proposals/object-values-entries.md @@ -1,5 +1,5 @@ # [`Object.values` / `Object.entries`](https://github.com/tc39/proposal-object-values-entries) -```js +```ts class Object { static entries(object: Object): Array<[string, mixed]>; static values(object: any): Array; diff --git a/docs/Features/proposals/observable.md b/docs/Features/proposals/observable.md index 185bde0f21a7..22791453e6fe 100644 --- a/docs/Features/proposals/observable.md +++ b/docs/Features/proposals/observable.md @@ -1,6 +1,6 @@ # [`Observable`](https://github.com/zenparsing/es-observable) Modules [`esnext.observable`](/packages/core-js/modules/esnext.observable.js) and [`esnext.symbol.observable`](/packages/core-js/modules/esnext.symbol.observable.js) -```js +```ts class Observable { constructor(subscriber: Function): Observable; subscribe(observer: Function | { next?: Function, error?: Function, complete?: Function }): Subscription; @@ -15,7 +15,7 @@ class Symbol { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/observable core-js(-pure)/full/observable core-js(-pure)/full/symbol/observable diff --git a/docs/Features/proposals/pattern-matching.md b/docs/Features/proposals/pattern-matching.md index a5bc71b92667..c7c4256530d2 100644 --- a/docs/Features/proposals/pattern-matching.md +++ b/docs/Features/proposals/pattern-matching.md @@ -1,12 +1,12 @@ # [`Symbol.matcher` for pattern matching](https://github.com/tc39/proposal-pattern-matching) Module [`esnext.symbol.matcher`](/packages/core-js/modules/esnext.symbol.matcher.js). -```js +```ts class Symbol { static matcher: @@matcher; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/pattern-matching core-js(-pure)/full/symbol/matcher ``` diff --git a/docs/Features/proposals/promise-all-settled.md b/docs/Features/proposals/promise-all-settled.md index 3b6037938e51..f95e2389a5ff 100644 --- a/docs/Features/proposals/promise-all-settled.md +++ b/docs/Features/proposals/promise-all-settled.md @@ -1,10 +1,10 @@ # [`Promise.allSettled`](https://github.com/tc39/proposal-promise-allSettled) -```js +```ts class Promise { static allSettled(iterable: Iterable): Promise; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/promise-all-settled ``` diff --git a/docs/Features/proposals/promise-any.md b/docs/Features/proposals/promise-any.md index a1e1006c064f..17c93aea598c 100644 --- a/docs/Features/proposals/promise-any.md +++ b/docs/Features/proposals/promise-any.md @@ -1,5 +1,5 @@ # [`Promise.any`](https://github.com/tc39/proposal-promise-any) -```js +```ts class AggregateError { constructor(errors: Iterable, message: string): AggregateError; errors: Array; @@ -11,6 +11,6 @@ class Promise { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/promise-any ``` diff --git a/docs/Features/proposals/promise-finally.md b/docs/Features/proposals/promise-finally.md index 9b9a1cc5a9aa..7a448f82842b 100644 --- a/docs/Features/proposals/promise-finally.md +++ b/docs/Features/proposals/promise-finally.md @@ -1,10 +1,10 @@ # [`Promise.prototype.finally`](https://github.com/tc39/proposal-promise-finally) -```js +```ts class Promise { finally(onFinally: Function): Promise; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/promise-finally ``` diff --git a/docs/Features/proposals/promise-try.md b/docs/Features/proposals/promise-try.md index 272274ab403a..15b1dce39a64 100644 --- a/docs/Features/proposals/promise-try.md +++ b/docs/Features/proposals/promise-try.md @@ -2,13 +2,13 @@ **This proposal is dead and will be removed from the next major `core-js` version.** Module [`esnext.promise.try`](/packages/core-js/modules/esnext.promise.try.js) -```js +```ts class Promise { static try(callbackfn: Function): promise; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/promise-try core-js(-pure)/full/promise/try ``` diff --git a/docs/Features/proposals/reflect-metadata.md b/docs/Features/proposals/reflect-metadata.md index 75660cb3e321..2c91f1a3ef8e 100644 --- a/docs/Features/proposals/reflect-metadata.md +++ b/docs/Features/proposals/reflect-metadata.md @@ -1,6 +1,6 @@ # [`Reflect` metadata](https://github.com/rbuckton/reflect-metadata) Modules [`esnext.reflect.define-metadata`](/packages/core-js/modules/esnext.reflect.define-metadata.js), [`esnext.reflect.delete-metadata`](/packages/core-js/modules/esnext.reflect.delete-metadata.js), [`esnext.reflect.get-metadata`](/packages/core-js/modules/esnext.reflect.get-metadata.js), [`esnext.reflect.get-metadata-keys`](/packages/core-js/modules/esnext.reflect.get-metadata-keys.js), [`esnext.reflect.get-own-metadata`](/packages/core-js/modules/esnext.reflect.get-own-metadata.js), [`esnext.reflect.get-own-metadata-keys`](/packages/core-js/modules/esnext.reflect.get-own-metadata-keys.js), [`esnext.reflect.has-metadata`](/packages/core-js/modules/esnext.reflect.has-metadata.js), [`esnext.reflect.has-own-metadata`](/packages/core-js/modules/esnext.reflect.has-own-metadata.js) and [`esnext.reflect.metadata`](/packages/core-js/modules/esnext.reflect.metadata.js). -```js +```ts namespace Reflect { defineMetadata(metadataKey: any, metadataValue: any, target: Object, propertyKey?: PropertyKey): void; getMetadata(metadataKey: any, target: Object, propertyKey?: PropertyKey): any; @@ -14,7 +14,7 @@ namespace Reflect { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/reflect-metadata core-js(-pure)/full/reflect/define-metadata core-js(-pure)/full/reflect/delete-metadata diff --git a/docs/Features/proposals/regexp-dotall-flag.md b/docs/Features/proposals/regexp-dotall-flag.md index 84625f5f6a6d..e692a2338e34 100644 --- a/docs/Features/proposals/regexp-dotall-flag.md +++ b/docs/Features/proposals/regexp-dotall-flag.md @@ -1,5 +1,5 @@ # [`RegExp` `s` (`dotAll`) flag](https://github.com/tc39/proposal-regexp-dotall-flag) -```js +```ts // patched for support `RegExp` dotAll (`s`) flag: class RegExp { constructor(pattern: RegExp | string, flags?: string): RegExp; @@ -9,6 +9,6 @@ class RegExp { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/regexp-dotall-flag ``` diff --git a/docs/Features/proposals/regexp-named-groups.md b/docs/Features/proposals/regexp-named-groups.md index 9a4b8dd3b3ab..a4ad5e2c1de7 100644 --- a/docs/Features/proposals/regexp-named-groups.md +++ b/docs/Features/proposals/regexp-named-groups.md @@ -1,5 +1,5 @@ # [`RegExp` named capture groups](https://github.com/tc39/proposal-regexp-named-groups) -```js +```ts // patched for support `RegExp` named capture groups: class RegExp { constructor(pattern: RegExp | string, flags?: string): RegExp; @@ -8,6 +8,6 @@ class RegExp { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/regexp-named-groups ``` diff --git a/docs/Features/proposals/relative-indexing-method.md b/docs/Features/proposals/relative-indexing-method.md index a953f99b43a8..14d3e675ad4c 100644 --- a/docs/Features/proposals/relative-indexing-method.md +++ b/docs/Features/proposals/relative-indexing-method.md @@ -1,5 +1,5 @@ # [ES Relative indexing method](https://github.com/tc39/proposal-relative-indexing-method) -```js +```ts class Array { at(index: int): any; } diff --git a/docs/Features/proposals/seeded-random.md b/docs/Features/proposals/seeded-random.md index 06205d39e200..5f039d345f3a 100644 --- a/docs/Features/proposals/seeded-random.md +++ b/docs/Features/proposals/seeded-random.md @@ -2,13 +2,13 @@ **API of this proposal has been changed. This proposal will be removed from the next major `core-js` version and will be added back after adding and stabilization of the spec text.** Module [`esnext.math.seeded-prng`](/packages/core-js/modules/esnext.math.seeded-prng.js) -```js +```ts class Math { seededPRNG({ seed: number }): Iterator; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/seeded-random core-js(-pure)/full/math/seeded-prng ``` diff --git a/docs/Features/proposals/set-methods.md b/docs/Features/proposals/set-methods.md index e34b8ca96b2e..dc8b507f8719 100644 --- a/docs/Features/proposals/set-methods.md +++ b/docs/Features/proposals/set-methods.md @@ -1,6 +1,6 @@ # [New `Set` methods](https://github.com/tc39/proposal-set-methods) Modules [`esnext.set.difference`](/packages/core-js/modules/esnext.set.difference.js), [`esnext.set.intersection`](/packages/core-js/modules/esnext.set.intersection.js), [`esnext.set.is-disjoint-from`](/packages/core-js/modules/esnext.set.is-disjoint-from.js), [`esnext.set.is-subset-of`](/packages/core-js/modules/esnext.set.is-subset-of.js), [`esnext.set.is-superset-of`](/packages/core-js/modules/esnext.set.is-superset-of.js), [`esnext.set.symmetric-difference`](/packages/core-js/modules/esnext.set.symmetric-difference.js), [`esnext.set.union`](/packages/core-js/modules/esnext.set.union.js) -```js +```ts class Set { difference(iterable: Iterable): Set; intersection(iterable: Iterable): Set; @@ -12,7 +12,7 @@ class Set { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/set-methods core-js(-pure)/full/set/difference core-js(-pure)/full/set/intersection diff --git a/docs/Features/proposals/string-at.md b/docs/Features/proposals/string-at.md index 782a57b920f2..136a2fe80dbc 100644 --- a/docs/Features/proposals/string-at.md +++ b/docs/Features/proposals/string-at.md @@ -2,7 +2,7 @@ **This proposal has been withdrawn and will be removed from the next major `core-js` version.** Module [`esnext.string.at`](/packages/core-js/modules/esnext.string.at.js) -```js +```ts class String { at(index: number): string; } diff --git a/docs/Features/proposals/string-code-points.md b/docs/Features/proposals/string-code-points.md index f07db05fbabf..aeedc0f07e29 100644 --- a/docs/Features/proposals/string-code-points.md +++ b/docs/Features/proposals/string-code-points.md @@ -1,12 +1,12 @@ # [`String.prototype.codePoints`](https://github.com/tc39/proposal-string-prototype-codepoints) Module [`esnext.string.code-points`](/packages/core-js/modules/esnext.string.code-points.js) -```js +```ts class String { codePoints(): Iterator<{ codePoint, position }>; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/string-code-points core-js(-pure)/full/string/code-points ``` diff --git a/docs/Features/proposals/string-cooked.md b/docs/Features/proposals/string-cooked.md index c3073fb62e4f..abfe2116cd2b 100644 --- a/docs/Features/proposals/string-cooked.md +++ b/docs/Features/proposals/string-cooked.md @@ -1,12 +1,12 @@ # [`String.cooked`](https://github.com/tc39/proposal-string-cooked) Module [`esnext.string.cooked`](/packages/core-js/modules/esnext.string.cooked.js) -```js +```ts class String { static cooked(template: Array, ...substitutions: Array): string; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/string-cooked core-js(-pure)/full/string/cooked ``` diff --git a/docs/Features/proposals/string-left-right-trim.md b/docs/Features/proposals/string-left-right-trim.md index ef51ff762114..10629b411871 100644 --- a/docs/Features/proposals/string-left-right-trim.md +++ b/docs/Features/proposals/string-left-right-trim.md @@ -1,5 +1,5 @@ # [`String.prototype.trimStart` / `String.prototype.trimEnd`](https://github.com/tc39/proposal-string-left-right-trim) -```js +```ts class String { trimLeft(): string; trimRight(): string; @@ -8,6 +8,6 @@ class String { } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/string-left-right-trim ``` diff --git a/docs/Features/proposals/string-match-all.md b/docs/Features/proposals/string-match-all.md index af4474139a89..913c533205ec 100644 --- a/docs/Features/proposals/string-match-all.md +++ b/docs/Features/proposals/string-match-all.md @@ -1,10 +1,10 @@ # [`String#matchAll`](https://github.com/tc39/proposal-string-matchall). -```js +```ts class String { matchAll(regexp: RegExp): Iterator; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/string-match-all ``` diff --git a/docs/Features/proposals/string-padding.md b/docs/Features/proposals/string-padding.md index a297cfc7e638..80ae3df9ca64 100644 --- a/docs/Features/proposals/string-padding.md +++ b/docs/Features/proposals/string-padding.md @@ -1,5 +1,5 @@ # [`String` padding](https://github.com/tc39/proposal-string-pad-start-end) -```js +```ts class String { padStart(length: number, fillStr?: string = ' '): string; padEnd(length: number, fillStr?: string = ' '): string; diff --git a/docs/Features/proposals/string-replace-all.md b/docs/Features/proposals/string-replace-all.md index 0487e83067a5..cc7cef6d4f2d 100644 --- a/docs/Features/proposals/string-replace-all.md +++ b/docs/Features/proposals/string-replace-all.md @@ -1,10 +1,10 @@ # [`String#replaceAll`](https://github.com/tc39/proposal-string-replace-all) -```js +```ts class String { replaceAll(searchValue: string | RegExp, replaceString: string | (searchValue, index, this) => string): string; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/string-replace-all-stage-4 ``` diff --git a/docs/Features/proposals/symbol-description.md b/docs/Features/proposals/symbol-description.md index 80febea32594..bc8596583eec 100644 --- a/docs/Features/proposals/symbol-description.md +++ b/docs/Features/proposals/symbol-description.md @@ -1,10 +1,10 @@ # [`Symbol.prototype.description`](https://github.com/tc39/proposal-Symbol-description) -```js +```ts class Symbol { readonly attribute description: string | void; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/symbol-description ``` diff --git a/docs/Features/proposals/using-statement.md b/docs/Features/proposals/using-statement.md index 4f453ca90af7..6f76adb20474 100644 --- a/docs/Features/proposals/using-statement.md +++ b/docs/Features/proposals/using-statement.md @@ -1,13 +1,13 @@ # [`Symbol.{ asyncDispose, dispose }` for `using` statement](https://github.com/tc39/proposal-using-statement) Modules [`esnext.symbol.dispose`](/packages/core-js/modules/esnext.symbol.dispose.js) and [`esnext.symbol.async-dispose`](/packages/core-js/modules/esnext.symbol.async-dispose.js). -```js +```ts class Symbol { static asyncDispose: @@asyncDispose; static dispose: @@dispose; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/using-statement core-js(-pure)/full/symbol/async-dispose core-js(-pure)/full/symbol/dispose diff --git a/docs/Features/proposals/well-formed-stringify.md b/docs/Features/proposals/well-formed-stringify.md index c5ed70e0d331..964b5b0513f0 100644 --- a/docs/Features/proposals/well-formed-stringify.md +++ b/docs/Features/proposals/well-formed-stringify.md @@ -1,10 +1,10 @@ # [Well-formed `JSON.stringify`](https://github.com/tc39/proposal-well-formed-stringify) -```js +```ts namespace JSON { stringify(target: any, replacer?: Function | Array, space?: string | number): string | void; } ``` [*CommonJS entry points:*](/docs/Usage.md#commonjs-api) -```js +``` core-js/proposals/well-formed-stringify ``` diff --git a/docs/zh_CN/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md b/docs/zh_CN/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md index cc7cf78fd788..57bff18233e4 100644 --- a/docs/zh_CN/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md +++ b/docs/zh_CN/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md @@ -218,7 +218,7 @@ import "regenerator-runtime/runtime"; 别忘记直接安装这两个依赖! -```js +```sh npm i --save core-js regenerator-runtime ``` From 88019e2f7e75b24f60cd5851f406a8e87b7dc505 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 8 Jul 2022 00:08:38 -0400 Subject: [PATCH 200/258] Added more `sh` blocks --- CONTRIBUTING.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b8f015d183eb..218b8bd6a14e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -70,31 +70,31 @@ $ npm run test ``` You can run parts of the test case separately: - Linting: - ``` + ```sh $ npm run lint ``` - The global version unit tests: - ``` + ```sh $ npm run test-unit-global-standalone ``` - The pure version unit tests: - ``` + ```sh $ npm run test-unit-pure-standalone ``` - [Promises/A+](https://github.com/promises-aplus/promises-tests) and [ES6 `Promise`](https://github.com/promises-es6/promises-es6) test cases: - ``` + ```sh $ npm run test-promises-standalone ``` - [ECMAScript `Observable` test case](https://github.com/tc39/proposal-observable): - ``` + ```sh $ npm run test-observables-standalone ``` - CommonJS entry points tests: - ``` + ```sh $ npm run test-entries-standalone ``` - If you want to run tests in a certain browser, at first, you should build packages and test bundles: - ``` + ```sh $ npm run bundle-standalone ``` - For running the global version of the unit test case, use this file: From 4b316a63520a9a3cae05a227d3f303384345ef65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 03:09:34 -0400 Subject: [PATCH 201/258] Update Usage.md --- docs/Usage.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Usage.md b/docs/Usage.md index 1c1976d708ac..4fbd8e5d5f65 100644 --- a/docs/Usage.md +++ b/docs/Usage.md @@ -13,11 +13,11 @@ # Installation:[⬆](#index) ``` // global version -npm install --save core-js@3.23.3 +npm install --save core-js@3.23.4 // version without global namespace pollution -npm install --save core-js-pure@3.23.3 +npm install --save core-js-pure@3.23.4 // bundled global version -npm install --save core-js-bundle@3.23.3 +npm install --save core-js-bundle@3.23.4 ``` Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle). From 4e7731ffce3a44cb119890b33ba977d6bb76843f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 03:14:07 -0400 Subject: [PATCH 202/258] Fix some links --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e9687dccf9d1..7b83575873b8 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,7 @@ queueMicrotask(() => console.log('called as microtask')); - [Stage 3 proposals](docs/Features/proposals#stage-3) - [`Array` grouping](docs/Features/proposals/array-grouping.md) - [Change `Array` by copy](docs/Features/proposals/change-array-by-copy.md) - - [Stage 2 proposals](#stage-2-proposals) + - [Stage 2 proposals](docs/Features/proposals#stage-2) - [`Iterator` helpers](#iterator-helpers) - [New `Set` methods](#new-set-methods) - [`Map.prototype.emplace`](#mapprototypeemplace) @@ -136,7 +136,7 @@ queueMicrotask(() => console.log('called as microtask')); - [`Array.isTemplateObject`](#arrayistemplateobject) - [`Symbol.{ asyncDispose, dispose }` for `using` statement](#symbol-asyncdispose-dispose--for-using-statement) - [`Symbol.metadataKey` for decorators metadata proposal](#symbolmetadatakey-for-decorators-metadata-proposal) - - [Stage 1 proposals](#stage-1-proposals) + - [Stage 1 proposals](docs/Features/proposals#stage-1) - [`Observable`](#observable) - [New collections methods](#new-collections-methods) - [`.of` and `.from` methods on collection constructors](#of-and-from-methods-on-collection-constructors) @@ -151,11 +151,11 @@ queueMicrotask(() => console.log('called as microtask')); - [`String.cooked`](#stringcooked) - [`String.prototype.codePoints`](#stringprototypecodepoints) - [`Symbol.matcher` for pattern matching](#symbolmatcher-for-pattern-matching) - - [Stage 0 proposals](#stage-0-proposals) + - [Stage 0 proposals](docs/Features/proposals#stage-0) - [`Function.prototype.unThis`](#functionprototypeunthis) - [`Function.{ isCallable, isConstructor }`](#function-iscallable-isconstructor-) - [`URL`](#url) - - [Pre-stage 0 proposals](#pre-stage-0-proposals) + - [Pre-stage 0 proposals](docs/Features/proposals#pre-stage-0g) - [`Reflect` metadata](#reflect-metadata) - [Web standards](#web-standards) - [`structuredClone`](#structuredclone) From c24f3844d825b7f95a1afc3a991769f78fd72599 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 03:27:05 -0400 Subject: [PATCH 203/258] Fixed all index links --- README.md | 74 +++++++++++++++++++++++++++---------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 7b83575873b8..f6a2a961ab7c 100644 --- a/README.md +++ b/README.md @@ -129,45 +129,45 @@ queueMicrotask(() => console.log('called as microtask')); - [`Array` grouping](docs/Features/proposals/array-grouping.md) - [Change `Array` by copy](docs/Features/proposals/change-array-by-copy.md) - [Stage 2 proposals](docs/Features/proposals#stage-2) - - [`Iterator` helpers](#iterator-helpers) - - [New `Set` methods](#new-set-methods) - - [`Map.prototype.emplace`](#mapprototypeemplace) - - [`Array.fromAsync`](#arrayfromasync) - - [`Array.isTemplateObject`](#arrayistemplateobject) - - [`Symbol.{ asyncDispose, dispose }` for `using` statement](#symbol-asyncdispose-dispose--for-using-statement) - - [`Symbol.metadataKey` for decorators metadata proposal](#symbolmetadatakey-for-decorators-metadata-proposal) + - [`Iterator` helpers](docs/Features/proposals/iterator-helpers.md) + - [New `Set` methods](docs/Features/proposals/set-methods.md) + - [`Map.prototype.emplace`](docs/Features/proposals/map-emplace.md) + - [`Array.fromAsync`](docs/Features/proposals/array-from-async.md) + - [`Array.isTemplateObject`](docs/Features/proposals/array-is-template-object.md) + - [`Symbol.{ asyncDispose, dispose }` for `using` statement](docs/Features/proposals/using-statement.md) + - [`Symbol.metadataKey` for decorators metadata proposal](docs/Features/proposals/decorator-metadata.md) - [Stage 1 proposals](docs/Features/proposals#stage-1) - - [`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) - - [Getting last item from `Array`](#getting-last-item-from-array) - - [`Number.range`](#numberrange) - - [`Number.fromString`](#numberfromstring) - - [`Math` extensions](#math-extensions) - - [`Math.signbit`](#mathsignbit) - - [`String.cooked`](#stringcooked) - - [`String.prototype.codePoints`](#stringprototypecodepoints) - - [`Symbol.matcher` for pattern matching](#symbolmatcher-for-pattern-matching) + - [`Observable`](docs/Features/proposals/observable.md) + - [New collections methods](docs/Features/proposals/collection-methods.md) + - [`.of` and `.from` methods on collection constructors](docs/Features/proposals/collection-of-from.md) + - [`compositeKey` and `compositeSymbol`](docs/Features/proposals/keys-composition.md) + - [`Array` filtering](docs/Features/proposals/array-filtering.md) + - [`Array` deduplication](docs/Features/proposals/array-unique.md) + - [Getting last item from `Array`](docs/Features/proposals/array-find-from-last.md) + - [`Number.range`](docs/Features/proposals/number-range.md) + - [`Number.fromString`](docs/Features/proposals/number-from-string.md) + - [`Math` extensions](docs/Features/proposals/math-extensions.md) + - [`Math.signbit`](docs/Features/proposals/math-signbit.md) + - [`String.cooked`](docs/Features/proposals/string-cooked.md) + - [`String.prototype.codePoints`](docs/Features/proposals/string-code-points.md) + - [`Symbol.matcher` for pattern matching](docs/Features/proposals/pattern-matching.md) - [Stage 0 proposals](docs/Features/proposals#stage-0) - - [`Function.prototype.unThis`](#functionprototypeunthis) - - [`Function.{ isCallable, isConstructor }`](#function-iscallable-isconstructor-) - - [`URL`](#url) - - [Pre-stage 0 proposals](docs/Features/proposals#pre-stage-0g) - - [`Reflect` metadata](#reflect-metadata) - - [Web standards](#web-standards) - - [`structuredClone`](#structuredclone) - - [Base64 utility methods](#base64-utility-methods) - - [`setTimeout` and `setInterval`](#settimeout-and-setinterval) - - [`setImmediate`](#setimmediate) - - [`queueMicrotask`](#queuemicrotask) - - [`URL` and `URLSearchParams`](#url-and-urlsearchparams) - - [`DOMException`](#domexception) - - [Iterable DOM collections](#iterable-dom-collections) - - [Iteration helpers](#iteration-helpers) -- [Missing polyfills](#missing-polyfills) + - [`Function.prototype.unThis`](docs/Features/proposals/function-un-this.md) + - [`Function.{ isCallable, isConstructor }`](docs/Features/proposals/function-is-callable-is-constructor.md) + - [`URL`](docs/Features/proposals/url.md) + - [Pre-stage 0 proposals](docs/Features/proposals#pre-stage-0) + - [`Reflect` metadata](docs/Features/proposals/reflect-metadata.md) + - [Web standards](docs/Features/Web%20standards) + - [`structuredClone`](docs/Features/Web%20standards/structured-clone.md) + - [Base64 utility methods](docs/Features/Web%20standards/Base64%20utility%20methods.md) + - [`setTimeout` and `setInterval`](docs/Features/Web%20standards/set-timeout%20and%20set-interval.md) + - [`setImmediate`](docs/Features/Web%20standards/set-immediate.md) + - [`queueMicrotask`](docs/Features/Web%20standards/queue-microtask.md) + - [`URL` and `URLSearchParams`](docs/Features/Web%20standards/url.md) + - [`DOMException`](docs/Features/Web%20standards/dom-exception.md) + - [Iterable DOM collections](docs/Features/Web%20standards/Iterable%20DOM%20collections.md) + - [Iteration helpers](docs/Features/Iteration%20helpers.md) +- [Missing polyfills](docs/Missing%20polyfills.md) - [Contributing](CONTRIBUTING.md) - [Security policy](SECURITY.md) - [Changelog](CHANGELOG.md) From 106851208ba669fb9d5afab01a7a5ccb31a06832 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 03:46:37 -0400 Subject: [PATCH 204/258] Fix more links --- README.md | 102 +++++++++++++++++++++++++++--------------------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index f6a2a961ab7c..cb92e07ba264 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ -> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](#ecmascript): [promises](docs/Features/ECMAScript/Promise.md), [symbols](docs/Features/ECMAScript/Symbol.md), [collections](docs/Features/ECMAScript/Collections.md), iterators, [typed arrays](docs/Features/ECMAScript/Typed%20Arrays.md), many other features, [ECMAScript proposals](docs/Features/proposals#index), [some cross-platform WHATWG / W3C features and proposals](docs/Features/Web%20standards.md) like [`URL`](docs/Features/Web%20standards.md#url-and-urlsearchparams). You can load only required features or use it without global namespace pollution. +> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](docs/Features/ECMAScript): [promises](docs/Features/ECMAScript/Promise.md), [symbols](docs/Features/ECMAScript/symbol.md), [collections](docs/Features/ECMAScript/collections.md), iterators, [typed arrays](docs/Features/ECMAScript/typed-array.md), many other features, [ECMAScript proposals](docs/Features/proposals#index), [some cross-platform WHATWG / W3C features and proposals](docs/Features/Web%20standards/README.md) like [`URL`](docs/Features/Web%20standards/url.md). You can load only required features or use it without global namespace pollution. **If you're looking documentation for obsolete `core-js@2`, please, check [this branch](https://github.com/zloirock/core-js/tree/v2).** @@ -186,7 +186,7 @@ queueMicrotask(() => console.log('called as microtask')); ### [Compatibility data](docs/Compatibility%20data.md) -### [Supported engines](docs/Supported%20engines.md) +### [Supported engines](docs/Compatibility%20data.md#supported-engines) ### [Features:](docs/Features) [*CommonJS entry points:*](docs/Usage.md#commonjs-api) @@ -199,65 +199,65 @@ core-js(-pure) ``` core-js(-pure)/es ``` -##### [ECMAScript: Object](docs/Features/ECMAScript/Object.md) -##### [ECMAScript: Function](docs/Features/ECMAScript/Function.md) -##### [ECMAScript: Error](docs/Features/ECMAScript/Error.md) -##### [ECMAScript: Array](docs/Features/ECMAScript/Array.md) -##### [ECMAScript: String and RegExp](docs/Features/ECMAScript/String%20and%20RegExp.md) -##### [ECMAScript: Number](docs/Features/ECMAScript/Number.md) -##### [ECMAScript: Math](docs/Features/ECMAScript/Math.md) -##### [ECMAScript: Date](docs/Features/ECMAScript/Date.md) -##### [ECMAScript: Promise](docs/Features/ECMAScript/Promise.md) -##### [ECMAScript: Symbol](docs/Features/ECMAScript/Symbol.md) -##### [ECMAScript: Collections](docs/Features/ECMAScript/Collections) -###### [Map](docs/Features/ECMAScript/Collections/Map.md) -###### [Set](docs/Features/ECMAScript/Collections/Set.md) -###### [WeakMap](docs/Features/ECMAScript/Collections/WeakMap.md) -###### [WeakSet](docs/Features/ECMAScript/Collections/WeakSet.md) - -##### [ECMAScript: Typed Arrays](docs/Features/ECMAScript/Typed%20Arrays.md) -##### [ECMAScript: Reflect](docs/Features/ECMAScript/Reflect.md) -##### [ECMAScript: JSON](docs/Features/ECMAScript/JSON.md) -##### [ECMAScript: globalThis](docs/Features/ECMAScript/globalThis.md) - -#### [ECMAScript proposals](docs/Features/ECMAScript/Proposals) +##### [ECMAScript: Object](docs/Features/ECMAScript/object.md) +##### [ECMAScript: Function](docs/Features/ECMAScript/function.md) +##### [ECMAScript: Error](docs/Features/ECMAScript/error.md) +##### [ECMAScript: Array](docs/Features/ECMAScript/array.md) +##### [ECMAScript: String and RegExp](docs/Features/ECMAScript/string%20and%20regexp.md) +##### [ECMAScript: Number](docs/Features/ECMAScript/number.md) +##### [ECMAScript: Math](docs/Features/ECMAScript/math.md) +##### [ECMAScript: Date](docs/Features/ECMAScript/date.md) +##### [ECMAScript: Promise](docs/Features/ECMAScript/promise.md) +##### [ECMAScript: Symbol](docs/Features/ECMAScript/symbol.md) +##### [ECMAScript: Collections](docs/Features/ECMAScript/collections.md) +###### [Map](docs/Features/ECMAScript/collections.mp#map) +###### [Set](docs/Features/ECMAScript/collections.md#set) +###### [WeakMap](docs/Features/ECMAScript/collections#weakmap) +###### [WeakSet](docs/Features/ECMAScript/collections#weakset) + +##### [ECMAScript: Typed Arrays](docs/Features/ECMAScript/typed-array.md) +##### [ECMAScript: Reflect](docs/Features/ECMAScript/reflect.md) +##### [ECMAScript: JSON](docs/Features/ECMAScript/json.md) +##### [ECMAScript: globalThis](docs/Features/ECMAScript/global-this.md) + +#### [ECMAScript proposals](docs/Features/proposals/README.md) [The TC39 process.](https://tc39.github.io/process-document/) -##### [Finished proposals](docs/Features/ECMAScript/Proposals/README.md#finished) -###### [`globalThis`](docs/Features/ECMAScript/Proposals.md#globalthis) -###### [Relative indexing method](docs/Features/ECMAScript/Proposals.md#relative-indexing-method) -###### [`Array.prototype.includes`](docs/Features/ECMAScript/Proposals.md#arrayprototypeincludes) -###### [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/Features/ECMAScript/Proposals.md#arrayprototypeflat--arrayprototypeflatmap) -###### [Array find from last](docs/Features/ECMAScript/Proposals.md#array-find-from-last) -###### [`Object.values` / `Object.entries`](docs/Features/ECMAScript/Proposals.md#objectvalues--objectentries) -###### [`Object.fromEntries`](docs/Features/ECMAScript/Proposals.md#objectfromentries) -###### [`Object.getOwnPropertyDescriptors`](docs/Features/ECMAScript/Proposals.md#objectgetownpropertydescriptors) -###### [Accessible `Object.prototype.hasOwnProperty`](docs/Features/ECMAScript/Proposals.md#accessible-objectprototypehasownproperty) -###### [`String` padding](docs/Features/ECMAScript/Proposals.md#string-padding) -###### [`String#matchAll`](docs/Features/ECMAScript/Proposals.md#stringmatchall) -###### [`String#replaceAll`](docs/Features/ECMAScript/Proposals.md#stringreplaceall) +##### [Finished proposals](docs/Features/proposals/README.md#finished) +###### [`globalThis`](docs/Features/proposals.md#globalthis) +###### [Relative indexing method](docs/Features/proposals.md#relative-indexing-method) +###### [`Array.prototype.includes`](docs/Features/proposals.md#arrayprototypeincludes) +###### [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/Features/proposals.md#arrayprototypeflat--arrayprototypeflatmap) +###### [Array find from last](docs/Features/proposals.md#array-find-from-last) +###### [`Object.values` / `Object.entries`](docs/Features/proposals.md#objectvalues--objectentries) +###### [`Object.fromEntries`](docs/Features/proposals.md#objectfromentries) +###### [`Object.getOwnPropertyDescriptors`](docs/Features/proposals.md#objectgetownpropertydescriptors) +###### [Accessible `Object.prototype.hasOwnProperty`](docs/Features/proposals.md#accessible-objectprototypehasownproperty) +###### [`String` padding](docs/Features/proposals.md#string-padding) +###### [`String#matchAll`](docs/Features/proposals.md#stringmatchall) +###### [`String#replaceAll`](docs/Features/proposals.md#stringreplaceall) -##### [Stage 3 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-3) +##### [Stage 3 proposals](docs/Features/proposals/README.md#stage-3) -##### [Stage 2 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-2) +##### [Stage 2 proposals](docs/Features/proposals/README.md#stage-2) -##### [Stage 1 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-1) +##### [Stage 1 proposals](docs/Features/proposals/README.md#stage-1) -##### [Stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#stage-0) +##### [Stage 0 proposals](docs/Features/proposals/README.md#stage-0) -##### [Pre-stage 0 proposals](docs/Features/ECMAScript/Proposals/README.md#pre-stage-0) +##### [Pre-stage 0 proposals](docs/Features/proposals/README.md#pre-stage-0) -#### [Web standards](docs/Features/Web%20standards.md) -##### [`structuredClone`](docs/Features/Web%20standards.md#structuredclone) -##### [Base64 utility methods](docs/Features/Web%20standards.md#base64-utility-methods) -##### [`setTimeout` and `setInterval`](docs/Features/Web%20standards.md#settimeout-and-setinterval) -##### [`setImmediate`](docs/Features/Web%20standards.md#setimmediate) -##### [`queueMicrotask`](docs/Features/Web%20standards.md#queuemicrotask) -##### [`URL` and `URLSearchParams`](docs/Features/Web%20standards.md#url-and-urlsearchparams) -##### [`DOMException`](docs/Features/Web%20standards.md#domexception) -##### [Iterable DOM collections](docs/Features/Web%20standards.md#iterable-dom-collections) +#### [Web standards](docs/Features/Web%20standards/README.md) +##### [`structuredClone`](docs/Features/Web%20standards/structuredclone) +##### [Base64 utility methods](docs/Features/Web%20standards/Base64%20utility%20methods.md) +##### [`setTimeout` and `setInterval`](docs/Features/Web%20standards/set-timeout%20and%20set-interval.md) +##### [`setImmediate`](docs/Features/Web%20standards/set-immediate.md) +##### [`QueueMicrotask`](docs/Features/Web%20standards/queue-microtask.md) +##### [`URL` and `URLSearchParams`](docs/Features/Web%20standards/url.md) +##### [`DOMException`](docs/Features/Web%20standards/dom-exception.md) +##### [Iterable DOM collections](docs/Features/Web%20standards/Iterable%20DOM%20collections.md) #### [Iteration helpers](docs/Features/Iteration%20helpers.md) From b98b02c9c5ee9bb583b26c64128a43e13fd1acc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 03:50:34 -0400 Subject: [PATCH 205/258] Seems like all links are fixed? --- README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index cb92e07ba264..61c97db45b2b 100644 --- a/README.md +++ b/README.md @@ -224,18 +224,18 @@ core-js(-pure)/es [The TC39 process.](https://tc39.github.io/process-document/) ##### [Finished proposals](docs/Features/proposals/README.md#finished) -###### [`globalThis`](docs/Features/proposals.md#globalthis) -###### [Relative indexing method](docs/Features/proposals.md#relative-indexing-method) -###### [`Array.prototype.includes`](docs/Features/proposals.md#arrayprototypeincludes) -###### [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/Features/proposals.md#arrayprototypeflat--arrayprototypeflatmap) -###### [Array find from last](docs/Features/proposals.md#array-find-from-last) -###### [`Object.values` / `Object.entries`](docs/Features/proposals.md#objectvalues--objectentries) -###### [`Object.fromEntries`](docs/Features/proposals.md#objectfromentries) -###### [`Object.getOwnPropertyDescriptors`](docs/Features/proposals.md#objectgetownpropertydescriptors) -###### [Accessible `Object.prototype.hasOwnProperty`](docs/Features/proposals.md#accessible-objectprototypehasownproperty) -###### [`String` padding](docs/Features/proposals.md#string-padding) -###### [`String#matchAll`](docs/Features/proposals.md#stringmatchall) -###### [`String#replaceAll`](docs/Features/proposals.md#stringreplaceall) +###### [`globalThis`](docs/Features/proposals/global-this.md) +###### [Relative indexing method](docs/Features/proposals/relative-indexing-method.md) +###### [`Array.prototype.includes`](docs/Features/proposals/array-includes.md) +###### [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/Features/proposals/array-flat-map.md) +###### [Array find from last](docs/Features/proposals/array-find-from-last.md) +###### [`Object.values` / `Object.entries`](docs/Features/proposals/object-values-entries.md) +###### [`Object.fromEntries`](docs/Features/proposals/object-from-entries.md) +###### [`Object.getOwnPropertyDescriptors`](docs/Features/proposals/object-getownpropertydescriptors.md) +###### [Accessible `Object.prototype.hasOwnProperty`](docs/Features/proposals/accessible-object-hasownproperty.md) +###### [`String` padding](docs/Features/proposals/string-padding.md) +###### [`String#matchAll`](docs/Features/proposals/string-match-all.md) +###### [`String#replaceAll`](docs/Features/proposals/string-replace-all.md) ##### [Stage 3 proposals](docs/Features/proposals/README.md#stage-3) From c5c6e92599a12090e5fce8653935013d509aa341 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 15:30:24 -0400 Subject: [PATCH 206/258] Temp rename to change capitalization GH Desktop didn't detect the change, so I used a temporary name --- docs/{Features => features_tmp}/ECMAScript/array.md | 0 docs/{Features => features_tmp}/ECMAScript/collections.md | 0 docs/{Features => features_tmp}/ECMAScript/date.md | 0 docs/{Features => features_tmp}/ECMAScript/error.md | 0 docs/{Features => features_tmp}/ECMAScript/function.md | 0 docs/{Features => features_tmp}/ECMAScript/global-this.md | 0 docs/{Features => features_tmp}/ECMAScript/json.md | 0 docs/{Features => features_tmp}/ECMAScript/math.md | 0 docs/{Features => features_tmp}/ECMAScript/number.md | 0 docs/{Features => features_tmp}/ECMAScript/object.md | 0 docs/{Features => features_tmp}/ECMAScript/promise.md | 0 docs/{Features => features_tmp}/ECMAScript/reflect.md | 0 docs/{Features => features_tmp}/ECMAScript/string and regexp.md | 0 docs/{Features => features_tmp}/ECMAScript/symbol.md | 0 docs/{Features => features_tmp}/ECMAScript/typed-array.md | 0 docs/{Features => features_tmp}/Iteration helpers.md | 0 .../Web standards/Base64 utility methods.md | 0 .../Web standards/Iterable DOM collections.md | 0 docs/{Features => features_tmp}/Web standards/README.md | 0 docs/{Features => features_tmp}/Web standards/dom-exception.md | 0 docs/{Features => features_tmp}/Web standards/queue-microtask.md | 0 docs/{Features => features_tmp}/Web standards/set-immediate.md | 0 .../Web standards/set-timeout and set-interval.md | 0 docs/{Features => features_tmp}/Web standards/structured-clone.md | 0 docs/{Features => features_tmp}/Web standards/url.md | 0 docs/{Features => features_tmp}/proposals/README.md | 0 .../proposals/accessible-object-hasownproperty.md | 0 docs/{Features => features_tmp}/proposals/array-filtering.md | 0 docs/{Features => features_tmp}/proposals/array-find-from-last.md | 0 docs/{Features => features_tmp}/proposals/array-flat-map.md | 0 docs/{Features => features_tmp}/proposals/array-from-async.md | 0 docs/{Features => features_tmp}/proposals/array-grouping.md | 0 docs/{Features => features_tmp}/proposals/array-includes.md | 0 .../proposals/array-is-template-object.md | 0 docs/{Features => features_tmp}/proposals/array-last.md | 0 docs/{Features => features_tmp}/proposals/array-unique.md | 0 docs/{Features => features_tmp}/proposals/async-iteration.md | 0 docs/{Features => features_tmp}/proposals/change-array-by-copy.md | 0 docs/{Features => features_tmp}/proposals/collection-methods.md | 0 docs/{Features => features_tmp}/proposals/collection-of-from.md | 0 docs/{Features => features_tmp}/proposals/decorator-metadata.md | 0 .../proposals/efficient-64-bit-arithmetic.md | 0 .../proposals/function-is-callable-is-constructor.md | 0 docs/{Features => features_tmp}/proposals/function-un-this.md | 0 docs/{Features => features_tmp}/proposals/global-this.md | 0 docs/{Features => features_tmp}/proposals/iterator-helpers.md | 0 docs/{Features => features_tmp}/proposals/keys-composition.md | 0 docs/{Features => features_tmp}/proposals/map-emplace.md | 0 docs/{Features => features_tmp}/proposals/math-extensions.md | 0 docs/{Features => features_tmp}/proposals/math-signbit.md | 0 docs/{Features => features_tmp}/proposals/number-from-string.md | 0 docs/{Features => features_tmp}/proposals/number-range.md | 0 docs/{Features => features_tmp}/proposals/object-from-entries.md | 0 .../proposals/object-getownpropertydescriptors.md | 0 docs/{Features => features_tmp}/proposals/object-iteration.md | 0 .../{Features => features_tmp}/proposals/object-values-entries.md | 0 docs/{Features => features_tmp}/proposals/observable.md | 0 docs/{Features => features_tmp}/proposals/pattern-matching.md | 0 docs/{Features => features_tmp}/proposals/promise-all-settled.md | 0 docs/{Features => features_tmp}/proposals/promise-any.md | 0 docs/{Features => features_tmp}/proposals/promise-finally.md | 0 docs/{Features => features_tmp}/proposals/promise-try.md | 0 docs/{Features => features_tmp}/proposals/reflect-metadata.md | 0 docs/{Features => features_tmp}/proposals/regexp-dotall-flag.md | 0 docs/{Features => features_tmp}/proposals/regexp-named-groups.md | 0 .../proposals/relative-indexing-method.md | 0 docs/{Features => features_tmp}/proposals/seeded-random.md | 0 docs/{Features => features_tmp}/proposals/set-methods.md | 0 docs/{Features => features_tmp}/proposals/string-at.md | 0 docs/{Features => features_tmp}/proposals/string-code-points.md | 0 docs/{Features => features_tmp}/proposals/string-cooked.md | 0 .../proposals/string-left-right-trim.md | 0 docs/{Features => features_tmp}/proposals/string-match-all.md | 0 docs/{Features => features_tmp}/proposals/string-padding.md | 0 docs/{Features => features_tmp}/proposals/string-replace-all.md | 0 docs/{Features => features_tmp}/proposals/symbol-description.md | 0 docs/{Features => features_tmp}/proposals/url.md | 0 docs/{Features => features_tmp}/proposals/using-statement.md | 0 .../{Features => features_tmp}/proposals/well-formed-stringify.md | 0 79 files changed, 0 insertions(+), 0 deletions(-) rename docs/{Features => features_tmp}/ECMAScript/array.md (100%) rename docs/{Features => features_tmp}/ECMAScript/collections.md (100%) rename docs/{Features => features_tmp}/ECMAScript/date.md (100%) rename docs/{Features => features_tmp}/ECMAScript/error.md (100%) rename docs/{Features => features_tmp}/ECMAScript/function.md (100%) rename docs/{Features => features_tmp}/ECMAScript/global-this.md (100%) rename docs/{Features => features_tmp}/ECMAScript/json.md (100%) rename docs/{Features => features_tmp}/ECMAScript/math.md (100%) rename docs/{Features => features_tmp}/ECMAScript/number.md (100%) rename docs/{Features => features_tmp}/ECMAScript/object.md (100%) rename docs/{Features => features_tmp}/ECMAScript/promise.md (100%) rename docs/{Features => features_tmp}/ECMAScript/reflect.md (100%) rename docs/{Features => features_tmp}/ECMAScript/string and regexp.md (100%) rename docs/{Features => features_tmp}/ECMAScript/symbol.md (100%) rename docs/{Features => features_tmp}/ECMAScript/typed-array.md (100%) rename docs/{Features => features_tmp}/Iteration helpers.md (100%) rename docs/{Features => features_tmp}/Web standards/Base64 utility methods.md (100%) rename docs/{Features => features_tmp}/Web standards/Iterable DOM collections.md (100%) rename docs/{Features => features_tmp}/Web standards/README.md (100%) rename docs/{Features => features_tmp}/Web standards/dom-exception.md (100%) rename docs/{Features => features_tmp}/Web standards/queue-microtask.md (100%) rename docs/{Features => features_tmp}/Web standards/set-immediate.md (100%) rename docs/{Features => features_tmp}/Web standards/set-timeout and set-interval.md (100%) rename docs/{Features => features_tmp}/Web standards/structured-clone.md (100%) rename docs/{Features => features_tmp}/Web standards/url.md (100%) rename docs/{Features => features_tmp}/proposals/README.md (100%) rename docs/{Features => features_tmp}/proposals/accessible-object-hasownproperty.md (100%) rename docs/{Features => features_tmp}/proposals/array-filtering.md (100%) rename docs/{Features => features_tmp}/proposals/array-find-from-last.md (100%) rename docs/{Features => features_tmp}/proposals/array-flat-map.md (100%) rename docs/{Features => features_tmp}/proposals/array-from-async.md (100%) rename docs/{Features => features_tmp}/proposals/array-grouping.md (100%) rename docs/{Features => features_tmp}/proposals/array-includes.md (100%) rename docs/{Features => features_tmp}/proposals/array-is-template-object.md (100%) rename docs/{Features => features_tmp}/proposals/array-last.md (100%) rename docs/{Features => features_tmp}/proposals/array-unique.md (100%) rename docs/{Features => features_tmp}/proposals/async-iteration.md (100%) rename docs/{Features => features_tmp}/proposals/change-array-by-copy.md (100%) rename docs/{Features => features_tmp}/proposals/collection-methods.md (100%) rename docs/{Features => features_tmp}/proposals/collection-of-from.md (100%) rename docs/{Features => features_tmp}/proposals/decorator-metadata.md (100%) rename docs/{Features => features_tmp}/proposals/efficient-64-bit-arithmetic.md (100%) rename docs/{Features => features_tmp}/proposals/function-is-callable-is-constructor.md (100%) rename docs/{Features => features_tmp}/proposals/function-un-this.md (100%) rename docs/{Features => features_tmp}/proposals/global-this.md (100%) rename docs/{Features => features_tmp}/proposals/iterator-helpers.md (100%) rename docs/{Features => features_tmp}/proposals/keys-composition.md (100%) rename docs/{Features => features_tmp}/proposals/map-emplace.md (100%) rename docs/{Features => features_tmp}/proposals/math-extensions.md (100%) rename docs/{Features => features_tmp}/proposals/math-signbit.md (100%) rename docs/{Features => features_tmp}/proposals/number-from-string.md (100%) rename docs/{Features => features_tmp}/proposals/number-range.md (100%) rename docs/{Features => features_tmp}/proposals/object-from-entries.md (100%) rename docs/{Features => features_tmp}/proposals/object-getownpropertydescriptors.md (100%) rename docs/{Features => features_tmp}/proposals/object-iteration.md (100%) rename docs/{Features => features_tmp}/proposals/object-values-entries.md (100%) rename docs/{Features => features_tmp}/proposals/observable.md (100%) rename docs/{Features => features_tmp}/proposals/pattern-matching.md (100%) rename docs/{Features => features_tmp}/proposals/promise-all-settled.md (100%) rename docs/{Features => features_tmp}/proposals/promise-any.md (100%) rename docs/{Features => features_tmp}/proposals/promise-finally.md (100%) rename docs/{Features => features_tmp}/proposals/promise-try.md (100%) rename docs/{Features => features_tmp}/proposals/reflect-metadata.md (100%) rename docs/{Features => features_tmp}/proposals/regexp-dotall-flag.md (100%) rename docs/{Features => features_tmp}/proposals/regexp-named-groups.md (100%) rename docs/{Features => features_tmp}/proposals/relative-indexing-method.md (100%) rename docs/{Features => features_tmp}/proposals/seeded-random.md (100%) rename docs/{Features => features_tmp}/proposals/set-methods.md (100%) rename docs/{Features => features_tmp}/proposals/string-at.md (100%) rename docs/{Features => features_tmp}/proposals/string-code-points.md (100%) rename docs/{Features => features_tmp}/proposals/string-cooked.md (100%) rename docs/{Features => features_tmp}/proposals/string-left-right-trim.md (100%) rename docs/{Features => features_tmp}/proposals/string-match-all.md (100%) rename docs/{Features => features_tmp}/proposals/string-padding.md (100%) rename docs/{Features => features_tmp}/proposals/string-replace-all.md (100%) rename docs/{Features => features_tmp}/proposals/symbol-description.md (100%) rename docs/{Features => features_tmp}/proposals/url.md (100%) rename docs/{Features => features_tmp}/proposals/using-statement.md (100%) rename docs/{Features => features_tmp}/proposals/well-formed-stringify.md (100%) diff --git a/docs/Features/ECMAScript/array.md b/docs/features_tmp/ECMAScript/array.md similarity index 100% rename from docs/Features/ECMAScript/array.md rename to docs/features_tmp/ECMAScript/array.md diff --git a/docs/Features/ECMAScript/collections.md b/docs/features_tmp/ECMAScript/collections.md similarity index 100% rename from docs/Features/ECMAScript/collections.md rename to docs/features_tmp/ECMAScript/collections.md diff --git a/docs/Features/ECMAScript/date.md b/docs/features_tmp/ECMAScript/date.md similarity index 100% rename from docs/Features/ECMAScript/date.md rename to docs/features_tmp/ECMAScript/date.md diff --git a/docs/Features/ECMAScript/error.md b/docs/features_tmp/ECMAScript/error.md similarity index 100% rename from docs/Features/ECMAScript/error.md rename to docs/features_tmp/ECMAScript/error.md diff --git a/docs/Features/ECMAScript/function.md b/docs/features_tmp/ECMAScript/function.md similarity index 100% rename from docs/Features/ECMAScript/function.md rename to docs/features_tmp/ECMAScript/function.md diff --git a/docs/Features/ECMAScript/global-this.md b/docs/features_tmp/ECMAScript/global-this.md similarity index 100% rename from docs/Features/ECMAScript/global-this.md rename to docs/features_tmp/ECMAScript/global-this.md diff --git a/docs/Features/ECMAScript/json.md b/docs/features_tmp/ECMAScript/json.md similarity index 100% rename from docs/Features/ECMAScript/json.md rename to docs/features_tmp/ECMAScript/json.md diff --git a/docs/Features/ECMAScript/math.md b/docs/features_tmp/ECMAScript/math.md similarity index 100% rename from docs/Features/ECMAScript/math.md rename to docs/features_tmp/ECMAScript/math.md diff --git a/docs/Features/ECMAScript/number.md b/docs/features_tmp/ECMAScript/number.md similarity index 100% rename from docs/Features/ECMAScript/number.md rename to docs/features_tmp/ECMAScript/number.md diff --git a/docs/Features/ECMAScript/object.md b/docs/features_tmp/ECMAScript/object.md similarity index 100% rename from docs/Features/ECMAScript/object.md rename to docs/features_tmp/ECMAScript/object.md diff --git a/docs/Features/ECMAScript/promise.md b/docs/features_tmp/ECMAScript/promise.md similarity index 100% rename from docs/Features/ECMAScript/promise.md rename to docs/features_tmp/ECMAScript/promise.md diff --git a/docs/Features/ECMAScript/reflect.md b/docs/features_tmp/ECMAScript/reflect.md similarity index 100% rename from docs/Features/ECMAScript/reflect.md rename to docs/features_tmp/ECMAScript/reflect.md diff --git a/docs/Features/ECMAScript/string and regexp.md b/docs/features_tmp/ECMAScript/string and regexp.md similarity index 100% rename from docs/Features/ECMAScript/string and regexp.md rename to docs/features_tmp/ECMAScript/string and regexp.md diff --git a/docs/Features/ECMAScript/symbol.md b/docs/features_tmp/ECMAScript/symbol.md similarity index 100% rename from docs/Features/ECMAScript/symbol.md rename to docs/features_tmp/ECMAScript/symbol.md diff --git a/docs/Features/ECMAScript/typed-array.md b/docs/features_tmp/ECMAScript/typed-array.md similarity index 100% rename from docs/Features/ECMAScript/typed-array.md rename to docs/features_tmp/ECMAScript/typed-array.md diff --git a/docs/Features/Iteration helpers.md b/docs/features_tmp/Iteration helpers.md similarity index 100% rename from docs/Features/Iteration helpers.md rename to docs/features_tmp/Iteration helpers.md diff --git a/docs/Features/Web standards/Base64 utility methods.md b/docs/features_tmp/Web standards/Base64 utility methods.md similarity index 100% rename from docs/Features/Web standards/Base64 utility methods.md rename to docs/features_tmp/Web standards/Base64 utility methods.md diff --git a/docs/Features/Web standards/Iterable DOM collections.md b/docs/features_tmp/Web standards/Iterable DOM collections.md similarity index 100% rename from docs/Features/Web standards/Iterable DOM collections.md rename to docs/features_tmp/Web standards/Iterable DOM collections.md diff --git a/docs/Features/Web standards/README.md b/docs/features_tmp/Web standards/README.md similarity index 100% rename from docs/Features/Web standards/README.md rename to docs/features_tmp/Web standards/README.md diff --git a/docs/Features/Web standards/dom-exception.md b/docs/features_tmp/Web standards/dom-exception.md similarity index 100% rename from docs/Features/Web standards/dom-exception.md rename to docs/features_tmp/Web standards/dom-exception.md diff --git a/docs/Features/Web standards/queue-microtask.md b/docs/features_tmp/Web standards/queue-microtask.md similarity index 100% rename from docs/Features/Web standards/queue-microtask.md rename to docs/features_tmp/Web standards/queue-microtask.md diff --git a/docs/Features/Web standards/set-immediate.md b/docs/features_tmp/Web standards/set-immediate.md similarity index 100% rename from docs/Features/Web standards/set-immediate.md rename to docs/features_tmp/Web standards/set-immediate.md diff --git a/docs/Features/Web standards/set-timeout and set-interval.md b/docs/features_tmp/Web standards/set-timeout and set-interval.md similarity index 100% rename from docs/Features/Web standards/set-timeout and set-interval.md rename to docs/features_tmp/Web standards/set-timeout and set-interval.md diff --git a/docs/Features/Web standards/structured-clone.md b/docs/features_tmp/Web standards/structured-clone.md similarity index 100% rename from docs/Features/Web standards/structured-clone.md rename to docs/features_tmp/Web standards/structured-clone.md diff --git a/docs/Features/Web standards/url.md b/docs/features_tmp/Web standards/url.md similarity index 100% rename from docs/Features/Web standards/url.md rename to docs/features_tmp/Web standards/url.md diff --git a/docs/Features/proposals/README.md b/docs/features_tmp/proposals/README.md similarity index 100% rename from docs/Features/proposals/README.md rename to docs/features_tmp/proposals/README.md diff --git a/docs/Features/proposals/accessible-object-hasownproperty.md b/docs/features_tmp/proposals/accessible-object-hasownproperty.md similarity index 100% rename from docs/Features/proposals/accessible-object-hasownproperty.md rename to docs/features_tmp/proposals/accessible-object-hasownproperty.md diff --git a/docs/Features/proposals/array-filtering.md b/docs/features_tmp/proposals/array-filtering.md similarity index 100% rename from docs/Features/proposals/array-filtering.md rename to docs/features_tmp/proposals/array-filtering.md diff --git a/docs/Features/proposals/array-find-from-last.md b/docs/features_tmp/proposals/array-find-from-last.md similarity index 100% rename from docs/Features/proposals/array-find-from-last.md rename to docs/features_tmp/proposals/array-find-from-last.md diff --git a/docs/Features/proposals/array-flat-map.md b/docs/features_tmp/proposals/array-flat-map.md similarity index 100% rename from docs/Features/proposals/array-flat-map.md rename to docs/features_tmp/proposals/array-flat-map.md diff --git a/docs/Features/proposals/array-from-async.md b/docs/features_tmp/proposals/array-from-async.md similarity index 100% rename from docs/Features/proposals/array-from-async.md rename to docs/features_tmp/proposals/array-from-async.md diff --git a/docs/Features/proposals/array-grouping.md b/docs/features_tmp/proposals/array-grouping.md similarity index 100% rename from docs/Features/proposals/array-grouping.md rename to docs/features_tmp/proposals/array-grouping.md diff --git a/docs/Features/proposals/array-includes.md b/docs/features_tmp/proposals/array-includes.md similarity index 100% rename from docs/Features/proposals/array-includes.md rename to docs/features_tmp/proposals/array-includes.md diff --git a/docs/Features/proposals/array-is-template-object.md b/docs/features_tmp/proposals/array-is-template-object.md similarity index 100% rename from docs/Features/proposals/array-is-template-object.md rename to docs/features_tmp/proposals/array-is-template-object.md diff --git a/docs/Features/proposals/array-last.md b/docs/features_tmp/proposals/array-last.md similarity index 100% rename from docs/Features/proposals/array-last.md rename to docs/features_tmp/proposals/array-last.md diff --git a/docs/Features/proposals/array-unique.md b/docs/features_tmp/proposals/array-unique.md similarity index 100% rename from docs/Features/proposals/array-unique.md rename to docs/features_tmp/proposals/array-unique.md diff --git a/docs/Features/proposals/async-iteration.md b/docs/features_tmp/proposals/async-iteration.md similarity index 100% rename from docs/Features/proposals/async-iteration.md rename to docs/features_tmp/proposals/async-iteration.md diff --git a/docs/Features/proposals/change-array-by-copy.md b/docs/features_tmp/proposals/change-array-by-copy.md similarity index 100% rename from docs/Features/proposals/change-array-by-copy.md rename to docs/features_tmp/proposals/change-array-by-copy.md diff --git a/docs/Features/proposals/collection-methods.md b/docs/features_tmp/proposals/collection-methods.md similarity index 100% rename from docs/Features/proposals/collection-methods.md rename to docs/features_tmp/proposals/collection-methods.md diff --git a/docs/Features/proposals/collection-of-from.md b/docs/features_tmp/proposals/collection-of-from.md similarity index 100% rename from docs/Features/proposals/collection-of-from.md rename to docs/features_tmp/proposals/collection-of-from.md diff --git a/docs/Features/proposals/decorator-metadata.md b/docs/features_tmp/proposals/decorator-metadata.md similarity index 100% rename from docs/Features/proposals/decorator-metadata.md rename to docs/features_tmp/proposals/decorator-metadata.md diff --git a/docs/Features/proposals/efficient-64-bit-arithmetic.md b/docs/features_tmp/proposals/efficient-64-bit-arithmetic.md similarity index 100% rename from docs/Features/proposals/efficient-64-bit-arithmetic.md rename to docs/features_tmp/proposals/efficient-64-bit-arithmetic.md diff --git a/docs/Features/proposals/function-is-callable-is-constructor.md b/docs/features_tmp/proposals/function-is-callable-is-constructor.md similarity index 100% rename from docs/Features/proposals/function-is-callable-is-constructor.md rename to docs/features_tmp/proposals/function-is-callable-is-constructor.md diff --git a/docs/Features/proposals/function-un-this.md b/docs/features_tmp/proposals/function-un-this.md similarity index 100% rename from docs/Features/proposals/function-un-this.md rename to docs/features_tmp/proposals/function-un-this.md diff --git a/docs/Features/proposals/global-this.md b/docs/features_tmp/proposals/global-this.md similarity index 100% rename from docs/Features/proposals/global-this.md rename to docs/features_tmp/proposals/global-this.md diff --git a/docs/Features/proposals/iterator-helpers.md b/docs/features_tmp/proposals/iterator-helpers.md similarity index 100% rename from docs/Features/proposals/iterator-helpers.md rename to docs/features_tmp/proposals/iterator-helpers.md diff --git a/docs/Features/proposals/keys-composition.md b/docs/features_tmp/proposals/keys-composition.md similarity index 100% rename from docs/Features/proposals/keys-composition.md rename to docs/features_tmp/proposals/keys-composition.md diff --git a/docs/Features/proposals/map-emplace.md b/docs/features_tmp/proposals/map-emplace.md similarity index 100% rename from docs/Features/proposals/map-emplace.md rename to docs/features_tmp/proposals/map-emplace.md diff --git a/docs/Features/proposals/math-extensions.md b/docs/features_tmp/proposals/math-extensions.md similarity index 100% rename from docs/Features/proposals/math-extensions.md rename to docs/features_tmp/proposals/math-extensions.md diff --git a/docs/Features/proposals/math-signbit.md b/docs/features_tmp/proposals/math-signbit.md similarity index 100% rename from docs/Features/proposals/math-signbit.md rename to docs/features_tmp/proposals/math-signbit.md diff --git a/docs/Features/proposals/number-from-string.md b/docs/features_tmp/proposals/number-from-string.md similarity index 100% rename from docs/Features/proposals/number-from-string.md rename to docs/features_tmp/proposals/number-from-string.md diff --git a/docs/Features/proposals/number-range.md b/docs/features_tmp/proposals/number-range.md similarity index 100% rename from docs/Features/proposals/number-range.md rename to docs/features_tmp/proposals/number-range.md diff --git a/docs/Features/proposals/object-from-entries.md b/docs/features_tmp/proposals/object-from-entries.md similarity index 100% rename from docs/Features/proposals/object-from-entries.md rename to docs/features_tmp/proposals/object-from-entries.md diff --git a/docs/Features/proposals/object-getownpropertydescriptors.md b/docs/features_tmp/proposals/object-getownpropertydescriptors.md similarity index 100% rename from docs/Features/proposals/object-getownpropertydescriptors.md rename to docs/features_tmp/proposals/object-getownpropertydescriptors.md diff --git a/docs/Features/proposals/object-iteration.md b/docs/features_tmp/proposals/object-iteration.md similarity index 100% rename from docs/Features/proposals/object-iteration.md rename to docs/features_tmp/proposals/object-iteration.md diff --git a/docs/Features/proposals/object-values-entries.md b/docs/features_tmp/proposals/object-values-entries.md similarity index 100% rename from docs/Features/proposals/object-values-entries.md rename to docs/features_tmp/proposals/object-values-entries.md diff --git a/docs/Features/proposals/observable.md b/docs/features_tmp/proposals/observable.md similarity index 100% rename from docs/Features/proposals/observable.md rename to docs/features_tmp/proposals/observable.md diff --git a/docs/Features/proposals/pattern-matching.md b/docs/features_tmp/proposals/pattern-matching.md similarity index 100% rename from docs/Features/proposals/pattern-matching.md rename to docs/features_tmp/proposals/pattern-matching.md diff --git a/docs/Features/proposals/promise-all-settled.md b/docs/features_tmp/proposals/promise-all-settled.md similarity index 100% rename from docs/Features/proposals/promise-all-settled.md rename to docs/features_tmp/proposals/promise-all-settled.md diff --git a/docs/Features/proposals/promise-any.md b/docs/features_tmp/proposals/promise-any.md similarity index 100% rename from docs/Features/proposals/promise-any.md rename to docs/features_tmp/proposals/promise-any.md diff --git a/docs/Features/proposals/promise-finally.md b/docs/features_tmp/proposals/promise-finally.md similarity index 100% rename from docs/Features/proposals/promise-finally.md rename to docs/features_tmp/proposals/promise-finally.md diff --git a/docs/Features/proposals/promise-try.md b/docs/features_tmp/proposals/promise-try.md similarity index 100% rename from docs/Features/proposals/promise-try.md rename to docs/features_tmp/proposals/promise-try.md diff --git a/docs/Features/proposals/reflect-metadata.md b/docs/features_tmp/proposals/reflect-metadata.md similarity index 100% rename from docs/Features/proposals/reflect-metadata.md rename to docs/features_tmp/proposals/reflect-metadata.md diff --git a/docs/Features/proposals/regexp-dotall-flag.md b/docs/features_tmp/proposals/regexp-dotall-flag.md similarity index 100% rename from docs/Features/proposals/regexp-dotall-flag.md rename to docs/features_tmp/proposals/regexp-dotall-flag.md diff --git a/docs/Features/proposals/regexp-named-groups.md b/docs/features_tmp/proposals/regexp-named-groups.md similarity index 100% rename from docs/Features/proposals/regexp-named-groups.md rename to docs/features_tmp/proposals/regexp-named-groups.md diff --git a/docs/Features/proposals/relative-indexing-method.md b/docs/features_tmp/proposals/relative-indexing-method.md similarity index 100% rename from docs/Features/proposals/relative-indexing-method.md rename to docs/features_tmp/proposals/relative-indexing-method.md diff --git a/docs/Features/proposals/seeded-random.md b/docs/features_tmp/proposals/seeded-random.md similarity index 100% rename from docs/Features/proposals/seeded-random.md rename to docs/features_tmp/proposals/seeded-random.md diff --git a/docs/Features/proposals/set-methods.md b/docs/features_tmp/proposals/set-methods.md similarity index 100% rename from docs/Features/proposals/set-methods.md rename to docs/features_tmp/proposals/set-methods.md diff --git a/docs/Features/proposals/string-at.md b/docs/features_tmp/proposals/string-at.md similarity index 100% rename from docs/Features/proposals/string-at.md rename to docs/features_tmp/proposals/string-at.md diff --git a/docs/Features/proposals/string-code-points.md b/docs/features_tmp/proposals/string-code-points.md similarity index 100% rename from docs/Features/proposals/string-code-points.md rename to docs/features_tmp/proposals/string-code-points.md diff --git a/docs/Features/proposals/string-cooked.md b/docs/features_tmp/proposals/string-cooked.md similarity index 100% rename from docs/Features/proposals/string-cooked.md rename to docs/features_tmp/proposals/string-cooked.md diff --git a/docs/Features/proposals/string-left-right-trim.md b/docs/features_tmp/proposals/string-left-right-trim.md similarity index 100% rename from docs/Features/proposals/string-left-right-trim.md rename to docs/features_tmp/proposals/string-left-right-trim.md diff --git a/docs/Features/proposals/string-match-all.md b/docs/features_tmp/proposals/string-match-all.md similarity index 100% rename from docs/Features/proposals/string-match-all.md rename to docs/features_tmp/proposals/string-match-all.md diff --git a/docs/Features/proposals/string-padding.md b/docs/features_tmp/proposals/string-padding.md similarity index 100% rename from docs/Features/proposals/string-padding.md rename to docs/features_tmp/proposals/string-padding.md diff --git a/docs/Features/proposals/string-replace-all.md b/docs/features_tmp/proposals/string-replace-all.md similarity index 100% rename from docs/Features/proposals/string-replace-all.md rename to docs/features_tmp/proposals/string-replace-all.md diff --git a/docs/Features/proposals/symbol-description.md b/docs/features_tmp/proposals/symbol-description.md similarity index 100% rename from docs/Features/proposals/symbol-description.md rename to docs/features_tmp/proposals/symbol-description.md diff --git a/docs/Features/proposals/url.md b/docs/features_tmp/proposals/url.md similarity index 100% rename from docs/Features/proposals/url.md rename to docs/features_tmp/proposals/url.md diff --git a/docs/Features/proposals/using-statement.md b/docs/features_tmp/proposals/using-statement.md similarity index 100% rename from docs/Features/proposals/using-statement.md rename to docs/features_tmp/proposals/using-statement.md diff --git a/docs/Features/proposals/well-formed-stringify.md b/docs/features_tmp/proposals/well-formed-stringify.md similarity index 100% rename from docs/Features/proposals/well-formed-stringify.md rename to docs/features_tmp/proposals/well-formed-stringify.md From ee22eaf659c47265ef137578ce51b8c95f81f962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 15:31:38 -0400 Subject: [PATCH 207/258] Rename "Features" to "features" --- docs/{features_tmp => features}/ECMAScript/array.md | 0 docs/{features_tmp => features}/ECMAScript/collections.md | 0 docs/{features_tmp => features}/ECMAScript/date.md | 0 docs/{features_tmp => features}/ECMAScript/error.md | 0 docs/{features_tmp => features}/ECMAScript/function.md | 0 docs/{features_tmp => features}/ECMAScript/global-this.md | 0 docs/{features_tmp => features}/ECMAScript/json.md | 0 docs/{features_tmp => features}/ECMAScript/math.md | 0 docs/{features_tmp => features}/ECMAScript/number.md | 0 docs/{features_tmp => features}/ECMAScript/object.md | 0 docs/{features_tmp => features}/ECMAScript/promise.md | 0 docs/{features_tmp => features}/ECMAScript/reflect.md | 0 docs/{features_tmp => features}/ECMAScript/string and regexp.md | 0 docs/{features_tmp => features}/ECMAScript/symbol.md | 0 docs/{features_tmp => features}/ECMAScript/typed-array.md | 0 docs/{features_tmp => features}/Iteration helpers.md | 0 .../Web standards/Base64 utility methods.md | 0 .../Web standards/Iterable DOM collections.md | 0 docs/{features_tmp => features}/Web standards/README.md | 0 docs/{features_tmp => features}/Web standards/dom-exception.md | 0 docs/{features_tmp => features}/Web standards/queue-microtask.md | 0 docs/{features_tmp => features}/Web standards/set-immediate.md | 0 .../Web standards/set-timeout and set-interval.md | 0 docs/{features_tmp => features}/Web standards/structured-clone.md | 0 docs/{features_tmp => features}/Web standards/url.md | 0 docs/{features_tmp => features}/proposals/README.md | 0 .../proposals/accessible-object-hasownproperty.md | 0 docs/{features_tmp => features}/proposals/array-filtering.md | 0 docs/{features_tmp => features}/proposals/array-find-from-last.md | 0 docs/{features_tmp => features}/proposals/array-flat-map.md | 0 docs/{features_tmp => features}/proposals/array-from-async.md | 0 docs/{features_tmp => features}/proposals/array-grouping.md | 0 docs/{features_tmp => features}/proposals/array-includes.md | 0 .../proposals/array-is-template-object.md | 0 docs/{features_tmp => features}/proposals/array-last.md | 0 docs/{features_tmp => features}/proposals/array-unique.md | 0 docs/{features_tmp => features}/proposals/async-iteration.md | 0 docs/{features_tmp => features}/proposals/change-array-by-copy.md | 0 docs/{features_tmp => features}/proposals/collection-methods.md | 0 docs/{features_tmp => features}/proposals/collection-of-from.md | 0 docs/{features_tmp => features}/proposals/decorator-metadata.md | 0 .../proposals/efficient-64-bit-arithmetic.md | 0 .../proposals/function-is-callable-is-constructor.md | 0 docs/{features_tmp => features}/proposals/function-un-this.md | 0 docs/{features_tmp => features}/proposals/global-this.md | 0 docs/{features_tmp => features}/proposals/iterator-helpers.md | 0 docs/{features_tmp => features}/proposals/keys-composition.md | 0 docs/{features_tmp => features}/proposals/map-emplace.md | 0 docs/{features_tmp => features}/proposals/math-extensions.md | 0 docs/{features_tmp => features}/proposals/math-signbit.md | 0 docs/{features_tmp => features}/proposals/number-from-string.md | 0 docs/{features_tmp => features}/proposals/number-range.md | 0 docs/{features_tmp => features}/proposals/object-from-entries.md | 0 .../proposals/object-getownpropertydescriptors.md | 0 docs/{features_tmp => features}/proposals/object-iteration.md | 0 .../{features_tmp => features}/proposals/object-values-entries.md | 0 docs/{features_tmp => features}/proposals/observable.md | 0 docs/{features_tmp => features}/proposals/pattern-matching.md | 0 docs/{features_tmp => features}/proposals/promise-all-settled.md | 0 docs/{features_tmp => features}/proposals/promise-any.md | 0 docs/{features_tmp => features}/proposals/promise-finally.md | 0 docs/{features_tmp => features}/proposals/promise-try.md | 0 docs/{features_tmp => features}/proposals/reflect-metadata.md | 0 docs/{features_tmp => features}/proposals/regexp-dotall-flag.md | 0 docs/{features_tmp => features}/proposals/regexp-named-groups.md | 0 .../proposals/relative-indexing-method.md | 0 docs/{features_tmp => features}/proposals/seeded-random.md | 0 docs/{features_tmp => features}/proposals/set-methods.md | 0 docs/{features_tmp => features}/proposals/string-at.md | 0 docs/{features_tmp => features}/proposals/string-code-points.md | 0 docs/{features_tmp => features}/proposals/string-cooked.md | 0 .../proposals/string-left-right-trim.md | 0 docs/{features_tmp => features}/proposals/string-match-all.md | 0 docs/{features_tmp => features}/proposals/string-padding.md | 0 docs/{features_tmp => features}/proposals/string-replace-all.md | 0 docs/{features_tmp => features}/proposals/symbol-description.md | 0 docs/{features_tmp => features}/proposals/url.md | 0 docs/{features_tmp => features}/proposals/using-statement.md | 0 .../{features_tmp => features}/proposals/well-formed-stringify.md | 0 79 files changed, 0 insertions(+), 0 deletions(-) rename docs/{features_tmp => features}/ECMAScript/array.md (100%) rename docs/{features_tmp => features}/ECMAScript/collections.md (100%) rename docs/{features_tmp => features}/ECMAScript/date.md (100%) rename docs/{features_tmp => features}/ECMAScript/error.md (100%) rename docs/{features_tmp => features}/ECMAScript/function.md (100%) rename docs/{features_tmp => features}/ECMAScript/global-this.md (100%) rename docs/{features_tmp => features}/ECMAScript/json.md (100%) rename docs/{features_tmp => features}/ECMAScript/math.md (100%) rename docs/{features_tmp => features}/ECMAScript/number.md (100%) rename docs/{features_tmp => features}/ECMAScript/object.md (100%) rename docs/{features_tmp => features}/ECMAScript/promise.md (100%) rename docs/{features_tmp => features}/ECMAScript/reflect.md (100%) rename docs/{features_tmp => features}/ECMAScript/string and regexp.md (100%) rename docs/{features_tmp => features}/ECMAScript/symbol.md (100%) rename docs/{features_tmp => features}/ECMAScript/typed-array.md (100%) rename docs/{features_tmp => features}/Iteration helpers.md (100%) rename docs/{features_tmp => features}/Web standards/Base64 utility methods.md (100%) rename docs/{features_tmp => features}/Web standards/Iterable DOM collections.md (100%) rename docs/{features_tmp => features}/Web standards/README.md (100%) rename docs/{features_tmp => features}/Web standards/dom-exception.md (100%) rename docs/{features_tmp => features}/Web standards/queue-microtask.md (100%) rename docs/{features_tmp => features}/Web standards/set-immediate.md (100%) rename docs/{features_tmp => features}/Web standards/set-timeout and set-interval.md (100%) rename docs/{features_tmp => features}/Web standards/structured-clone.md (100%) rename docs/{features_tmp => features}/Web standards/url.md (100%) rename docs/{features_tmp => features}/proposals/README.md (100%) rename docs/{features_tmp => features}/proposals/accessible-object-hasownproperty.md (100%) rename docs/{features_tmp => features}/proposals/array-filtering.md (100%) rename docs/{features_tmp => features}/proposals/array-find-from-last.md (100%) rename docs/{features_tmp => features}/proposals/array-flat-map.md (100%) rename docs/{features_tmp => features}/proposals/array-from-async.md (100%) rename docs/{features_tmp => features}/proposals/array-grouping.md (100%) rename docs/{features_tmp => features}/proposals/array-includes.md (100%) rename docs/{features_tmp => features}/proposals/array-is-template-object.md (100%) rename docs/{features_tmp => features}/proposals/array-last.md (100%) rename docs/{features_tmp => features}/proposals/array-unique.md (100%) rename docs/{features_tmp => features}/proposals/async-iteration.md (100%) rename docs/{features_tmp => features}/proposals/change-array-by-copy.md (100%) rename docs/{features_tmp => features}/proposals/collection-methods.md (100%) rename docs/{features_tmp => features}/proposals/collection-of-from.md (100%) rename docs/{features_tmp => features}/proposals/decorator-metadata.md (100%) rename docs/{features_tmp => features}/proposals/efficient-64-bit-arithmetic.md (100%) rename docs/{features_tmp => features}/proposals/function-is-callable-is-constructor.md (100%) rename docs/{features_tmp => features}/proposals/function-un-this.md (100%) rename docs/{features_tmp => features}/proposals/global-this.md (100%) rename docs/{features_tmp => features}/proposals/iterator-helpers.md (100%) rename docs/{features_tmp => features}/proposals/keys-composition.md (100%) rename docs/{features_tmp => features}/proposals/map-emplace.md (100%) rename docs/{features_tmp => features}/proposals/math-extensions.md (100%) rename docs/{features_tmp => features}/proposals/math-signbit.md (100%) rename docs/{features_tmp => features}/proposals/number-from-string.md (100%) rename docs/{features_tmp => features}/proposals/number-range.md (100%) rename docs/{features_tmp => features}/proposals/object-from-entries.md (100%) rename docs/{features_tmp => features}/proposals/object-getownpropertydescriptors.md (100%) rename docs/{features_tmp => features}/proposals/object-iteration.md (100%) rename docs/{features_tmp => features}/proposals/object-values-entries.md (100%) rename docs/{features_tmp => features}/proposals/observable.md (100%) rename docs/{features_tmp => features}/proposals/pattern-matching.md (100%) rename docs/{features_tmp => features}/proposals/promise-all-settled.md (100%) rename docs/{features_tmp => features}/proposals/promise-any.md (100%) rename docs/{features_tmp => features}/proposals/promise-finally.md (100%) rename docs/{features_tmp => features}/proposals/promise-try.md (100%) rename docs/{features_tmp => features}/proposals/reflect-metadata.md (100%) rename docs/{features_tmp => features}/proposals/regexp-dotall-flag.md (100%) rename docs/{features_tmp => features}/proposals/regexp-named-groups.md (100%) rename docs/{features_tmp => features}/proposals/relative-indexing-method.md (100%) rename docs/{features_tmp => features}/proposals/seeded-random.md (100%) rename docs/{features_tmp => features}/proposals/set-methods.md (100%) rename docs/{features_tmp => features}/proposals/string-at.md (100%) rename docs/{features_tmp => features}/proposals/string-code-points.md (100%) rename docs/{features_tmp => features}/proposals/string-cooked.md (100%) rename docs/{features_tmp => features}/proposals/string-left-right-trim.md (100%) rename docs/{features_tmp => features}/proposals/string-match-all.md (100%) rename docs/{features_tmp => features}/proposals/string-padding.md (100%) rename docs/{features_tmp => features}/proposals/string-replace-all.md (100%) rename docs/{features_tmp => features}/proposals/symbol-description.md (100%) rename docs/{features_tmp => features}/proposals/url.md (100%) rename docs/{features_tmp => features}/proposals/using-statement.md (100%) rename docs/{features_tmp => features}/proposals/well-formed-stringify.md (100%) diff --git a/docs/features_tmp/ECMAScript/array.md b/docs/features/ECMAScript/array.md similarity index 100% rename from docs/features_tmp/ECMAScript/array.md rename to docs/features/ECMAScript/array.md diff --git a/docs/features_tmp/ECMAScript/collections.md b/docs/features/ECMAScript/collections.md similarity index 100% rename from docs/features_tmp/ECMAScript/collections.md rename to docs/features/ECMAScript/collections.md diff --git a/docs/features_tmp/ECMAScript/date.md b/docs/features/ECMAScript/date.md similarity index 100% rename from docs/features_tmp/ECMAScript/date.md rename to docs/features/ECMAScript/date.md diff --git a/docs/features_tmp/ECMAScript/error.md b/docs/features/ECMAScript/error.md similarity index 100% rename from docs/features_tmp/ECMAScript/error.md rename to docs/features/ECMAScript/error.md diff --git a/docs/features_tmp/ECMAScript/function.md b/docs/features/ECMAScript/function.md similarity index 100% rename from docs/features_tmp/ECMAScript/function.md rename to docs/features/ECMAScript/function.md diff --git a/docs/features_tmp/ECMAScript/global-this.md b/docs/features/ECMAScript/global-this.md similarity index 100% rename from docs/features_tmp/ECMAScript/global-this.md rename to docs/features/ECMAScript/global-this.md diff --git a/docs/features_tmp/ECMAScript/json.md b/docs/features/ECMAScript/json.md similarity index 100% rename from docs/features_tmp/ECMAScript/json.md rename to docs/features/ECMAScript/json.md diff --git a/docs/features_tmp/ECMAScript/math.md b/docs/features/ECMAScript/math.md similarity index 100% rename from docs/features_tmp/ECMAScript/math.md rename to docs/features/ECMAScript/math.md diff --git a/docs/features_tmp/ECMAScript/number.md b/docs/features/ECMAScript/number.md similarity index 100% rename from docs/features_tmp/ECMAScript/number.md rename to docs/features/ECMAScript/number.md diff --git a/docs/features_tmp/ECMAScript/object.md b/docs/features/ECMAScript/object.md similarity index 100% rename from docs/features_tmp/ECMAScript/object.md rename to docs/features/ECMAScript/object.md diff --git a/docs/features_tmp/ECMAScript/promise.md b/docs/features/ECMAScript/promise.md similarity index 100% rename from docs/features_tmp/ECMAScript/promise.md rename to docs/features/ECMAScript/promise.md diff --git a/docs/features_tmp/ECMAScript/reflect.md b/docs/features/ECMAScript/reflect.md similarity index 100% rename from docs/features_tmp/ECMAScript/reflect.md rename to docs/features/ECMAScript/reflect.md diff --git a/docs/features_tmp/ECMAScript/string and regexp.md b/docs/features/ECMAScript/string and regexp.md similarity index 100% rename from docs/features_tmp/ECMAScript/string and regexp.md rename to docs/features/ECMAScript/string and regexp.md diff --git a/docs/features_tmp/ECMAScript/symbol.md b/docs/features/ECMAScript/symbol.md similarity index 100% rename from docs/features_tmp/ECMAScript/symbol.md rename to docs/features/ECMAScript/symbol.md diff --git a/docs/features_tmp/ECMAScript/typed-array.md b/docs/features/ECMAScript/typed-array.md similarity index 100% rename from docs/features_tmp/ECMAScript/typed-array.md rename to docs/features/ECMAScript/typed-array.md diff --git a/docs/features_tmp/Iteration helpers.md b/docs/features/Iteration helpers.md similarity index 100% rename from docs/features_tmp/Iteration helpers.md rename to docs/features/Iteration helpers.md diff --git a/docs/features_tmp/Web standards/Base64 utility methods.md b/docs/features/Web standards/Base64 utility methods.md similarity index 100% rename from docs/features_tmp/Web standards/Base64 utility methods.md rename to docs/features/Web standards/Base64 utility methods.md diff --git a/docs/features_tmp/Web standards/Iterable DOM collections.md b/docs/features/Web standards/Iterable DOM collections.md similarity index 100% rename from docs/features_tmp/Web standards/Iterable DOM collections.md rename to docs/features/Web standards/Iterable DOM collections.md diff --git a/docs/features_tmp/Web standards/README.md b/docs/features/Web standards/README.md similarity index 100% rename from docs/features_tmp/Web standards/README.md rename to docs/features/Web standards/README.md diff --git a/docs/features_tmp/Web standards/dom-exception.md b/docs/features/Web standards/dom-exception.md similarity index 100% rename from docs/features_tmp/Web standards/dom-exception.md rename to docs/features/Web standards/dom-exception.md diff --git a/docs/features_tmp/Web standards/queue-microtask.md b/docs/features/Web standards/queue-microtask.md similarity index 100% rename from docs/features_tmp/Web standards/queue-microtask.md rename to docs/features/Web standards/queue-microtask.md diff --git a/docs/features_tmp/Web standards/set-immediate.md b/docs/features/Web standards/set-immediate.md similarity index 100% rename from docs/features_tmp/Web standards/set-immediate.md rename to docs/features/Web standards/set-immediate.md diff --git a/docs/features_tmp/Web standards/set-timeout and set-interval.md b/docs/features/Web standards/set-timeout and set-interval.md similarity index 100% rename from docs/features_tmp/Web standards/set-timeout and set-interval.md rename to docs/features/Web standards/set-timeout and set-interval.md diff --git a/docs/features_tmp/Web standards/structured-clone.md b/docs/features/Web standards/structured-clone.md similarity index 100% rename from docs/features_tmp/Web standards/structured-clone.md rename to docs/features/Web standards/structured-clone.md diff --git a/docs/features_tmp/Web standards/url.md b/docs/features/Web standards/url.md similarity index 100% rename from docs/features_tmp/Web standards/url.md rename to docs/features/Web standards/url.md diff --git a/docs/features_tmp/proposals/README.md b/docs/features/proposals/README.md similarity index 100% rename from docs/features_tmp/proposals/README.md rename to docs/features/proposals/README.md diff --git a/docs/features_tmp/proposals/accessible-object-hasownproperty.md b/docs/features/proposals/accessible-object-hasownproperty.md similarity index 100% rename from docs/features_tmp/proposals/accessible-object-hasownproperty.md rename to docs/features/proposals/accessible-object-hasownproperty.md diff --git a/docs/features_tmp/proposals/array-filtering.md b/docs/features/proposals/array-filtering.md similarity index 100% rename from docs/features_tmp/proposals/array-filtering.md rename to docs/features/proposals/array-filtering.md diff --git a/docs/features_tmp/proposals/array-find-from-last.md b/docs/features/proposals/array-find-from-last.md similarity index 100% rename from docs/features_tmp/proposals/array-find-from-last.md rename to docs/features/proposals/array-find-from-last.md diff --git a/docs/features_tmp/proposals/array-flat-map.md b/docs/features/proposals/array-flat-map.md similarity index 100% rename from docs/features_tmp/proposals/array-flat-map.md rename to docs/features/proposals/array-flat-map.md diff --git a/docs/features_tmp/proposals/array-from-async.md b/docs/features/proposals/array-from-async.md similarity index 100% rename from docs/features_tmp/proposals/array-from-async.md rename to docs/features/proposals/array-from-async.md diff --git a/docs/features_tmp/proposals/array-grouping.md b/docs/features/proposals/array-grouping.md similarity index 100% rename from docs/features_tmp/proposals/array-grouping.md rename to docs/features/proposals/array-grouping.md diff --git a/docs/features_tmp/proposals/array-includes.md b/docs/features/proposals/array-includes.md similarity index 100% rename from docs/features_tmp/proposals/array-includes.md rename to docs/features/proposals/array-includes.md diff --git a/docs/features_tmp/proposals/array-is-template-object.md b/docs/features/proposals/array-is-template-object.md similarity index 100% rename from docs/features_tmp/proposals/array-is-template-object.md rename to docs/features/proposals/array-is-template-object.md diff --git a/docs/features_tmp/proposals/array-last.md b/docs/features/proposals/array-last.md similarity index 100% rename from docs/features_tmp/proposals/array-last.md rename to docs/features/proposals/array-last.md diff --git a/docs/features_tmp/proposals/array-unique.md b/docs/features/proposals/array-unique.md similarity index 100% rename from docs/features_tmp/proposals/array-unique.md rename to docs/features/proposals/array-unique.md diff --git a/docs/features_tmp/proposals/async-iteration.md b/docs/features/proposals/async-iteration.md similarity index 100% rename from docs/features_tmp/proposals/async-iteration.md rename to docs/features/proposals/async-iteration.md diff --git a/docs/features_tmp/proposals/change-array-by-copy.md b/docs/features/proposals/change-array-by-copy.md similarity index 100% rename from docs/features_tmp/proposals/change-array-by-copy.md rename to docs/features/proposals/change-array-by-copy.md diff --git a/docs/features_tmp/proposals/collection-methods.md b/docs/features/proposals/collection-methods.md similarity index 100% rename from docs/features_tmp/proposals/collection-methods.md rename to docs/features/proposals/collection-methods.md diff --git a/docs/features_tmp/proposals/collection-of-from.md b/docs/features/proposals/collection-of-from.md similarity index 100% rename from docs/features_tmp/proposals/collection-of-from.md rename to docs/features/proposals/collection-of-from.md diff --git a/docs/features_tmp/proposals/decorator-metadata.md b/docs/features/proposals/decorator-metadata.md similarity index 100% rename from docs/features_tmp/proposals/decorator-metadata.md rename to docs/features/proposals/decorator-metadata.md diff --git a/docs/features_tmp/proposals/efficient-64-bit-arithmetic.md b/docs/features/proposals/efficient-64-bit-arithmetic.md similarity index 100% rename from docs/features_tmp/proposals/efficient-64-bit-arithmetic.md rename to docs/features/proposals/efficient-64-bit-arithmetic.md diff --git a/docs/features_tmp/proposals/function-is-callable-is-constructor.md b/docs/features/proposals/function-is-callable-is-constructor.md similarity index 100% rename from docs/features_tmp/proposals/function-is-callable-is-constructor.md rename to docs/features/proposals/function-is-callable-is-constructor.md diff --git a/docs/features_tmp/proposals/function-un-this.md b/docs/features/proposals/function-un-this.md similarity index 100% rename from docs/features_tmp/proposals/function-un-this.md rename to docs/features/proposals/function-un-this.md diff --git a/docs/features_tmp/proposals/global-this.md b/docs/features/proposals/global-this.md similarity index 100% rename from docs/features_tmp/proposals/global-this.md rename to docs/features/proposals/global-this.md diff --git a/docs/features_tmp/proposals/iterator-helpers.md b/docs/features/proposals/iterator-helpers.md similarity index 100% rename from docs/features_tmp/proposals/iterator-helpers.md rename to docs/features/proposals/iterator-helpers.md diff --git a/docs/features_tmp/proposals/keys-composition.md b/docs/features/proposals/keys-composition.md similarity index 100% rename from docs/features_tmp/proposals/keys-composition.md rename to docs/features/proposals/keys-composition.md diff --git a/docs/features_tmp/proposals/map-emplace.md b/docs/features/proposals/map-emplace.md similarity index 100% rename from docs/features_tmp/proposals/map-emplace.md rename to docs/features/proposals/map-emplace.md diff --git a/docs/features_tmp/proposals/math-extensions.md b/docs/features/proposals/math-extensions.md similarity index 100% rename from docs/features_tmp/proposals/math-extensions.md rename to docs/features/proposals/math-extensions.md diff --git a/docs/features_tmp/proposals/math-signbit.md b/docs/features/proposals/math-signbit.md similarity index 100% rename from docs/features_tmp/proposals/math-signbit.md rename to docs/features/proposals/math-signbit.md diff --git a/docs/features_tmp/proposals/number-from-string.md b/docs/features/proposals/number-from-string.md similarity index 100% rename from docs/features_tmp/proposals/number-from-string.md rename to docs/features/proposals/number-from-string.md diff --git a/docs/features_tmp/proposals/number-range.md b/docs/features/proposals/number-range.md similarity index 100% rename from docs/features_tmp/proposals/number-range.md rename to docs/features/proposals/number-range.md diff --git a/docs/features_tmp/proposals/object-from-entries.md b/docs/features/proposals/object-from-entries.md similarity index 100% rename from docs/features_tmp/proposals/object-from-entries.md rename to docs/features/proposals/object-from-entries.md diff --git a/docs/features_tmp/proposals/object-getownpropertydescriptors.md b/docs/features/proposals/object-getownpropertydescriptors.md similarity index 100% rename from docs/features_tmp/proposals/object-getownpropertydescriptors.md rename to docs/features/proposals/object-getownpropertydescriptors.md diff --git a/docs/features_tmp/proposals/object-iteration.md b/docs/features/proposals/object-iteration.md similarity index 100% rename from docs/features_tmp/proposals/object-iteration.md rename to docs/features/proposals/object-iteration.md diff --git a/docs/features_tmp/proposals/object-values-entries.md b/docs/features/proposals/object-values-entries.md similarity index 100% rename from docs/features_tmp/proposals/object-values-entries.md rename to docs/features/proposals/object-values-entries.md diff --git a/docs/features_tmp/proposals/observable.md b/docs/features/proposals/observable.md similarity index 100% rename from docs/features_tmp/proposals/observable.md rename to docs/features/proposals/observable.md diff --git a/docs/features_tmp/proposals/pattern-matching.md b/docs/features/proposals/pattern-matching.md similarity index 100% rename from docs/features_tmp/proposals/pattern-matching.md rename to docs/features/proposals/pattern-matching.md diff --git a/docs/features_tmp/proposals/promise-all-settled.md b/docs/features/proposals/promise-all-settled.md similarity index 100% rename from docs/features_tmp/proposals/promise-all-settled.md rename to docs/features/proposals/promise-all-settled.md diff --git a/docs/features_tmp/proposals/promise-any.md b/docs/features/proposals/promise-any.md similarity index 100% rename from docs/features_tmp/proposals/promise-any.md rename to docs/features/proposals/promise-any.md diff --git a/docs/features_tmp/proposals/promise-finally.md b/docs/features/proposals/promise-finally.md similarity index 100% rename from docs/features_tmp/proposals/promise-finally.md rename to docs/features/proposals/promise-finally.md diff --git a/docs/features_tmp/proposals/promise-try.md b/docs/features/proposals/promise-try.md similarity index 100% rename from docs/features_tmp/proposals/promise-try.md rename to docs/features/proposals/promise-try.md diff --git a/docs/features_tmp/proposals/reflect-metadata.md b/docs/features/proposals/reflect-metadata.md similarity index 100% rename from docs/features_tmp/proposals/reflect-metadata.md rename to docs/features/proposals/reflect-metadata.md diff --git a/docs/features_tmp/proposals/regexp-dotall-flag.md b/docs/features/proposals/regexp-dotall-flag.md similarity index 100% rename from docs/features_tmp/proposals/regexp-dotall-flag.md rename to docs/features/proposals/regexp-dotall-flag.md diff --git a/docs/features_tmp/proposals/regexp-named-groups.md b/docs/features/proposals/regexp-named-groups.md similarity index 100% rename from docs/features_tmp/proposals/regexp-named-groups.md rename to docs/features/proposals/regexp-named-groups.md diff --git a/docs/features_tmp/proposals/relative-indexing-method.md b/docs/features/proposals/relative-indexing-method.md similarity index 100% rename from docs/features_tmp/proposals/relative-indexing-method.md rename to docs/features/proposals/relative-indexing-method.md diff --git a/docs/features_tmp/proposals/seeded-random.md b/docs/features/proposals/seeded-random.md similarity index 100% rename from docs/features_tmp/proposals/seeded-random.md rename to docs/features/proposals/seeded-random.md diff --git a/docs/features_tmp/proposals/set-methods.md b/docs/features/proposals/set-methods.md similarity index 100% rename from docs/features_tmp/proposals/set-methods.md rename to docs/features/proposals/set-methods.md diff --git a/docs/features_tmp/proposals/string-at.md b/docs/features/proposals/string-at.md similarity index 100% rename from docs/features_tmp/proposals/string-at.md rename to docs/features/proposals/string-at.md diff --git a/docs/features_tmp/proposals/string-code-points.md b/docs/features/proposals/string-code-points.md similarity index 100% rename from docs/features_tmp/proposals/string-code-points.md rename to docs/features/proposals/string-code-points.md diff --git a/docs/features_tmp/proposals/string-cooked.md b/docs/features/proposals/string-cooked.md similarity index 100% rename from docs/features_tmp/proposals/string-cooked.md rename to docs/features/proposals/string-cooked.md diff --git a/docs/features_tmp/proposals/string-left-right-trim.md b/docs/features/proposals/string-left-right-trim.md similarity index 100% rename from docs/features_tmp/proposals/string-left-right-trim.md rename to docs/features/proposals/string-left-right-trim.md diff --git a/docs/features_tmp/proposals/string-match-all.md b/docs/features/proposals/string-match-all.md similarity index 100% rename from docs/features_tmp/proposals/string-match-all.md rename to docs/features/proposals/string-match-all.md diff --git a/docs/features_tmp/proposals/string-padding.md b/docs/features/proposals/string-padding.md similarity index 100% rename from docs/features_tmp/proposals/string-padding.md rename to docs/features/proposals/string-padding.md diff --git a/docs/features_tmp/proposals/string-replace-all.md b/docs/features/proposals/string-replace-all.md similarity index 100% rename from docs/features_tmp/proposals/string-replace-all.md rename to docs/features/proposals/string-replace-all.md diff --git a/docs/features_tmp/proposals/symbol-description.md b/docs/features/proposals/symbol-description.md similarity index 100% rename from docs/features_tmp/proposals/symbol-description.md rename to docs/features/proposals/symbol-description.md diff --git a/docs/features_tmp/proposals/url.md b/docs/features/proposals/url.md similarity index 100% rename from docs/features_tmp/proposals/url.md rename to docs/features/proposals/url.md diff --git a/docs/features_tmp/proposals/using-statement.md b/docs/features/proposals/using-statement.md similarity index 100% rename from docs/features_tmp/proposals/using-statement.md rename to docs/features/proposals/using-statement.md diff --git a/docs/features_tmp/proposals/well-formed-stringify.md b/docs/features/proposals/well-formed-stringify.md similarity index 100% rename from docs/features_tmp/proposals/well-formed-stringify.md rename to docs/features/proposals/well-formed-stringify.md From 9d7f4d7cbd75a4f854361d34e92e850bf0d0139d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 15:36:09 -0400 Subject: [PATCH 208/258] Fix links to features --- README.md | 270 ++++++++++++++++----------------- docs/features/proposals/url.md | 2 +- 2 files changed, 136 insertions(+), 136 deletions(-) diff --git a/README.md b/README.md index 61c97db45b2b..aabb2c8cbbd5 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ -> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](docs/Features/ECMAScript): [promises](docs/Features/ECMAScript/Promise.md), [symbols](docs/Features/ECMAScript/symbol.md), [collections](docs/Features/ECMAScript/collections.md), iterators, [typed arrays](docs/Features/ECMAScript/typed-array.md), many other features, [ECMAScript proposals](docs/Features/proposals#index), [some cross-platform WHATWG / W3C features and proposals](docs/Features/Web%20standards/README.md) like [`URL`](docs/Features/Web%20standards/url.md). You can load only required features or use it without global namespace pollution. +> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](docs/features/ECMAScript): [promises](docs/features/ECMAScript/Promise.md), [symbols](docs/features/ECMAScript/symbol.md), [collections](docs/features/ECMAScript/collections.md), iterators, [typed arrays](docs/features/ECMAScript/typed-array.md), many other features, [ECMAScript proposals](docs/features/proposals#index), [some cross-platform WHATWG / W3C features and proposals](docs/features/Web%20standards/README.md) like [`URL`](docs/features/Web%20standards/url.md). You can load only required features or use it without global namespace pollution. **If you're looking documentation for obsolete `core-js@2`, please, check [this branch](https://github.com/zloirock/core-js/tree/v2).** @@ -85,88 +85,88 @@ queueMicrotask(() => console.log('called as microtask')); - [Custom build](docs/Usage.md#custom-build) - [Compatibility data](docs/Compatibility%20data.md) - [Supported engines](docs/Compatibility%20data.md#supported-engines) -- [Features](docs/Features) - - [ECMAScript](docs/Features/ECMAScript) - - [ECMAScript: Object](docs/Features/ECMAScript/object.md) - - [ECMAScript: Function](docs/Features/ECMAScript/function.md) - - [ECMAScript: Error](docs/Features/ECMAScript/error.md) - - [ECMAScript: Array](docs/Features/ECMAScript/array.md) - - [ECMAScript: String and RegExp](docs/Features/ECMAScript/string%20and%20regexp.md) - - [ECMAScript: Number](docs/Features/ECMAScript/number.md) - - [ECMAScript: Math](docs/Features/ECMAScript/math.md) - - [ECMAScript: Date](docs/Features/ECMAScript/date.md) - - [ECMAScript: Promise](docs/Features/ECMAScript/promise.md) - - [ECMAScript: Symbol](docs/Features/ECMAScript/symbol.md) - - [ECMAScript: Collections](docs/Features/ECMAScript/collections.md) - - [ECMAScript: Typed Arrays](docs/Features/ECMAScript/typed-array.md) - - [ECMAScript: Reflect](docs/Features/ECMAScript/reflect.md) - - [ECMAScript: JSON](docs/Features/ECMAScript/json.md) - - [ECMAScript: globalThis](docs/Features/ECMAScript/global-this.md) - - [ECMAScript proposals](docs/Features/proposals) - - [Finished proposals](docs/Features/proposals#finished) - - [`globalThis`](docs/Features/proposals/global-this.md) - - [Relative indexing method](docs/Features/proposals/relative-indexing-method.md) - - [`Array.prototype.includes`](docs/Features/proposals/array-includes.md) - - [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/Features/proposals/array-flat-map.md) - - [`Array` find from last](docs/Features/proposals/array-find-from-last.md) - - [`Object.values` / `Object.entries`](docs/Features/proposals/object-values-entries.md) - - [`Object.fromEntries`](docs/Features/proposals/object-from-entries.md) - - [`Object.getOwnPropertyDescriptors`](docs/Features/proposals/object-getownpropertydescriptors.md) - - [Accessible `Object.prototype.hasOwnProperty`](docs/Features/proposals/accessible-object-hasownproperty.md) - - [`String` padding](docs/Features/proposals/string-padding.md) - - [`String.prototype.matchAll`](docs/Features/proposals/string-match-all.md) - - [`String.prototype.replaceAll`](docs/Features/proposals/string-replace-all.md) - - [`String.prototype.trimStart` / `String.prototype.trimEnd`](docs/Features/proposals/string-left-right-trim.md) - - [`RegExp` `s` (`dotAll`) flag](docs/Features/proposals/regexp-dotall-flag.md) - - [`RegExp` named capture groups](docs/Features/proposals/regexp-named-groups.md) - - [`Promise.allSettled`](docs/Features/proposals/promise-all-settled.md) - - [`Promise.any`](docs/Features/proposals/promise-any.md) - - [`Promise.prototype.finally`](docs/Features/proposals/promise-finally.md) - - [`Symbol.asyncIterator` for asynchronous iteration](docs/Features/proposals/async-iteration.md) - - [`Symbol.prototype.description`](docs/Features/proposals/symbol-description.md) - - [Well-formed `JSON.stringify`](docs/Features/proposals/well-formed-stringify.md) - - [Stage 3 proposals](docs/Features/proposals#stage-3) - - [`Array` grouping](docs/Features/proposals/array-grouping.md) - - [Change `Array` by copy](docs/Features/proposals/change-array-by-copy.md) - - [Stage 2 proposals](docs/Features/proposals#stage-2) - - [`Iterator` helpers](docs/Features/proposals/iterator-helpers.md) - - [New `Set` methods](docs/Features/proposals/set-methods.md) - - [`Map.prototype.emplace`](docs/Features/proposals/map-emplace.md) - - [`Array.fromAsync`](docs/Features/proposals/array-from-async.md) - - [`Array.isTemplateObject`](docs/Features/proposals/array-is-template-object.md) - - [`Symbol.{ asyncDispose, dispose }` for `using` statement](docs/Features/proposals/using-statement.md) - - [`Symbol.metadataKey` for decorators metadata proposal](docs/Features/proposals/decorator-metadata.md) - - [Stage 1 proposals](docs/Features/proposals#stage-1) - - [`Observable`](docs/Features/proposals/observable.md) - - [New collections methods](docs/Features/proposals/collection-methods.md) - - [`.of` and `.from` methods on collection constructors](docs/Features/proposals/collection-of-from.md) - - [`compositeKey` and `compositeSymbol`](docs/Features/proposals/keys-composition.md) - - [`Array` filtering](docs/Features/proposals/array-filtering.md) - - [`Array` deduplication](docs/Features/proposals/array-unique.md) - - [Getting last item from `Array`](docs/Features/proposals/array-find-from-last.md) - - [`Number.range`](docs/Features/proposals/number-range.md) - - [`Number.fromString`](docs/Features/proposals/number-from-string.md) - - [`Math` extensions](docs/Features/proposals/math-extensions.md) - - [`Math.signbit`](docs/Features/proposals/math-signbit.md) - - [`String.cooked`](docs/Features/proposals/string-cooked.md) - - [`String.prototype.codePoints`](docs/Features/proposals/string-code-points.md) - - [`Symbol.matcher` for pattern matching](docs/Features/proposals/pattern-matching.md) - - [Stage 0 proposals](docs/Features/proposals#stage-0) - - [`Function.prototype.unThis`](docs/Features/proposals/function-un-this.md) - - [`Function.{ isCallable, isConstructor }`](docs/Features/proposals/function-is-callable-is-constructor.md) - - [`URL`](docs/Features/proposals/url.md) - - [Pre-stage 0 proposals](docs/Features/proposals#pre-stage-0) - - [`Reflect` metadata](docs/Features/proposals/reflect-metadata.md) - - [Web standards](docs/Features/Web%20standards) - - [`structuredClone`](docs/Features/Web%20standards/structured-clone.md) - - [Base64 utility methods](docs/Features/Web%20standards/Base64%20utility%20methods.md) - - [`setTimeout` and `setInterval`](docs/Features/Web%20standards/set-timeout%20and%20set-interval.md) - - [`setImmediate`](docs/Features/Web%20standards/set-immediate.md) - - [`queueMicrotask`](docs/Features/Web%20standards/queue-microtask.md) - - [`URL` and `URLSearchParams`](docs/Features/Web%20standards/url.md) - - [`DOMException`](docs/Features/Web%20standards/dom-exception.md) - - [Iterable DOM collections](docs/Features/Web%20standards/Iterable%20DOM%20collections.md) - - [Iteration helpers](docs/Features/Iteration%20helpers.md) +- [Features](docs/features) + - [ECMAScript](docs/features/ECMAScript) + - [ECMAScript: Object](docs/features/ECMAScript/object.md) + - [ECMAScript: Function](docs/features/ECMAScript/function.md) + - [ECMAScript: Error](docs/features/ECMAScript/error.md) + - [ECMAScript: Array](docs/features/ECMAScript/array.md) + - [ECMAScript: String and RegExp](docs/features/ECMAScript/string%20and%20regexp.md) + - [ECMAScript: Number](docs/features/ECMAScript/number.md) + - [ECMAScript: Math](docs/features/ECMAScript/math.md) + - [ECMAScript: Date](docs/features/ECMAScript/date.md) + - [ECMAScript: Promise](docs/features/ECMAScript/promise.md) + - [ECMAScript: Symbol](docs/features/ECMAScript/symbol.md) + - [ECMAScript: Collections](docs/features/ECMAScript/collections.md) + - [ECMAScript: Typed Arrays](docs/features/ECMAScript/typed-array.md) + - [ECMAScript: Reflect](docs/features/ECMAScript/reflect.md) + - [ECMAScript: JSON](docs/features/ECMAScript/json.md) + - [ECMAScript: globalThis](docs/features/ECMAScript/global-this.md) + - [ECMAScript proposals](docs/features/proposals) + - [Finished proposals](docs/features/proposals#finished) + - [`globalThis`](docs/features/proposals/global-this.md) + - [Relative indexing method](docs/features/proposals/relative-indexing-method.md) + - [`Array.prototype.includes`](docs/features/proposals/array-includes.md) + - [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/features/proposals/array-flat-map.md) + - [`Array` find from last](docs/features/proposals/array-find-from-last.md) + - [`Object.values` / `Object.entries`](docs/features/proposals/object-values-entries.md) + - [`Object.fromEntries`](docs/features/proposals/object-from-entries.md) + - [`Object.getOwnPropertyDescriptors`](docs/features/proposals/object-getownpropertydescriptors.md) + - [Accessible `Object.prototype.hasOwnProperty`](docs/features/proposals/accessible-object-hasownproperty.md) + - [`String` padding](docs/features/proposals/string-padding.md) + - [`String.prototype.matchAll`](docs/features/proposals/string-match-all.md) + - [`String.prototype.replaceAll`](docs/features/proposals/string-replace-all.md) + - [`String.prototype.trimStart` / `String.prototype.trimEnd`](docs/features/proposals/string-left-right-trim.md) + - [`RegExp` `s` (`dotAll`) flag](docs/features/proposals/regexp-dotall-flag.md) + - [`RegExp` named capture groups](docs/features/proposals/regexp-named-groups.md) + - [`Promise.allSettled`](docs/features/proposals/promise-all-settled.md) + - [`Promise.any`](docs/features/proposals/promise-any.md) + - [`Promise.prototype.finally`](docs/features/proposals/promise-finally.md) + - [`Symbol.asyncIterator` for asynchronous iteration](docs/features/proposals/async-iteration.md) + - [`Symbol.prototype.description`](docs/features/proposals/symbol-description.md) + - [Well-formed `JSON.stringify`](docs/features/proposals/well-formed-stringify.md) + - [Stage 3 proposals](docs/features/proposals#stage-3) + - [`Array` grouping](docs/features/proposals/array-grouping.md) + - [Change `Array` by copy](docs/features/proposals/change-array-by-copy.md) + - [Stage 2 proposals](docs/features/proposals#stage-2) + - [`Iterator` helpers](docs/features/proposals/iterator-helpers.md) + - [New `Set` methods](docs/features/proposals/set-methods.md) + - [`Map.prototype.emplace`](docs/features/proposals/map-emplace.md) + - [`Array.fromAsync`](docs/features/proposals/array-from-async.md) + - [`Array.isTemplateObject`](docs/features/proposals/array-is-template-object.md) + - [`Symbol.{ asyncDispose, dispose }` for `using` statement](docs/features/proposals/using-statement.md) + - [`Symbol.metadataKey` for decorators metadata proposal](docs/features/proposals/decorator-metadata.md) + - [Stage 1 proposals](docs/features/proposals#stage-1) + - [`Observable`](docs/features/proposals/observable.md) + - [New collections methods](docs/features/proposals/collection-methods.md) + - [`.of` and `.from` methods on collection constructors](docs/features/proposals/collection-of-from.md) + - [`compositeKey` and `compositeSymbol`](docs/features/proposals/keys-composition.md) + - [`Array` filtering](docs/features/proposals/array-filtering.md) + - [`Array` deduplication](docs/features/proposals/array-unique.md) + - [Getting last item from `Array`](docs/features/proposals/array-find-from-last.md) + - [`Number.range`](docs/features/proposals/number-range.md) + - [`Number.fromString`](docs/features/proposals/number-from-string.md) + - [`Math` extensions](docs/features/proposals/math-extensions.md) + - [`Math.signbit`](docs/features/proposals/math-signbit.md) + - [`String.cooked`](docs/features/proposals/string-cooked.md) + - [`String.prototype.codePoints`](docs/features/proposals/string-code-points.md) + - [`Symbol.matcher` for pattern matching](docs/features/proposals/pattern-matching.md) + - [Stage 0 proposals](docs/features/proposals#stage-0) + - [`Function.prototype.unThis`](docs/features/proposals/function-un-this.md) + - [`Function.{ isCallable, isConstructor }`](docs/features/proposals/function-is-callable-is-constructor.md) + - [`URL`](docs/features/proposals/url.md) + - [Pre-stage 0 proposals](docs/features/proposals#pre-stage-0) + - [`Reflect` metadata](docs/features/proposals/reflect-metadata.md) + - [Web standards](docs/features/Web%20standards) + - [`structuredClone`](docs/features/Web%20standards/structured-clone.md) + - [Base64 utility methods](docs/features/Web%20standards/Base64%20utility%20methods.md) + - [`setTimeout` and `setInterval`](docs/features/Web%20standards/set-timeout%20and%20set-interval.md) + - [`setImmediate`](docs/features/Web%20standards/set-immediate.md) + - [`queueMicrotask`](docs/features/Web%20standards/queue-microtask.md) + - [`URL` and `URLSearchParams`](docs/features/Web%20standards/url.md) + - [`DOMException`](docs/features/Web%20standards/dom-exception.md) + - [Iterable DOM collections](docs/features/Web%20standards/Iterable%20DOM%20collections.md) + - [Iteration helpers](docs/features/Iteration%20helpers.md) - [Missing polyfills](docs/Missing%20polyfills.md) - [Contributing](CONTRIBUTING.md) - [Security policy](SECURITY.md) @@ -188,77 +188,77 @@ queueMicrotask(() => console.log('called as microtask')); ### [Supported engines](docs/Compatibility%20data.md#supported-engines) -### [Features:](docs/Features) +### [Features:](docs/features) [*CommonJS entry points:*](docs/Usage.md#commonjs-api) ``` core-js(-pure) ``` -#### [ECMAScript](docs/Features/ECMAScript) +#### [ECMAScript](docs/features/ECMAScript) [*CommonJS entry points:*](docs/Usage.md#commonjs-api) ``` core-js(-pure)/es ``` -##### [ECMAScript: Object](docs/Features/ECMAScript/object.md) -##### [ECMAScript: Function](docs/Features/ECMAScript/function.md) -##### [ECMAScript: Error](docs/Features/ECMAScript/error.md) -##### [ECMAScript: Array](docs/Features/ECMAScript/array.md) -##### [ECMAScript: String and RegExp](docs/Features/ECMAScript/string%20and%20regexp.md) -##### [ECMAScript: Number](docs/Features/ECMAScript/number.md) -##### [ECMAScript: Math](docs/Features/ECMAScript/math.md) -##### [ECMAScript: Date](docs/Features/ECMAScript/date.md) -##### [ECMAScript: Promise](docs/Features/ECMAScript/promise.md) -##### [ECMAScript: Symbol](docs/Features/ECMAScript/symbol.md) -##### [ECMAScript: Collections](docs/Features/ECMAScript/collections.md) -###### [Map](docs/Features/ECMAScript/collections.mp#map) -###### [Set](docs/Features/ECMAScript/collections.md#set) -###### [WeakMap](docs/Features/ECMAScript/collections#weakmap) -###### [WeakSet](docs/Features/ECMAScript/collections#weakset) - -##### [ECMAScript: Typed Arrays](docs/Features/ECMAScript/typed-array.md) -##### [ECMAScript: Reflect](docs/Features/ECMAScript/reflect.md) -##### [ECMAScript: JSON](docs/Features/ECMAScript/json.md) -##### [ECMAScript: globalThis](docs/Features/ECMAScript/global-this.md) - -#### [ECMAScript proposals](docs/Features/proposals/README.md) +##### [ECMAScript: Object](docs/features/ECMAScript/object.md) +##### [ECMAScript: Function](docs/features/ECMAScript/function.md) +##### [ECMAScript: Error](docs/features/ECMAScript/error.md) +##### [ECMAScript: Array](docs/features/ECMAScript/array.md) +##### [ECMAScript: String and RegExp](docs/features/ECMAScript/string%20and%20regexp.md) +##### [ECMAScript: Number](docs/features/ECMAScript/number.md) +##### [ECMAScript: Math](docs/features/ECMAScript/math.md) +##### [ECMAScript: Date](docs/features/ECMAScript/date.md) +##### [ECMAScript: Promise](docs/features/ECMAScript/promise.md) +##### [ECMAScript: Symbol](docs/features/ECMAScript/symbol.md) +##### [ECMAScript: Collections](docs/features/ECMAScript/collections.md) +###### [Map](docs/features/ECMAScript/collections.mp#map) +###### [Set](docs/features/ECMAScript/collections.md#set) +###### [WeakMap](docs/features/ECMAScript/collections#weakmap) +###### [WeakSet](docs/features/ECMAScript/collections#weakset) + +##### [ECMAScript: Typed Arrays](docs/features/ECMAScript/typed-array.md) +##### [ECMAScript: Reflect](docs/features/ECMAScript/reflect.md) +##### [ECMAScript: JSON](docs/features/ECMAScript/json.md) +##### [ECMAScript: globalThis](docs/features/ECMAScript/global-this.md) + +#### [ECMAScript proposals](docs/features/proposals/README.md) [The TC39 process.](https://tc39.github.io/process-document/) -##### [Finished proposals](docs/Features/proposals/README.md#finished) -###### [`globalThis`](docs/Features/proposals/global-this.md) -###### [Relative indexing method](docs/Features/proposals/relative-indexing-method.md) -###### [`Array.prototype.includes`](docs/Features/proposals/array-includes.md) -###### [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/Features/proposals/array-flat-map.md) -###### [Array find from last](docs/Features/proposals/array-find-from-last.md) -###### [`Object.values` / `Object.entries`](docs/Features/proposals/object-values-entries.md) -###### [`Object.fromEntries`](docs/Features/proposals/object-from-entries.md) -###### [`Object.getOwnPropertyDescriptors`](docs/Features/proposals/object-getownpropertydescriptors.md) -###### [Accessible `Object.prototype.hasOwnProperty`](docs/Features/proposals/accessible-object-hasownproperty.md) -###### [`String` padding](docs/Features/proposals/string-padding.md) -###### [`String#matchAll`](docs/Features/proposals/string-match-all.md) -###### [`String#replaceAll`](docs/Features/proposals/string-replace-all.md) +##### [Finished proposals](docs/features/proposals/README.md#finished) +###### [`globalThis`](docs/features/proposals/global-this.md) +###### [Relative indexing method](docs/features/proposals/relative-indexing-method.md) +###### [`Array.prototype.includes`](docs/features/proposals/array-includes.md) +###### [`Array.prototype.flat` / `Array.prototype.flatMap`](docs/features/proposals/array-flat-map.md) +###### [Array find from last](docs/features/proposals/array-find-from-last.md) +###### [`Object.values` / `Object.entries`](docs/features/proposals/object-values-entries.md) +###### [`Object.fromEntries`](docs/features/proposals/object-from-entries.md) +###### [`Object.getOwnPropertyDescriptors`](docs/features/proposals/object-getownpropertydescriptors.md) +###### [Accessible `Object.prototype.hasOwnProperty`](docs/features/proposals/accessible-object-hasownproperty.md) +###### [`String` padding](docs/features/proposals/string-padding.md) +###### [`String#matchAll`](docs/features/proposals/string-match-all.md) +###### [`String#replaceAll`](docs/features/proposals/string-replace-all.md) -##### [Stage 3 proposals](docs/Features/proposals/README.md#stage-3) +##### [Stage 3 proposals](docs/features/proposals/README.md#stage-3) -##### [Stage 2 proposals](docs/Features/proposals/README.md#stage-2) +##### [Stage 2 proposals](docs/features/proposals/README.md#stage-2) -##### [Stage 1 proposals](docs/Features/proposals/README.md#stage-1) +##### [Stage 1 proposals](docs/features/proposals/README.md#stage-1) -##### [Stage 0 proposals](docs/Features/proposals/README.md#stage-0) +##### [Stage 0 proposals](docs/features/proposals/README.md#stage-0) -##### [Pre-stage 0 proposals](docs/Features/proposals/README.md#pre-stage-0) +##### [Pre-stage 0 proposals](docs/features/proposals/README.md#pre-stage-0) -#### [Web standards](docs/Features/Web%20standards/README.md) -##### [`structuredClone`](docs/Features/Web%20standards/structuredclone) -##### [Base64 utility methods](docs/Features/Web%20standards/Base64%20utility%20methods.md) -##### [`setTimeout` and `setInterval`](docs/Features/Web%20standards/set-timeout%20and%20set-interval.md) -##### [`setImmediate`](docs/Features/Web%20standards/set-immediate.md) -##### [`QueueMicrotask`](docs/Features/Web%20standards/queue-microtask.md) -##### [`URL` and `URLSearchParams`](docs/Features/Web%20standards/url.md) -##### [`DOMException`](docs/Features/Web%20standards/dom-exception.md) -##### [Iterable DOM collections](docs/Features/Web%20standards/Iterable%20DOM%20collections.md) +#### [Web standards](docs/features/Web%20standards/README.md) +##### [`structuredClone`](docs/features/Web%20standards/structuredclone) +##### [Base64 utility methods](docs/features/Web%20standards/Base64%20utility%20methods.md) +##### [`setTimeout` and `setInterval`](docs/features/Web%20standards/set-timeout%20and%20set-interval.md) +##### [`setImmediate`](docs/features/Web%20standards/set-immediate.md) +##### [`QueueMicrotask`](docs/features/Web%20standards/queue-microtask.md) +##### [`URL` and `URLSearchParams`](docs/features/Web%20standards/url.md) +##### [`DOMException`](docs/features/Web%20standards/dom-exception.md) +##### [Iterable DOM collections](docs/features/Web%20standards/Iterable%20DOM%20collections.md) -#### [Iteration helpers](docs/Features/Iteration%20helpers.md) +#### [Iteration helpers](docs/features/Iteration%20helpers.md) ### [Missing polyfills](docs/Missing%20polyfills.md) diff --git a/docs/features/proposals/url.md b/docs/features/proposals/url.md index cce87f65b376..c8421c42cfa3 100644 --- a/docs/features/proposals/url.md +++ b/docs/features/proposals/url.md @@ -1,2 +1,2 @@ # [`URL`](https://github.com/jasnell/proposal-url) -See more info [in web standards namespace](/docs/Features/Web%20standards.md#url-and-urlsearchparams) +See more info [in web standards namespace](/docs/features/Web%20standards.md#url-and-urlsearchparams) From ace332f278d09f77eb8260947007683b4ef9ce4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 15:38:01 -0400 Subject: [PATCH 209/258] Rename some files to kebab-case --- docs/{Compatibility data.md => compatibility-data.md} | 0 docs/{Missing polyfills.md => missing-polyfills.md} | 0 docs/{Usage.md => usage_tmp.md} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename docs/{Compatibility data.md => compatibility-data.md} (100%) rename docs/{Missing polyfills.md => missing-polyfills.md} (100%) rename docs/{Usage.md => usage_tmp.md} (100%) diff --git a/docs/Compatibility data.md b/docs/compatibility-data.md similarity index 100% rename from docs/Compatibility data.md rename to docs/compatibility-data.md diff --git a/docs/Missing polyfills.md b/docs/missing-polyfills.md similarity index 100% rename from docs/Missing polyfills.md rename to docs/missing-polyfills.md diff --git a/docs/Usage.md b/docs/usage_tmp.md similarity index 100% rename from docs/Usage.md rename to docs/usage_tmp.md From 8e483af75952f980f5b756b244e68fe0a9dc6046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 15:38:41 -0400 Subject: [PATCH 210/258] Rename Usage.md --- docs/{usage_tmp.md => usage.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{usage_tmp.md => usage.md} (100%) diff --git a/docs/usage_tmp.md b/docs/usage.md similarity index 100% rename from docs/usage_tmp.md rename to docs/usage.md From 8858b81cd9a8562ff2bbfe775dcd2e41396728d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 15:44:37 -0400 Subject: [PATCH 211/258] Fix links --- README.md | 60 +++++++++---------- docs/features/ECMAScript/array.md | 2 +- docs/features/ECMAScript/collections.md | 8 +-- docs/features/ECMAScript/date.md | 2 +- docs/features/ECMAScript/error.md | 2 +- docs/features/ECMAScript/function.md | 2 +- docs/features/ECMAScript/global-this.md | 2 +- docs/features/ECMAScript/json.md | 2 +- docs/features/ECMAScript/math.md | 2 +- docs/features/ECMAScript/number.md | 2 +- docs/features/ECMAScript/object.md | 2 +- docs/features/ECMAScript/promise.md | 2 +- docs/features/ECMAScript/reflect.md | 2 +- docs/features/ECMAScript/string and regexp.md | 2 +- docs/features/ECMAScript/symbol.md | 2 +- docs/features/ECMAScript/typed-array.md | 2 +- docs/features/Iteration helpers.md | 2 +- .../Web standards/Base64 utility methods.md | 2 +- .../Web standards/Iterable DOM collections.md | 2 +- docs/features/Web standards/dom-exception.md | 2 +- .../features/Web standards/queue-microtask.md | 2 +- docs/features/Web standards/set-immediate.md | 2 +- .../set-timeout and set-interval.md | 2 +- .../Web standards/structured-clone.md | 2 +- docs/features/Web standards/url.md | 2 +- docs/features/proposals/README.md | 10 ++-- .../accessible-object-hasownproperty.md | 2 +- docs/features/proposals/array-filtering.md | 2 +- .../proposals/array-find-from-last.md | 2 +- docs/features/proposals/array-flat-map.md | 2 +- docs/features/proposals/array-from-async.md | 2 +- docs/features/proposals/array-grouping.md | 2 +- docs/features/proposals/array-includes.md | 2 +- .../proposals/array-is-template-object.md | 2 +- docs/features/proposals/array-last.md | 2 +- docs/features/proposals/array-unique.md | 2 +- docs/features/proposals/async-iteration.md | 2 +- .../proposals/change-array-by-copy.md | 2 +- docs/features/proposals/collection-of-from.md | 2 +- docs/features/proposals/decorator-metadata.md | 2 +- .../proposals/efficient-64-bit-arithmetic.md | 2 +- .../function-is-callable-is-constructor.md | 2 +- docs/features/proposals/function-un-this.md | 2 +- docs/features/proposals/global-this.md | 2 +- docs/features/proposals/iterator-helpers.md | 2 +- docs/features/proposals/keys-composition.md | 2 +- docs/features/proposals/map-emplace.md | 2 +- docs/features/proposals/math-extensions.md | 2 +- docs/features/proposals/math-signbit.md | 2 +- docs/features/proposals/number-from-string.md | 2 +- docs/features/proposals/number-range.md | 2 +- .../features/proposals/object-from-entries.md | 2 +- .../object-getownpropertydescriptors.md | 2 +- docs/features/proposals/object-iteration.md | 2 +- .../proposals/object-values-entries.md | 2 +- docs/features/proposals/observable.md | 2 +- docs/features/proposals/pattern-matching.md | 2 +- .../features/proposals/promise-all-settled.md | 2 +- docs/features/proposals/promise-any.md | 2 +- docs/features/proposals/promise-finally.md | 2 +- docs/features/proposals/promise-try.md | 2 +- docs/features/proposals/reflect-metadata.md | 2 +- docs/features/proposals/regexp-dotall-flag.md | 2 +- .../features/proposals/regexp-named-groups.md | 2 +- .../proposals/relative-indexing-method.md | 2 +- docs/features/proposals/seeded-random.md | 2 +- docs/features/proposals/set-methods.md | 2 +- docs/features/proposals/string-at.md | 2 +- docs/features/proposals/string-code-points.md | 2 +- docs/features/proposals/string-cooked.md | 2 +- .../proposals/string-left-right-trim.md | 2 +- docs/features/proposals/string-match-all.md | 2 +- docs/features/proposals/string-padding.md | 2 +- docs/features/proposals/string-replace-all.md | 2 +- docs/features/proposals/symbol-description.md | 2 +- docs/features/proposals/using-statement.md | 2 +- .../proposals/well-formed-stringify.md | 2 +- 77 files changed, 113 insertions(+), 113 deletions(-) diff --git a/README.md b/README.md index aabb2c8cbbd5..a823bd4a5e88 100644 --- a/README.md +++ b/README.md @@ -72,19 +72,19 @@ queueMicrotask(() => console.log('called as microtask')); ``` ## Index -- [Usage](docs/Usage.md) - - [Installation](docs/Usage.md#installation) - - [`postinstall` message](docs/Usage.md#postinstall-message) - - [CommonJS API](/docs/Usage.md#commonjs-api) - - [Babel](docs/Usage.md#babel) - - [`@babel/polyfill`](docs/Usage.md#babelpolyfill) - - [`@babel/preset-env`](docs/Usage.md#babelpreset-env) - - [`@babel/runtime`](docs/Usage.md#babelruntime) - - [swc](docs/Usage.md#swc) - - [Configurable level of aggressiveness](docs/Usage.md#configurable-level-of-aggressiveness) - - [Custom build](docs/Usage.md#custom-build) -- [Compatibility data](docs/Compatibility%20data.md) -- [Supported engines](docs/Compatibility%20data.md#supported-engines) +- [Usage](docs/usage.md) + - [Installation](docs/usage.md#installation) + - [`postinstall` message](docs/usage.md#postinstall-message) + - [CommonJS API](/docs/usage.md#commonjs-api) + - [Babel](docs/usage.md#babel) + - [`@babel/polyfill`](docs/usage.md#babelpolyfill) + - [`@babel/preset-env`](docs/usage.md#babelpreset-env) + - [`@babel/runtime`](docs/usage.md#babelruntime) + - [swc](docs/usage.md#swc) + - [Configurable level of aggressiveness](docs/usage.md#configurable-level-of-aggressiveness) + - [Custom build](docs/usage.md#custom-build) +- [Compatibility data](docs/compatibility-data.md) +- [Supported engines](docs/compatibility-data.md#supported-engines) - [Features](docs/features) - [ECMAScript](docs/features/ECMAScript) - [ECMAScript: Object](docs/features/ECMAScript/object.md) @@ -167,35 +167,35 @@ queueMicrotask(() => console.log('called as microtask')); - [`DOMException`](docs/features/Web%20standards/dom-exception.md) - [Iterable DOM collections](docs/features/Web%20standards/Iterable%20DOM%20collections.md) - [Iteration helpers](docs/features/Iteration%20helpers.md) -- [Missing polyfills](docs/Missing%20polyfills.md) +- [Missing polyfills](docs/missing-polyfills.md) - [Contributing](CONTRIBUTING.md) - [Security policy](SECURITY.md) - [Changelog](CHANGELOG.md) -### [Usage](docs/Usage.md) -#### [Installation:](docs/Usage.md#installation) -#### [`postinstall` message](docs/Usage.md#postinstall-message) -#### [CommonJS API](docs/Usage.md#commonjs-api) -#### [Babel](docs/Usage.md#babel) -##### [`@babel/polyfill`](docs/Usage.md#babelpolyfill) -##### [`@babel/preset-env`](docs/Usage.md#babelpreset-env) -##### [`@babel/runtime`](docs/Usage.md#babelruntime) -#### [swc](docs/Usage.md#swc) -#### [Configurable level of aggressiveness](docs/Usage.md#configurable-level-of-aggressiveness) -#### [Custom build](docs/Usage.md#custom-build) +### [Usage](docs/usage.md) +#### [Installation:](docs/usage.md#installation) +#### [`postinstall` message](docs/usage.md#postinstall-message) +#### [CommonJS API](docs/usage.md#commonjs-api) +#### [Babel](docs/usage.md#babel) +##### [`@babel/polyfill`](docs/usage.md#babelpolyfill) +##### [`@babel/preset-env`](docs/usage.md#babelpreset-env) +##### [`@babel/runtime`](docs/usage.md#babelruntime) +#### [swc](docs/usage.md#swc) +#### [Configurable level of aggressiveness](docs/usage.md#configurable-level-of-aggressiveness) +#### [Custom build](docs/usage.md#custom-build) -### [Compatibility data](docs/Compatibility%20data.md) +### [Compatibility data](docs/compatibility-data.md) -### [Supported engines](docs/Compatibility%20data.md#supported-engines) +### [Supported engines](docs/compatibility-data.md#supported-engines) ### [Features:](docs/features) -[*CommonJS entry points:*](docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](docs/usage.md#commonjs-api) ``` core-js(-pure) ``` #### [ECMAScript](docs/features/ECMAScript) -[*CommonJS entry points:*](docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](docs/usage.md#commonjs-api) ``` core-js(-pure)/es ``` @@ -261,4 +261,4 @@ core-js(-pure)/es #### [Iteration helpers](docs/features/Iteration%20helpers.md) -### [Missing polyfills](docs/Missing%20polyfills.md) +### [Missing polyfills](docs/missing-polyfills.md) diff --git a/docs/features/ECMAScript/array.md b/docs/features/ECMAScript/array.md index 5038b603870b..61c469d8e61b 100644 --- a/docs/features/ECMAScript/array.md +++ b/docs/features/ECMAScript/array.md @@ -43,7 +43,7 @@ class Arguments { @@iterator(): Iterator; // available only in core-js methods } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/array core-js(-pure)/es|stable|actual|full/array/from diff --git a/docs/features/ECMAScript/collections.md b/docs/features/ECMAScript/collections.md index ee0984fdd7af..3ecb28449e6c 100644 --- a/docs/features/ECMAScript/collections.md +++ b/docs/features/ECMAScript/collections.md @@ -23,7 +23,7 @@ class Map { readonly attribute size: number; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/map ``` @@ -77,7 +77,7 @@ class Set { readonly attribute size: number; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/set ``` @@ -116,7 +116,7 @@ class WeakMap { set(key: Object, val: any): this; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/weak-map ``` @@ -161,7 +161,7 @@ class WeakSet { has(key: Object): boolean; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/weak-set ``` diff --git a/docs/features/ECMAScript/date.md b/docs/features/ECMAScript/date.md index 28682b080993..726b6903edb6 100644 --- a/docs/features/ECMAScript/date.md +++ b/docs/features/ECMAScript/date.md @@ -14,7 +14,7 @@ class Date { static now(): number; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/es|stable|actual|full/date core-js/es|stable|actual|full/date/to-string diff --git a/docs/features/ECMAScript/error.md b/docs/features/ECMAScript/error.md index e41ec11f8103..cdda399130d7 100644 --- a/docs/features/ECMAScript/error.md +++ b/docs/features/ECMAScript/error.md @@ -26,7 +26,7 @@ class Error { toString(): string; // different fixes } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/aggregate-error core-js/es|stable|actual|full/error diff --git a/docs/features/ECMAScript/function.md b/docs/features/ECMAScript/function.md index dd3546e0111c..74ba85884b68 100644 --- a/docs/features/ECMAScript/function.md +++ b/docs/features/ECMAScript/function.md @@ -7,7 +7,7 @@ class Function { @@hasInstance(value: any): boolean; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/es|stable|actual|full/function core-js/es|stable|actual|full/function/name diff --git a/docs/features/ECMAScript/global-this.md b/docs/features/ECMAScript/global-this.md index 58961a020dce..30b0366276ef 100644 --- a/docs/features/ECMAScript/global-this.md +++ b/docs/features/ECMAScript/global-this.md @@ -3,7 +3,7 @@ Module [`es.global-this`](/packages/core-js/modules/es.global-this.js). ```ts let globalThis: Object; ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/global-this ``` diff --git a/docs/features/ECMAScript/json.md b/docs/features/ECMAScript/json.md index 050a6dbfbc12..1bca64c690db 100644 --- a/docs/features/ECMAScript/json.md +++ b/docs/features/ECMAScript/json.md @@ -8,7 +8,7 @@ namespace JSON { @@toStringTag: 'JSON'; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/json/stringify core-js(-pure)/es|stable|actual|full/json/to-string-tag diff --git a/docs/features/ECMAScript/math.md b/docs/features/ECMAScript/math.md index 08ee38b9e58c..f34de9630c05 100644 --- a/docs/features/ECMAScript/math.md +++ b/docs/features/ECMAScript/math.md @@ -21,7 +21,7 @@ namespace Math { trunc(number: number): number; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/math core-js(-pure)/es|stable|actual|full/math/acosh diff --git a/docs/features/ECMAScript/number.md b/docs/features/ECMAScript/number.md index f072229fd7f2..2e15f8ecb8a5 100644 --- a/docs/features/ECMAScript/number.md +++ b/docs/features/ECMAScript/number.md @@ -25,7 +25,7 @@ class Number { function parseFloat(string: string): number; function parseInt(string: string, radix?: number = 10): number; ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/number core-js/es|stable|actual|full/number/constructor diff --git a/docs/features/ECMAScript/object.md b/docs/features/ECMAScript/object.md index cd7929d06896..531af83520fb 100644 --- a/docs/features/ECMAScript/object.md +++ b/docs/features/ECMAScript/object.md @@ -34,7 +34,7 @@ class Object { static values(object: any): Array; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/object core-js(-pure)/es|stable|actual|full/object/assign diff --git a/docs/features/ECMAScript/promise.md b/docs/features/ECMAScript/promise.md index 8d43437c5574..09b9da903f19 100644 --- a/docs/features/ECMAScript/promise.md +++ b/docs/features/ECMAScript/promise.md @@ -14,7 +14,7 @@ class Promise { static race(iterable: Iterable): Promise; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/promise core-js(-pure)/es|stable|actual|full/promise/all-settled diff --git a/docs/features/ECMAScript/reflect.md b/docs/features/ECMAScript/reflect.md index dc0a40e365f1..22c803284a18 100644 --- a/docs/features/ECMAScript/reflect.md +++ b/docs/features/ECMAScript/reflect.md @@ -17,7 +17,7 @@ namespace Reflect { setPrototypeOf(target: Object, proto: Object | null): boolean; // required __proto__ - IE11+ } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/reflect core-js(-pure)/es|stable|actual|full/reflect/apply diff --git a/docs/features/ECMAScript/string and regexp.md b/docs/features/ECMAScript/string and regexp.md index b045de56b841..880306e4c3eb 100644 --- a/docs/features/ECMAScript/string and regexp.md +++ b/docs/features/ECMAScript/string and regexp.md @@ -65,7 +65,7 @@ class RegExp { function escape(string: string): string; function unescape(string: string): string; ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/string core-js(-pure)/es|stable|actual|full/string/from-code-point diff --git a/docs/features/ECMAScript/symbol.md b/docs/features/ECMAScript/symbol.md index e1f5767cb221..2e597f6b53f6 100644 --- a/docs/features/ECMAScript/symbol.md +++ b/docs/features/ECMAScript/symbol.md @@ -37,7 +37,7 @@ class Object { propertyIsEnumerable(key: PropertyKey): boolean; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/es|stable|actual|full/symbol core-js(-pure)/es|stable|actual|full/symbol/async-iterator diff --git a/docs/features/ECMAScript/typed-array.md b/docs/features/ECMAScript/typed-array.md index 080fac445663..0d0fc356d90d 100644 --- a/docs/features/ECMAScript/typed-array.md +++ b/docs/features/ECMAScript/typed-array.md @@ -89,7 +89,7 @@ class %TypedArray% { static BYTES_PER_ELEMENT: number; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/es|stable|actual|full/array-buffer core-js/es|stable|actual|full/array-buffer/constructor diff --git a/docs/features/Iteration helpers.md b/docs/features/Iteration helpers.md index 343648bd10d2..4edfa367807d 100644 --- a/docs/features/Iteration helpers.md +++ b/docs/features/Iteration helpers.md @@ -4,7 +4,7 @@ function isIterable(value: any): boolean; function getIterator(value: any): Object; function getIteratorMethod(value: any): Function | void; ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js-pure/es|stable|actual|full/is-iterable core-js-pure/es|stable|actual|full/get-iterator diff --git a/docs/features/Web standards/Base64 utility methods.md b/docs/features/Web standards/Base64 utility methods.md index 68c92078134d..c7a91a3e61ef 100644 --- a/docs/features/Web standards/Base64 utility methods.md +++ b/docs/features/Web standards/Base64 utility methods.md @@ -4,7 +4,7 @@ function atob(data: string): string; function btoa(data: string): string; ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stable|actual|full/atob core-js(-pure)/stable|actual|full/btoa diff --git a/docs/features/Web standards/Iterable DOM collections.md b/docs/features/Web standards/Iterable DOM collections.md index fa2ae6315440..9e55e4749dd7 100644 --- a/docs/features/Web standards/Iterable DOM collections.md +++ b/docs/features/Web standards/Iterable DOM collections.md @@ -43,7 +43,7 @@ class [DOMTokenList, NodeList] { @@iterator(): Iterator; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stable|actual|full/dom-collections/iterator core-js/stable|actual|full/dom-collections/for-each diff --git a/docs/features/Web standards/dom-exception.md b/docs/features/Web standards/dom-exception.md index 0281da064c55..ac8edeee2fcf 100644 --- a/docs/features/Web standards/dom-exception.md +++ b/docs/features/Web standards/dom-exception.md @@ -10,7 +10,7 @@ class DOMException { @@toStringTag: 'DOMException'; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stable|actual|full/dom-exception core-js(-pure)/stable|actual|full/dom-exception/constructor diff --git a/docs/features/Web standards/queue-microtask.md b/docs/features/Web standards/queue-microtask.md index 7281c2518ae1..ac1280b1d971 100644 --- a/docs/features/Web standards/queue-microtask.md +++ b/docs/features/Web standards/queue-microtask.md @@ -3,7 +3,7 @@ ```ts function queueMicrotask(fn: Function): void; ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stable|actual|full/queue-microtask ``` diff --git a/docs/features/Web standards/set-immediate.md b/docs/features/Web standards/set-immediate.md index 8b7e1661a366..afddf578254b 100644 --- a/docs/features/Web standards/set-immediate.md +++ b/docs/features/Web standards/set-immediate.md @@ -4,7 +4,7 @@ Module [`web.immediate`](/packages/core-js/modules/web.immediate.js). [`setImmed function setImmediate(callback: any, ...args: Array): number; function clearImmediate(id: number): void; ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stable|actual|full/set-immediate core-js(-pure)/stable|actual|full/clear-immediate diff --git a/docs/features/Web standards/set-timeout and set-interval.md b/docs/features/Web standards/set-timeout and set-interval.md index 14808b7c7aef..12ca7b75a18e 100644 --- a/docs/features/Web standards/set-timeout and set-interval.md +++ b/docs/features/Web standards/set-timeout and set-interval.md @@ -4,7 +4,7 @@ Module [`web.timers`](/packages/core-js/modules/web.timers.js). Additional argum function setTimeout(callback: any, time: any, ...args: Array): number; function setInterval(callback: any, time: any, ...args: Array): number; ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stable|actual|full/set-timeout core-js(-pure)/stable|actual|full/set-interval diff --git a/docs/features/Web standards/structured-clone.md b/docs/features/Web standards/structured-clone.md index fa61bc6a6d84..58a38c8515f5 100644 --- a/docs/features/Web standards/structured-clone.md +++ b/docs/features/Web standards/structured-clone.md @@ -3,7 +3,7 @@ ```ts function structuredClone(value: Serializable, { transfer?: Sequence }): any; ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stable|actual|full/structured-clone ``` diff --git a/docs/features/Web standards/url.md b/docs/features/Web standards/url.md index ce493a622375..59763ac0d38f 100644 --- a/docs/features/Web standards/url.md +++ b/docs/features/Web standards/url.md @@ -36,7 +36,7 @@ class URLSearchParams { @@iterator(): Iterator<[key, value]>; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/url core-js(-pure)/stable|actual|full/url diff --git a/docs/features/proposals/README.md b/docs/features/proposals/README.md index a646fce9949b..4c1f3c3cbb04 100644 --- a/docs/features/proposals/README.md +++ b/docs/features/proposals/README.md @@ -32,7 +32,7 @@ Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, t # Stage 3[⬆](#index) `core-js/stage/3` entry point contains only stage 3 proposals, `core-js/stage/2` - stage 2 and stage 3, etc. -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stage/3 ``` @@ -40,7 +40,7 @@ core-js(-pure)/stage/3 ## [Change `Array` by copy](change-array-by-copy.md) # Stage 2[⬆](#index) -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stage/2 ``` @@ -53,7 +53,7 @@ core-js(-pure)/stage/2 ## [`Symbol.metadataKey` for decorators metadata proposal](decorator-metadata.md) # Stage 1[⬆](#index) -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stage/1 ``` @@ -74,7 +74,7 @@ core-js(-pure)/stage/1 ## [Seeded pseudo-random numbers](seeded-random.md) # Stage 0[⬆](#index) -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stage/0 ``` @@ -83,7 +83,7 @@ core-js(-pure)/stage/0 ## [`URL`](url.md) # Pre-stage 0[⬆](#index) -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stage/pre ``` diff --git a/docs/features/proposals/accessible-object-hasownproperty.md b/docs/features/proposals/accessible-object-hasownproperty.md index 4aa3920cbeaa..72ec25e5d740 100644 --- a/docs/features/proposals/accessible-object-hasownproperty.md +++ b/docs/features/proposals/accessible-object-hasownproperty.md @@ -4,7 +4,7 @@ class Object { static hasOwn(object: object, key: PropertyKey): boolean; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/accessible-object-hasownproperty ``` diff --git a/docs/features/proposals/array-filtering.md b/docs/features/proposals/array-filtering.md index 71b04b8ae606..8c3831f84796 100644 --- a/docs/features/proposals/array-filtering.md +++ b/docs/features/proposals/array-filtering.md @@ -9,7 +9,7 @@ class %TypedArray% { filterReject(callbackfn: (value: number, index: number, target: %TypedArray%) => boolean, thisArg?: any): %TypedArray%; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/array-filtering-stage-1 core-js(-pure)/full/array(/virtual)/filter-reject diff --git a/docs/features/proposals/array-find-from-last.md b/docs/features/proposals/array-find-from-last.md index 11c0dc5622d5..5870d42802c2 100644 --- a/docs/features/proposals/array-find-from-last.md +++ b/docs/features/proposals/array-find-from-last.md @@ -10,7 +10,7 @@ class %TypedArray% { findLastIndex(callbackfn: (value: any, index: number, target: %TypedArray%) => boolean, thisArg?: any): uint; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/array-find-from-last ``` diff --git a/docs/features/proposals/array-flat-map.md b/docs/features/proposals/array-flat-map.md index af49b5a41a1a..8e559e079a57 100644 --- a/docs/features/proposals/array-flat-map.md +++ b/docs/features/proposals/array-flat-map.md @@ -5,7 +5,7 @@ class Array { flatMap(mapFn: (value: any, index: number, target: any) => any, thisArg: any): Array; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/array-flat-map ``` diff --git a/docs/features/proposals/array-from-async.md b/docs/features/proposals/array-from-async.md index c46311d3bdfe..09f5beea9aaf 100644 --- a/docs/features/proposals/array-from-async.md +++ b/docs/features/proposals/array-from-async.md @@ -5,7 +5,7 @@ class Array { static fromAsync(asyncItems: AsyncIterable | Iterable | ArrayLike, mapfn?: (value: any, index: number) => any, thisArg?: any): Array; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/array-from-async-stage-2 core-js(-pure)/full/array/from-async diff --git a/docs/features/proposals/array-grouping.md b/docs/features/proposals/array-grouping.md index 096fea839684..d927d2264011 100644 --- a/docs/features/proposals/array-grouping.md +++ b/docs/features/proposals/array-grouping.md @@ -6,7 +6,7 @@ class Array { groupToMap(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): Map>; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/array-grouping-stage-3-2 core-js(-pure)/actual|full/array(/virtual)/group diff --git a/docs/features/proposals/array-includes.md b/docs/features/proposals/array-includes.md index 2ed449cea71a..27d90fe0a7fa 100644 --- a/docs/features/proposals/array-includes.md +++ b/docs/features/proposals/array-includes.md @@ -8,7 +8,7 @@ class %TypedArray% { includes(searchElement: any, from?: number): boolean; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/array-includes ``` diff --git a/docs/features/proposals/array-is-template-object.md b/docs/features/proposals/array-is-template-object.md index c9a222261a09..82ec9db22c90 100644 --- a/docs/features/proposals/array-is-template-object.md +++ b/docs/features/proposals/array-is-template-object.md @@ -5,7 +5,7 @@ class Array { static isTemplateObject(value: any): boolean } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/array-is-template-object core-js(-pure)/full/array/is-template-object diff --git a/docs/features/proposals/array-last.md b/docs/features/proposals/array-last.md index 1a2268f67484..4438af6ea44b 100644 --- a/docs/features/proposals/array-last.md +++ b/docs/features/proposals/array-last.md @@ -6,7 +6,7 @@ class Array { readonly attribute lastIndex: uint; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/array-last core-js/full/array/last-item diff --git a/docs/features/proposals/array-unique.md b/docs/features/proposals/array-unique.md index 8bd6a2295924..29a598f6d069 100644 --- a/docs/features/proposals/array-unique.md +++ b/docs/features/proposals/array-unique.md @@ -9,7 +9,7 @@ class %TypedArray% { uniqueBy(resolver?: (item: any) => any): %TypedArray%;; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/array-unique core-js(-pure)/full/array(/virtual)/unique-by diff --git a/docs/features/proposals/async-iteration.md b/docs/features/proposals/async-iteration.md index 588ac0580f3c..d812d2c57eda 100644 --- a/docs/features/proposals/async-iteration.md +++ b/docs/features/proposals/async-iteration.md @@ -4,7 +4,7 @@ class Symbol { static asyncIterator: @@asyncIterator; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/async-iteration ``` diff --git a/docs/features/proposals/change-array-by-copy.md b/docs/features/proposals/change-array-by-copy.md index fc213f58004c..65c1530bccbf 100644 --- a/docs/features/proposals/change-array-by-copy.md +++ b/docs/features/proposals/change-array-by-copy.md @@ -15,7 +15,7 @@ class %TypedArray% { with(index: includes, value: any): %TypedArray%; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/change-array-by-copy core-js(-pure)/actual|full/array(/virtual)/to-reversed diff --git a/docs/features/proposals/collection-of-from.md b/docs/features/proposals/collection-of-from.md index 50b3a3cefe30..7ef3a0887f0d 100644 --- a/docs/features/proposals/collection-of-from.md +++ b/docs/features/proposals/collection-of-from.md @@ -48,7 +48,7 @@ class WeakMap { deleteAll(...args: Array): boolean; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/collection-methods core-js/proposals/collection-of-from diff --git a/docs/features/proposals/decorator-metadata.md b/docs/features/proposals/decorator-metadata.md index 3f342e1ad2f1..99259f0ca1ba 100644 --- a/docs/features/proposals/decorator-metadata.md +++ b/docs/features/proposals/decorator-metadata.md @@ -5,7 +5,7 @@ class Symbol { static metadataKey: @@metadataKey; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/decorator-metadata core-js(-pure)/full/symbol/metadata-key diff --git a/docs/features/proposals/efficient-64-bit-arithmetic.md b/docs/features/proposals/efficient-64-bit-arithmetic.md index a02f2909a933..965d419bc585 100644 --- a/docs/features/proposals/efficient-64-bit-arithmetic.md +++ b/docs/features/proposals/efficient-64-bit-arithmetic.md @@ -10,7 +10,7 @@ namespace Math { umulh(a: number, b: number): number; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/efficient-64-bit-arithmetic core-js(-pure)/full/math/iaddh diff --git a/docs/features/proposals/function-is-callable-is-constructor.md b/docs/features/proposals/function-is-callable-is-constructor.md index 46c4447b5c82..76fcd26d9e89 100644 --- a/docs/features/proposals/function-is-callable-is-constructor.md +++ b/docs/features/proposals/function-is-callable-is-constructor.md @@ -7,7 +7,7 @@ class Function { static isConstructor(value: any): boolean; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/function-is-callable-is-constructor core-js(-pure)/full/function/is-callable diff --git a/docs/features/proposals/function-un-this.md b/docs/features/proposals/function-un-this.md index 81cd348f4c51..9c26250ee487 100644 --- a/docs/features/proposals/function-un-this.md +++ b/docs/features/proposals/function-un-this.md @@ -5,7 +5,7 @@ class Function { unThis(): Function; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/function-un-this core-js(-pure)/full/function/un-this diff --git a/docs/features/proposals/global-this.md b/docs/features/proposals/global-this.md index 1777b3898501..2475ae422569 100644 --- a/docs/features/proposals/global-this.md +++ b/docs/features/proposals/global-this.md @@ -2,7 +2,7 @@ ```ts let globalThis: Object; ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/global-this ``` diff --git a/docs/features/proposals/iterator-helpers.md b/docs/features/proposals/iterator-helpers.md index 589fe8d0103b..c9b70523ea49 100644 --- a/docs/features/proposals/iterator-helpers.md +++ b/docs/features/proposals/iterator-helpers.md @@ -36,7 +36,7 @@ class AsyncIterator { @@toStringTag: 'AsyncIterator' } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/iterator-helpers core-js(-pure)/full/async-iterator diff --git a/docs/features/proposals/keys-composition.md b/docs/features/proposals/keys-composition.md index 316a6c5b8866..d2fd145aae79 100644 --- a/docs/features/proposals/keys-composition.md +++ b/docs/features/proposals/keys-composition.md @@ -4,7 +4,7 @@ Modules [`esnext.composite-key`](/packages/core-js/modules/esnext.composite-key. function compositeKey(...args: Array): object; function compositeSymbol(...args: Array): symbol; ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/keys-composition core-js(-pure)/full/composite-key diff --git a/docs/features/proposals/map-emplace.md b/docs/features/proposals/map-emplace.md index 28cde9a0ed12..b3c9d7f9bbe1 100644 --- a/docs/features/proposals/map-emplace.md +++ b/docs/features/proposals/map-emplace.md @@ -9,7 +9,7 @@ class WeakMap { emplace(key: any, { update: (value: any, key: any, handler: object) => updated: any, insert: (key: any, handler: object) => value: any): updated | value; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/map-upsert-stage-2 core-js(-pure)/full/map/emplace diff --git a/docs/features/proposals/math-extensions.md b/docs/features/proposals/math-extensions.md index 454a747fd87b..2136e0f97ff5 100644 --- a/docs/features/proposals/math-extensions.md +++ b/docs/features/proposals/math-extensions.md @@ -11,7 +11,7 @@ namespace Math { scale(x: number, inLow: number, inHigh: number, outLow: number, outHigh: number): number; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/math-extensions core-js(-pure)/full/math/clamp diff --git a/docs/features/proposals/math-signbit.md b/docs/features/proposals/math-signbit.md index 622f43de90db..538d571b9af8 100644 --- a/docs/features/proposals/math-signbit.md +++ b/docs/features/proposals/math-signbit.md @@ -5,7 +5,7 @@ namespace Math { signbit(x: number): boolean; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/math-signbit core-js(-pure)/full/math/signbit diff --git a/docs/features/proposals/number-from-string.md b/docs/features/proposals/number-from-string.md index e3fa73a25b28..8363d5883f35 100644 --- a/docs/features/proposals/number-from-string.md +++ b/docs/features/proposals/number-from-string.md @@ -5,7 +5,7 @@ class Number { fromString(string: string, radix: number): number; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/number-from-string core-js(-pure)/full/number/from-string diff --git a/docs/features/proposals/number-range.md b/docs/features/proposals/number-range.md index 31849d89d601..a79a60054699 100644 --- a/docs/features/proposals/number-range.md +++ b/docs/features/proposals/number-range.md @@ -9,7 +9,7 @@ class BigInt { range(start: bigint, end: bigint | Infinity | -Infinity, options: { step: bigint = 1n, inclusive: boolean = false } | step: bigint = 1n): RangeIterator; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/number-range core-js(-pure)/full/bigint/range diff --git a/docs/features/proposals/object-from-entries.md b/docs/features/proposals/object-from-entries.md index f8bc99a52091..38894ebbade7 100644 --- a/docs/features/proposals/object-from-entries.md +++ b/docs/features/proposals/object-from-entries.md @@ -4,7 +4,7 @@ class Object { static fromEntries(iterable: Iterable<[key, value]>): Object; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/object-from-entries ``` diff --git a/docs/features/proposals/object-getownpropertydescriptors.md b/docs/features/proposals/object-getownpropertydescriptors.md index bfb8beb48e5b..e1c2e299b5af 100644 --- a/docs/features/proposals/object-getownpropertydescriptors.md +++ b/docs/features/proposals/object-getownpropertydescriptors.md @@ -4,7 +4,7 @@ class Object { static getOwnPropertyDescriptors(object: any): { [property: PropertyKey]: PropertyDescriptor }; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/object-getownpropertydescriptors ``` diff --git a/docs/features/proposals/object-iteration.md b/docs/features/proposals/object-iteration.md index 7c5e79681809..7eda7a55c80a 100644 --- a/docs/features/proposals/object-iteration.md +++ b/docs/features/proposals/object-iteration.md @@ -9,7 +9,7 @@ class Object { iterateEntries(object: any): Iterator<[string, any]>; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/object-iteration core-js(-pure)/full/object/iterate-keys diff --git a/docs/features/proposals/object-values-entries.md b/docs/features/proposals/object-values-entries.md index 059b6357e6c0..aadd1ff2c66f 100644 --- a/docs/features/proposals/object-values-entries.md +++ b/docs/features/proposals/object-values-entries.md @@ -5,7 +5,7 @@ class Object { static values(object: any): Array; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/object-values-entries ``` diff --git a/docs/features/proposals/observable.md b/docs/features/proposals/observable.md index 22791453e6fe..3d2ecf1086a8 100644 --- a/docs/features/proposals/observable.md +++ b/docs/features/proposals/observable.md @@ -14,7 +14,7 @@ class Symbol { static observable: @@observable; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/observable core-js(-pure)/full/observable diff --git a/docs/features/proposals/pattern-matching.md b/docs/features/proposals/pattern-matching.md index c7c4256530d2..509feef36183 100644 --- a/docs/features/proposals/pattern-matching.md +++ b/docs/features/proposals/pattern-matching.md @@ -5,7 +5,7 @@ class Symbol { static matcher: @@matcher; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/pattern-matching core-js(-pure)/full/symbol/matcher diff --git a/docs/features/proposals/promise-all-settled.md b/docs/features/proposals/promise-all-settled.md index f95e2389a5ff..91894085e2e4 100644 --- a/docs/features/proposals/promise-all-settled.md +++ b/docs/features/proposals/promise-all-settled.md @@ -4,7 +4,7 @@ class Promise { static allSettled(iterable: Iterable): Promise; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/promise-all-settled ``` diff --git a/docs/features/proposals/promise-any.md b/docs/features/proposals/promise-any.md index 17c93aea598c..de033a922cf8 100644 --- a/docs/features/proposals/promise-any.md +++ b/docs/features/proposals/promise-any.md @@ -10,7 +10,7 @@ class Promise { static any(promises: Iterable): Promise; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/promise-any ``` diff --git a/docs/features/proposals/promise-finally.md b/docs/features/proposals/promise-finally.md index 7a448f82842b..850a6daf5854 100644 --- a/docs/features/proposals/promise-finally.md +++ b/docs/features/proposals/promise-finally.md @@ -4,7 +4,7 @@ class Promise { finally(onFinally: Function): Promise; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/promise-finally ``` diff --git a/docs/features/proposals/promise-try.md b/docs/features/proposals/promise-try.md index 15b1dce39a64..44d9986241cd 100644 --- a/docs/features/proposals/promise-try.md +++ b/docs/features/proposals/promise-try.md @@ -7,7 +7,7 @@ class Promise { static try(callbackfn: Function): promise; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/promise-try core-js(-pure)/full/promise/try diff --git a/docs/features/proposals/reflect-metadata.md b/docs/features/proposals/reflect-metadata.md index 2c91f1a3ef8e..eed6a0c10202 100644 --- a/docs/features/proposals/reflect-metadata.md +++ b/docs/features/proposals/reflect-metadata.md @@ -13,7 +13,7 @@ namespace Reflect { metadata(metadataKey: any, metadataValue: any): decorator(target: Object, targetKey?: PropertyKey) => void; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/reflect-metadata core-js(-pure)/full/reflect/define-metadata diff --git a/docs/features/proposals/regexp-dotall-flag.md b/docs/features/proposals/regexp-dotall-flag.md index e692a2338e34..87988d1eaef8 100644 --- a/docs/features/proposals/regexp-dotall-flag.md +++ b/docs/features/proposals/regexp-dotall-flag.md @@ -8,7 +8,7 @@ class RegExp { readonly attribute flags: string; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/regexp-dotall-flag ``` diff --git a/docs/features/proposals/regexp-named-groups.md b/docs/features/proposals/regexp-named-groups.md index a4ad5e2c1de7..7e4d19fda99e 100644 --- a/docs/features/proposals/regexp-named-groups.md +++ b/docs/features/proposals/regexp-named-groups.md @@ -7,7 +7,7 @@ class RegExp { @@replace(string: string, replaceValue: Function | string): string; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/regexp-named-groups ``` diff --git a/docs/features/proposals/relative-indexing-method.md b/docs/features/proposals/relative-indexing-method.md index 14d3e675ad4c..3579b6531b20 100644 --- a/docs/features/proposals/relative-indexing-method.md +++ b/docs/features/proposals/relative-indexing-method.md @@ -12,7 +12,7 @@ class %TypedArray% { at(index: int): number; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/relative-indexing-method ``` diff --git a/docs/features/proposals/seeded-random.md b/docs/features/proposals/seeded-random.md index 5f039d345f3a..cbfa5b8ae03f 100644 --- a/docs/features/proposals/seeded-random.md +++ b/docs/features/proposals/seeded-random.md @@ -7,7 +7,7 @@ class Math { seededPRNG({ seed: number }): Iterator; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/seeded-random core-js(-pure)/full/math/seeded-prng diff --git a/docs/features/proposals/set-methods.md b/docs/features/proposals/set-methods.md index dc8b507f8719..ad90972987f9 100644 --- a/docs/features/proposals/set-methods.md +++ b/docs/features/proposals/set-methods.md @@ -11,7 +11,7 @@ class Set { union(iterable: Iterable): Set; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/set-methods core-js(-pure)/full/set/difference diff --git a/docs/features/proposals/string-at.md b/docs/features/proposals/string-at.md index 136a2fe80dbc..17cfd313172b 100644 --- a/docs/features/proposals/string-at.md +++ b/docs/features/proposals/string-at.md @@ -7,7 +7,7 @@ class String { at(index: number): string; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/string-at core-js(-pure)/full/string/at diff --git a/docs/features/proposals/string-code-points.md b/docs/features/proposals/string-code-points.md index aeedc0f07e29..1525e7169a55 100644 --- a/docs/features/proposals/string-code-points.md +++ b/docs/features/proposals/string-code-points.md @@ -5,7 +5,7 @@ class String { codePoints(): Iterator<{ codePoint, position }>; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/string-code-points core-js(-pure)/full/string/code-points diff --git a/docs/features/proposals/string-cooked.md b/docs/features/proposals/string-cooked.md index abfe2116cd2b..7a5c6dee777a 100644 --- a/docs/features/proposals/string-cooked.md +++ b/docs/features/proposals/string-cooked.md @@ -5,7 +5,7 @@ class String { static cooked(template: Array, ...substitutions: Array): string; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/string-cooked core-js(-pure)/full/string/cooked diff --git a/docs/features/proposals/string-left-right-trim.md b/docs/features/proposals/string-left-right-trim.md index 10629b411871..7f2b3522f700 100644 --- a/docs/features/proposals/string-left-right-trim.md +++ b/docs/features/proposals/string-left-right-trim.md @@ -7,7 +7,7 @@ class String { trimEnd(): string; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/string-left-right-trim ``` diff --git a/docs/features/proposals/string-match-all.md b/docs/features/proposals/string-match-all.md index 913c533205ec..2b37b2949c4c 100644 --- a/docs/features/proposals/string-match-all.md +++ b/docs/features/proposals/string-match-all.md @@ -4,7 +4,7 @@ class String { matchAll(regexp: RegExp): Iterator; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/string-match-all ``` diff --git a/docs/features/proposals/string-padding.md b/docs/features/proposals/string-padding.md index 80ae3df9ca64..9b19befda8dd 100644 --- a/docs/features/proposals/string-padding.md +++ b/docs/features/proposals/string-padding.md @@ -6,7 +6,7 @@ class String { } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/string-padding ``` diff --git a/docs/features/proposals/string-replace-all.md b/docs/features/proposals/string-replace-all.md index cc7cef6d4f2d..41af409de8b7 100644 --- a/docs/features/proposals/string-replace-all.md +++ b/docs/features/proposals/string-replace-all.md @@ -4,7 +4,7 @@ class String { replaceAll(searchValue: string | RegExp, replaceString: string | (searchValue, index, this) => string): string; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/string-replace-all-stage-4 ``` diff --git a/docs/features/proposals/symbol-description.md b/docs/features/proposals/symbol-description.md index bc8596583eec..66b0fba85f8f 100644 --- a/docs/features/proposals/symbol-description.md +++ b/docs/features/proposals/symbol-description.md @@ -4,7 +4,7 @@ class Symbol { readonly attribute description: string | void; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/symbol-description ``` diff --git a/docs/features/proposals/using-statement.md b/docs/features/proposals/using-statement.md index 6f76adb20474..190db9e12765 100644 --- a/docs/features/proposals/using-statement.md +++ b/docs/features/proposals/using-statement.md @@ -6,7 +6,7 @@ class Symbol { static dispose: @@dispose; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/using-statement core-js(-pure)/full/symbol/async-dispose diff --git a/docs/features/proposals/well-formed-stringify.md b/docs/features/proposals/well-formed-stringify.md index 964b5b0513f0..ad376b6375dd 100644 --- a/docs/features/proposals/well-formed-stringify.md +++ b/docs/features/proposals/well-formed-stringify.md @@ -4,7 +4,7 @@ namespace JSON { stringify(target: any, replacer?: Function | Array, space?: string | number): string | void; } ``` -[*CommonJS entry points:*](/docs/Usage.md#commonjs-api) +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js/proposals/well-formed-stringify ``` From 4aff4e91508b365a510dd88a80769406092818df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 15:47:00 -0400 Subject: [PATCH 212/258] Rename more --- docs/features/{ECMAScript => ecmascript_}/array.md | 0 docs/features/{ECMAScript => ecmascript_}/collections.md | 0 docs/features/{ECMAScript => ecmascript_}/date.md | 0 docs/features/{ECMAScript => ecmascript_}/error.md | 0 docs/features/{ECMAScript => ecmascript_}/function.md | 0 docs/features/{ECMAScript => ecmascript_}/global-this.md | 0 docs/features/{ECMAScript => ecmascript_}/json.md | 0 docs/features/{ECMAScript => ecmascript_}/math.md | 0 docs/features/{ECMAScript => ecmascript_}/number.md | 0 docs/features/{ECMAScript => ecmascript_}/object.md | 0 docs/features/{ECMAScript => ecmascript_}/promise.md | 0 docs/features/{ECMAScript => ecmascript_}/reflect.md | 0 docs/features/{ECMAScript => ecmascript_}/string and regexp.md | 0 docs/features/{ECMAScript => ecmascript_}/symbol.md | 0 docs/features/{ECMAScript => ecmascript_}/typed-array.md | 0 docs/features/{Iteration helpers.md => iteration-helpers.md} | 0 .../{Web standards => web-standards}/Base64 utility methods.md | 0 .../{Web standards => web-standards}/Iterable DOM collections.md | 0 docs/features/{Web standards => web-standards}/README.md | 0 docs/features/{Web standards => web-standards}/dom-exception.md | 0 docs/features/{Web standards => web-standards}/queue-microtask.md | 0 docs/features/{Web standards => web-standards}/set-immediate.md | 0 .../set-timeout and set-interval.md | 0 .../features/{Web standards => web-standards}/structured-clone.md | 0 docs/features/{Web standards => web-standards}/url.md | 0 25 files changed, 0 insertions(+), 0 deletions(-) rename docs/features/{ECMAScript => ecmascript_}/array.md (100%) rename docs/features/{ECMAScript => ecmascript_}/collections.md (100%) rename docs/features/{ECMAScript => ecmascript_}/date.md (100%) rename docs/features/{ECMAScript => ecmascript_}/error.md (100%) rename docs/features/{ECMAScript => ecmascript_}/function.md (100%) rename docs/features/{ECMAScript => ecmascript_}/global-this.md (100%) rename docs/features/{ECMAScript => ecmascript_}/json.md (100%) rename docs/features/{ECMAScript => ecmascript_}/math.md (100%) rename docs/features/{ECMAScript => ecmascript_}/number.md (100%) rename docs/features/{ECMAScript => ecmascript_}/object.md (100%) rename docs/features/{ECMAScript => ecmascript_}/promise.md (100%) rename docs/features/{ECMAScript => ecmascript_}/reflect.md (100%) rename docs/features/{ECMAScript => ecmascript_}/string and regexp.md (100%) rename docs/features/{ECMAScript => ecmascript_}/symbol.md (100%) rename docs/features/{ECMAScript => ecmascript_}/typed-array.md (100%) rename docs/features/{Iteration helpers.md => iteration-helpers.md} (100%) rename docs/features/{Web standards => web-standards}/Base64 utility methods.md (100%) rename docs/features/{Web standards => web-standards}/Iterable DOM collections.md (100%) rename docs/features/{Web standards => web-standards}/README.md (100%) rename docs/features/{Web standards => web-standards}/dom-exception.md (100%) rename docs/features/{Web standards => web-standards}/queue-microtask.md (100%) rename docs/features/{Web standards => web-standards}/set-immediate.md (100%) rename docs/features/{Web standards => web-standards}/set-timeout and set-interval.md (100%) rename docs/features/{Web standards => web-standards}/structured-clone.md (100%) rename docs/features/{Web standards => web-standards}/url.md (100%) diff --git a/docs/features/ECMAScript/array.md b/docs/features/ecmascript_/array.md similarity index 100% rename from docs/features/ECMAScript/array.md rename to docs/features/ecmascript_/array.md diff --git a/docs/features/ECMAScript/collections.md b/docs/features/ecmascript_/collections.md similarity index 100% rename from docs/features/ECMAScript/collections.md rename to docs/features/ecmascript_/collections.md diff --git a/docs/features/ECMAScript/date.md b/docs/features/ecmascript_/date.md similarity index 100% rename from docs/features/ECMAScript/date.md rename to docs/features/ecmascript_/date.md diff --git a/docs/features/ECMAScript/error.md b/docs/features/ecmascript_/error.md similarity index 100% rename from docs/features/ECMAScript/error.md rename to docs/features/ecmascript_/error.md diff --git a/docs/features/ECMAScript/function.md b/docs/features/ecmascript_/function.md similarity index 100% rename from docs/features/ECMAScript/function.md rename to docs/features/ecmascript_/function.md diff --git a/docs/features/ECMAScript/global-this.md b/docs/features/ecmascript_/global-this.md similarity index 100% rename from docs/features/ECMAScript/global-this.md rename to docs/features/ecmascript_/global-this.md diff --git a/docs/features/ECMAScript/json.md b/docs/features/ecmascript_/json.md similarity index 100% rename from docs/features/ECMAScript/json.md rename to docs/features/ecmascript_/json.md diff --git a/docs/features/ECMAScript/math.md b/docs/features/ecmascript_/math.md similarity index 100% rename from docs/features/ECMAScript/math.md rename to docs/features/ecmascript_/math.md diff --git a/docs/features/ECMAScript/number.md b/docs/features/ecmascript_/number.md similarity index 100% rename from docs/features/ECMAScript/number.md rename to docs/features/ecmascript_/number.md diff --git a/docs/features/ECMAScript/object.md b/docs/features/ecmascript_/object.md similarity index 100% rename from docs/features/ECMAScript/object.md rename to docs/features/ecmascript_/object.md diff --git a/docs/features/ECMAScript/promise.md b/docs/features/ecmascript_/promise.md similarity index 100% rename from docs/features/ECMAScript/promise.md rename to docs/features/ecmascript_/promise.md diff --git a/docs/features/ECMAScript/reflect.md b/docs/features/ecmascript_/reflect.md similarity index 100% rename from docs/features/ECMAScript/reflect.md rename to docs/features/ecmascript_/reflect.md diff --git a/docs/features/ECMAScript/string and regexp.md b/docs/features/ecmascript_/string and regexp.md similarity index 100% rename from docs/features/ECMAScript/string and regexp.md rename to docs/features/ecmascript_/string and regexp.md diff --git a/docs/features/ECMAScript/symbol.md b/docs/features/ecmascript_/symbol.md similarity index 100% rename from docs/features/ECMAScript/symbol.md rename to docs/features/ecmascript_/symbol.md diff --git a/docs/features/ECMAScript/typed-array.md b/docs/features/ecmascript_/typed-array.md similarity index 100% rename from docs/features/ECMAScript/typed-array.md rename to docs/features/ecmascript_/typed-array.md diff --git a/docs/features/Iteration helpers.md b/docs/features/iteration-helpers.md similarity index 100% rename from docs/features/Iteration helpers.md rename to docs/features/iteration-helpers.md diff --git a/docs/features/Web standards/Base64 utility methods.md b/docs/features/web-standards/Base64 utility methods.md similarity index 100% rename from docs/features/Web standards/Base64 utility methods.md rename to docs/features/web-standards/Base64 utility methods.md diff --git a/docs/features/Web standards/Iterable DOM collections.md b/docs/features/web-standards/Iterable DOM collections.md similarity index 100% rename from docs/features/Web standards/Iterable DOM collections.md rename to docs/features/web-standards/Iterable DOM collections.md diff --git a/docs/features/Web standards/README.md b/docs/features/web-standards/README.md similarity index 100% rename from docs/features/Web standards/README.md rename to docs/features/web-standards/README.md diff --git a/docs/features/Web standards/dom-exception.md b/docs/features/web-standards/dom-exception.md similarity index 100% rename from docs/features/Web standards/dom-exception.md rename to docs/features/web-standards/dom-exception.md diff --git a/docs/features/Web standards/queue-microtask.md b/docs/features/web-standards/queue-microtask.md similarity index 100% rename from docs/features/Web standards/queue-microtask.md rename to docs/features/web-standards/queue-microtask.md diff --git a/docs/features/Web standards/set-immediate.md b/docs/features/web-standards/set-immediate.md similarity index 100% rename from docs/features/Web standards/set-immediate.md rename to docs/features/web-standards/set-immediate.md diff --git a/docs/features/Web standards/set-timeout and set-interval.md b/docs/features/web-standards/set-timeout and set-interval.md similarity index 100% rename from docs/features/Web standards/set-timeout and set-interval.md rename to docs/features/web-standards/set-timeout and set-interval.md diff --git a/docs/features/Web standards/structured-clone.md b/docs/features/web-standards/structured-clone.md similarity index 100% rename from docs/features/Web standards/structured-clone.md rename to docs/features/web-standards/structured-clone.md diff --git a/docs/features/Web standards/url.md b/docs/features/web-standards/url.md similarity index 100% rename from docs/features/Web standards/url.md rename to docs/features/web-standards/url.md From b1dd82a29d865e8353010da417a2f89b3216bdc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 15:48:25 -0400 Subject: [PATCH 213/258] Rename again --- docs/features/{ecmascript_ => ecmascript}/array.md | 0 docs/features/{ecmascript_ => ecmascript}/collections.md | 0 docs/features/{ecmascript_ => ecmascript}/date.md | 0 docs/features/{ecmascript_ => ecmascript}/error.md | 0 docs/features/{ecmascript_ => ecmascript}/function.md | 0 docs/features/{ecmascript_ => ecmascript}/global-this.md | 0 docs/features/{ecmascript_ => ecmascript}/json.md | 0 docs/features/{ecmascript_ => ecmascript}/math.md | 0 docs/features/{ecmascript_ => ecmascript}/number.md | 0 docs/features/{ecmascript_ => ecmascript}/object.md | 0 docs/features/{ecmascript_ => ecmascript}/promise.md | 0 docs/features/{ecmascript_ => ecmascript}/reflect.md | 0 docs/features/{ecmascript_ => ecmascript}/string and regexp.md | 0 docs/features/{ecmascript_ => ecmascript}/symbol.md | 0 docs/features/{ecmascript_ => ecmascript}/typed-array.md | 0 15 files changed, 0 insertions(+), 0 deletions(-) rename docs/features/{ecmascript_ => ecmascript}/array.md (100%) rename docs/features/{ecmascript_ => ecmascript}/collections.md (100%) rename docs/features/{ecmascript_ => ecmascript}/date.md (100%) rename docs/features/{ecmascript_ => ecmascript}/error.md (100%) rename docs/features/{ecmascript_ => ecmascript}/function.md (100%) rename docs/features/{ecmascript_ => ecmascript}/global-this.md (100%) rename docs/features/{ecmascript_ => ecmascript}/json.md (100%) rename docs/features/{ecmascript_ => ecmascript}/math.md (100%) rename docs/features/{ecmascript_ => ecmascript}/number.md (100%) rename docs/features/{ecmascript_ => ecmascript}/object.md (100%) rename docs/features/{ecmascript_ => ecmascript}/promise.md (100%) rename docs/features/{ecmascript_ => ecmascript}/reflect.md (100%) rename docs/features/{ecmascript_ => ecmascript}/string and regexp.md (100%) rename docs/features/{ecmascript_ => ecmascript}/symbol.md (100%) rename docs/features/{ecmascript_ => ecmascript}/typed-array.md (100%) diff --git a/docs/features/ecmascript_/array.md b/docs/features/ecmascript/array.md similarity index 100% rename from docs/features/ecmascript_/array.md rename to docs/features/ecmascript/array.md diff --git a/docs/features/ecmascript_/collections.md b/docs/features/ecmascript/collections.md similarity index 100% rename from docs/features/ecmascript_/collections.md rename to docs/features/ecmascript/collections.md diff --git a/docs/features/ecmascript_/date.md b/docs/features/ecmascript/date.md similarity index 100% rename from docs/features/ecmascript_/date.md rename to docs/features/ecmascript/date.md diff --git a/docs/features/ecmascript_/error.md b/docs/features/ecmascript/error.md similarity index 100% rename from docs/features/ecmascript_/error.md rename to docs/features/ecmascript/error.md diff --git a/docs/features/ecmascript_/function.md b/docs/features/ecmascript/function.md similarity index 100% rename from docs/features/ecmascript_/function.md rename to docs/features/ecmascript/function.md diff --git a/docs/features/ecmascript_/global-this.md b/docs/features/ecmascript/global-this.md similarity index 100% rename from docs/features/ecmascript_/global-this.md rename to docs/features/ecmascript/global-this.md diff --git a/docs/features/ecmascript_/json.md b/docs/features/ecmascript/json.md similarity index 100% rename from docs/features/ecmascript_/json.md rename to docs/features/ecmascript/json.md diff --git a/docs/features/ecmascript_/math.md b/docs/features/ecmascript/math.md similarity index 100% rename from docs/features/ecmascript_/math.md rename to docs/features/ecmascript/math.md diff --git a/docs/features/ecmascript_/number.md b/docs/features/ecmascript/number.md similarity index 100% rename from docs/features/ecmascript_/number.md rename to docs/features/ecmascript/number.md diff --git a/docs/features/ecmascript_/object.md b/docs/features/ecmascript/object.md similarity index 100% rename from docs/features/ecmascript_/object.md rename to docs/features/ecmascript/object.md diff --git a/docs/features/ecmascript_/promise.md b/docs/features/ecmascript/promise.md similarity index 100% rename from docs/features/ecmascript_/promise.md rename to docs/features/ecmascript/promise.md diff --git a/docs/features/ecmascript_/reflect.md b/docs/features/ecmascript/reflect.md similarity index 100% rename from docs/features/ecmascript_/reflect.md rename to docs/features/ecmascript/reflect.md diff --git a/docs/features/ecmascript_/string and regexp.md b/docs/features/ecmascript/string and regexp.md similarity index 100% rename from docs/features/ecmascript_/string and regexp.md rename to docs/features/ecmascript/string and regexp.md diff --git a/docs/features/ecmascript_/symbol.md b/docs/features/ecmascript/symbol.md similarity index 100% rename from docs/features/ecmascript_/symbol.md rename to docs/features/ecmascript/symbol.md diff --git a/docs/features/ecmascript_/typed-array.md b/docs/features/ecmascript/typed-array.md similarity index 100% rename from docs/features/ecmascript_/typed-array.md rename to docs/features/ecmascript/typed-array.md From 00f179372fb33f666c684956a32128f91413bec3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 16:03:39 -0400 Subject: [PATCH 214/258] Fix links --- README.md | 116 ++++++++++++++++----------------- docs/features/proposals/url.md | 2 +- 2 files changed, 59 insertions(+), 59 deletions(-) diff --git a/README.md b/README.md index a823bd4a5e88..d3d524a8d6fa 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ -> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](docs/features/ECMAScript): [promises](docs/features/ECMAScript/Promise.md), [symbols](docs/features/ECMAScript/symbol.md), [collections](docs/features/ECMAScript/collections.md), iterators, [typed arrays](docs/features/ECMAScript/typed-array.md), many other features, [ECMAScript proposals](docs/features/proposals#index), [some cross-platform WHATWG / W3C features and proposals](docs/features/Web%20standards/README.md) like [`URL`](docs/features/Web%20standards/url.md). You can load only required features or use it without global namespace pollution. +> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](docs/features/ecmascript): [promises](docs/features/ecmascript/Promise.md), [symbols](docs/features/ecmascript/symbol.md), [collections](docs/features/ecmascript/collections.md), iterators, [typed arrays](docs/features/ecmascript/typed-array.md), many other features, [ECMAScript proposals](docs/features/proposals#index), [some cross-platform WHATWG / W3C features and proposals](docs/features/web-standards/README.md) like [`URL`](docs/features/web-standards/url.md). You can load only required features or use it without global namespace pollution. **If you're looking documentation for obsolete `core-js@2`, please, check [this branch](https://github.com/zloirock/core-js/tree/v2).** @@ -86,22 +86,22 @@ queueMicrotask(() => console.log('called as microtask')); - [Compatibility data](docs/compatibility-data.md) - [Supported engines](docs/compatibility-data.md#supported-engines) - [Features](docs/features) - - [ECMAScript](docs/features/ECMAScript) - - [ECMAScript: Object](docs/features/ECMAScript/object.md) - - [ECMAScript: Function](docs/features/ECMAScript/function.md) - - [ECMAScript: Error](docs/features/ECMAScript/error.md) - - [ECMAScript: Array](docs/features/ECMAScript/array.md) - - [ECMAScript: String and RegExp](docs/features/ECMAScript/string%20and%20regexp.md) - - [ECMAScript: Number](docs/features/ECMAScript/number.md) - - [ECMAScript: Math](docs/features/ECMAScript/math.md) - - [ECMAScript: Date](docs/features/ECMAScript/date.md) - - [ECMAScript: Promise](docs/features/ECMAScript/promise.md) - - [ECMAScript: Symbol](docs/features/ECMAScript/symbol.md) - - [ECMAScript: Collections](docs/features/ECMAScript/collections.md) - - [ECMAScript: Typed Arrays](docs/features/ECMAScript/typed-array.md) - - [ECMAScript: Reflect](docs/features/ECMAScript/reflect.md) - - [ECMAScript: JSON](docs/features/ECMAScript/json.md) - - [ECMAScript: globalThis](docs/features/ECMAScript/global-this.md) + - [ECMAScript](docs/features/ecmascript) + - [ECMAScript: Object](docs/features/ecmascript/object.md) + - [ECMAScript: Function](docs/features/ecmascript/function.md) + - [ECMAScript: Error](docs/features/ecmascript/error.md) + - [ECMAScript: Array](docs/features/ecmascript/array.md) + - [ECMAScript: String and RegExp](docs/features/ecmascript/string%20and%20regexp.md) + - [ECMAScript: Number](docs/features/ecmascript/number.md) + - [ECMAScript: Math](docs/features/ecmascript/math.md) + - [ECMAScript: Date](docs/features/ecmascript/date.md) + - [ECMAScript: Promise](docs/features/ecmascript/promise.md) + - [ECMAScript: Symbol](docs/features/ecmascript/symbol.md) + - [ECMAScript: Collections](docs/features/ecmascript/collections.md) + - [ECMAScript: Typed Arrays](docs/features/ecmascript/typed-array.md) + - [ECMAScript: Reflect](docs/features/ecmascript/reflect.md) + - [ECMAScript: JSON](docs/features/ecmascript/json.md) + - [ECMAScript: globalThis](docs/features/ecmascript/global-this.md) - [ECMAScript proposals](docs/features/proposals) - [Finished proposals](docs/features/proposals#finished) - [`globalThis`](docs/features/proposals/global-this.md) @@ -157,16 +157,16 @@ queueMicrotask(() => console.log('called as microtask')); - [`URL`](docs/features/proposals/url.md) - [Pre-stage 0 proposals](docs/features/proposals#pre-stage-0) - [`Reflect` metadata](docs/features/proposals/reflect-metadata.md) - - [Web standards](docs/features/Web%20standards) - - [`structuredClone`](docs/features/Web%20standards/structured-clone.md) - - [Base64 utility methods](docs/features/Web%20standards/Base64%20utility%20methods.md) - - [`setTimeout` and `setInterval`](docs/features/Web%20standards/set-timeout%20and%20set-interval.md) - - [`setImmediate`](docs/features/Web%20standards/set-immediate.md) - - [`queueMicrotask`](docs/features/Web%20standards/queue-microtask.md) - - [`URL` and `URLSearchParams`](docs/features/Web%20standards/url.md) - - [`DOMException`](docs/features/Web%20standards/dom-exception.md) - - [Iterable DOM collections](docs/features/Web%20standards/Iterable%20DOM%20collections.md) - - [Iteration helpers](docs/features/Iteration%20helpers.md) + - [Web standards](docs/features/web-standards) + - [`structuredClone`](docs/features/web-standards/structured-clone.md) + - [Base64 utility methods](docs/features/web-standards/Base64%20utility%20methods.md) + - [`setTimeout` and `setInterval`](docs/features/web-standards/set-timeout%20and%20set-interval.md) + - [`setImmediate`](docs/features/web-standards/set-immediate.md) + - [`queueMicrotask`](docs/features/web-standards/queue-microtask.md) + - [`URL` and `URLSearchParams`](docs/features/web-standards/url.md) + - [`DOMException`](docs/features/web-standards/dom-exception.md) + - [Iterable DOM collections](docs/features/web-standards/Iterable%20DOM%20collections.md) + - [Iteration helpers](docs/features/iteration-helpers.md) - [Missing polyfills](docs/missing-polyfills.md) - [Contributing](CONTRIBUTING.md) - [Security policy](SECURITY.md) @@ -194,31 +194,31 @@ queueMicrotask(() => console.log('called as microtask')); core-js(-pure) ``` -#### [ECMAScript](docs/features/ECMAScript) +#### [ECMAScript](docs/features/ecmascript) [*CommonJS entry points:*](docs/usage.md#commonjs-api) ``` core-js(-pure)/es ``` -##### [ECMAScript: Object](docs/features/ECMAScript/object.md) -##### [ECMAScript: Function](docs/features/ECMAScript/function.md) -##### [ECMAScript: Error](docs/features/ECMAScript/error.md) -##### [ECMAScript: Array](docs/features/ECMAScript/array.md) -##### [ECMAScript: String and RegExp](docs/features/ECMAScript/string%20and%20regexp.md) -##### [ECMAScript: Number](docs/features/ECMAScript/number.md) -##### [ECMAScript: Math](docs/features/ECMAScript/math.md) -##### [ECMAScript: Date](docs/features/ECMAScript/date.md) -##### [ECMAScript: Promise](docs/features/ECMAScript/promise.md) -##### [ECMAScript: Symbol](docs/features/ECMAScript/symbol.md) -##### [ECMAScript: Collections](docs/features/ECMAScript/collections.md) -###### [Map](docs/features/ECMAScript/collections.mp#map) -###### [Set](docs/features/ECMAScript/collections.md#set) -###### [WeakMap](docs/features/ECMAScript/collections#weakmap) -###### [WeakSet](docs/features/ECMAScript/collections#weakset) - -##### [ECMAScript: Typed Arrays](docs/features/ECMAScript/typed-array.md) -##### [ECMAScript: Reflect](docs/features/ECMAScript/reflect.md) -##### [ECMAScript: JSON](docs/features/ECMAScript/json.md) -##### [ECMAScript: globalThis](docs/features/ECMAScript/global-this.md) +##### [ECMAScript: Object](docs/features/ecmascript/object.md) +##### [ECMAScript: Function](docs/features/ecmascript/function.md) +##### [ECMAScript: Error](docs/features/ecmascript/error.md) +##### [ECMAScript: Array](docs/features/ecmascript/array.md) +##### [ECMAScript: String and RegExp](docs/features/ecmascript/string%20and%20regexp.md) +##### [ECMAScript: Number](docs/features/ecmascript/number.md) +##### [ECMAScript: Math](docs/features/ecmascript/math.md) +##### [ECMAScript: Date](docs/features/ecmascript/date.md) +##### [ECMAScript: Promise](docs/features/ecmascript/promise.md) +##### [ECMAScript: Symbol](docs/features/ecmascript/symbol.md) +##### [ECMAScript: Collections](docs/features/ecmascript/collections.md) +###### [Map](docs/features/ecmascript/collections.mp#map) +###### [Set](docs/features/ecmascript/collections.md#set) +###### [WeakMap](docs/features/ecmascript/collections#weakmap) +###### [WeakSet](docs/features/ecmascript/collections#weakset) + +##### [ECMAScript: Typed Arrays](docs/features/ecmascript/typed-array.md) +##### [ECMAScript: Reflect](docs/features/ecmascript/reflect.md) +##### [ECMAScript: JSON](docs/features/ecmascript/json.md) +##### [ECMAScript: globalThis](docs/features/ecmascript/global-this.md) #### [ECMAScript proposals](docs/features/proposals/README.md) [The TC39 process.](https://tc39.github.io/process-document/) @@ -249,16 +249,16 @@ core-js(-pure)/es ##### [Pre-stage 0 proposals](docs/features/proposals/README.md#pre-stage-0) -#### [Web standards](docs/features/Web%20standards/README.md) -##### [`structuredClone`](docs/features/Web%20standards/structuredclone) -##### [Base64 utility methods](docs/features/Web%20standards/Base64%20utility%20methods.md) -##### [`setTimeout` and `setInterval`](docs/features/Web%20standards/set-timeout%20and%20set-interval.md) -##### [`setImmediate`](docs/features/Web%20standards/set-immediate.md) -##### [`QueueMicrotask`](docs/features/Web%20standards/queue-microtask.md) -##### [`URL` and `URLSearchParams`](docs/features/Web%20standards/url.md) -##### [`DOMException`](docs/features/Web%20standards/dom-exception.md) -##### [Iterable DOM collections](docs/features/Web%20standards/Iterable%20DOM%20collections.md) +#### [Web standards](docs/features/web-standards/README.md) +##### [`structuredClone`](docs/features/web-standards/structuredclone) +##### [Base64 utility methods](docs/features/web-standards/Base64%20utility%20methods.md) +##### [`setTimeout` and `setInterval`](docs/features/web-standards/set-timeout%20and%20set-interval.md) +##### [`setImmediate`](docs/features/web-standards/set-immediate.md) +##### [`QueueMicrotask`](docs/features/web-standards/queue-microtask.md) +##### [`URL` and `URLSearchParams`](docs/features/web-standards/url.md) +##### [`DOMException`](docs/features/web-standards/dom-exception.md) +##### [Iterable DOM collections](docs/features/web-standards/Iterable%20DOM%20collections.md) -#### [Iteration helpers](docs/features/Iteration%20helpers.md) +#### [Iteration helpers](docs/features/iteration-helpers.md) ### [Missing polyfills](docs/missing-polyfills.md) diff --git a/docs/features/proposals/url.md b/docs/features/proposals/url.md index c8421c42cfa3..55533ef35368 100644 --- a/docs/features/proposals/url.md +++ b/docs/features/proposals/url.md @@ -1,2 +1,2 @@ # [`URL`](https://github.com/jasnell/proposal-url) -See more info [in web standards namespace](/docs/features/Web%20standards.md#url-and-urlsearchparams) +See more info [in web standards namespace](/docs/features/web-standards.md#url-and-urlsearchparams) From 6ff98e7067aa4d053f8846b16e2df58d46b959bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 16:10:49 -0400 Subject: [PATCH 215/258] Rename Iterable DOM collections.md to dom-collections.md --- .../{Iterable DOM collections.md => dom-collections.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/features/web-standards/{Iterable DOM collections.md => dom-collections.md} (99%) diff --git a/docs/features/web-standards/Iterable DOM collections.md b/docs/features/web-standards/dom-collections.md similarity index 99% rename from docs/features/web-standards/Iterable DOM collections.md rename to docs/features/web-standards/dom-collections.md index 9e55e4749dd7..303b1dd79661 100644 --- a/docs/features/web-standards/Iterable DOM collections.md +++ b/docs/features/web-standards/dom-collections.md @@ -59,4 +59,4 @@ for (let [index, { id }] of document.querySelectorAll('*').entries()) { } document.querySelectorAll('*').forEach(it => console.log(it.id)); -``` \ No newline at end of file +``` From db24d5c37e5f47d3082c4391e9d7acd0941317f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 11 Jul 2022 16:12:56 -0400 Subject: [PATCH 216/258] Fix links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d3d524a8d6fa..b8df9fc5aa79 100644 --- a/README.md +++ b/README.md @@ -165,7 +165,7 @@ queueMicrotask(() => console.log('called as microtask')); - [`queueMicrotask`](docs/features/web-standards/queue-microtask.md) - [`URL` and `URLSearchParams`](docs/features/web-standards/url.md) - [`DOMException`](docs/features/web-standards/dom-exception.md) - - [Iterable DOM collections](docs/features/web-standards/Iterable%20DOM%20collections.md) + - [Iterable DOM collections](docs/features/web-standards/dom-collections.md) - [Iteration helpers](docs/features/iteration-helpers.md) - [Missing polyfills](docs/missing-polyfills.md) - [Contributing](CONTRIBUTING.md) @@ -257,7 +257,7 @@ core-js(-pure)/es ##### [`QueueMicrotask`](docs/features/web-standards/queue-microtask.md) ##### [`URL` and `URLSearchParams`](docs/features/web-standards/url.md) ##### [`DOMException`](docs/features/web-standards/dom-exception.md) -##### [Iterable DOM collections](docs/features/web-standards/Iterable%20DOM%20collections.md) +##### [Iterable DOM collections](docs/features/web-standards/dom-collections.md) #### [Iteration helpers](docs/features/iteration-helpers.md) From ae8bea6ddcba2dbd9e01f4f610c87cecc3253e54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 12 Jul 2022 19:21:51 -0400 Subject: [PATCH 217/258] Rename B64 --- README.md | 4 ++-- docs/features/web-standards/README.md | 2 +- .../{Base64 utility methods.md => base64-utility-methods.md} | 0 3 files changed, 3 insertions(+), 3 deletions(-) rename docs/features/web-standards/{Base64 utility methods.md => base64-utility-methods.md} (100%) diff --git a/README.md b/README.md index 075bd2d07c15..f3addfdb9df6 100644 --- a/README.md +++ b/README.md @@ -159,7 +159,7 @@ queueMicrotask(() => console.log('called as microtask')); - [`Reflect` metadata](docs/features/proposals/reflect-metadata.md) - [Web standards](docs/features/web-standards) - [`structuredClone`](docs/features/web-standards/structured-clone.md) - - [Base64 utility methods](docs/features/web-standards/Base64%20utility%20methods.md) + - [Base64 utility methods](docs/features/web-standards/base64-utility-methods.md) - [`setTimeout` and `setInterval`](docs/features/web-standards/set-timeout%20and%20set-interval.md) - [`setImmediate`](docs/features/web-standards/set-immediate.md) - [`queueMicrotask`](docs/features/web-standards/queue-microtask.md) @@ -251,7 +251,7 @@ core-js(-pure)/es #### [Web standards](docs/features/web-standards/README.md) ##### [`structuredClone`](docs/features/web-standards/structuredclone) -##### [Base64 utility methods](docs/features/web-standards/Base64%20utility%20methods.md) +##### [Base64 utility methods](docs/features/web-standards/base64-utility-methods.md) ##### [`setTimeout` and `setInterval`](docs/features/web-standards/set-timeout%20and%20set-interval.md) ##### [`setImmediate`](docs/features/web-standards/set-immediate.md) ##### [`QueueMicrotask`](docs/features/web-standards/queue-microtask.md) diff --git a/docs/features/web-standards/README.md b/docs/features/web-standards/README.md index 53dec7ca4598..b80766f7f1e9 100644 --- a/docs/features/web-standards/README.md +++ b/docs/features/web-standards/README.md @@ -1,6 +1,6 @@ # Index - [`structuredClone`](structured-clone.md) -- [Base64 utility methods](Base64%20utility%20methods.md) +- [Base64 utility methods](base64-utility-methods.md) - [`setTimeout` and `setInterval`](set-timeout%20and%20set-interval.md) - [`setImmediate`](set-immediate.md) - [`queueMicrotask`](queue-microtask.md) diff --git a/docs/features/web-standards/Base64 utility methods.md b/docs/features/web-standards/base64-utility-methods.md similarity index 100% rename from docs/features/web-standards/Base64 utility methods.md rename to docs/features/web-standards/base64-utility-methods.md From f6c649fb99dab2de53dc33c6d69a1d61287c4025 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 12 Jul 2022 21:30:20 -0400 Subject: [PATCH 218/258] Re-adding some inner links --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f3addfdb9df6..782ff1716774 100644 --- a/README.md +++ b/README.md @@ -176,6 +176,8 @@ queueMicrotask(() => console.log('called as microtask')); #### [Installation:](docs/usage.md#installation) #### [`postinstall` message](docs/usage.md#postinstall-message) #### [CommonJS API](docs/usage.md#commonjs-api) +##### [Caveats when using CommonJS API](docs/usage.md#caveats-when-using-commonjs-api) +##### [CommonJS and prototype methods without global namespace pollution](docs/usage.md#commonjs-and-prototype-methods-without-global-namespace-pollution) #### [Babel](docs/usage.md#babel) ##### [`@babel/polyfill`](docs/usage.md#babelpolyfill) ##### [`@babel/preset-env`](docs/usage.md#babelpreset-env) @@ -208,14 +210,18 @@ core-js(-pure)/es ##### [ECMAScript: Math](docs/features/ecmascript/math.md) ##### [ECMAScript: Date](docs/features/ecmascript/date.md) ##### [ECMAScript: Promise](docs/features/ecmascript/promise.md) +###### [Unhandled rejection tracking](docs/features/ecmascript/promise.md#unhandled-rejection-tracking) ##### [ECMAScript: Symbol](docs/features/ecmascript/symbol.md) +###### [Caveats when using `Symbol` polyfill](docs/features/ecmascript/symbol.md#caveats-when-using-symbol-polyfill) ##### [ECMAScript: Collections](docs/features/ecmascript/collections.md) ###### [Map](docs/features/ecmascript/collections.mp#map) ###### [Set](docs/features/ecmascript/collections.md#set) ###### [WeakMap](docs/features/ecmascript/collections#weakmap) ###### [WeakSet](docs/features/ecmascript/collections#weakset) +###### [Caveats when using collections polyfill](docs/features/ecmascript/collections.md#caveats-when-using-collections-polyfill) ##### [ECMAScript: Typed Arrays](docs/features/ecmascript/typed-array.md) +###### [Caveats when using typed arrays polyfills](docs/features/ecmascript/typed-array.md#caveats-when-using-typed-arrays-polyfills) ##### [ECMAScript: Reflect](docs/features/ecmascript/reflect.md) ##### [ECMAScript: JSON](docs/features/ecmascript/json.md) ##### [ECMAScript: globalThis](docs/features/ecmascript/global-this.md) @@ -236,7 +242,7 @@ core-js(-pure)/es ###### [`String` padding](docs/features/proposals/string-padding.md) ###### [`String#matchAll`](docs/features/proposals/string-match-all.md) ###### [`String#replaceAll`](docs/features/proposals/string-replace-all.md) - +###### [`String.prototype.trimStart` / `String.prototype.trimEnd`](docs/features/proposals/string-left-right-trim.md) ##### [Stage 3 proposals](docs/features/proposals/README.md#stage-3) From 55f2b6cfdf378ab9699f9d74d0fece118ef353eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 12 Jul 2022 21:39:17 -0400 Subject: [PATCH 219/258] Add some more links --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 782ff1716774..3f4d8c85e913 100644 --- a/README.md +++ b/README.md @@ -253,15 +253,18 @@ core-js(-pure)/es ##### [Stage 0 proposals](docs/features/proposals/README.md#stage-0) ##### [Pre-stage 0 proposals](docs/features/proposals/README.md#pre-stage-0) +###### [`Reflect` metadata](docs/features/proposals/reflect-metadata.md) #### [Web standards](docs/features/web-standards/README.md) ##### [`structuredClone`](docs/features/web-standards/structuredclone) +###### [Caveats when using `structuredClone` polyfill](docs/features/web-standards/structured-clone.md#caveats-when-using-structuredclone-polyfill) ##### [Base64 utility methods](docs/features/web-standards/base64-utility-methods.md) ##### [`setTimeout` and `setInterval`](docs/features/web-standards/set-timeout%20and%20set-interval.md) ##### [`setImmediate`](docs/features/web-standards/set-immediate.md) ##### [`QueueMicrotask`](docs/features/web-standards/queue-microtask.md) ##### [`URL` and `URLSearchParams`](docs/features/web-standards/url.md) +###### [Caveats when using `URL` and `URLSearchParams`](docs/features/web-standards/url.md#caveats-when-using-url-and-urlsearchparams) ##### [`DOMException`](docs/features/web-standards/dom-exception.md) ##### [Iterable DOM collections](docs/features/web-standards/dom-collections.md) From a21c8c6df288df4ed7548bbd19414eff845f54a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 12 Jul 2022 21:42:56 -0400 Subject: [PATCH 220/258] Add all stage-0 links --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 3f4d8c85e913..d0c49c4d4d0a 100644 --- a/README.md +++ b/README.md @@ -251,6 +251,11 @@ core-js(-pure)/es ##### [Stage 1 proposals](docs/features/proposals/README.md#stage-1) ##### [Stage 0 proposals](docs/features/proposals/README.md#stage-0) +###### [`Function.prototype.unThis`](docs/features/proposals/function-un-this.md) +###### [`Function.{ isCallable, isConstructor }`](docs/features/proposals/function-is-callable-is-constructor.md) +###### [`URL`](docs/features/proposals/url.md) +###### [`String#at`](docs/features/proposals/string-at.md) +###### [Efficient 64 bit arithmetic](docs/features/proposals/efficient-64-bit-arithmetic.md) ##### [Pre-stage 0 proposals](docs/features/proposals/README.md#pre-stage-0) ###### [`Reflect` metadata](docs/features/proposals/reflect-metadata.md) From 82c6ca07b2db0c00d471cd57f357b1a3897a01a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 12 Jul 2022 21:44:45 -0400 Subject: [PATCH 221/258] Add all stage-3 --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d0c49c4d4d0a..f855093dd00e 100644 --- a/README.md +++ b/README.md @@ -245,6 +245,8 @@ core-js(-pure)/es ###### [`String.prototype.trimStart` / `String.prototype.trimEnd`](docs/features/proposals/string-left-right-trim.md) ##### [Stage 3 proposals](docs/features/proposals/README.md#stage-3) +###### [`Array` grouping](docs/features/proposals/array-grouping.md) +###### [Change `Array` by copy](docs/features/proposals/change-array-by-copy.md) ##### [Stage 2 proposals](docs/features/proposals/README.md#stage-2) From 2ab084c28e2a026e8b9bc5bc62b9aa50998d4a73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 12 Jul 2022 22:00:06 -0400 Subject: [PATCH 222/258] Rename `emplace` to `upsert` --- README.md | 10 +++++++++- docs/features/proposals/README.md | 2 +- .../proposals/{map-emplace.md => map-upsert.md} | 0 3 files changed, 10 insertions(+), 2 deletions(-) rename docs/features/proposals/{map-emplace.md => map-upsert.md} (100%) diff --git a/README.md b/README.md index f855093dd00e..562487921d0b 100644 --- a/README.md +++ b/README.md @@ -131,7 +131,7 @@ queueMicrotask(() => console.log('called as microtask')); - [Stage 2 proposals](docs/features/proposals#stage-2) - [`Iterator` helpers](docs/features/proposals/iterator-helpers.md) - [New `Set` methods](docs/features/proposals/set-methods.md) - - [`Map.prototype.emplace`](docs/features/proposals/map-emplace.md) + - [`Map.prototype.emplace`](docs/features/proposals/map-upsert.md) - [`Array.fromAsync`](docs/features/proposals/array-from-async.md) - [`Array.isTemplateObject`](docs/features/proposals/array-is-template-object.md) - [`Symbol.{ asyncDispose, dispose }` for `using` statement](docs/features/proposals/using-statement.md) @@ -249,6 +249,14 @@ core-js(-pure)/es ###### [Change `Array` by copy](docs/features/proposals/change-array-by-copy.md) ##### [Stage 2 proposals](docs/features/proposals/README.md#stage-2) +###### [Iterator helpers](docs/features/proposals/iterator-helpers.md) +####### [Caveats](docs/features/proposals/iterator-helpers.md#caveats) +###### [New `Set` methods](docs/features/proposals/set-methods.md) +###### [`Map.prototype.emplace`](docs/features/proposals/map-upsert.md) +###### [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) +###### [`Array.isTemplateObject`](https://github.com/tc39/proposal-array-is-template-object) +###### [`Symbol.{ asyncDispose, dispose }` for `using` statement](https://github.com/tc39/proposal-using-statement) +###### [`Symbol.metadataKey` for decorators metadata proposal](https://github.com/tc39/proposal-decorator-metadata) ##### [Stage 1 proposals](docs/features/proposals/README.md#stage-1) diff --git a/docs/features/proposals/README.md b/docs/features/proposals/README.md index 4c1f3c3cbb04..db7a9645dc99 100644 --- a/docs/features/proposals/README.md +++ b/docs/features/proposals/README.md @@ -46,7 +46,7 @@ core-js(-pure)/stage/2 ``` ## [`Iterator` helpers](iterator-helpers.md) ## [New `Set` methods](set-methods.md) -## [`Map.prototype.emplace`](map-emplace.md) +## [`Map.prototype.emplace`](map-upsert.md) ## [`Array.fromAsync`](array-from-async.md) ## [`Array.isTemplateObject`](array-is-template-object.md) ## [`Symbol.{ asyncDispose, dispose }` for `using` statement](using-statement.md) diff --git a/docs/features/proposals/map-emplace.md b/docs/features/proposals/map-upsert.md similarity index 100% rename from docs/features/proposals/map-emplace.md rename to docs/features/proposals/map-upsert.md From a6db465ec1eeb5ca0ead3f408e6e1b2e88a606fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 12 Jul 2022 22:02:06 -0400 Subject: [PATCH 223/258] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 562487921d0b..cfdef651b5a3 100644 --- a/README.md +++ b/README.md @@ -253,10 +253,10 @@ core-js(-pure)/es ####### [Caveats](docs/features/proposals/iterator-helpers.md#caveats) ###### [New `Set` methods](docs/features/proposals/set-methods.md) ###### [`Map.prototype.emplace`](docs/features/proposals/map-upsert.md) -###### [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) -###### [`Array.isTemplateObject`](https://github.com/tc39/proposal-array-is-template-object) -###### [`Symbol.{ asyncDispose, dispose }` for `using` statement](https://github.com/tc39/proposal-using-statement) -###### [`Symbol.metadataKey` for decorators metadata proposal](https://github.com/tc39/proposal-decorator-metadata) +###### [`Array.fromAsync`](docs/features/proposals/array-from-async.md) +###### [`Array.isTemplateObject`](docs/features/proposals/array-is-template-object.md) +###### [`Symbol.{ asyncDispose, dispose }` for `using` statement](docs/features/proposals/using-statement.md) +###### [`Symbol.metadataKey` for decorators metadata proposal](docs/features/proposals/decorator-metadata.md) ##### [Stage 1 proposals](docs/features/proposals/README.md#stage-1) From b495419f420ccfdae1b33cf77e1ef19f214667e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 12 Jul 2022 22:04:44 -0400 Subject: [PATCH 224/258] root is almost ready! --- README.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/README.md b/README.md index cfdef651b5a3..47a0b09f5420 100644 --- a/README.md +++ b/README.md @@ -243,6 +243,14 @@ core-js(-pure)/es ###### [`String#matchAll`](docs/features/proposals/string-match-all.md) ###### [`String#replaceAll`](docs/features/proposals/string-replace-all.md) ###### [`String.prototype.trimStart` / `String.prototype.trimEnd`](docs/features/proposals/string-left-right-trim.md) +###### [`RegExp` `s` (`dotAll`) flag](https://github.com/tc39/proposal-regexp-dotall-flag) +###### [`RegExp` named capture groups](https://github.com/tc39/proposal-regexp-named-groups) +###### [`Promise.allSettled`](https://github.com/tc39/proposal-promise-allSettled) +###### [`Promise.any`](https://github.com/tc39/proposal-promise-any) +###### [`Promise.prototype.finally`](https://github.com/tc39/proposal-promise-finally) +###### [`Symbol.asyncIterator` for asynchronous iteration](https://github.com/tc39/proposal-async-iteration) +###### [`Symbol.prototype.description`](https://github.com/tc39/proposal-Symbol-description) +###### [Well-formed `JSON.stringify`](https://github.com/tc39/proposal-well-formed-stringify) ##### [Stage 3 proposals](docs/features/proposals/README.md#stage-3) ###### [`Array` grouping](docs/features/proposals/array-grouping.md) @@ -259,6 +267,23 @@ core-js(-pure)/es ###### [`Symbol.metadataKey` for decorators metadata proposal](docs/features/proposals/decorator-metadata.md) ##### [Stage 1 proposals](docs/features/proposals/README.md#stage-1) +###### [`Observable`](https://github.com/zenparsing/es-observable) +###### [New collections methods](https://github.com/tc39/proposal-collection-methods) +###### [`.of` and `.from` methods on collection constructors](https://github.com/tc39/proposal-setmap-offrom) +###### [`compositeKey` and `compositeSymbol`](https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey) +###### [Array filtering](https://github.com/tc39/proposal-array-filtering) +###### [Array deduplication](https://github.com/tc39/proposal-array-unique) +###### [Getting last item from `Array`](https://github.com/keithamus/proposal-array-last) +###### [`Number.range`](https://github.com/tc39/proposal-Number.range) +###### [`Number.fromString`](https://github.com/tc39/proposal-number-fromstring) +###### [`Math` extensions](https://github.com/rwaldron/proposal-math-extensions) +###### [`Math.signbit`](https://github.com/tc39/proposal-Math.signbit) +###### [`String.cooked`](https://github.com/tc39/proposal-string-cooked) +###### [`String.prototype.codePoints`](https://github.com/tc39/proposal-string-prototype-codepoints) +###### [`Symbol.matcher` for pattern matching](https://github.com/tc39/proposal-pattern-matching) +###### [Seeded pseudo-random numbers](https://github.com/tc39/proposal-seeded-random) +###### [Object iteration](https://github.com/tc39/proposal-object-iteration) +###### [`Promise.try`](https://github.com/tc39/proposal-promise-try) ##### [Stage 0 proposals](docs/features/proposals/README.md#stage-0) ###### [`Function.prototype.unThis`](docs/features/proposals/function-un-this.md) From 90f0f12ed601a985580a3544e3b780600467e23d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 12 Jul 2022 22:17:18 -0400 Subject: [PATCH 225/258] All root links ready! (I guess) --- README.md | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 47a0b09f5420..810992cb3f82 100644 --- a/README.md +++ b/README.md @@ -243,14 +243,14 @@ core-js(-pure)/es ###### [`String#matchAll`](docs/features/proposals/string-match-all.md) ###### [`String#replaceAll`](docs/features/proposals/string-replace-all.md) ###### [`String.prototype.trimStart` / `String.prototype.trimEnd`](docs/features/proposals/string-left-right-trim.md) -###### [`RegExp` `s` (`dotAll`) flag](https://github.com/tc39/proposal-regexp-dotall-flag) -###### [`RegExp` named capture groups](https://github.com/tc39/proposal-regexp-named-groups) -###### [`Promise.allSettled`](https://github.com/tc39/proposal-promise-allSettled) -###### [`Promise.any`](https://github.com/tc39/proposal-promise-any) -###### [`Promise.prototype.finally`](https://github.com/tc39/proposal-promise-finally) -###### [`Symbol.asyncIterator` for asynchronous iteration](https://github.com/tc39/proposal-async-iteration) -###### [`Symbol.prototype.description`](https://github.com/tc39/proposal-Symbol-description) -###### [Well-formed `JSON.stringify`](https://github.com/tc39/proposal-well-formed-stringify) +###### [`RegExp` `s` (`dotAll`) flag](docs/features/proposals/regexp-dotall-flag.md) +###### [`RegExp` named capture groups](docs/features/proposals/regexp-named-groups.md) +###### [`Promise.allSettled`](docs/features/proposals/promise-all-settled.md) +###### [`Promise.any`](docs/features/proposals/promise-any.md) +###### [`Promise.prototype.finally`](docs/features/proposals/promise-finally.md) +###### [`Symbol.asyncIterator` for asynchronous iteration](docs/features/proposals/async-iteration.md) +###### [`Symbol.prototype.description`](docs/features/proposals/symbol-description.md) +###### [Well-formed `JSON.stringify`](docs/features/proposals/well-formed-stringify.md) ##### [Stage 3 proposals](docs/features/proposals/README.md#stage-3) ###### [`Array` grouping](docs/features/proposals/array-grouping.md) @@ -267,23 +267,23 @@ core-js(-pure)/es ###### [`Symbol.metadataKey` for decorators metadata proposal](docs/features/proposals/decorator-metadata.md) ##### [Stage 1 proposals](docs/features/proposals/README.md#stage-1) -###### [`Observable`](https://github.com/zenparsing/es-observable) -###### [New collections methods](https://github.com/tc39/proposal-collection-methods) -###### [`.of` and `.from` methods on collection constructors](https://github.com/tc39/proposal-setmap-offrom) -###### [`compositeKey` and `compositeSymbol`](https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey) -###### [Array filtering](https://github.com/tc39/proposal-array-filtering) -###### [Array deduplication](https://github.com/tc39/proposal-array-unique) -###### [Getting last item from `Array`](https://github.com/keithamus/proposal-array-last) -###### [`Number.range`](https://github.com/tc39/proposal-Number.range) -###### [`Number.fromString`](https://github.com/tc39/proposal-number-fromstring) -###### [`Math` extensions](https://github.com/rwaldron/proposal-math-extensions) -###### [`Math.signbit`](https://github.com/tc39/proposal-Math.signbit) -###### [`String.cooked`](https://github.com/tc39/proposal-string-cooked) -###### [`String.prototype.codePoints`](https://github.com/tc39/proposal-string-prototype-codepoints) -###### [`Symbol.matcher` for pattern matching](https://github.com/tc39/proposal-pattern-matching) -###### [Seeded pseudo-random numbers](https://github.com/tc39/proposal-seeded-random) -###### [Object iteration](https://github.com/tc39/proposal-object-iteration) -###### [`Promise.try`](https://github.com/tc39/proposal-promise-try) +###### [`Observable`](docs/features/proposals/observable.md) +###### [New collections methods](docs/features/proposals/collection-methods.md) +###### [`.of` and `.from` methods on collection constructors](docs/features/proposals/collection-of-from.md) +###### [`compositeKey` and `compositeSymbol`](docs/features/proposals/keys-composition.md) +###### [Array filtering](docs/features/proposals/array-filtering.md) +###### [Array deduplication](docs/features/proposals/array-unique.md) +###### [Getting last item from `Array`](docs/features/proposals/array-find-from-last.md) +###### [`Number.range`](docs/features/proposals/number-range.md) +###### [`Number.fromString`](docs/features/proposals/number-from-string.md) +###### [`Math` extensions](docs/features/proposals/math-extensions.md) +###### [`Math.signbit`](docs/features/proposals/math-signbit.md) +###### [`String.cooked`](docs/features/proposals/string-cooked.md) +###### [`String.prototype.codePoints`](docs/features/proposals/string-code-points.md) +###### [`Symbol.matcher` for pattern matching](docs/features/proposals/pattern-matching.md) +###### [Seeded pseudo-random numbers](docs/features/proposals/seeded-random.md) +###### [Object iteration](docs/features/proposals/object-iteration.md) +###### [`Promise.try`](docs/features/proposals/promise-try.md) ##### [Stage 0 proposals](docs/features/proposals/README.md#stage-0) ###### [`Function.prototype.unThis`](docs/features/proposals/function-un-this.md) From 32e787206feb22d0770efb8573ddf48bdbd4fa6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 06:48:48 -0400 Subject: [PATCH 226/258] Add Iter-helpers heading --- docs/features/iteration-helpers.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/features/iteration-helpers.md b/docs/features/iteration-helpers.md index 4edfa367807d..df3fc7e455fd 100644 --- a/docs/features/iteration-helpers.md +++ b/docs/features/iteration-helpers.md @@ -1,3 +1,4 @@ +# Iter-helpers Helpers for check iterability / get iterator in the `pure` version or, for example, for `arguments` object: ```ts function isIterable(value: any): boolean; From 9d47c4cc3bc634f6521451a3f796561b1470dfd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 06:53:37 -0400 Subject: [PATCH 227/258] Move ES CJS EP to another README index --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 810992cb3f82..303166910865 100644 --- a/README.md +++ b/README.md @@ -197,10 +197,6 @@ core-js(-pure) ``` #### [ECMAScript](docs/features/ecmascript) -[*CommonJS entry points:*](docs/usage.md#commonjs-api) -``` -core-js(-pure)/es -``` ##### [ECMAScript: Object](docs/features/ecmascript/object.md) ##### [ECMAScript: Function](docs/features/ecmascript/function.md) ##### [ECMAScript: Error](docs/features/ecmascript/error.md) From 0c49fe5301294cd23efbdfd950f834cf131a01a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 06:55:53 -0400 Subject: [PATCH 228/258] End move --- docs/features/ecmascript/README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 docs/features/ecmascript/README.md diff --git a/docs/features/ecmascript/README.md b/docs/features/ecmascript/README.md new file mode 100644 index 000000000000..fd3b90f05947 --- /dev/null +++ b/docs/features/ecmascript/README.md @@ -0,0 +1,7 @@ +# ES +The Javascript language specification. + +[*CommonJS entry points:*](docs/usage.md#commonjs-api) +``` +core-js(-pure)/es +``` From d8446914c1fe0db7f0cfeb7ad1b6239886a1d90a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 06:58:52 -0400 Subject: [PATCH 229/258] More specific ES link --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 303166910865..258792cc6534 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ queueMicrotask(() => console.log('called as microtask')); - [Compatibility data](docs/compatibility-data.md) - [Supported engines](docs/compatibility-data.md#supported-engines) - [Features](docs/features) - - [ECMAScript](docs/features/ecmascript) + - [ECMAScript](docs/features/ecmascript/README.md) - [ECMAScript: Object](docs/features/ecmascript/object.md) - [ECMAScript: Function](docs/features/ecmascript/function.md) - [ECMAScript: Error](docs/features/ecmascript/error.md) @@ -196,7 +196,7 @@ queueMicrotask(() => console.log('called as microtask')); core-js(-pure) ``` -#### [ECMAScript](docs/features/ecmascript) +#### [ECMAScript](docs/features/ecmascript/README.md) ##### [ECMAScript: Object](docs/features/ecmascript/object.md) ##### [ECMAScript: Function](docs/features/ecmascript/function.md) ##### [ECMAScript: Error](docs/features/ecmascript/error.md) From 1215519a51930da4754fd5280bb2d9bbc4464026 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 07:00:26 -0400 Subject: [PATCH 230/258] Add WIP ES index --- docs/features/ecmascript/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/features/ecmascript/README.md b/docs/features/ecmascript/README.md index fd3b90f05947..dacb2775a16a 100644 --- a/docs/features/ecmascript/README.md +++ b/docs/features/ecmascript/README.md @@ -5,3 +5,5 @@ The Javascript language specification. ``` core-js(-pure)/es ``` + +## Index (WIP) From efeca095b4609b91951f90e3b7de0d8e3cea3c59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 07:05:21 -0400 Subject: [PATCH 231/258] Add W.E. description --- docs/features/web-standards/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/features/web-standards/README.md b/docs/features/web-standards/README.md index b80766f7f1e9..a9c5088e66bf 100644 --- a/docs/features/web-standards/README.md +++ b/docs/features/web-standards/README.md @@ -1,4 +1,7 @@ -# Index +# Web standards +APIs that aren't part of ES, but are provided by browsers and available to JS code. + +## Index - [`structuredClone`](structured-clone.md) - [Base64 utility methods](base64-utility-methods.md) - [`setTimeout` and `setInterval`](set-timeout%20and%20set-interval.md) @@ -6,4 +9,4 @@ - [`queueMicrotask`](queue-microtask.md) - [`URL` and `URLSearchParams`](url.md) - [`DOMException`](dom-exception.md) -- [Iterable DOM collections](Iterable%20DOM%20collections.md) \ No newline at end of file +- [Iterable DOM collections](Iterable%20DOM%20collections.md) From da37a7072e59d56dd93caa644aa7d8f2439d6f6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 07:08:34 -0400 Subject: [PATCH 232/258] Add proposals description --- docs/features/proposals/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/features/proposals/README.md b/docs/features/proposals/README.md index db7a9645dc99..3a6352d7a2d0 100644 --- a/docs/features/proposals/README.md +++ b/docs/features/proposals/README.md @@ -1,3 +1,6 @@ +# tc39 ES Proposals +Polyfills for potential future JS additions. + # Index - [Finished](#finished) - [Stage 3](#stage-3) From f63670a913ea4b1eb9cf75093c46488263b45d00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 07:10:30 -0400 Subject: [PATCH 233/258] More helpful ES desc --- docs/features/ecmascript/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/ecmascript/README.md b/docs/features/ecmascript/README.md index dacb2775a16a..384726b763a4 100644 --- a/docs/features/ecmascript/README.md +++ b/docs/features/ecmascript/README.md @@ -1,5 +1,5 @@ # ES -The Javascript language specification. +Polyfills for properties of global object namespaces. [*CommonJS entry points:*](docs/usage.md#commonjs-api) ``` From 114f9e2bc5346e6a35c679c05c0bf464ad27daf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 08:50:02 -0400 Subject: [PATCH 234/258] Move tc39P link --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 258792cc6534..e4aa712cebfb 100644 --- a/README.md +++ b/README.md @@ -223,8 +223,6 @@ core-js(-pure) ##### [ECMAScript: globalThis](docs/features/ecmascript/global-this.md) #### [ECMAScript proposals](docs/features/proposals/README.md) -[The TC39 process.](https://tc39.github.io/process-document/) - ##### [Finished proposals](docs/features/proposals/README.md#finished) ###### [`globalThis`](docs/features/proposals/global-this.md) ###### [Relative indexing method](docs/features/proposals/relative-indexing-method.md) From e4365c8500488ec8e4b55c0d714b672d8aa081b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 08:50:52 -0400 Subject: [PATCH 235/258] Link moved --- docs/features/proposals/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/proposals/README.md b/docs/features/proposals/README.md index 3a6352d7a2d0..722a26802eae 100644 --- a/docs/features/proposals/README.md +++ b/docs/features/proposals/README.md @@ -1,5 +1,5 @@ # tc39 ES Proposals -Polyfills for potential future JS additions. +[The TC39 process.](https://tc39.github.io/process-document/) # Index - [Finished](#finished) From 78d80921422d1adcd757bd649f3948b7993354b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 08:51:30 -0400 Subject: [PATCH 236/258] Reduce redundancy --- docs/features/proposals/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/proposals/README.md b/docs/features/proposals/README.md index 722a26802eae..b83abd03d4f1 100644 --- a/docs/features/proposals/README.md +++ b/docs/features/proposals/README.md @@ -1,4 +1,4 @@ -# tc39 ES Proposals +# ES Proposals [The TC39 process.](https://tc39.github.io/process-document/) # Index From 77b8abe4470753838cd776deeb75f6bc8006fae9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 08:52:39 -0400 Subject: [PATCH 237/258] Begin move features section --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index e4aa712cebfb..8519483aa34b 100644 --- a/README.md +++ b/README.md @@ -191,10 +191,6 @@ queueMicrotask(() => console.log('called as microtask')); ### [Supported engines](docs/compatibility-data.md#supported-engines) ### [Features:](docs/features) -[*CommonJS entry points:*](docs/usage.md#commonjs-api) -``` -core-js(-pure) -``` #### [ECMAScript](docs/features/ecmascript/README.md) ##### [ECMAScript: Object](docs/features/ecmascript/object.md) From c653d315c6474c1e3eefacc7b3c1d1efce065057 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 08:58:13 -0400 Subject: [PATCH 238/258] Add Features README --- docs/features/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 docs/features/README.md diff --git a/docs/features/README.md b/docs/features/README.md new file mode 100644 index 000000000000..f2e9bebd353b --- /dev/null +++ b/docs/features/README.md @@ -0,0 +1,10 @@ +# Features +These are divided in 3 main categories: +- [ES](ecmascript/README.md) +- [Proposals](proposals/README.md) +- [Web standards](web-standards/README.md). + +[*CommonJS entry points:*](docs/usage.md#commonjs-api) +``` +core-js(-pure) +``` From f12b42f90950256140d4a35eb0058776b6f0e656 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 08:58:48 -0400 Subject: [PATCH 239/258] Update README.md --- docs/features/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/README.md b/docs/features/README.md index f2e9bebd353b..71db42b41ceb 100644 --- a/docs/features/README.md +++ b/docs/features/README.md @@ -2,7 +2,7 @@ These are divided in 3 main categories: - [ES](ecmascript/README.md) - [Proposals](proposals/README.md) -- [Web standards](web-standards/README.md). +- [Web standards](web-standards/README.md) [*CommonJS entry points:*](docs/usage.md#commonjs-api) ``` From 69ef9851a564570b028778de64e92202e1c7e509 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 09:01:26 -0400 Subject: [PATCH 240/258] Specific feature links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8519483aa34b..bf78d47eb828 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ queueMicrotask(() => console.log('called as microtask')); - [Custom build](docs/usage.md#custom-build) - [Compatibility data](docs/compatibility-data.md) - [Supported engines](docs/compatibility-data.md#supported-engines) -- [Features](docs/features) +- [Features](docs/features/README.md) - [ECMAScript](docs/features/ecmascript/README.md) - [ECMAScript: Object](docs/features/ecmascript/object.md) - [ECMAScript: Function](docs/features/ecmascript/function.md) @@ -190,7 +190,7 @@ queueMicrotask(() => console.log('called as microtask')); ### [Supported engines](docs/compatibility-data.md#supported-engines) -### [Features:](docs/features) +### [Features:](docs/features/README.md) #### [ECMAScript](docs/features/ecmascript/README.md) ##### [ECMAScript: Object](docs/features/ecmascript/object.md) From 6273a9c4c1eddf0428534b2b6594d61af936bbff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 09:06:55 -0400 Subject: [PATCH 241/258] Begin move example --- README.md | 43 +------------------------------------------ 1 file changed, 1 insertion(+), 42 deletions(-) diff --git a/README.md b/README.md index bf78d47eb828..d9cb69c5a73b 100644 --- a/README.md +++ b/README.md @@ -28,48 +28,7 @@ --- -[*Example of usage*](https://tinyurl.com/2aj9lkwf): -```js -import 'core-js/actual'; // <- at the top of your entry point - -Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] -[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } -Promise.resolve(42).then(x => console.log(x)); // => 42 -structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) -queueMicrotask(() => console.log('called as microtask')); -``` - -*You can load only required features*: -```js -import 'core-js/actual/array/from'; // <- at the top of your entry point -import 'core-js/actual/array/group'; // <- at the top of your entry point -import 'core-js/actual/set'; // <- at the top of your entry point -import 'core-js/actual/promise'; // <- at the top of your entry point -import 'core-js/actual/structured-clone'; // <- at the top of your entry point -import 'core-js/actual/queue-microtask'; // <- at the top of your entry point - -Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] -[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } -Promise.resolve(42).then(x => console.log(x)); // => 42 -structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) -queueMicrotask(() => console.log('called as microtask')); -``` - -*Or use it without global namespace pollution*: -```js -import from from 'core-js-pure/actual/array/from'; -import group from 'core-js-pure/actual/array/group'; -import Set from 'core-js-pure/actual/set'; -import Promise from 'core-js-pure/actual/promise'; -import structuredClone from 'core-js-pure/actual/structured-clone'; -import queueMicrotask from 'core-js-pure/actual/queue-microtask'; - -from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] -group([1, 2, 3, 4, 5], it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } -Promise.resolve(42).then(x => console.log(x)); // => 42 -structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) -queueMicrotask(() => console.log('called as microtask')); -``` +# [Example](docs/example.md) ## Index - [Usage](docs/usage.md) From 41f69c5d79e5698da4a1aa281777ebad733f947e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 09:07:48 -0400 Subject: [PATCH 242/258] Create example.md --- docs/example.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 docs/example.md diff --git a/docs/example.md b/docs/example.md new file mode 100644 index 000000000000..25e6a71c24dd --- /dev/null +++ b/docs/example.md @@ -0,0 +1,42 @@ +[*Example of usage*](https://tinyurl.com/2aj9lkwf): +```js +import 'core-js/actual'; // <- at the top of your entry point + +Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] +[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } +Promise.resolve(42).then(x => console.log(x)); // => 42 +structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) +queueMicrotask(() => console.log('called as microtask')); +``` + +*You can load only required features*: +```js +import 'core-js/actual/array/from'; // <- at the top of your entry point +import 'core-js/actual/array/group'; // <- at the top of your entry point +import 'core-js/actual/set'; // <- at the top of your entry point +import 'core-js/actual/promise'; // <- at the top of your entry point +import 'core-js/actual/structured-clone'; // <- at the top of your entry point +import 'core-js/actual/queue-microtask'; // <- at the top of your entry point + +Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] +[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } +Promise.resolve(42).then(x => console.log(x)); // => 42 +structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) +queueMicrotask(() => console.log('called as microtask')); +``` + +*Or use it without global namespace pollution*: +```js +import from from 'core-js-pure/actual/array/from'; +import group from 'core-js-pure/actual/array/group'; +import Set from 'core-js-pure/actual/set'; +import Promise from 'core-js-pure/actual/promise'; +import structuredClone from 'core-js-pure/actual/structured-clone'; +import queueMicrotask from 'core-js-pure/actual/queue-microtask'; + +from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] +group([1, 2, 3, 4, 5], it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } +Promise.resolve(42).then(x => console.log(x)); // => 42 +structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) +queueMicrotask(() => console.log('called as microtask')); +``` From ba6eb4c9e265cdf8f129ec09e4f9209a3c442dd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 09:10:50 -0400 Subject: [PATCH 243/258] Fix and add more links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d9cb69c5a73b..dfa4de655a45 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ -> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](docs/features/ecmascript): [promises](docs/features/ecmascript/Promise.md), [symbols](docs/features/ecmascript/symbol.md), [collections](docs/features/ecmascript/collections.md), iterators, [typed arrays](docs/features/ecmascript/typed-array.md), many other features, [ECMAScript proposals](docs/features/proposals#index), [some cross-platform WHATWG / W3C features and proposals](docs/features/web-standards/README.md) like [`URL`](docs/features/web-standards/url.md). You can load only required features or use it without global namespace pollution. +> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](docs/features/ecmascript/README.md): [promises](docs/features/ecmascript/Promise.md), [symbols](docs/features/ecmascript/symbol.md), [collections](docs/features/ecmascript/collections.md), iterators, [typed arrays](docs/features/ecmascript/typed-array.md), many other features, [ECMAScript proposals](docs/features/proposals/README.md), [some cross-platform WHATWG / W3C features and proposals](docs/features/web-standards/README.md) like [`URL`](docs/features/web-standards/url.md). You can load only required features or use it without global namespace pollution. **If you are looking for documentation for obsolete `core-js@2`, please, check [this branch](https://github.com/zloirock/core-js/tree/v2).** @@ -30,7 +30,7 @@ # [Example](docs/example.md) -## Index +## [Index](docs) - [Usage](docs/usage.md) - [Installation](docs/usage.md#installation) - [`postinstall` message](docs/usage.md#postinstall-message) From a90703ce77cc492a6476d98af567fed8786a8d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 17 Jul 2022 20:31:32 -0400 Subject: [PATCH 244/258] Update version --- docs/usage.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 4fbd8e5d5f65..b1e35b32ac40 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -13,11 +13,11 @@ # Installation:[⬆](#index) ``` // global version -npm install --save core-js@3.23.4 +npm install --save core-js@3.23.5 // version without global namespace pollution -npm install --save core-js-pure@3.23.4 +npm install --save core-js-pure@3.23.5 // bundled global version -npm install --save core-js-bundle@3.23.4 +npm install --save core-js-bundle@3.23.5 ``` Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle). From 69f06442c05c493d0f6d3ecd4409f7592e7b26a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Mon, 18 Jul 2022 00:35:15 -0400 Subject: [PATCH 245/258] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dfa4de655a45..adc12e878083 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ - [ECMAScript: Reflect](docs/features/ecmascript/reflect.md) - [ECMAScript: JSON](docs/features/ecmascript/json.md) - [ECMAScript: globalThis](docs/features/ecmascript/global-this.md) - - [ECMAScript proposals](docs/features/proposals) + - [ECMAScript proposals](docs/features/proposals/README.md) - [Finished proposals](docs/features/proposals#finished) - [`globalThis`](docs/features/proposals/global-this.md) - [Relative indexing method](docs/features/proposals/relative-indexing-method.md) @@ -116,7 +116,7 @@ - [`URL`](docs/features/proposals/url.md) - [Pre-stage 0 proposals](docs/features/proposals#pre-stage-0) - [`Reflect` metadata](docs/features/proposals/reflect-metadata.md) - - [Web standards](docs/features/web-standards) + - [Web standards](docs/features/web-standards/README.md) - [`structuredClone`](docs/features/web-standards/structured-clone.md) - [Base64 utility methods](docs/features/web-standards/base64-utility-methods.md) - [`setTimeout` and `setInterval`](docs/features/web-standards/set-timeout%20and%20set-interval.md) From e8923efb7792e971ed005932349c3358b0469ab9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Tue, 26 Jul 2022 08:47:15 -0400 Subject: [PATCH 246/258] Update docs from `master` README --- docs/compatibility-data.md | 2 +- docs/features/proposals/change-array-by-copy.md | 4 +--- docs/features/proposals/iterator-helpers.md | 10 +++++----- docs/usage.md | 14 +++++++------- 4 files changed, 14 insertions(+), 16 deletions(-) diff --git a/docs/compatibility-data.md b/docs/compatibility-data.md index 12b5b8e76391..bc662dff9966 100644 --- a/docs/compatibility-data.md +++ b/docs/compatibility-data.md @@ -1,7 +1,7 @@ # Compat data `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/compat/), the example: -![compat-table](https://user-images.githubusercontent.com/2213682/173199354-1f3aeb83-7231-46b2-8a14-a9d47ce3ae45.png) +![compat-table](https://user-images.githubusercontent.com/2213682/180694428-856bcd0f-cab3-446f-be1a-2f669614dcc0.png) # Supported engines **Tested in:** diff --git a/docs/features/proposals/change-array-by-copy.md b/docs/features/proposals/change-array-by-copy.md index 65c1530bccbf..9292253dd184 100644 --- a/docs/features/proposals/change-array-by-copy.md +++ b/docs/features/proposals/change-array-by-copy.md @@ -1,5 +1,5 @@ # [Change `Array` by copy](https://github.com/tc39/proposal-change-array-by-copy) -Modules [`esnext.array.to-reversed`](/packages/core-js/modules/esnext.array.to-reversed.js), [`esnext.array.to-sorted`](/packages/core-js/modules/esnext.array.to-sorted.js), [`esnext.array.to-spliced`](/packages/core-js/modules/esnext.array.to-spliced.js), [`esnext.array.with`](/packages/core-js/modules/esnext.array.with.js), [`esnext.typed-array.to-reversed`](/packages/core-js/modules/esnext.typed-array.to-reversed.js), [`esnext.typed-array.to-sorted`](/packages/core-js/modules/esnext.typed-array.to-sorted.js), [`esnext.typed-array.to-spliced`](/packages/core-js/modules/esnext.typed-array.to-spliced.js), [`esnext.typed-array.with`](/packages/core-js/modules/esnext.typed-array.with.js). +Modules [`esnext.array.to-reversed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.to-reversed.js), [`esnext.array.to-sorted`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.to-sorted.js), [`esnext.array.to-spliced`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.to-spliced.js), [`esnext.array.with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.with.js), [`esnext.typed-array.to-reversed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.typed-array.to-reversed.js), [`esnext.typed-array.to-sorted`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.typed-array.to-sorted.js), [`esnext.typed-array.with`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.typed-array.with.js). ```ts class Array { toReversed(): Array; @@ -10,7 +10,6 @@ class Array { class %TypedArray% { toReversed(): %TypedArray%; - toSpliced(start?: number, deleteCount?: number, ...items: %TypedArray%): %TypedArray%; toSorted(comparefn?: (a: any, b: any) => number): %TypedArray%; with(index: includes, value: any): %TypedArray%; } @@ -24,7 +23,6 @@ core-js(-pure)/actual|full/array(/virtual)/to-spliced core-js(-pure)/actual|full/array(/virtual)/with core-js/actual|full/typed-array/to-reversed core-js/actual|full/typed-array/to-sorted -core-js/actual|full/typed-array/to-spliced core-js/actual|full/typed-array/with ``` [*Examples*](https://is.gd/tVkbY3): diff --git a/docs/features/proposals/iterator-helpers.md b/docs/features/proposals/iterator-helpers.md index c9b70523ea49..ad4a394ecfa1 100644 --- a/docs/features/proposals/iterator-helpers.md +++ b/docs/features/proposals/iterator-helpers.md @@ -1,15 +1,15 @@ # [Iterator helpers](https://github.com/tc39/proposal-iterator-helpers) -Modules [`esnext.async-iterator.constructor`](/packages/core-js/modules/esnext.async-iterator.constructor.js), [`esnext.async-iterator.as-indexed-pairs`](/packages/core-js/modules/esnext.async-iterator.as-indexed-pairs.js), [`esnext.async-iterator.drop`](/packages/core-js/modules/esnext.async-iterator.drop.js), [`esnext.async-iterator.every`](/packages/core-js/modules/esnext.async-iterator.every.js), [`esnext.async-iterator.filter`](/packages/core-js/modules/esnext.async-iterator.filter.js), [`esnext.async-iterator.find`](/packages/core-js/modules/esnext.async-iterator.find.js), [`esnext.async-iterator.flat-map`](/packages/core-js/modules/esnext.async-iterator.flat-map.js), [`esnext.async-iterator.for-each`](/packages/core-js/modules/esnext.async-iterator.for-each.js), [`esnext.async-iterator.from`](/packages/core-js/modules/esnext.async-iterator.from.js), [`esnext.async-iterator.map`](/packages/core-js/modules/esnext.async-iterator.map.js), [`esnext.async-iterator.reduce`](/packages/core-js/modules/esnext.async-iterator.reduce.js), [`esnext.async-iterator.some`](/packages/core-js/modules/esnext.async-iterator.some.js), [`esnext.async-iterator.take`](/packages/core-js/modules/esnext.async-iterator.take.js), [`esnext.async-iterator.to-array`](/packages/core-js/modules/esnext.async-iterator.to-array.js), [`esnext.iterator.constructor`](/packages/core-js/modules/esnext.iterator.constructor.js), [`esnext.iterator.as-indexed-pairs`](/packages/core-js/modules/esnext.iterator.as-indexed-pairs.js), [`esnext.iterator.drop`](/packages/core-js/modules/esnext.iterator.drop.js), [`esnext.iterator.every`](/packages/core-js/modules/esnext.iterator.every.js), [`esnext.iterator.filter`](/packages/core-js/modules/esnext.iterator.filter.js), [`esnext.iterator.find`](/packages/core-js/modules/esnext.iterator.find.js), [`esnext.iterator.flat-map`](/packages/core-js/modules/esnext.iterator.flat-map.js), [`esnext.iterator.for-each`](/packages/core-js/modules/esnext.iterator.for-each.js), [`esnext.iterator.from`](/packages/core-js/modules/esnext.iterator.from.js), [`esnext.iterator.map`](/packages/core-js/modules/esnext.iterator.map.js), [`esnext.iterator.reduce`](/packages/core-js/modules/esnext.iterator.reduce.js), [`esnext.iterator.some`](/packages/core-js/modules/esnext.iterator.some.js), [`esnext.iterator.take`](/packages/core-js/modules/esnext.iterator.take.js), [`esnext.iterator.to-array`](/packages/core-js/modules/esnext.iterator.to-array.js) and [`esnext.iterator.to-async`](/packages/core-js/modules/esnext.iterator.to-async.js) +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.indexed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.indexed.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.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.constructor.js), [`esnext.iterator.drop`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.drop.js), [`esnext.iterator.every`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.every.js), [`esnext.iterator.filter`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.filter.js), [`esnext.iterator.find`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.find.js), [`esnext.iterator.flat-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.flat-map.js), [`esnext.iterator.for-each`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.for-each.js), [`esnext.iterator.from`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.from.js), [`esnext.iterator.indexed`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.indexed.js), [`esnext.iterator.map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.map.js), [`esnext.iterator.reduce`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.reduce.js), [`esnext.iterator.some`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.some.js), [`esnext.iterator.take`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.take.js), [`esnext.iterator.to-array`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.to-array.js) and [`esnext.iterator.to-async`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.to-async.js) ```ts class Iterator { static from(iterable: Iterable): Iterator; - asIndexedPairs(): Iterator<[index, any]>; drop(limit: uint): Iterator; every(callbackfn: value: any => boolean): boolean; filter(callbackfn: value: any => boolean): Iterator; find(callbackfn: value: any => boolean)): any; flatMap(callbackfn: value => any: Iterable): Iterator; forEach(callbackfn: value => void): void; + indexed(): Iterator<[index, any]>; map(callbackfn: value => any): Iterator; reduce(callbackfn: (memo: any, value: any) => any, initialValue: any): any; some(callbackfn: value: any => boolean): boolean; @@ -21,13 +21,13 @@ class Iterator { class AsyncIterator { static from(iterable: Iterable): AsyncIterator; - asIndexedPairs(): AsyncIterator<[index, any]>; drop(limit: uint): AsyncIterator; every(async callbackfn: value: any => boolean): Promise; filter(async callbackfn: value: any => boolean): AsyncIterator; find(async callbackfn: value: any => boolean)): Promise; flatMap(async callbackfn: value => any: Iterable): AsyncIterator; forEach(async callbackfn: value => void): Promise; + indexed(): Iterator<[index, any]>; map(async callbackfn: value => any): AsyncIterator; reduce(async callbackfn: (memo: any, value: any) => any, initialValue: any): Promise; some(async callbackfn: value: any => boolean): Promise; @@ -40,7 +40,6 @@ class AsyncIterator { ``` core-js/proposals/iterator-helpers core-js(-pure)/full/async-iterator -core-js(-pure)/full/async-iterator/as-indexed-pairs core-js(-pure)/full/async-iterator/drop core-js(-pure)/full/async-iterator/every core-js(-pure)/full/async-iterator/filter @@ -48,13 +47,13 @@ core-js(-pure)/full/async-iterator/find core-js(-pure)/full/async-iterator/flat-map core-js(-pure)/full/async-iterator/for-each core-js(-pure)/full/async-iterator/from +core-js(-pure)/full/async-iterator/indexed core-js(-pure)/full/async-iterator/map core-js(-pure)/full/async-iterator/reduce core-js(-pure)/full/async-iterator/some core-js(-pure)/full/async-iterator/take core-js(-pure)/full/async-iterator/to-array core-js(-pure)/full/iterator -core-js(-pure)/full/iterator/as-indexed-pairs core-js(-pure)/full/iterator/drop core-js(-pure)/full/iterator/every core-js(-pure)/full/iterator/filter @@ -62,6 +61,7 @@ core-js(-pure)/full/iterator/find core-js(-pure)/full/iterator/flat-map core-js(-pure)/full/iterator/for-each core-js(-pure)/full/iterator/from +core-js(-pure)/full/iterator/indexed core-js(-pure)/full/iterator/map core-js(-pure)/full/iterator/reduce core-js(-pure)/full/iterator/some diff --git a/docs/usage.md b/docs/usage.md index b1e35b32ac40..c343c9fdea25 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -13,11 +13,11 @@ # Installation:[⬆](#index) ``` // global version -npm install --save core-js@3.23.5 +npm install --save core-js@3.24.0 // version without global namespace pollution -npm install --save core-js-pure@3.23.5 +npm install --save core-js-pure@3.24.0 // bundled global version -npm install --save core-js-bundle@3.23.5 +npm install --save core-js-bundle@3.24.0 ``` Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle). @@ -113,9 +113,9 @@ 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 working with global version of `core-js`. With `useBuiltIns` option, you should also set `corejs` option to used version of `core-js`, like `corejs: '3.23'`. +[`@babel/preset-env`](https://github.com/babel/babel/tree/master/packages/babel-preset-env) has `useBuiltIns` option, which optimizes working with global version of `core-js`. With `useBuiltIns` option, you should also set `corejs` option to used version of `core-js`, like `corejs: '3.24'`. -> **Warning!** Recommended to specify used minor `core-js` version, like `corejs: '3.23'`, instead of `corejs: 3`, since with `corejs: 3` will not be injected modules which were added in minor `core-js` releases. +> **Warning!** Recommended to specify used minor `core-js` version, like `corejs: '3.24'`, instead of `corejs: 3`, since with `corejs: 3` will not be injected modules which were added in minor `core-js` releases. - `useBuiltIns: 'entry'` replaces imports of `core-js` to import only required for a target environment modules. So, for example, ```js @@ -170,7 +170,7 @@ 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 `proposals` option, as `corejs: { version: '3.23', proposals: true }`. +By default, `@babel/preset-env` with `useBuiltIns: 'usage'` option only polyfills stable features, but you can enable polyfilling of proposals by `proposals` option, as `corejs: { version: '3.24', proposals: true }`. > **Warning!** In the case of `useBuiltIns: 'usage'`, you should not add `core-js` imports by yourself, they will be added automatically. @@ -206,7 +206,7 @@ Fast JavaScript transpiler `swc` [contains integration with `core-js`](https://s "env": { "targets": "> 0.25%, not dead", "mode": "entry", - "coreJs": "3.23" + "coreJs": "3.24" } } ``` From a0ea5ead938fe80c61a130406715b20af7103bde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 4 Aug 2022 16:15:23 -0400 Subject: [PATCH 247/258] Fix too low header --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index adc12e878083..f9d1fe82e679 100644 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ ##### [Stage 2 proposals](docs/features/proposals/README.md#stage-2) ###### [Iterator helpers](docs/features/proposals/iterator-helpers.md) -####### [Caveats](docs/features/proposals/iterator-helpers.md#caveats) +###### [Caveats](docs/features/proposals/iterator-helpers.md#caveats) ###### [New `Set` methods](docs/features/proposals/set-methods.md) ###### [`Map.prototype.emplace`](docs/features/proposals/map-upsert.md) ###### [`Array.fromAsync`](docs/features/proposals/array-from-async.md) From 51fec387fc46e7e6fd1b013b4a1813db084cb192 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 4 Aug 2022 16:17:46 -0400 Subject: [PATCH 248/258] Convert heading to line --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f9d1fe82e679..36633ff5b867 100644 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ ##### [Stage 2 proposals](docs/features/proposals/README.md#stage-2) ###### [Iterator helpers](docs/features/proposals/iterator-helpers.md) -###### [Caveats](docs/features/proposals/iterator-helpers.md#caveats) +- [Caveats](docs/features/proposals/iterator-helpers.md#caveats) ###### [New `Set` methods](docs/features/proposals/set-methods.md) ###### [`Map.prototype.emplace`](docs/features/proposals/map-upsert.md) ###### [`Array.fromAsync`](docs/features/proposals/array-from-async.md) From 4f03d74d19f364cb2255606c7083a8c68a8e5296 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 4 Aug 2022 16:23:56 -0400 Subject: [PATCH 249/258] Fix headings at proposals README --- docs/features/proposals/README.md | 110 +++++++++++++++--------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/docs/features/proposals/README.md b/docs/features/proposals/README.md index b83abd03d4f1..af043e928e7b 100644 --- a/docs/features/proposals/README.md +++ b/docs/features/proposals/README.md @@ -9,85 +9,85 @@ - [Stage 0](#stage-0) - [Pre-stage 0](#pre-stage-0) -# Finished[⬆](#index) +## Finished[⬆](#index) Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, they are available in `core-js/stable` and `core-js/es` namespace, you can find then in related sections of this doc. However, even for finished proposals, `core-js` provide a way to include only features for a specific proposal like `core-js/proposals/proposal-name`. -## [`globalThis`](global-this.md) -## [Relative indexing method](relative-indexing-method.md) -## [`Array.prototype.includes`](array-includes.md) -## [`Array.prototype.flat` / `Array.prototype.flatMap`](array-flat-map.md) -## [`Array` find from last](array-find-from-last.md) -## [`Object.values` / `Object.entries`](object-values-entries.md) -## [`Object.fromEntries`](object-from-entries.md) -## [`Object.getOwnPropertyDescriptors`](object-getownpropertydescriptors.md) -## [Accessible `Object.prototype.hasOwnProperty`](accessible-object-hasownproperty.md) -## [`String` padding](string-padding.md) -## [`String.prototype.matchAll`](string-match-all.md) -## [`String.prototype.replaceAll`](string-replace-all.md) -## [`String.prototype.trimStart` / `String.prototype.trimEnd`](string-left-right-trim.md) -## [`RegExp` `s` (`dotAll`) flag](regexp-dotall-flag.md) -## [`RegExp` named capture groups](regexp-named-groups.md) -## [`Promise.allSettled`](promise-all-settled.md) -## [`Promise.any`](promise-any.md) -## [`Promise.prototype.finally`](promise-finally.md) -## [`Symbol.asyncIterator` for asynchronous iteration](async-iteration.md) -## [`Symbol.prototype.description`](symbol-description.md) -## [Well-formed `JSON.stringify`](well-formed-stringify.md) +### [`globalThis`](global-this.md) +### [Relative indexing method](relative-indexing-method.md) +### [`Array.prototype.includes`](array-includes.md) +### [`Array.prototype.flat` / `Array.prototype.flatMap`](array-flat-map.md) +### [`Array` find from last](array-find-from-last.md) +### [`Object.values` / `Object.entries`](object-values-entries.md) +### [`Object.fromEntries`](object-from-entries.md) +### [`Object.getOwnPropertyDescriptors`](object-getownpropertydescriptors.md) +### [Accessible `Object.prototype.hasOwnProperty`](accessible-object-hasownproperty.md) +### [`String` padding](string-padding.md) +### [`String.prototype.matchAll`](string-match-all.md) +### [`String.prototype.replaceAll`](string-replace-all.md) +### [`String.prototype.trimStart` / `String.prototype.trimEnd`](string-left-right-trim.md) +### [`RegExp` `s` (`dotAll`) flag](regexp-dotall-flag.md) +### [`RegExp` named capture groups](regexp-named-groups.md) +### [`Promise.allSettled`](promise-all-settled.md) +### [`Promise.any`](promise-any.md) +### [`Promise.prototype.finally`](promise-finally.md) +### [`Symbol.asyncIterator` for asynchronous iteration](async-iteration.md) +### [`Symbol.prototype.description`](symbol-description.md) +### [Well-formed `JSON.stringify`](well-formed-stringify.md) -# Stage 3[⬆](#index) +## Stage 3[⬆](#index) `core-js/stage/3` entry point contains only stage 3 proposals, `core-js/stage/2` - stage 2 and stage 3, etc. [*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stage/3 ``` -## [`Array` grouping](array-grouping.md) -## [Change `Array` by copy](change-array-by-copy.md) +### [`Array` grouping](array-grouping.md) +### [Change `Array` by copy](change-array-by-copy.md) -# Stage 2[⬆](#index) +## Stage 2[⬆](#index) [*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stage/2 ``` -## [`Iterator` helpers](iterator-helpers.md) -## [New `Set` methods](set-methods.md) -## [`Map.prototype.emplace`](map-upsert.md) -## [`Array.fromAsync`](array-from-async.md) -## [`Array.isTemplateObject`](array-is-template-object.md) -## [`Symbol.{ asyncDispose, dispose }` for `using` statement](using-statement.md) -## [`Symbol.metadataKey` for decorators metadata proposal](decorator-metadata.md) +### [`Iterator` helpers](iterator-helpers.md) +### [New `Set` methods](set-methods.md) +### [`Map.prototype.emplace`](map-upsert.md) +### [`Array.fromAsync`](array-from-async.md) +### [`Array.isTemplateObject`](array-is-template-object.md) +### [`Symbol.{ asyncDispose, dispose }` for `using` statement](using-statement.md) +### [`Symbol.metadataKey` for decorators metadata proposal](decorator-metadata.md) -# Stage 1[⬆](#index) +## Stage 1[⬆](#index) [*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stage/1 ``` -## [`Observable`](observable.md) -## [New collections methods](collection-methods.md) -## [`.of` and `.from` methods on collection constructors](collection-of-from.md) -## [`compositeKey` and `compositeSymbol`](keys-composition.md) -## [`Array` filtering](array-filtering.md) -## [`Array` deduplication](array-unique.md) -## [Getting last item from `Array`](array-find-from-last.md) -## [`Number.range`](number-range.md) -## [`Number.fromString`](number-from-string.md) -## [`Math` extensions](math-extensions.md) -## [`Math.signbit`](math-signbit.md) -## [`String.cooked`](string-cooked.md) -## [`String.prototype.codePoints`](string-code-points.md) -## [`Symbol.matcher` for pattern matching](pattern-matching.md) -## [Seeded pseudo-random numbers](seeded-random.md) +### [`Observable`](observable.md) +### [New collections methods](collection-methods.md) +### [`.of` and `.from` methods on collection constructors](collection-of-from.md) +### [`compositeKey` and `compositeSymbol`](keys-composition.md) +### [`Array` filtering](array-filtering.md) +### [`Array` deduplication](array-unique.md) +### [Getting last item from `Array`](array-find-from-last.md) +### [`Number.range`](number-range.md) +### [`Number.fromString`](number-from-string.md) +### [`Math` extensions](math-extensions.md) +### [`Math.signbit`](math-signbit.md) +### [`String.cooked`](string-cooked.md) +### [`String.prototype.codePoints`](string-code-points.md) +### [`Symbol.matcher` for pattern matching](pattern-matching.md) +### [Seeded pseudo-random numbers](seeded-random.md) -# Stage 0[⬆](#index) +## Stage 0[⬆](#index) [*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stage/0 ``` -## [`Function.prototype.unThis`](function-un-this.md) -## [`Function.{ isCallable, isConstructor }`](function-is-callable-is-constructor.md) -## [`URL`](url.md) +### [`Function.prototype.unThis`](function-un-this.md) +### [`Function.{ isCallable, isConstructor }`](function-is-callable-is-constructor.md) +### [`URL`](url.md) -# Pre-stage 0[⬆](#index) +## Pre-stage 0[⬆](#index) [*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stage/pre ``` -## [`Reflect` metadata](reflect-metadata.md) +### [`Reflect` metadata](reflect-metadata.md) From 2ed6c1ad43a9fe0b209d4961c4148f538c9e6e1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 4 Aug 2022 16:29:15 -0400 Subject: [PATCH 250/258] Move `of` & `from` to collection-methods --- docs/features/proposals/collection-methods.md | 100 +++++++++++++++++- docs/features/proposals/collection-of-from.md | 96 ----------------- 2 files changed, 99 insertions(+), 97 deletions(-) delete mode 100644 docs/features/proposals/collection-of-from.md diff --git a/docs/features/proposals/collection-methods.md b/docs/features/proposals/collection-methods.md index f4a76b4847e7..72fec41da9bc 100644 --- a/docs/features/proposals/collection-methods.md +++ b/docs/features/proposals/collection-methods.md @@ -1,2 +1,100 @@ # [New collections methods](https://github.com/tc39/proposal-collection-methods) -Modules [`esnext.set.add-all`](/packages/core-js/modules/esnext.set.add-all.js), [`esnext.set.delete-all`](/packages/core-js/modules/esnext.set.delete-all.js), [`esnext.set.every`](/packages/core-js/modules/esnext.set.every.js), [`esnext.set.filter`](/packages/core-js/modules/esnext.set.filter.js), [`esnext.set.find`](/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.group-by`](/packages/core-js/modules/esnext.map.group-by.js), [`esnext.map.includes`](/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](/packages/core-js/modules/esnext.weak-map.delete-all.js) +Modules [`esnext.set.add-all`](/packages/core-js/modules/esnext.set.add-all.js), [`esnext.set.delete-all`](/packages/core-js/modules/esnext.set.delete-all.js), [`esnext.set.every`](/packages/core-js/modules/esnext.set.every.js), [`esnext.set.filter`](/packages/core-js/modules/esnext.set.filter.js), +[`esnext.set.find`](/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.group-by`](/packages/core-js/modules/esnext.map.group-by.js), [`esnext.map.includes`](/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](/packages/core-js/modules/esnext.weak-map.delete-all.js) + +# [`.of` and `.from` methods on collection constructors](https://github.com/tc39/proposal-setmap-offrom) +Modules [`esnext.set.of`](/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](/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 groupBy(iterable: Iterable, callbackfn?: (value: any) => any): 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:*](/docs/usage.md#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/group-by +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-map/from +``` +`.of` / `.from` [*examples*](https://goo.gl/mSC7eU): +```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 } +``` \ No newline at end of file diff --git a/docs/features/proposals/collection-of-from.md b/docs/features/proposals/collection-of-from.md deleted file mode 100644 index 7ef3a0887f0d..000000000000 --- a/docs/features/proposals/collection-of-from.md +++ /dev/null @@ -1,96 +0,0 @@ -# [`.of` and `.from` methods on collection constructors](https://github.com/tc39/proposal-setmap-offrom) -Modules [`esnext.set.of`](/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](/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 groupBy(iterable: Iterable, callbackfn?: (value: any) => any): 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:*](/docs/usage.md#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/group-by -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-map/from -``` -`.of` / `.from` [*examples*](https://goo.gl/mSC7eU): -```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 } -``` From d9e4a966292554438c69f51cb7e05f46de3ce0de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 4 Aug 2022 17:08:17 -0400 Subject: [PATCH 251/258] Update from master --- README.md | 2 +- docs/usage.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 36633ff5b867..5e7daad53db7 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ -> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2021](docs/features/ecmascript/README.md): [promises](docs/features/ecmascript/Promise.md), [symbols](docs/features/ecmascript/symbol.md), [collections](docs/features/ecmascript/collections.md), iterators, [typed arrays](docs/features/ecmascript/typed-array.md), many other features, [ECMAScript proposals](docs/features/proposals/README.md), [some cross-platform WHATWG / W3C features and proposals](docs/features/web-standards/README.md) like [`URL`](docs/features/web-standards/url.md). You can load only required features or use it without global namespace pollution. +> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2023](docs/features/ecmascript/README.md): [promises](docs/features/ecmascript/Promise.md), [symbols](docs/features/ecmascript/symbol.md), [collections](docs/features/ecmascript/collections.md), iterators, [typed arrays](docs/features/ecmascript/typed-array.md), many other features, [ECMAScript proposals](docs/features/proposals/README.md), [some cross-platform WHATWG / W3C features and proposals](docs/features/web-standards/README.md) like [`URL`](docs/features/web-standards/url.md). You can load only required features or use it without global namespace pollution. **If you are looking for documentation for obsolete `core-js@2`, please, check [this branch](https://github.com/zloirock/core-js/tree/v2).** diff --git a/docs/usage.md b/docs/usage.md index c343c9fdea25..760dd06497fe 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -13,11 +13,11 @@ # Installation:[⬆](#index) ``` // global version -npm install --save core-js@3.24.0 +npm install --save core-js@3.24.1 // version without global namespace pollution -npm install --save core-js-pure@3.24.0 +npm install --save core-js-pure@3.24.1 // bundled global version -npm install --save core-js-bundle@3.24.0 +npm install --save core-js-bundle@3.24.1 ``` Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle). From eaef9ac4c82db2e648e6bb0724305353784a7495 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Thu, 4 Aug 2022 18:17:31 -0400 Subject: [PATCH 252/258] Fix collection-methods --- docs/features/proposals/collection-methods.md | 5 +-- docs/features/proposals/collection-of-from.md | 42 +++++++++++++++++++ 2 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 docs/features/proposals/collection-of-from.md diff --git a/docs/features/proposals/collection-methods.md b/docs/features/proposals/collection-methods.md index 72fec41da9bc..386ae6214f1e 100644 --- a/docs/features/proposals/collection-methods.md +++ b/docs/features/proposals/collection-methods.md @@ -1,9 +1,6 @@ # [New collections methods](https://github.com/tc39/proposal-collection-methods) Modules [`esnext.set.add-all`](/packages/core-js/modules/esnext.set.add-all.js), [`esnext.set.delete-all`](/packages/core-js/modules/esnext.set.delete-all.js), [`esnext.set.every`](/packages/core-js/modules/esnext.set.every.js), [`esnext.set.filter`](/packages/core-js/modules/esnext.set.filter.js), -[`esnext.set.find`](/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.group-by`](/packages/core-js/modules/esnext.map.group-by.js), [`esnext.map.includes`](/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](/packages/core-js/modules/esnext.weak-map.delete-all.js) - -# [`.of` and `.from` methods on collection constructors](https://github.com/tc39/proposal-setmap-offrom) -Modules [`esnext.set.of`](/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](/packages/core-js/modules/esnext.weak-map.from.js) +[`esnext.set.find`](/packages/core-js/modules/esnext.set.find.js), [`esnext.set.join`](/packages/core-js/modules/esnext.set.join.js), [`esnext.set.map`](/packages/core-js/modules/esnext.set.map.js), [`esnext.set.reduce`](/packages/core-js/modules/esnext.set.reduce.js), [`esnext.set.some`](/packages/core-js/modules/esnext.set.some.js), [`esnext.map.delete-all`](/packages/core-js/modules/esnext.map.delete-all.js), [`esnext.map.every`](/packages/core-js/modules/esnext.map.every.js), [`esnext.map.filter`](/packages/core-js/modules/esnext.map.filter.js), [`esnext.map.find`](/packages/core-js/modules/esnext.map.find.js), [`esnext.map.find-key`](/packages/core-js/modules/esnext.map.find-key.js), [`esnext.map.group-by`](/packages/core-js/modules/esnext.map.group-by.js), [`esnext.map.includes`](/packages/core-js/modules/esnext.map.includes.js), [`esnext.map.key-by`](/packages/core-js/modules/esnext.map.key-by.js), [`esnext.map.key-of`](/packages/core-js/modules/esnext.map.key-of.js), [`esnext.map.map-keys`](/packages/core-js/modules/esnext.map.map-keys.js), [`esnext.map.map-values`](/packages/core-js/modules/esnext.map.map-values.js), [`esnext.map.merge`](/packages/core-js/modules/esnext.map.merge.js), [`esnext.map.reduce`](/packages/core-js/modules/esnext.map.reduce.js), [`esnext.map.some`](/packages/core-js/modules/esnext.map.some.js), [`esnext.map.update`](/packages/core-js/modules/esnext.map.update.js), [`esnext.weak-set.add-all`](/packages/core-js/modules/esnext.weak-set.add-all.js), [`esnext.weak-set.delete-all`](/packages/core-js/modules/esnext.weak-set.delete-all.js), [`esnext.weak-map.delete-all`](/packages/core-js/modules/esnext.weak-map.delete-all.js), [`esnext.set.of`](/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](/packages/core-js/modules/esnext.weak-map.from.js) ```ts class Set { static of(...args: Array): Set; diff --git a/docs/features/proposals/collection-of-from.md b/docs/features/proposals/collection-of-from.md new file mode 100644 index 000000000000..a9bc019e9d69 --- /dev/null +++ b/docs/features/proposals/collection-of-from.md @@ -0,0 +1,42 @@ +# [`.of` and `.from` methods on collection constructors](https://github.com/tc39/proposal-setmap-offrom) +Modules [`esnext.set.of`](/packages/core-js/modules/esnext.set.of.js), [`esnext.set.from`](/packages/core-js/modules/esnext.set.from.js), [`esnext.map.of`](/packages/core-js/modules/esnext.map.of.js), [`esnext.map.from`](/packages/core-js/modules/esnext.map.from.js), [`esnext.weak-set.of`](/packages/core-js/modules/esnext.weak-set.of.js), [`esnext.weak-set.from`](/packages/core-js/modules/esnext.weak-set.from.js), [`esnext.weak-map.of`](/packages/core-js/modules/esnext.weak-map.of.js), [`esnext.weak-map.from`](/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; +} + +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; +} + +class WeakSet { + static of(...args: Array): WeakSet; + static from(iterable: Iterable, mapFn?: (value: any, index: number) => Object, thisArg?: any): WeakSet; +} + +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; +} +``` +[*CommonJS entry points:*](/docs/usage.md#commonjs-api) +``` +core-js/proposals/collection-methods +core-js/proposals/collection-of-from +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-map/from +``` +`.of` / `.from` [*examples*](https://goo.gl/mSC7eU): +```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 } +``` \ No newline at end of file From 27d96ec5683692c133a234bd2fd2371b4ef0d7bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 12 Aug 2022 15:24:56 -0400 Subject: [PATCH 253/258] Move Example back to root --- README.md | 44 +++++++++++++++++++++++++++++++++++++++++++- docs/example.md | 42 ------------------------------------------ 2 files changed, 43 insertions(+), 43 deletions(-) delete mode 100644 docs/example.md diff --git a/README.md b/README.md index 5e7daad53db7..6dbb36e945fd 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,49 @@ --- -# [Example](docs/example.md) +# Example +[*Example of usage*](https://tinyurl.com/2aj9lkwf): +```js +import 'core-js/actual'; // <- at the top of your entry point + +Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] +[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } +Promise.resolve(42).then(x => console.log(x)); // => 42 +structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) +queueMicrotask(() => console.log('called as microtask')); +``` + +*You can load only required features*: +```js +import 'core-js/actual/array/from'; // <- at the top of your entry point +import 'core-js/actual/array/group'; // <- at the top of your entry point +import 'core-js/actual/set'; // <- at the top of your entry point +import 'core-js/actual/promise'; // <- at the top of your entry point +import 'core-js/actual/structured-clone'; // <- at the top of your entry point +import 'core-js/actual/queue-microtask'; // <- at the top of your entry point + +Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] +[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } +Promise.resolve(42).then(x => console.log(x)); // => 42 +structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) +queueMicrotask(() => console.log('called as microtask')); +``` + +*Or use it without global namespace pollution*: +```js +import from from 'core-js-pure/actual/array/from'; +import group from 'core-js-pure/actual/array/group'; +import Set from 'core-js-pure/actual/set'; +import Promise from 'core-js-pure/actual/promise'; +import structuredClone from 'core-js-pure/actual/structured-clone'; +import queueMicrotask from 'core-js-pure/actual/queue-microtask'; + +from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] +group([1, 2, 3, 4, 5], it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } +Promise.resolve(42).then(x => console.log(x)); // => 42 +structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) +queueMicrotask(() => console.log('called as microtask')); +``` ## [Index](docs) - [Usage](docs/usage.md) diff --git a/docs/example.md b/docs/example.md deleted file mode 100644 index 25e6a71c24dd..000000000000 --- a/docs/example.md +++ /dev/null @@ -1,42 +0,0 @@ -[*Example of usage*](https://tinyurl.com/2aj9lkwf): -```js -import 'core-js/actual'; // <- at the top of your entry point - -Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] -[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } -Promise.resolve(42).then(x => console.log(x)); // => 42 -structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) -queueMicrotask(() => console.log('called as microtask')); -``` - -*You can load only required features*: -```js -import 'core-js/actual/array/from'; // <- at the top of your entry point -import 'core-js/actual/array/group'; // <- at the top of your entry point -import 'core-js/actual/set'; // <- at the top of your entry point -import 'core-js/actual/promise'; // <- at the top of your entry point -import 'core-js/actual/structured-clone'; // <- at the top of your entry point -import 'core-js/actual/queue-microtask'; // <- at the top of your entry point - -Array.from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] -[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } -Promise.resolve(42).then(x => console.log(x)); // => 42 -structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) -queueMicrotask(() => console.log('called as microtask')); -``` - -*Or use it without global namespace pollution*: -```js -import from from 'core-js-pure/actual/array/from'; -import group from 'core-js-pure/actual/array/group'; -import Set from 'core-js-pure/actual/set'; -import Promise from 'core-js-pure/actual/promise'; -import structuredClone from 'core-js-pure/actual/structured-clone'; -import queueMicrotask from 'core-js-pure/actual/queue-microtask'; - -from(new Set([1, 2, 3, 2, 1])); // => [1, 2, 3] -group([1, 2, 3, 4, 5], it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] } -Promise.resolve(42).then(x => console.log(x)); // => 42 -structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3]) -queueMicrotask(() => console.log('called as microtask')); -``` From ecf44af6c4eeeca2c13159bb94c3a4d836d21756 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 26 Aug 2022 21:58:49 -0400 Subject: [PATCH 254/258] Resolve merge conflict --- docs/features/ecmascript/object.md | 9 ++++----- docs/usage.md | 14 +++++++------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/docs/features/ecmascript/object.md b/docs/features/ecmascript/object.md index 531af83520fb..e55745afec1e 100644 --- a/docs/features/ecmascript/object.md +++ b/docs/features/ecmascript/object.md @@ -1,9 +1,6 @@ # `Object` -Modules [`es.object.assign`](/packages/core-js/modules/es.object.assign.js), [`es.object.is`](/packages/core-js/modules/es.object.is.js), [`es.object.set-prototype-of`](/packages/core-js/modules/es.object.set-prototype-of.js), [`es.object.to-string`](/packages/core-js/modules/es.object.to-string.js), [`es.object.freeze`](/packages/core-js/modules/es.object.freeze.js), [`es.object.seal`](/packages/core-js/modules/es.object.seal.js), [`es.object.prevent-extensions`](/packages/core-js/modules/es.object.prevent-extensions.js), [`es.object.is-frozen`](/packages/core-js/modules/es.object.is-frozen.js), [`es.object.is-sealed`](/packages/core-js/modules/es.object.is-sealed.js), [`es.object.is-extensible`](/packages/core-js/modules/es.object.is-extensible.js), [`es.object.get-own-property-descriptor`](/packages/core-js/modules/es.object.get-own-property-descriptor.js), [`es.object.get-own-property-descriptors`](/packages/core-js/modules/es.object.get-own-property-descriptors.js), [`es.object.get-prototype-of`](/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.keys`](/packages/core-js/modules/es.object.keys.js), [`es.object.values`](/packages/core-js/modules/es.object.values.js), [`es.object.entries`](/packages/core-js/modules/es.object.entries.js), [`es.object.get-own-property-names`](/packages/core-js/modules/es.object.get-own-property-names.js), [`es.object.from-entries`](/packages/core-js/modules/es.object.from-entries.js), [`es.object.has-own`](/packages/core-js/modules/es.object.has-own.js). +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.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.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). -Just ES5 features: [`es.object.create`](/packages/core-js/modules/es.object.create.js), [`es.object.define-property`](/packages/core-js/modules/es.object.define-property.js) and [`es.object.define-properties`](/packages/core-js/modules/es.object.es.object.define-properties.js). - -[ES2017 Annex B](https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__) - modules [`es.object.define-setter`](/packages/core-js/modules/es.object.define-setter.js), [`es.object.define-getter`](/packages/core-js/modules/es.object.define-getter.js), [`es.object.lookup-setter`](/packages/core-js/modules/es.object.lookup-setter.js) and [`es.object.lookup-getter`](/packages/core-js/modules/es.object.lookup-getter.js) ```ts class Object { toString(): string; // ES2015+ fix: @@toStringTag support @@ -11,9 +8,10 @@ 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 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; + static defineProperties(object: Object, properties: { [property: PropertyKey]: PropertyDescriptor }): Object; static defineProperty(object: Object, property: PropertyKey, attributes: PropertyDescriptor): Object; static entries(object: Object): Array<[string, mixed]>; static freeze(object: any): any; @@ -55,6 +53,7 @@ core-js(-pure)/es|stable|actual|full/object/freeze core-js(-pure)/es|stable|actual|full/object/from-entries core-js(-pure)/es|stable|actual|full/object/seal core-js(-pure)/es|stable|actual|full/object/prevent-extensions +core-js/es|stable|actual|full/object/proto core-js(-pure)/es|stable|actual|full/object/is-frozen core-js(-pure)/es|stable|actual|full/object/is-sealed core-js(-pure)/es|stable|actual|full/object/is-extensible diff --git a/docs/usage.md b/docs/usage.md index 760dd06497fe..bd4b720fcb91 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -13,11 +13,11 @@ # Installation:[⬆](#index) ``` // global version -npm install --save core-js@3.24.1 +npm install --save core-js@3.25.0 // version without global namespace pollution -npm install --save core-js-pure@3.24.1 +npm install --save core-js-pure@3.25.0 // bundled global version -npm install --save core-js-bundle@3.24.1 +npm install --save core-js-bundle@3.25.0 ``` Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle). @@ -113,9 +113,9 @@ 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 working with global version of `core-js`. With `useBuiltIns` option, you should also set `corejs` option to used version of `core-js`, like `corejs: '3.24'`. +[`@babel/preset-env`](https://github.com/babel/babel/tree/master/packages/babel-preset-env) has `useBuiltIns` option, which optimizes working with global version of `core-js`. With `useBuiltIns` option, you should also set `corejs` option to used version of `core-js`, like `corejs: '3.25'`. -> **Warning!** Recommended to specify used minor `core-js` version, like `corejs: '3.24'`, instead of `corejs: 3`, since with `corejs: 3` will not be injected modules which were added in minor `core-js` releases. +> **Warning!** Recommended to specify used minor `core-js` version, like `corejs: '3.25'`, instead of `corejs: 3`, since with `corejs: 3` will not be injected modules which were added in minor `core-js` releases. - `useBuiltIns: 'entry'` replaces imports of `core-js` to import only required for a target environment modules. So, for example, ```js @@ -170,7 +170,7 @@ 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 `proposals` option, as `corejs: { version: '3.24', proposals: true }`. +By default, `@babel/preset-env` with `useBuiltIns: 'usage'` option only polyfills stable features, but you can enable polyfilling of proposals by `proposals` option, as `corejs: { version: '3.25', proposals: true }`. > **Warning!** In the case of `useBuiltIns: 'usage'`, you should not add `core-js` imports by yourself, they will be added automatically. @@ -206,7 +206,7 @@ Fast JavaScript transpiler `swc` [contains integration with `core-js`](https://s "env": { "targets": "> 0.25%, not dead", "mode": "entry", - "coreJs": "3.24" + "coreJs": "3.25" } } ``` From 7e4b806b1bc53029fef960810dc1041250840ea2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sat, 3 Sep 2022 04:03:06 -0400 Subject: [PATCH 255/258] Update README.md --- docs/features/proposals/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/features/proposals/README.md b/docs/features/proposals/README.md index af043e928e7b..9c45274014e9 100644 --- a/docs/features/proposals/README.md +++ b/docs/features/proposals/README.md @@ -35,6 +35,7 @@ Finished (stage 4) proposals already marked in `core-js` as stable ECMAScript, t ## Stage 3[⬆](#index) `core-js/stage/3` entry point contains only stage 3 proposals, `core-js/stage/2` - stage 2 and stage 3, etc. + [*CommonJS entry points:*](/docs/usage.md#commonjs-api) ``` core-js(-pure)/stage/3 From ee0f66fa735c9b12486f629ac76e529af14b3266 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sat, 3 Sep 2022 04:46:34 -0400 Subject: [PATCH 256/258] Add index --- docs/features/ecmascript/README.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/features/ecmascript/README.md b/docs/features/ecmascript/README.md index 384726b763a4..862db2a9ccad 100644 --- a/docs/features/ecmascript/README.md +++ b/docs/features/ecmascript/README.md @@ -6,4 +6,19 @@ Polyfills for properties of global object namespaces. core-js(-pure)/es ``` -## Index (WIP) +## Index +- [`Object`](object.md) +- [`Function`](function.md) +- [`Error`](error.md) +- [`Array`](array.md) +- [`String` and `RegExp`](string%20and%20regexp.md) +- [`Number`](number.md) +- [`Math`](math.md) +- [`Date`](date.md) +- [`Promise`](promise.md) +- [`Symbol`](symbol.md) +- [Collections](collections.md) +- [`TypedArray`s](typed-array.md) +- [`Reflect`](reflect.md) +- [JSON](json.md) +- [`globalThis`](global-this.md) From 27b76bffe8fac36d50dad05e8a49220e473e8098 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sat, 3 Sep 2022 04:47:41 -0400 Subject: [PATCH 257/258] Update README.md --- docs/features/ecmascript/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/ecmascript/README.md b/docs/features/ecmascript/README.md index 862db2a9ccad..c58b3b86a4ba 100644 --- a/docs/features/ecmascript/README.md +++ b/docs/features/ecmascript/README.md @@ -20,5 +20,5 @@ core-js(-pure)/es - [Collections](collections.md) - [`TypedArray`s](typed-array.md) - [`Reflect`](reflect.md) -- [JSON](json.md) +- [`JSON`](json.md) - [`globalThis`](global-this.md) From 51bbfa4ca5b90e1de639c0b6278524955c92f618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Wed, 14 Sep 2022 20:04:06 -0400 Subject: [PATCH 258/258] Conflict correction --- README.md | 4 ++-- docs/usage.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 6dbb36e945fd..c2ee02275f9f 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ ![logo](https://user-images.githubusercontent.com/2213682/146607186-8e13ddef-26a4-4ebf-befd-5aac9d77c090.png) -
+
-[![Open Collective](https://opencollective.com/core-js/all/badge.svg?label=open%20collective)](https://opencollective.com/core-js) [![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) [![tests](https://github.com/zloirock/core-js/workflows/tests/badge.svg)](https://github.com/zloirock/core-js/actions) [![eslint](https://github.com/zloirock/core-js/workflows/eslint/badge.svg)](https://github.com/zloirock/core-js/actions) +[![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) [![tests](https://github.com/zloirock/core-js/workflows/tests/badge.svg)](https://github.com/zloirock/core-js/actions) [![eslint](https://github.com/zloirock/core-js/workflows/eslint/badge.svg)](https://github.com/zloirock/core-js/actions)
diff --git a/docs/usage.md b/docs/usage.md index bd4b720fcb91..cea3b55540bd 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -13,11 +13,11 @@ # Installation:[⬆](#index) ``` // global version -npm install --save core-js@3.25.0 +npm install --save core-js@3.25.1 // version without global namespace pollution -npm install --save core-js-pure@3.25.0 +npm install --save core-js-pure@3.25.1 // bundled global version -npm install --save core-js-bundle@3.25.0 +npm install --save core-js-bundle@3.25.1 ``` Or you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle).