0.0.1-security.17 • Published 7 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
1 year ago
0.0.1-security.1
1 year ago
0.0.1-security.4
1 year ago
0.0.1-security.5
1 year ago
0.0.1-security.2
1 year ago
0.0.1-security.3
1 year ago
0.0.1-security
1 year ago
0.0.1-security.8
1 year ago
0.0.1-security.9
1 year ago
0.0.1-security.6
1 year ago
0.0.1-security.7
1 year ago
0.0.1-security.10
1 year ago
0.0.1-security.11
12 months ago
0.0.1-security.12
12 months ago
0.0.1-security.13
12 months ago
0.0.1-security.14
8 months ago
0.0.1-security.15
8 months ago
0.0.1-security.16
8 months ago
0.0.1-security.17
7 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