merge
(recursive)? merging of (cloned)? objects.

merge downloads merge version merge license

mergeSimilar Packages:
Npm Package Weekly Downloads Trend
3 Years
🌟 Show real-time usage chart on merge's README.md, just copy the code below.
## Usage Trend
[![Usage Trend of merge](https://npm-compare.com/img/npm-trend/THREE_YEARS/merge.png)](https://npm-compare.com/merge#timeRange=THREE_YEARS)
Cumulative GitHub Star Trend
🌟 Show GitHub stars trend chart on merge's README.md, just copy the code below.
## GitHub Stars Trend
[![GitHub Stars Trend of merge](https://npm-compare.com/img/github-trend/merge.png)](https://npm-compare.com/merge)
Stat Detail
Package
Downloads
Stars
Size
Issues
Publish
License
merge3,424,870178-115 years agoMIT
README for merge

Merge

(recursive)? merging of (cloned)? objects.

Install

Node.js

npm i merge
import merge from 'merge'

Browser

<script src="https://cdn.jsdelivr.net/gh/yeikos/js.merge/dist/merge.browser.min.js"></script>
window.merge

API

merge(clone: boolean, ...items: Object[])
merge(...items: Object[])
merge.recursive(clone: boolean, ...items: Object[])
merge.recursive(...items: Object[])

Examples


// Merge 

{
	var objectA = {} 

	merge(objectA, 
		{ value: 1 }, 
		{ str: 'hello world' }
	)

	var objectB = merge(true, objectA, 
		{ value: 2 }
	)

	objectA // { value: 1, str: 'hello world' }
	objectB // { value: 2, str: 'hello world' }
}

// Recursive merge

{
	var objectA = {}

	merge.recursive(objectA, 
		{ level: { value: 1 } },
		{ level: { str: 'hello world' } }
	)
	var objectB = merge.recursive(true, objectA, 
		{ level: { value: 2 } }
	)

	objectA.level // { value: 1, str: 'hello world' }
	objectB.level // { value: 2, str: 'hello world' }
}

Test

Node.js

npm test

Browser

./dist/merge.browser.test.html