Skip to content
@es-shims

ECMAScript Shims

A community host for shims and polyfills that are compliant to EcmaScript specs.

Pinned

  1. es5-shim es5-shim Public

    ECMAScript 5 compatibility shims for legacy (and modern) JavaScript engines

    JavaScript 7.1k 901

  2. es6-shim es6-shim Public

    Forked from paulmillr/es6-shim

    ECMAScript 6 compatibility shims for legacy JS engines

    JavaScript 679 86

  3. globalThis globalThis Public

    ECMAScript spec-compliant polyfill/shim for `globalThis`.

    JavaScript 154 13

  4. Promise.prototype.finally Promise.prototype.finally Public

    ES Proposal spec-compliant shim for Promise.prototype.finally

    JavaScript 138 8

  5. Promise.allSettled Promise.allSettled Public

    ES Proposal spec-compliant shim for Promise.allSettled

    JavaScript 96 9

  6. es-shim-api es-shim-api Public

    API contract, and rudimentary tests, for modules that conform to the *es-shim API*

    JavaScript 74 4

Repositories

Showing 10 of 153 repositories
  • error-cause Public

    An ES-spec-compliant shim/polyfill/replacement for the `.cause` property on all Error types that works as far down as ES3

    JavaScript 17 MIT 3 1 0 Updated Apr 30, 2024
  • globalThis Public

    ECMAScript spec-compliant polyfill/shim for `globalThis`.

    JavaScript 154 MIT 13 2 0 Updated Apr 30, 2024
  • get-own-property-symbols Public

    ES6 Object.getOwnPropertySymbols partial polyfill

    JavaScript 23 MIT 11 3 1 Updated Apr 29, 2024
  • iterator-helpers Public

    An ESnext spec-compliant iterator helpers shim/polyfill/replacement that works as far down as ES3.

    JavaScript 9 MIT 0 1 0 Updated Apr 25, 2024
  • es-abstract Public Forked from ljharb/es-abstract

    ECMAScript spec abstract operations.

    JavaScript 6 MIT 34 0 0 Updated Apr 23, 2024
  • Array.prototype.findLastIndex Public

    An ESnext spec-compliant `Array.prototype.findLastIndex` shim/polyfill/replacement that works as far down as ES3.

    JavaScript 3 MIT 2 1 1 Updated Apr 19, 2024
  • Map.groupBy Public

    An ESnext spec-compliant `Map.groupBy` shim/polyfill/replacement that works as far down as ES3.

    JavaScript 1 MIT 0 1 0 Updated Apr 11, 2024
  • Object.groupBy Public

    An ESnext spec-compliant `Object.groupBy` shim/polyfill/replacement that works as far down as ES3.

    JavaScript 0 MIT 0 1 0 Updated Apr 11, 2024
  • .github Public

    .github repo for es-shims org

    JavaScript 1 MIT 1 0 0 Updated Apr 11, 2024
  • Math.sumPrecise Public

    An ES-spec-compliant Math.sumPrecise shim/polyfill/replacement that works as far down as ES3

    JavaScript 0 MIT 0 1 0 Updated Apr 10, 2024