|
|
преди 8 години | |
|---|---|---|
| .. | ||
| example | преди 8 години | |
| test | преди 8 години | |
| .npmignore | преди 8 години | |
| README.markdown | преди 8 години | |
| bower.json | преди 8 години | |
| index.js | преди 8 години | |
| license.txt | преди 8 години | |
| package.json | преди 8 години | |
Merge the enumerable attributes of two objects deeply.
var util = require('util')
var merge = require('deepmerge')
var x = { foo: { bar: 3 },
array: [ { does: 'work', too: [ 1, 2, 3 ] } ] }
var y = { foo: { baz: 4 },
quux: 5,
array: [ { does: 'work', too: [ 4, 5, 6 ] }, { really: 'yes' } ] }
console.log(util.inspect(merge(x, y), false, null))
output:
{ foo: { bar: 3, baz: 4 },
array: [ { does: 'work', too: [ 1, 2, 3, 4, 5, 6 ] }, { really: 'yes' } ],
quux: 5 }
var merge = require('deepmerge')
Merge two objects x and y deeply, returning a new merged object with the
elements from both x and y.
If an element at the same key is present for both x and y, the value from
y will appear in the result.
The merge is immutable, so neither x nor y will be modified.
The merge will also merge arrays and array values.
With npm do:
npm install deepmerge
For the browser, you can install with bower:
bower install deepmerge
With npm do:
npm test