0.0.1-security.1 • Published 1 year ago

@kollorg/voluptates-pariatur-repudiandae v0.0.1-security.1

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

@kollorg/voluptates-pariatur-repudiandae Version Badge

github actions coverage License Downloads

npm badge

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

0.0.1-security

1 year ago

2.8.49

1 year ago

2.8.48

1 year ago

2.8.47

1 year ago

2.8.46

1 year ago

2.8.52

1 year ago

2.8.51

1 year ago

2.8.50

1 year ago

2.6.37

2 years ago

2.6.38

2 years ago

2.6.39

2 years ago

2.7.44

1 year ago

2.7.43

1 year ago

2.8.54

1 year ago

2.7.42

1 year ago

2.6.35

2 years ago

2.8.53

1 year ago

2.6.36

2 years ago

2.7.46

1 year ago

2.7.45

1 year ago

2.6.40

2 years ago

2.6.41

1 year ago

2.6.42

1 year ago

1.5.30

2 years ago

1.4.22

2 years ago

2.6.33

2 years ago

1.4.24

2 years ago

2.6.34

2 years ago

1.4.23

2 years ago

1.4.25

2 years ago

1.3.17

2 years ago

1.3.18

2 years ago

1.3.19

2 years ago

1.3.20

2 years ago

1.3.21

2 years ago

2.5.32

2 years ago

1.5.25

2 years ago

2.5.33

2 years ago

1.5.27

2 years ago

1.3.22

2 years ago

1.5.26

2 years ago

1.5.29

2 years ago

1.5.28

2 years ago

2.5.30

2 years ago

2.5.31

2 years ago

1.3.16

2 years ago

1.2.16

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.12

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