ECMAScript Shims
es-shims
A community host for shims and polyfills that are compliant to EcmaScript specs.
Languages
Top Repositories
ECMAScript 5 compatibility shims for legacy (and modern) JavaScript engines
ECMAScript 6 compatibility shims for legacy JS engines
ES Proposal spec-compliant shim for Promise.prototype.finally
ES2017 spec-compliant shim for Object.entries
An ESnext spec-compliant `DisposableStack`, `AsyncDisposableStack`, `Symbol.dispose`, and `Symbol.asyncDispose` shim/polyfill/replacement that works as far down as ES3.
Official ES spec-compliant polyfill for Object.fromEntries
Repositories
166ECMAScript 5 compatibility shims for legacy (and modern) JavaScript engines
An ESnext spec-compliant `Set` 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.
ECMAScript 6 compatibility shims for legacy JS engines
An ES-spec-compliant Math.clz32 shim/polyfill/replacement that works as far down as ES3
An ES-spec-compliant Math.asinh shim/polyfill/replacement that works as far down as ES3
ES2017 spec-compliant shim for Object.entries
An ESnext spec-compliant `DisposableStack`, `AsyncDisposableStack`, `Symbol.dispose`, and `Symbol.asyncDispose` shim/polyfill/replacement that works as far down as ES3.
.github repo for es-shims org
Official ES spec-compliant polyfill for Object.fromEntries
ES Proposal spec-compliant shim for Map.prototype.getOrInsertComputed
ES Proposal spec-compliant shim for Promise.prototype.finally
ES spec-compliant `Date` shim/polyfill/replacement that works as far down as ES3
ES Object-related atoms: Object, ToObject, RequireObjectCoercible
ES Proposal spec-compliant shim for Promise.withResolvers
An ES spec-compliant `Array.prototype.push` shim/polyfill/replacement that works as far down as ES3.
An ES-spec-compliant shim/polyfill/replacement for ArrayBuffer base64 methods that works as far down as ES3
An ES2015 spec-compliant `Map` shim/polyfill/replacement that works as far down as ES3.
Spec-compliant shim for Symbol.prototype.description proposal.
An ES-spec-compliant String.raw shim/polyfill/replacement that works as far down as ES3
ES2019 spec-compliant String.prototype.trimStart shim
ES2019 spec-compliant shim for String.prototype.trimLeft.
ES2019 spec-compliant String.prototype.trimEnd shim
An ESnext spec-compliant `Set.prototype.intersection` shim/polyfill/replacement that works as far down as ES3
An ES-spec-compliant Reflect.apply shim/polyfill/replacement that works as far down as ES3
An ESnext spec-compliant `Set.prototype.difference` shim/polyfill/replacement that works as far down as ES3
An ES-spec-compliant `parseInt` shim/polyfill/replacement that works as far down as ES3
Spec-compliant shim for `Object.getOwnPropertyDescriptors` that works in ES5.
ES spec-compliant `Object.defineProperties` shim/polyfill/replacement that works as far down as ES3
An ES-spec-compliant Number.parseFloat shim/polyfill/replacement that works as far down as ES3