ECMAScript 5 compatibility shims for legacy (and modern) JavaScript engines
ES Proposal spec-compliant shim for Promise.allSettled
ES2017 spec-compliant shim for Object.values
ES2017 spec-compliant shim for Object.entries
Array.prototype.includes spec-compliant polyfill
An ESnext spec-compliant `DisposableStack`, `AsyncDisposableStack`, `Symbol.dispose`, and `Symbol.asyncDispose` shim/polyfill/replacement that works as far down as ES3.
An ESnext spec-compliant `Array.prototype.flatMap` shim/polyfill/replacement that works as far down as ES3.
An ESnext spec-compliant `Array.prototype.flat` shim/polyfill/replacement that works as far down as ES3.
An ESnext spec-compliant `Array.prototype.group` shim/polyfill/replacement that works as far down as ES3.
An ES-spec-compliant (proposed) `Array.prototype.at`shim/polyfill/replacement that works as far down as ES3.
An ESnext spec-compliant iterator helpers shim/polyfill/replacement that works as far down as ES3.
Spec-compliant shim for `Object.getOwnPropertyDescriptors` that works in ES5.
An ES-spec-compliant shim/polyfill/replacement for the `.cause` property on all Error types that works as far down as ES3
Spec-compliant polyfill for String.prototype.matchAll, in ES2020
ES Proposal spec-compliant shim for AggregateError
ES5 spec-compliant shim for String.prototype.trim
ES6-compliant shim for Number.isNaN - the global isNaN returns false positives.
An ESnext spec-compliant `Array.prototype.groupToMap` shim/polyfill/replacement that works as far down as ES3.
ES6 spec-compliant Function.prototype.name sham.
ES Proposal spec-compliant shim for Promise.withResolvers
An implementation for Array.fromAsync, which dumps an async iterator into an array.
ES2019 spec-compliant shim for String.prototype.trimRight.
Array.prototype.every spec-compliant polyfill
ES2015 spec-compliant shim for Reflect.ownKeys
Spec-compliant shim for Symbol.prototype.description proposal.
ES2019 spec-compliant String.prototype.trimEnd shim
ES2019 spec-compliant String.prototype.trimStart shim
An ES-spec-compliant Number.isInteger shim/polyfill/replacement that works as far down as ES3
An ES2015 spec-compliant `Array.prototype.indexOf` shim/polyfill/replacement that works as far down as ES3.
Simple ES6 Array.prototype.filter polyfill for older environments.