Reassign.js

reassign objects keeping the original reference

View the Project on GitHub hasharray/reassign.js

Reassign an object, copies all properties from source objects into the target object, removing any properties not present on a source object.

Example

var assert = require('assert');
var reassign = require('assign');

var target = {
  a: true,
  b: true,
  c: true
};

var source1 = {
  c: false,
  d: false
};

var source2 = {
  e: false
};

var assigned = assign(target, source1, sourceN);
assert.equal(target, assigned);
assert.deepEqual(assigned, {
  c: false,
  d: false,
  e: false
});

Install

npm install reassign

License

MIT