es6-shims

ES6 shims that use native implementation if available


Keywords
es6, polyfill, shim, ecmascript, javascript, harmony, array, find, findindex
License
LGPL-3.0+
Install
npm install es6-shims@2.0.1

Documentation

ES6 shims NPM Version Build Status Test Coverage

A collection of ES6 shims that use native implementations if available.

If you are looking for ES6 polyfills check out es6-polyfills.

List of shims

  • Array
    • Array.prototype.find
    • Array.prototype.findIndex

Installation

Clone the sources and install the package (In the source directory) on command line using npm:

npm install

Testing

Run the following NPM script to lint, test and check coverage of the code:

npm run check

Usage

Individual shims can be found inside the containing object's directory, e.g. lib/shims/array/

AMD

define(['es6-shims/lib/shims/array'], function(shim_array) {

  // index === 1
  var index = shim_array.find([1, 2, 3], function(element) {
    return element === 2;
  });

});

Browser globals

  // index === 1
  var index = es6_shim_array.find([1, 2, 3], function(element) {
    return element === 2;
  });

});

Node.js

  var shim_array = require('es6-shims/lib/shims/array');
  // index === 1
  var index = shim_array.find([1, 2, 3], function(element) {
    return element === 2;
  });

License and copyright

Copyright (c) 2016-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.