2.6.34 • Published 1 year ago
@kollorg/voluptates-pariatur-repudiandae v2.6.34
@kollorg/voluptates-pariatur-repudiandae 
Array.prototype.concat
, but made safe by ignoring Symbol.isConcatSpreadable
Getting started
npm install --save @kollorg/voluptates-pariatur-repudiandae
Usage/Examples
var safeConcat = require('@kollorg/voluptates-pariatur-repudiandae');
var assert = require('assert');
assert.deepEqual([].concat([1, 2], 3, [[4]]), [1, 2, 3, [4]], 'arrays spread as expected with normal concat');
assert.deepEqual(safeConcat([1, 2], 3, [[4]]), [1, 2, 3, [4]], 'arrays spread as expected with safe concat');
String.prototype[Symbol.isConcatSpreadable] = true;
assert.deepEqual([].concat('foo', Object('bar')), ['foo', 'b', 'a', 'r'], 'spreadable String objects are spread with normal concat!!!');
assert.deepEqual(safeConcat('foo', Object('bar')), ['foo', Object('bar')], 'spreadable String objects are not spread with safe concat');
Array.prototype[Symbol.isConcatSpreadable] = false;
assert.deepEqual([].concat([1, 2], 3, [[4]]), [[], [1, 2], 3, [[4]]], 'non-concat-spreadable arrays do not spread with normal concat!!!');
assert.deepEqual(safeConcat([1, 2], 3, [[4]]), [1, 2, 3, [4]], 'non-concat-spreadable arrays still spread with safe concat');
Tests
Simply clone the repo, npm install
, and run npm test
1.5.30
1 year ago
1.4.22
1 year ago
2.6.33
1 year ago
1.4.24
1 year ago
2.6.34
1 year ago
1.4.23
1 year ago
1.4.25
1 year ago
1.3.17
1 year ago
1.3.18
1 year ago
1.3.19
1 year ago
1.3.20
1 year ago
1.3.21
1 year ago
2.5.32
1 year ago
1.5.25
1 year ago
2.5.33
1 year ago
1.5.27
1 year ago
1.3.22
1 year ago
1.5.26
1 year ago
1.5.29
1 year ago
1.5.28
1 year ago
2.5.30
1 year ago
2.5.31
1 year ago
1.3.16
1 year ago
1.2.16
1 year ago
1.1.16
1 year ago
1.1.15
1 year ago
1.1.14
1 year ago
1.1.13
1 year ago
1.1.12
1 year ago
1.0.12
1 year ago
1.0.11
1 year ago
1.0.10
1 year ago
1.0.9
1 year ago
1.0.8
1 year ago
1.0.7
1 year ago
1.0.6
1 year ago
1.0.5
1 year ago
1.0.4
1 year ago
1.0.3
1 year ago
1.0.2
1 year ago
1.0.1
1 year ago
1.0.0
1 year ago