A Babel plugin to inject imports to es-shims polyfills
npm install babel-plugin-polyfill-es-shimsUsing npm:
``sh`
npm install --save-dev babel-plugin-polyfill-es-shims
or using yarn:
`sh`
yarn add babel-plugin-polyfill-es-shims --dev
Add this plugin to your Babel configuration:
`json`
{
"plugins": [["polyfill-es-shims", { "method": "usage-pure" }]]
}
This package supports the usage-pure and usage-global methods.
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.
| Builtin object or function | Package name | Owner |
| :------------------------------ | :------------------------------------------------------------------------------------------- | :---- |
| String.prototype.isWellFormed | string.prototype.iswellformed |String.prototype.toWellFormed
| | string.prototype.towellformed |
| 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 |
| 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 |
| Builtin object or function | Package name | Owner |
| :----------------------------------- | :--------------------------------------------------------------------------------------- | :---- |
| AggregateError (for Promise.any) | es-aggregate-error |Promise.any
| | promise.any |String.prototype.replaceAll
| | string.prototype.replaceall |
| Builtin object or function | Package name | Owner |
| :-------------------------- | :--------------------------------------------------------------------------------- | :---- |
| globalThis | globalthis |Promise.allSettled
| | promise.allsettled |String.prototype.matchAll
| | string.prototype.matchall |
| 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 |
| Builtin object or function | Package name | Owner |
| :-------------------------- | :----------------------------------------------------------------------------------- | :---- |
| Promise.prototype.finally | promise.prototype.finally |
| 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 |
| Builtin object or function | Package name | Owner |
| :------------------------- | :------------------------------------------------------------- | :---- |
| Array.prototype.includes | array-includes |
> ⚠️ 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 |
| :------------------------------------------ | :---------------------------------------------------------------------------------------------- | :------------------------------------------------- |
| Array.from | array.from | @mathiasbynens |Array.of
| | array.of | @mathiasbynens |Array.prototype.concat
| (updated from ES5) | array.prototype.concat |Array.prototype.copyWithin
| | array.prototype.copywithin |Array.prototype.entries
| | array.prototype.entries |Array.prototype.find
| | array.prototype.find | @paulmillr |Array.prototype.findIndex
| | array.prototype.findindex | @paulmillr |Array.prototype.keys
| | array.prototype.keys |Array.prototype.splice
| (updated from ES5) | array.prototype.splice |Array.prototype.values
| | array.prototype.values |Function.prototype.name
| | function.prototype.name |Math.acosh
| | math.acosh |Math.atanh
| | math.atanh |Math.clz32
| | math.clz32 |Math.cbrt
| | math.cbrt |Math.fround
| | math.fround |Math.imul
| | math.log1p |Math.log10
| | math.log1p |Math.log1p
| | math.log1p |Math.sign
| | math.sign |Number.isNaN
| | number.isnan |Object.assign
| | object.assign | @ljharb |Object.getPrototypeOf
| | object.getprototypeof |Object.is
| | object-is |Reflect.apply
| | reflect.apply |Reflect.getPrototypeOf
| | reflect.getprototypeof |Reflect.ownKeys
| | reflect.ownkeys |RegExp.prototype.flags
| | regexp.prototype.flags |String.fromCodePoint
| | string.fromcodepoint | @mathiasbynens |String.raw
| | string.raw |String.prototype.codePointAt
| | string.prototype.codepointat | @mathiasbynens |String.prototype.endsWith
| | string.prototype.endswith | @mathiasbynens |String.prototype.includes
| | string.prototype.includes | @mathiasbynens |String.prototype.repeat
| | string.prototype.repeat | @mathiasbynens |String.prototype.startWith
| | string.prototype.startwith | @mathiasbynens |String.prototype.*
| Annex B | es-string-html-methods |
> ⚠️ 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` |