Advertisement
srghma

Untitled

Jun 24th, 2018
566
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 170.45 KB | None | 0 0
  1. ~/projects/my-create-react-app   master ✚  nixfromnpm -f package.json -o nix
  2. Searching for existing expressions in /home/srghma/projects/my-create-react-app/nix
  3. Found 357 expressions in /home/srghma/projects/my-create-react-app/nix
  4. Initializing /home/srghma/projects/my-create-react-app/nix
  5. Generating node libraries in /home/srghma/projects/my-create-react-app/nix
  6. Reading information from /home/srghma/projects/my-create-react-app/package.json
  7. Generating expression for package my-create-react-app, version 0.0.1
  8.  
  9. my-create-react-app version 0.0.1 has dependencies: ramda-adjunct@>=2.9.0 <3.0.0, redux-form@>=7.4.0 <8.0.0, prettier-eslint-cli@>=4.7.1 <5.0.0, redux@>=4.0.0 <5.0.0, redux-observable@>=0.19.0 <0.20.0, redux-logger@git+https://github.com/srghma/redux-logger.git#ed1acad95159150c60542043e4bd19b8bb30c18a, recompose@>=0.27.1 <0.28.0, react@>=16.4.1 <17.0.0, babel-runtime@>=6.26.0 <7.0.0, react-transition-group@>=2.3.1 <3.0.0, material-ui@>=1.0.0-beta.43 <2.0.0-beta.43, react-redux@>=5.0.7 <6.0.0, react-dom@>=16.4.1 <17.0.0, redux-form-material-ui@>=5.0.0-beta.2 <6.0.0-beta.2, ramda@>=0.25.0 <0.26.0, react-image@>=1.3.1 <2.0.0, death@>=1.1.0 <2.0.0, chrome-promise@>=3.0.2 <4.0.0, es6-error@>=4.1.1 <5.0.0, redux-form-validators@>=2.7.1 <3.0.0, srghma-react-helpers@=0.0.5, eslint-import-resolver-node@>=0.3.2 <0.4.0, reselect@>=3.0.1 <4.0.0, ramda-asserters@>=0.0.12 <0.1.0, babel-polyfill@>=6.26.0 <7.0.0, uglifyjs-webpack-plugin@>=1.2.5 <2.0.0, lodash.debounce@>=4.0.8 <5.0.0, prop-types@>=15.6.1 <16.0.0, react-hot-loader@>=4.3.2 <5.0.0, reset-css@>=4.0.1 <5.0.0
  10. Resolving ramda-adjunct@>=2.9.0 <3.0.0, dependency of my-create-react-app@0.0.1
  11. Requirement ramda-adjunct version >=2.9.0 <3.0.0 already satisfied: already had version 2.9.0 in output directory (use --no-cache to override)
  12. Resolving redux-form@>=7.4.0 <8.0.0, dependency of my-create-react-app@0.0.1
  13. Requirement redux-form version >=7.4.0 <8.0.0 already satisfied: already had version 7.4.2 in output directory (use --no-cache to override)
  14. Resolving prettier-eslint-cli@>=4.7.1 <5.0.0, dependency of my-create-react-app@0.0.1
  15. Requirement prettier-eslint-cli version >=4.7.1 <5.0.0 already satisfied: already had version 4.7.1 in output directory (use --no-cache to override)
  16. Resolving redux@>=4.0.0 <5.0.0, dependency of my-create-react-app@0.0.1
  17. Requirement redux version >=4.0.0 <5.0.0 already satisfied: already had version 4.0.0 in output directory (use --no-cache to override)
  18. Resolving redux-observable@>=0.19.0 <0.20.0, dependency of my-create-react-app@0.0.1
  19. Requirement redux-observable version >=0.19.0 <0.20.0 already satisfied: already had version 0.19.0 in output directory (use --no-cache to override)
  20. Resolving redux-logger@git+https://github.com/srghma/redux-logger.git#ed1acad95159150c60542043e4bd19b8bb30c18a, dependency of my-create-react-app@0.0.1
  21. Querying github for default branch of redux-logger...GET https://api.github.com/repos/srghma/redux-logger
  22. Hitting URI https://api.github.com/repos/srghma/redux-logger
  23. Trying ref master as a branch
  24. GET https://api.github.com/repos/srghma/redux-logger/branches/master
  25. Hitting URI https://api.github.com/repos/srghma/redux-logger/branches/master
  26. Pre-fetching url https://github.com/srghma/redux-logger/archive/c8b497189b1574b318a85c449b97f1a57e794465.tar.gz
  27. putting in location /tmp/tarball-prefetch22203/outfile
  28. Hitting URI https://github.com/srghma/redux-logger/archive/c8b497189b1574b318a85c449b97f1a57e794465.tar.gz
  29. Wrote tarball to /tmp/nixfromnpmfetch22203-0.tgz
  30. Extracting /tmp/nixfromnpmfetch22203-0.tgz to tempdir /tmp/pkg-json-extract22203
  31. Reading information from /tmp/pkg-json-extract22203/redux-logger-c8b497189b1574b318a85c449b97f1a57e794465/package.json
  32. my-create-react-app@0.0.1
  33. redux-logger version 3.0.6 has dependencies: deep-diff@>=0.3.5 <0.4.0
  34. Resolving deep-diff@>=0.3.5 <0.4.0, dependency of redux-logger@3.0.6
  35. Resolving deep-diff (>=0.3.5 <0.4.0)
  36. Trying to fetch from https://registry.npmjs.org
  37. Querying https://registry.npmjs.org for package deep-diff...
  38. Hitting URI https://registry.npmjs.org/deep-diff
  39. 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"
  40. Finished resolving redux-logger 3.0.6
  41. Writing package file at /home/srghma/projects/my-create-react-app/nix/nodePackages/redux-logger/3.0.6.nix
  42. Resolving recompose@>=0.27.1 <0.28.0, dependency of my-create-react-app@0.0.1
  43. Requirement recompose version >=0.27.1 <0.28.0 already satisfied: already had version 0.27.1 in output directory (use --no-cache to override)
  44. Resolving react@>=16.4.1 <17.0.0, dependency of my-create-react-app@0.0.1
  45. Requirement react version >=16.4.1 <17.0.0 already satisfied: already had version 16.4.1 in output directory (use --no-cache to override)
  46. Resolving babel-runtime@>=6.26.0 <7.0.0, dependency of my-create-react-app@0.0.1
  47. Requirement babel-runtime version >=6.26.0 <7.0.0 already satisfied: already had version 6.26.0 in output directory (use --no-cache to override)
  48. Resolving react-transition-group@>=2.3.1 <3.0.0, dependency of my-create-react-app@0.0.1
  49. Requirement react-transition-group version >=2.3.1 <3.0.0 already satisfied: already had version 2.3.1 in output directory (use --no-cache to override)
  50. Resolving material-ui@>=1.0.0-beta.43 <2.0.0-beta.43, dependency of my-create-react-app@0.0.1
  51. Requirement material-ui version >=1.0.0-beta.43 <2.0.0-beta.43 already satisfied: already had version 1.0.0-beta.47 in output directory (use --no-cache to override)
  52. Resolving react-redux@>=5.0.7 <6.0.0, dependency of my-create-react-app@0.0.1
  53. Requirement react-redux version >=5.0.7 <6.0.0 already satisfied: already had version 5.0.7 in output directory (use --no-cache to override)
  54. Resolving react-dom@>=16.4.1 <17.0.0, dependency of my-create-react-app@0.0.1
  55. Requirement react-dom version >=16.4.1 <17.0.0 already satisfied: already had version 16.4.1 in output directory (use --no-cache to override)
  56. Resolving redux-form-material-ui@>=5.0.0-beta.2 <6.0.0-beta.2, dependency of my-create-react-app@0.0.1
  57. Requirement redux-form-material-ui version >=5.0.0-beta.2 <6.0.0-beta.2 already satisfied: already had version 5.0.0-beta.3 in output directory (use --no-cache to override)
  58. Resolving ramda@>=0.25.0 <0.26.0, dependency of my-create-react-app@0.0.1
  59. Requirement ramda version >=0.25.0 <0.26.0 already satisfied: already had version 0.25.0 in output directory (use --no-cache to override)
  60. Resolving react-image@>=1.3.1 <2.0.0, dependency of my-create-react-app@0.0.1
  61. Requirement react-image version >=1.3.1 <2.0.0 already satisfied: already had version 1.3.1 in output directory (use --no-cache to override)
  62. Resolving death@>=1.1.0 <2.0.0, dependency of my-create-react-app@0.0.1
  63. Requirement death version >=1.1.0 <2.0.0 already satisfied: already had version 1.1.0 in output directory (use --no-cache to override)
  64. Resolving chrome-promise@>=3.0.2 <4.0.0, dependency of my-create-react-app@0.0.1
  65. Requirement chrome-promise version >=3.0.2 <4.0.0 already satisfied: already had version 3.0.2 in output directory (use --no-cache to override)
  66. Resolving es6-error@>=4.1.1 <5.0.0, dependency of my-create-react-app@0.0.1
  67. Requirement es6-error version >=4.1.1 <5.0.0 already satisfied: already had version 4.1.1 in output directory (use --no-cache to override)
  68. Resolving redux-form-validators@>=2.7.1 <3.0.0, dependency of my-create-react-app@0.0.1
  69. Requirement redux-form-validators version >=2.7.1 <3.0.0 already satisfied: already had version 2.7.1 in output directory (use --no-cache to override)
  70. Resolving srghma-react-helpers@=0.0.5, dependency of my-create-react-app@0.0.1
  71. Requirement srghma-react-helpers version =0.0.5 already satisfied: already had version 0.0.5 in output directory (use --no-cache to override)
  72. Resolving eslint-import-resolver-node@>=0.3.2 <0.4.0, dependency of my-create-react-app@0.0.1
  73. Requirement eslint-import-resolver-node version >=0.3.2 <0.4.0 already satisfied: already had version 0.3.2 in output directory (use --no-cache to override)
  74. Resolving reselect@>=3.0.1 <4.0.0, dependency of my-create-react-app@0.0.1
  75. Requirement reselect version >=3.0.1 <4.0.0 already satisfied: already had version 3.0.1 in output directory (use --no-cache to override)
  76. Resolving ramda-asserters@>=0.0.12 <0.1.0, dependency of my-create-react-app@0.0.1
  77. Requirement ramda-asserters version >=0.0.12 <0.1.0 already satisfied: already had version 0.0.12 in output directory (use --no-cache to override)
  78. Resolving babel-polyfill@>=6.26.0 <7.0.0, dependency of my-create-react-app@0.0.1
  79. Requirement babel-polyfill version >=6.26.0 <7.0.0 already satisfied: already had version 6.26.0 in output directory (use --no-cache to override)
  80. Resolving uglifyjs-webpack-plugin@>=1.2.5 <2.0.0, dependency of my-create-react-app@0.0.1
  81. Requirement uglifyjs-webpack-plugin version >=1.2.5 <2.0.0 already satisfied: already had version 1.2.6 in output directory (use --no-cache to override)
  82. Resolving lodash.debounce@>=4.0.8 <5.0.0, dependency of my-create-react-app@0.0.1
  83. Resolving lodash.debounce (>=4.0.8 <5.0.0)
  84. Trying to fetch from https://registry.npmjs.org
  85. Querying https://registry.npmjs.org for package lodash.debounce...
  86. Hitting URI https://registry.npmjs.org/lodash.debounce
  87. my-create-react-app@0.0.1
  88. Finished resolving lodash.debounce 4.0.8
  89. Writing package file at /home/srghma/projects/my-create-react-app/nix/nodePackages/lodash-debounce/4.0.8.nix
  90. Resolving prop-types@>=15.6.1 <16.0.0, dependency of my-create-react-app@0.0.1
  91. Requirement prop-types version >=15.6.1 <16.0.0 already satisfied: already had version 15.6.2 in output directory (use --no-cache to override)
  92. Resolving react-hot-loader@>=4.3.2 <5.0.0, dependency of my-create-react-app@0.0.1
  93. Requirement react-hot-loader version >=4.3.2 <5.0.0 already satisfied: already had version 4.3.3 in output directory (use --no-cache to override)
  94. Resolving reset-css@>=4.0.1 <5.0.0, dependency of my-create-react-app@0.0.1
  95. Requirement reset-css version >=4.0.1 <5.0.0 already satisfied: already had version 4.0.1 in output directory (use --no-cache to override)
  96. Finished resolving my-create-react-app 0.0.1
  97. Writing package file at /home/srghma/projects/my-create-react-app/nix/nodePackages/my-create-react-app/0.0.1.nix
  98. Generating package definition object in /home/srghma/projects/my-create-react-app/nix/nodePackages/default.nix
  99. Failed to generate expressions for 1 downstream dependencies.
  100. deep-diff@>=0.3.5 <0.4.0
  101. Dependency of:
  102. my-create-react-app@0.0.1 -> redux-logger@3.0.6
  103. Failed to build because: 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"
  104. No packages to build.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement