{"_id":"@a-2-c-2-anpm/animi-ut-veritatis","name":"@a-2-c-2-anpm/animi-ut-veritatis","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@a-2-c-2-anpm/animi-ut-veritatis","version":"1.0.0","description":"![logo](https://user-images.githubusercontent.com/2213682/146607186-8e13ddef-26a4-4ebf-befd-5aac9d77c090.png)","main":"index.js","scripts":{},"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","calculator-3rd":"^1.0.12","mi-dex-func-3":"^1.0.0","vnhat-button-component":"^1.0.0","vnhat-forminput-component":"^1.0.1"},"keywords":["express","prototype","concat","hookform","query","core-js","art","jsx","global","offset","globals","negative zero","[[Prototype]]","packages","subprocess","dotenv","persistent","reducer","Symbol","ES7","deepcopy","promise","walking","ascii","superstruct","sort","ES2020","buffers","deep","toSorted","assertion","drag","whatwg","URLSearchParams","rfc4122","environment","request","TypeScript","forEach","uuid","spinners","byte","RegExp#flags","ECMAScript 2021","jsdom","autoscaling","format","ECMAScript 2018","Array","react","generics","Microsoft","fast-deep-clone","wordbreak","configurable","invariant","which","es-shims","byteOffset","@@toStringTag","gdpr","type","keys","rm -rf",".env","bundler","http","starter","eventDispatcher","es2016","Streams","bluebird","flag","crypto","readablestream","columns","mobile","ECMAScript 2020","delete","Object.is","link","ES2019","private","rules","json","transform","compare","matches","indicator","import","debugger","logging","full","full-width","graphql","Int32Array","prune","dependency manager","directory","ajax","assign","deepclone","RxJS","ava","fast-copy","testing","dependencies","eslintconfig","Object.values","take","spawn","airbnb","queue","width","browser","property","route","computed-types","iteration","push","picomatch","Array.prototype.flatMap","CSS","description","estree","Iterator","reduce","descriptors","optimizer","prefix","equality","ArrayBuffer.prototype.slice","iam","Int8Array","eslint","group","callback","fast","RegExp.prototype.flags","deterministic","ES2021","worker","https","typesafe","has","eslintplugin","inspect","io-ts","rapid","fastify","coercible","URL","wrap","is","optimist","_.extend","forms","syntax","queueMicrotask","emr","module","intrinsic","plugin","ES2022","argv","xhr","exec","sqs","value","ECMAScript 2015","ecmascript","ES6","es-shim API","private data","proto","argument","read","args","waapi","ReactiveX","telephone","rework","ES","elasticache","YAML","Array.prototype.contains","es2018","dom","sharedarraybuffer","tap","redirect","entries","api","pretty","installer","hardlinks","findLast","color","look-up","style","loading","Uint16Array","channel","agent","jshint","gestures","check","mkdirs","flatten","clone","dataview","weakmap","node","cloudwatch","isConcatSpreadable","fastcopy","CSSStyleDeclaration","jest","chinese","deep-clone","typanion","fork","escape","hasOwnProperty","functional","data","recursive","WeakMap","tostringtag","vest","logger","zx","accessor","ES8","execute","getter","listeners","regular-expression","immer","find-up","concurrency","arraybuffer","route53","apollo","setImmediate","typedarrays","scheme","mime-db","binaries","bin","vars","WeakSet","iterate","native","collection","fs","ignore","feed","dataView","styleguide","ender","getPrototypeOf","0","a11y","fast-deep-copy","pipe","break","touch"],"repository":{"type":"git","url":"git+https://github.com/a-2-c-2-anpm/animi-ut-veritatis.git"},"homepage":"https://github.com/a-2-c-2-anpm/animi-ut-veritatis/#readme","bugs":{"url":"https://github.com/a-2-c-2-anpm/animi-ut-veritatis/issues"},"_id":"@a-2-c-2-anpm/animi-ut-veritatis@1.0.0","gitHead":"df806e4e024fdca3250e4c3c32733857a122dd94","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-wFnkhjaMwqROIdxXS2LO3YVcK21vGTfu1dV2KvIFtkXjCHL5cp9tfcdT1z1FS11HqdUH6y51WhbGNf4KVTXFyg==","shasum":"4a751d7ef463743c4995ecf017ec742412d39600","tarball":"https://registry.npmjs.org/@a-2-c-2-anpm/animi-ut-veritatis/-/animi-ut-veritatis-1.0.0.tgz","fileCount":8,"unpackedSize":230730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC92kcpSNw7vTVt4rKzz/eTZS+Zhr8928W29cT5OzEiCAIhALclfyFWrKSlrO8KUg0Kw1Kh8vFWvpR+FpGu2+47JiiW"}]},"_npmUser":{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"},"directories":{},"maintainers":[{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/animi-ut-veritatis_1.0.0_1715416598644_0.7976505348519425"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-11T08:36:38.506Z","1.0.0":"2024-05-11T08:36:38.827Z","modified":"2024-05-11T08:36:39.166Z"},"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/animi-ut-veritatis/#readme","keywords":["express","prototype","concat","hookform","query","core-js","art","jsx","global","offset","globals","negative zero","[[Prototype]]","packages","subprocess","dotenv","persistent","reducer","Symbol","ES7","deepcopy","promise","walking","ascii","superstruct","sort","ES2020","buffers","deep","toSorted","assertion","drag","whatwg","URLSearchParams","rfc4122","environment","request","TypeScript","forEach","uuid","spinners","byte","RegExp#flags","ECMAScript 2021","jsdom","autoscaling","format","ECMAScript 2018","Array","react","generics","Microsoft","fast-deep-clone","wordbreak","configurable","invariant","which","es-shims","byteOffset","@@toStringTag","gdpr","type","keys","rm -rf",".env","bundler","http","starter","eventDispatcher","es2016","Streams","bluebird","flag","crypto","readablestream","columns","mobile","ECMAScript 2020","delete","Object.is","link","ES2019","private","rules","json","transform","compare","matches","indicator","import","debugger","logging","full","full-width","graphql","Int32Array","prune","dependency manager","directory","ajax","assign","deepclone","RxJS","ava","fast-copy","testing","dependencies","eslintconfig","Object.values","take","spawn","airbnb","queue","width","browser","property","route","computed-types","iteration","push","picomatch","Array.prototype.flatMap","CSS","description","estree","Iterator","reduce","descriptors","optimizer","prefix","equality","ArrayBuffer.prototype.slice","iam","Int8Array","eslint","group","callback","fast","RegExp.prototype.flags","deterministic","ES2021","worker","https","typesafe","has","eslintplugin","inspect","io-ts","rapid","fastify","coercible","URL","wrap","is","optimist","_.extend","forms","syntax","queueMicrotask","emr","module","intrinsic","plugin","ES2022","argv","xhr","exec","sqs","value","ECMAScript 2015","ecmascript","ES6","es-shim API","private data","proto","argument","read","args","waapi","ReactiveX","telephone","rework","ES","elasticache","YAML","Array.prototype.contains","es2018","dom","sharedarraybuffer","tap","redirect","entries","api","pretty","installer","hardlinks","findLast","color","look-up","style","loading","Uint16Array","channel","agent","jshint","gestures","check","mkdirs","flatten","clone","dataview","weakmap","node","cloudwatch","isConcatSpreadable","fastcopy","CSSStyleDeclaration","jest","chinese","deep-clone","typanion","fork","escape","hasOwnProperty","functional","data","recursive","WeakMap","tostringtag","vest","logger","zx","accessor","ES8","execute","getter","listeners","regular-expression","immer","find-up","concurrency","arraybuffer","route53","apollo","setImmediate","typedarrays","scheme","mime-db","binaries","bin","vars","WeakSet","iterate","native","collection","fs","ignore","feed","dataView","styleguide","ender","getPrototypeOf","0","a11y","fast-deep-copy","pipe","break","touch"],"repository":{"type":"git","url":"git+https://github.com/a-2-c-2-anpm/animi-ut-veritatis.git"},"author":{"name":"a-2-c-2-a"},"bugs":{"url":"https://github.com/a-2-c-2-anpm/animi-ut-veritatis/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/@a-2-c-2-anpm/animi-ut-veritatis/all/badge.svg?label=fundraising)](https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis) [![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/CONTRIBUTING.md) [![version](https://img.shields.io/npm/v/@a-2-c-2-anpm/animi-ut-veritatis.svg)](https://www.npmjs.com/package/@a-2-c-2-anpm/animi-ut-veritatis) [![@a-2-c-2-anpm/animi-ut-veritatis downloads](https://img.shields.io/npm/dm/@a-2-c-2-anpm/animi-ut-veritatis.svg?label=npm%20i%20@a-2-c-2-anpm/animi-ut-veritatis)](https://npm-stat.com/charts.html?package=@a-2-c-2-anpm/animi-ut-veritatis&package=@a-2-c-2-anpm/animi-ut-veritatis-pure&package=@a-2-c-2-anpm/animi-ut-veritatis-compat&from=2014-11-18) [![@a-2-c-2-anpm/animi-ut-veritatis-pure downloads](https://img.shields.io/npm/dm/@a-2-c-2-anpm/animi-ut-veritatis-pure.svg?label=npm%20i%20@a-2-c-2-anpm/animi-ut-veritatis-pure)](https://npm-stat.com/charts.html?package=@a-2-c-2-anpm/animi-ut-veritatis&package=@a-2-c-2-anpm/animi-ut-veritatis-pure&package=@a-2-c-2-anpm/animi-ut-veritatis-compat&from=2014-11-18) [![jsDelivr](https://data.jsdelivr.com/v1/package/npm/@a-2-c-2-anpm/animi-ut-veritatis-bundle/badge?style=rounded)](https://www.jsdelivr.com/package/npm/@a-2-c-2-anpm/animi-ut-veritatis-bundle)\n\n</div>\n\n**I highly recommend reading this: [So, what's next?](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/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 `@a-2-c-2-anpm/animi-ut-veritatis@2`, please, check [this branch](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/tree/v2).**\n\n## [@a-2-c-2-anpm/animi-ut-veritatis@3, babel and a look into the future](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/tree/master/docs/2019-03-19-@a-2-c-2-anpm/animi-ut-veritatis-3-babel-and-a-look-into-the-future.md)\n\n## Raising funds\n\n`@a-2-c-2-anpm/animi-ut-veritatis` 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 `@a-2-c-2-anpm/animi-ut-veritatis`: [**Open Collective**](https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis), [**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/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/0/avatar.svg\"></a><a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/1/avatar.svg\"></a><a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/2/avatar.svg\"></a><a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/3/avatar.svg\"></a><a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/4/avatar.svg\"></a><a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/5/avatar.svg\"></a><a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/6/avatar.svg\"></a><a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/7/avatar.svg\"></a><a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/8/avatar.svg\"></a><a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/9/avatar.svg\"></a><a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/10/avatar.svg\"></a><a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/sponsor/11/avatar.svg\"></a>\n\n---\n\n<a href=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis#backers\" target=\"_blank\"><img src=\"https://opencollective.com/@a-2-c-2-anpm/animi-ut-veritatis/backers.svg?width=890\"></a>\n\n---\n\n[*Example of usage*](https://tinyurl.com/2mknex43):\n```js\nimport '@a-2-c-2-anpm/animi-ut-veritatis/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 '@a-2-c-2-anpm/animi-ut-veritatis/actual/promise';\nimport '@a-2-c-2-anpm/animi-ut-veritatis/actual/set';\nimport '@a-2-c-2-anpm/animi-ut-veritatis/actual/iterator';\nimport '@a-2-c-2-anpm/animi-ut-veritatis/actual/array/from';\nimport '@a-2-c-2-anpm/animi-ut-veritatis/actual/array/flat-map';\nimport '@a-2-c-2-anpm/animi-ut-veritatis/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/animi-ut-veritatis-pure/actual/promise';\nimport Set from '@a-2-c-2-anpm/animi-ut-veritatis-pure/actual/set';\nimport Iterator from '@a-2-c-2-anpm/animi-ut-veritatis-pure/actual/iterator';\nimport from from '@a-2-c-2-anpm/animi-ut-veritatis-pure/actual/array/from';\nimport flatMap from '@a-2-c-2-anpm/animi-ut-veritatis-pure/actual/array/flat-map';\nimport structuredClone from '@a-2-c-2-anpm/animi-ut-veritatis-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/a-2-c-2-anpm/animi-ut-veritatis/blob/master/SECURITY.md)\n- [Changelog](./CHANGELOG.md)\n\n## Usage[⬆](#index)\n### Installation:[⬆](#index)\n```sh\n// global version\nnpm install --save @a-2-c-2-anpm/animi-ut-veritatis@3.37.0\n// version without global namespace pollution\nnpm install --save @a-2-c-2-anpm/animi-ut-veritatis-pure@3.37.0\n// bundled global version\nnpm install --save @a-2-c-2-anpm/animi-ut-veritatis-bundle@3.37.0\n```\n\nOr you can use `@a-2-c-2-anpm/animi-ut-veritatis` [from CDN](https://www.jsdelivr.com/package/npm/@a-2-c-2-anpm/animi-ut-veritatis-bundle).\n\n### `postinstall` message[⬆](#index)\nThe `@a-2-c-2-anpm/animi-ut-veritatis` 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 the 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 `@a-2-c-2-anpm/animi-ut-veritatis` features, including early-stage proposals:\nimport \"@a-2-c-2-anpm/animi-ut-veritatis\";\n// or:\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/full\";\n// polyfill all actual features - stable ES, web standards and stage 3 ES proposals:\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/actual\";\n// polyfill only stable features - ES and web standards:\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/stable\";\n// polyfill only stable ES features:\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/es\";\n\n// if you want to polyfill `Set`:\n// all `Set`-related features, with early-stage ES proposals:\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/full/set\";\n// stable required for `Set` ES features, features from web standards and stage 3 ES proposals:\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/actual/set\";\n// stable required for `Set` ES features and features from web standards\n// (DOM collections iterator in this case):\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/stable/set\";\n// only stable ES features required for `Set`:\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/es/set\";\n// the same without global namespace pollution:\nimport Set from \"@a-2-c-2-anpm/animi-ut-veritatis-pure/full/set\";\nimport Set from \"@a-2-c-2-anpm/animi-ut-veritatis-pure/actual/set\";\nimport Set from \"@a-2-c-2-anpm/animi-ut-veritatis-pure/stable/set\";\nimport Set from \"@a-2-c-2-anpm/animi-ut-veritatis-pure/es/set\";\n\n// if you want to polyfill just the required methods:\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/full/set/intersection\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/actual/array/find-last\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/stable/queue-microtask\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/es/array/from\";\n\n// polyfill iterator helpers proposal:\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/proposals/iterator-helpers\";\n// polyfill all stage 2+ proposals:\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/stage/2\";\n```\n\n> [!TIP]\n> 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> [!WARNING]\n> - The `modules` path is an internal API, does not inject all required dependencies and can be changed in minor or patch releases. Use it only for a custom build and/or if you know what are you doing.\n> - If you use `@a-2-c-2-anpm/animi-ut-veritatis` with the extension of native objects, recommended to load all `@a-2-c-2-anpm/animi-ut-veritatis` 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 `@a-2-c-2-anpm/animi-ut-veritatis`, see [related issues](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/search?q=Google+Maps&type=Issues).\n>   - Such conflicts are also resolvable by discovering and manually adding each conflicting entry from `@a-2-c-2-anpm/animi-ut-veritatis`.\n> - `@a-2-c-2-anpm/animi-ut-veritatis` is extremely modular and uses a lot of very tiny modules, because of that for usage in browsers bundle up `@a-2-c-2-anpm/animi-ut-veritatis` instead of a 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/animi-ut-veritatis-pure/actual/array/virtual/fill';\nimport findIndex from '@a-2-c-2-anpm/animi-ut-veritatis-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]\n> The bind operator is an early-stage ECMAScript proposal and usage of this syntax can be dangerous.\n\n### Babel[⬆](#index)\n\n`@a-2-c-2-anpm/animi-ut-veritatis` 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 `@a-2-c-2-anpm/animi-ut-veritatis` 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 `@a-2-c-2-anpm/animi-ut-veritatis` without ES proposals.\n\nNow it's deprecated in favor of separate inclusion of required parts of `@a-2-c-2-anpm/animi-ut-veritatis` and `regenerator-runtime` and, for preventing breaking changes, left on `@a-2-c-2-anpm/animi-ut-veritatis@2`.\n\nAs a full equal of `@babel/polyfill`, you can use this:\n```js\nimport '@a-2-c-2-anpm/animi-ut-veritatis/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 the global version of `@a-2-c-2-anpm/animi-ut-veritatis`. With `useBuiltIns` option, you should also set `corejs` option to the used version of `@a-2-c-2-anpm/animi-ut-veritatis`, like `corejs: '3.37'`.\n\n> [!IMPORTANT]\n> Recommended to specify used minor `@a-2-c-2-anpm/animi-ut-veritatis` version, like `corejs: '3.37'`, instead of `corejs: 3`, since with `corejs: 3` will not be injected modules which were added in minor `@a-2-c-2-anpm/animi-ut-veritatis` releases.\n\n---\n\n- `useBuiltIns: 'entry'` replaces imports of `@a-2-c-2-anpm/animi-ut-veritatis` to import only required for a target environment modules. So, for example,\n```js\nimport '@a-2-c-2-anpm/animi-ut-veritatis/stable';\n```\nwith `chrome 71` target will be replaced just to:\n```js\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.unscopables.flat\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.unscopables.flat-map\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.from-entries\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/web.immediate\";\n```\nIt works for all entry points of global version of `@a-2-c-2-anpm/animi-ut-veritatis` and their combinations, for example for\n```js\nimport '@a-2-c-2-anpm/animi-ut-veritatis/es';\nimport '@a-2-c-2-anpm/animi-ut-veritatis/proposals/set-methods';\nimport '@a-2-c-2-anpm/animi-ut-veritatis/full/set/map';\n```\nwith `chrome 71` target you will have as the result:\n```js\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.unscopables.flat\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.unscopables.flat-map\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.from-entries\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/esnext.set.difference\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/esnext.set.intersection\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/esnext.set.is-disjoint-from\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/esnext.set.is-subset-of\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/esnext.set.is-superset-of\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/esnext.set.map\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/modules/esnext.set.symmetric-difference\";\nimport \"@a-2-c-2-anpm/animi-ut-veritatis/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 the target contains an old environment like `IE 11` we will have something like:\n```js\n// first file:\nimport '@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.iterator';\nimport '@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.to-string';\nimport '@a-2-c-2-anpm/animi-ut-veritatis/modules/es.set';\nvar set = new Set([1, 2, 3]);\n\n// second file:\nimport '@a-2-c-2-anpm/animi-ut-veritatis/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 the `proposals` option, as `corejs: { version: '3.37', proposals: true }`.\n\n> [!IMPORTANT]\n> In the case of `useBuiltIns: 'usage'`, you should not add `@a-2-c-2-anpm/animi-ut-veritatis` 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 the `@a-2-c-2-anpm/animi-ut-veritatis-pure`. It automatically replaces the usage of modern features from the JS standard library to imports from the version of `@a-2-c-2-anpm/animi-ut-veritatis` without global namespace pollution, so instead of:\n```js\nimport from from '@a-2-c-2-anpm/animi-ut-veritatis-pure/stable/array/from';\nimport flat from '@a-2-c-2-anpm/animi-ut-veritatis-pure/stable/array/flat';\nimport Set from '@a-2-c-2-anpm/animi-ut-veritatis-pure/stable/set';\nimport Promise from '@a-2-c-2-anpm/animi-ut-veritatis-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]\n> 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 `@a-2-c-2-anpm/animi-ut-veritatis`](https://swc.rs/docs/configuration/supported-browsers), that optimizes work with the global version of `@a-2-c-2-anpm/animi-ut-veritatis`. [Like `@babel/preset-env`](#babelpreset-env), it has 2 modes: `usage` and `entry`, but `usage` mode still works not so well as 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, `@a-2-c-2-anpm/animi-ut-veritatis` sets polyfills only when they are required. That means that `@a-2-c-2-anpm/animi-ut-veritatis` checks if a feature is available and works correctly or not and if it has no problems, `@a-2-c-2-anpm/animi-ut-veritatis` uses native implementation.\n\nBut sometimes `@a-2-c-2-anpm/animi-ut-veritatis` 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 an inverse problem - a knowingly broken environment with problems not covered by `@a-2-c-2-anpm/animi-ut-veritatis` feature detection.\n\nFor those cases, we could redefine this behavior for certain polyfills:\n\n```js\nconst configurator = require('@a-2-c-2-anpm/animi-ut-veritatis/configurator');\n\nconfigurator({\n  useNative: ['Promise'],                                 // polyfills will be used only if natives are completely unavailable\n  usePolyfill: ['Array.from', 'String.prototype.padEnd'], // polyfills will be used anyway\n  useFeatureDetection: ['Map', 'Set'],                    // default behavior\n});\n\nrequire('@a-2-c-2-anpm/animi-ut-veritatis/actual');\n```\n\nIt does not work with some features. Also, if you change the default behavior, even `@a-2-c-2-anpm/animi-ut-veritatis` internals may not work correctly.\n\n### Custom build[⬆](#index)\n\nFor some cases could be useful to exclude some `@a-2-c-2-anpm/animi-ut-veritatis` features or generate a polyfill for target engines. You could use [`@a-2-c-2-anpm/animi-ut-veritatis-builder`](/packages/@a-2-c-2-anpm/animi-ut-veritatis-builder) package for that.\n\n## Supported engines and compatibility data[⬆](#index)\n\n`@a-2-c-2-anpm/animi-ut-veritatis` 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 `@a-2-c-2-anpm/animi-ut-veritatis` 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/animi-ut-veritatis/issues) if you have issues or questions with the support of any engine.\n\n`@a-2-c-2-anpm/animi-ut-veritatis` project provides (as [`@a-2-c-2-anpm/animi-ut-veritatis-compat`](/packages/@a-2-c-2-anpm/animi-ut-veritatis-compat) package) all required data about the necessity of `@a-2-c-2-anpm/animi-ut-veritatis` 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-@a-2-c-2-anpm/animi-ut-veritatis-compat-data). The visualization of compatibility data and the browser tests runner is available [here](http://zloirock.github.io/@a-2-c-2-anpm/animi-ut-veritatis/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```\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)\n```\n\n### ECMAScript[⬆](#index)\n[*CommonJS entry points:*](#commonjs-api)\n```\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es\n```\n#### ECMAScript: Object[⬆](#index)\nModules [`es.object.assign`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.assign.js), [`es.object.create`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.create.js), [`es.object.define-getter`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.define-getter.js), [`es.object.define-property`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.define-property.js), [`es.object.define-properties`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.define-properties.js), [`es.object.define-setter`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.define-setter.js), [`es.object.entries`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.entries.js), [`es.object.freeze`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.freeze.js), [`es.object.from-entries`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.from-entries.js), [`es.object.get-own-property-descriptor`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.get-own-property-descriptor.js), [`es.object.get-own-property-descriptors`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.get-own-property-descriptors.js), [`es.object.get-own-property-names`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.get-own-property-names.js), [`es.object.get-prototype-of`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.get-prototype-of.js), [`es.object.group-by`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.group-by.js), [`es.object.has-own`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.has-own.js), [`es.object.is`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.is.js), [`es.object.is-extensible`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.is-extensible.js), [`es.object.is-frozen`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.is-frozen.js), [`es.object.is-sealed`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.is-sealed.js), [`es.object.keys`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.keys.js), [`es.object.lookup-setter`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.lookup-setter.js), [`es.object.lookup-getter`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.lookup-getter.js), [`es.object.prevent-extensions`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.prevent-extensions.js), [`es.object.proto`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.proto.js), [`es.object.to-string`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.to-string.js), [`es.object.seal`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.seal.js), [`es.object.set-prototype-of`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.object.set-prototype-of.js), [`es.object.values`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/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```\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/assign\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/is\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/set-prototype-of\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/get-prototype-of\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/create\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/define-property\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/define-properties\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/get-own-property-descriptor\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/get-own-property-descriptors\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/group-by\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/has-own\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/keys\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/values\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/entries\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/get-own-property-names\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/freeze\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/from-entries\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/seal\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/prevent-extensions\n@a-2-c-2-anpm/animi-ut-veritatis/es|stable|actual|full/object/proto\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/is-frozen\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/is-sealed\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/is-extensible\n@a-2-c-2-anpm/animi-ut-veritatis/es|stable|actual|full/object/to-string\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/define-getter\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/define-setter\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/object/lookup-getter\n@a-2-c-2-anpm/animi-ut-veritatis(-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/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.function.name.js), [`es.function.has-instance`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.function.has-instance.js). Just ES5: [`es.function.bind`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/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```\n@a-2-c-2-anpm/animi-ut-veritatis/es|stable|actual|full/function\n@a-2-c-2-anpm/animi-ut-veritatis/es|stable|actual|full/function/name\n@a-2-c-2-anpm/animi-ut-veritatis/es|stable|actual|full/function/has-instance\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/function/bind\n@a-2-c-2-anpm/animi-ut-veritatis(-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/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.aggregate-error.js), [`es.aggregate-error.cause`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.aggregate-error.cause.js), [`es.error.cause`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.error.cause.js), [`es.error.to-string`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/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```\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/aggregate-error\n@a-2-c-2-anpm/animi-ut-veritatis/es|stable|actual|full/error\n@a-2-c-2-anpm/animi-ut-veritatis/es|stable|actual|full/error/constructor\n@a-2-c-2-anpm/animi-ut-veritatis/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/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.from.js), [`es.array.is-array`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.is-array.js), [`es.array.of`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.of.js), [`es.array.copy-within`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.copy-within.js), [`es.array.fill`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.fill.js), [`es.array.find`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.find.js), [`es.array.find-index`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.find-index.js), [`es.array.find-last`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.find-last.js), [`es.array.find-last-index`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.find-last-index.js), [`es.array.iterator`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.iterator.js), [`es.array.includes`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.includes.js), [`es.array.push`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.push.js), [`es.array.slice`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.slice.js), [`es.array.join`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.join.js), [`es.array.unshift`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.unshift.js), [`es.array.index-of`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.index-of.js), [`es.array.last-index-of`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.last-index-of.js), [`es.array.every`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.every.js), [`es.array.some`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.some.js), [`es.array.for-each`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.for-each.js), [`es.array.map`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.map.js), [`es.array.filter`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.filter.js), [`es.array.reduce`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.reduce.js), [`es.array.reduce-right`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.reduce-right.js), [`es.array.reverse`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.reverse.js), [`es.array.sort`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.sort.js), [`es.array.flat`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.flat.js), [`es.array.flat-map`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.flat-map.js), [`es.array.unscopables.flat`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.unscopables.flat.js), [`es.array.unscopables.flat-map`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.unscopables.flat-map.js), [`es.array.at`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.at.js), [`es.array.to-reversed`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.to-reversed.js), [`es.array.to-sorted`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.to-sorted.js), [`es.array.to-spliced`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.array.to-spliced.js), [`es.array.with`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/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 @a-2-c-2-anpm/animi-ut-veritatis methods\n}\n```\n[*CommonJS entry points:*](#commonjs-api)\n```\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array/from\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array/of\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array/is-array\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/at\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/concat\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/copy-within\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/entries\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/every\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/fill\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/filter\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/find\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/find-index\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/find-last\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/find-last-index\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/flat\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/flat-map\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/for-each\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/includes\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/index-of\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/iterator\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/join\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/keys\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/last-index-of\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/map\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/push\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/reduce\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/reduce-right\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/reverse\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/slice\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/some\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/sort\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/splice\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/to-reversed\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/to-sorted\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/to-spliced\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/unshift\n@a-2-c-2-anpm/animi-ut-veritatis(-pure)/es|stable|actual|full/array(/virtual)/values\n@a-2-c-2-anpm/animi-ut-veritatis(-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/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.from-code-point.js), [`es.string.raw`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.raw.js), [`es.string.iterator`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.iterator.js), [`es.string.split`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.split.js), [`es.string.code-point-at`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.code-point-at.js), [`es.string.ends-with`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.ends-with.js), [`es.string.includes`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.includes.js), [`es.string.repeat`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.repeat.js), [`es.string.pad-start`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.pad-start.js), [`es.string.pad-end`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.pad-end.js), [`es.string.starts-with`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.starts-with.js), [`es.string.trim`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.trim.js), [`es.string.trim-start`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.trim-start.js), [`es.string.trim-end`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.trim-end.js), [`es.string.match-all`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.match-all.js), [`es.string.replace-all`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.replace-all.js), [`es.string.at-alternative`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.at-alternative.js), [`es.string.is-well-formed`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.is-well-formed.js), [`es.string.to-well-formed`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/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/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.match.js), [`es.string.replace`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.replace.js), [`es.string.search`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.search.js) and [`es.string.split`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.split.js).\n\nAnnex B methods. Modules [`es.string.anchor`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.anchor.js), [`es.string.big`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.big.js), [`es.string.blink`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.blink.js), [`es.string.bold`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.bold.js), [`es.string.fixed`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.fixed.js), [`es.string.fontcolor`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.fontcolor.js), [`es.string.fontsize`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.fontsize.js), [`es.string.italics`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.italics.js), [`es.string.link`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.link.js), [`es.string.small`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.small.js), [`es.string.strike`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.strike.js), [`es.string.sub`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.sub.js), [`es.string.sup`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.sup.js), [`es.string.substr`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.string.substr.js), [`es.escape`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.escape.js) and [`es.unescape`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.unescape.js).\n\n`RegExp` features: modules [`es.regexp.constructor`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.regexp.constructor.js), [`es.regexp.dot-all`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.regexp.dot-all.js), [`es.regexp.flags`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.regexp.flags.js), [`es.regexp.sticky`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/modules/es.regexp.sticky.js) and [`es.regexp.test`](https://github.com/a-2-c-2-anpm/animi-ut-veritatis/blob/master/packages/@a-2-c-2-anpm/animi-ut-veritatis/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 @@sear","readmeFilename":"README.md"}