0.4.65 • Published 2 years ago

@github1/smerge v0.4.65

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

@github1/smerge

A merge library with support for deep merge or replacement of values at particular paths within the target object

build status npm version npm downloads

Install

npm install @github1/smerge

Usage

smerge(source, target);

Instructions

$set

Replaces the value in the owning key.

smerge({
    a: 1,
    b: {b1: 'a'}
}, {
    a: 2,
    b: ['$set', {b2: 'a'}]
})

Returns

{ a: 2, b: {b2: 'a'} }

$push

Adds an element to the equivalent array in the merged result.

smerge({
    a: ['a']
}, {
    a: ['$push', 'b']
});

Returns

{ a: ['a', 'b'] }

$unshift

Adds element to the equivalent array in the merged result.

smerge({
    a: ['a']
}, {
    a: ['$unshift', 'b']
});

Returns

{ a: ['b', 'a'] }

$concat

Concatenates an array onto the equivalent array in the merged result.

smerge({
    a: ['a']
}, {
    a: ['$concat', ['b', 'c']]
});

Returns

{ a: ['a', 'b', 'c'] }

$function

Executes the supplied function to determine how a value or values should be merged.

smerge({
    a: ['a']
}, {
    a: ['$function', (a) => ({z: a})]
})

Returns

{
    a: {z: ['a']}
}

License

MIT

0.4.64

2 years ago

0.4.65

2 years ago

0.4.62

2 years ago

0.4.63

2 years ago

0.4.60

2 years ago

0.4.61

2 years ago

0.4.59

2 years ago

0.4.58

2 years ago

0.4.48

2 years ago

0.4.49

2 years ago

0.4.53

2 years ago

0.4.54

2 years ago

0.4.51

2 years ago

0.4.52

2 years ago

0.4.50

2 years ago

0.4.57

2 years ago

0.4.55

2 years ago

0.4.56

2 years ago

0.4.46

2 years ago

0.4.47

2 years ago

0.4.45

2 years ago

0.4.44

3 years ago

0.4.43

3 years ago

0.4.42

3 years ago

0.4.40

3 years ago

0.4.41

3 years ago

0.4.39

4 years ago

0.4.37

4 years ago

0.4.38

4 years ago

0.4.36

4 years ago

0.4.35

4 years ago

0.4.32

4 years ago

0.4.33

4 years ago

0.4.34

4 years ago

0.4.31

4 years ago

0.4.30

4 years ago

0.4.29

4 years ago

0.4.20

4 years ago

0.4.21

4 years ago

0.4.28

4 years ago

0.4.26

4 years ago

0.4.27

4 years ago

0.4.24

4 years ago

0.4.25

4 years ago

0.4.22

4 years ago

0.4.23

4 years ago

0.4.19

4 years ago

0.4.18

4 years ago

0.4.17

4 years ago

0.4.15

4 years ago

0.4.16

4 years ago

0.4.14

4 years ago

0.4.13

4 years ago

0.4.12

4 years ago

0.4.9

4 years ago

0.4.10

4 years ago

0.4.11

4 years ago

0.4.8

4 years ago

0.4.7

4 years ago

0.4.6

4 years ago

0.4.5

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.0

5 years ago

0.3.105

5 years ago

0.3.106

5 years ago

0.3.103

5 years ago

0.3.104

5 years ago

0.3.102

5 years ago

0.3.101

5 years ago

0.3.100

5 years ago

0.3.98

5 years ago

0.3.97

5 years ago

0.3.96

5 years ago

0.3.95

5 years ago

0.3.94

5 years ago

0.3.93

5 years ago

0.3.92

5 years ago

0.3.91

5 years ago

0.3.90

5 years ago

0.3.89

5 years ago

0.3.88

5 years ago

0.3.87

5 years ago

0.3.86

5 years ago

0.3.85

5 years ago

0.3.84

5 years ago

0.3.83

5 years ago

0.3.82

5 years ago

0.3.81

5 years ago

0.3.80

5 years ago

0.3.79

5 years ago

0.3.78

5 years ago

0.3.77

5 years ago

0.3.75

5 years ago

0.3.74

5 years ago

0.3.76

5 years ago

0.3.72

5 years ago

0.3.71

5 years ago

0.3.70

5 years ago

0.3.69

5 years ago

0.3.68

5 years ago

0.3.67

5 years ago

0.3.66

5 years ago

0.3.64

5 years ago

0.3.65

5 years ago

0.3.63

5 years ago

0.3.62

5 years ago

0.3.61

6 years ago

0.3.60

6 years ago

0.3.59

6 years ago

0.3.58

6 years ago

0.3.57

6 years ago

0.3.56

6 years ago

0.3.55

6 years ago

0.3.54

6 years ago

0.3.53

6 years ago

0.3.52

6 years ago

0.3.51

6 years ago

0.3.50

6 years ago

0.3.49

6 years ago

0.3.48

6 years ago

0.3.47

6 years ago

0.3.46

6 years ago

0.3.45

6 years ago

0.3.44

6 years ago

0.3.43

6 years ago

0.3.42

6 years ago

0.3.41

6 years ago

0.3.40

6 years ago

0.3.39

6 years ago

0.3.38

6 years ago

0.3.37

6 years ago

0.3.36

6 years ago

0.3.35

6 years ago

0.3.34

6 years ago

0.3.33

6 years ago

0.3.32

6 years ago

0.3.31

6 years ago

0.3.30

6 years ago

0.3.29

6 years ago

0.3.28

6 years ago

0.3.27

6 years ago

0.3.26

6 years ago

0.3.25

6 years ago

0.3.24

6 years ago

0.3.23

6 years ago

0.3.22

6 years ago

0.3.21

6 years ago

0.3.20

6 years ago

0.3.19

6 years ago

0.3.18

6 years ago

0.3.17

6 years ago

0.3.14

6 years ago

0.3.10

6 years ago

0.3.9

6 years ago

0.3.8

6 years ago

0.3.7

6 years ago

0.3.6

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.0.1

6 years ago