{"_id":"merge","_rev":"16813","name":"merge","description":"(recursive)? merging of (cloned)? objects.","dist-tags":{"latest":"2.1.1"},"maintainers":[{"name":"juanrgm","email":""}],"time":{"modified":"2021-06-03T09:59:08.000Z","created":"2012-05-07T01:51:30.203Z","2.1.1":"2021-02-22T20:22:22.934Z","2.1.0":"2020-11-14T09:34:06.780Z","1.2.1":"2018-10-27T17:35:18.430Z","1.2.0":"2014-09-07T10:12:53.301Z","1.1.3":"2014-04-17T09:47:02.398Z","1.1.2":"2013-08-04T10:30:53.576Z","1.1.1":"2013-05-10T14:51:51.145Z","1.1.0":"2013-05-05T13:00:37.163Z","1.0.0":"2012-05-07T01:51:30.203Z"},"users":{"yeikos":true,"tunnckocore":true,"pospi":true,"donnicky":true,"roberkules":true,"alejcerro":true,"subchen":true,"nukisman":true,"montyanderson":true,"icirellik":true,"deryk":true,"gonprazeres":true,"centiball":true,"yuxin":true,"roobottom":true,"jacklam1988":true,"garenyondem":true,"matfish2":true,"loselovegirl":true,"bammoo":true,"levani":true,"demod":true,"mauvm":true,"wesleyr":true,"areasis":true,"reduardo7":true,"rocket0191":true,"danielbayley":true,"duartemendes":true,"jherax":true,"pddivine":true,"yswon":true,"hccdj131":true,"nbuchanan":true,"carlosvillademor":true,"kent1":true,"brunolm":true,"justjavac":true,"tonbert":true,"etidbury":true,"axelrindle":true,"zuojiang":true,"dwqs":true,"instriker":true},"author":{"name":"yeikos"},"repository":{"type":"git","url":"git+https://github.com/yeikos/js.merge.git"},"versions":{"2.1.1":{"name":"merge","version":"2.1.1","author":{"name":"yeikos"},"description":"(recursive)? merging of (cloned)? objects.","main":"lib/src/index.js","license":"MIT","homepage":"https://github.com/yeikos/js.merge","repository":{"type":"git","url":"git+https://github.com/yeikos/js.merge.git"},"keywords":["merge","recursive","extend","clone","object","browser"],"scripts":{"build":"npm run build:ts && npm run build:wp","dev":"concurrently --kill-others \"npm run dev:ts\" \"npm run dev:wp\"","test":"mocha lib/test/index.js","build:ts":"tsc -p tsconfig.json","build:wp":"webpack --config webpack.config.js","dev:ts":"tsc -p tsconfig.json -w","dev:wp":"webpack --config webpack.config.js -w"},"devDependencies":{"@types/chai":"^4.2.14","@types/mocha":"^8.0.4","@types/node":"^14.14.7","chai":"^4.2.0","concurrently":"^5.3.0","mocha":"^8.2.1","typescript":"^4.0.5","webpack":"^5.4.0","webpack-cli":"^4.2.0"},"gitHead":"56ca75b2dd0f2820f1e08a49f62f04bbfb8c5f8f","bugs":{"url":"https://github.com/yeikos/js.merge/issues"},"_id":"merge@2.1.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"59ef4bf7e0b3e879186436e8481c06a6c162ca98","size":2549,"noattachment":false,"key":"/merge/-/merge-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge/download/merge-2.1.1.tgz"},"_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"directories":{},"maintainers":[{"name":"juanrgm","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge_2.1.1_1614025342805_0.12761557483463082"},"_hasShrinkwrap":false,"publish_time":1614025342934,"_cnpm_publish_time":1614025342934},"2.1.0":{"name":"merge","version":"2.1.0","author":{"name":"yeikos"},"description":"(recursive)? merging of (cloned)? objects.","main":"lib/src/index.js","license":"MIT","homepage":"https://github.com/yeikos/js.merge","repository":{"type":"git","url":"git+https://github.com/yeikos/js.merge.git"},"keywords":["merge","recursive","extend","clone","object","browser"],"scripts":{"build":"npm run build:ts && npm run build:wp","dev":"concurrently --kill-others \"npm run dev:ts\" \"npm run dev:wp\"","test":"mocha lib/test/index.js","build:ts":"tsc -p tsconfig.json","build:wp":"webpack --config webpack.config.js","dev:ts":"tsc -p tsconfig.json -w","dev:wp":"webpack --config webpack.config.js -w"},"devDependencies":{"@types/chai":"^4.2.14","@types/mocha":"^8.0.4","@types/node":"^14.14.7","chai":"^4.2.0","concurrently":"^5.3.0","mocha":"^8.2.1","typescript":"^4.0.5","webpack":"^5.4.0","webpack-cli":"^4.2.0"},"gitHead":"8686d8573694e201f3ee551568f3fefa64f974eb","bugs":{"url":"https://github.com/yeikos/js.merge/issues"},"_id":"merge@2.1.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"91fff62458ba2eca378dd395fa85f1690bf87f60","size":2546,"noattachment":false,"key":"/merge/-/merge-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge/download/merge-2.1.0.tgz"},"_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"directories":{},"maintainers":[{"name":"juanrgm","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge_2.1.0_1605346446623_0.7789652808561776"},"_hasShrinkwrap":false,"publish_time":1605346446780,"_cnpm_publish_time":1605346446780},"1.2.1":{"name":"merge","version":"1.2.1","author":{"name":"yeikos"},"description":"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.","main":"merge.js","license":"MIT","homepage":"https://github.com/yeikos/js.merge","repository":{"type":"git","url":"git+https://github.com/yeikos/js.merge.git"},"keywords":["merge","recursive","extend","clone","object","browser"],"scripts":{"test":"cd tests; node index.js"},"gitHead":"b31e67fe6592390c967c991aa604c06ed2ae8c4f","bugs":{"url":"https://github.com/yeikos/js.merge/issues"},"_id":"merge@1.2.1","_npmVersion":"6.2.0","_nodeVersion":"8.12.0","_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"dist":{"shasum":"38bebf80c3220a8a487b6fcfb3941bb11720c145","size":2829,"noattachment":false,"key":"/merge/-/merge-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge/download/merge-1.2.1.tgz"},"maintainers":[{"name":"juanrgm","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/merge_1.2.1_1540661718312_0.6370460103028961"},"_hasShrinkwrap":false,"publish_time":1540661718430,"_cnpm_publish_time":1540661718430},"1.2.0":{"name":"merge","version":"1.2.0","author":{"name":"yeikos","url":"http://www.yeikos.com"},"description":"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.","main":"merge.js","license":"MIT","homepage":"https://github.com/yeikos/js.merge","repository":{"type":"git","url":"https://github.com/yeikos/js.merge.git"},"keywords":["merge","recursive","extend","clone","object","browser"],"scripts":{"test":"cd tests; node index.js"},"gitHead":"6fc27c23e1ebf54a4f6ba8a7224dd48dfd9faf7c","bugs":{"url":"https://github.com/yeikos/js.merge/issues"},"_id":"merge@1.2.0","_shasum":"7531e39d4949c281a66b8c5a6e0265e8b05894da","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"maintainers":[{"name":"juanrgm","email":""}],"dist":{"shasum":"7531e39d4949c281a66b8c5a6e0265e8b05894da","size":2906,"noattachment":false,"key":"/merge/-/merge-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge/download/merge-1.2.0.tgz"},"directories":{},"publish_time":1410084773301,"_cnpm_publish_time":1410084773301,"_hasShrinkwrap":false},"1.1.3":{"name":"merge","version":"1.1.3","author":{"name":"yeikos","url":"http://www.yeikos.com"},"description":"JavaScript/NodeJS Merge is a tool to merge multiple objects into one object, with the possibility of create a new object cloned. His operation is very similar to the jQuery.extend function but more flexible.","main":"merge.js","license":"MIT","homepage":"https://github.com/yeikos/js.merge","repository":{"type":"git","url":"https://github.com/yeikos/js.merge.git"},"keywords":["merge","extend","clone","object","browser"],"_id":"merge@1.1.3","dist":{"shasum":"4a53fbb5f582a3b6448ea6d7225c33f4a59b7abe","size":2315,"noattachment":false,"key":"/merge/-/merge-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge/download/merge-1.1.3.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"maintainers":[{"name":"juanrgm","email":""}],"directories":{},"publish_time":1397728022398,"_cnpm_publish_time":1397728022398,"_hasShrinkwrap":false},"1.1.2":{"name":"merge","version":"1.1.2","author":{"name":"yeikos","url":"http://www.yeikos.com"},"description":"JavaScript/NodeJS Merge is a tool to merge multiple objects into one object, with the possibility of create a new object cloned. His operation is very similar to the jQuery.extend function but more flexible.","main":"merge.js","license":"MIT","homepage":"https://github.com/yeikos/js.merge","repository":{"type":"git","url":"https://github.com/yeikos/js.merge.git"},"keywords":["merge","extend","clone","object","browser"],"readmeFilename":"README.md","_id":"merge@1.1.2","dist":{"shasum":"16adce7c4fd56ba4bd5b9dab94692b1c9f5ef7c8","size":290208,"noattachment":false,"key":"/merge/-/merge-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge/download/merge-1.1.2.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"maintainers":[{"name":"juanrgm","email":""}],"directories":{},"publish_time":1375612253576,"_hasShrinkwrap":false,"_cnpm_publish_time":1375612253576},"1.1.1":{"name":"merge","version":"1.1.1","author":{"name":"yeikos","url":"http://www.yeikos.com"},"description":"JavaScript/NodeJS Merge is a tool to merge multiple objects into one object, with the possibility of create a new object cloned. His operation is very similar to the jQuery.extend function but more flexible.","main":"merge.js","license":"MIT","homepage":"https://github.com/yeikos/js.merge","repository":{"type":"git","url":"https://github.com/yeikos/js.merge.git"},"keywords":["merge","extend","clone","object","browser"],"readmeFilename":"README.md","_id":"merge@1.1.1","dist":{"shasum":"0b1f865a07675f1089e1e5c62e23460f64f98a11","size":290214,"noattachment":false,"key":"/merge/-/merge-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge/download/merge-1.1.1.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"maintainers":[{"name":"juanrgm","email":""}],"directories":{},"publish_time":1368197511145,"_hasShrinkwrap":false,"_cnpm_publish_time":1368197511145},"1.1.0":{"name":"merge","version":"1.1.0","author":{"name":"yeikos"},"description":"JavaScript/NodeJS Merge is a tool to merge multiple objects into one object, with the possibility of create a new object cloned. His operation is very similar to the jQuery.extend function but more flexible.","homepage":"https://github.com/yeikos/js.merge","main":"merge.js","readmeFilename":"README.md","_id":"merge@1.1.0","dist":{"shasum":"02fd883e560390ccea459665d2f3ae8f1d679189","size":289417,"noattachment":false,"key":"/merge/-/merge-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge/download/merge-1.1.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"maintainers":[{"name":"juanrgm","email":""}],"directories":{},"publish_time":1367758837163,"_hasShrinkwrap":false,"_cnpm_publish_time":1367758837163},"1.0.0":{"name":"merge","version":"1.0.0","author":{"name":"yeikos"},"description":"NodeJS Merge is used to merge multiple objects into one object.","homepage":"https://github.com/yeikos/nodejs.merge","main":"index.js","_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"_id":"merge@1.0.0","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"b443ab46d837c491e6222056ab0f7933ecb3568f","size":627,"noattachment":false,"key":"/merge/-/merge-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/merge/download/merge-1.0.0.tgz"},"maintainers":[{"name":"juanrgm","email":""}],"directories":{},"publish_time":1336355490203,"_hasShrinkwrap":false,"_cnpm_publish_time":1336355490203}},"readme":"# Merge\r\n\r\n(recursive)? merging of (cloned)? objects.\r\n\r\n# Install\r\n\r\n## Node.js\r\n\r\n```sh\r\nnpm i merge\r\n```\r\n```js\r\nimport merge from 'merge'\r\n```\r\n\r\n## Browser\r\n\r\n```html\r\n<script src=\"https://cdn.jsdelivr.net/gh/yeikos/js.merge/dist/merge.browser.min.js\"></script>\r\n```\r\n```js\r\nwindow.merge\r\n```\r\n\r\n# API\r\n\r\n```typescript\r\nmerge(clone: boolean, ...items: Object[])\r\nmerge(...items: Object[])\r\nmerge.recursive(clone: boolean, ...items: Object[])\r\nmerge.recursive(...items: Object[])\r\n```\r\n\r\n# Examples\r\n\r\n```js\r\n\r\n// Merge \r\n\r\n{\r\n\tvar objectA = {} \r\n\r\n\tmerge(objectA, \r\n\t\t{ value: 1 }, \r\n\t\t{ str: 'hello world' }\r\n\t)\r\n\r\n\tvar objectB = merge(true, objectA, \r\n\t\t{ value: 2 }\r\n\t)\r\n\r\n\tobjectA // { value: 1, str: 'hello world' }\r\n\tobjectB // { value: 2, str: 'hello world' }\r\n}\r\n\r\n// Recursive merge\r\n\r\n{\r\n\tvar objectA = {}\r\n\r\n\tmerge.recursive(objectA, \r\n\t\t{ level: { value: 1 } },\r\n\t\t{ level: { str: 'hello world' } }\r\n\t)\r\n\tvar objectB = merge.recursive(true, objectA, \r\n\t\t{ level: { value: 2 } }\r\n\t)\r\n\r\n\tobjectA.level // { value: 1, str: 'hello world' }\r\n\tobjectB.level // { value: 2, str: 'hello world' }\r\n}\r\n```\r\n# Test\r\n\r\n## Node.js\r\n\r\n```sh\r\nnpm test\r\n```\r\n## Browser\r\n\r\n```\r\n./dist/merge.browser.test.html\r\n```","_attachments":{},"homepage":"https://github.com/yeikos/js.merge","bugs":{"url":"https://github.com/yeikos/js.merge/issues"},"license":"MIT"}