ECMAScript Shims's repositories
es-abstract
ECMAScript spec abstract operations.
es-arraybuffer-base64
An ES-spec-compliant shim/polyfill/replacement for ArrayBuffer base64 methods that works as far down as ES3
Math.sumPrecise
An ES-spec-compliant Math.sumPrecise shim/polyfill/replacement that works as far down as ES3
Array.prototype.toSorted
An ESnext spec-compliant `Array.prototype.toSorted` shim/polyfill/replacement that works as far down as ES3.
Array.prototype.findIndex
Simple ES6 Array.prototype.findIndex polyfill for older environments.
DisposableStack
An ESnext spec-compliant `DisposableStack`, `AsyncDisposableStack`, `Symbol.dispose`, and `Symbol.asyncDispose` shim/polyfill/replacement that works as far down as ES3.
iterator-helpers
An ESnext spec-compliant iterator helpers shim/polyfill/replacement that works as far down as ES3.
error-cause
An ES-spec-compliant shim/polyfill/replacement for the `.cause` property on all Error types that works as far down as ES3
globalThis
ECMAScript spec-compliant polyfill/shim for `globalThis`.
get-own-property-symbols
ES6 Object.getOwnPropertySymbols partial polyfill
Array.prototype.findLastIndex
An ESnext spec-compliant `Array.prototype.findLastIndex` shim/polyfill/replacement that works as far down as ES3.
Map.groupBy
An ESnext spec-compliant `Map.groupBy` shim/polyfill/replacement that works as far down as ES3.
Object.groupBy
An ESnext spec-compliant `Object.groupBy` shim/polyfill/replacement that works as far down as ES3.
Set.prototype.union
An ESnext spec-compliant `Set.prototype.union` shim/polyfill/replacement that works as far down as ES3
Promise.try
ES Proposal spec-compliant shim for Promise.try
Math.log1p
An ES-spec-compliant Math.log1p shim/polyfill/replacement that works as far down as ES3
Set.prototype.isSubsetOf
An ESnext spec-compliant `Set.prototype.isSubsetOf` shim/polyfill/replacement that works as far down as ES3
Set.prototype.symmetricDifference
An ESnext spec-compliant `Set.prototype.symmetricDifference` shim/polyfill/replacement that works as far down as ES3
Set.prototype.isSupersetOf
An ESnext spec-compliant `Set.prototype.isSupersetOf` shim/polyfill/replacement that works as far down as ES3
Set.prototype.isDisjointFrom
An ESnext spec-compliant `Set.prototype.isDisjointFrom` shim/polyfill/replacement that works as far down as ES3
Set.prototype.intersection
An ESnext spec-compliant `Set.prototype.intersection` shim/polyfill/replacement that works as far down as ES3
Set.prototype.difference
An ESnext spec-compliant `Set.prototype.difference` shim/polyfill/replacement that works as far down as ES3
RegExp.escape
An ESnext spec-compliant `RegExp.escape` shim/polyfill/replacement that works as far down as ES3.
Math.f16round
An ES-spec-compliant Math.f16round shim/polyfill/replacement that works as far down as ES3
es-shim-api
API contract, and rudimentary tests, for modules that conform to the *es-shim API*
Array.prototype.group
An ESnext spec-compliant `Array.prototype.group` shim/polyfill/replacement that works as far down as ES3.
Array.from
A robust & optimized ES3-compatible polyfill for the `Array.from` method in ECMAScript 6.