0.0.1-security.17 • Published 5 months ago
@teamteanpm2024/a-ut-pariatur v0.0.1-security.17
@teamteanpm2024/a-ut-pariatur 
An ES5 spec-compliant Array.prototype.reduce
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.reduce
depends on a receiver (the “this” value), the main export takes the array to operate on as the first argument.
Example
var reduce = require('@teamteanpm2024/a-ut-pariatur');
var assert = require('assert');
assert.equal(reduce([1, 2, 3], function (prev, x) { return prev + x; }), 6);
assert.equal(reduce([1, 2, 3], function (prev, x) { return prev + x; }, 1), 7);
var reduce = require('@teamteanpm2024/a-ut-pariatur');
var assert = require('assert');
/* when Array#reduce is not present */
delete Array.prototype.reduce;
var shimmed = reduce.shim();
assert.equal(shimmed, reduce.getPolyfill());
var arr = [1, 2, 3];
var sum = function (a, b) { return a + b; };
assert.equal(arr.reduce(sum), reduce(arr, sum));
assert.equal(arr.reduce(sum), 6);
assert.equal(arr.reduce(sum, 1), 7);
var reduce = require('@teamteanpm2024/a-ut-pariatur');
var assert = require('assert');
/* when Array#reduce is present */
var shimmed = reduce.shim();
assert.equal(shimmed, Array.prototype.reduce);
assert.equal(arr.reduce(sum), reduce(arr, sum));
Tests
Simply clone the repo, npm install
, and run npm test
0.0.1-security.0
10 months ago
0.0.1-security.1
10 months ago
0.0.1-security.4
10 months ago
0.0.1-security.5
10 months ago
0.0.1-security.2
10 months ago
0.0.1-security.3
10 months ago
0.0.1-security
10 months ago
0.0.1-security.8
10 months ago
0.0.1-security.9
10 months ago
0.0.1-security.6
10 months ago
0.0.1-security.7
10 months ago
0.0.1-security.10
10 months ago
0.0.1-security.11
10 months ago
0.0.1-security.12
10 months ago
0.0.1-security.13
10 months ago
0.0.1-security.14
6 months ago
0.0.1-security.15
6 months ago
0.0.1-security.16
6 months ago
0.0.1-security.17
5 months ago
1.0.2
1 year ago
1.0.3
1 year ago
1.0.1
1 year ago
1.0.0
1 year ago