There are no reviews yet. Be the first to send feedback to the community and the maintainers!
es5-shim
ECMAScript 5 compatibility shims for legacy (and modern) JavaScript engineses7-shim
ECMAScript 7 compatibility shims for legacy JavaScript enginesglobalThis
ECMAScript spec-compliant polyfill/shim for `globalThis`.Promise.prototype.finally
ES Proposal spec-compliant shim for Promise.prototype.finallyPromise.allSettled
ES Proposal spec-compliant shim for Promise.allSettledObject.values
ES2017 spec-compliant shim for Object.valueses-shim-api
API contract, and rudimentary tests, for modules that conform to the *es-shim API*Object.entries
ES2017 spec-compliant shim for Object.entriesarray-includes
Array.prototype.includes spec-compliant polyfillregexp.escape
An ESnext spec-compliant `RegExp.escape` shim/polyfill/replacement that works as far down as ES3.Object.fromEntries
Official ES spec-compliant polyfill for Object.fromEntriesString.prototype.replaceAll
Spec-compliant polyfill for String.prototype.replaceAll ESnext proposal.Array.prototype.flatMap
An ESnext spec-compliant `Array.prototype.flatMap` shim/polyfill/replacement that works as far down as ES3.Array.prototype.flat
An ESnext spec-compliant `Array.prototype.flat` 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.Array.prototype.at
An ES-spec-compliant (proposed) `Array.prototype.at`shim/polyfill/replacement that works as far down as ES3.object-is
ES6-compliant shim for Object.is - differentiates between -0 and +0, and can compare to NaN.get-own-property-symbols
ES6 Object.getOwnPropertySymbols partial polyfillString.prototype.padStart
ES spec-compliant shim for String.prototype.padStartObject.getOwnPropertyDescriptors
Spec-compliant shim for `Object.getOwnPropertyDescriptors` that works in ES5.error-cause
An ES-spec-compliant shim/polyfill/replacement for the `.cause` property on all Error types that works as far down as ES3String.prototype.matchAll
Spec-compliant polyfill for String.prototype.matchAll, in ES2020Promise.any
ES spec-compliant shim for Promise.anyAggregateError
ES Proposal spec-compliant shim for AggregateErrorString.prototype.trim
ES5 spec-compliant shim for String.prototype.trimis-nan
ES6-compliant shim for Number.isNaN - the global isNaN returns false positives.Function.prototype.name
ES6 spec-compliant Function.prototype.name sham.String.prototype.padEnd
ES spec-compliant shim for String.prototype.padEndDisposableStack
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.hasOwnobsolete-string-at
A robust & optimized ES3-compatible polyfill for the `String.prototype.at` proposal for ECMAScript - based on https://mths.be/atArray.prototype.groupToMap
An ESnext spec-compliant `Array.prototype.groupToMap` shim/polyfill/replacement that works as far down as ES3.RegExp.prototype.flags
ES6 spec-compliant RegExp.prototype.flags shimString.prototype.trimRight
ES2019 spec-compliant shim for String.prototype.trimRight.array-from-async
An implementation for Array.fromAsync, which dumps an async iterator into an array.Array.prototype.toSorted
An ESnext spec-compliant `Array.prototype.toSorted` shim/polyfill/replacement that works as far down as ES3.Array.prototype.every
Array.prototype.every spec-compliant polyfillString.prototype.trimLeft
ES2019 spec-compliant shim for String.prototype.trimLeft.es-shims
Everything required to ensure that a browser is as ECMAScript-compliant as possible.Symbol.prototype.description
Spec-compliant shim for Symbol.prototype.description proposal.String.prototype.trimEnd
ES2019 spec-compliant String.prototype.trimEnd shimset-tojson
Rejected ESNext Proposal: Set#toJSONReflect.ownKeys
ES2015 spec-compliant shim for Reflect.ownKeysPromise.withResolvers
ES Proposal spec-compliant shim for Promise.withResolversArray.prototype.indexOf
An ES2015 spec-compliant `Array.prototype.indexOf` shim/polyfill/replacement that works as far down as ES3.String.prototype.trimStart
ES2019 spec-compliant String.prototype.trimStart shimmap-tojson
Rejected ESNext Proposal: Map#toJSONNumber.isInteger
An ES-spec-compliant Number.isInteger shim/polyfill/replacement that works as far down as ES3Array.prototype.filter
Simple ES6 Array.prototype.filter polyfill for older environments.Math.fround
An ES-spec-compliant Math.fround shim/polyfill/replacement that works as far down as ES3Promise.try
ES Proposal spec-compliant shim for Promise.tryMath.sign
An ES-spec-compliant Math.sign shim/polyfill/replacement that works as far down as ES3es-create-array-iterator
EcmaScript's CreateArrayIterator abstract operationString.raw
An ES-spec-compliant String.raw shim/polyfill/replacement that works as far down as ES3Array.prototype.map
Array.prototype.map spec-compliant polyfillwell-known-symbols
An ESnext spec-compliant shim/polyfill/replacement for all Well-Known Symbols that works in any environment with SymbolsSet.prototype.intersection
An ESnext spec-compliant `Set.prototype.intersection` shim/polyfill/replacement that works as far down as ES3iterator-helpers
An ESnext spec-compliant iterator helpers shim/polyfill/replacement that works as far down as ES3.Number.isNaN
A `Number.isNaN` polyfill, based on the ECMAScript 6 specification.Math.imul
An ES-spec-compliant Math.imul shim/polyfill/replacement that works as far down as ES3parseInt
An ES-spec-compliant `parseInt` shim/polyfill/replacement that works as far down as ES3Set.prototype.difference
An ESnext spec-compliant `Set.prototype.difference` shim/polyfill/replacement that works as far down as ES3Array.prototype.reduceRight
An ES5 spec-compliant `Array.prototype.reduceRight` shim/polyfill/replacement that works as far down as ES3.Reflect.getPrototypeOf
An ES2015 mostly-spec-compliant `Reflect.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible.Array.prototype.reduce
Array.prototype.reduce spec-compliant polyfillMath.atanh
An ES-spec-compliant Math.atanh shim/polyfill/replacement that works as far down as ES3Reflect.apply
An ES-spec-compliant Reflect.apply shim/polyfill/replacement that works as far down as ES3Number.parseInt
An ES-spec-compliant Number.parseInt shim/polyfill/replacement that works as far down as ES3TypedArray.prototype.slice
ES spec-compliant shim for TypedArray.prototype.sliceArray.prototype.lastIndexOf
An ES2015 spec-compliant `Array.prototype.lastIndexOf` shim/polyfill/replacement that works as far down as ES3.Array.prototype.findLast
An ESnext spec-compliant `Array.prototype.findLast` shim/polyfill/replacement that works as far down as ES3.Object.defineProperties
ES spec-compliant `Object.defineProperties` shim/polyfill/replacement that works as far down as ES3Math.clz32
An ES-spec-compliant Math.clz32 shim/polyfill/replacement that works as far down as ES3Array.prototype.keys
An ES2015 spec-compliant `Array.prototype.keys` shim/polyfill/replacement that works as far down as ES3.Array.prototype.copyWithin
An ES2015 spec-compliant `Array.prototype.copyWithin` 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.Number.isFinite
An ES-spec-compliant Number.isFinite shim/polyfill/replacement that works as far down as ES3String.prototype.split
String.prototype.split spec-compliant polyfillSet.prototype.isSupersetOf
An ESnext spec-compliant `Set.prototype.isSupersetOf` shim/polyfill/replacement that works as far down as ES3Array.prototype.entries
An ES2015 spec-compliant `Array.prototype.entries` shim/polyfill/replacement that works as far down as ES3.Map
An ES2015 spec-compliant `Map` shim/polyfill/replacement that works as far down as ES3.ArrayBuffer.prototype.detached
ES Proposal spec-compliant shim for ArrayBuffer.prototype.detachedDate
ES spec-compliant `Date` shim/polyfill/replacement that works as far down as ES3es-set-tostringtag
A helper to optimistically set Symbol.toStringTag, when possible.Object.getPrototypeOf
An ES5 mostly-spec-compliant `Object.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible.Math.f16round
An ES-spec-compliant Math.f16round shim/polyfill/replacement that works as far down as ES3all
All of the es-shims, auto-installed into the environmentSet.prototype.symmetricDifference
An ESnext spec-compliant `Set.prototype.symmetricDifference` shim/polyfill/replacement that works as far down as ES3typedarray
Array.prototype.values
An ES2015 spec-compliant `Array.prototype.values` shim/polyfill/replacement that works as far down as ES3.Math.cbrt
An ES-spec-compliant Math.cbrt shim/polyfill/replacement that works as far down as ES3Array.prototype.forEach
Array.prototype.forEach spec-compliant polyfillSet.prototype.isSubsetOf
An ESnext spec-compliant `Set.prototype.isSubsetOf` shim/polyfill/replacement that works as far down as ES3Number.parseFloat
An ES-spec-compliant Number.parseFloat shim/polyfill/replacement that works as far down as ES3Set.prototype.union
An ESnext spec-compliant `Set.prototype.union` shim/polyfill/replacement that works as far down as ES3Array.prototype.some
Array.prototype.some spec-compliant polyfillSuppressedError
ES Proposal spec-compliant shim for SuppressedErrores-string-html-methods
An ES-spec-compliant shim/polyfill/replacement for the Annex B String.prototype HTML methods that works as far down as ES3Set
An ESnext spec-compliant `Set` shim/polyfill/replacement that works as far down as ES3.Math.acosh
An ES-spec-compliant Math.acosh shim/polyfill/replacement that works as far down as ES3Love Open Source and this site? Check out how you can help us