ECMAScript Shims's repositories
Promise.allSettled
ES Proposal spec-compliant shim for Promise.allSettled
array-includes
Array.prototype.includes spec-compliant polyfill
Object.fromEntries
Official ES spec-compliant polyfill for Object.fromEntries
Array.prototype.flat
An ESnext spec-compliant `Array.prototype.flat` shim/polyfill/replacement that works as far down as ES3.
Object.getOwnPropertyDescriptors
Spec-compliant shim for `Object.getOwnPropertyDescriptors` that works in ES5.
Promise.any
ES spec-compliant shim for Promise.any
String.prototype.trim
ES5 spec-compliant shim for String.prototype.trim
String.prototype.padEnd
ES spec-compliant shim for String.prototype.padEnd
Array.prototype.indexOf
An ES2015 spec-compliant `Array.prototype.indexOf` shim/polyfill/replacement that works as far down as ES3.
String.prototype.trimEnd
ES2019 spec-compliant String.prototype.trimEnd shim
Array.prototype.filter
Simple ES6 Array.prototype.filter polyfill for older environments.
Array.prototype.map
Array.prototype.map spec-compliant polyfill
Number.isInteger
An ES-spec-compliant Number.isInteger shim/polyfill/replacement that works as far down as ES3
String.prototype.trimStart
ES2019 spec-compliant String.prototype.trimStart shim
Array.prototype.lastIndexOf
An ES2015 spec-compliant `Array.prototype.lastIndexOf` shim/polyfill/replacement that works as far down as ES3.
Array.prototype.reduceRight
An ES5 spec-compliant `Array.prototype.reduceRight` shim/polyfill/replacement that works as far down as ES3.
Math.clz32
An ES-spec-compliant Math.clz32 shim/polyfill/replacement that works as far down as ES3
Array.prototype.some
Array.prototype.some spec-compliant polyfill
Math.f16round
An ES-spec-compliant Math.f16round shim/polyfill/replacement that works as far down as ES3
Object.getPrototypeOf
An ES5 mostly-spec-compliant `Object.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible.
String.prototype.endsWith
A robust & optimized ES3-compatible polyfill for the `String.prototype.endsWith` method in ECMAScript 6.
String.prototype.split
String.prototype.split spec-compliant polyfill
Math.log1p
An ES-spec-compliant Math.log1p shim/polyfill/replacement that works as far down as ES3
Number.isSafeInteger
An ES-spec-compliant Number.isSafeInteger shim/polyfill/replacement that works as far down as ES3
Number.prototype.toExponential
An ES-spec-compliant Number.prototype.toExponential shim/polyfill/replacement that works as far down as ES3
String.prototype.at
An ES-spec-compliant (proposed) `String.prototype.at`shim/polyfill/replacement that works as far down as ES3.
String.prototype.isWellFormed
An ESnext spec-compliant `String.prototype.isWellFormed` shim/polyfill/replacement that works as far down as ES3.
Array.prototype.toReversed
An ESnext spec-compliant `Array.prototype.toReversed` shim/polyfill/replacement that works as far down as ES3.
String.prototype.toWellFormed
An ESnext spec-compliant `String.prototype.toWellFormed` shim/polyfill/replacement that works as far down as ES3.