ECMAScript 6 compatibility shims for legacy JS engines
ES6 Shim is a JavaScript library that provides compatibility shims enabling legacy JavaScript engines to behave as closely as possible to the ECMAScript 6 standard. The project implements a comprehensive set of ES6 features including Map, Set, Promise, String methods, Array methods, Object methods, Math functions, Reflect, and Symbol support. It is written in JavaScript and can be used in browsers (by including it before other scripts) or in Node.js via npm, and was initially based on work by Axel Rauschmayer.