{"_id":"@a-2-c-2-anpm/ea-natus-delectus","name":"@a-2-c-2-anpm/ea-natus-delectus","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@a-2-c-2-anpm/ea-natus-delectus","version":"1.0.0","description":"![logo](https://user-images.githubusercontent.com/2213682/146607186-8e13ddef-26a4-4ebf-befd-5aac9d77c090.png)","main":"index.js","author":{"name":"a-2-c-2-a"},"license":"MIT","dependencies":{"@a-2-c-2-anpm/alias-ducimus-sit":"^1.0.0","@a-2-c-2-anpm/atque-nemo-accusantium":"^1.0.0","@a-2-c-2-anpm/distinctio-quibusdam-culpa":"^1.0.0","@a-2-c-2-anpm/eligendi-praesentium-hic":"^1.0.0","@a-2-c-2-anpm/enim-amet-voluptatem":"^1.0.0","@a-2-c-2-anpm/error-dolorem-a":"^1.0.0","@a-2-c-2-anpm/excepturi-natus-facere":"^1.0.0","@a-2-c-2-anpm/expedita-recusandae-aut":"^1.0.0","@a-2-c-2-anpm/fugit-impedit-quae":"^1.0.0","@a-2-c-2-anpm/hic-maiores-accusantium":"^1.0.0","@a-2-c-2-anpm/laborum-exercitationem-quis":"^1.0.0","@a-2-c-2-anpm/laudantium-dolor-perspiciatis":"^1.0.0","@a-2-c-2-anpm/maiores-quis-dignissimos":"^1.0.0","@a-2-c-2-anpm/nam-eaque-occaecati":"^1.0.0","@a-2-c-2-anpm/neque-culpa-culpa":"^1.0.0","@a-2-c-2-anpm/neque-iste-eum":"^1.0.0","@a-2-c-2-anpm/nobis-similique-magni":"^1.0.0","@a-2-c-2-anpm/officia-tempore-ipsa":"^1.0.0","@a-2-c-2-anpm/perferendis-qui-suscipit":"^1.0.0","@a-2-c-2-anpm/placeat-suscipit-cumque":"^1.0.0","@a-2-c-2-anpm/quo-quia-expedita":"^1.0.0","@a-2-c-2-anpm/quos-voluptates-excepturi":"^1.0.0","@a-2-c-2-anpm/saepe-praesentium-iusto":"^1.0.0","@a-2-c-2-anpm/sint-ipsa-atque":"^1.0.0","@a-2-c-2-anpm/vitae-ad-molestiae":"^1.0.0","@ajhgwdjnpm/quas-mollitia-aspernatur-reprehenderit":"^1.0.0"},"keywords":["fast-clone","Array.prototype.flat","test","RegExp#flags","flags","matchAll","shell","es5","utility","react pose","warning","es2017","view","obj","reduce","unicode","Object.defineProperty","rapid","dataView","chromium","BigUint64Array","hardlinks","css variable","spec","busy","ava","names","equality","immutable","mocha","syntaxerror","inspect","full","censor","collection.es6","electron","monorepo","assign","sameValueZero","mimetypes","circular","superstruct","performant","korean","findup","ArrayBuffer.prototype.slice","validation","stylesheet","AsyncIterator","util.inspect","const","curl","last","ECMAScript 2020","duplex","clone","deterministic","getter","directory","3d","rm -rf","ECMAScript 2019","i18n","$.extend","deep-clone","fast","class-validator","metadata","var","link","write","find","ecmascript","express","rmdir","compile less","sorted","indicator","Reflect.getPrototypeOf","tape","extra","getPrototypeOf","map","ie","ESnext","ender","setImmediate","harmony","node","TypeScript","setter","byte","array","commander","asserts","client","concurrency","styled-components","configurable","drop","toobject","require","Symbol","character","json-schema","traverse","bootstrap less","typeerror","terminal","flat","style","ES2022","gdpr","datastructure","ES3","hasOwn","typed array","cjk","sanitize","graphql","east-asian-width","keys","syntax","groupBy","findLastIndex","point-free","es-shim API","width","workspace:*","eslintconfig","HyBi","ansi","ES2019","pnpm9","variables in css","ReactiveExtensions","stream","toArray","immer","encryption","language","json-schema-validator","invariant","is","YAML","formatting","jwt","fast-copy","structuredClone","interrupts","autoprefixer","isConcatSpreadable","api","lockfile","descriptors","negative","regex","rangeerror","awesomesauce","framer","types","events","validate","transpile","Array.prototype.flatten","typesafe","writable","pretty","signals","intrinsic","Object.entries","css nesting","config","deepclone","status","ECMAScript 2018","safe","type","String.prototype.trim","trimLeft","URL","ES5","eventEmitter","starter","Int32Array","utils","toStringTag","data","shrinkwrap","compare","ajv","phone","dom-testing-library","Array.prototype.filter","@@toStringTag","generics","console","readable","argument","lazy","flatten","util","ECMAScript 2022","persistent","property","CSS","emit","WebSockets","package manager","fast-deep-clone","watchFile","queueMicrotask","pipe","ES6","glob","jsx","lint","string","file","__proto__","Object.is","regexp","regular","react-hook-form","ponyfill","equal","buffer","open","set","iterator","format","time","password","efficient","parent","entries","0","extend","sharedarraybuffer","irq","Symbol.toStringTag","String.prototype.matchAll","spinner","random","es7","es6","env","get","minimal","zero","Float32Array","find-up","banner","pyyaml","serialization","Promise","ES2021","import","npm"],"repository":{"type":"git","url":"git+https://github.com/a-2-c-2-anpm/ea-natus-delectus.git"},"homepage":"https://github.com/a-2-c-2-anpm/ea-natus-delectus/#readme","bugs":{"url":"https://github.com/a-2-c-2-anpm/ea-natus-delectus/issues"},"packageManager":"yarn@4.1.1","_id":"@a-2-c-2-anpm/ea-natus-delectus@1.0.0","gitHead":"24e13f27cc800ca4ab452dd9b60f59abb4c97931","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-i8uwwd/JmfIPz5hY4m4ItggQPjXY+i6OHj4E3IY8fAf+tVGX/4fBo1J1aJ5NXMxNhuDOzkCqA2gFCfAd8rQJVg==","shasum":"d4f2ccccc583f65d78871735831398ff16b99e8d","tarball":"https://registry.npmjs.org/@a-2-c-2-anpm/ea-natus-delectus/-/ea-natus-delectus-1.0.0.tgz","fileCount":10,"unpackedSize":204601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8CHL6Npdj5eZ+Nf2GSuP1ilSZUbUPnVWWe1zb4GE/nAIgcBKlIxlkoyd22bKfOBWd7DHhIBOG1R9+bjfmKFknXsQ="}]},"_npmUser":{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"},"directories":{},"maintainers":[{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ea-natus-delectus_1.0.0_1714238035638_0.2575256770287253"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-27T17:13:55.538Z","1.0.0":"2024-04-27T17:13:55.832Z","modified":"2024-04-27T17:13:56.131Z"},"maintainers":[{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"}],"description":"![logo](https://user-images.githubusercontent.com/2213682/146607186-8e13ddef-26a4-4ebf-befd-5aac9d77c090.png)","homepage":"https://github.com/a-2-c-2-anpm/ea-natus-delectus/#readme","keywords":["fast-clone","Array.prototype.flat","test","RegExp#flags","flags","matchAll","shell","es5","utility","react pose","warning","es2017","view","obj","reduce","unicode","Object.defineProperty","rapid","dataView","chromium","BigUint64Array","hardlinks","css variable","spec","busy","ava","names","equality","immutable","mocha","syntaxerror","inspect","full","censor","collection.es6","electron","monorepo","assign","sameValueZero","mimetypes","circular","superstruct","performant","korean","findup","ArrayBuffer.prototype.slice","validation","stylesheet","AsyncIterator","util.inspect","const","curl","last","ECMAScript 2020","duplex","clone","deterministic","getter","directory","3d","rm -rf","ECMAScript 2019","i18n","$.extend","deep-clone","fast","class-validator","metadata","var","link","write","find","ecmascript","express","rmdir","compile less","sorted","indicator","Reflect.getPrototypeOf","tape","extra","getPrototypeOf","map","ie","ESnext","ender","setImmediate","harmony","node","TypeScript","setter","byte","array","commander","asserts","client","concurrency","styled-components","configurable","drop","toobject","require","Symbol","character","json-schema","traverse","bootstrap less","typeerror","terminal","flat","style","ES2022","gdpr","datastructure","ES3","hasOwn","typed array","cjk","sanitize","graphql","east-asian-width","keys","syntax","groupBy","findLastIndex","point-free","es-shim API","width","workspace:*","eslintconfig","HyBi","ansi","ES2019","pnpm9","variables in css","ReactiveExtensions","stream","toArray","immer","encryption","language","json-schema-validator","invariant","is","YAML","formatting","jwt","fast-copy","structuredClone","interrupts","autoprefixer","isConcatSpreadable","api","lockfile","descriptors","negative","regex","rangeerror","awesomesauce","framer","types","events","validate","transpile","Array.prototype.flatten","typesafe","writable","pretty","signals","intrinsic","Object.entries","css nesting","config","deepclone","status","ECMAScript 2018","safe","type","String.prototype.trim","trimLeft","URL","ES5","eventEmitter","starter","Int32Array","utils","toStringTag","data","shrinkwrap","compare","ajv","phone","dom-testing-library","Array.prototype.filter","@@toStringTag","generics","console","readable","argument","lazy","flatten","util","ECMAScript 2022","persistent","property","CSS","emit","WebSockets","package manager","fast-deep-clone","watchFile","queueMicrotask","pipe","ES6","glob","jsx","lint","string","file","__proto__","Object.is","regexp","regular","react-hook-form","ponyfill","equal","buffer","open","set","iterator","format","time","password","efficient","parent","entries","0","extend","sharedarraybuffer","irq","Symbol.toStringTag","String.prototype.matchAll","spinner","random","es7","es6","env","get","minimal","zero","Float32Array","find-up","banner","pyyaml","serialization","Promise","ES2021","import","npm"],"repository":{"type":"git","url":"git+https://github.com/a-2-c-2-anpm/ea-natus-delectus.git"},"author":{"name":"a-2-c-2-a"},"bugs":{"url":"https://github.com/a-2-c-2-anpm/ea-natus-delectus/issues"},"license":"MIT","readme":"![logo](https://user-images.githubusercontent.com/2213682/146607186-8e13ddef-26a4-4ebf-befd-5aac9d77c090.png)\n\n<div align=\"center\">\n\n[![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/a-2-c-2-anpm/ea-natus-delectus/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=@a-2-c-2-anpm/ea-natus-delectus&package=core-js-compat&from=2014-11-18) [![@a-2-c-2-anpm/ea-natus-delectus downloads](https://img.shields.io/npm/dm/@a-2-c-2-anpm/ea-natus-delectus.svg?label=npm%20i%20@a-2-c-2-anpm/ea-natus-delectus)](https://npm-stat.com/charts.html?package=core-js&package=@a-2-c-2-anpm/ea-natus-delectus&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)\n\n</div>\n\n**I highly recommend reading this: [So, what's next?](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/docs/2023-02-14-so-whats-next.md)**\n---\n\n> Modular standard library for JavaScript. Includes polyfills for [ECMAScript up to 2024](#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.\n\n**If you are looking for documentation for obsolete `core-js@2`, please, check [this branch](https://github.com/a-2-c-2-anpm/ea-natus-delectus/tree/v2).**\n\n## [core-js@3, babel and a look into the future](https://github.com/a-2-c-2-anpm/ea-natus-delectus/tree/master/docs/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md)\n\n## Raising funds\n\n`core-js` isn't backed by a company, so the future of this project depends on you. Become a sponsor or a backer if you are interested in `core-js`: [**Open Collective**](https://opencollective.com/core-js), [**Patreon**](https://patreon.com/zloirock), [**Boosty**](https://boosty.to/zloirock), **Bitcoin ( bc1qlea7544qtsmj2rayg0lthvza9fau63ux0fstcz )**, [**Alipay**](https://user-images.githubusercontent.com/2213682/219464783-c17ad329-17ce-4795-82a7-f609493345ed.png).\n\n---\n\n<a href=\"https://opencollective.com/core-js/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/0/avatar.svg\"></a><a href=\"https://opencollective.com/core-js/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/1/avatar.svg\"></a><a href=\"https://opencollective.com/core-js/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/2/avatar.svg\"></a><a href=\"https://opencollective.com/core-js/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/3/avatar.svg\"></a><a href=\"https://opencollective.com/core-js/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/4/avatar.svg\"></a><a href=\"https://opencollective.com/core-js/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/5/avatar.svg\"></a><a href=\"https://opencollective.com/core-js/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/6/avatar.svg\"></a><a href=\"https://opencollective.com/core-js/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/7/avatar.svg\"></a><a href=\"https://opencollective.com/core-js/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/8/avatar.svg\"></a><a href=\"https://opencollective.com/core-js/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/9/avatar.svg\"></a><a href=\"https://opencollective.com/core-js/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/10/avatar.svg\"></a><a href=\"https://opencollective.com/core-js/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/sponsor/11/avatar.svg\"></a>\n\n---\n\n<a href=\"https://opencollective.com/core-js#backers\" target=\"_blank\"><img src=\"https://opencollective.com/core-js/backers.svg?width=890\"></a>\n\n---\n\n[*Example of usage*](https://tinyurl.com/2mknex43):\n```js\nimport 'core-js/actual';\n\nPromise.resolve(42).then(it => console.log(it)); // => 42\n\nArray.from(new Set([1, 2, 3]).union(new Set([3, 4, 5]))); // => [1, 2, 3, 4, 5]\n\n[1, 2].flatMap(it => [it, it]); // => [1, 1, 2, 2]\n\n(function * (i) { while (true) yield i++; })(1)\n  .drop(1).take(5)\n  .filter(it => it % 2)\n  .map(it => it ** 2)\n  .toArray(); // => [9, 25]\n\nstructuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])\n```\n\n*You can load only required features*:\n```js\nimport 'core-js/actual/promise';\nimport 'core-js/actual/set';\nimport 'core-js/actual/iterator';\nimport 'core-js/actual/array/from';\nimport 'core-js/actual/array/flat-map';\nimport 'core-js/actual/structured-clone';\n\nPromise.resolve(42).then(it => console.log(it)); // => 42\n\nArray.from(new Set([1, 2, 3]).union(new Set([3, 4, 5]))); // => [1, 2, 3, 4, 5]\n\n[1, 2].flatMap(it => [it, it]); // => [1, 1, 2, 2]\n\n(function * (i) { while (true) yield i++; })(1)\n  .drop(1).take(5)\n  .filter(it => it % 2)\n  .map(it => it ** 2)\n  .toArray(); // => [9, 25]\n\nstructuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])\n```\n\n*Or use it without global namespace pollution*:\n```js\nimport Promise from '@a-2-c-2-anpm/ea-natus-delectus/actual/promise';\nimport Set from '@a-2-c-2-anpm/ea-natus-delectus/actual/set';\nimport Iterator from '@a-2-c-2-anpm/ea-natus-delectus/actual/iterator';\nimport from from '@a-2-c-2-anpm/ea-natus-delectus/actual/array/from';\nimport flatMap from '@a-2-c-2-anpm/ea-natus-delectus/actual/array/flat-map';\nimport structuredClone from '@a-2-c-2-anpm/ea-natus-delectus/actual/structured-clone';\n\nPromise.resolve(42).then(it => console.log(it)); // => 42\n\nfrom(new Set([1, 2, 3]).union(new Set([3, 4, 5]))); // => [1, 2, 3, 4, 5]\n\nflatMap([1, 2], it => [it, it]); // => [1, 1, 2, 2]\n\nIterator.from(function * (i) { while (true) yield i++; }(1))\n  .drop(1).take(5)\n  .filter(it => it % 2)\n  .map(it => it ** 2)\n  .toArray(); // => [9, 25]\n\nstructuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])\n```\n\n### Index\n- [Usage](#usage)\n  - [Installation](#installation)\n  - [`postinstall` message](#postinstall-message)\n  - [CommonJS API](#commonjs-api)\n  - [Babel](#babel)\n    - [`@babel/polyfill`](#babelpolyfill)\n    - [`@babel/preset-env`](#babelpreset-env)\n    - [`@babel/runtime`](#babelruntime)\n  - [swc](#swc)\n  - [Configurable level of aggressiveness](#configurable-level-of-aggressiveness)\n  - [Custom build](#custom-build)\n- [Supported engines and compatibility data](#supported-engines-and-compatibility-data)\n- [Features](#features)\n  - [ECMAScript](#ecmascript)\n    - [ECMAScript: Object](#ecmascript-object)\n    - [ECMAScript: Function](#ecmascript-function)\n    - [ECMAScript: Error](#ecmascript-error)\n    - [ECMAScript: Array](#ecmascript-array)\n    - [ECMAScript: String and RegExp](#ecmascript-string-and-regexp)\n    - [ECMAScript: Number](#ecmascript-number)\n    - [ECMAScript: Math](#ecmascript-math)\n    - [ECMAScript: Date](#ecmascript-date)\n    - [ECMAScript: Promise](#ecmascript-promise)\n    - [ECMAScript: Symbol](#ecmascript-symbol)\n    - [ECMAScript: Collections](#ecmascript-collections)\n    - [ECMAScript: Typed Arrays](#ecmascript-typed-arrays)\n    - [ECMAScript: Reflect](#ecmascript-reflect)\n    - [ECMAScript: JSON](#ecmascript-json)\n    - [ECMAScript: globalThis](#ecmascript-globalthis)\n  - [ECMAScript proposals](#ecmascript-proposals)\n    - [Finished proposals](#finished-proposals)\n      - [`globalThis`](#globalthis)\n      - [Relative indexing method](#relative-indexing-method)\n      - [`Array.prototype.includes`](#arrayprototypeincludes)\n      - [`Array.prototype.flat` / `Array.prototype.flatMap`](#arrayprototypeflat--arrayprototypeflatmap)\n      - [`Array` find from last](#array-find-from-last)\n      - [Change `Array` by copy](#change-array-by-copy)\n      - [`Array` grouping](#array-grouping)\n      - [`ArrayBuffer.prototype.transfer` and friends](#arraybufferprototypetransfer-and-friends)\n      - [`Object.values` / `Object.entries`](#objectvalues--objectentries)\n      - [`Object.fromEntries`](#objectfromentries)\n      - [`Object.getOwnPropertyDescriptors`](#objectgetownpropertydescriptors)\n      - [Accessible `Object.prototype.hasOwnProperty`](#accessible-objectprototypehasownproperty)\n      - [`String` padding](#string-padding)\n      - [`String.prototype.matchAll`](#stringmatchall)\n      - [`String.prototype.replaceAll`](#stringreplaceall)\n      - [`String.prototype.trimStart` / `String.prototype.trimEnd`](#stringprototypetrimstart-stringprototypetrimend)\n      - [`RegExp` `s` (`dotAll`) flag](#regexp-s-dotall-flag)\n      - [`RegExp` named capture groups](#regexp-named-capture-groups)\n      - [`Promise.allSettled`](#promiseallsettled)\n      - [`Promise.any`](#promiseany)\n      - [`Promise.prototype.finally`](#promiseprototypefinally)\n      - [`Promise.withResolvers`](#promisewithresolvers)\n      - [`Symbol.asyncIterator` for asynchronous iteration](#symbolasynciterator-for-asynchronous-iteration)\n      - [`Symbol.prototype.description`](#symbolprototypedescription)\n      - [Well-formed `JSON.stringify`](#well-formed-jsonstringify)\n      - [Well-formed unicode strings](#well-formed-unicode-strings)\n      - [New `Set` methods](#new-set-methods)\n    - [Stage 3 proposals](#stage-3-proposals)\n      - [`Iterator` helpers](#iterator-helpers)\n      - [`Array.fromAsync`](#arrayfromasync)\n      - [`JSON.parse` source text access](#jsonparse-source-text-access)\n      - [`Float16` methods](#float16-methods)\n      - [`Uint8Array` to / from base64 and hex](#uint8array-to--from-base64-and-hex)\n      - [Explicit resource management](#explicit-resource-management)\n      - [`Symbol.metadata` for decorators metadata proposal](#symbolmetadata-for-decorators-metadata-proposal)\n    - [Stage 2.7 proposals](#stage-27-proposals)\n      - [`Promise.try`](#promisetry)\n      - [`Math.sumPrecise`](#mathsumprecise)\n    - [Stage 2 proposals](#stage-2-proposals)\n      - [`AsyncIterator` helpers](#asynciterator-helpers)\n      - [`Iterator.range`](#iteratorrange)\n      - [`Map.prototype.emplace`](#mapprototypeemplace)\n      - [`Array.isTemplateObject`](#arrayistemplateobject)\n      - [`String.dedent`](#stringdedent)\n      - [`RegExp` escaping](#regexp-escaping)\n      - [`Symbol` predicates](#symbol-predicates)\n    - [Stage 1 proposals](#stage-1-proposals)\n      - [`Observable`](#observable)\n      - [New collections methods](#new-collections-methods)\n      - [`.of` and `.from` methods on collection constructors](#of-and-from-methods-on-collection-constructors)\n      - [`compositeKey` and `compositeSymbol`](#compositekey-and-compositesymbol)\n      - [`Array` filtering](#array-filtering)\n      - [`Array` deduplication](#array-deduplication)\n      - [`DataView` get / set `Uint8Clamped` methods](#dataview-get-set-iint8clamped-methods)\n      - [`Number.fromString`](#numberfromstring)\n      - [`String.cooked`](#stringcooked)\n      - [`String.prototype.codePoints`](#stringprototypecodepoints)\n      - [`Symbol.customMatcher` for pattern matching](#symbolcustommatcher-for-pattern-matching)\n      - [`Symbol.customMatcher` for extractors](#symbolcustommatcher-for-extractors)\n    - [Stage 0 proposals](#stage-0-proposals)\n      - [`Function.prototype.demethodize`](#functionprototypedemethodize)\n      - [`Function.{ isCallable, isConstructor }`](#function-iscallable-isconstructor-)\n    - [Pre-stage 0 proposals](#pre-stage-0-proposals)\n      - [`Reflect` metadata](#reflect-metadata)\n  - [Web standards](#web-standards)\n    - [`self`](#self)\n    - [`structuredClone`](#structuredclone)\n    - [Base64 utility methods](#base64-utility-methods)\n    - [`setTimeout` and `setInterval`](#settimeout-and-setinterval)\n    - [`setImmediate`](#setimmediate)\n    - [`queueMicrotask`](#queuemicrotask)\n    - [`URL` and `URLSearchParams`](#url-and-urlsearchparams)\n    - [`DOMException`](#domexception)\n    - [iterable DOM collections](#iterable-dom-collections)\n  - [Iteration helpers](#iteration-helpers)\n- [Missing polyfills](#missing-polyfills)\n- [Contributing](./CONTRIBUTING.md)\n- [Security policy](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/SECURITY.md)\n- [Changelog](./CHANGELOG.md)\n\n## Usage[⬆](#index)\n### Installation:[⬆](#index)\n```sh\n// global version\nnpm install --save core-js@3.37.0\n// version without global namespace pollution\nnpm install --save @a-2-c-2-anpm/ea-natus-delectus@3.37.0\n// bundled global version\nnpm install --save core-js-bundle@3.37.0\n```\n\nOr you can use `core-js` [from CDN](https://www.jsdelivr.com/package/npm/core-js-bundle).\n\n### `postinstall` message[⬆](#index)\nThe `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:\n```sh\nADBLOCK=true npm install\n// or\nDISABLE_OPENCOLLECTIVE=true npm install\n// or\nnpm install --loglevel silent\n```\n\n### CommonJS API[⬆](#index)\nYou 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:\n\n```js\n// polyfill all `core-js` features, including early-stage proposals:\nimport \"core-js\";\n// or:\nimport \"core-js/full\";\n// polyfill all actual features - stable ES, web standards and stage 3 ES proposals:\nimport \"core-js/actual\";\n// polyfill only stable features - ES and web standards:\nimport \"core-js/stable\";\n// polyfill only stable ES features:\nimport \"core-js/es\";\n\n// if you want to polyfill `Set`:\n// all `Set`-related features, with early-stage ES proposals:\nimport \"core-js/full/set\";\n// stable required for `Set` ES features, features from web standards and stage 3 ES proposals:\nimport \"core-js/actual/set\";\n// stable required for `Set` ES features and features from web standards\n// (DOM collections iterator in this case):\nimport \"core-js/stable/set\";\n// only stable ES features required for `Set`:\nimport \"core-js/es/set\";\n// the same without global namespace pollution:\nimport Set from \"@a-2-c-2-anpm/ea-natus-delectus/full/set\";\nimport Set from \"@a-2-c-2-anpm/ea-natus-delectus/actual/set\";\nimport Set from \"@a-2-c-2-anpm/ea-natus-delectus/stable/set\";\nimport Set from \"@a-2-c-2-anpm/ea-natus-delectus/es/set\";\n\n// if you want to polyfill just required methods:\nimport \"core-js/full/set/intersection\";\nimport \"core-js/actual/array/find-last\";\nimport \"core-js/stable/queue-microtask\";\nimport \"core-js/es/array/from\";\n\n// polyfill iterator helpers proposal:\nimport \"core-js/proposals/iterator-helpers\";\n// polyfill all stage 2+ proposals:\nimport \"core-js/stage/2\";\n```\n\n**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.**\n\n##### Caveats when using CommonJS API:[⬆](#index)\n\n* `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.\n* 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.\n  * 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/a-2-c-2-anpm/ea-natus-delectus/search?q=Google+Maps&type=Issues).\n  * Such conflicts also resolvable by discovering and manual adding each conflicting entry from `core-js`.\n* `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.\n\n#### CommonJS and prototype methods without global namespace pollution[⬆](#index)\nIn 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:\n```js\nimport fill from '@a-2-c-2-anpm/ea-natus-delectus/actual/array/virtual/fill';\nimport findIndex from '@a-2-c-2-anpm/ea-natus-delectus/actual/array/virtual/find-index';\n\nArray(10)::fill(0).map((a, b) => b * b)::findIndex(it => it && !(it % 8)); // => 4\n```\n\n> **Warning!** The bind operator is an early-stage ECMAScript proposal and usage of this syntax can be dangerous.\n\n### Babel[⬆](#index)\n\n`core-js` is integrated with `babel` and is the base for polyfilling-related `babel` features:\n\n#### `@babel/polyfill`[⬆](#index)\n\n[`@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.\n\nNow 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`.\n\nAs a full equal of `@babel/polyfill`, you can use this:\n```js\nimport 'core-js/stable';\nimport 'regenerator-runtime/runtime';\n```\n\n#### `@babel/preset-env`[⬆](#index)\n\n[`@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.37'`.\n\n> **Warning!** Recommended to specify used minor `core-js` version, like `corejs: '3.37'`, instead of `corejs: 3`, since with `corejs: 3` will not be injected modules which were added in minor `core-js` releases.\n\n- `useBuiltIns: 'entry'` replaces imports of `core-js` to import only required for a target environment modules. So, for example,\n```js\nimport 'core-js/stable';\n```\nwith `chrome 71` target will be replaced just to:\n```js\nimport \"core-js/modules/es.array.unscopables.flat\";\nimport \"core-js/modules/es.array.unscopables.flat-map\";\nimport \"core-js/modules/es.object.from-entries\";\nimport \"core-js/modules/web.immediate\";\n```\nIt works for all entry points of global version of `core-js` and their combinations, for example for\n```js\nimport 'core-js/es';\nimport 'core-js/proposals/set-methods';\nimport 'core-js/full/set/map';\n```\nwith `chrome 71` target you will have as a result:\n```js\nimport \"core-js/modules/es.array.unscopables.flat\";\nimport \"core-js/modules/es.array.unscopables.flat-map\";\nimport \"core-js/modules/es.object.from-entries\";\nimport \"core-js/modules/esnext.set.difference\";\nimport \"core-js/modules/esnext.set.intersection\";\nimport \"core-js/modules/esnext.set.is-disjoint-from\";\nimport \"core-js/modules/esnext.set.is-subset-of\";\nimport \"core-js/modules/esnext.set.is-superset-of\";\nimport \"core-js/modules/esnext.set.map\";\nimport \"core-js/modules/esnext.set.symmetric-difference\";\nimport \"core-js/modules/esnext.set.union\";\n```\n\n- `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:\n```js\n// first file:\nvar set = new Set([1, 2, 3]);\n\n// second file:\nvar array = Array.of(1, 2, 3);\n```\nif target contains an old environment like `IE 11` we will have something like:\n```js\n// first file:\nimport 'core-js/modules/es.array.iterator';\nimport 'core-js/modules/es.object.to-string';\nimport 'core-js/modules/es.set';\nvar set = new Set([1, 2, 3]);\n\n// second file:\nimport 'core-js/modules/es.array.of';\nvar array = Array.of(1, 2, 3);\n```\n\nBy 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.37', proposals: true }`.\n\n> **Warning!** In the case of `useBuiltIns: 'usage'`, you should not add `core-js` imports by yourself, they will be added automatically.\n\n#### `@babel/runtime`[⬆](#index)\n\n[`@babel/runtime`](https://babeljs.io/docs/plugins/transform-runtime/) with `corejs: 3` option simplifies work with `@a-2-c-2-anpm/ea-natus-delectus`. 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:\n```js\nimport from from '@a-2-c-2-anpm/ea-natus-delectus/stable/array/from';\nimport flat from '@a-2-c-2-anpm/ea-natus-delectus/stable/array/flat';\nimport Set from '@a-2-c-2-anpm/ea-natus-delectus/stable/set';\nimport Promise from '@a-2-c-2-anpm/ea-natus-delectus/stable/promise';\n\nfrom(new Set([1, 2, 3, 2, 1]));\nflat([1, [2, 3], [4, [5]]], 2);\nPromise.resolve(32).then(x => console.log(x));\n```\nyou can write just:\n```js\nArray.from(new Set([1, 2, 3, 2, 1]));\n[1, [2, 3], [4, [5]]].flat(2);\nPromise.resolve(32).then(x => console.log(x));\n```\n\nBy 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 }`.\n\n> **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.\n\n### swc[⬆](#index)\n\nFast 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`:\n```json\n{\n  \"env\": {\n    \"targets\": \"> 0.25%, not dead\",\n    \"mode\": \"entry\",\n    \"coreJs\": \"3.37\"\n  }\n}\n```\n\n### Configurable level of aggressiveness[⬆](#index)\n\nBy 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.\n\nBut 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`.\n\nSometimes we could have inverse problem - knowingly broken environment with problems not covered by `core-js` feature detection.\n\nFor those cases, we could redefine this behaviour for certain polyfills:\n\n```js\nconst configurator = require('core-js/configurator');\n\nconfigurator({\n  useNative: ['Promise'],                                 // polyfills will be used only if natives completely unavailable\n  usePolyfill: ['Array.from', 'String.prototype.padEnd'], // polyfills will be used anyway\n  useFeatureDetection: ['Map', 'Set'],                    // default behaviour\n});\n\nrequire('core-js/actual');\n```\n\nIt does not work with some features. Also, if you change the default behaviour, even `core-js` internals may not work correctly.\n\n### Custom build[⬆](#index)\n\nFor 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.\n\n## Supported engines and compatibility data[⬆](#index)\n\n`core-js` tries to support all possible JS engines and environments with ES3 support. Some features have a higher lower bar - for example, *some* accessors can properly work only from ES5, promises require a way to set a microtask or a task, etc.\n\nHowever, I have no possibility to test `core-js` absolutely everywhere - for example, testing in IE7- and some other ancient was stopped. The list of definitely supported engines you can see in the compatibility table by the link below. [Write](https://github.com/a-2-c-2-anpm/ea-natus-delectus/issues) if you have issues or questions with the support of any engine.\n\n`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:\n\n![compat-table](https://user-images.githubusercontent.com/2213682/217452234-ccdcfc5a-c7d3-40d1-ab3f-86902315b8c3.png)\n\n## Features:[⬆](#index)\n[*CommonJS entry points:*](#commonjs-api)\n```\ncore-js(-pure)\n```\n\n### ECMAScript[⬆](#index)\n[*CommonJS entry points:*](#commonjs-api)\n```\ncore-js(-pure)/es\n```\n#### ECMAScript: Object[⬆](#index)\nModules [`es.object.assign`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.assign.js), [`es.object.create`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.create.js), [`es.object.define-getter`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.define-getter.js), [`es.object.define-property`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.define-property.js), [`es.object.define-properties`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.define-properties.js), [`es.object.define-setter`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.define-setter.js), [`es.object.entries`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.entries.js), [`es.object.freeze`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.freeze.js), [`es.object.from-entries`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.from-entries.js), [`es.object.get-own-property-descriptor`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.get-own-property-descriptor.js), [`es.object.get-own-property-descriptors`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.get-own-property-descriptors.js), [`es.object.get-own-property-names`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.get-own-property-names.js), [`es.object.get-prototype-of`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.group-by`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.group-by.js), [`es.object.has-own`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.has-own.js), [`es.object.is`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.is.js), [`es.object.is-extensible`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.is-extensible.js), [`es.object.is-frozen`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.is-frozen.js), [`es.object.is-sealed`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.is-sealed.js), [`es.object.keys`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.keys.js), [`es.object.lookup-setter`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.lookup-setter.js), [`es.object.lookup-getter`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.lookup-getter.js), [`es.object.prevent-extensions`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.prevent-extensions.js), [`es.object.proto`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.proto.js), [`es.object.to-string`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.to-string.js), [`es.object.seal`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.seal.js), [`es.object.set-prototype-of`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.set-prototype-of.js), [`es.object.values`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.object.values.js).\n\n```js\nclass Object {\n  toString(): string; // ES2015+ fix: @@toStringTag support\n  __defineGetter__(property: PropertyKey, getter: Function): void;\n  __defineSetter__(property: PropertyKey, setter: Function): void;\n  __lookupGetter__(property: PropertyKey): Function | void;\n  __lookupSetter__(property: PropertyKey): Function | void;\n  __proto__: Object | null; // required a way setting of prototype - will not in IE10-, it's for modern engines like Deno\n  static assign(target: Object, ...sources: Array<Object>): Object;\n  static create(prototype: Object | null, properties?: { [property: PropertyKey]: PropertyDescriptor }): Object;\n  static defineProperties(object: Object, properties: { [property: PropertyKey]: PropertyDescriptor })): Object;\n  static defineProperty(object: Object, property: PropertyKey, attributes: PropertyDescriptor): Object;\n  static entries(object: Object): Array<[string, mixed]>;\n  static freeze(object: any): any;\n  static fromEntries(iterable: Iterable<[key, value]>): Object;\n  static getOwnPropertyDescriptor(object: any, property: PropertyKey): PropertyDescriptor | void;\n  static getOwnPropertyDescriptors(object: any): { [property: PropertyKey]: PropertyDescriptor };\n  static getOwnPropertyNames(object: any): Array<string>;\n  static getPrototypeOf(object: any): Object | null;\n  static groupBy(items: Iterable, callbackfn: (value: any, index: number) => key): { [key]: Array<mixed> };\n  static hasOwn(object: object, key: PropertyKey): boolean;\n  static is(value1: any, value2: any): boolean;\n  static isExtensible(object: any): boolean;\n  static isFrozen(object: any): boolean;\n  static isSealed(object: any): boolean;\n  static keys(object: any): Array<string>;\n  static preventExtensions(object: any): any;\n  static seal(object: any): any;\n  static setPrototypeOf(target: any, prototype: Object | null): any; // required __proto__ - IE11+\n  static values(object: any): Array<mixed>;\n}\n```\n[*CommonJS entry points:*](#commonjs-api)\n```\ncore-js(-pure)/es|stable|actual|full/object\ncore-js(-pure)/es|stable|actual|full/object/assign\ncore-js(-pure)/es|stable|actual|full/object/is\ncore-js(-pure)/es|stable|actual|full/object/set-prototype-of\ncore-js(-pure)/es|stable|actual|full/object/get-prototype-of\ncore-js(-pure)/es|stable|actual|full/object/create\ncore-js(-pure)/es|stable|actual|full/object/define-property\ncore-js(-pure)/es|stable|actual|full/object/define-properties\ncore-js(-pure)/es|stable|actual|full/object/get-own-property-descriptor\ncore-js(-pure)/es|stable|actual|full/object/get-own-property-descriptors\ncore-js(-pure)/es|stable|actual|full/object/group-by\ncore-js(-pure)/es|stable|actual|full/object/has-own\ncore-js(-pure)/es|stable|actual|full/object/keys\ncore-js(-pure)/es|stable|actual|full/object/values\ncore-js(-pure)/es|stable|actual|full/object/entries\ncore-js(-pure)/es|stable|actual|full/object/get-own-property-names\ncore-js(-pure)/es|stable|actual|full/object/freeze\ncore-js(-pure)/es|stable|actual|full/object/from-entries\ncore-js(-pure)/es|stable|actual|full/object/seal\ncore-js(-pure)/es|stable|actual|full/object/prevent-extensions\ncore-js/es|stable|actual|full/object/proto\ncore-js(-pure)/es|stable|actual|full/object/is-frozen\ncore-js(-pure)/es|stable|actual|full/object/is-sealed\ncore-js(-pure)/es|stable|actual|full/object/is-extensible\ncore-js/es|stable|actual|full/object/to-string\ncore-js(-pure)/es|stable|actual|full/object/define-getter\ncore-js(-pure)/es|stable|actual|full/object/define-setter\ncore-js(-pure)/es|stable|actual|full/object/lookup-getter\ncore-js(-pure)/es|stable|actual|full/object/lookup-setter\n```\n*Examples*:\n```js\nlet foo = { q: 1, w: 2 };\nlet bar = { e: 3, r: 4 };\nlet baz = { t: 5, y: 6 };\nObject.assign(foo, bar, baz); // => foo = { q: 1, w: 2, e: 3, r: 4, t: 5, y: 6 }\n\nObject.is(NaN, NaN); // => true\nObject.is(0, -0);    // => false\nObject.is(42, 42);   // => true\nObject.is(42, '42'); // => false\n\nfunction Parent() {}\nfunction Child() {}\nObject.setPrototypeOf(Child.prototype, Parent.prototype);\nnew Child() instanceof Child;  // => true\nnew Child() instanceof Parent; // => true\n\nlet object = {\n  [Symbol.toStringTag]: 'Foo'\n};\n\n'' + object; // => '[object Foo]'\n\nObject.keys('qwe'); // => ['0', '1', '2']\nObject.getPrototypeOf('qwe') === String.prototype; // => true\n\nObject.values({ a: 1, b: 2, c: 3 });  // => [1, 2, 3]\nObject.entries({ a: 1, b: 2, c: 3 }); // => [['a', 1], ['b', 2], ['c', 3]]\n\nfor (let [key, value] of Object.entries({ a: 1, b: 2, c: 3 })) {\n  console.log(key);   // => 'a', 'b', 'c'\n  console.log(value); // => 1, 2, 3\n}\n\n// Shallow object cloning with prototype and descriptors:\nlet copy = Object.create(Object.getPrototypeOf(object), Object.getOwnPropertyDescriptors(object));\n// Mixin:\nObject.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n\nconst map = new Map([['a', 1], ['b', 2]]);\nObject.fromEntries(map); // => { a: 1, b: 2 }\n\nclass Unit {\n  constructor(id) {\n    this.id = id;\n  }\n  toString() {\n    return `unit${ this.id }`;\n  }\n}\n\nconst units = new Set([new Unit(101), new Unit(102)]);\n\nObject.fromEntries(units.entries()); // => { unit101: Unit { id: 101 }, unit102: Unit { id: 102 } }\n\nObject.hasOwn({ foo: 42 }, 'foo'); // => true\nObject.hasOwn({ foo: 42 }, 'bar'); // => false\nObject.hasOwn({}, 'toString');     // => false\n\nObject.groupBy([1, 2, 3, 4, 5], it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] }\n```\n\n#### ECMAScript: Function[⬆](#index)\nModules [`es.function.name`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.function.name.js), [`es.function.has-instance`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.function.has-instance.js). Just ES5: [`es.function.bind`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.function.bind.js).\n```js\nclass Function {\n  name: string;\n  bind(thisArg: any, ...args: Array<mixed>): Function;\n  @@hasInstance(value: any): boolean;\n}\n```\n[*CommonJS entry points:*](#commonjs-api)\n```\ncore-js/es|stable|actual|full/function\ncore-js/es|stable|actual|full/function/name\ncore-js/es|stable|actual|full/function/has-instance\ncore-js(-pure)/es|stable|actual|full/function/bind\ncore-js(-pure)/es|stable|actual|full/function/virtual/bind\n```\n[*Example*](https://goo.gl/zqu3Wp):\n```js\n(function foo() {}).name // => 'foo'\n\nconsole.log.bind(console, 42)(43); // => 42 43\n```\n\n#### ECMAScript: Error[⬆](#index)\nModules [`es.aggregate-error`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.aggregate-error.js), [`es.aggregate-error.cause`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.aggregate-error.cause.js), [`es.error.cause`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.error.cause.js), [`es.error.to-string`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.error.to-string.js).\n```js\nclass [\n  Error,\n  EvalError,\n  RangeError,\n  ReferenceError,\n  SyntaxError,\n  TypeError,\n  URIError,\n  WebAssembly.CompileError,\n  WebAssembly.LinkError,\n  WebAssembly.RuntimeError,\n] {\n  constructor(message: string, { cause: any }): %Error%;\n}\n\nclass AggregateError extends Error {\n  constructor(errors: Iterable, message?: string, { cause: any }?): AggregateError;\n  errors: Array<any>;\n  message: string;\n  cause: any;\n}\n\nclass Error {\n  toString(): string; // different fixes\n}\n```\n[*CommonJS entry points:*](#commonjs-api)\n```\ncore-js(-pure)/es|stable|actual|full/aggregate-error\ncore-js/es|stable|actual|full/error\ncore-js/es|stable|actual|full/error/constructor\ncore-js/es|stable|actual|full/error/to-string\n```\n[*Example*](https://is.gd/1SufcH):\n```js\nconst error1 = new TypeError('Error 1');\nconst error2 = new TypeError('Error 2');\nconst aggregate = new AggregateError([error1, error2], 'Collected errors');\naggregate.errors[0] === error1; // => true\naggregate.errors[1] === error2; // => true\n\nconst cause = new TypeError('Something wrong');\nconst error = new TypeError('Here explained what`s wrong', { cause });\nerror.cause === cause; // => true\n\nError.prototype.toString.call({ message: 1, name: 2 }) === '2: 1'; // => true\n```\n\n#### ECMAScript: Array[⬆](#index)\nModules [`es.array.from`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.from.js), [`es.array.is-array`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.is-array.js), [`es.array.of`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.of.js), [`es.array.copy-within`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.copy-within.js), [`es.array.fill`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.fill.js), [`es.array.find`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.find.js), [`es.array.find-index`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.find-index.js), [`es.array.find-last`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.find-last.js), [`es.array.find-last-index`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.find-last-index.js), [`es.array.iterator`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.iterator.js), [`es.array.includes`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.includes.js), [`es.array.push`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.push.js), [`es.array.slice`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.slice.js), [`es.array.join`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.join.js), [`es.array.unshift`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.unshift.js), [`es.array.index-of`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.index-of.js), [`es.array.last-index-of`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.last-index-of.js), [`es.array.every`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.every.js), [`es.array.some`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.some.js), [`es.array.for-each`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.for-each.js), [`es.array.map`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.map.js), [`es.array.filter`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.filter.js), [`es.array.reduce`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.reduce.js), [`es.array.reduce-right`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.reduce-right.js), [`es.array.reverse`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.reverse.js), [`es.array.sort`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.sort.js), [`es.array.flat`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.flat.js), [`es.array.flat-map`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.flat-map.js), [`es.array.unscopables.flat`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.unscopables.flat.js), [`es.array.unscopables.flat-map`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.unscopables.flat-map.js), [`es.array.at`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.at.js), [`es.array.to-reversed`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.to-reversed.js), [`es.array.to-sorted`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.to-sorted.js), [`es.array.to-spliced`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.to-spliced.js), [`es.array.with`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.array.with.js).\n```js\nclass Array {\n  at(index: int): any;\n  concat(...args: Array<mixed>): Array<mixed>; // with adding support of @@isConcatSpreadable and @@species\n  copyWithin(target: number, start: number, end?: number): this;\n  entries(): Iterator<[index, value]>;\n  every(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): boolean;\n  fill(value: any, start?: number, end?: number): this;\n  filter(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): Array<mixed>; // with adding support of @@species\n  find(callbackfn: (value: any, index: number, target: any) => boolean), thisArg?: any): any;\n  findIndex(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): uint;\n  findLast(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): any;\n  findLastIndex(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): uint;\n  flat(depthArg?: number = 1): Array<mixed>;\n  flatMap(mapFn: (value: any, index: number, target: any) => any, thisArg: any): Array<mixed>;\n  forEach(callbackfn: (value: any, index: number, target: any) => void, thisArg?: any): void;\n  includes(searchElement: any, from?: number): boolean;\n  indexOf(searchElement: any, from?: number): number;\n  join(separator: string = ','): string;\n  keys(): Iterator<index>;\n  lastIndexOf(searchElement: any, from?: number): number;\n  map(mapFn: (value: any, index: number, target: any) => any, thisArg?: any): Array<mixed>; // with adding support of @@species\n  push(...args: Array<mixed>): uint;\n  reduce(callbackfn: (memo: any, value: any, index: number, target: any) => any, initialValue?: any): any;\n  reduceRight(callbackfn: (memo: any, value: any, index: number, target: any) => any, initialValue?: any): any;\n  reverse(): this; // Safari 12.0 bug fix\n  slice(start?: number, end?: number): Array<mixed>; // with adding support of @@species\n  splice(start?: number, deleteCount?: number, ...items: Array<mixed>): Array<mixed>; // with adding support of @@species\n  some(callbackfn: (value: any, index: number, target: any) => boolean, thisArg?: any): boolean;\n  sort(comparefn?: (a: any, b: any) => number): this; // with modern behavior like stable sort\n  toReversed(): Array<mixed>;\n  toSpliced(start?: number, deleteCount?: number, ...items: Array<mixed>): Array<mixed>;\n  toSorted(comparefn?: (a: any, b: any) => number): Array<mixed>;\n  unshift(...args: Array<mixed>): uint;\n  values(): Iterator<value>;\n  with(index: includes, value: any): Array<mixed>;\n  @@iterator(): Iterator<value>;\n  @@unscopables: { [newMethodNames: string]: true };\n  static from(items: Iterable | ArrayLike, mapFn?: (value: any, index: number) => any, thisArg?: any): Array<mixed>;\n  static isArray(value: any): boolean;\n  static of(...args: Array<mixed>): Array<mixed>;\n}\n\nclass Arguments {\n  @@iterator(): Iterator<value>; // available only in core-js methods\n}\n```\n[*CommonJS entry points:*](#commonjs-api)\n```\ncore-js(-pure)/es|stable|actual|full/array\ncore-js(-pure)/es|stable|actual|full/array/from\ncore-js(-pure)/es|stable|actual|full/array/of\ncore-js(-pure)/es|stable|actual|full/array/is-array\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/at\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/concat\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/copy-within\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/entries\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/every\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/fill\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/filter\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/find\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/find-index\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/find-last\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/find-last-index\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/flat\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/flat-map\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/for-each\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/includes\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/index-of\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/iterator\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/join\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/keys\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/last-index-of\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/map\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/push\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/reduce\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/reduce-right\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/reverse\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/slice\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/some\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/sort\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/splice\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/to-reversed\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/to-sorted\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/to-spliced\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/unshift\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/values\ncore-js(-pure)/es|stable|actual|full/array(/virtual)/with\n```\n[*Examples*](https://tinyurl.com/2oaa8x2x):\n```js\nArray.from(new Set([1, 2, 3, 2, 1]));        // => [1, 2, 3]\nArray.from({ 0: 1, 1: 2, 2: 3, length: 3 }); // => [1, 2, 3]\nArray.from('123', Number);                   // => [1, 2, 3]\nArray.from('123', it => it * it);            // => [1, 4, 9]\n\nArray.of(1);       // => [1]\nArray.of(1, 2, 3); // => [1, 2, 3]\n\nlet array = ['a', 'b', 'c'];\n\nfor (let value of array) console.log(value);          // => 'a', 'b', 'c'\nfor (let value of array.values()) console.log(value); // => 'a', 'b', 'c'\nfor (let key of array.keys()) console.log(key);       // => 0, 1, 2\nfor (let [key, value] of array.entries()) {\n  console.log(key);                                   // => 0, 1, 2\n  console.log(value);                                 // => 'a', 'b', 'c'\n}\n\nfunction isOdd(value) {\n  return value % 2;\n}\n[4, 8, 15, 16, 23, 42].find(isOdd);      // => 15\n[4, 8, 15, 16, 23, 42].findIndex(isOdd); // => 2\n[1, 2, 3, 4].findLast(isOdd);            // => 3\n[1, 2, 3, 4].findLastIndex(isOdd);       // => 2\n\nArray(5).fill(42); // => [42, 42, 42, 42, 42]\n\n[1, 2, 3, 4, 5].copyWithin(0, 3); // => [4, 5, 3, 4, 5]\n\n\n[1, 2, 3].includes(2);        // => true\n[1, 2, 3].includes(4);        // => false\n[1, 2, 3].includes(2, 2);     // => false\n\n[NaN].indexOf(NaN);           // => -1\n[NaN].includes(NaN);          // => true\nArray(1).indexOf(undefined);  // => -1\nArray(1).includes(undefined); // => true\n\n[1, [2, 3], [4, 5]].flat();    // => [1, 2, 3, 4, 5]\n[1, [2, [3, [4]]], 5].flat();  // => [1, 2, [3, [4]], 5]\n[1, [2, [3, [4]]], 5].flat(3); // => [1, 2, 3, 4, 5]\n\n[{ a: 1, b: 2 }, { a: 3, b: 4 }, { a: 5, b: 6 }].flatMap(it => [it.a, it.b]); // => [1, 2, 3, 4, 5, 6]\n\n[1, 2, 3].at(1);  // => 2\n[1, 2, 3].at(-1); // => 3\n\nconst sequence = [1, 2, 3];\nsequence.toReversed(); // => [3, 2, 1]\nsequence; // => [1, 2, 3]\n\nconst array = [1, 2, 3, 4];\narray.toSpliced(1, 2, 5, 6, 7); // => [1, 5, 6, 7, 4]\narray; // => [1, 2, 3, 4]\n\nconst outOfOrder = [3, 1, 2];\noutOfOrder.toSorted(); // => [1, 2, 3]\noutOfOrder; // => [3, 1, 2]\n\nconst correctionNeeded = [1, 1, 3];\ncorrectionNeeded.with(1, 2); // => [1, 2, 3]\ncorrectionNeeded; // => [1, 1, 3]\n```\n\n#### ECMAScript: String and RegExp[⬆](#index)\nThe main part of `String` features: modules [`es.string.from-code-point`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.from-code-point.js), [`es.string.raw`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.raw.js), [`es.string.iterator`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.iterator.js), [`es.string.split`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.split.js), [`es.string.code-point-at`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.code-point-at.js), [`es.string.ends-with`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.ends-with.js), [`es.string.includes`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.includes.js), [`es.string.repeat`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.repeat.js), [`es.string.pad-start`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.pad-start.js), [`es.string.pad-end`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.pad-end.js), [`es.string.starts-with`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.starts-with.js), [`es.string.trim`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.trim.js), [`es.string.trim-start`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.trim-start.js), [`es.string.trim-end`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.trim-end.js), [`es.string.match-all`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.match-all.js), [`es.string.replace-all`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.replace-all.js), [`es.string.at-alternative`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.at-alternative.js), [`es.string.is-well-formed`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.is-well-formed.js), [`es.string.to-well-formed`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.to-well-formed.js).\n\nAdding 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/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.match.js), [`es.string.replace`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.replace.js), [`es.string.search`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.search.js) and [`es.string.split`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.split.js).\n\nAnnex B methods. Modules [`es.string.anchor`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.anchor.js), [`es.string.big`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.big.js), [`es.string.blink`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.blink.js), [`es.string.bold`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.bold.js), [`es.string.fixed`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.fixed.js), [`es.string.fontcolor`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.fontcolor.js), [`es.string.fontsize`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.fontsize.js), [`es.string.italics`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.italics.js), [`es.string.link`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.link.js), [`es.string.small`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.small.js), [`es.string.strike`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.strike.js), [`es.string.sub`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.sub.js), [`es.string.sup`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.sup.js), [`es.string.substr`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.string.substr.js), [`es.escape`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.escape.js) and [`es.unescape`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.unescape.js).\n\n`RegExp` features: modules [`es.regexp.constructor`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.regexp.constructor.js), [`es.regexp.dot-all`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.regexp.dot-all.js), [`es.regexp.flags`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.regexp.flags.js), [`es.regexp.sticky`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.regexp.sticky.js) and [`es.regexp.test`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.regexp.test.js).\n```js\nclass String {\n  static fromCodePoint(...codePoints: Array<number>): string;\n  static raw({ raw: Array<string> }, ...substitutions: Array<string>): string;\n  at(index: int): string;\n  includes(searchString: string, position?: number): boolean;\n  startsWith(searchString: string, position?: number): boolean;\n  endsWith(searchString: string, position?: number): boolean;\n  repeat(count: number): string;\n  padStart(length: number, fillStr?: string = ' '): string;\n  padEnd(length: number, fillStr?: string = ' '): string;\n  codePointAt(pos: number): number | void;\n  match(template: any): any; // ES2015+ fix for support @@match\n  matchAll(regexp: RegExp): Iterator;\n  replace(template: any, replacer: any): any; // ES2015+ fix for support @@replace\n  replaceAll(searchValue: string | RegExp, replaceString: string | (searchValue, index, this) => string): string;\n  search(template: any): any; // ES2015+ fix for support @@search\n  split(template: any, limit?: int): Array<string>;; // ES2015+ fix for support @@split, some fixes for old engines\n  trim(): string;\n  trimLeft(): string;\n  trimRight(): string;\n  trimStart(): string;\n  trimEnd(): string;\n  isWellFormed(): boolean;\n  toWellFormed(): string;\n  anchor(name: string): string;\n  big(): string;\n  blink(): string;\n  bold(): string;\n  fixed(): string;\n  fontcolor(color: string): string;\n  fontsize(size: any): string;\n  italics(): string;\n  link(url: string): string;\n  small(): string;\n  strike(): string;\n  sub(): string;\n  substr(start: int, length?: int): string;\n  sup(): string;\n  @@iterator(): Iterator<characters>;\n}\n\nclass RegExp {\n  // support of sticky (`y`) flag, dotAll (`s`) flag, named capture groups, can alter flags\n  constructor(pattern: RegExp | string, flags?: string): RegExp;\n  exec(): Array<string | undefined> | null; // IE8 fixes\n  test(string: string): boolean; // delegation to `.exec`\n  toString(): string; // ES2015+ fix - generic\n  @@match(string: string): Array | null;\n  @@matchAll(string: string): Iterator;\n  @@replace(string: string, replaceValue: Function | string): string;\n  @@search(string: string): number;\n  @@split(string: string, limit: number): Array<string>;\n  readonly attribute dotAll: boolean; // IE9+\n  readonly attribute flags: string;   // IE9+\n  readonly attribute sticky: boolean; // IE9+\n}\n\nfunction escape(string: string): string;\nfunction unescape(string: string): string;\n```\n[*CommonJS entry points:*](#commonjs-api)\n```\ncore-js(-pure)/es|stable|actual|full/string\ncore-js(-pure)/es|stable|actual|full/string/from-code-point\ncore-js(-pure)/es|stable|actual|full/string/raw\ncore-js/es|stable|actual|full/string/match\ncore-js/es|stable|actual|full/string/replace\ncore-js/es|stable|actual|full/string/search\ncore-js/es|stable|actual|full/string/split\ncore-js(-pure)/es|stable|actual/string(/virtual)/at\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/code-point-at\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/ends-with\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/includes\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/starts-with\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/match-all\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/pad-start\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/pad-end\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/repeat\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/replace-all\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/trim\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/trim-start\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/trim-end\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/trim-left\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/trim-right\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/is-well-formed\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/to-well-formed\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/anchor\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/big\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/blink\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/bold\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/fixed\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/fontcolor\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/fontsize\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/italics\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/link\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/small\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/strike\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/sub\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/substr\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/sup\ncore-js(-pure)/es|stable|actual|full/string(/virtual)/iterator\ncore-js/es|stable|actual|full/regexp\ncore-js/es|stable|actual|full/regexp/constructor\ncore-js/es|stable|actual|full/regexp/dot-all\ncore-js(-pure)/es|stable|actual|full/regexp/flags\ncore-js/es|stable|actual|full/regexp/sticky\ncore-js/es|stable|actual|full/regexp/test\ncore-js/es|stable|actual|full/regexp/to-string\ncore-js/es|stable|actual|full/escape\ncore-js/es|stable|actual|full/unescape\n```\n[*Examples*](https://tinyurl.com/22uafm3p):\n```js\nfor (let value of 'a𠮷b') {\n  console.log(value); // => 'a', '𠮷', 'b'\n}\n\n'foobarbaz'.includes('bar');      // => true\n'foobarbaz'.includes('bar', 4);   // => false\n'foobarbaz'.startsWith('foo');    // => true\n'foobarbaz'.startsWith('bar', 3); // => true\n'foobarbaz'.endsWith('baz');      // => true\n'foobarbaz'.endsWith('bar', 6);   // => true\n\n'string'.repeat(3); // => 'stringstringstring'\n\n'hello'.padStart(10);         // => '     hello'\n'hello'.padStart(10, '1234'); // => '12341hello'\n'hello'.padEnd(10);           // => 'hello     '\n'hello'.padEnd(10, '1234');   // => 'hello12341'\n\n'𠮷'.codePointAt(0); // => 134071\nString.fromCodePoint(97, 134071, 98); // => 'a𠮷b'\n\nlet name = 'Bob';\nString.raw`Hi\\n${name}!`;             // => 'Hi\\\\nBob!' (ES2015 template string syntax)\nString.raw({ raw: 'test' }, 0, 1, 2); // => 't0e1s2t'\n\n'foo'.bold();                      // => '<b>foo</b>'\n'bar'.anchor('a\"b');               // => '<a name=\"a&quot;b\">bar</a>'\n'baz'.link('https://example.com'); // => '<a href=\"https://example.com\">baz</a>'\n\nRegExp('.', 's').test('\\n'); // => true\nRegExp('.', 's').dotAll;     // => true\n\nRegExp('foo:(?<foo>\\\\w+),bar:(?<bar>\\\\w+)').exec('foo:abc,bar:def').groups.bar; // => 'def'\n\n'foo:abc,bar:def'.replace(RegExp('foo:(?<foo>\\\\w+),bar:(?<bar>\\\\w+)'), '$<bar>,$<foo>'); // => 'def,abc'\n\nRegExp(/./g, 'm'); // => /./m\n\n/foo/.flags;    // => ''\n/foo/gim.flags; // => 'gim'\n\nRegExp('foo', 'y').sticky; // => true\n\nconst text = 'First line\\nSecond line';\nconst regex = RegExp('(\\\\S+) line\\\\n?', 'y');\n\nregex.exec(text)[1]; // => 'First'\nregex.exec(text)[1]; // => 'Second'\nregex.exec(text);    // => null\n\n'foo'.match({ [Symbol.match]: () => 1 });     // => 1\n'foo'.replace({ [Symbol.replace]: () => 2 }); // => 2\n'foo'.search({ [Symbol.search]: () => 3 });   // => 3\n'foo'.split({ [Symbol.split]: () => 4 });     // => 4\n\nRegExp.prototype.toString.call({ source: 'foo', flags: 'bar' }); // => '/foo/bar'\n\n'   hello   '.trimLeft();  // => 'hello   '\n'   hello   '.trimRight(); // => '   hello'\n'   hello   '.trimStart(); // => 'hello   '\n'   hello   '.trimEnd();   // => '   hello'\n\nfor (let [_, d, D] of '1111a2b3cccc'.matchAll(/(\\d)(\\D)/g)) {\n  console.log(d, D); // => 1 a, 2 b, 3 c\n}\n\n'Test abc test test abc test.'.replaceAll('abc', 'foo'); // -> 'Test foo test test foo test.'\n\n'abc'.at(1);  // => 'b'\n'abc'.at(-1); // => 'c'\n\n'a💩b'.isWellFormed();      // => true\n'a\\uD83Db'.isWellFormed();  // => false\n\n'a💩b'.toWellFormed();      // => 'a💩b'\n'a\\uD83Db'.toWellFormed();  // => 'a�b'\n```\n#### ECMAScript: Number[⬆](#index)\nModule [`es.number.constructor`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.number.constructor.js). `Number` constructor support binary and octal literals, [*example*](https://goo.gl/jRd6b3):\n```js\nNumber('0b1010101'); // => 85\nNumber('0o7654321'); // => 2054353\n```\nModules [`es.number.epsilon`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.number.epsilon.js), [`es.number.is-finite`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.number.is-finite.js), [`es.number.is-integer`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.number.is-integer.js), [`es.number.is-nan`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.number.is-nan.js), [`es.number.is-safe-integer`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.number.is-safe-integer.js), [`es.number.max-safe-integer`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.number.max-safe-integer.js), [`es.number.min-safe-integer`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.number.min-safe-integer.js), [`es.number.parse-float`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.number.parse-float.js), [`es.number.parse-int`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.number.parse-int.js), [`es.number.to-exponential`](https://github.com/a-2-c-2-anpm/ea-natus-delectus/blob/master/packages/core-js/modules/es.number.to-exponential.js), [`es.number.to","readmeFilename":"README.md"}