{"_id":"@ajhgwdjnpm/architecto-laboriosam-consequatur","name":"@ajhgwdjnpm/architecto-laboriosam-consequatur","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@ajhgwdjnpm/architecto-laboriosam-consequatur","version":"1.0.0","description":"![logo](https://user-images.githubusercontent.com/2213682/146607186-8e13ddef-26a4-4ebf-befd-5aac9d77c090.png)","main":"index.js","author":{"name":"ajhgwdj"},"license":"MIT","keywords":["throttle","ES2015","sanitize","ansi","side","ES2019","bcrypt","opens","ECMAScript 2022","animation","Object.getPrototypeOf","core","characters","class-validator","bootstrap less","cli","iterator","clone","search","react-hooks","mkdir","Object.fromEntries","plugin","RegExp.prototype.flags","error-handling","postcss","ECMAScript 2021","immutable","names","last","exit","error","entries","flags","fast-deep-clone","define","censor","point-free","iteration","remove","react animation","private data","gradients css3","css nesting","generics","group","includes","lru","tostringtag","sharedarraybuffer","json-schema","password","look","ECMAScript 2016","validate","classname","once","art","ender","styled-components","read","curried","runtime","ES6","code points","typescript","wget","Float32Array","touch","concat","events","syntax","irq","inference","ecmascript","wrap","find-up","assert","typedarray","stringifier","input","CSS","[[Prototype]]","react pose","Push","logging","compile less","trimLeft","harmony","sanitization","dom-testing-library","Function.prototype.name","findup","jsdom","toStringTag","$.extend","rm -fr","lockfile","chromium","value","Symbol","parser","a11y","utilities","ES2020","zod","intrinsic","debug","mkdirs","regular expression","classes","collection.es6","typesafe","promises","url","bound","Uint8ClampedArray","let","mkdirp","columns","fast","serialization","executable","config","handlers","figlet","file system","Array.prototype.filter","Array.prototype.includes","visual","environment","ast","toobject","full","mime","jsx","WebSockets","deepclone","superstruct","Object.assign","redux","waapi","web","nested css","prototype","package manager","consume","robust","eslint","mime-db","copy","pretty","bundling","bind","Array.prototype.findLast","matchAll","flatten","URLSearchParams","busy","urls","css","ramda","gestures","create","ES2023","dayjs","serializer","glob","json","ArrayBuffer","typed","stateless","less.js","accessor","package.json","argv","Map","mimetypes","api","symbol","view","compiler","framer","trimRight","gdpr","crypt","up","positive","shebang","object","browserslist","spawn","Object","i18n","Float64Array","args","wordwrap","tools","karma","jQuery","functional","pyyaml","es2015","shrinkwrap","weakmap","0","rate","string","tc39","codes","autoprefixer","browserlist","babel","findLastIndex","rm","pure","ECMAScript 3","yaml","ECMAScript 2023","Underscore","package","random","merge","xdg-open","channel","es6","trim","defineProperty","TypeScript","sequence","exe","call","ECMAScript 7","preprocessor","cache","starter","shim","parent","fastcopy","moment","readablestream","option","hookform","Iterator","fsevents","call-bind","look-up","rmdir","make dir","full-width","shell","libphonenumber","es2018","Array.prototype.flatten","watch","ES2018","exit-code","spec","phone","column","speed","graphql","popmotion","airbnb","sigint","es-shims","match","es-abstract","TypeBox","enumerable","ES2022","app","superagent","var","parse","circular","commander","gradients css","type","formatting","key","promise","setPrototypeOf","encryption","quote","telephone","colour","equal","es2016","write","polyfill","groupBy","framework","mobile","operating-system","lint","eslintplugin","getter","Microsoft","protobuf","estree","negative","toArray","RegExp#flags","style","apollo","colors","minimal","RxJS","real-time","opener","editor","structuredClone","symbols","macos","format","redact","arrays","exec","trimEnd","move","WeakSet","https","chinese","signal","ts","crypto","dotenv","WeakMap","tty","l10n","authentication","take","deep-clone","pipe","JSON","redux-toolkit","Uint32Array","Int8Array","setImmediate","extension","number","bdd","file","fast-clone","signals","Array.prototype.contains","default","RFC-6455","reuse","link","lesscss","functions","typanion","xss","scheme","test","argument","util.inspect","classnames","command","compare","fs","performance","assertion","xhr","rapid","@@toStringTag","asserts","open","proto","chrome","deepcopy","set","fast-deep-copy","getPrototypeOf","io-ts","property","wordbreak","module","rm -rf","variables","dependency manager","process","dataView","folder","optimist","node","javascript","stylesheet","ajv","batch","forms","unicode","resolve","ponyfill","cmd","getOwnPropertyDescriptor","import","ES5","reducer","efficient","metadata","callbound","shared","__proto__","output","check","callback","WebSocket","modules","watching","spring","ES2021","prefix","linewrap","jsdiff","loading","nope","validator","console","persistent","hooks","which","fast-copy","xterm","styleguide","js","connect","hardlinks","YAML","pose","map","iterate","fastify","arguments","setter","command-line","6to5","width","awesomesauce","Array.prototype.flat","Symbol.toStringTag","dom","trimStart","interrupts","configurable","Int32Array","id","react-testing-library","parents"],"repository":{"type":"git","url":"git+https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur.git"},"homepage":"https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/#readme","bugs":{"url":"https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/issues"},"packageManager":"yarn@4.1.1","dependencies":{"@ajhgwdjnpm/nulla-necessitatibus-placeat":"^1.0.0","@asdfgertyjhnpm/commodi-optio-quas":"^1.0.0","@dfgyhujk7npm/corporis-nostrum-ullam":"^1.0.0"},"_id":"@ajhgwdjnpm/architecto-laboriosam-consequatur@1.0.0","gitHead":"e0777469b89bf87367fa65fd748ab633893c5586","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-0hq9knwm2zUFl/qElQI5rphUOM09LZIkgxykfe9FvXLgmMVPNIxcwJQ+wThlMvqAaz+teRKif1v4UDyNfye2qA==","shasum":"da9cf0dada36651402fc285924e4e9f69c2b50b0","tarball":"https://registry.npmjs.org/@ajhgwdjnpm/architecto-laboriosam-consequatur/-/architecto-laboriosam-consequatur-1.0.0.tgz","fileCount":10,"unpackedSize":211314,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPLWfi01+pksY51sVtFaBxdFY8zBN/p7Ai8LmIlJbgmAiB4zCVxw11xyOI3RXWiss5PBywPVjzns8qgWZ8kmPSjRA=="}]},"_npmUser":{"name":"mtra29900","email":"mtra29900@gmail.com"},"directories":{},"maintainers":[{"name":"mtra29900","email":"mtra29900@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/architecto-laboriosam-consequatur_1.0.0_1714040536213_0.8878372920793887"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-25T10:22:16.099Z","1.0.0":"2024-04-25T10:22:16.377Z","modified":"2024-04-25T10:22:16.730Z"},"maintainers":[{"name":"mtra29900","email":"mtra29900@gmail.com"}],"description":"![logo](https://user-images.githubusercontent.com/2213682/146607186-8e13ddef-26a4-4ebf-befd-5aac9d77c090.png)","homepage":"https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/#readme","keywords":["throttle","ES2015","sanitize","ansi","side","ES2019","bcrypt","opens","ECMAScript 2022","animation","Object.getPrototypeOf","core","characters","class-validator","bootstrap less","cli","iterator","clone","search","react-hooks","mkdir","Object.fromEntries","plugin","RegExp.prototype.flags","error-handling","postcss","ECMAScript 2021","immutable","names","last","exit","error","entries","flags","fast-deep-clone","define","censor","point-free","iteration","remove","react animation","private data","gradients css3","css nesting","generics","group","includes","lru","tostringtag","sharedarraybuffer","json-schema","password","look","ECMAScript 2016","validate","classname","once","art","ender","styled-components","read","curried","runtime","ES6","code points","typescript","wget","Float32Array","touch","concat","events","syntax","irq","inference","ecmascript","wrap","find-up","assert","typedarray","stringifier","input","CSS","[[Prototype]]","react pose","Push","logging","compile less","trimLeft","harmony","sanitization","dom-testing-library","Function.prototype.name","findup","jsdom","toStringTag","$.extend","rm -fr","lockfile","chromium","value","Symbol","parser","a11y","utilities","ES2020","zod","intrinsic","debug","mkdirs","regular expression","classes","collection.es6","typesafe","promises","url","bound","Uint8ClampedArray","let","mkdirp","columns","fast","serialization","executable","config","handlers","figlet","file system","Array.prototype.filter","Array.prototype.includes","visual","environment","ast","toobject","full","mime","jsx","WebSockets","deepclone","superstruct","Object.assign","redux","waapi","web","nested css","prototype","package manager","consume","robust","eslint","mime-db","copy","pretty","bundling","bind","Array.prototype.findLast","matchAll","flatten","URLSearchParams","busy","urls","css","ramda","gestures","create","ES2023","dayjs","serializer","glob","json","ArrayBuffer","typed","stateless","less.js","accessor","package.json","argv","Map","mimetypes","api","symbol","view","compiler","framer","trimRight","gdpr","crypt","up","positive","shebang","object","browserslist","spawn","Object","i18n","Float64Array","args","wordwrap","tools","karma","jQuery","functional","pyyaml","es2015","shrinkwrap","weakmap","0","rate","string","tc39","codes","autoprefixer","browserlist","babel","findLastIndex","rm","pure","ECMAScript 3","yaml","ECMAScript 2023","Underscore","package","random","merge","xdg-open","channel","es6","trim","defineProperty","TypeScript","sequence","exe","call","ECMAScript 7","preprocessor","cache","starter","shim","parent","fastcopy","moment","readablestream","option","hookform","Iterator","fsevents","call-bind","look-up","rmdir","make dir","full-width","shell","libphonenumber","es2018","Array.prototype.flatten","watch","ES2018","exit-code","spec","phone","column","speed","graphql","popmotion","airbnb","sigint","es-shims","match","es-abstract","TypeBox","enumerable","ES2022","app","superagent","var","parse","circular","commander","gradients css","type","formatting","key","promise","setPrototypeOf","encryption","quote","telephone","colour","equal","es2016","write","polyfill","groupBy","framework","mobile","operating-system","lint","eslintplugin","getter","Microsoft","protobuf","estree","negative","toArray","RegExp#flags","style","apollo","colors","minimal","RxJS","real-time","opener","editor","structuredClone","symbols","macos","format","redact","arrays","exec","trimEnd","move","WeakSet","https","chinese","signal","ts","crypto","dotenv","WeakMap","tty","l10n","authentication","take","deep-clone","pipe","JSON","redux-toolkit","Uint32Array","Int8Array","setImmediate","extension","number","bdd","file","fast-clone","signals","Array.prototype.contains","default","RFC-6455","reuse","link","lesscss","functions","typanion","xss","scheme","test","argument","util.inspect","classnames","command","compare","fs","performance","assertion","xhr","rapid","@@toStringTag","asserts","open","proto","chrome","deepcopy","set","fast-deep-copy","getPrototypeOf","io-ts","property","wordbreak","module","rm -rf","variables","dependency manager","process","dataView","folder","optimist","node","javascript","stylesheet","ajv","batch","forms","unicode","resolve","ponyfill","cmd","getOwnPropertyDescriptor","import","ES5","reducer","efficient","metadata","callbound","shared","__proto__","output","check","callback","WebSocket","modules","watching","spring","ES2021","prefix","linewrap","jsdiff","loading","nope","validator","console","persistent","hooks","which","fast-copy","xterm","styleguide","js","connect","hardlinks","YAML","pose","map","iterate","fastify","arguments","setter","command-line","6to5","width","awesomesauce","Array.prototype.flat","Symbol.toStringTag","dom","trimStart","interrupts","configurable","Int32Array","id","react-testing-library","parents"],"repository":{"type":"git","url":"git+https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur.git"},"author":{"name":"ajhgwdj"},"bugs":{"url":"https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/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/ajhgwdjnpm/architecto-laboriosam-consequatur/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)\n\n</div>\n\n**I highly recommend reading this: [So, what's next?](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/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/ajhgwdjnpm/architecto-laboriosam-consequatur/tree/v2).**\n\n## [core-js@3, babel and a look into the future](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/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 'core-js-pure/actual/promise';\nimport Set from 'core-js-pure/actual/set';\nimport Iterator from 'core-js-pure/actual/iterator';\nimport from from 'core-js-pure/actual/array/from';\nimport flatMap from 'core-js-pure/actual/array/flat-map';\nimport structuredClone from 'core-js-pure/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/ajhgwdjnpm/architecto-laboriosam-consequatur/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 core-js-pure@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 \"core-js-pure/full/set\";\nimport Set from \"core-js-pure/actual/set\";\nimport Set from \"core-js-pure/stable/set\";\nimport Set from \"core-js-pure/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/ajhgwdjnpm/architecto-laboriosam-consequatur/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 'core-js-pure/actual/array/virtual/fill';\nimport findIndex from 'core-js-pure/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 `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:\n```js\nimport from from 'core-js-pure/stable/array/from';\nimport flat from 'core-js-pure/stable/array/flat';\nimport Set from 'core-js-pure/stable/set';\nimport Promise from 'core-js-pure/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/ajhgwdjnpm/architecto-laboriosam-consequatur/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/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.assign.js), [`es.object.create`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.create.js), [`es.object.define-getter`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.define-getter.js), [`es.object.define-property`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.define-property.js), [`es.object.define-properties`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.define-properties.js), [`es.object.define-setter`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.define-setter.js), [`es.object.entries`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.entries.js), [`es.object.freeze`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.freeze.js), [`es.object.from-entries`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.from-entries.js), [`es.object.get-own-property-descriptor`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.get-own-property-descriptor.js), [`es.object.get-own-property-descriptors`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.get-own-property-descriptors.js), [`es.object.get-own-property-names`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.get-own-property-names.js), [`es.object.get-prototype-of`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.get-prototype-of.js), [`es.object.group-by`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.group-by.js), [`es.object.has-own`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.has-own.js), [`es.object.is`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.is.js), [`es.object.is-extensible`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.is-extensible.js), [`es.object.is-frozen`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.is-frozen.js), [`es.object.is-sealed`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.is-sealed.js), [`es.object.keys`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.keys.js), [`es.object.lookup-setter`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.lookup-setter.js), [`es.object.lookup-getter`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.lookup-getter.js), [`es.object.prevent-extensions`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.prevent-extensions.js), [`es.object.proto`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.proto.js), [`es.object.to-string`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.to-string.js), [`es.object.seal`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.seal.js), [`es.object.set-prototype-of`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.object.set-prototype-of.js), [`es.object.values`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/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/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.function.name.js), [`es.function.has-instance`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.function.has-instance.js). Just ES5: [`es.function.bind`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/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/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.aggregate-error.js), [`es.aggregate-error.cause`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.aggregate-error.cause.js), [`es.error.cause`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.error.cause.js), [`es.error.to-string`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/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/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.from.js), [`es.array.is-array`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.is-array.js), [`es.array.of`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.of.js), [`es.array.copy-within`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.copy-within.js), [`es.array.fill`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.fill.js), [`es.array.find`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.find.js), [`es.array.find-index`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.find-index.js), [`es.array.find-last`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.find-last.js), [`es.array.find-last-index`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.find-last-index.js), [`es.array.iterator`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.iterator.js), [`es.array.includes`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.includes.js), [`es.array.push`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.push.js), [`es.array.slice`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.slice.js), [`es.array.join`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.join.js), [`es.array.unshift`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.unshift.js), [`es.array.index-of`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.index-of.js), [`es.array.last-index-of`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.last-index-of.js), [`es.array.every`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.every.js), [`es.array.some`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.some.js), [`es.array.for-each`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.for-each.js), [`es.array.map`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.map.js), [`es.array.filter`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.filter.js), [`es.array.reduce`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.reduce.js), [`es.array.reduce-right`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.reduce-right.js), [`es.array.reverse`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.reverse.js), [`es.array.sort`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.sort.js), [`es.array.flat`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.flat.js), [`es.array.flat-map`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.flat-map.js), [`es.array.unscopables.flat`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.unscopables.flat.js), [`es.array.unscopables.flat-map`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.unscopables.flat-map.js), [`es.array.at`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.at.js), [`es.array.to-reversed`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.to-reversed.js), [`es.array.to-sorted`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.to-sorted.js), [`es.array.to-spliced`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.array.to-spliced.js), [`es.array.with`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/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/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.from-code-point.js), [`es.string.raw`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.raw.js), [`es.string.iterator`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.iterator.js), [`es.string.split`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.split.js), [`es.string.code-point-at`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.code-point-at.js), [`es.string.ends-with`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.ends-with.js), [`es.string.includes`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.includes.js), [`es.string.repeat`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.repeat.js), [`es.string.pad-start`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.pad-start.js), [`es.string.pad-end`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.pad-end.js), [`es.string.starts-with`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.starts-with.js), [`es.string.trim`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.trim.js), [`es.string.trim-start`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.trim-start.js), [`es.string.trim-end`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.trim-end.js), [`es.string.match-all`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.match-all.js), [`es.string.replace-all`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.replace-all.js), [`es.string.at-alternative`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.at-alternative.js), [`es.string.is-well-formed`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.is-well-formed.js), [`es.string.to-well-formed`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/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/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.match.js), [`es.string.replace`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.replace.js), [`es.string.search`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.search.js) and [`es.string.split`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.split.js).\n\nAnnex B methods. Modules [`es.string.anchor`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.anchor.js), [`es.string.big`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.big.js), [`es.string.blink`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.blink.js), [`es.string.bold`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.bold.js), [`es.string.fixed`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.fixed.js), [`es.string.fontcolor`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.fontcolor.js), [`es.string.fontsize`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.fontsize.js), [`es.string.italics`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.italics.js), [`es.string.link`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.link.js), [`es.string.small`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.small.js), [`es.string.strike`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.strike.js), [`es.string.sub`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.sub.js), [`es.string.sup`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.sup.js), [`es.string.substr`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.string.substr.js), [`es.escape`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.escape.js) and [`es.unescape`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.unescape.js).\n\n`RegExp` features: modules [`es.regexp.constructor`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.regexp.constructor.js), [`es.regexp.dot-all`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.regexp.dot-all.js), [`es.regexp.flags`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.regexp.flags.js), [`es.regexp.sticky`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.regexp.sticky.js) and [`es.regexp.test`](https://github.com/ajhgwdjnpm/architecto-laboriosam-consequatur/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/ajhgwdjnpm/architecto-laboriosam-consequatur/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/ajhgwdjnpm/architecto-laboriosam-consequatur/blob/master/packages/core-js/modules/es.number.epsilon.js), [`e","readmeFilename":"README.md"}