merge-values

1.1.0 • Public • Published

merge-values

merge-values is a little function that merges two values of any type. It will traverse objects and merge matching key-value pairs.

build status

install

$ npm install merge-values

example

var merge = require('merge-values')
 
merge(1, 1)
> 1
 
merge(1, 2)
> [1, 2]
 
merge(1, [2, 3])
> [1, 2, 3]
 
merge([1, 2], { a: 3 })
> [1, 2, { a: 3 }]
 
merge({ a: 1 }, [2, 3])
> [{ a: 1 }, 2, 3]
 
merge({ a: 1 }, { b: 2, c: 3 })
> { a: 1, b: 2, c: 3 }
 
merge({ a: 1 }, { a: 1, b: 2 })
> { a: 1, b: 2 }
 
merge({ a: 0 }, { a: 1, b: 2 })
> { a: [0, 1], b: 2 }

with infinite arguments

var merge = require('merge-values/infinite')
 
merge(1, [2, 3], 4)
> [1, 2, 3, 4]
 
merge({ a: 1 }, { b: 2, c: 3 }, { d: 4 })
> { a: 1, b: 2, c: 3, d: 4 }

licence

MIT

Readme

Keywords

Package Sidebar

Install

npm i merge-values

Weekly Downloads

3

Version

1.1.0

License

MIT

Last publish

Collaborators

  • michaelrhodes