@dmail/object-merge

0.0.1 • Public • Published

merge

Merge the properties of source into target

var merge = require('object/merge');

merge({foo: 'foo'}, {bar: 'bar'}); // {foo: 'boo', bar: 'bar'}

You can pass a predefined array of property names.

merge({name: 'dam'}, {name: 'john', age: 10}, ['age']); // {name: 'dam', age: 10}

Merged properties clone objects

var left = {};
var right = {item: {name: 'item'}};

merge(left, right);

left.item.name; // 'item'
left.item == right.item; // false

Advanced use case

// advanced example
var defaultOptions = {
	a: true,
	item: {
		b: true
	}
};
var userOptions = {
	a: false,
	item: {
		b: false,
		c: true
	}
};
merge(merge({}, defaultOptions), userOptions); // {a: false, item: {b: false, c: true}}

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.1
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.1
    1

Package Sidebar

Install

npm i @dmail/object-merge

Weekly Downloads

1

Version

0.0.1

License

none

Last publish

Collaborators

  • dmail