{"_id":"3-way-diff","_rev":"12-81ed5d68948b503f3a39fa28d14a6f94","name":"3-way-diff","description":"3-way diffing of JavaScript objects","dist-tags":{"latest":"1.0.8"},"versions":{"0.0.1":{"name":"3-way-diff","version":"0.0.1","description":"3-way diffing of JavaScript objects","main":"index.js","authors":[{"name":"Shawn Walsh","url":"https://github.com/shawnpwalsh"},{"name":"Markham F Rollins IV","url":"https://github.com/mrollinsiv"}],"scripts":{"test":"mocha --compilers babel-core/register ./test"},"keywords":["3-way diff","3 way diff","three-way diff","three way diff"],"devDependencies":{"babel-core":"^6.20.0","babel-preset-es2015":"^6.18.0","mocha":"^3.0.2"},"dependencies":{"lodash":"^4.15.0"},"gitHead":"556c2678a7406e3bf96d7dfdda07e974104ac2be","_id":"3-way-diff@0.0.1","_shasum":"7eece383e3f492f9e70e81bddf24eae691e28bb9","_from":".","_npmVersion":"4.0.5","_nodeVersion":"5.0.0","_npmUser":{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},"dist":{"shasum":"7eece383e3f492f9e70e81bddf24eae691e28bb9","tarball":"https://registry.npmjs.org/3-way-diff/-/3-way-diff-0.0.1.tgz","integrity":"sha512-9LBaTd6xg3go39ekoOV0H5EZxUEVJjMKG4Iwt/Vz6STkPC7LxBgOK++0Tinoa+Fe6BZrJK3AagFy5At1Z/4aww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOmOs1nE3OgpmDFRinMasZ81jFtippDq4IcxKW73p7cgIgCKptYGdK/CivHGs51aDVpmq/tVNYeM7SZ9XPdiEFQkM="}]},"maintainers":[{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/3-way-diff-0.0.1.tgz_1481910602278_0.42268493794836104"}},"1.0.1":{"name":"3-way-diff","version":"1.0.1","description":"3-way diffing of JavaScript objects","main":"index.js","authors":[{"name":"Shawn Walsh","url":"https://github.com/shawnpwalsh"},{"name":"Markham F Rollins IV","url":"https://github.com/mrollinsiv"}],"scripts":{"test":"mocha --compilers babel-core/register ./test"},"keywords":["3-way diff","3 way diff","three-way diff","three way diff"],"devDependencies":{"babel-core":"^6.20.0","babel-preset-es2015":"^6.18.0","mocha":"^3.0.2"},"dependencies":{"lodash":"^4.15.0"},"gitHead":"181b1c7f60b49cc37356721ccf4d65fa20c7ea29","_id":"3-way-diff@1.0.1","_shasum":"5e03666aa318c74aea337c78f05d3b9afaf317e3","_from":".","_npmVersion":"4.0.5","_nodeVersion":"5.0.0","_npmUser":{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},"dist":{"shasum":"5e03666aa318c74aea337c78f05d3b9afaf317e3","tarball":"https://registry.npmjs.org/3-way-diff/-/3-way-diff-1.0.1.tgz","integrity":"sha512-pY8jJzAUAbBGgCyZIxjUyBQ6YOkVmAuphet9GS2LiAjpvRRukm3XQ8TIt7kVE47bQKdv5YYoONnRYq9f6if8tA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwUYjk/elJbbUP9YPT300cGKKxUnZ5asby6wVGEaoBvwIgBtbYwoHJbK5R/jmZ6qHnDe8ye6UfWJtlUcdnUGw9fc4="}]},"maintainers":[{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/3-way-diff-1.0.1.tgz_1481910737524_0.36012352048419416"}},"1.0.2":{"name":"3-way-diff","version":"1.0.2","description":"3-way diffing of JavaScript objects","main":"index.js","repository":{"type":"git","url":"git+https://github.com/wennermedia/3-way-diff.git"},"authors":[{"name":"Shawn Walsh","url":"https://github.com/shawnpwalsh"},{"name":"Markham F Rollins IV","url":"https://github.com/mrollinsiv"}],"scripts":{"test":"mocha --compilers babel-core/register ./test"},"keywords":["3-way diff","3 way diff","three-way diff","three way diff"],"devDependencies":{"babel-core":"^6.20.0","babel-preset-es2015":"^6.18.0","mocha":"^3.0.2"},"dependencies":{"lodash":"^4.15.0"},"license":"MIT","gitHead":"4aef53177f03b3f9e7d4fc46da56493ea115b300","bugs":{"url":"https://github.com/wennermedia/3-way-diff/issues"},"homepage":"https://github.com/wennermedia/3-way-diff#readme","_id":"3-way-diff@1.0.2","_shasum":"8bf07a641b90b55a85aa31d99b21005640a211f0","_from":".","_npmVersion":"4.0.5","_nodeVersion":"5.0.0","_npmUser":{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},"dist":{"shasum":"8bf07a641b90b55a85aa31d99b21005640a211f0","tarball":"https://registry.npmjs.org/3-way-diff/-/3-way-diff-1.0.2.tgz","integrity":"sha512-rDUiCrNDLL9zBhXwlj5vWwKaYX821ikOBrisgySvVUoGbOTtpKxyI2x3arBMGfOhRFvPbG0zJHI77nv+hwPkPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4zt4nNX3mb4AoODUFOEJPH5Tnl9+kTRlLsICiZW+uMwIhAPaGU1Lx33c0qr7uTACv/fzExwp4IusA6f1jzbmapQlF"}]},"maintainers":[{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/3-way-diff-1.0.2.tgz_1481922286818_0.44505363632924855"}},"1.0.3":{"name":"3-way-diff","version":"1.0.3","description":"3-way diffing of JavaScript objects","main":"index.js","repository":{"type":"git","url":"git+https://github.com/wennermedia/3-way-diff.git"},"authors":[{"name":"Shawn Walsh","url":"https://github.com/shawnpwalsh"},{"name":"Markham F Rollins IV","url":"https://github.com/mrollinsiv"}],"scripts":{"test":"mocha ./test"},"keywords":["3-way diff","3 way diff","three-way diff","three way diff"],"devDependencies":{"mocha":"^3.0.2"},"dependencies":{"lodash":"^4.15.0"},"license":"MIT","gitHead":"e7c573096bae3497eefaf022624a3089dddd9d0e","bugs":{"url":"https://github.com/wennermedia/3-way-diff/issues"},"homepage":"https://github.com/wennermedia/3-way-diff#readme","_id":"3-way-diff@1.0.3","_shasum":"dcddd1af1157ada8e8657d7a4582f90b60f2c1c9","_from":".","_npmVersion":"4.0.5","_nodeVersion":"5.0.0","_npmUser":{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},"dist":{"shasum":"dcddd1af1157ada8e8657d7a4582f90b60f2c1c9","tarball":"https://registry.npmjs.org/3-way-diff/-/3-way-diff-1.0.3.tgz","integrity":"sha512-sGcBBzsOGlsEpslyBgoH41tZKjADYbs6R9dNb+Xqevu3xM6tvDMdQw10hufJK/OWP8lRf+JT3yX6WOoT5zlbAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcBPV+k+YzN1Tk1NsnYFFlxon0918GhX5zC/iUJeMREwIhAO0TEDXjm/Wg5lg7G3LHtiW22c/yyG1SK4C6G79Ow7N1"}]},"maintainers":[{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},{"name":"shawnpwalsh","email":"me@shawnpwalsh.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/3-way-diff-1.0.3.tgz_1482161393328_0.7201221424620599"}},"1.0.4":{"name":"3-way-diff","version":"1.0.4","description":"3-way diffing of JavaScript objects","main":"index.js","repository":{"type":"git","url":"git+https://github.com/wennermedia/3-way-diff.git"},"authors":[{"name":"Shawn Walsh","url":"https://github.com/shawnpwalsh"},{"name":"Markham F Rollins IV","url":"https://github.com/mrollinsiv"}],"scripts":{"test":"mocha ./test"},"keywords":["3-way diff","3 way diff","three-way diff","three way diff"],"devDependencies":{"mocha":"^3.0.2"},"dependencies":{"lodash":"^4.15.0"},"license":"MIT","gitHead":"354872e0a6d0fdf313056a2bcb7f1bd8422e9434","bugs":{"url":"https://github.com/wennermedia/3-way-diff/issues"},"homepage":"https://github.com/wennermedia/3-way-diff#readme","_id":"3-way-diff@1.0.4","_shasum":"4cda5518515347a46d601e4281f57e963bf5e96b","_from":".","_npmVersion":"4.0.5","_nodeVersion":"5.0.0","_npmUser":{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},"dist":{"shasum":"4cda5518515347a46d601e4281f57e963bf5e96b","tarball":"https://registry.npmjs.org/3-way-diff/-/3-way-diff-1.0.4.tgz","integrity":"sha512-NCaSQgphZ9wOxwwUIU4RF7ist1Qnz044+hBmeXdv2xxUrkRiTAclAI9KVFzHlFp4DJJWEs3/1MLQKa3DZulZlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBifP6ThPXT/8D/w/MTkT6RBTFApAGQR5llsMV6CiqS9AiEA0YaQaOQNHz59My+PyhREX4WOPhBEWPIRlTN5BPgTRy8="}]},"maintainers":[{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},{"name":"shawnpwalsh","email":"me@shawnpwalsh.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/3-way-diff-1.0.4.tgz_1486069227615_0.2772020963020623"}},"1.0.5":{"name":"3-way-diff","version":"1.0.5","description":"3-way diffing of JavaScript objects","main":"index.js","repository":{"type":"git","url":"git+https://github.com/wennermedia/3-way-diff.git"},"authors":[{"name":"Shawn Walsh","url":"https://github.com/shawnpwalsh"},{"name":"Markham F Rollins IV","url":"https://github.com/mrollinsiv"}],"scripts":{"test":"mocha ./test"},"keywords":["3-way diff","3 way diff","three-way diff","three way diff"],"devDependencies":{"mocha":"^3.0.2"},"dependencies":{"lodash":"^4.15.0"},"license":"MIT","gitHead":"e314e6bde0dd08c5976948450d6375aec18846ad","bugs":{"url":"https://github.com/wennermedia/3-way-diff/issues"},"homepage":"https://github.com/wennermedia/3-way-diff#readme","_id":"3-way-diff@1.0.5","_shasum":"68e1c39ebe2e2d266608adc050cf348a81180ad0","_from":".","_npmVersion":"4.0.5","_nodeVersion":"5.0.0","_npmUser":{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},"dist":{"shasum":"68e1c39ebe2e2d266608adc050cf348a81180ad0","tarball":"https://registry.npmjs.org/3-way-diff/-/3-way-diff-1.0.5.tgz","integrity":"sha512-csjSL2qeGo4nBgmIUsaq1Z7twltb/8GBFxh0yTuefo4i7HpizrqlnWHyWSfT6PEhPDhxPAyUM/SZi6f+QBzfbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHssnkMK7cs79/mpx+5Mb9quGdA+xmNhWisgSxR0Q9trAiEAut8GUV3+WTBp0McQ/liW7Pt9X4jDWUCbd0LXTc3YGTo="}]},"maintainers":[{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},{"name":"shawnpwalsh","email":"me@shawnpwalsh.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/3-way-diff-1.0.5.tgz_1488298359009_0.3530655240174383"}},"1.0.6":{"name":"3-way-diff","version":"1.0.6","description":"3-way diffing of JavaScript objects","main":"index.js","repository":{"type":"git","url":"git+https://github.com/wennermedia/3-way-diff.git"},"authors":[{"name":"Shawn Walsh","url":"https://github.com/shawnpwalsh"},{"name":"Markham F Rollins IV","url":"https://github.com/mrollinsiv"}],"scripts":{"test":"mocha ./test"},"keywords":["3-way diff","3 way diff","three-way diff","three way diff"],"devDependencies":{"mocha":"^3.0.2"},"dependencies":{"lodash":"^4.15.0"},"license":"MIT","gitHead":"8b53d59b0d37f63ca27cbeada6a67a643a9b2db0","bugs":{"url":"https://github.com/wennermedia/3-way-diff/issues"},"homepage":"https://github.com/wennermedia/3-way-diff#readme","_id":"3-way-diff@1.0.6","_shasum":"34493b246758b53b50ba836f04ededdfa78e9504","_from":".","_npmVersion":"4.0.5","_nodeVersion":"5.0.0","_npmUser":{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},"dist":{"shasum":"34493b246758b53b50ba836f04ededdfa78e9504","tarball":"https://registry.npmjs.org/3-way-diff/-/3-way-diff-1.0.6.tgz","integrity":"sha512-/95EG102lyVCl2oUJB2qybxJwO47WRAPkswTKtW5L61El5QERUDSo6IuN3iB20Nqt8G612KhLh85+/GcnM6uzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1NjFoGZ9Id32mN2HfTCMLhTziGJBV24PDAe7mj7btqAIgeWCqbkA6hsoyYdIAcVQAdq2c5wWDHeV5b7EQQhff4KQ="}]},"maintainers":[{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},{"name":"shawnpwalsh","email":"me@shawnpwalsh.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/3-way-diff-1.0.6.tgz_1493242019427_0.009992760140448809"}},"1.0.7":{"name":"3-way-diff","version":"1.0.7","description":"3-way diffing of JavaScript objects","main":"index.js","repository":{"type":"git","url":"git+https://github.com/wennermedia/3-way-diff.git"},"authors":[{"name":"Shawn Walsh","url":"https://github.com/shawnpwalsh"},{"name":"Markham F Rollins IV","url":"https://github.com/mrollinsiv"}],"scripts":{"test":"mocha ./test"},"keywords":["3-way diff","3 way diff","three-way diff","three way diff"],"devDependencies":{"mocha":"^3.0.2"},"dependencies":{"lodash":"^4.15.0"},"license":"MIT","gitHead":"998b4b60e5fe0b11a1032a4d9ff88c9f55af2d4b","bugs":{"url":"https://github.com/wennermedia/3-way-diff/issues"},"homepage":"https://github.com/wennermedia/3-way-diff#readme","_id":"3-way-diff@1.0.7","_shasum":"698e46b695e5ab6229c070ca04d2a39cb43a37d2","_from":".","_npmVersion":"4.0.5","_nodeVersion":"5.0.0","_npmUser":{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},"dist":{"shasum":"698e46b695e5ab6229c070ca04d2a39cb43a37d2","tarball":"https://registry.npmjs.org/3-way-diff/-/3-way-diff-1.0.7.tgz","integrity":"sha512-9GfhzELXCubwMRCRSPf7dbMtwXtqQSGvABV/I2QqdeqlcV3+uprN+E1D9bJANh2rB+Wv47gZzUvAr90MyYCw8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr0g90SDcUSUNOb41+1Zl+MB6g18AjQ5XeFDipJPGbowIhAL6MsE/68zGPjQXSI3aLMajnVFmEFm8RTnL4xA4f7j8a"}]},"maintainers":[{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},{"name":"shawnpwalsh","email":"me@shawnpwalsh.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/3-way-diff-1.0.7.tgz_1493658177544_0.6349903210066259"}},"1.0.8":{"name":"3-way-diff","version":"1.0.8","description":"3-way diffing of JavaScript objects","main":"index.js","repository":{"type":"git","url":"git+https://github.com/wennermedia/3-way-diff.git"},"authors":[{"name":"Shawn Walsh","url":"https://github.com/shawnpwalsh"},{"name":"Markham F Rollins IV","url":"https://github.com/mrollinsiv"}],"scripts":{"test":"mocha ./test"},"keywords":["3-way diff","3 way diff","three-way diff","three way diff"],"devDependencies":{"mocha":"^3.0.2"},"dependencies":{"lodash":"^4.15.0"},"license":"MIT","gitHead":"504e28bba55dffefce58db65b0b1cd01b92d976b","bugs":{"url":"https://github.com/wennermedia/3-way-diff/issues"},"homepage":"https://github.com/wennermedia/3-way-diff#readme","_id":"3-way-diff@1.0.8","_shasum":"b89dbd8ac31c504107a5927f43aa2f254c322610","_from":".","_npmVersion":"4.0.5","_nodeVersion":"5.0.0","_npmUser":{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},"dist":{"shasum":"b89dbd8ac31c504107a5927f43aa2f254c322610","tarball":"https://registry.npmjs.org/3-way-diff/-/3-way-diff-1.0.8.tgz","integrity":"sha512-zviqeFd1M5Dyhy+6bBOfc92hMuSW0RraH/rZ4p6j33EaZPnm7u7ACpc6+NkJ/OpRcrQIl3fEplutQg13Az8GNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClSNOMw7STrG9n0PqIFQxbv7WgHr+7AHRriHxBtIjJlAiEAkXmit3dB9Y0RPMh/vXoWWsaE+YQdvnLOJT6aZ53i1uU="}]},"maintainers":[{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},{"name":"shawnpwalsh","email":"me@shawnpwalsh.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/3-way-diff-1.0.8.tgz_1494354724458_0.58473951369524"}}},"readme":"# 3-way-diff\n\n[![Build Status](https://travis-ci.org/WennerMedia/3-way-diff.svg?branch=master)](https://travis-ci.org/WennerMedia/3-way-diff)\n\nhttps://github.com/lodash/lodash/blob/master/lodash.js#L11220\n**Note:** This method supports comparing arrays, array buffers, booleans,\n    date objects, error objects, maps, numbers, `Object` objects, regexes,\n    sets, strings, symbols, and typed arrays. `Object` objects are compared\n    by their own, not inherited, enumerable properties. Functions and DOM\n    nodes are **not** supported.\n\nStructure of return object is loosely based on https://github.com/flitbit/diff\n\nSome comparison is based on https://github.com/falsecz/3-way-merge/blob/master/test/test.coffee\n\nConcestor comes from https://github.com/dominictarr/xdiff\n\n### Differences\n\nDifferences are reported as one or more change records. Change records have the following structure:\n\n* `kind` - indicates the kind of change; will be one of the following:\n    * `N` - indicates a newly added property/element\n    * `D` - indicates a property/element was deleted\n    * `E` - indicates a property/element was edited\n    * `C` - indicates a conflicting change was made to both mine and theirs\n* `path` - the property path (from the parent)\n* `parent` - the value on parent\n* `theirs` - the value on theirs (undefined if kind === 'N')\n* `mine` - the value on mine (undefined if kind === 'D')\n\n### Options\nOptions object can be used to denote certain flags.  Object should be replica of `mine` with flags set on specific keys\n#### Example\n\nMine:\n````\n{ \n  key1: { \n    childKey1: { \n      key: value\n    },\n    childKey2: value\n  },\n  key2: {\n    childKey1: value\n  }\n}\n````\n\nOptions:\n````\n{ \n  key1: { \n    childKey1: { \n      ignoreKey: true \n    },\n    ignoreOrder: true, \n  },\n  key2: {\n    ignoreKey: true\n  }\n}\n````\n\nFlags\n* `ignoreKey` - Do not diff this key\n* `ignoreOrder` - Compares arrays without maintaining order\n* `falsy` - Allow values to be compared as falsy (0, '', false, undefined, NaN and null are equal)\n","maintainers":[{"name":"mrollinsiv","email":"mrollinsiv@gmail.com"},{"name":"shawnpwalsh","email":"me@shawnpwalsh.com"}],"time":{"modified":"2022-06-12T14:07:06.840Z","created":"2016-12-16T17:50:04.021Z","0.0.1":"2016-12-16T17:50:04.021Z","1.0.1":"2016-12-16T17:52:18.139Z","1.0.2":"2016-12-16T21:04:47.545Z","1.0.3":"2016-12-19T15:29:54.135Z","1.0.4":"2017-02-02T21:00:28.231Z","1.0.5":"2017-02-28T16:12:39.625Z","1.0.6":"2017-04-26T21:27:01.504Z","1.0.7":"2017-05-01T17:02:59.437Z","1.0.8":"2017-05-09T18:32:06.389Z"},"keywords":["3-way diff","3 way diff","three-way diff","three way diff"],"readmeFilename":"README.md","homepage":"https://github.com/wennermedia/3-way-diff#readme","repository":{"type":"git","url":"git+https://github.com/wennermedia/3-way-diff.git"},"bugs":{"url":"https://github.com/wennermedia/3-way-diff/issues"},"license":"MIT"}