ECMAScript Shims's repositories
globalThis
ECMAScript spec-compliant polyfill/shim for `globalThis`.
es-shim-api
API contract, and rudimentary tests, for modules that conform to the *es-shim API*
RegExp.escape
An ESnext spec-compliant `RegExp.escape` shim/polyfill/replacement that works as far down as ES3.
Array.prototype.group
An ESnext spec-compliant `Array.prototype.group` shim/polyfill/replacement that works as far down as ES3.
get-own-property-symbols
ES6 Object.getOwnPropertySymbols partial polyfill
error-cause
An ES-spec-compliant shim/polyfill/replacement for the `.cause` property on all Error types that works as far down as ES3
DisposableStack
An ESnext spec-compliant `DisposableStack`, `AsyncDisposableStack`, `Symbol.dispose`, and `Symbol.asyncDispose` shim/polyfill/replacement that works as far down as ES3.
Object.hasOwn
Official ES spec-compliant polyfill for Object.hasOwn
iterator-helpers
An ESnext spec-compliant iterator helpers shim/polyfill/replacement that works as far down as ES3.
es-abstract
ECMAScript spec abstract operations.
Promise.withResolvers
ES Proposal spec-compliant shim for Promise.withResolvers
Array.from
A robust & optimized ES3-compatible polyfill for the `Array.from` method in ECMAScript 6.
Promise.try
ES Proposal spec-compliant shim for Promise.try
Set.prototype.intersection
An ESnext spec-compliant `Set.prototype.intersection` shim/polyfill/replacement that works as far down as ES3
Array.prototype.findLastIndex
An ESnext spec-compliant `Array.prototype.findLastIndex` 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
Set.prototype.union
An ESnext spec-compliant `Set.prototype.union` 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
Set.prototype.isDisjointFrom
An ESnext spec-compliant `Set.prototype.isDisjointFrom` 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.isSupersetOf
An ESnext spec-compliant `Set.prototype.isSupersetOf` 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
ArrayBuffer.prototype.transfer
ES Proposal spec-compliant shim for ArrayBuffer.prototype.transfer
ArrayBuffer.prototype.transferToFixedLength
ES Proposal spec-compliant shim for ArrayBuffer.prototype.transferToFixedLength
Map.groupBy
An ESnext spec-compliant `Map.groupBy` shim/polyfill/replacement that works as far down as ES3.
Math.log1p
An ES-spec-compliant Math.log1p 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.
Math.sumPrecise
An ES-spec-compliant Math.sumPrecise shim/polyfill/replacement that works as far down as ES3