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