{"maintainers":[{"name":"yeikos","email":"yeikos@gmail.com"}],"keywords":["merge","recursive","extend","clone","object","browser"],"dist-tags":{"latest":"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.","readme":"# Merge\r\n\r\nMerge multiple objects into one, optionally creating a new cloned object.\r\nSimilar to the jQuery.extend but more flexible. Works in Node.js and the\r\nbrowser.\r\n\r\n## Node.js Usage\r\n\r\n```sh\r\nnpm install merge --save\r\n```\r\n\r\n```js\r\nvar merge = require('merge'), original, cloned;\r\n\r\nconsole.log(merge({one:'hello'}, {two: 'world'}));\r\n// -> {\"one\": \"hello\", \"two\": \"world\"}\r\n\r\noriginal = { x: { y: 1 } };\r\ncloned = merge(true, original);\r\ncloned.x.y++;\r\n\r\nconsole.log(original.x.y, cloned.x.y);\r\n// -> 1, 2\r\n\r\nconsole.log(merge.recursive(true, original, { x: { z: 2 } }));\r\n// -> {\"x\": { \"y\": 1, \"z\": 2 } }\r\n\r\n```\r\n\r\n## Browser Usage\r\n\r\n```html\r\n<script src=\"http://files.yeikos.com/merge.js\"></script>\r\n<script>\r\n\tvar original, cloned;\r\n\r\n\tconsole.log(merge({one:'hello'}, {two: 'world'}));\r\n\t// -> {\"one\": \"hello\", \"two\": \"world\"}\r\n\r\n\toriginal = { x: { y: 1 } };\r\n\tcloned = merge(true, original);\r\n\tcloned.x.y++;\r\n\r\n\tconsole.log(original.x.y, cloned.x.y);\r\n\t// -> 1, 2\r\n\r\n\tconsole.log(merge.recursive(true, original, { x: { z: 2 } }));\r\n\t// -> {\"x\": { \"y\": 1, \"z\": 2 } }\r\n\r\n</script>\r\n```\r\n\r\n## Tests\r\n\r\n```sh\r\nnpm test\r\n```\r\n","repository":{"type":"git","url":"https://github.com/yeikos/js.merge.git"},"users":{"yeikos":true,"tunnckocore":true,"pospi":true,"donnicky":true,"alejcerro":true,"roberkules":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},"bugs":{"url":"https://github.com/yeikos/js.merge/issues"},"license":"MIT","versions":{"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","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/merge/-/merge-1.0.0.tgz"},"maintainers":[{"name":"yeikos","email":"yeikos@gmail.com"}],"directories":{}},"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","_id":"merge@1.1.0","dist":{"shasum":"02fd883e560390ccea459665d2f3ae8f1d679189","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/merge/-/merge-1.1.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"maintainers":[{"name":"yeikos","email":"yeikos@gmail.com"}],"directories":{}},"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"],"_id":"merge@1.1.1","dist":{"shasum":"0b1f865a07675f1089e1e5c62e23460f64f98a11","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/merge/-/merge-1.1.1.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"maintainers":[{"name":"yeikos","email":"yeikos@gmail.com"}],"directories":{}},"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"],"_id":"merge@1.1.2","dist":{"shasum":"16adce7c4fd56ba4bd5b9dab94692b1c9f5ef7c8","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/merge/-/merge-1.1.2.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"maintainers":[{"name":"yeikos","email":"yeikos@gmail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/merge/-/merge-1.1.3.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yeikos","email":"yeikos@gmail.com"},"maintainers":[{"name":"yeikos","email":"yeikos@gmail.com"}],"directories":{}},"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":"yeikos","email":"yeikos@gmail.com"}],"dist":{"shasum":"7531e39d4949c281a66b8c5a6e0265e8b05894da","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/merge/-/merge-1.2.0.tgz"},"directories":{}}},"name":"merge","time":{"modified":"2017-03-16T23:09:33.670Z","created":"2012-05-07T01:51:27.304Z","1.0.0":"2012-05-07T01:51:30.203Z","1.1.0":"2013-05-05T13:00:37.163Z","1.1.1":"2013-05-10T14:51:51.145Z","1.1.2":"2013-08-04T10:30:53.576Z","1.1.3":"2014-04-17T09:47:02.398Z","1.2.0":"2014-09-07T10:12:53.301Z"},"readmeFilename":"README.md","homepage":"https://github.com/yeikos/js.merge"}