This project is not covered by Drupal’s security advisory policy.
Adding multiple polyfills for IE.
Supported polyfills
IE lt 10
// Map
require('es6-map/implement');
Size: 28KB
Providing Map Object.
IE lte 8
// Array
import 'mdn-polyfills/Array.prototype.forEach';
import 'mdn-polyfills/Array.prototype.reduce';
import 'mdn-polyfills/Array.prototype.some';
// Object
import 'mdn-polyfills/Object.create';
import 'mdn-polyfills/Object.keys';
// String
import 'mdn-polyfills/String.prototype.trim';
// Function
import 'mdn-polyfills/Function.prototype.bind';
// Node
import 'mdn-polyfills/Node.prototype.addEventListener';
import 'mdn-polyfills/Node.prototype.children';
import 'mdn-polyfills/Node.prototype.firstElementChild';
Size: 8KB
IE
// Array
import 'mdn-polyfills/Array.from';
import 'mdn-polyfills/Array.of';
import 'mdn-polyfills/Array.prototype.fill';
import 'mdn-polyfills/Array.prototype.find';
import 'mdn-polyfills/Array.prototype.findIndex';
import 'mdn-polyfills/Array.prototype.includes';
// Object
import 'mdn-polyfills/Object.assign';
import 'mdn-polyfills/Object.entries';
import 'mdn-polyfills/Object.values';
// String
import 'mdn-polyfills/String.prototype.includes';
import 'mdn-polyfills/String.prototype.repeat';
import 'mdn-polyfills/String.prototype.startsWith';
import 'mdn-polyfills/String.prototype.endsWith';
import 'mdn-polyfills/String.prototype.padStart';
import 'mdn-polyfills/String.prototype.padEnd';
// Node
import 'mdn-polyfills/Node.prototype.append';
import 'mdn-polyfills/Node.prototype.prepend';
import 'mdn-polyfills/Node.prototype.before';
import 'mdn-polyfills/Node.prototype.after';
import 'mdn-polyfills/Node.prototype.remove';
import 'mdn-polyfills/Node.prototype.replaceWith';
// NodeList
import 'mdn-polyfills/NodeList.prototype.forEach';
// Element
import 'mdn-polyfills/Element.prototype.closest';
import 'mdn-polyfills/Element.prototype.toggleAttribute';
import 'mdn-polyfills/Element.prototype.matches';
import 'mdn-polyfills/Element.prototype.classList';
// Events
import 'mdn-polyfills/MouseEvent';
import 'mdn-polyfills/CustomEvent';
// Number
import 'mdn-polyfills/Number.isInteger';
import 'mdn-polyfills/Number.isNaN';
Size: 16KB
Installation
Install as usual. All polyfills will be added as conditional statements.
Supporting organizations:
Project information
Seeking new maintainer
The current maintainers are looking for new people to take ownership.- Project categories: Content editing experience, Developer tools
- Created by erik seifert on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.
