0.0.1-security • Published 2 years ago

@dramaorg/dolorum-placeat-quidem v0.0.1-security

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

@dramaorg/dolorum-placeat-quidem Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

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('@dramaorg/dolorum-placeat-quidem');
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('@dramaorg/dolorum-placeat-quidem');
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('@dramaorg/dolorum-placeat-quidem');
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

2 years ago

5.9.86

2 years ago

5.9.87

2 years ago

5.9.88

2 years ago

3.2.26

2 years ago

5.9.89

2 years ago

3.2.28

2 years ago

3.2.27

2 years ago

5.9.85

2 years ago

3.2.29

2 years ago

5.4.61

2 years ago

5.4.62

2 years ago

5.4.60

2 years ago

3.2.31

2 years ago

3.2.30

2 years ago

3.2.32

2 years ago

4.3.48

2 years ago

4.3.47

2 years ago

5.6.73

2 years ago

5.6.72

2 years ago

5.4.51

2 years ago

5.6.75

2 years ago

5.6.74

2 years ago

5.6.71

2 years ago

5.6.70

2 years ago

5.4.58

2 years ago

5.4.59

2 years ago

5.4.56

2 years ago

5.4.57

2 years ago

5.6.77

2 years ago

5.4.54

2 years ago

5.6.76

2 years ago

5.4.55

2 years ago

5.4.52

2 years ago

5.6.78

2 years ago

5.4.53

2 years ago

5.8.85

2 years ago

5.6.64

2 years ago

5.8.82

2 years ago

5.8.83

2 years ago

5.8.84

2 years ago

5.6.69

2 years ago

5.6.66

2 years ago

5.6.65

2 years ago

5.6.68

2 years ago

5.6.67

2 years ago

4.2.42

2 years ago

4.2.43

2 years ago

4.2.44

2 years ago

4.2.45

2 years ago

4.2.40

2 years ago

4.2.41

2 years ago

4.2.46

2 years ago

4.2.47

2 years ago

5.3.50

2 years ago

4.2.32

2 years ago

4.2.33

2 years ago

2.2.26

2 years ago

4.2.34

2 years ago

2.2.24

2 years ago

2.2.25

2 years ago

4.2.39

2 years ago

4.2.35

2 years ago

4.2.36

2 years ago

4.2.37

2 years ago

5.3.51

2 years ago

4.2.38

2 years ago

5.5.62

2 years ago

5.5.63

2 years ago

1.2.18

2 years ago

1.2.19

2 years ago

5.7.81

2 years ago

5.7.80

2 years ago

5.7.82

2 years ago

1.2.20

2 years ago

5.3.49

2 years ago

5.3.48

2 years ago

1.2.23

2 years ago

1.2.24

2 years ago

1.2.21

2 years ago

1.2.22

2 years ago

5.5.64

2 years ago

5.7.78

2 years ago

5.7.79

2 years ago

1.2.17

2 years ago

1.1.17

2 years ago

1.0.16

2 years ago

1.1.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago