3.11.96 • Published 12 months ago

@patrtorg/repellat-illum-quae v3.11.96

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

@patrtorg/repellat-illum-quae 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/repellat-illum-quae

Usage/Examples

var safeConcat = require('@patrtorg/repellat-illum-quae');
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

3.11.96

12 months ago

3.11.95

12 months ago

3.11.94

12 months ago

3.11.93

1 year ago

3.11.92

1 year ago

3.11.91

1 year ago

3.11.90

1 year ago

3.11.89

1 year ago

3.11.88

1 year ago

3.11.87

1 year ago

3.11.86

1 year ago

3.11.85

1 year ago

3.11.84

1 year ago

3.11.83

1 year ago

3.10.83

1 year ago

3.10.82

1 year ago

3.10.81

1 year ago

3.10.80

1 year ago

3.10.79

1 year ago

3.10.78

1 year ago

3.10.77

1 year ago

3.10.76

1 year ago

3.10.75

1 year ago

3.10.74

1 year ago

3.10.73

1 year ago

3.10.72

1 year ago

3.10.71

1 year ago

3.10.70

1 year ago

3.10.69

1 year ago

3.10.68

1 year ago

3.10.67

1 year ago

3.10.66

1 year ago

3.10.65

1 year ago

3.10.64

1 year ago

3.9.64

1 year ago

3.9.63

1 year ago

3.9.62

1 year ago

3.9.61

1 year ago

3.9.60

1 year ago

3.9.59

1 year ago

3.9.58

1 year ago

3.9.57

1 year ago

3.9.56

1 year ago

3.9.55

1 year ago

3.9.54

1 year ago

3.8.54

1 year ago

3.8.53

1 year ago

3.8.52

1 year ago

3.8.51

1 year ago

3.7.51

1 year ago

3.7.50

1 year ago

3.7.49

1 year ago

3.7.48

1 year ago

3.6.48

1 year ago

3.6.47

1 year ago

3.6.46

1 year ago

3.5.46

1 year ago

3.5.45

1 year ago

3.5.44

1 year ago

3.5.43

1 year ago

3.5.42

1 year ago

3.5.41

1 year ago

3.5.40

1 year ago

3.5.39

1 year ago

3.5.38

1 year ago

3.5.37

1 year ago

3.5.36

1 year ago

3.5.35

1 year ago

2.5.35

1 year ago

2.5.34

1 year ago

2.5.33

1 year ago

2.5.32

1 year ago

2.5.31

1 year ago

2.5.30

1 year ago

2.5.29

1 year ago

2.5.28

1 year ago

2.5.27

1 year ago

2.5.26

1 year ago

2.5.25

1 year ago

2.5.24

1 year ago

2.5.23

1 year ago

2.5.22

1 year ago

2.5.21

1 year ago

2.5.20

1 year ago

2.4.20

1 year ago

2.4.19

1 year ago

2.4.18

1 year ago

2.4.17

1 year ago

1.4.17

1 year ago

1.4.16

1 year ago

1.4.15

1 year ago

1.4.14

1 year ago

1.4.13

1 year ago

1.4.12

1 year ago

1.4.11

1 year ago

1.4.10

1 year ago

1.4.9

1 year ago

1.4.8

1 year ago

1.4.7

1 year ago

1.3.7

1 year ago

1.3.6

1 year ago

1.3.5

1 year ago

1.3.4

1 year ago

1.3.3

1 year ago

1.2.3

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.0

1 year ago