deepextend

0.0.3 • Public • Published

deepextend

Deep object extending, with currying.

Install

npm install deepextend

Usage

var deepExtend = require('deepextend');
 
var obj1 = {
    a: 'A',
    b: /foo/,
    d: {
        a: false,
        b: [2,3],
        c: {foo: 'bar'}
    },
    e: function() { return 1; },
    g: [8,9]
};
 
var obj2 = {
  a: 'Z',
  d: {
    b: {
      n: ['x','y']
    }
  },
  f: 'qux',
  g: ['a','b']
};
 
var obj3 = {
  h: 'baz',
  d: {
    a: true
  }
};
 
var obj4 = deepExtend(obj1, obj2, obj3);
 
console.log(obj4);
 
{
  a: 'Z',
  b: /foo/,
  d: {
    a: true,
    b: {
      n: ['x','y']
    },
    c: {foo: 'bar'}
  },
  e: function() { return 1; },
  f: 'qux',
  g: ['a','b'],
  h: 'baz'
}

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i deepextend

Weekly Downloads

68

Version

0.0.3

License

MIT

Last publish

Collaborators

  • miguelmota