0.0.3 • Published 9 years ago

deepextend v0.0.3

Weekly downloads
85
License
MIT
Repository
github
Last release
9 years ago

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