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

Releases