babel-plugin-polyfill-es-shims v0.10.6
babel-plugin-polyfill-es-shims
Install
Using npm:
npm install --save-dev babel-plugin-polyfill-es-shimsor using yarn:
yarn add babel-plugin-polyfill-es-shims --devUsage
Add this plugin to your Babel configuration:
{
"plugins": [["polyfill-es-shims", { "method": "usage-pure" }]]
}This package supports the usage-pure and usage-global methods.
Supported polyfills
This polyfill provider is compatible with polyfills that follow the es-shims-api specification. Those polyfills must live under the @es-shims organization, but for historical reasons some of them are owned by different people: they are explicitly marked as such in the following tables.
ES2024
| Builtin object or function | Package name | Owner |
|---|---|---|
String.prototype.isWellFormed | string.prototype.iswellformed | |
String.prototype.toWellFormed | string.prototype.towellformed |
ES2023
| Builtin object or function | Package name | Owner |
|---|---|---|
Array.prototype.findLast | array.prototype.findlast | |
Array.prototype.findLastIndex | array.prototype.findlastindex | |
Array.prototype.toReversed | array.prototype.toreversed | |
Array.prototype.toSorted | array.prototype.tosorted | |
Array.prototype.toSpliced | array.prototype.tospliced | |
Array.prototype.with | array.prototype.with |
ES2022
| Builtin object or function | Package name | Owner |
|---|---|---|
Array.prototype.at | array.prototype.at | |
Error's cause property | error-cause | |
Object.hasOwn | object.hasown | |
String.prototype.at | string.prototype.at |
ES2021
| Builtin object or function | Package name | Owner |
|---|---|---|
AggregateError (for Promise.any) | es-aggregate-error | |
Promise.any | promise.any | |
String.prototype.replaceAll | string.prototype.replaceall |
ES2020
| Builtin object or function | Package name | Owner |
|---|---|---|
globalThis | globalthis | |
Promise.allSettled | promise.allsettled | |
String.prototype.matchAll | string.prototype.matchall |
ES2019
| Builtin object or function | Package name | Owner |
|---|---|---|
Array.prototype.flat | array.prototype.flat | |
Array.prototype.flatMap | array.prototype.flatmap | |
Object.fromEntries | object.fromentries | |
String.prototype.trimStart | string.prototype.trimstart | |
String.prototype.trimEnd | string.prototype.trimend | |
String.prototype.trimLeft | string.prototype.trimleft | |
String.prototype.trimRight | string.prototype.trimright | |
Symbol.prototype.description | symbol.prototype.description |
ES2018
| Builtin object or function | Package name | Owner |
|---|---|---|
Promise.prototype.finally | promise.prototype.finally |
ES2017
| Builtin object or function | Package name | Owner |
|---|---|---|
Object.values | object.values | |
Object.entries | object.entries | |
Object.getOwnPropertyDescriptors | object.getownpropertydescriptors | |
String.prototype.padStart | string.prototype.padstart | |
String.prototype.padEnd | string.prototype.padend |
ES2016
| Builtin object or function | Package name | Owner |
|---|---|---|
Array.prototype.includes | array-includes |
ES2015 (ES6)
⚠️ This provider fully supports ES2016+ polyfills, but we are still working on ES5 and ES6 support. You can find the list of missing polyfills at
missing-polyfills.md.
ES5
⚠️ This provider fully supports ES2016+ polyfills, but we are still working on ES5 and ES6 support. You can find the list of missing polyfills at
missing-polyfills.md.
| Builtin object or function | Package name | Owner |
|---|---|---|
parseInt | parseint | |
Array.prototype.every | array.prototype.every | |
Array.prototype.indexOf | array.prototype.indexof | |
Array.prototype.lastIndexOf | array.prototype.lastindexof | |
Array.prototype.map | array.prototype.map | |
Array.prototype.reduce | array.prototype.reduce | |
Array.prototype.reduceRight | array.prototype.reduceright | |
Array.prototype.some | array.prototype.some | |
Number.prototype.toExponential | number.prototype.toexponential | |
Object.defineProperties | object.defineproperties | |
String.prototype.split | string.prototype.split | |
String.prototype.substr | string.prototype.substr | |
String.prototype.trim | string.prototype.trim |
12 months ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago