ECMAScript Shims's repositories
globalThis
ECMAScript spec-compliant polyfill/shim for `globalThis`.
RegExp.escape
An ESnext spec-compliant `RegExp.escape` shim/polyfill/replacement that works as far down as ES3.
Array.prototype.at
An ES-spec-compliant (proposed) `Array.prototype.at`shim/polyfill/replacement that works as far down as ES3.
get-own-property-symbols
ES6 Object.getOwnPropertySymbols partial polyfill
DisposableStack
An ESnext spec-compliant `DisposableStack`, `AsyncDisposableStack`, `Symbol.dispose`, and `Symbol.asyncDispose` 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
iterator-helpers
An ESnext spec-compliant iterator helpers 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.
object.assign
ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim
RegExp.prototype.flags
ES6 spec-compliant RegExp.prototype.flags shim
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
Set.prototype.intersection
An ESnext spec-compliant `Set.prototype.intersection` shim/polyfill/replacement that works as far down as ES3
Promise.try
ES Proposal spec-compliant shim for Promise.try
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
Array.prototype.findLastIndex
An ESnext spec-compliant `Array.prototype.findLastIndex` 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.detached
ES Proposal spec-compliant shim for ArrayBuffer.prototype.detached
Array.prototype.findIndex
Simple ES6 Array.prototype.findIndex polyfill for older environments.
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
Number.isSafeInteger
An ES-spec-compliant Number.isSafeInteger 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