Nine Parsecs from Milwaukee

    array.prototype.values

    1.1.0 • Public • Published

    array.prototype.values Version Badge

    github actions coverage dependency status dev dependency status License Downloads

    npm badge

    An ES2015 spec-compliant Array.prototype.values shim/polyfill/replacement that works as far down as ES3.

    This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.

    Because Array.prototype.values depends on a receiver (the “this” value), the main export takes the array to operate on as the first argument.

    Example

    var values = require('array.prototype.values');
    var assert = require('assert');
    var iterate = require('iterate-iterator');
    
    assert.deepStrictEqual(iterate(values([1, 2, 3])), [1, 2, 3]);
    assert.deepStrictEqual(iterate(values([1, 0, 1])), [1, 0, 1]);
    assert.deepStrictEqual(iterate(values([NaN])), [NaN]);
    assert.deepStrictEqual(iterate(values([1,,3])), [1, undefined, 3]);
    var values = require('array.prototype.values');
    var assert = require('assert');
    /* when Array#values is not present */
    delete Array.prototype.values;
    var shimmedMap = values.shim();
    assert.deepStrictEqual(shimmedMap, values.getPolyfill());
    assert.deepStrictEqual(iterate([1, 2, 3].values()), [1, 2, 3]);
    assert.deepStrictEqual(iterate([1, 0, 1].values()), [1, 0, 1]);
    assert.deepStrictEqual(iterate([NaN].values()), [NaN]);
    assert.deepStrictEqual(iterate([1,,3].values()), [1, undefined, 3]);
    var values = require('array.prototype.values');
    var assert = require('assert');
    /* when Array#values is present */
    var shimmedMap = values.shim();
    assert.equal(shimmedMap, Array.prototype.values);
    assert.deepStrictEqual(iterate([1, 2, 3].values()), [1, 2, 3]);

    Tests

    Simply clone the repo, npm install, and run npm test

    Install

    npm i array.prototype.values

    DownloadsWeekly Downloads

    51

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    22.9 kB

    Total Files

    17

    Last publish

    Collaborators

    • ljharb