{"_id":"3-way-merge","_rev":"13-7e3cba691a7c09799ee261f04ba6bfb1","name":"3-way-merge","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"3-way-merge","version":"0.0.1","main":"index.coffee","scripts":{"test":"mocha --require coffee-script/register --compilers coffee:coffee-script/register test/"},"devDependencies":{"chai":"~1.9.1"},"repository":{"type":"git","url":"git://github.com/falsecz/3-way-merge.git"},"bugs":{"url":"https://github.com/falsecz/3-way-merge/issues"},"homepage":"https://github.com/falsecz/3-way-merge","_id":"3-way-merge@0.0.1","dist":{"shasum":"b630ff1b816854fd86d91ea1bda8669ce6807364","tarball":"https://registry.npmjs.org/3-way-merge/-/3-way-merge-0.0.1.tgz","integrity":"sha512-ZJq5agwuBWAwVJfCCaAcsxvRp9Glpcm3IKrsiy6dk8SmcCUmnxAPTlE9FwR6vX00ArrIfvykWx+cPzbtpiHt1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjTl2HsT6IA6V2q4TPZvyfjRJiA+gpF7Gzz2Vq+F8l9AiAKKo3kKHfWi+C6jzDXqS/9LAyro2znqXUQZrxdBn5dnw=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"bender","email":"bender@false.cz"},"maintainers":[{"name":"bender","email":"bender@false.cz"}]},"0.0.2":{"name":"3-way-merge","version":"0.0.2","description":"3-way merging of JavaScript objects","keywords":["3-way merge","3way merge"],"main":"index.coffee","scripts":{"test":"mocha --require coffee-script/register --compilers coffee:coffee-script/register test/"},"devDependencies":{"chai":"~1.9.1"},"repository":{"type":"git","url":"git://github.com/falsecz/3-way-merge.git"},"bugs":{"url":"https://github.com/falsecz/3-way-merge/issues"},"homepage":"https://github.com/falsecz/3-way-merge","_id":"3-way-merge@0.0.2","_shasum":"69380d79f18119b6451e032f2554d03beb8445a2","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mark33","email":"method7@seznam.cz"},"maintainers":[{"name":"bender","email":"bender@false.cz"},{"name":"mark33","email":"method7@seznam.cz"}],"dist":{"shasum":"69380d79f18119b6451e032f2554d03beb8445a2","tarball":"https://registry.npmjs.org/3-way-merge/-/3-way-merge-0.0.2.tgz","integrity":"sha512-NG4bQqdcA1FrWxUT5naRU/uWHhTILEKXil6+N/HiSgEWUxwcqk9P9W/iIh/Iyil5GZbRuhk5nw415adhIXxLyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnV4ZuTvP7LtDSb2MFhONbmmfY4iXOj/FE+qpYrh9ycAiEAihUthZ41eFc6vbETxYwKQL1ouHKGWx8G0cx253oCLII="}]}},"0.0.3":{"name":"3-way-merge","version":"0.0.3","description":"3-way merging of JavaScript objects","keywords":["3-way merge","3way merge"],"main":"index.coffee","scripts":{"test":"mocha --require coffee-script/register --compilers coffee:coffee-script/register test/"},"devDependencies":{"chai":"~1.9.1","mocha":"^1.20.1"},"repository":{"type":"git","url":"git://github.com/falsecz/3-way-merge.git"},"bugs":{"url":"https://github.com/falsecz/3-way-merge/issues"},"homepage":"https://github.com/falsecz/3-way-merge","_id":"3-way-merge@0.0.3","_shasum":"983140d2387e0bfac62eea5768dd513829acc7b7","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"mark33","email":"method7@seznam.cz"},"maintainers":[{"name":"bender","email":"bender@false.cz"},{"name":"mark33","email":"method7@seznam.cz"}],"dist":{"shasum":"983140d2387e0bfac62eea5768dd513829acc7b7","tarball":"https://registry.npmjs.org/3-way-merge/-/3-way-merge-0.0.3.tgz","integrity":"sha512-tPdHQdryLOga45UMWvWkgQMo5nDF3diaa9jbK904XzyQ0yNxd5HPI9DC0Y7wfGng3oLs5voDhe12BaOjfmTSTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICByxGXE4n3s2Bt8OUgTdtvoE+qIWZIN6TEnVRuvKDE1AiEAvFGyllwjxgG7pQEyu5hwuyy5E2yfdDSCBXduMpUMRB4="}]}},"0.0.4":{"name":"3-way-merge","version":"0.0.4","description":"3-way merging of JavaScript objects","keywords":["3-way merge","3way merge"],"main":"index.coffee","scripts":{"test":"mocha --require coffee-script/register --compilers coffee:coffee-script/register test/"},"devDependencies":{"chai":"^3.0.0","coffee-script":"^1.9.3","mocha":"^2.2.5"},"repository":{"type":"git","url":"git://github.com/falsecz/3-way-merge.git"},"bugs":{"url":"https://github.com/falsecz/3-way-merge/issues"},"homepage":"https://github.com/falsecz/3-way-merge","gitHead":"961e4c1eae062fed9ac5ea92f732cbe7be882c64","_id":"3-way-merge@0.0.4","_shasum":"00020e8ae1784c66c3d8681edc5cc0c411d697a1","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"bender","email":"bender@false.cz"},"maintainers":[{"name":"bender","email":"bender@false.cz"},{"name":"mark33","email":"method7@seznam.cz"}],"dist":{"shasum":"00020e8ae1784c66c3d8681edc5cc0c411d697a1","tarball":"https://registry.npmjs.org/3-way-merge/-/3-way-merge-0.0.4.tgz","integrity":"sha512-M2h/Spa5d2Cl92XGSw25MgAWiLg3q94XZtLv6hbAFMFajh3Ypf7ccAWgbiNk2I9sSeU48F+8blc81MSPQcm1IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTfMiuY2otEusM9G+W4JDZ/C35RQ5J2Ca2VMecPsXciQIhAI5SuRazHnzTDMpcabRbKECbJYx4ZG/hjsRTiMAQrXlh"}]}},"0.0.5":{"name":"3-way-merge","version":"0.0.5","description":"3-way merging of JavaScript objects","keywords":["3-way merge","3way merge"],"main":"index.coffee","scripts":{"test":"mocha --require coffee-script/register --compilers coffee:coffee-script/register test/"},"devDependencies":{"chai":"^3.0.0","coffee-script":"^1.9.3","mocha":"^2.2.5"},"repository":{"type":"git","url":"git://github.com/falsecz/3-way-merge.git"},"bugs":{"url":"https://github.com/falsecz/3-way-merge/issues"},"homepage":"https://github.com/falsecz/3-way-merge","gitHead":"b148a61f393980df8c589fb2c0e8834c43b4fb5c","_id":"3-way-merge@0.0.5","_shasum":"13c4fd2d1f47b78e12d5104bed97982abb8e3634","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.33","_npmUser":{"name":"mark33","email":"method7@seznam.cz"},"dist":{"shasum":"13c4fd2d1f47b78e12d5104bed97982abb8e3634","tarball":"https://registry.npmjs.org/3-way-merge/-/3-way-merge-0.0.5.tgz","integrity":"sha512-eTTyOkf62IO025N8nJupIUW+nm/R2n20HMyWak+F8e8yt6TPJLihdmnN4kSAXOU1oXNaasSe0WCfVH7ad1Islg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3YMKnkI6vpoZSQnJZXxy3arUbu2YLnfVsfu/rDeZ63AiBvV7utwmQLz7cROml313uvBtcl8p5W32CIjeLwRTS0NA=="}]},"maintainers":[{"name":"bender","email":"bender@false.cz"},{"name":"mark33","email":"method7@seznam.cz"}]},"0.0.6":{"name":"3-way-merge","version":"0.0.6","description":"3-way merging of JavaScript objects","keywords":["3-way merge","3way merge"],"main":"index.coffee","scripts":{"test":"mocha --require coffee-script/register --compilers coffee:coffee-script/register test/","prepublish":"coffee --compile ."},"devDependencies":{"chai":"^3.0.0","coffee-script":"^1.9.3","mocha":"^2.2.5"},"repository":{"type":"git","url":"git://github.com/falsecz/3-way-merge.git"},"bugs":{"url":"https://github.com/falsecz/3-way-merge/issues"},"homepage":"https://github.com/falsecz/3-way-merge","gitHead":"1525ef1a3825db5ed37c5810954fbf7ac05334a9","_id":"3-way-merge@0.0.6","_shasum":"176da441a6aefd1a0be089d6b2210ddac6629e22","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.4.4","_npmUser":{"name":"mark33","email":"method7@seznam.cz"},"dist":{"shasum":"176da441a6aefd1a0be089d6b2210ddac6629e22","tarball":"https://registry.npmjs.org/3-way-merge/-/3-way-merge-0.0.6.tgz","integrity":"sha512-D9iccmvgW2bNFacH1wyi3ottApukHjd3wjcjdUSufuetIi1yJPc7YO336s2QLjcHRa6FS2texuLoI3PzxwpFfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7DZmux/GGe5oWyZ6RhWPlgkh3jJ47/DSb6IScMfRYxAiA0YUp9XJo9xySg984/aiypC90JDXnh3kqQObkrNG7YJQ=="}]},"maintainers":[{"name":"bender","email":"bender@false.cz"},{"name":"mark33","email":"method7@seznam.cz"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/3-way-merge-0.0.6.tgz_1466947709374_0.32205981807783246"}},"0.0.7":{"name":"3-way-merge","version":"0.0.7","description":"3-way merging of JavaScript objects","keywords":["3-way merge","3way merge"],"main":"index.js","scripts":{"test":"mocha --require coffee-script/register --compilers coffee:coffee-script/register test/","prepublish":"coffee --compile ."},"devDependencies":{"chai":"^3.0.0","coffee-script":"^1.9.3","mocha":"^2.2.5"},"repository":{"type":"git","url":"git://github.com/falsecz/3-way-merge.git"},"bugs":{"url":"https://github.com/falsecz/3-way-merge/issues"},"homepage":"https://github.com/falsecz/3-way-merge","gitHead":"5b0da5923d655d1005df6ea7591c02345695731d","_id":"3-way-merge@0.0.7","_shasum":"6311cf4a88c7e08421f5738db78fe1178f3e6c6b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.4.4","_npmUser":{"name":"mark33","email":"method7@seznam.cz"},"dist":{"shasum":"6311cf4a88c7e08421f5738db78fe1178f3e6c6b","tarball":"https://registry.npmjs.org/3-way-merge/-/3-way-merge-0.0.7.tgz","integrity":"sha512-7IqxmDVY2cjVA+95OFphRxp/F+O1lWJOm3s3DrHH1Q2XlVepMHTxvJC0lm27rpQVU1cjc+BVJReebeBvJqZvLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8tP8yk3OS8B5N7kjMO+LBLtt92xLsUf1cCmt/y+MgrgIhAITDy/Kr5Mr0Nm25XB+Z63aFFpbMhmiDA3tM7KA1tQ7Q"}]},"maintainers":[{"name":"bender","email":"bender@false.cz"},{"name":"mark33","email":"method7@seznam.cz"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/3-way-merge-0.0.7.tgz_1466948746406_0.4980436349287629"}}},"readme":"[![Build Status](https://travis-ci.org/falsecz/3-way-merge.svg?branch=master)](https://travis-ci.org/falsecz/3-way-merge)\n[![Dependency Status](https://david-dm.org/falsecz/3-way-merge.svg)](https://david-dm.org/falsecz/3-way-merge)\n[![npm version](https://badge.fury.io/js/3-way-merge.svg)](http://badge.fury.io/js/3-way-merge)\n\n\n# merge(o, a, b) -> c\n\n3-way merging of JavaScript objects\n\nTakes 3 versions of the same object -- where version 2 and 3 are both derived from version 1 --\nand generates a 4th version, effectively merging version 2 and 3 together. When a conflict is\ndetected (changes made in both version 2 and 3) changes from version 3 are used.\n\n## Prototype\n\n    merge(Object original, Object current, Object new) -> Object\n\n- `original`: Ancestor version (original) from which both `versionA` and `versionB` are derived\n\n- `current`: Version A of `original`\n\n- `new`: Version B of `original`\n\n## Example:\n\n    // The original version which both A and B are derived from\n    original = {\n        aliases: {\n            abc: \"Abc\"\n        },\n        deleted: 7890,\n        key: \"string\",\n        list: [\n            \"abc\",\n            \"def\"\n        ],\n        value: 1234\n    }\n\n    // Version A\n    current = {\n        aliases: {\n            \"abc\": \"Abcdef\",\n            \"def\": \"Def\"\n        },\n        list: [\n            \"abc\",\n            \"cat\",\n            \"def\",\n            \"xyz\"\n        ],\n        value: 123456\n    }\n\n    // Version B\n    B = {\n        aliases: {\n            abc: \"Abc\",\n            aab: \"Aab\"\n        },\n        list: [\n            \"abc\",\n            \"zzz\"\n        ],\n        value: 1234\n    }\n\n    // --> Merged result\n    {\n        aliases: {\n            abc: \"Abcdef\",\n            aab: \"Aab\",\n            def: \"Def\"\n        },\n        list: [\n            \"abc\",\n            \"cat\",\n            \"xyz\",\n            \"zzz\"\n        ],\n        value: 123456\n    }\n\n## Requirements\n\n- `Array.isArray(object) -> Boolean` to be implemented (which it is already in modern JavaScript environments)\n","maintainers":[{"name":"bender","email":"bender@false.cz"},{"name":"mark33","email":"method7@seznam.cz"}],"time":{"modified":"2022-06-12T14:07:07.056Z","created":"2014-05-20T15:06:02.506Z","0.0.1":"2014-05-20T15:06:02.506Z","0.0.2":"2014-05-29T15:41:24.065Z","0.0.3":"2014-07-02T10:49:07.413Z","0.0.4":"2015-06-16T07:15:29.324Z","0.0.5":"2015-08-04T17:56:23.854Z","0.0.6":"2016-06-26T13:28:31.722Z","0.0.7":"2016-06-26T13:45:48.671Z"},"homepage":"https://github.com/falsecz/3-way-merge","repository":{"type":"git","url":"git://github.com/falsecz/3-way-merge.git"},"bugs":{"url":"https://github.com/falsecz/3-way-merge/issues"},"readmeFilename":"README.md","description":"3-way merging of JavaScript objects","keywords":["3-way merge","3way merge"]}