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
An ESnext spec-compliant `RegExp.escape` shim/polyfill/replacement that works as far down as ES3.
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 ES-spec-compliant (proposed) `Array.prototype.at`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.
Spec-compliant shim for `Object.getOwnPropertyDescriptors` that works in ES5.
An ESnext spec-compliant iterator helpers shim/polyfill/replacement that works as far down as ES3.
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 spec-compliant Function.prototype.name sham.
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.
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.
ES6 spec-compliant RegExp.prototype.flags shim
An ESnext spec-compliant `Set.prototype.intersection` shim/polyfill/replacement that works as far down as ES3
Array.prototype.every spec-compliant polyfill
An ESnext spec-compliant `Set.prototype.difference` shim/polyfill/replacement that works as far down as ES3
ES2015 spec-compliant shim for Reflect.ownKeys
Spec-compliant shim for Symbol.prototype.description proposal.
A `Number.isNaN` polyfill, based on the ECMAScript 6 specification.