Skip to content
This repository has been archived by the owner on Mar 13, 2019. It is now read-only.
/ deepmerge Public archive
forked from TehShrike/deepmerge

A library for deep (recursive) merging of Javascript objects

License

Notifications You must be signed in to change notification settings

Logicalis/deepmerge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


WARNING

This repo has been archived!

NO further developement will be made in the foreseen future.


deepmerge

Merge the enumerable attributes of two objects deeply.

example

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 }

methods

var merge = require('deepmerge')

merge(x, y)

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.

config

merge.mergeArrays = false;

This will make merge method replace arrays instead of merging them.

install

With npm do:

npm install deepmerge

For the browser, you can install with bower:

bower install deepmerge

test

With npm do:

npm test

About

A library for deep (recursive) merging of Javascript objects

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%