2.1.1 • Published 3 years ago

merge v2.1.1

Weekly downloads
2,220,847
License
MIT
Repository
github
Last release
3 years ago

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
archetype-library@crxs/gulp-crxklassi-cucumber-jsmzen-serverrn-send-smsmx-dictglossolaliashan-raw-taro-deploy@orca-scan/puppeteer-cucumberdas-build@orca-scan/puppeteer-cucumber-jseslint-plugin-mattcompilatorpwa-buildpack-revanthstorj-bridgestorjdstylelint-config-jaw@deadcanaries/diglet@deadcanaries/kadence@deadcanaries/orcmuttrdmongoose-agencymkonion@orcproject/orc@steven-torres/jsxrbrowcompkad-hashcashjs-packagertest-ggggggggggggg@banli17/cli-thing-service-test1abisko-climate-plotslow-clikallaxzowniels-probeert-actionsreact-native-thanh-toast-library@thanhnguyen14797/react-native-thanh-toast-library@dvnq/config-collectorzen-i18nalinesno-sass-lintcyberco-datastore-helpercyberco-modelcyberco-sc-common-modulesrovrsinopia_editortaskfiretaskbirdklassi-demo-jswebdriverio-cucumber-jswise-paas-scadawise-paas-scada-utility@andideve/ids-reactapp-nextgrunt-hammer-athenacloudbasepay@runes-security/client-sdkminota-cli@jetstreamlabs/tail-tablesnode-home-assistant-llatzfweb-clidrachtio@lep-team/lep-docallmighty-docker-manager@vanillahill99/blocksnucleus-commons-librarynucleus-generatornucleus-styleguideoauth-zero-leggednzb2httpnzbfsopengate-jsoplog-transformoracledb-helperobionobjextensionpagedip-install-iisoverwatch-api-wrapperokeygroundolly-docs-wrapperpamina-mobpamina-webord.zeke.xxxninja-sphereninstallnode_oauth_sdknodestnodejs-adminnodejs-libnoisegennopgnodulusnotifications-servervogogo-utilsnpm-plugins-loadernpenubitel-messenger-apinubitel-whatsapp-apinor-pgrunnernor-specnor-data-view
2.1.1

3 years ago

2.1.0

3 years ago

1.2.1

6 years ago

1.2.0

10 years ago

1.1.3

10 years ago

1.1.2

11 years ago

1.1.1

11 years ago

1.1.0

11 years ago

1.0.0

12 years ago