Skip to content
@es-shims

ECMAScript Shims

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

Pinned Loading

  1. es5-shim es5-shim Public

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

    JavaScript 7.1k 893

  2. es6-shim es6-shim Public

    Forked from paulmillr/es6-shim

    ECMAScript 6 compatibility shims for legacy JS engines

    JavaScript 680 87

  3. globalThis globalThis Public

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

    JavaScript 155 14

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

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

    JavaScript 138 9

  5. Promise.allSettled Promise.allSettled Public

    ES Proposal spec-compliant shim for Promise.allSettled

    JavaScript 96 10

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

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

    JavaScript 77 5

Repositories

Showing 10 of 154 repositories
  • Reflect.getPrototypeOf Public

    An ES2015 mostly-spec-compliant `Reflect.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible.

    es-shims/Reflect.getPrototypeOf’s past year of commit activity
    JavaScript 3 MIT 1 1 0 Updated Nov 23, 2024
  • iterator-helpers Public

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

    es-shims/iterator-helpers’s past year of commit activity
    JavaScript 13 MIT 2 1 0 Updated Nov 15, 2024
  • es-abstract Public Forked from ljharb/es-abstract

    ECMAScript spec abstract operations.

    es-shims/es-abstract’s past year of commit activity
    JavaScript 6 MIT 37 0 0 Updated Nov 14, 2024
  • Error.isError Public

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

    es-shims/Error.isError’s past year of commit activity
    JavaScript 0 MIT 1 2 1 Updated Oct 17, 2024
  • String.prototype.codePointAt Public Forked from mathiasbynens/String.prototype.codePointAt

    A robust & optimized `String.prototype.codePointAt` polyfill, based on the ECMAScript 6 specification.

    es-shims/String.prototype.codePointAt’s past year of commit activity
    JavaScript 1 MIT 6 0 1 Updated Oct 17, 2024
  • String.prototype.includes Public Forked from mathiasbynens/String.prototype.includes

    A robust & optimized ES3-compatible polyfill for the `String.prototype.includes` method in ECMAScript 6.

    es-shims/String.prototype.includes’s past year of commit activity
    JavaScript 3 MIT 9 0 0 Updated Oct 15, 2024
  • RegExp.prototype.flags Public

    ES6 spec-compliant RegExp.prototype.flags shim

    es-shims/RegExp.prototype.flags’s past year of commit activity
    JavaScript 8 MIT 10 1 1 Updated Oct 3, 2024
  • Object.groupBy Public

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

    es-shims/Object.groupBy’s past year of commit activity
    JavaScript 4 MIT 1 1 0 Updated Sep 25, 2024
  • Date Public

    ES spec-compliant `Date` shim/polyfill/replacement that works as far down as ES3

    es-shims/Date’s past year of commit activity
    JavaScript 3 MIT 3 2 0 Updated Sep 24, 2024
  • Set Public

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

    es-shims/Set’s past year of commit activity
    JavaScript 1 MIT 1 0 0 Updated Sep 23, 2024