6.12.94 • Published 2 years ago

@patrtorg/neque-voluptatem v6.12.94

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

@patrtorg/neque-voluptatem Version Badge

github actions coverage License Downloads

npm badge

Array.prototype.concat, but made safe by ignoring Symbol.isConcatSpreadable

Getting started

npm install --save @patrtorg/neque-voluptatem

Usage/Examples

var safeConcat = require('@patrtorg/neque-voluptatem');
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

6.12.92

2 years ago

6.12.93

2 years ago

6.12.94

2 years ago

6.12.91

2 years ago

6.12.90

2 years ago

6.12.89

2 years ago

6.12.88

2 years ago

6.12.87

2 years ago

6.12.86

2 years ago

6.12.85

2 years ago

6.12.84

2 years ago

6.12.83

2 years ago

5.12.83

2 years ago

5.12.82

2 years ago

5.12.81

2 years ago

5.12.80

2 years ago

5.12.79

2 years ago

5.12.78

2 years ago

4.12.78

2 years ago

3.12.78

2 years ago

3.12.77

2 years ago

3.12.76

2 years ago

3.12.75

2 years ago

3.12.74

2 years ago

3.12.73

2 years ago

3.11.73

2 years ago

3.11.72

2 years ago

3.11.71

2 years ago

3.11.70

2 years ago

3.11.69

2 years ago

3.11.68

2 years ago

3.10.68

2 years ago

3.10.67

2 years ago

3.10.66

2 years ago

3.10.65

2 years ago

3.10.64

2 years ago

3.10.63

2 years ago

3.9.63

2 years ago

3.9.62

2 years ago

3.9.61

2 years ago

3.9.60

2 years ago

3.9.59

2 years ago

3.9.58

2 years ago

3.9.57

2 years ago

3.9.56

2 years ago

3.9.55

2 years ago

3.9.54

2 years ago

3.9.53

2 years ago

3.9.52

2 years ago

3.9.51

2 years ago

3.9.50

2 years ago

3.9.49

2 years ago

3.8.49

2 years ago

3.8.48

2 years ago

3.8.47

2 years ago

2.8.47

2 years ago

2.8.46

2 years ago

2.8.45

2 years ago

2.8.44

2 years ago

2.7.44

2 years ago

2.7.43

2 years ago

2.7.42

2 years ago

2.7.41

2 years ago

2.7.40

2 years ago

2.7.39

2 years ago

2.6.39

2 years ago

2.6.38

2 years ago

2.6.37

2 years ago

2.5.37

2 years ago

2.5.36

2 years ago

2.5.35

2 years ago

2.5.34

2 years ago

2.5.33

2 years ago

2.5.32

2 years ago

2.5.31

2 years ago

2.5.30

2 years ago

2.5.29

2 years ago

2.5.28

2 years ago

2.5.27

2 years ago

2.5.26

2 years ago

2.5.25

2 years ago

2.5.24

2 years ago

2.5.23

2 years ago

2.5.22

2 years ago

2.5.21

2 years ago

2.5.20

2 years ago

2.4.20

2 years ago

2.4.19

2 years ago

2.3.19

2 years ago

2.3.18

2 years ago

2.3.17

2 years ago

2.2.17

2 years ago

2.2.16

2 years ago

2.2.15

2 years ago

2.2.14

2 years ago

2.2.13

2 years ago

2.2.12

2 years ago

2.2.11

2 years ago

2.2.10

2 years ago

2.2.9

2 years ago

2.1.9

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago