A collection of ES6 polyfills that use native implementations if available and do not pollute the global namespace
Polyfill implementations are from different projects:
This project's source code is licensed under the terms of GNU Lesser General Public License Version 3 or any later version. See each polyfill implementation for their respective licensing terms.
List of polyfills
- Object (Object.assign)
- Array (Array.of)
- Promise
Polyfill implementations are from different projects:
- Object (Object.assign): https://github.com/rubennorte/es6-object-assign
- Promise: https://github.com/lahmatiy/es6-promise-polyfill
Installation
Clone the sources and install the package (In the source directory) on command line usingnpm
:npm install
Testing
Run the following NPM script to lint, test and check coverage of the code:npm run check
Usage
AMD
define(['es6-polyfills/lib/polyfills/promise'], function(Promise) {
var p = new Promise(function(resolve, reject){
resolve();
});
});
Node.js
var Promise = require('es6-polyfills/lib/polyfills/promise');
var p = new Promise(function(resolve, reject){
resolve();
});
License and copyright
Copyright (c) 2015-2017 University Of Helsinki (The National Library Of Finland)This project's source code is licensed under the terms of GNU Lesser General Public License Version 3 or any later version. See each polyfill implementation for their respective licensing terms.