Advertisement
srghma

Untitled

Jun 24th, 2018
991
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 80.12 KB | None | 0 0
  1. WARNING: Failed to fetch dependency deep-diff version >=0.3.5 <0.4.0: InvalidPackageJson "{\"_id\":\"deep-diff\",\"_rev\":\"89-b750dd48861a388458094f5a7d201de9\",\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"dist-tags\":{\"latest\":\"1.0.1\",\"next\":\"1.0.0-pre.2\"},\"versions\":{\"0.1.0\":{\"name\":\"deep-diff\",\"description\":\"Node.js module providing utility functions for working with the structural differences between objects.\",\"version\":\"0.1.0\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.org\"},\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"lib\":\"./lib\",\"test\":\"./test\"},\"devDependencies\":{\"lodash\":{\"version\":\"0.9.2\"},\"extend\":{\"version\":\"1.1.1\"},\"should\":{\"version\":\"1.2.1\"},\"vows\":{\"version\":\"0.6.4\",\"dependencies\":{\"eyes\":{\"version\":\"0.1.8\"},\"diff\":{\"version\":\"1.0.4\"}}}},\"scripts\":{\"test\":\"node test/all.js\"},\"_id\":\"deep-diff@0.1.0\",\"dist\":{\"shasum\":\"46473755f845ec77c4e74c95542a33f67577b6b6\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.1.0.tgz\"},\"_npmVersion\":\"1.1.65\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}]},\"0.1.1\":{\"name\":\"deep-diff\",\"description\":\"Node.js module providing utility functions for working with the structural differences between objects.\",\"version\":\"0.1.1\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.org\"},\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"lib\":\"./lib\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\">=0.0.0\",\"expect.js\":\"~0.2.x\",\"mocha\":\"~1.10.x\"},\"scripts\":{\"test\":\"mocha -R spec\"},\"_id\":\"deep-diff@0.1.1\",\"dist\":{\"shasum\":\"d20e7d2c2b8fc205c01afae25dbbe4a1f4d616d4\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.1.1.tgz\"},\"_from\":\".\",\"_npmVersion\":\"1.2.12\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}]},\"0.1.2\":{\"name\":\"deep-diff\",\"description\":\"Node.js module providing utility functions for working with the structural differences between objects.\",\"version\":\"0.1.2\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"SocalNick\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"lib\":\"./lib\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\">=0.0.0\",\"expect.js\":\"~0.2.x\",\"mocha\":\"~1.10.x\"},\"scripts\":{\"test\":\"mocha -R spec\"},\"_id\":\"deep-diff@0.1.2\",\"dist\":{\"shasum\":\"aef161b81a0ec34277c766e8fa2e550dd9c6ec34\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.1.2.tgz\"},\"_from\":\".\",\"_npmVersion\":\"1.2.12\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}]},\"0.1.3\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.1.3\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"SocalNick\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\">=0.0.0\",\"expect.js\":\"~0.2.x\",\"mocha\":\"~1.10.x\"},\"scripts\":{\"test\":\"mocha -R spec\"},\"_id\":\"deep-diff@0.1.3\",\"dist\":{\"shasum\":\"b9c31710a95d2bfb8fdb548dfd514a0fd52a0167\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.1.3.tgz\"},\"_from\":\".\",\"_npmVersion\":\"1.2.12\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}]},\"0.1.4\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.1.4\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"SocalNick\"},{\"name\":\"sonstone\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\">=0.0.0\",\"expect.js\":\"~0.2.x\",\"mocha\":\"~1.10.x\"},\"scripts\":{\"test\":\"mocha -R spec\"},\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"_id\":\"deep-diff@0.1.4\",\"dist\":{\"shasum\":\"c36579bc5c9cae2a98695c75015a3ea061a0811f\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.1.4.tgz\"},\"_from\":\".\",\"_npmVersion\":\"1.3.8\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}]},\"0.1.6\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.1.6\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"SocalNick\"},{\"name\":\"sonstone\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~0.2.1\",\"expect.js\":\"~0.3.1\",\"mocha\":\"~1.17.1\"},\"scripts\":{\"test\":\"mocha -R spec\"},\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff\",\"_id\":\"deep-diff@0.1.6\",\"dist\":{\"shasum\":\"45c45d09a1121cb8bd2d79e1f88d98cd5fd0109d\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.1.6.tgz\"},\"_from\":\".\",\"_npmVersion\":\"1.4.3\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}]},\"0.1.7\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.1.7\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"SocalNick\"},{\"name\":\"sonstone\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~0.2.1\",\"expect.js\":\"~0.3.1\",\"mocha\":\"~1.17.1\"},\"scripts\":{\"test\":\"mocha -R spec\"},\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff\",\"_id\":\"deep-diff@0.1.7\",\"dist\":{\"shasum\":\"d36da978b64429c268116cea941f490e7949cd3d\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.1.7.tgz\"},\"_from\":\".\",\"_npmVersion\":\"1.4.3\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}]},\"0.2.0\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.2.0\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"SocalNick\"},{\"name\":\"sonstone\"},{\"name\":\"ravishivt\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~0.2.1\",\"expect.js\":\"~0.3.1\",\"mocha\":\"~1.17.1\"},\"scripts\":{\"test\":\"mocha -R spec\"},\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff\",\"_id\":\"deep-diff@0.2.0\",\"dist\":{\"shasum\":\"6c4625c5a4bf800bdac9a9a65b8b560c882b3d03\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.2.0.tgz\"},\"_from\":\".\",\"_npmVersion\":\"1.4.3\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}]},\"0.3.0\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.3.0\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"SocalNick\"},{\"name\":\"sonstone\"},{\"name\":\"ravishivt\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~0.2.1\",\"expect.js\":\"~0.3.1\",\"mocha\":\"~1.17.1\"},\"scripts\":{\"test\":\"mocha -R spec\"},\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff\",\"_id\":\"deep-diff@0.3.0\",\"dist\":{\"shasum\":\"0f9f98d7ddb0a470b652f4cba71bf5f164d18a63\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.0.tgz\"},\"_from\":\".\",\"_npmVersion\":\"1.4.3\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}]},\"0.3.1\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.3.1\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"SocalNick\"},{\"name\":\"sonstone\"},{\"name\":\"ravishivt\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~1.0.0\",\"expect.js\":\"^0.3.1\",\"mocha\":\"^2.2.1\"},\"scripts\":{\"test\":\"mocha -R spec\"},\"gitHead\":\"c97fc206a979d6be9d4f171dccb0a990fc924bd4\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff\",\"_id\":\"deep-diff@0.3.1\",\"_shasum\":\"d2adcb8fa9621b96ff14488bd68daeeb5d5c1deb\",\"_from\":\".\",\"_npmVersion\":\"2.7.3\",\"_nodeVersion\":\"0.10.36\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"dist\":{\"shasum\":\"d2adcb8fa9621b96ff14488bd68daeeb5d5c1deb\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.1.tgz\"}},\"0.3.2\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.3.2\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"SocalNick\"},{\"name\":\"sonstone\"},{\"name\":\"ravishivt\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~1.0.0\",\"expect.js\":\"^0.3.1\",\"mocha\":\"^2.2.1\"},\"scripts\":{\"test\":\"mocha -R spec\"},\"gitHead\":\"1f7a0c19329a7d24de070f8390d353454bbc585c\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff\",\"_id\":\"deep-diff@0.3.2\",\"_shasum\":\"5a2268c3de09f936c994dfc0b18b4227d3dd973b\",\"_from\":\".\",\"_npmVersion\":\"2.7.3\",\"_nodeVersion\":\"0.12.2\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"dist\":{\"shasum\":\"5a2268c3de09f936c994dfc0b18b4227d3dd973b\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.2.tgz\"}},\"0.3.3\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.3.3\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"SocalNick\"},{\"name\":\"sonstone\"},{\"name\":\"ravishivt\"},{\"name\":\"SimenB\"},{\"name\":\"Orlando80\"},{\"name\":\"joeldenning\"}],\"files\":[\"index.js\",\"releases/\"],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~1.0.0\",\"expect.js\":\"^0.3.1\",\"jscs\":\"^1.12.0\",\"jshint\":\"^2.6.3\",\"mocha\":\"^2.2.1\",\"uglifyjs\":\"^2.4.10\"},\"scripts\":{\"uglify\":\"uglifyjs index.js -o releases/deep-diff-$npm_package_version.min.js -r '$,require,exports,module,window,global' -m --comments '/^!/'\",\"pretest\":\"jscs index.js test/ && jshint index.js test/\",\"test\":\"mocha\"},\"gitHead\":\"619f6606ecef4098c4259db48387bebe68840ea5\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff#readme\",\"_id\":\"deep-diff@0.3.3\",\"_shasum\":\"649071020461d2cac3ac0c0add4774a473b7799e\",\"_from\":\".\",\"_npmVersion\":\"2.14.7\",\"_nodeVersion\":\"4.2.1\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"dist\":{\"shasum\":\"649071020461d2cac3ac0c0add4774a473b7799e\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.3.tgz\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}]},\"0.3.4\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.3.4\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"Dan Drinkard\",\"email\":\"dan.drinkard@gmail.com\"},{\"name\":\"Daniel Spangler\",\"email\":\"daniel.spangler@gmail.com\"},{\"name\":\"Denning\",\"email\":\"denningj@amazon.com\"},{\"name\":\"Elad Efrat\",\"email\":\"elad@iNNU.ORG\"},{\"name\":\"Mats Bryntse\",\"email\":\"mats.dev@bryntum.com\"},{\"name\":\"Nicholas Calugar\",\"email\":\"njcalugar@gmail.com\"},{\"name\":\"Paul Pflugradt\",\"email\":\"paulpflugradt@googlemail.com\"},{\"name\":\"Serkan Serttop\",\"email\":\"serkanserttop@yahoo.com\"},{\"name\":\"Simen Bekkhus\",\"email\":\"sbekkhus91@gmail.com\"},{\"name\":\"Tom Ashworth\",\"email\":\"tashworth@twitter.com\"},{\"name\":\"Tom MacWright\",\"email\":\"tmcw@users.noreply.github.com\"},{\"name\":\"Yandell\",\"email\":\"hyandell@amazon.com\"},{\"name\":\"ZauberNerd\",\"email\":\"zaubernerd@zaubernerd.de\"},{\"name\":\"caasi Huang\",\"email\":\"caasi.igd@gmail.com\"},{\"name\":\"icesoar\",\"email\":\"icesoar@hotmail.com\"},{\"name\":\"orlando\",\"email\":\"operri@opentable.com\"},{\"name\":\"ravishivt\",\"email\":\"javishi@gmail.com\"},{\"name\":\"wooorm\",\"email\":\"tituswormer@gmail.com\"}],\"files\":[\"index.js\",\"releases/\"],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~1.0.0\",\"expect.js\":\"^0.3.1\",\"jscs\":\"^1.12.0\",\"jshint\":\"^2.6.3\",\"mocha\":\"^2.2.1\",\"uglifyjs\":\"^2.4.10\"},\"scripts\":{\"release\":\"uglifyjs index.js -o releases/deep-diff-$npm_package_version.min.js -r '$,require,exports,module,window,global' -m --comments '/^!/'\",\"pretest\":\"jscs index.js test/ && jshint index.js test/\",\"test\":\"mocha\"},\"gitHead\":\"e271e69f4c6dbccf657cf30355d307b46659de67\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff#readme\",\"_id\":\"deep-diff@0.3.4\",\"_shasum\":\"aac5c39952236abe5f037a2349060ba01b00ae48\",\"_from\":\".\",\"_npmVersion\":\"3.8.6\",\"_nodeVersion\":\"5.10.1\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"dist\":{\"shasum\":\"aac5c39952236abe5f037a2349060ba01b00ae48\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.4.tgz\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"_npmOperationalInternal\":{\"host\":\"packages-16-east.internal.npmjs.com\",\"tmp\":\"tmp/deep-diff-0.3.4.tgz_1462753495254_0.9659246993251145\"}},\"0.3.5\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.3.5\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"Simen Bekkhus\",\"email\":\"sbekkhus91@gmail.com\"},{\"name\":\"Paul Pflugradt\",\"email\":\"paulpflugradt@googlemail.com\"},{\"name\":\"wooorm\",\"email\":\"tituswormer@gmail.com\"},{\"name\":\"Nicholas Calugar\",\"email\":\"njcalugar@gmail.com\"},{\"name\":\"Yandell\",\"email\":\"hyandell@amazon.com\"},{\"name\":\"Thiago Santos\",\"email\":\"thia.mdossantos@gmail.com\"},{\"name\":\"Steve Mao\",\"email\":\"maochenyan@gmail.com\"},{\"name\":\"Mats Bryntse\",\"email\":\"mats.dev@bryntum.com\"},{\"name\":\"Phillip Clark\",\"email\":\"pclark@leisurelink.com\"},{\"name\":\"ZauberNerd\",\"email\":\"zaubernerd@zaubernerd.de\"},{\"name\":\"ravishivt\",\"email\":\"javishi@gmail.com\"},{\"name\":\"Daniel Spangler\",\"email\":\"daniel.spangler@gmail.com\"},{\"name\":\"Thomas de Barochez\",\"email\":\"thomas.barochez+github@gmail.com\"},{\"name\":\"Morton Fox\",\"email\":\"github@qslw.com\"},{\"name\":\"Amila Welihinda\",\"email\":\"amilajack@users.noreply.github.com\"},{\"name\":\"Will Biddy\",\"email\":\"willbiddy@gmail.com\"},{\"name\":\"icesoar\",\"email\":\"icesoar@hotmail.com\"},{\"name\":\"Serkan Serttop\",\"email\":\"serkanserttop@yahoo.com\"},{\"name\":\"orlando\",\"email\":\"operri@opentable.com\"},{\"name\":\"Tom MacWright\",\"email\":\"tmcw@users.noreply.github.com\"},{\"name\":\"Denning\",\"email\":\"denningj@amazon.com\"},{\"name\":\"Dan Drinkard\",\"email\":\"dan.drinkard@gmail.com\"},{\"name\":\"Elad Efrat\",\"email\":\"elad@iNNU.ORG\"},{\"name\":\"caasi Huang\",\"email\":\"caasi.igd@gmail.com\"},{\"name\":\"Tom Ashworth\",\"email\":\"tashworth@twitter.com\"}],\"files\":[\"index.js\",\"index.es.js\",\"releases/\"],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"module\":\"./index.es.js\",\"jsnext:main\":\"/index.es.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~1.0.0\",\"expect.js\":\"^0.3.1\",\"jscs\":\"^1.12.0\",\"jshint\":\"^2.6.3\",\"mocha\":\"^2.2.1\",\"rollup\":\"^0.41.6\",\"uglifyjs\":\"^2.4.10\"},\"scripts\":{\"release\":\"uglifyjs index.js -o releases/deep-diff-$npm_package_version.min.js -r '$,require,exports,module,window,global' -m --comments '/^!/'\",\"pretest\":\"jscs index.es.js test/ -e && jshint index.es.js test/\",\"test\":\"mocha\",\"build\":\"rollup index.es.js -f umd -o index.js -n DeepDiff\"},\"gitHead\":\"5945c6a46053844e7bf62cb0e79bc1f7c448f97f\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff#readme\",\"_id\":\"deep-diff@0.3.5\",\"_shasum\":\"9189d36fe84366eb0615af6a308eaf489c0cc0f2\",\"_from\":\".\",\"_npmVersion\":\"3.8.6\",\"_nodeVersion\":\"5.10.1\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"dist\":{\"shasum\":\"9189d36fe84366eb0615af6a308eaf489c0cc0f2\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.5.tgz\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"_npmOperationalInternal\":{\"host\":\"packages-18-east.internal.npmjs.com\",\"tmp\":\"tmp/deep-diff-0.3.5.tgz_1492964382222_0.7643104488961399\"}},\"0.3.6\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.3.6\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"Simen Bekkhus\",\"email\":\"sbekkhus91@gmail.com\"},{\"name\":\"Paul Pflugradt\",\"email\":\"paulpflugradt@googlemail.com\"},{\"name\":\"wooorm\",\"email\":\"tituswormer@gmail.com\"},{\"name\":\"Nicholas Calugar\",\"email\":\"njcalugar@gmail.com\"},{\"name\":\"Yandell\",\"email\":\"hyandell@amazon.com\"},{\"name\":\"Thiago Santos\",\"email\":\"thia.mdossantos@gmail.com\"},{\"name\":\"Steve Mao\",\"email\":\"maochenyan@gmail.com\"},{\"name\":\"Mats Bryntse\",\"email\":\"mats.dev@bryntum.com\"},{\"name\":\"Phillip Clark\",\"email\":\"pclark@leisurelink.com\"},{\"name\":\"ZauberNerd\",\"email\":\"zaubernerd@zaubernerd.de\"},{\"name\":\"ravishivt\",\"email\":\"javishi@gmail.com\"},{\"name\":\"Daniel Spangler\",\"email\":\"daniel.spangler@gmail.com\"},{\"name\":\"Thomas de Barochez\",\"email\":\"thomas.barochez+github@gmail.com\"},{\"name\":\"Morton Fox\",\"email\":\"github@qslw.com\"},{\"name\":\"Amila Welihinda\",\"email\":\"amilajack@users.noreply.github.com\"},{\"name\":\"Will Biddy\",\"email\":\"willbiddy@gmail.com\"},{\"name\":\"icesoar\",\"email\":\"icesoar@hotmail.com\"},{\"name\":\"Serkan Serttop\",\"email\":\"serkanserttop@yahoo.com\"},{\"name\":\"orlando\",\"email\":\"operri@opentable.com\"},{\"name\":\"Tom MacWright\",\"email\":\"tmcw@users.noreply.github.com\"},{\"name\":\"Denning\",\"email\":\"denningj@amazon.com\"},{\"name\":\"Dan Drinkard\",\"email\":\"dan.drinkard@gmail.com\"},{\"name\":\"Elad Efrat\",\"email\":\"elad@iNNU.ORG\"},{\"name\":\"caasi Huang\",\"email\":\"caasi.igd@gmail.com\"},{\"name\":\"Tom Ashworth\",\"email\":\"tashworth@twitter.com\"}],\"files\":[\"index.js\",\"index.es.js\",\"releases/\"],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"module\":\"./index.es.js\",\"jsnext:main\":\"/index.es.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~1.0.0\",\"expect.js\":\"^0.3.1\",\"jscs\":\"^1.12.0\",\"jshint\":\"^2.6.3\",\"mocha\":\"^2.2.1\",\"rollup\":\"^0.41.6\",\"uglifyjs\":\"^2.4.10\"},\"scripts\":{\"release\":\"uglifyjs index.js -o releases/deep-diff-$npm_package_version.min.js -r '$,require,exports,module,window,global' -m --comments '/^!/'\",\"pretest\":\"jscs index.es.js test/ -e && jshint index.es.js test/\",\"test\":\"mocha\",\"build\":\"rollup index.es.js -f umd -o index.js -n DeepDiff\"},\"gitHead\":\"f7df1a4eba06c8ce492f9bd7e3aeba7e18b8db82\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff#readme\",\"_id\":\"deep-diff@0.3.6\",\"_shasum\":\"9134a91ded42ea25b9ebe192c93ac6f4ec2e6c9a\",\"_from\":\".\",\"_npmVersion\":\"3.8.6\",\"_nodeVersion\":\"5.10.1\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"dist\":{\"shasum\":\"9134a91ded42ea25b9ebe192c93ac6f4ec2e6c9a\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.6.tgz\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"_npmOperationalInternal\":{\"host\":\"packages-18-east.internal.npmjs.com\",\"tmp\":\"tmp/deep-diff-0.3.6.tgz_1493125568625_0.08395319059491158\"}},\"0.3.7\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.3.7\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"Simen Bekkhus\",\"email\":\"sbekkhus91@gmail.com\"},{\"name\":\"Paul Pflugradt\",\"email\":\"paulpflugradt@googlemail.com\"},{\"name\":\"wooorm\",\"email\":\"tituswormer@gmail.com\"},{\"name\":\"Nicholas Calugar\",\"email\":\"njcalugar@gmail.com\"},{\"name\":\"Yandell\",\"email\":\"hyandell@amazon.com\"},{\"name\":\"Thiago Santos\",\"email\":\"thia.mdossantos@gmail.com\"},{\"name\":\"Steve Mao\",\"email\":\"maochenyan@gmail.com\"},{\"name\":\"Mats Bryntse\",\"email\":\"mats.dev@bryntum.com\"},{\"name\":\"Phillip Clark\",\"email\":\"pclark@leisurelink.com\"},{\"name\":\"ZauberNerd\",\"email\":\"zaubernerd@zaubernerd.de\"},{\"name\":\"ravishivt\",\"email\":\"javishi@gmail.com\"},{\"name\":\"Daniel Spangler\",\"email\":\"daniel.spangler@gmail.com\"},{\"name\":\"Sam Beran\",\"email\":\"sberan@gmail.com\"},{\"name\":\"Thomas de Barochez\",\"email\":\"thomas.barochez+github@gmail.com\"},{\"name\":\"Morton Fox\",\"email\":\"github@qslw.com\"},{\"name\":\"Amila Welihinda\",\"email\":\"amilajack@users.noreply.github.com\"},{\"name\":\"Will Biddy\",\"email\":\"willbiddy@gmail.com\"},{\"name\":\"icesoar\",\"email\":\"icesoar@hotmail.com\"},{\"name\":\"Serkan Serttop\",\"email\":\"serkanserttop@yahoo.com\"},{\"name\":\"orlando\",\"email\":\"operri@opentable.com\"},{\"name\":\"Tom MacWright\",\"email\":\"tmcw@users.noreply.github.com\"},{\"name\":\"Denning\",\"email\":\"denningj@amazon.com\"},{\"name\":\"Dan Drinkard\",\"email\":\"dan.drinkard@gmail.com\"},{\"name\":\"Elad Efrat\",\"email\":\"elad@iNNU.ORG\"},{\"name\":\"caasi Huang\",\"email\":\"caasi.igd@gmail.com\"},{\"name\":\"Tom Ashworth\",\"email\":\"tashworth@twitter.com\"}],\"files\":[\"index.js\",\"index.es.js\",\"releases/\"],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"module\":\"./index.es.js\",\"jsnext:main\":\"/index.es.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~1.0.0\",\"expect.js\":\"^0.3.1\",\"jscs\":\"^1.12.0\",\"jshint\":\"^2.6.3\",\"mocha\":\"^2.2.1\",\"rollup\":\"^0.41.6\",\"uglifyjs\":\"^2.4.10\"},\"scripts\":{\"release\":\"uglifyjs index.js -o releases/deep-diff-$npm_package_version.min.js -r '$,require,exports,module,window,global' -m --comments '/^!/'\",\"pretest\":\"jscs index.es.js test/ -e && jshint index.es.js test/\",\"test\":\"mocha\",\"build\":\"rollup index.es.js -f umd -o index.js -n DeepDiff\"},\"gitHead\":\"f6f2e2a476cfa236008b867a829479a61f0b62ef\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff#readme\",\"_id\":\"deep-diff@0.3.7\",\"_shasum\":\"a486ddaefa6ac5f2a61e6b8d934c28ab45c33074\",\"_from\":\".\",\"_npmVersion\":\"3.8.6\",\"_nodeVersion\":\"5.10.1\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"dist\":{\"shasum\":\"a486ddaefa6ac5f2a61e6b8d934c28ab45c33074\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.7.tgz\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"_npmOperationalInternal\":{\"host\":\"packages-12-west.internal.npmjs.com\",\"tmp\":\"tmp/deep-diff-0.3.7.tgz_1493645415064_0.747206037864089\"}},\"0.3.8\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"0.3.8\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"Simen Bekkhus\",\"email\":\"sbekkhus91@gmail.com\"},{\"name\":\"Paul Pflugradt\",\"email\":\"paulpflugradt@googlemail.com\"},{\"name\":\"wooorm\",\"email\":\"tituswormer@gmail.com\"},{\"name\":\"Nicholas Calugar\",\"email\":\"njcalugar@gmail.com\"},{\"name\":\"Yandell\",\"email\":\"hyandell@amazon.com\"},{\"name\":\"Thiago Santos\",\"email\":\"thia.mdossantos@gmail.com\"},{\"name\":\"Steve Mao\",\"email\":\"maochenyan@gmail.com\"},{\"name\":\"Mats Bryntse\",\"email\":\"mats.dev@bryntum.com\"},{\"name\":\"Phillip Clark\",\"email\":\"pclark@leisurelink.com\"},{\"name\":\"ZauberNerd\",\"email\":\"zaubernerd@zaubernerd.de\"},{\"name\":\"ravishivt\",\"email\":\"javishi@gmail.com\"},{\"name\":\"Daniel Spangler\",\"email\":\"daniel.spangler@gmail.com\"},{\"name\":\"Sam Beran\",\"email\":\"sberan@gmail.com\"},{\"name\":\"Thomas de Barochez\",\"email\":\"thomas.barochez+github@gmail.com\"},{\"name\":\"Morton Fox\",\"email\":\"github@qslw.com\"},{\"name\":\"Amila Welihinda\",\"email\":\"amilajack@users.noreply.github.com\"},{\"name\":\"Will Biddy\",\"email\":\"willbiddy@gmail.com\"},{\"name\":\"icesoar\",\"email\":\"icesoar@hotmail.com\"},{\"name\":\"Serkan Serttop\",\"email\":\"serkanserttop@yahoo.com\"},{\"name\":\"orlando\",\"email\":\"operri@opentable.com\"},{\"name\":\"Tom MacWright\",\"email\":\"tmcw@users.noreply.github.com\"},{\"name\":\"Denning\",\"email\":\"denningj@amazon.com\"},{\"name\":\"Dan Drinkard\",\"email\":\"dan.drinkard@gmail.com\"},{\"name\":\"Elad Efrat\",\"email\":\"elad@iNNU.ORG\"},{\"name\":\"caasi Huang\",\"email\":\"caasi.igd@gmail.com\"},{\"name\":\"Tom Ashworth\",\"email\":\"tashworth@twitter.com\"}],\"files\":[\"index.js\",\"index.es.js\",\"releases/\"],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"module\":\"./index.es.js\",\"jsnext:main\":\"/index.es.js\",\"directories\":{\"examples\":\"./examples\",\"releases\":\"./releases\",\"test\":\"./test\"},\"devDependencies\":{\"deep-equal\":\"~1.0.0\",\"expect.js\":\"^0.3.1\",\"jscs\":\"^1.12.0\",\"jshint\":\"^2.6.3\",\"mocha\":\"^2.2.1\",\"rollup\":\"^0.41.6\",\"uglifyjs\":\"^2.4.10\"},\"scripts\":{\"lint\":\"jscs index.es.js test/ -e && jshint index.es.js test/\",\"build\":\"rollup index.es.js -f umd -o index.js -n DeepDiff\",\"test\":\"mocha test/\",\"release\":\"uglifyjs index.js -o releases/deep-diff-$npm_package_version.min.js -r '$,require,exports,module,window,global' -m --comments '/^!/'\",\"prepublish\":\"npm run build\",\"prerelease\":\"npm test\",\"prebuild\":\"npm run lint\",\"pretest\":\"npm run build\"},\"gitHead\":\"6c210c5129f97fb76e918cfe1c052c0173929bbd\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff#readme\",\"_id\":\"deep-diff@0.3.8\",\"_shasum\":\"c01de63efb0eec9798801d40c7e0dae25b582c84\",\"_from\":\".\",\"_npmVersion\":\"3.8.6\",\"_nodeVersion\":\"5.10.1\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"dist\":{\"shasum\":\"c01de63efb0eec9798801d40c7e0dae25b582c84\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"_npmOperationalInternal\":{\"host\":\"packages-18-east.internal.npmjs.com\",\"tmp\":\"tmp/deep-diff-0.3.8.tgz_1493823077941_0.6450125835835934\"}},\"1.0.0-pre.1\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"1.0.0-pre.1\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"Simen Bekkhus\",\"email\":\"sbekkhus91@gmail.com\"},{\"name\":\"Paul Pflugradt\",\"email\":\"paulpflugradt@googlemail.com\"},{\"name\":\"wooorm\",\"email\":\"tituswormer@gmail.com\"},{\"name\":\"Nicholas Calugar\",\"email\":\"njcalugar@gmail.com\"},{\"name\":\"Yandell\",\"email\":\"hyandell@amazon.com\"},{\"name\":\"Thiago Santos\",\"email\":\"thia.mdossantos@gmail.com\"},{\"name\":\"Steve Mao\",\"email\":\"maochenyan@gmail.com\"},{\"name\":\"Mats Bryntse\",\"email\":\"mats.dev@bryntum.com\"},{\"name\":\"Phillip Clark\",\"email\":\"pclark@leisurelink.com\"},{\"name\":\"ZauberNerd\",\"email\":\"zaubernerd@zaubernerd.de\"},{\"name\":\"ravishivt\",\"email\":\"javishi@gmail.com\"},{\"name\":\"Daniel Spangler\",\"email\":\"daniel.spangler@gmail.com\"},{\"name\":\"Sam Beran\",\"email\":\"sberan@gmail.com\"},{\"name\":\"Thomas de Barochez\",\"email\":\"thomas.barochez+github@gmail.com\"},{\"name\":\"Morton Fox\",\"email\":\"github@qslw.com\"},{\"name\":\"Amila Welihinda\",\"email\":\"amilajack@users.noreply.github.com\"},{\"name\":\"Will Biddy\",\"email\":\"willbiddy@gmail.com\"},{\"name\":\"icesoar\",\"email\":\"icesoar@hotmail.com\"},{\"name\":\"Serkan Serttop\",\"email\":\"serkanserttop@yahoo.com\"},{\"name\":\"orlando\",\"email\":\"operri@opentable.com\"},{\"name\":\"Tom MacWright\",\"email\":\"tmcw@users.noreply.github.com\"},{\"name\":\"Denning\",\"email\":\"denningj@amazon.com\"},{\"name\":\"Dan Drinkard\",\"email\":\"dan.drinkard@gmail.com\"},{\"name\":\"Elad Efrat\",\"email\":\"elad@iNNU.ORG\"},{\"name\":\"caasi Huang\",\"email\":\"caasi.igd@gmail.com\"},{\"name\":\"Tom Ashworth\",\"email\":\"tashworth@twitter.com\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"scripts\":{\"prerelease\":\"npm run clean && npm run test\",\"release\":\"uglifyjs -c -m -o dist/deep-diff.min.js --source-map -r '$,require,exports,self,module,define' index.js\",\"clean\":\"rimraf dist && mkdir dist\",\"preversion\":\"npm run release\",\"postversion\":\"git push && git push --tags\",\"pretest\":\"npm run lint\",\"test\":\"mocha test/**/*.js\",\"test:watch\":\"nodemon --ext js,json --ignore dist/ --exec 'npm test'\",\"preci\":\"npm run lint\",\"ci\":\"mocha --reporter mocha-junit-reporter test/**/*.js\",\"lint\":\"eslint index.js test\"},\"devDependencies\":{\"bluebird\":\"^3.5.1\",\"deep-equal\":\"^1.0.1\",\"eslint\":\"^4.18.1\",\"eslint-plugin-mocha\":\"^4.11.0\",\"expect.js\":\"^0.3.1\",\"json\":\"^9.0.6\",\"mocha\":\"^5.0.1\",\"mocha-junit-reporter\":\"^1.17.0\",\"nodemon\":\"^1.15.1\",\"rimraf\":\"^2.6.2\",\"uglify-js\":\"^3.3.12\"},\"readme\":\"# deep-diff\\n\\n[![Build Status](https://travis-ci.org/flitbit/diff.png?branch=master)](https://travis-ci.org/flitbit/diff)\\n\\n[![NPM](https://nodei.co/npm/deep-diff.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/deep-diff/)\\n\\n**deep-diff** is a javascript/node.js module providing utility functions for determining the structural differences between objects and includes some utilities for applying differences across objects.\\n\\n## Features\\n\\n* Get the structural differences between two objects.\\n* Observe the structural differences between two objects.\\n* When structural differences represent change, apply change from one object to another.\\n* When structural differences represent change, selectively apply change from one object to another.\\n\\n## ChangeLog\\n\\n## Installation\\n\\n```bash\\nnpm install deep-diff\\n```\\n\\n## Tests\\n\\nTests use [mocha](http://mochajs.org/) and [expect.js](https://github.com/LearnBoost/expect.js/), so if you clone the [github repository](https://github.com/flitbit/json-ptr) you'll need to run:\\n\\n```bash\\nnpm install\\n```\\n\\n... followed by ...\\n\\n```bash\\nnpm test\\n```\\n\\n... or ...\\n\\n```bash\\nmocha -R spec\\n```\\n\\n### Importing\\n\\n#### nodejs\\n\\n```javascript\\nvar diff = require('deep-diff')\\n// or:\\n// const diff = require('deep-diff');\\n// const { diff } = require('deep-diff');\\n// or:\\n// const DeepDiff = require('deep-diff');\\n// const { DeepDiff } = require('deep-diff');\\n// es6+:\\n// import diff from 'deep-diff';\\n// import { diff } from 'deep-diff';\\n// es6+:\\n// import DeepDiff from 'deep-diff';\\n// import { DeepDiff } from 'deep-diff';\\n```\\n\\n#### browser\\n\\n```html\\n<script src=\\\"https://cdn.jsdelivr.net/npm/deep-diff@1/dist/deep-diff.min.js\\\"></script>\\n```\\n\\n> In a browser, `deep-diff` defines a global variable `DeepDiff`. If there is a conflict in the global namespace you can restore the conflicting definition and assign `deep-diff` to another variable like this: `var deep = DeepDiff.noConflict();`.\\n\\n## Simple Examples\\n\\nIn order to describe differences, change revolves around an `origin` object. For consistency, the `origin` object is always the operand on the `left-hand-side` of operations. The `comparand`, which may contain changes, is always on the `right-hand-side` of operations.\\n\\n``` javascript\\nvar diff = require('deep-diff').diff;\\n\\nvar lhs = {\\n\\tname: 'my object',\\n\\tdescription: 'it\\\\'s an object!',\\n\\tdetails: {\\n\\t\\tit: 'has',\\n\\t\\tan: 'array',\\n\\t\\twith: ['a', 'few', 'elements']\\n\\t}\\n};\\n\\nvar rhs = {\\n\\tname: 'updated object',\\n\\tdescription: 'it\\\\'s an object!',\\n\\tdetails: {\\n\\t\\tit: 'has',\\n\\t\\tan: 'array',\\n\\t\\twith: ['a', 'few', 'more', 'elements', { than: 'before' }]\\n\\t}\\n};\\n\\nvar differences = diff(lhs, rhs);\\n```\\n\\n*up to v 0.1.7* The code snippet above would result in the following structure describing the differences:\\n\\n``` javascript\\n// Versions < 0.2.0\\n[ { kind: 'E',\\n path: [ 'name' ],\\n lhs: 'my object',\\n rhs: 'updated object' },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 2,\\n item: { kind: 'E', path: [], lhs: 'elements', rhs: 'more' } },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 3,\\n item: { kind: 'N', rhs: 'elements' } },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 4,\\n item: { kind: 'N', rhs: { than: 'before' } } } ]\\n```\\n\\n*v 0.2.0 and above* The code snippet above would result in the following structure describing the differences:\\n\\n``` javascript\\n[ { kind: 'E',\\n path: [ 'name' ],\\n lhs: 'my object',\\n rhs: 'updated object' },\\n { kind: 'E',\\n path: [ 'details', 'with', 2 ],\\n \\t\\tlhs: 'elements',\\n \\t\\trhs: 'more' },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 3,\\n item: { kind: 'N', rhs: 'elements' } },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 4,\\n item: { kind: 'N', rhs: { than: 'before' } } } ]\\n```\\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 * `A` - indicates a change occurred within an array\\n* `path` - the property path (from the left-hand-side root)\\n* `lhs` - the value on the left-hand-side of the comparison (undefined if kind === 'N')\\n* `rhs` - the value on the right-hand-side of the comparison (undefined if kind === 'D')\\n* `index` - when kind === 'A', indicates the array index where the change occurred\\n* `item` - when kind === 'A', contains a nested change record indicating the change that occurred at the array index\\n\\nChange records are generated for all structural differences between `origin` and `comparand`. The methods only consider an object's own properties and array elements; those inherited from an object's prototype chain are not considered.\\n\\nChanges to arrays are recorded simplistically. We care most about the shape of the structure; therefore we don't take the time to determine if an object moved from one slot in the array to another. Instead, we only record the structural\\ndifferences. If the structural differences are applied from the `comparand` to the `origin` then the two objects will compare as \\\"deep equal\\\" using most `isEqual` implementations such as found in [lodash](https://github.com/bestiejs/lodash) or [underscore](http://underscorejs.org/).\\n\\n### Changes\\n\\nWhen two objects differ, you can observe the differences as they are calculated and selectively apply those changes to the origin object (left-hand-side).\\n\\n``` javascript\\nvar observableDiff = require('deep-diff').observableDiff,\\napplyChange = require('deep-diff').applyChange;\\n\\nvar lhs = {\\n\\tname: 'my object',\\n\\tdescription: 'it\\\\'s an object!',\\n\\tdetails: {\\n\\t\\tit: 'has',\\n\\t\\tan: 'array',\\n\\t\\twith: ['a', 'few', 'elements']\\n\\t}\\n};\\n\\nvar rhs = {\\n\\tname: 'updated object',\\n\\tdescription: 'it\\\\'s an object!',\\n\\tdetails: {\\n\\t\\tit: 'has',\\n\\t\\tan: 'array',\\n\\t\\twith: ['a', 'few', 'more', 'elements', { than: 'before' }]\\n\\t}\\n};\\n\\nobservableDiff(lhs, rhs, function (d) {\\n\\t// Apply all changes except those to the 'name' property...\\n\\tif (d.path.length !== 1 || d.path.join('.') !== 'name') {\\n\\t\\tapplyChange(lhs, rhs, d);\\n\\t}\\n});\\n```\\n\\n## API Documentation\\n\\nA standard import of `var diff = require('deep-diff')` is assumed in all of the code examples. The import results in an object having the following public properties:\\n\\n* `diff(lhs, rhs, prefilter, acc)` &mdash; calculates the differences between two objects, optionally prefiltering elements for comparison, and optionally using the specified accumulator.\\n* `observableDiff(lhs, rhs, observer, prefilter)` &mdash; calculates the differences between two objects and reports each to an observer function, optionally, prefiltering elements for comparison.\\n* `applyDiff(target, source, filter)` &mdash; applies any structural differences from a source object to a target object, optionally filtering each difference.\\n* `applyChange(target, source, change)` &mdash; applies a single change record to a target object. NOTE: `source` is unused and may be removed.\\n* `revertChange(target, source, change)` reverts a single change record to a target object. NOTE: `source` is unused and may be removed.\\n\\n### `diff`\\n\\nThe `diff` function calculates the difference between two objects.\\n\\n**Arguments**\\n\\n* `lhs` - the left-hand operand; the origin object.\\n* `rhs` - the right-hand operand; the object being compared structurally with the origin object.\\n* `prefilter` - an optional function that determines whether difference analysis should continue down the object graph.\\n* `acc` - an optional accumulator/array (requirement is that it have a `push` function). Each difference is pushed to the specified accumulator.\\n\\n#### Pre-filtering Object Properties\\n\\nThe `prefilter`'s signature should be `function(path, key)` and it should return a truthy value for any `path`-`key` combination that should be filtered. If filtered, the difference analysis does no further analysis of on the identified object-property path.\\n\\n## Contributing\\n\\nWhen contributing, keep in mind that it is an objective of `deep-diff` to have no package dependencies. This may change in the future, but for now, no-dependencies.\\n\\nPlease run the unit tests before submitting your PR: `npm test`. Hopefully your PR includes additional unit tests to illustrate your change/modification!\\n\\nWhen you run `npm test`, linting will be performed and any linting errors will fail the tests... this includes code formatting.\\n\\n> Thanks to all those who have contributed so far!\\n\",\"readmeFilename\":\"Readme.md\",\"gitHead\":\"c266dc9873ba6da7aa544527f96a7606100d412b\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff#readme\",\"_id\":\"deep-diff@1.0.0-pre.1\",\"_npmVersion\":\"5.6.0\",\"_nodeVersion\":\"8.9.4\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"dist\":{\"integrity\":\"sha512-c2FSkXgp5ACsNURUfiuRkn4Y4Xn0XRK8YUcjL49qCBFGgMSUnMDwBt1z73rE3wOVfcRB2gsW5L0LROsraolBKw==\",\"shasum\":\"0b14ddc811810a3269e50caab3327a30a4f3bfac\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.0-pre.1.tgz\",\"fileCount\":30,\"unpackedSize\":539168},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"directories\":{},\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/deep-diff_1.0.0-pre.1_1519599448466_0.9559632552666177\"}},\"1.0.0-pre.2\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"1.0.0-pre.2\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"Simen Bekkhus\",\"email\":\"sbekkhus91@gmail.com\"},{\"name\":\"Paul Pflugradt\",\"email\":\"paulpflugradt@googlemail.com\"},{\"name\":\"wooorm\",\"email\":\"tituswormer@gmail.com\"},{\"name\":\"Nicholas Calugar\",\"email\":\"njcalugar@gmail.com\"},{\"name\":\"Yandell\",\"email\":\"hyandell@amazon.com\"},{\"name\":\"Thiago Santos\",\"email\":\"thia.mdossantos@gmail.com\"},{\"name\":\"Steve Mao\",\"email\":\"maochenyan@gmail.com\"},{\"name\":\"Mats Bryntse\",\"email\":\"mats.dev@bryntum.com\"},{\"name\":\"Phillip Clark\",\"email\":\"pclark@leisurelink.com\"},{\"name\":\"ZauberNerd\",\"email\":\"zaubernerd@zaubernerd.de\"},{\"name\":\"ravishivt\",\"email\":\"javishi@gmail.com\"},{\"name\":\"Daniel Spangler\",\"email\":\"daniel.spangler@gmail.com\"},{\"name\":\"Sam Beran\",\"email\":\"sberan@gmail.com\"},{\"name\":\"Thomas de Barochez\",\"email\":\"thomas.barochez+github@gmail.com\"},{\"name\":\"Morton Fox\",\"email\":\"github@qslw.com\"},{\"name\":\"Amila Welihinda\",\"email\":\"amilajack@users.noreply.github.com\"},{\"name\":\"Will Biddy\",\"email\":\"willbiddy@gmail.com\"},{\"name\":\"icesoar\",\"email\":\"icesoar@hotmail.com\"},{\"name\":\"Serkan Serttop\",\"email\":\"serkanserttop@yahoo.com\"},{\"name\":\"orlando\",\"email\":\"operri@opentable.com\"},{\"name\":\"Tom MacWright\",\"email\":\"tmcw@users.noreply.github.com\"},{\"name\":\"Denning\",\"email\":\"denningj@amazon.com\"},{\"name\":\"Dan Drinkard\",\"email\":\"dan.drinkard@gmail.com\"},{\"name\":\"Elad Efrat\",\"email\":\"elad@iNNU.ORG\"},{\"name\":\"caasi Huang\",\"email\":\"caasi.igd@gmail.com\"},{\"name\":\"Tom Ashworth\",\"email\":\"tashworth@twitter.com\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"scripts\":{\"prerelease\":\"npm run clean && npm run test\",\"release\":\"uglifyjs -c -m -o dist/deep-diff.min.js --source-map -r '$,require,exports,self,module,define' index.js\",\"clean\":\"rimraf dist && mkdir dist\",\"preversion\":\"npm run release\",\"postversion\":\"git push && git push --tags\",\"pretest\":\"npm run lint\",\"test\":\"mocha test/**/*.js\",\"test:watch\":\"nodemon --ext js,json --ignore dist/ --exec 'npm test'\",\"preci\":\"npm run lint\",\"ci\":\"mocha --reporter mocha-junit-reporter test/**/*.js\",\"lint\":\"eslint index.js test\"},\"devDependencies\":{\"bluebird\":\"^3.5.1\",\"deep-equal\":\"^1.0.1\",\"eslint\":\"^4.18.1\",\"eslint-plugin-mocha\":\"^4.11.0\",\"expect.js\":\"^0.3.1\",\"json\":\"^9.0.6\",\"lodash\":\"^4.17.5\",\"mocha\":\"^5.0.1\",\"mocha-junit-reporter\":\"^1.17.0\",\"nodemon\":\"^1.15.1\",\"rimraf\":\"^2.6.2\",\"uglify-js\":\"^3.3.12\"},\"readme\":\"# deep-diff\\n\\n[![Build Status](https://travis-ci.org/flitbit/diff.png?branch=master)](https://travis-ci.org/flitbit/diff)\\n\\n[![NPM](https://nodei.co/npm/deep-diff.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/deep-diff/)\\n\\n**deep-diff** is a javascript/node.js module providing utility functions for determining the structural differences between objects and includes some utilities for applying differences across objects.\\n\\n> I'm actively working through the backlog of issues and will pubish v1.0.0 soon. I'd appreciate any feedback I can get...\\n\\nCurrently `v1.0.0-pre.1`\\n\\n```bash\\nnpm install deep-diff@next\\n```\\n\\n## Features\\n\\n* Get the structural differences between two objects.\\n* Observe the structural differences between two objects.\\n* When structural differences represent change, apply change from one object to another.\\n* When structural differences represent change, selectively apply change from one object to another.\\n\\n## ChangeLog\\n\\n## Installation\\n\\n```bash\\nnpm install deep-diff\\n```\\n\\n## Tests\\n\\nTests use [mocha](http://mochajs.org/) and [expect.js](https://github.com/LearnBoost/expect.js/), so if you clone the [github repository](https://github.com/flitbit/json-ptr) you'll need to run:\\n\\n```bash\\nnpm install\\n```\\n\\n... followed by ...\\n\\n```bash\\nnpm test\\n```\\n\\n... or ...\\n\\n```bash\\nmocha -R spec\\n```\\n\\n### Importing\\n\\n#### nodejs\\n\\n```javascript\\nvar diff = require('deep-diff')\\n// or:\\n// const diff = require('deep-diff');\\n// const { diff } = require('deep-diff');\\n// or:\\n// const DeepDiff = require('deep-diff');\\n// const { DeepDiff } = require('deep-diff');\\n// es6+:\\n// import diff from 'deep-diff';\\n// import { diff } from 'deep-diff';\\n// es6+:\\n// import DeepDiff from 'deep-diff';\\n// import { DeepDiff } from 'deep-diff';\\n```\\n\\n#### browser\\n\\n```html\\n<script src=\\\"https://cdn.jsdelivr.net/npm/deep-diff@1/dist/deep-diff.min.js\\\"></script>\\n```\\n\\n> In a browser, `deep-diff` defines a global variable `DeepDiff`. If there is a conflict in the global namespace you can restore the conflicting definition and assign `deep-diff` to another variable like this: `var deep = DeepDiff.noConflict();`.\\n\\n## Simple Examples\\n\\nIn order to describe differences, change revolves around an `origin` object. For consistency, the `origin` object is always the operand on the `left-hand-side` of operations. The `comparand`, which may contain changes, is always on the `right-hand-side` of operations.\\n\\n``` javascript\\nvar diff = require('deep-diff').diff;\\n\\nvar lhs = {\\n\\tname: 'my object',\\n\\tdescription: 'it\\\\'s an object!',\\n\\tdetails: {\\n\\t\\tit: 'has',\\n\\t\\tan: 'array',\\n\\t\\twith: ['a', 'few', 'elements']\\n\\t}\\n};\\n\\nvar rhs = {\\n\\tname: 'updated object',\\n\\tdescription: 'it\\\\'s an object!',\\n\\tdetails: {\\n\\t\\tit: 'has',\\n\\t\\tan: 'array',\\n\\t\\twith: ['a', 'few', 'more', 'elements', { than: 'before' }]\\n\\t}\\n};\\n\\nvar differences = diff(lhs, rhs);\\n```\\n\\n*up to v 0.1.7* The code snippet above would result in the following structure describing the differences:\\n\\n``` javascript\\n// Versions < 0.2.0\\n[ { kind: 'E',\\n path: [ 'name' ],\\n lhs: 'my object',\\n rhs: 'updated object' },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 2,\\n item: { kind: 'E', path: [], lhs: 'elements', rhs: 'more' } },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 3,\\n item: { kind: 'N', rhs: 'elements' } },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 4,\\n item: { kind: 'N', rhs: { than: 'before' } } } ]\\n```\\n\\n*v 0.2.0 and above* The code snippet above would result in the following structure describing the differences:\\n\\n``` javascript\\n[ { kind: 'E',\\n path: [ 'name' ],\\n lhs: 'my object',\\n rhs: 'updated object' },\\n { kind: 'E',\\n path: [ 'details', 'with', 2 ],\\n \\t\\tlhs: 'elements',\\n \\t\\trhs: 'more' },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 3,\\n item: { kind: 'N', rhs: 'elements' } },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 4,\\n item: { kind: 'N', rhs: { than: 'before' } } } ]\\n```\\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 * `A` - indicates a change occurred within an array\\n* `path` - the property path (from the left-hand-side root)\\n* `lhs` - the value on the left-hand-side of the comparison (undefined if kind === 'N')\\n* `rhs` - the value on the right-hand-side of the comparison (undefined if kind === 'D')\\n* `index` - when kind === 'A', indicates the array index where the change occurred\\n* `item` - when kind === 'A', contains a nested change record indicating the change that occurred at the array index\\n\\nChange records are generated for all structural differences between `origin` and `comparand`. The methods only consider an object's own properties and array elements; those inherited from an object's prototype chain are not considered.\\n\\nChanges to arrays are recorded simplistically. We care most about the shape of the structure; therefore we don't take the time to determine if an object moved from one slot in the array to another. Instead, we only record the structural\\ndifferences. If the structural differences are applied from the `comparand` to the `origin` then the two objects will compare as \\\"deep equal\\\" using most `isEqual` implementations such as found in [lodash](https://github.com/bestiejs/lodash) or [underscore](http://underscorejs.org/).\\n\\n### Changes\\n\\nWhen two objects differ, you can observe the differences as they are calculated and selectively apply those changes to the origin object (left-hand-side).\\n\\n``` javascript\\nvar observableDiff = require('deep-diff').observableDiff,\\napplyChange = require('deep-diff').applyChange;\\n\\nvar lhs = {\\n\\tname: 'my object',\\n\\tdescription: 'it\\\\'s an object!',\\n\\tdetails: {\\n\\t\\tit: 'has',\\n\\t\\tan: 'array',\\n\\t\\twith: ['a', 'few', 'elements']\\n\\t}\\n};\\n\\nvar rhs = {\\n\\tname: 'updated object',\\n\\tdescription: 'it\\\\'s an object!',\\n\\tdetails: {\\n\\t\\tit: 'has',\\n\\t\\tan: 'array',\\n\\t\\twith: ['a', 'few', 'more', 'elements', { than: 'before' }]\\n\\t}\\n};\\n\\nobservableDiff(lhs, rhs, function (d) {\\n\\t// Apply all changes except those to the 'name' property...\\n\\tif (d.path.length !== 1 || d.path.join('.') !== 'name') {\\n\\t\\tapplyChange(lhs, rhs, d);\\n\\t}\\n});\\n```\\n\\n## API Documentation\\n\\nA standard import of `var diff = require('deep-diff')` is assumed in all of the code examples. The import results in an object having the following public properties:\\n\\n* `diff(lhs, rhs, prefilter, acc)` &mdash; calculates the differences between two objects, optionally prefiltering elements for comparison, and optionally using the specified accumulator.\\n* `observableDiff(lhs, rhs, observer, prefilter)` &mdash; calculates the differences between two objects and reports each to an observer function, optionally, prefiltering elements for comparison.\\n* `applyDiff(target, source, filter)` &mdash; applies any structural differences from a source object to a target object, optionally filtering each difference.\\n* `applyChange(target, source, change)` &mdash; applies a single change record to a target object. NOTE: `source` is unused and may be removed.\\n* `revertChange(target, source, change)` reverts a single change record to a target object. NOTE: `source` is unused and may be removed.\\n\\n### `diff`\\n\\nThe `diff` function calculates the difference between two objects.\\n\\n**Arguments**\\n\\n* `lhs` - the left-hand operand; the origin object.\\n* `rhs` - the right-hand operand; the object being compared structurally with the origin object.\\n* `prefilter` - an optional function that determines whether difference analysis should continue down the object graph.\\n* `acc` - an optional accumulator/array (requirement is that it have a `push` function). Each difference is pushed to the specified accumulator.\\n\\n#### Pre-filtering Object Properties\\n\\nThe `prefilter`'s signature should be `function(path, key)` and it should return a truthy value for any `path`-`key` combination that should be filtered. If filtered, the difference analysis does no further analysis of on the identified object-property path.\\n\\n## Contributing\\n\\nWhen contributing, keep in mind that it is an objective of `deep-diff` to have no package dependencies. This may change in the future, but for now, no-dependencies.\\n\\nPlease run the unit tests before submitting your PR: `npm test`. Hopefully your PR includes additional unit tests to illustrate your change/modification!\\n\\nWhen you run `npm test`, linting will be performed and any linting errors will fail the tests... this includes code formatting.\\n\\n> Thanks to all those who have contributed so far!\\n\",\"readmeFilename\":\"Readme.md\",\"gitHead\":\"d492e997d9db5dfe0a53e5d6c2bd28187f0c4c49\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff#readme\",\"_id\":\"deep-diff@1.0.0-pre.2\",\"_npmVersion\":\"5.6.0\",\"_nodeVersion\":\"8.9.4\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"dist\":{\"integrity\":\"sha512-+Fk17EsVzglaLABDBKim/iFjM8m5ExXDeVitHqx5RA5n9HCI3u+4Y0Kzc/zAAV0oO1z0AUf+4yjV3NevGQt1Ow==\",\"shasum\":\"49315181fad7a40495c725cb5ba25917a0658b39\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.0-pre.2.tgz\",\"fileCount\":35,\"unpackedSize\":536898},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"directories\":{},\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/deep-diff_1.0.0-pre.2_1519615504559_0.7169512236909419\"}},\"1.0.0\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"1.0.0\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"Simen Bekkhus\",\"email\":\"sbekkhus91@gmail.com\"},{\"name\":\"Paul Pflugradt\",\"email\":\"paulpflugradt@googlemail.com\"},{\"name\":\"wooorm\",\"email\":\"tituswormer@gmail.com\"},{\"name\":\"Nicholas Calugar\",\"email\":\"njcalugar@gmail.com\"},{\"name\":\"Yandell\",\"email\":\"hyandell@amazon.com\"},{\"name\":\"Thiago Santos\",\"email\":\"thia.mdossantos@gmail.com\"},{\"name\":\"Steve Mao\",\"email\":\"maochenyan@gmail.com\"},{\"name\":\"Mats Bryntse\",\"email\":\"mats.dev@bryntum.com\"},{\"name\":\"Phillip Clark\",\"email\":\"pclark@leisurelink.com\"},{\"name\":\"ZauberNerd\",\"email\":\"zaubernerd@zaubernerd.de\"},{\"name\":\"ravishivt\",\"email\":\"javishi@gmail.com\"},{\"name\":\"Daniel Spangler\",\"email\":\"daniel.spangler@gmail.com\"},{\"name\":\"Sam Beran\",\"email\":\"sberan@gmail.com\"},{\"name\":\"Thomas de Barochez\",\"email\":\"thomas.barochez+github@gmail.com\"},{\"name\":\"Morton Fox\",\"email\":\"github@qslw.com\"},{\"name\":\"Amila Welihinda\",\"email\":\"amilajack@users.noreply.github.com\"},{\"name\":\"Will Biddy\",\"email\":\"willbiddy@gmail.com\"},{\"name\":\"icesoar\",\"email\":\"icesoar@hotmail.com\"},{\"name\":\"Serkan Serttop\",\"email\":\"serkanserttop@yahoo.com\"},{\"name\":\"orlando\",\"email\":\"operri@opentable.com\"},{\"name\":\"Tom MacWright\",\"email\":\"tmcw@users.noreply.github.com\"},{\"name\":\"Denning\",\"email\":\"denningj@amazon.com\"},{\"name\":\"Dan Drinkard\",\"email\":\"dan.drinkard@gmail.com\"},{\"name\":\"Elad Efrat\",\"email\":\"elad@iNNU.ORG\"},{\"name\":\"caasi Huang\",\"email\":\"caasi.igd@gmail.com\"},{\"name\":\"Tom Ashworth\",\"email\":\"tashworth@twitter.com\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"scripts\":{\"prerelease\":\"npm run clean && npm run test\",\"release\":\"uglifyjs -c -m -o dist/deep-diff.min.js --source-map -r '$,require,exports,self,module,define' index.js\",\"clean\":\"rimraf dist && mkdir dist\",\"preversion\":\"npm run release\",\"postversion\":\"git push && git push --tags\",\"pretest\":\"npm run lint\",\"test\":\"mocha test/**/*.js\",\"test:watch\":\"nodemon --ext js,json --ignore dist/ --exec 'npm test'\",\"preci\":\"npm run lint\",\"ci\":\"mocha --reporter mocha-junit-reporter test/**/*.js\",\"lint\":\"eslint index.js test\"},\"devDependencies\":{\"bluebird\":\"^3.5.1\",\"deep-equal\":\"^1.0.1\",\"eslint\":\"^4.18.1\",\"eslint-plugin-mocha\":\"^4.11.0\",\"expect.js\":\"^0.3.1\",\"json\":\"^9.0.6\",\"json-ptr\":\"^1.1.0\",\"lodash\":\"^4.17.5\",\"mocha\":\"^5.0.1\",\"mocha-junit-reporter\":\"^1.17.0\",\"nodemon\":\"^1.15.1\",\"rimraf\":\"^2.6.2\",\"uglify-js\":\"^3.3.12\"},\"gitHead\":\"519657033963a0d7ee8f2cbdb3cbfcb5f94a0452\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff#readme\",\"_id\":\"deep-diff@1.0.0\",\"_npmVersion\":\"5.8.0\",\"_nodeVersion\":\"8.9.4\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"dist\":{\"integrity\":\"sha512-tOCpoa+4UQa8u153mMcMrXwO9H5E3Ep0gMkMw42jKqg9I5lrStztyFvc90Fu8CkKq37A686r3JeSGSLx+Zx1wQ==\",\"shasum\":\"0dd55f9412f22a07b2edbfbb11bb4633be6be40b\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.0.tgz\",\"fileCount\":37,\"unpackedSize\":539849,\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v3.0.4\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFcBAEBCAAQBQJa1469CRA9TVsSAnZWagAATM0P/3adR+1Z349X1Cwk0FHa\\nQ2AFV6/jAEwZx0g+c44jU+DWWPrHrhegLKnv0wyz4KIoD3N8IpjqfZyLVoMT\\nSsXq/2/MLwlFFI3wFkDHi8IZv78k5+DUwEZjdQBMce/47X+buizucAHXBzCm\\nXnCqYQ1sdAzrViN1enwP7HTVgM57IedUlE2Nhei44SPe040ntzFXv+ANrFGi\\nUEkIRWS9PbAjM+j8afqnGomXREUw2gsJLNSy/zrmMN4quaGa6xPrz8kr8GHH\\nX5GW2eVO9KsxLxK6wg+0+0YSINxPfAQ7JeIe5hSOiHREmrNrSvd8ajtf8EYa\\nqmdrxdjphC3Y0rWuCj62ROOMHIXR651kyct4G4kzmp0aJh8rG9R9U3DaQGJd\\nCHKb/JKid/A2vD1WXwEA5dECh+AbkDhKlH6dT0mqWBIvnThFGcAXU2B/tw15\\ndLegPRvb2xh5uPVUayBy0Bxafj9uj56YwjqSjF/B+zfyYwddMz+BEfYyNDnw\\nK38iqShDhwgm+Nw3oDJCPBXMX8aVhdzR9ObmkAUQUnhvpI0koqcGDpeZaPkH\\nays75+RA2EYpieJlZQkeboE8NC/YcYs/UH+dSblTCFox8mL3er3KP3nIznGT\\nBRrAAhFlrUtOSxC4e0mEcxHN0OwiK+nlzLxAyX1nhbVAX0st0A0yri4sWGsI\\nDWBV\\r\\n=LzI+\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"directories\":{},\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/deep-diff_1.0.0_1524076219396_0.8680105156300235\"}},\"1.0.1\":{\"name\":\"deep-diff\",\"description\":\"Javascript utility for calculating deep difference, capturing changes, and applying changes across objects; for nodejs and the browser.\",\"version\":\"1.0.1\",\"license\":\"MIT\",\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"contributors\":[{\"name\":\"Simen Bekkhus\",\"email\":\"sbekkhus91@gmail.com\"},{\"name\":\"Paul Pflugradt\",\"email\":\"paulpflugradt@googlemail.com\"},{\"name\":\"wooorm\",\"email\":\"tituswormer@gmail.com\"},{\"name\":\"Nicholas Calugar\",\"email\":\"njcalugar@gmail.com\"},{\"name\":\"Yandell\",\"email\":\"hyandell@amazon.com\"},{\"name\":\"Thiago Santos\",\"email\":\"thia.mdossantos@gmail.com\"},{\"name\":\"Steve Mao\",\"email\":\"maochenyan@gmail.com\"},{\"name\":\"Mats Bryntse\",\"email\":\"mats.dev@bryntum.com\"},{\"name\":\"Phillip Clark\",\"email\":\"pclark@leisurelink.com\"},{\"name\":\"ZauberNerd\",\"email\":\"zaubernerd@zaubernerd.de\"},{\"name\":\"ravishivt\",\"email\":\"javishi@gmail.com\"},{\"name\":\"Daniel Spangler\",\"email\":\"daniel.spangler@gmail.com\"},{\"name\":\"Sam Beran\",\"email\":\"sberan@gmail.com\"},{\"name\":\"Thomas de Barochez\",\"email\":\"thomas.barochez+github@gmail.com\"},{\"name\":\"Morton Fox\",\"email\":\"github@qslw.com\"},{\"name\":\"Amila Welihinda\",\"email\":\"amilajack@users.noreply.github.com\"},{\"name\":\"Will Biddy\",\"email\":\"willbiddy@gmail.com\"},{\"name\":\"icesoar\",\"email\":\"icesoar@hotmail.com\"},{\"name\":\"Serkan Serttop\",\"email\":\"serkanserttop@yahoo.com\"},{\"name\":\"orlando\",\"email\":\"operri@opentable.com\"},{\"name\":\"Tom MacWright\",\"email\":\"tmcw@users.noreply.github.com\"},{\"name\":\"Denning\",\"email\":\"denningj@amazon.com\"},{\"name\":\"Dan Drinkard\",\"email\":\"dan.drinkard@gmail.com\"},{\"name\":\"Elad Efrat\",\"email\":\"elad@iNNU.ORG\"},{\"name\":\"caasi Huang\",\"email\":\"caasi.igd@gmail.com\"},{\"name\":\"Tom Ashworth\",\"email\":\"tashworth@twitter.com\"}],\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"main\":\"./index.js\",\"scripts\":{\"prerelease\":\"npm run clean && npm run test\",\"release\":\"uglifyjs -c -m -o dist/deep-diff.min.js --source-map -r '$,require,exports,self,module,define' index.js\",\"clean\":\"rimraf dist && mkdir dist\",\"preversion\":\"npm run release\",\"postversion\":\"git push && git push --tags\",\"pretest\":\"npm run lint\",\"test\":\"mocha test/**/*.js\",\"test:watch\":\"nodemon --ext js,json --ignore dist/ --exec 'npm test'\",\"preci\":\"npm run lint\",\"ci\":\"mocha --reporter mocha-junit-reporter test/**/*.js\",\"lint\":\"eslint index.js test\"},\"devDependencies\":{\"bluebird\":\"^3.5.1\",\"deep-equal\":\"^1.0.1\",\"eslint\":\"^4.19.1\",\"eslint-plugin-mocha\":\"^5.0.0\",\"expect.js\":\"^0.3.1\",\"json\":\"^9.0.6\",\"json-ptr\":\"^1.1.0\",\"lodash\":\"^4.17.10\",\"mocha\":\"^5.1.1\",\"mocha-junit-reporter\":\"^1.17.0\",\"nodemon\":\"^1.17.4\",\"rimraf\":\"^2.6.2\",\"uglify-js\":\"^3.3.25\"},\"gitHead\":\"8d942ff6a8124a2b58e43247e8bccd9ebd1d3851\",\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"homepage\":\"https://github.com/flitbit/diff#readme\",\"_id\":\"deep-diff@1.0.1\",\"_npmVersion\":\"5.6.0\",\"_nodeVersion\":\"8.11.1\",\"_npmUser\":{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"},\"dist\":{\"integrity\":\"sha512-Vkn+eQK6H63gObVi3KWmPMb4RdzMpfdp5t0HNppq8Oc7xbwmvBy5BIHsEYSXOiS9Lr/W+3lF020zyPTsGfea4g==\",\"shasum\":\"ac437a691e88baf4205b83ae1aa095a13c6c10ac\",\"tarball\":\"https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.1.tgz\",\"fileCount\":37,\"unpackedSize\":539349,\"npm-signature\":\"-----BEGIN PGP SIGNATURE-----\\r\\nVersion: OpenPGP.js v3.0.4\\r\\nComment: https://openpgpjs.org\\r\\n\\r\\nwsFcBAEBCAAQBQJbACpWCRA9TVsSAnZWagAA5AEQAInBH1RpOk8hDPYlIyzC\\nykbgGgyh6fgdAGfLJCBd5IvbDdDPKFmFjIdMpUPXk1axFLf4JFxw7PEF1e3M\\nulTl2ic9gYEp8KEqkzFcQNnRthnQlI1SH1ZXr9kiu+Eh4Sos1EbqgWgmmg6t\\nseuYoW6p3Bb1TP0KbXdIsJCwLdOSZb2KVoDqpeL3gubFYFPEMO6yck6KjQ0P\\nnpXWdUTPEXBjk7gUvH38Ad7xaWSv8Pzt7jPR1mUdolYWiSzT8qbPmJO1Gz0g\\nAAj1QIdZrATOHzlOGL/HSfa3wWY5q8U9heRN/X10yqblG0hxmZEsaH0juAT4\\nvZteIiINX4+sqhfrTtVqajfKP4iQqVsqH8ClZaue6/9eQD7qrMUczRP0/aI4\\nYXU8urv9I/9y/5+Z44cc1HKlz0645kBDMQpqDa1IyU/158RLXO3GCAiFoOq3\\nv1hCJsn7rS49lfKCGroFsGQjjolPibmFh4YeF6cCBNpQNs7nLED9fVv+lqu3\\npu+Hi7cEJoHjiwAED8G2M+lALl/lRD3KhLkBMQ50y8i9Ekt2MBernQpD6QXk\\nAV/7UFKCkwmcc08iiid17CpRSeUZhJz5nWxSstCTWymzvMfvJjhgY5e1woSb\\nfOV3IiPolnEYgnnNC1Buht1ryMHCxiPCAW7r/AqzrlRkVTdvGp7T/wInY6F0\\ni44k\\r\\n=VKAk\\r\\n-----END PGP SIGNATURE-----\\r\\n\"},\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"directories\":{},\"_npmOperationalInternal\":{\"host\":\"s3://npm-registry-packages\",\"tmp\":\"tmp/deep-diff_1.0.1_1526737492999_0.2331668187439404\"}}},\"readme\":\"# deep-diff\\n\\n[![CircleCI](https://circleci.com/gh/flitbit/diff.svg?style=svg)](https://circleci.com/gh/flitbit/diff)\\n\\n[![NPM](https://nodei.co/npm/deep-diff.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/deep-diff/)\\n\\n**deep-diff** is a javascript/node.js module providing utility functions for determining the structural differences between objects and includes some utilities for applying differences across objects.\\n\\n## Install\\n\\n```bash\\nnpm install deep-diff\\n```\\n\\nPossible v1.0.0 incompatabilities:\\n\\n* elements in arrays are now processed in reverse order, which fixes a few nagging bugs but may break some users\\n * If your code relied on the order in which the differences were reported then your code will break. If you consider an object graph to be a big tree, then `deep-diff` does a [pre-order traversal of the object graph](https://en.wikipedia.org/wiki/Tree_traversal), however, when it encounters an array, the array is processed from the end towards the front, with each element recursively processed in-order during further descent.\\n\\n## Features\\n\\n* Get the structural differences between two objects.\\n* Observe the structural differences between two objects.\\n* When structural differences represent change, apply change from one object to another.\\n* When structural differences represent change, selectively apply change from one object to another.\\n\\n## Installation\\n\\n```bash\\nnpm install deep-diff\\n```\\n\\n### Importing\\n\\n#### nodejs\\n\\n```javascript\\nvar diff = require('deep-diff')\\n// or:\\n// const diff = require('deep-diff');\\n// const { diff } = require('deep-diff');\\n// or:\\n// const DeepDiff = require('deep-diff');\\n// const { DeepDiff } = require('deep-diff');\\n// es6+:\\n// import diff from 'deep-diff';\\n// import { diff } from 'deep-diff';\\n// es6+:\\n// import DeepDiff from 'deep-diff';\\n// import { DeepDiff } from 'deep-diff';\\n```\\n\\n#### browser\\n\\n```html\\n<script src=\\\"https://cdn.jsdelivr.net/npm/deep-diff@1/dist/deep-diff.min.js\\\"></script>\\n```\\n\\n> In a browser, `deep-diff` defines a global variable `DeepDiff`. If there is a conflict in the global namespace you can restore the conflicting definition and assign `deep-diff` to another variable like this: `var deep = DeepDiff.noConflict();`.\\n\\n## Simple Examples\\n\\nIn order to describe differences, change revolves around an `origin` object. For consistency, the `origin` object is always the operand on the `left-hand-side` of operations. The `comparand`, which may contain changes, is always on the `right-hand-side` of operations.\\n\\n``` javascript\\nvar diff = require('deep-diff').diff;\\n\\nvar lhs = {\\n name: 'my object',\\n description: 'it\\\\'s an object!',\\n details: {\\n it: 'has',\\n an: 'array',\\n with: ['a', 'few', 'elements']\\n }\\n};\\n\\nvar rhs = {\\n name: 'updated object',\\n description: 'it\\\\'s an object!',\\n details: {\\n it: 'has',\\n an: 'array',\\n with: ['a', 'few', 'more', 'elements', { than: 'before' }]\\n }\\n};\\n\\nvar differences = diff(lhs, rhs);\\n```\\n\\n*v 0.2.0 and above* The code snippet above would result in the following structure describing the differences:\\n\\n``` javascript\\n[ { kind: 'E',\\n path: [ 'name' ],\\n lhs: 'my object',\\n rhs: 'updated object' },\\n { kind: 'E',\\n path: [ 'details', 'with', 2 ],\\n lhs: 'elements',\\n rhs: 'more' },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 3,\\n item: { kind: 'N', rhs: 'elements' } },\\n { kind: 'A',\\n path: [ 'details', 'with' ],\\n index: 4,\\n item: { kind: 'N', rhs: { than: 'before' } } } ]\\n```\\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 * `A` - indicates a change occurred within an array\\n* `path` - the property path (from the left-hand-side root)\\n* `lhs` - the value on the left-hand-side of the comparison (undefined if kind === 'N')\\n* `rhs` - the value on the right-hand-side of the comparison (undefined if kind === 'D')\\n* `index` - when kind === 'A', indicates the array index where the change occurred\\n* `item` - when kind === 'A', contains a nested change record indicating the change that occurred at the array index\\n\\nChange records are generated for all structural differences between `origin` and `comparand`. The methods only consider an object's own properties and array elements; those inherited from an object's prototype chain are not considered.\\n\\nChanges to arrays are recorded simplistically. We care most about the shape of the structure; therefore we don't take the time to determine if an object moved from one slot in the array to another. Instead, we only record the structural\\ndifferences. If the structural differences are applied from the `comparand` to the `origin` then the two objects will compare as \\\"deep equal\\\" using most `isEqual` implementations such as found in [lodash](https://github.com/bestiejs/lodash) or [underscore](http://underscorejs.org/).\\n\\n### Changes\\n\\nWhen two objects differ, you can observe the differences as they are calculated and selectively apply those changes to the origin object (left-hand-side).\\n\\n``` javascript\\nvar observableDiff = require('deep-diff').observableDiff;\\nvar applyChange = require('deep-diff').applyChange;\\n\\nvar lhs = {\\n name: 'my object',\\n description: 'it\\\\'s an object!',\\n details: {\\n it: 'has',\\n an: 'array',\\n with: ['a', 'few', 'elements']\\n }\\n};\\n\\nvar rhs = {\\n name: 'updated object',\\n description: 'it\\\\'s an object!',\\n details: {\\n it: 'has',\\n an: 'array',\\n with: ['a', 'few', 'more', 'elements', { than: 'before' }]\\n};\\n\\nobservableDiff(lhs, rhs, function (d) {\\n // Apply all changes except to the name property...\\n if (d.path[d.path.length - 1] !== 'name') {\\n applyChange(lhs, rhs, d);\\n }\\n});\\n```\\n\\n## API Documentation\\n\\nA standard import of `var diff = require('deep-diff')` is assumed in all of the code examples. The import results in an object having the following public properties:\\n\\n* `diff(lhs, rhs, prefilter, acc)` &mdash; calculates the differences between two objects, optionally prefiltering elements for comparison, and optionally using the specified accumulator.\\n* `observableDiff(lhs, rhs, observer, prefilter)` &mdash; calculates the differences between two objects and reports each to an observer function, optionally, prefiltering elements for comparison.\\n* `applyDiff(target, source, filter)` &mdash; applies any structural differences from a source object to a target object, optionally filtering each difference.\\n* `applyChange(target, source, change)` &mdash; applies a single change record to a target object. NOTE: `source` is unused and may be removed.\\n* `revertChange(target, source, change)` reverts a single change record to a target object. NOTE: `source` is unused and may be removed.\\n\\n### `diff`\\n\\nThe `diff` function calculates the difference between two objects.\\n\\n#### Arguments\\n\\n* `lhs` - the left-hand operand; the origin object.\\n* `rhs` - the right-hand operand; the object being compared structurally with the origin object.\\n* `prefilter` - an optional function that determines whether difference analysis should continue down the object graph.\\n* `acc` - an optional accumulator/array (requirement is that it have a `push` function). Each difference is pushed to the specified accumulator.\\n\\nReturns either an array of changes or, if there are no changes, `undefined`. This was originally chosen so the result would be pass a truthy test:\\n\\n```javascript\\nvar changes = diff(obja, objb);\\nif (changes) {\\n // do something with the changes.\\n}\\n```\\n\\n#### Pre-filtering Object Properties\\n\\nThe `prefilter`'s signature should be `function(path, key)` and it should return a truthy value for any `path`-`key` combination that should be filtered. If filtered, the difference analysis does no further analysis of on the identified object-property path.\\n\\n## Contributing\\n\\nWhen contributing, keep in mind that it is an objective of `deep-diff` to have no package dependencies. This may change in the future, but for now, no-dependencies.\\n\\nPlease run the unit tests before submitting your PR: `npm test`. Hopefully your PR includes additional unit tests to illustrate your change/modification!\\n\\nWhen you run `npm test`, linting will be performed and any linting errors will fail the tests... this includes code formatting.\\n\\n> Thanks to all those who have contributed so far!\\n\",\"maintainers\":[{\"name\":\"flitbit\",\"email\":\"phillip@flitbit.com\"}],\"time\":{\"modified\":\"2018-05-19T13:44:56.941Z\",\"created\":\"2012-11-17T19:54:13.784Z\",\"0.1.0\":\"2012-11-17T19:54:14.455Z\",\"0.1.1\":\"2013-07-08T17:45:17.503Z\",\"0.1.2\":\"2013-07-25T14:49:18.305Z\",\"0.1.3\":\"2013-07-25T15:24:33.140Z\",\"0.1.4\":\"2013-10-15T15:04:13.920Z\",\"0.1.6\":\"2014-04-04T22:31:18.015Z\",\"0.1.7\":\"2014-04-29T18:56:28.249Z\",\"0.2.0\":\"2014-08-13T22:57:39.601Z\",\"0.3.0\":\"2014-10-23T20:49:54.004Z\",\"0.3.1\":\"2015-04-04T14:37:18.521Z\",\"0.3.2\":\"2015-04-29T17:09:53.908Z\",\"0.3.3\":\"2015-10-18T16:47:57.722Z\",\"0.3.4\":\"2016-05-09T00:24:57.556Z\",\"0.3.5\":\"2017-04-23T16:19:42.939Z\",\"0.3.6\":\"2017-04-25T13:06:10.557Z\",\"0.3.7\":\"2017-05-01T13:30:16.977Z\",\"0.3.8\":\"2017-05-03T14:51:19.815Z\",\"1.0.0-pre.1\":\"2018-02-25T22:57:28.586Z\",\"1.0.0-pre.2\":\"2018-02-26T03:25:04.613Z\",\"1.0.0\":\"2018-04-18T18:30:19.534Z\",\"1.0.1\":\"2018-05-19T13:44:53.086Z\"},\"author\":{\"name\":\"Phillip Clark\",\"email\":\"phillip@flitbit.com\"},\"repository\":{\"type\":\"git\",\"url\":\"git://github.com/flitbit/diff.git\"},\"users\":{\"sel\":true,\"titarenko\":true,\"guyellis\":true,\"void\":true,\"gotemb\":true,\"pilsy\":true,\"givan\":true,\"vijaeendra\":true,\"sexyoung1985\":true,\"nanook\":true,\"aileenvl\":true,\"pmcalabrese\":true,\"vkarpov15\":true,\"faicalbaki\":true,\"dubbya\":true,\"avalexandrov\":true,\"brien-crean\":true,\"jaspreet.s\":true,\"antixrist\":true,\"freddieridell\":true,\"trusktr\":true,\"santihbc\":true,\"abhisekp\":true,\"pablo.tavarez\":true,\"psychollama\":true,\"jakub.knejzlik\":true,\"michaelyurin\":true,\"shaomingquan\":true,\"yuch4n\":true,\"nathofgod\":true,\"seldszar\":true,\"theaklair\":true,\"usex\":true,\"asaupup\":true,\"solzimer\":true,\"fatso83\":true,\"nuwaio\":true,\"jota\":true,\"kiranpavan\":true,\"endquote\":true,\"jordanskole\":true,\"lgh06\":true,\"logicspaces\":true,\"dietrich\":true,\"dcawley\":true,\"daizch\":true,\"ghostcode521\":true},\"keywords\":[\"diff\",\"difference\",\"compare\",\"change-tracking\"],\"contributors\":[{\"name\":\"Simen Bekkhus\",\"email\":\"sbekkhus91@gmail.com\"},{\"name\":\"Paul Pflugradt\",\"email\":\"paulpflugradt@googlemail.com\"},{\"name\":\"wooorm\",\"email\":\"tituswormer@gmail.com\"},{\"name\":\"Nicholas Calugar\",\"email\":\"njcalugar@gmail.com\"},{\"name\":\"Yandell\",\"email\":\"hyandell@amazon.com\"},{\"name\":\"Thiago Santos\",\"email\":\"thia.mdossantos@gmail.com\"},{\"name\":\"Steve Mao\",\"email\":\"maochenyan@gmail.com\"},{\"name\":\"Mats Bryntse\",\"email\":\"mats.dev@bryntum.com\"},{\"name\":\"Phillip Clark\",\"email\":\"pclark@leisurelink.com\"},{\"name\":\"ZauberNerd\",\"email\":\"zaubernerd@zaubernerd.de\"},{\"name\":\"ravishivt\",\"email\":\"javishi@gmail.com\"},{\"name\":\"Daniel Spangler\",\"email\":\"daniel.spangler@gmail.com\"},{\"name\":\"Sam Beran\",\"email\":\"sberan@gmail.com\"},{\"name\":\"Thomas de Barochez\",\"email\":\"thomas.barochez+github@gmail.com\"},{\"name\":\"Morton Fox\",\"email\":\"github@qslw.com\"},{\"name\":\"Amila Welihinda\",\"email\":\"amilajack@users.noreply.github.com\"},{\"name\":\"Will Biddy\",\"email\":\"willbiddy@gmail.com\"},{\"name\":\"icesoar\",\"email\":\"icesoar@hotmail.com\"},{\"name\":\"Serkan Serttop\",\"email\":\"serkanserttop@yahoo.com\"},{\"name\":\"orlando\",\"email\":\"operri@opentable.com\"},{\"name\":\"Tom MacWright\",\"email\":\"tmcw@users.noreply.github.com\"},{\"name\":\"Denning\",\"email\":\"denningj@amazon.com\"},{\"name\":\"Dan Drinkard\",\"email\":\"dan.drinkard@gmail.com\"},{\"name\":\"Elad Efrat\",\"email\":\"elad@iNNU.ORG\"},{\"name\":\"caasi Huang\",\"email\":\"caasi.igd@gmail.com\"},{\"name\":\"Tom Ashworth\",\"email\":\"tashworth@twitter.com\"}],\"bugs\":{\"url\":\"https://github.com/flitbit/diff/issues\"},\"readmeFilename\":\"Readme.md\",\"homepage\":\"https://github.com/flitbit/diff#readme\",\"license\":\"MIT\",\"_attachments\":{}}" "Error in $: expected string, encountered Object"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement