MDN polyfills. A collection of side-effect ECMAScript modules. Minimized, mangled and extremely small thanks to Rollup - next-generation ES6 module bundler.
npm i mdn-polyfills --save
import 'mdn-polyfills/POLYFILL_NAME';
// For example:
// (ES6 Modules)
import 'mdn-polyfills/Array.prototype.includes';
import 'mdn-polyfills/Object.create';
// (CommonJS)
require('mdn-polyfills/CustomEvent');
require('mdn-polyfills/String.prototype.padStart');
// and so on ...| name | size [b] |
|---|---|
| Object.assign | 274 |
| Object.create | 299 |
| Object.entries | 151 |
| Object.values | 142 |
| Array.from | 788 |
| Array.of | 79 |
| Array.prototype.find | 330 |
| Array.prototype.forEach | 328 |
| Array.prototype.filter | 300 |
| Array.prototype.findIndex | 362 |
| Array.prototype.includes | 346 |
| Array.prototype.some | 346 |
| String.prototype.includes | 153 |
| String.prototype.repeat | 504 |
| String.prototype.startsWith | 117 |
| String.prototype.endsWith | 148 |
| String.prototype.padStart | 209 |
| String.prototype.padEnd | 205 |
| String.prototype.trim | 121 |
| Function.prototype.bind | 427 |
| Node.prototype.append | 433 |
| Node.prototype.prepend | 452 |
| Node.prototype.before | 440 |
| Node.prototype.after | 461 |
| Node.prototype.remove | 290 |
| Node.prototype.replaceWith | 731 |
| Node.prototype.children | 245 |
| NodeList.prototype.forEach | 158 |
| Element.prototype.closest | 386 |
| Element.prototype.toggleAttribute | 243 |
| Element.prototype.matches | 133 |
| Element.prototype.classList | 4433 |
| MouseEvent | 281 |
| CustomEvent | 279 |
| Number.isNaN | 53 |
| HTMLCanvasElement.prototype.toBlob | 276 |
The mdn-polyfills as a module is licensed under MIT © Michał Jezierski
Polyfills are licensed under https://developer.mozilla.org/en-US/docs/MDN/About#Copyrights_and_licenses