1.1.0 • Published 6 years ago

merge-values v1.1.0

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

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