deep-mixin

2.0.1 • Public • Published

Deep-Mixin

A super simple module for mixin in infinite infinitely deeply nested objects.

install:

$ npm install deep-mixin

Version 2.*

As of v2 the default mixin is immutable with the same use case as xtend.

The behaviour of v1 can be required by using:

require('deep-mixin/mutable')

Usage:

var deepMixin = require('deep-mixin')
 
var o1 = {
  a: 1,
  b: {
    a: 1,
    b: 2,
    c: {
      a: 1,
      b: 2
    }
  }
}
var o2 = {
  b: {
    a: 0,
    c: {
      c: 3,
      d: 4,
      e: 5
    },
    d: 3,
    e: 4,
    f: 5,
  }
}
 
deepMixin(o1, o2) /* =>
  {
    a: 1,
    b: {
      a: 0,
      b: 2,
      c: {
        a: 1,
        b: 2,
        c: 3,
        d: 4,
        e: 5
      },
      d: 3,
      e: 4,
      f: 5
    }
  }
*/

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.1
    697
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 2.0.1
    697
  • 2.0.0
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i deep-mixin

Weekly Downloads

697

Version

2.0.1

License

MIT

Last publish

Collaborators

  • sonewman