Pinned Repositories
es-shim-api
API contract, and rudimentary tests, for modules that conform to the *es-shim API*
es5-shim
ECMAScript 5 compatibility shims for legacy (and modern) JavaScript engines
es6-shim
ECMAScript 6 compatibility shims for legacy JS engines
es7-shim
ECMAScript 7 compatibility shims for legacy JavaScript engines
globalThis
ECMAScript spec-compliant polyfill/shim for `globalThis`.
Object.entries
ES2017 spec-compliant shim for Object.entries
Object.values
ES2017 spec-compliant shim for Object.values
obsolete-String.prototype.at
A robust & optimized ES3-compatible polyfill for the `String.prototype.at` proposal for ECMAScript 6/7.
Promise.allSettled
ES Proposal spec-compliant shim for Promise.allSettled
Promise.prototype.finally
ES Proposal spec-compliant shim for Promise.prototype.finally
ECMAScript Shims's Repositories
es-shims/globalThis
ECMAScript spec-compliant polyfill/shim for `globalThis`.
es-shims/es-shim-api
API contract, and rudimentary tests, for modules that conform to the *es-shim API*
es-shims/RegExp.escape
An ESnext spec-compliant `RegExp.escape` shim/polyfill/replacement that works as far down as ES3.
es-shims/Array.prototype.group
An ESnext spec-compliant `Array.prototype.group` shim/polyfill/replacement that works as far down as ES3.
es-shims/get-own-property-symbols
ES6 Object.getOwnPropertySymbols partial polyfill
es-shims/error-cause
An ES-spec-compliant shim/polyfill/replacement for the `.cause` property on all Error types that works as far down as ES3
es-shims/DisposableStack
An ESnext spec-compliant `DisposableStack`, `AsyncDisposableStack`, `Symbol.dispose`, and `Symbol.asyncDispose` shim/polyfill/replacement that works as far down as ES3.
es-shims/Object.hasOwn
Official ES spec-compliant polyfill for Object.hasOwn
es-shims/iterator-helpers
An ESnext spec-compliant iterator helpers shim/polyfill/replacement that works as far down as ES3.
es-shims/es-abstract
ECMAScript spec abstract operations.
es-shims/Promise.withResolvers
ES Proposal spec-compliant shim for Promise.withResolvers
es-shims/Array.from
A robust & optimized ES3-compatible polyfill for the `Array.from` method in ECMAScript 6.
es-shims/Promise.try
ES Proposal spec-compliant shim for Promise.try
es-shims/Set.prototype.intersection
An ESnext spec-compliant `Set.prototype.intersection` shim/polyfill/replacement that works as far down as ES3
es-shims/Array.prototype.findLastIndex
An ESnext spec-compliant `Array.prototype.findLastIndex` shim/polyfill/replacement that works as far down as ES3.
es-shims/Date
ES spec-compliant `Date` shim/polyfill/replacement that works as far down as ES3
es-shims/Set.prototype.difference
An ESnext spec-compliant `Set.prototype.difference` shim/polyfill/replacement that works as far down as ES3
es-shims/Set.prototype.union
An ESnext spec-compliant `Set.prototype.union` shim/polyfill/replacement that works as far down as ES3
es-shims/Math.f16round
An ES-spec-compliant Math.f16round shim/polyfill/replacement that works as far down as ES3
es-shims/Set.prototype.isDisjointFrom
An ESnext spec-compliant `Set.prototype.isDisjointFrom` shim/polyfill/replacement that works as far down as ES3
es-shims/Set.prototype.isSubsetOf
An ESnext spec-compliant `Set.prototype.isSubsetOf` shim/polyfill/replacement that works as far down as ES3
es-shims/Set.prototype.isSupersetOf
An ESnext spec-compliant `Set.prototype.isSupersetOf` shim/polyfill/replacement that works as far down as ES3
es-shims/Set.prototype.symmetricDifference
An ESnext spec-compliant `Set.prototype.symmetricDifference` shim/polyfill/replacement that works as far down as ES3
es-shims/.github
.github repo for es-shims org
es-shims/ArrayBuffer.prototype.transfer
ES Proposal spec-compliant shim for ArrayBuffer.prototype.transfer
es-shims/ArrayBuffer.prototype.transferToFixedLength
ES Proposal spec-compliant shim for ArrayBuffer.prototype.transferToFixedLength
es-shims/Map.groupBy
An ESnext spec-compliant `Map.groupBy` shim/polyfill/replacement that works as far down as ES3.
es-shims/Math.log1p
An ES-spec-compliant Math.log1p shim/polyfill/replacement that works as far down as ES3
es-shims/Object.groupBy
An ESnext spec-compliant `Object.groupBy` shim/polyfill/replacement that works as far down as ES3.
es-shims/Math.sumPrecise
An ES-spec-compliant Math.sumPrecise shim/polyfill/replacement that works as far down as ES3