NodeJS Merge is used to merge multiple objects into one object.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 6fc27c2 Sep 7, 2014
Permalink
Failed to load latest commit information.
tests v1.2.0 Sep 7, 2014
.npmignore v1.1.3 Apr 17, 2014
LICENSE v1.1.3 Apr 17, 2014
README.md v1.2.0 Sep 7, 2014
bower.json v1.2.0 Sep 7, 2014
merge.js v1.2.0 Sep 7, 2014
merge.min.js v1.2.0 Sep 7, 2014
package.json v1.2.0 Sep 7, 2014

README.md

Merge

Merge multiple objects into one, optionally creating a new cloned object. Similar to the jQuery.extend but more flexible. Works in Node.js and the browser.

Node.js Usage

npm install merge --save
var merge = require('merge'), original, cloned;

console.log(merge({one:'hello'}, {two: 'world'}));
// -> {"one": "hello", "two": "world"}

original = { x: { y: 1 } };
cloned = merge(true, original);
cloned.x.y++;

console.log(original.x.y, cloned.x.y);
// -> 1, 2

console.log(merge.recursive(true, original, { x: { z: 2 } }));
// -> {"x": { "y": 1, "z": 2 } }

Browser Usage

<script src="http://files.yeikos.com/merge.js"></script>
<script>
	var original, cloned;

	console.log(merge({one:'hello'}, {two: 'world'}));
	// -> {"one": "hello", "two": "world"}

	original = { x: { y: 1 } };
	cloned = merge(true, original);
	cloned.x.y++;

	console.log(original.x.y, cloned.x.y);
	// -> 1, 2

	console.log(merge.recursive(true, original, { x: { z: 2 } }));
	// -> {"x": { "y": 1, "z": 2 } }

</script>

Tests

npm test