{"_id":"react-fast-compare","_rev":"86-c7d1055d8b451b1b4fc87bcadad9b59b","name":"react-fast-compare","dist-tags":{"beta":"3.0.0-beta.1","latest":"3.2.2"},"versions":{"1.0.0":{"name":"react-fast-compare","version":"1.0.0","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@1.0.0","maintainers":[{"name":"chrisbolin","email":"bolin.chris@gmail.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/spec/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"813a039155e49b43ceffe99528fe5e9d97a6c938","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-1.0.0.tgz","fileCount":5,"integrity":"sha512-dcQpdWr62flXQJuM8/bVEY5/10ad2SYBUafp8H4q4WHR3fTA/MMlp8mpzX12I0CCoEJc1P6QdiMg7U+7lFS6Rw==","signatures":[{"sig":"MEYCIQDMRLveUHzqkwb7Zb4ku/fHxOvAybeXXZ744SHvlOAImgIhAIJCD2CeHqK+ZyCQIeFpT/DcNeWHPVCJ5kEGK3PxYENU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8400},"main":"index.js","files":["index.js","index.d.ts"],"types":"index.d.ts","gitHead":"b0b188e664a4bc4502750bd5544278b373c66a14","scripts":{"test":"npm run eslint && npm run test-ts && npm run test-cov","eslint":"eslint *.js benchmark spec","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test-cov":"nyc npm run test-spec","benchmark":"node benchmark","test-spec":"mocha spec/*.spec.js -R spec","test-spec-watch":"mocha spec/*.spec.js -R spec --watch"},"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"5.8.0","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","directories":{},"_nodeVersion":"8.3.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.0.2","mocha":"^3.4.2","react":"^16.3.1","sinon":"^4.5.0","eslint":"^4.0.0","lodash":"^4.17.4","benchmark":"^2.1.4","coveralls":"^2.13.1","nano-equal":"^1.0.1","typescript":"^2.6.1","fast-deep-equal":"^1.1.0","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_1.0.0_1523576100550_0.6419920014951475","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"react-fast-compare","version":"2.0.0","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@2.0.0","maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"},{"name":"baer","email":"me@ericbaer.com"},{"name":"beccalee123","email":"becca.lee@formidable.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidablelabs.com"},{"name":"carlospaelinck","email":"carlos@carlospaelinck.com"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"david-davidson","email":"david.davidson@formidablelabs.com"},{"name":"divmain","email":"dale@divmain.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"redfieldstefan","email":"redfield.stefan@gmail.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"ce40774719a900a127334c4af59973f619e8e216","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.0.tgz","fileCount":5,"integrity":"sha512-r8IYPfhEXoGHXA4GUWlv78AqvEZu3oUw0+YdGZz5E/gqtwz2IhlTminSLV2y77R5o9a/nCWlOdnTlsqKfw964A==","signatures":[{"sig":"MEYCIQD9gK5MR7PwZPWAuVLwjqkPn/o3k1KAgk5hXM/rynQIzwIhANeAWzd/s7a2MNOEtD/E3nTkzbEgRQmIcObZ3V8B7/aG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFcKgCRA9TVsSAnZWagAAbeQQAJwovcFvbMprFoogXNzw\niKu4KlhUymfts1o3xw5UtpaGeTbybhgNk9qKgppOD1msmVQeLS3O4nBLQAtN\nJ3KCbqgBwT3ljjRvxUvGj632bEWKxbgIcqS/WC/lAUU8f7yPIiIYM+KKRLKM\nT6wsXzsPEOoyCCBUri/Ava0K/3kvUrr9XF8SSce7GvcHulY7C6BhzgaYapDH\n0uXjfipSOuH97ThQlLrvhJwoErRA5VYYmtkjfuL+tXP+HWlcsbwEdjeVr0cy\nZuIh5NOrp3PeQRtOi5Og3NoFVR3SarCkqbUYSqL0FdAP/6MUYjzHgQAVzBiS\nXved9E7i39SRuF6RaoPsiQDPph0e/GaFOfETMx76+lYS/vhK0eGMLp7xdANE\nQZC9qqInjpCQzD1N1NXQEKizjzhATjvRx5q+dK5L4hb6e3Hz/rMiBnJFKFJs\nasgK2bucF14an5U5p+FW2QSyheoMw2/3VI0lcA1eHtu4eI8BJ+oB2mZSNNNI\nqvNwizQmTbGcX7iFr01hTeZDg9Q0fAPC09mnj5lRsFckI087Vr9147kcB115\n1U+765CBH8GbD3tfeYS5QrvtE416GLt8DZGynZr2yIE8aMA0LVBZsZr1v+25\nsUxuD3pV288JS+6MCTefA6ZYZ07QZO2fbiVjB62AEY593HD5SJ9QK3QHnJjx\noyxb\r\n=F5iC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["index.js","index.d.ts"],"types":"index.d.ts","gitHead":"adefbc9d94f69eced6c2c39f22617ea4edf3562e","scripts":{"test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"npm run test","test-browser":"karma start test/browser/karma.conf.js","test-node-cov":"nyc npm run test-node","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"_npmUser":{"name":"samwhale","email":"samuelestrella226@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"5.6.0","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.0.2","karma":"^2.0.0","mocha":"^3.4.2","react":"^16.3.1","sinon":"^4.5.0","eslint":"^4.0.0","lodash":"^4.17.10","builder":"^4.0.0","core-js":"^2.5.5","webpack":"^4.5.0","benchmark":"^2.1.4","coveralls":"^2.13.1","babel-core":"^6.26.0","nano-equal":"^2.0.2","typescript":"^2.6.1","karma-mocha":"^1.3.0","babel-loader":"^7.1.4","karma-webpack":"^3.0.0","fast-deep-equal":"2.0.1","babel-preset-env":"^1.6.1","karma-ie-launcher":"^1.0.0","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_2.0.0_1528152735184_0.8715493919854629","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"react-fast-compare","version":"2.0.1","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@2.0.1","maintainers":[{"name":"aweary","email":"Kierkegaurd@gmail.com"},{"name":"baer","email":"me@ericbaer.com"},{"name":"beccalee123","email":"becca.lee@formidable.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidablelabs.com"},{"name":"carlospaelinck","email":"carlos@carlospaelinck.com"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"david-davidson","email":"david.davidson@formidablelabs.com"},{"name":"divmain","email":"dale@divmain.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"redfieldstefan","email":"redfield.stefan@gmail.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"92c91ac4814aa8cfcfb04780ad1bfff2bbe3a3c6","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.1.tgz","fileCount":5,"integrity":"sha512-hfYjgGUulrMp5G9vQAlERmDKJhxyVtcmV23BSu9xDwcQMGcozZRe8+lMTPd5sfFEzYzHW62A7hKMRF0xVoQlGw==","signatures":[{"sig":"MEUCIQCfxkzgG4jQ3YIGPezDsWjPtBAD7Wo3n24zh0WYW4QZQQIgVrjGZxxb2tGWj5HvCVOmQ7FjPNM18v4xCeXA0D9fID4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMSf1CRA9TVsSAnZWagAAHYUP+gOGXCPTKxyT9LWZrRjV\nLleP3ovQYuEVxWeagynptlaCsqbHLJMcAxHH2JFd66MJHXdsmfPUyFUhc5xh\ngLvYSiUZPSmUdLxBzFYhanKQOAqTbDCCrr5t3ip4LWBiOMF013om2KqIFsPd\nIGiw9ZGDDAmWVFFGFavOCOhG1OYNME72Fuug2aGbNGrFEUxPbBQfBCHtwbry\n4BypxatvUhKsL1uawVrBxvvcGdJsX/vjK03BVbDBIc52J5nd/sCYbHy05Uno\nxK9Kjtk2GjP6uBbbP3U7PAbUhqAbJm9unfWuHfcZMIFmMwXtDdXWcAHwtmHS\n/yIaTVSLhfFdc2WQ42Zykzb/JzDqzRFCrMi7Zvew4vLYqc7P5X8GfQiK9m9v\nOx7w+WbJ+EGS0agb7S2s1NkIWyDMA9ROQrgAdSMfRqWjXVtxUvKg6eOK1wQX\nwGkQm2JPPxEWhB1UBvkOVgSxDsdMnstUweX3fQPdP5b3PyXruuC5MFuGfsJ7\nJCt76Kshc1XD2GLn43+T0g0AAhP/UYl1UKl7n60dNeKR3ibj+XlzP18tlIE2\nPfwxmVmm9ZJHltqvGlv3H4tKqkHozVoMvmGZZ9MUJG4IPy8k3yicEdZ5HMet\nW/12J76WiQiQMa1nFNZQ4dt7e1giEFS3mezhfeM1ikC8PhMDAt3I1pxEsMeK\nuY6n\r\n=u+AV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["index.js","index.d.ts"],"types":"index.d.ts","gitHead":"2aafd69a5022ee196b33ae0b06f2ed5bc0a1dfa4","scripts":{"test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"npm run test","test-browser":"karma start test/browser/karma.conf.js","test-node-cov":"nyc npm run test-node","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"5.8.0","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","directories":{},"_nodeVersion":"8.3.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.0.2","karma":"^2.0.0","mocha":"^3.4.2","react":"^16.3.1","sinon":"^4.5.0","eslint":"^4.0.0","lodash":"^4.17.10","builder":"^4.0.0","core-js":"^2.5.5","webpack":"^4.5.0","benchmark":"^2.1.4","coveralls":"^2.13.1","babel-core":"^6.26.0","nano-equal":"^2.0.2","typescript":"^2.6.1","karma-mocha":"^1.3.0","babel-loader":"^7.1.4","karma-webpack":"^3.0.0","fast-deep-equal":"2.0.1","babel-preset-env":"^1.6.1","karma-ie-launcher":"^1.0.0","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_2.0.1_1529948149710_0.7986758381673065","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"react-fast-compare","version":"2.0.2","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@2.0.2","maintainers":[{"name":"baer","email":"me@ericbaer.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidable.com"},{"name":"carlospaelinck","email":"carlos@carlospaelinck.com"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.io"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"redfieldstefan","email":"redfield.stefan@gmail.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"ryanisinallofus","email":"ryanrray@gmail.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"0560ba7a61a1662d9cea8cd97a0d9db7591bab1c","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.2.tgz","fileCount":5,"integrity":"sha512-EdPU5vXIzvNvQFNuej3oQ1PZ6YmDunTPZJ3V5EmwRqOhEmW0PNxzUdbYhXnZKZFtrrjGiu9718f6iQRdj0l2JA==","signatures":[{"sig":"MEUCIAHeRHJycgqhk7MjOI/fmGeVbgWqKgI6/WuZLRS4cxkyAiEA3DTAbZehZMbJj76Quvt00fDXuAvgGbmRyOkl1PRu9lM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfPUuCRA9TVsSAnZWagAA7f0QAIlrM0MjQMtQyEo0zibe\nayZLOVd6AOSiarAFYvi2JYVwCeJsAyCL80kC3xGsrDogeLpyEoeFmXPni9xt\n7v5n4z+2Zl0++l6WQXQcxkMt5lAaEXsJoU5JvqxGTQJySZW6eHCHGBEdWg4i\nI2f/ZhF2/fVBGgcW1N8v8qo436P6tT/6hFbJodsrkGsGDFBOckNg3Yo4zlzN\nAOLCfPZhAK3W9uC6YVZC5gb6PRbpZRtj92XKpbX783PFmYBHbD/9givnPDwC\nwKXjkUeq3ErgojWGbOFiCKC12GRq86O3aTrC3DOnC9Jy/EnhKQrheER+ag1K\nETCS/GffoDAR7yNqk4qhwjRkpRT60IIMe844GMQldFPHG6S4qN85L4c4/OeY\nuMcFGXxmf1/T/ymqa0GPdnM3kTUIFzmpcK0ZTdg3ACHSsKfnpFIBYS9WIUlV\njTDAnOCj818cXG6v3cyFvbUtXIHW8GhO6naCQ9QNpSVXuvGP6lXKdKHG6mC/\nIYvNaA0r1B77cC4mIc6unSKjNT05w0xj5Yk1NSQ+ZBvMpIKvkoSUaZbdqzRt\nOBNaTXPbdIrLyyVmw1irHWhnh1gVZOSDV6J+z+BeuHtYQRd0dLLW0xdak0qa\nNOVI8Hl1NH9h/pk9VXUXyBwEmE4fzu9fwjWE4Pyvb39REB/J05cRC700PHAT\nMT0L\r\n=OrAN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["index.js","index.d.ts"],"types":"index.d.ts","gitHead":"4dbfef5aff456d5a558fc3188995153c38d54fc3","scripts":{"test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"npm run test","test-browser":"karma start test/browser/karma.conf.js","test-node-cov":"nyc npm run test-node","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"5.8.0","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","directories":{},"_nodeVersion":"8.3.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.0.2","karma":"^2.0.0","mocha":"^3.4.2","react":"^16.3.1","sinon":"^4.5.0","eslint":"^4.0.0","lodash":"^4.17.10","builder":"^4.0.0","core-js":"^2.5.5","webpack":"^4.5.0","benchmark":"^2.1.4","coveralls":"^2.13.1","babel-core":"^6.26.0","nano-equal":"^2.0.2","typescript":"^2.6.1","karma-mocha":"^1.3.0","babel-loader":"^7.1.4","karma-webpack":"^3.0.0","fast-deep-equal":"2.0.1","babel-preset-env":"^1.6.1","karma-ie-launcher":"^1.0.0","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_2.0.2_1534915885722_0.21504793898991803","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"react-fast-compare","version":"2.0.3","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@2.0.3","maintainers":[{"name":"alex-saunders","email":"alexjrsaunders@gmail.com"},{"name":"baer","email":"me@ericbaer.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidable.com"},{"name":"carlospaelinck","email":"carlos@carlospaelinck.com"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.io"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"redfieldstefan","email":"redfield.stefan@gmail.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"ryanisinallofus","email":"ryanrray@gmail.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"f7c8f3867986dd6d9ad512299a3fc2231fb60c6f","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.3.tgz","fileCount":5,"integrity":"sha512-zUaPHxoOZZYYf42Jm3tZklY19YVGr7Z7buvKw1MSzy0S1r/DVnuR/EfYPQmwh5UkMrAfAH4gbBz2pcDqec7Bhw==","signatures":[{"sig":"MEYCIQCRdRWikwXka4fWA5Nz6E8ltoCS97tnFwsqcPS3rgjXvAIhAIVuYS5bCNi1hk7YYFC66RBRtTvZFfJPEcsD1Oy1JZlj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5RzaCRA9TVsSAnZWagAA1n8P/iCg7XOab+K/jZVmrh9N\n1R68s0ppdIayVKNgqJJCwD9JHsK8crkPaybRN7HAdaci8e8PZcesHc2Fl/JE\nundp0vBskYWGHM/CcofOTH45Bd2lwTuMDLP/ZDQdSrlzDkN2/pQ20VDFx079\nBvdymEjYoybM68J5RfwGgjmQjJzT5lbs5OzxiqmmOaE1r0xBIbXuV63Ecc0e\nbE6c90nsBcwo1+Fdyg3EpzSLk9WxO+yy+dJtHhHKJi05FxuAoAI3cIABObpH\na0V3JdF+Y34qHsYB6BYJpq3LONIAOYJOKZ9l3Ln5GEqd5Mo+JnuebVU3vELe\nzcG7lcCLIY/kdnm+0oRP9FPY6imVJKoMKdufv31ZXaLRdwiDybpYsUFT+HdX\nZfNrffeoBlWgbu5XAte1WBsVehstYXMK6BhbckLwMaZeAr5k9jbYWztVwxFj\nP/bwvcknzj0DfQcevPInejhaD0WdGpYykZtNWGJkVHmd5rixQLJRhwZ+Gh/8\nkZVwmgAtLMA20tmjgDzaBvtAEPFkTOaE81IkjJpFq9M50/6u5yoUebDRoy7i\nxTV6AIbwSoSrKuZg2ej3H3fIshVsV2aECkyDZnSFJPSLNnp9aUpeZJlQqLgr\noyy+2mOAI+Ta7Sby2pIztntSVuX8XUAbqIqUxtP5ng0tJr2+dxrOZhZULUK3\naUrz\r\n=ybCF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"9cc98701632ed9baeedb24ccd128aa71fc73ac3a","scripts":{"test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"npm run test","test-browser":"karma start test/browser/karma.conf.js","test-node-cov":"nyc npm run test-node","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"5.8.0","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","directories":{},"_nodeVersion":"8.3.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.0.2","karma":"^2.0.0","mocha":"^3.4.2","react":"^16.3.1","sinon":"^4.5.0","eslint":"^4.0.0","lodash":"^4.17.10","builder":"^4.0.0","core-js":"^2.5.5","webpack":"^4.5.0","benchmark":"^2.1.4","coveralls":"^2.13.1","babel-core":"^6.26.0","nano-equal":"^2.0.2","typescript":"^2.6.1","karma-mocha":"^1.3.0","babel-loader":"^7.1.4","karma-webpack":"^3.0.0","fast-deep-equal":"2.0.1","babel-preset-env":"^1.6.1","karma-ie-launcher":"^1.0.0","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_2.0.3_1541741785260_0.8837246029009824","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"react-fast-compare","version":"2.0.4","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@2.0.4","maintainers":[{"name":"alex-saunders","email":"alexjrsaunders@gmail.com"},{"name":"baer","email":"me@ericbaer.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidable.com"},{"name":"carlospaelinck","email":"carlos@carlospaelinck.com"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.io"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"redfieldstefan","email":"redfield.stefan@gmail.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"ryanisinallofus","email":"ryanrray@gmail.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"e84b4d455b0fec113e0402c329352715196f81f9","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz","fileCount":5,"integrity":"sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==","signatures":[{"sig":"MEUCIA8BerHG+gxfUq3cXYR7hEZuOZGkUuDg4pN2f7oQzw2rAiEA9XXzXXlolCowROZQ3UQM79BYE2f1yezJMYYz3coKmdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5cbYCRA9TVsSAnZWagAApTwP/1qyYxkPey18FWK8W5De\n2gfNyd5TmluaMhHcbR6tj0mfR0pYxmQ42vNovw10BdUGTXAR2jgZ3i2U4wtX\npBadjeFhcqXENrOY1BUC4fM+VqpIhro+2cjkM9O2fQYEckkkGGatl74MacfM\nVmvdrVw8irW/Re7sBpYKKOgq166meXW38BMC6hkO/3Nc8odCqgKd0tjLfTyF\n54PPSeIp+boLFOQm+vEw5bDTnBjDqufnfqqvIQ6Fyp2xFGyDjZqe2YD8B/HY\nEnRLx+qqgs2L2y0a1Aow9opx0AwwtkaQpJ3Rb9PXARC5597q8AYYquUKUT7o\n4T0lyFg0F3JrY0l+gjtsUohZYMLIa3Ok2NTRdd61dL0/gwDqHf2Idl6MoiM7\n4HuDlBiijnauQ6l36jrvCIPv/esftOX5b+CYDYhKsnWiAw4XQdsgIVPDQ1z+\n5Q+REsO0CRsboLgcuhIfKTyPKvZXxhdGIJBLKaoBWvvUm9Na3ONdFYWa0WBK\nptupZ5iLk0l59fIWkZe7K++lY0crq/YH6XEKc8Ijk/M1FtZWCF2e1I0VjhjA\nsgGfbOMNG2CaTFmT/ckhN7kPTLRlZUJt9mGQYu+EZBeOPu92ISZC+/9S2XXV\nc1moTSxzcmvnRmmPrnWhut5DQl2yBUziocUVNKJWoqGuIPLNacsH+VQDn4LD\nbNev\r\n=f/9W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"443b956f01a71bdbcd0e1769fc489caf203a26a3","scripts":{"test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"npm run test","test-browser":"karma start test/browser/karma.conf.js","test-node-cov":"nyc npm run test-node","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"5.8.0","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","directories":{},"_nodeVersion":"8.3.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.0.2","karma":"^2.0.0","mocha":"^3.4.2","react":"^16.3.1","sinon":"^4.5.0","eslint":"^4.0.0","lodash":"^4.17.10","builder":"^4.0.0","core-js":"^2.5.5","webpack":"^4.5.0","benchmark":"^2.1.4","coveralls":"^2.13.1","babel-core":"^6.26.0","nano-equal":"^2.0.2","typescript":"^2.6.1","karma-mocha":"^1.3.0","babel-loader":"^7.1.4","karma-webpack":"^3.0.0","fast-deep-equal":"2.0.1","babel-preset-env":"^1.6.1","karma-ie-launcher":"^1.0.0","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_2.0.4_1541785303782_0.9394789592952855","host":"s3://npm-registry-packages"}},"3.0.0-beta.1":{"name":"react-fast-compare","version":"3.0.0-beta.1","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@3.0.0-beta.1","maintainers":[{"name":"andyrichardson","email":"andy.john.richardson@gmail.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidable.com"},{"name":"carlospaelinck","email":"me@carlos.dev"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"kiraarghy","email":"kara.stubbs@formidable.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.me"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"ryanisinallofus","email":"ryanrray@gmail.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"0d20cb1971ea4b6c3929fb456a4bf814b8fb24cc","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.0.0-beta.1.tgz","fileCount":6,"integrity":"sha512-rlsbTJvnLzroRgmlEq3BzmcMUplCPezrZM8jwGmBdki9mITj6R7LOPOe7ZVI9VXgSJTuKcwrEKpl9rwGrXJ2Ww==","signatures":[{"sig":"MEYCIQC65PXUya6+bXTypn1kGrRdD8zgqvP3DMTTGMnjDN8VhQIhAJCPTFzoJytesVMTUhqHgpG+Oa1uHCAHhPbzOAT4n0cQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNIBVCRA9TVsSAnZWagAAv0gQAIWouI5eIi7H4b5OTvKh\nEsDdv/Ze8pBj64kRewyS3eT0WwPpEsCfxJdRqe8DpVtrpiprL+w9vh2oZX4Q\n7SUVeA+VYKwHA4HUfTCuklOfNj9L5GbEpQV6VZEuwhdFtNiimxwF8V5UgVT6\ntcqkNWDn7E8RQ2BTDcoflLIE69nLKm2kJqJTWgNfoHdA3RZXrPXvQs44gWXE\njDURlSpgpu/lwqPqeWRVEyyJ7RtahtpmL5jxMaZ4pI5ZLKbzNN3RawB19U26\ntd7BI9ZNJ/4xzMRKvz1XKtHk3RG0wf7jSjS05yZAKwM33L3NrtHlWtsqyOxv\nf9ArAJ+RgU/6sogm9kY/3iVmGo9XfL9rmI0sYM3B90UG8EKt045YjleaNbHK\nmvGg8lqONVq+F1Ots2WUPn0Q3B3hkhTDftszYrvzjZ0DVZ5B9jzm0HSmpwYt\n95t8Tyk7L9kWGrwyylYWpxuUXzx3BuihNqjdKF43JzuGGj42rJDde8nE9RaX\nJWCAaT+LvUliAU9R2QyYSITly+1I9FoBvJpzopVYnu3QxiGBsmuueJlloMKm\n63IYv2+VGwT1DshPonqYvXrZZfG7+AmyfKOLNPWKpIYhl33ASaUtC3cvtncM\nJgfS6aKCUCzIznM7eEgXJE0nsNObjA+EJBWBlZTRUAND5OtPB6vt/4NOqecc\nLMxH\r\n=dkyD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","readme":"# react-fast-compare\n\n[![Downloads][downloads_img]][npm_site]\n[![size_minzip][size_minzip]][size_site]\n[![Travis Status][trav_img]][trav_site]\n[![AppVeyor Status][appveyor_img]][appveyor_site]\n[![npm version][npm_img]][npm_site]\n[![Maintenance Status][maintenance-image]](#maintenance-status)\n\nThe fastest deep equal comparison for React. Really fast general-purpose deep comparison.\nGreat for `shouldComponentUpdate`. This is a fork of the brilliant\n[fast-deep-equal](https://github.com/epoberezkin/fast-deep-equal) with some\nextra handling for React.\n\n![benchmark chart](assets/benchmarking.png \"benchmarking chart\")\n\n(Check out the [benchmarking details](#benchmarking-this-library).)\n\n## Install\n\n```sh\n$ yarn add react-fast-compare\n# or\n$ npm install react-fast-compare\n```\n\n## Highlights\n\n- ES5 compatible; works in node.js (0.10+) and browsers (IE9+)\n- deeply compares any value (besides objects with circular references)\n- handles React-specific circular references, like elements\n- checks equality Date and RegExp objects\n- should as fast as [fast-deep-equal](https://github.com/epoberezkin/fast-deep-equal) via a single unified library, and with added guardrails for circular references.\n- small: under 700 bytes minified+gzipped\n\n## Usage\n\n```jsx\nconst isEqual = require(\"react-fast-compare\");\n\n// general usage\nconsole.log(isEqual({ foo: \"bar\" }, { foo: \"bar\" })); // true\n\n// react usage\nclass ExpensiveRenderer extends React.Component {\n  shouldComponentUpdate(nextProps) {\n    return !isEqual(this.props, nextProps);\n  }\n  render() {\n    // ...\n  }\n}\n```\n\n## Do I Need `shouldComponentUpdate`?\n\n> What's faster than a really fast deep comparison? No deep comparison at all.\n\n—This Readme\n\nDeep checks in React's `shouldComponentUpdate` should not be used blindly.\nFirst, see if a\n[PureComponent](https://reactjs.org/docs/react-api.html#reactpurecomponent)\nwould work for you. If it won't (if you need deep checks), it's wise to make\nsure you've correctly indentified the bottleneck in your application by\n[profiling the performance](https://reactjs.org/docs/optimizing-performance.html#profiling-components-with-the-chrome-performance-tab).\nAfter you've determined that you _do_ need deep equality checks and you've\nidentified the minimum number of places to apply them, then this library may\nbe for you! For more information about making your app faster, check out the\n[Optimizing Performance](https://reactjs.org/docs/optimizing-performance.html)\nsection of the React docs.\n\n## Benchmarking this Library\n\nAll tests carried out locally on a MacBook. The absolute values are much less\nimportant than the relative differences between packages.\n\nBenchmarking source can be found\n[here](https://github.com/FormidableLabs/react-fast-compare/blob/master/benchmark/index.js).\nEach \"operation\" consists of running all relevant tests. The React benchmark\nuses both the generic tests and the react tests; these runs will be slower\nsimply because there are more tests in each operation.\n\n### Generic Data\n\n```\nreact-fast-compare x 157,863 ops/sec ±0.54% (94 runs sampled)\nfast-deep-equal x 149,877 ops/sec ±0.76% (93 runs sampled)\nlodash.isEqual x 33,298 ops/sec ±0.70% (93 runs sampled)\nnano-equal x 144,836 ops/sec ±0.51% (94 runs sampled)\nshallow-equal-fuzzy x 110,192 ops/sec ±0.57% (95 runs sampled)\n  fastest: react-fast-compare\n```\n\n`react-fast-compare` and `fast-deep-equal` should be the same speed for these\ntests; any difference is just noise. `react-fast-compare` won't be faster than\n`fast-deep-equal`, because it's based on it.\n\n### React and Generic Data\n\n```\nreact-fast-compare x 64,102 ops/sec ±0.36% (94 runs sampled)\nfast-deep-equal x 63,844 ops/sec ±0.43% (94 runs sampled)\nlodash.isEqual x 6,243 ops/sec ±0.72% (90 runs sampled)\n  fastest: react-fast-compare,fast-deep-equal\n```\n\nTwo of these packages cannot handle comparing React elements, because they\ncontain circular reference: `nano-equal` and `shallow-equal-fuzzy`.\n\n### Running Benchmarks\n\n```sh\n$ yarn install\n$ yarn run benchmark\n```\n\n## fast-deep-equal Versioning\n\nreact-fast-compare@3 tracks fast-deep-equal@3.1.1\n\nNow that `fast-deep-equal` has separate es5, es6, and es6 + React entry points, the main differences with this library are:\n\n- `try/catch` guardrails for stack overflows from undetected circular references.\n- A single unified entry point for **all** uses. No matter what your target application is, `import equal from 'react-fast-compare'` just works.\n\n## License\n\n[MIT](https://github.com/FormidableLabs/react-fast-compare/blob/readme/LICENSE)\n\n## Contributing\n\nPlease see our [contributions guide](./CONTRIBUTING.md).\n\n## Maintenance Status\n\n**Active:** Formidable is actively working on this project, and we expect to continue for work for the foreseeable future. Bug reports, feature requests and pull requests are welcome.\n\n[trav_img]: https://api.travis-ci.com/FormidableLabs/react-fast-compare.svg\n[trav_site]: https://travis-ci.com/FormidableLabs/react-fast-compare\n[cov_img]: https://img.shields.io/coveralls/FormidableLabs/react-fast-compare.svg\n[cov_site]: https://coveralls.io/r/FormidableLabs/react-fast-compare\n[npm_img]: https://badge.fury.io/js/react-fast-compare.svg\n[npm_site]: http://badge.fury.io/js/react-fast-compare\n[appveyor_img]: https://ci.appveyor.com/api/projects/status/github/formidablelabs/react-fast-compare?branch=master&svg=true\n[appveyor_site]: https://ci.appveyor.com/project/FormidableLabs/react-fast-compare\n[size_min]: https://img.shields.io/bundlephobia/min/react-fast-compare.svg\n[size_minzip]: https://img.shields.io/bundlephobia/minzip/react-fast-compare.svg\n[size_site]: https://bundlephobia.com/result?p=react-fast-compare\n[downloads_img]: https://img.shields.io/npm/dt/react-fast-compare.svg\n[maintenance-image]: https://img.shields.io/badge/maintenance-active-green.svg\n","gitHead":"61b9ec59b9d50cb20b28fbee62b2f8535f9eb3a2","scripts":{"test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"yarn test","size-min-gz":"yarn -s compress | gzip -9 | wc -c","test-browser":"karma start test/browser/karma.conf.js","test-node-cov":"nyc yarn test-node","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"6.12.0","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","directories":{},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^14.1.1","karma":"^4.4.1","mocha":"^6.2.2","react":"^16.3.1","sinon":"^7.5.0","eslint":"^6.7.2","lodash":"^4.17.10","terser":"^4.4.3","builder":"^5.0.0","core-js":"^3.5.0","webpack":"^4.5.0","benchmark":"^2.1.4","coveralls":"^3.0.9","nano-equal":"^2.0.2","typescript":"^3.7.3","@babel/core":"^7.7.5","karma-mocha":"^1.3.0","babel-loader":"^8.0.6","karma-webpack":"^4.0.2","fast-deep-equal":"3.1.1","@babel/preset-env":"^7.7.6","karma-ie-launcher":"^1.0.0","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_3.0.0-beta.1_1580499029223_0.5191267205166679","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"react-fast-compare","version":"3.0.0","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@3.0.0","maintainers":[{"name":"andyrichardson","email":"andy.john.richardson@gmail.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidable.com"},{"name":"carlospaelinck","email":"me@carlos.dev"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"hartzis","email":"brianhartz@gmail.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"kiraarghy","email":"kara.stubbs@formidable.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.me"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"ryanisinallofus","email":"ryanrray@gmail.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"b16ee577ffd19aeff15ecb04c4f46fb22b995663","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.0.0.tgz","fileCount":6,"integrity":"sha512-yGfZVZb/tzC3rAiu1XWsuMBvYkYv165V96OkZLeRlDg9b48vJT2b2G1gIwCWV0K9TykNCbeATXwa2fv1K4QI4Q==","signatures":[{"sig":"MEYCIQCzrXCeYLT38/rs1oAvNw3pgfA1mBWfZlrD88NcKEofpgIhAMhysLF2Ss9InNmzykiUmS7JZoMbS6eCLPdn5ECqVuOQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO1qhCRA9TVsSAnZWagAAZDEQAJUmG6t8JSrgr+TYJByp\nfYzQtUJLAAvffZLMFDKIH+jv/edRAuQn5yFbirLtxxOYf+kpBe+HKbe/RBXa\niLU/JAaGjI9T+hN+ahsA6tU2iZ3ww8y6qO7c06iFSqCZBMlN5M/V/3TiiwKq\niH9TSqDF9v5xrzbapjIOtceyP8jogGx1tsVNnEhBq6Ht1Dbi4g0ssM+EYb2b\nK06k/vFqOb97TtBIpsGRG/7c3+DsqYylWxZSyk6/K22x3CqfjkuLIQEMHIEN\nOIUvz/ReLBLS1Hp8XfEhsMEqu96XutUWBArIvxsWiEEWr4AHKlxzPMje24Sm\nEZOwKWHk9NXE023lhgNMfJvhaqvAISMtl9sYhF7t6tcYuzgmn1paC78f7Wm1\nPgAwVXdV7NWLv/PcKNhRME2vmolcIUf5wn3waCeBWOK5k9SecQKhqTzfWIDw\ne2LCzCCf9k3saOCaxYCI1UTOp0dHCyaIRn6QiR8oxpcLjrpZQmiuE1GtfWbO\nqiLiB2uoB/5Xg3vT/+mWsG+7amP+ffdKUdCKkc5RY3j5soLzPtmFralFHFKP\nlELiusNHNDLmN+/QPKF5pHgDfmjTJYJaO+ZEOnuua1xMceo+7kXXwLG9W3t4\nSMMIfBbpYMsqd8FqbZxfAA/PiGQqxtcevRxGwkClBfRV072RbPhnOwUqv/Ch\nvRHD\r\n=gQz9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"6d1d37c664795144235cc9d6a6800b60621fbbd9","scripts":{"test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"yarn test","size-min-gz":"yarn -s compress | gzip -9 | wc -c","test-browser":"karma start test/browser/karma.conf.js","test-node-cov":"nyc yarn test-node","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"6.12.0","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","directories":{},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","karma":"^4.4.1","mocha":"^6.2.2","react":"^16.3.1","sinon":"^7.5.0","eslint":"^6.7.2","lodash":"^4.17.10","terser":"^4.4.3","builder":"^5.0.0","core-js":"^3.5.0","webpack":"^4.5.0","benchmark":"^2.1.4","coveralls":"^3.0.9","nano-equal":"^2.0.2","typescript":"^3.7.3","@babel/core":"^7.7.5","karma-mocha":"^1.3.0","babel-loader":"^8.0.6","karma-webpack":"^4.0.2","fast-deep-equal":"3.1.1","@babel/preset-env":"^7.7.6","karma-ie-launcher":"^1.0.0","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_3.0.0_1580948128685_0.043692119966127096","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"react-fast-compare","version":"3.0.1","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@3.0.1","maintainers":[{"name":"andyrichardson","email":"andy.john.richardson@gmail.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidable.com"},{"name":"carlospaelinck","email":"me@carlos.dev"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"hartzis","email":"brianhartz@gmail.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"kiraarghy","email":"kara.stubbs@formidable.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.me"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"ryanisinallofus","email":"ryanrray@gmail.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"884d339ce1341aad22392e7a88664c71da48600e","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.0.1.tgz","fileCount":6,"integrity":"sha512-C5vP0J644ofZGd54P8++O7AvrqMEbrGf8Ue0eAUJLJyw168dAX2aiYyX/zcY/eSNwO0IDjsKUaLE6n83D+TnEg==","signatures":[{"sig":"MEQCIHT3tRU25sds3bm18nNfjwkhrYybZIDrXNLeh17JSc/ZAiAMdFAebdZz7Eeu6LREYKYdSX3N5of9Fxhuy7RsMV+ZxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO1wZCRA9TVsSAnZWagAAnoQQAIbx8x4DlXTTlaLbI/62\nW4uHI5BQLpMrNeI/Csvn73/jfBXhW7H3ZQ2zTAYQWwciwuS1WYYP1y6JnV8A\nI99kDfcWOauGZcLwci85ZDT/MZk6ZTea5CC6pSUxH0sqBGC9nadots020aqA\nbx8m+SP8RptuOga/g1hQHlIjV1ll+F0xfKTYNJl06BWIOJPw0o3SuUn4nf+Z\n00OOUHw/dzBFtXtU2BiDUBWGSIjZxL5f/rVLiL7xGPhkYoqLa6GHZfmDyfRa\n54G3tACs/z3UH8gs3VuWIU530VYCi9oPX+yRDjnKJFdm6djGVUbCQooihaY7\nzFyd9WrSiepjkxZGbzdlXq8neBi6uKKHYxZuwn2IHwj2Wc3zwame/agKs24T\nm7z1DSYlCxZBxl4iuudK7qGw88xUzLQdEocZz5gcbPkHGXYVqXJZZ5qQ3bjm\nfrlukkVt5a6PR4XfMo4vQwcPhV5CqpuNI4Z4sMiSD4P5Ti11hIJycm1ty6/l\nE3gok3EzpwxWLTPfkFijsYU2Ifmea/AmgjMFGkhpLJ3zGbFE62FsntCKtn5T\nm9af8+QNPqu6NYKOyRUhjYwdlDSFtyPdNm8PhKF+XduYtrcVL+7xW8AaknXD\nK13h58e4bqVbP8mhE116c1uHoRrm2fUtC91Tav6IfkQcPOPSlBk/yaqA6yEv\nPJR3\r\n=kKce\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"8253fc884bd4c5f88e251ea2b80d33be0547376c","scripts":{"test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"yarn test","size-min-gz":"yarn -s compress | gzip -9 | wc -c","test-browser":"karma start test/browser/karma.conf.js","test-node-cov":"nyc yarn test-node","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"6.12.0","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","directories":{},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","karma":"^4.4.1","mocha":"^6.2.2","react":"^16.3.1","sinon":"^7.5.0","eslint":"^6.7.2","lodash":"^4.17.10","terser":"^4.4.3","builder":"^5.0.0","core-js":"^3.5.0","webpack":"^4.5.0","benchmark":"^2.1.4","coveralls":"^3.0.9","nano-equal":"^2.0.2","typescript":"^3.7.3","@babel/core":"^7.7.5","karma-mocha":"^1.3.0","babel-loader":"^8.0.6","karma-webpack":"^4.0.2","fast-deep-equal":"3.1.1","@babel/preset-env":"^7.7.6","karma-ie-launcher":"^1.0.0","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_3.0.1_1580948505458_0.8492535620433883","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"react-fast-compare","version":"3.0.2","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@3.0.2","maintainers":[{"name":"andyrichardson","email":"andy.john.richardson@gmail.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidable.com"},{"name":"carbonrobot","email":"carbonrobot@gmail.com"},{"name":"carlospaelinck","email":"me@carlos.dev"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"formidablelabs","email":"npm@formidablelabs.com"},{"name":"hartzis","email":"brianhartz@gmail.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"jmcbee1","email":"jmcbee1@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"kiraarghy","email":"kara.stubbs@formidable.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"mfulgham","email":"monet.fulgham@formidable.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.me"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"ryanisinallofus","email":"ryanrray@gmail.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"8b0bfa93a049ec1eef9d54ab5e5c6036c317144d","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.0.2.tgz","fileCount":6,"integrity":"sha512-1fBw8Efm6fb1blbRorZcO3OqzWgxYWxXzlaNeqEVXcrDdyFzeqygrPVU6qrPuqnqYMpUJVkQBdDgDJQTmCXp+Q==","signatures":[{"sig":"MEQCIFZsjftkTnxoC9ps7JjjwSqeAOaciVqYIbuTmAiRGwbaAiBq0VjiRmUmG7Zo8EUeJ5iuCxBPPhMVinnsxy3xCE/fog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerEwiCRA9TVsSAnZWagAAvxkP+waO08g44bFoAtJTpTbc\nUEVMk0ky6YCs0N0ta7mIgILsN5o4gTQ5xmrxG1P4QBjqatySfkFqxh0hXmIp\n5ajUoSuVfGKEKogUOrgOb4k/bEO2DNx7Q3fGxmNjtC5frzEnIgFtMQBr/+dM\nFuWQwi2dJrmQftKf3q8vge2Kcb4SqUCvQ2j7LuMdFZOkZUed6pLk7ePZdNRo\n6l1xBrXpbRrhjOorXij+KX8lQvHGulbm3kqql55bk2wAgwZUP0kYGTXlUUdp\nxL2VRPLn5cjr1q3pxfzu01xA0e4A0yLIkwB9C7MEeceOqOOUxoXVWSP8vK9r\n1aE+C4LAprgP3jjy337L6cQELp+p+SJPaQSKSDaOPLzTsiQFlxPKjGK719l+\nrm9JbvyQf03ZVVDWlZBPaFXBL6Eub9ou2j5JOzzxk8zEX9Eka2RCTZd8WVZN\nk27zRH4ddWrDvaL1b75ojw9wKc+pwD9LMviZEAQLU4qKKOAu6pFX8w/RNU8Y\n2JB/ucSB+Ah0ODF3oQ2wzMBvNkPuOaHw1rh1RfoXh0DK2yMfqPvDDe5BEvTk\n6apE+UutD96HkbOVpvqD7bT1BejcXTp3P/Mj4MSuTzgRObfCiXKpRTqdOFmb\nQc+2Ypq+wIfU2VA8xiLIdp7hG34Z5GcH9PXODuwehveWWx/sikG6nsdntxSx\nQl5L\r\n=DnuH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"f1d2eab2ff7053b6b82c5e608f2681e133772cf9","scripts":{"test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"yarn test","size-min-gz":"yarn -s compress | gzip -9 | wc -c","test-browser":"karma start test/browser/karma.conf.js","test-node-cov":"nyc yarn test-node","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"_npmUser":{"name":"kale-stew","email":"kylieastewart@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"6.14.4","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","karma":"^4.4.1","mocha":"^6.2.2","react":"^16.3.1","sinon":"^7.5.0","eslint":"^6.7.2","lodash":"^4.17.10","terser":"^4.4.3","builder":"^5.0.0","core-js":"^3.5.0","webpack":"^4.5.0","benchmark":"^2.1.4","coveralls":"^3.0.9","nano-equal":"^2.0.2","typescript":"^3.7.3","@babel/core":"^7.7.5","karma-mocha":"^1.3.0","babel-loader":"^8.0.6","karma-webpack":"^4.0.2","fast-deep-equal":"3.1.1","@babel/preset-env":"^7.7.6","karma-ie-launcher":"^1.0.0","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_3.0.2_1588349986012_0.00005888411297805263","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"react-fast-compare","version":"3.1.0","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@3.1.0","maintainers":[{"name":"andyrichardson","email":"andy.john.richardson@gmail.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidable.com"},{"name":"carbonrobot","email":"carbonrobot@gmail.com"},{"name":"carlospaelinck","email":"me@carlos.dev"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"formidablelabs","email":"npm@formidablelabs.com"},{"name":"hartzis","email":"brianhartz@gmail.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"jmcbee1","email":"jmcbee1@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"kiraarghy","email":"kara.stubbs@formidable.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"mfulgham","email":"monet.fulgham@formidable.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.me"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"ryanisinallofus","email":"ryanrray@gmail.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"0f2d65cc65ea386980e70bc7bacd4a6ea4089294","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.1.0.tgz","fileCount":6,"integrity":"sha512-FKh5v1C/NOJSEFmg0v1V1B72ysVI+b+/n80D3lRejD8SKGTwVrYygupeR2YKvfTjrVmkC2GGqWXBasUnUjupkw==","signatures":[{"sig":"MEQCIDwM9jZPgWr1R1IU65k6F0HhAJ97EeARgr6PC7tPDbyzAiBM3A5YOxkTR6hoc3JpNhH2nS2u3dNp7aL+LF9n/0l3Vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeteDxCRA9TVsSAnZWagAACa4P/06qmikQzYD0BXs2i9bA\nIYoYtJQK1WShAUVlENVPO+7FKDVufXIRFi7yB6gjm31m/HKZlPp7JdG6U1Ia\nfKrlAglgvHXxxQUo4tnHrsqhwhOdEmmWKjpW++k3Xmeypy62CPZgfetkz9oU\nB8KpS6QZlsrtelfQMYMv57q4KIAiAi48H31iCVNdut00bS3MPM7DICQ3mDUu\nDp5WuhbI2i+2rby8emJLTe+CigyMsxODYY5PzrI1auYEvWNnlXVm9TIff2DZ\nHwwyKOkaFluw3Db9YW6HL5boyp0B6t43y59anYGVFy2rL7GoNElmpNf9OCIk\nWBqmNx5pNji/IuXUYXW2X9Z8hjLlvcmAFoAjLLo6+KjAaepdrO6aX/4ifNgB\n5RgpoQG3Le9+IRzs5ZvtycdP4LXAYVz+V2fLRVI5HIXXTUlNW8Dp7eD1TDyR\nI26NxIh0LkLUXuNbI/8Z0FsTgoXwEvtPUH/RUUso3vlvOveM4lea+nnG1vVF\nDLsCg/QYwDcQJ8WvSTDRxw9KmIt3bMi7qQqkAxynV/RYVYbEmNuHtWpJ7VDn\nuB7uqF6cfonUy0gIp2pbVW7PGEs6ZV0A7/opOBW5hvzTcOjBjQt+c26jYgt5\nLCroGtfq5vcMyxRuDdWYOu/DrYtY+HbOn/EJ8mhz/2MJlFgstcPv9wvyhjr9\nE+A7\r\n=TzAs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"4fdd25a87958218d2a959c95e0f9af579a793a24","scripts":{"test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"yarn test","size-min-gz":"yarn -s compress | gzip -9 | wc -c","test-browser":"karma start test/browser/karma.conf.js","test-node-cov":"nyc mocha \"test/node/*.spec.js\"","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"_npmUser":{"name":"kale-stew","email":"kylieastewart@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"6.14.4","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","directories":{},"_nodeVersion":"14.2.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","jsdom":"^16.2.2","karma":"^4.4.1","mocha":"^6.2.2","react":"^16.3.1","sinon":"^7.5.0","eslint":"^6.7.2","lodash":"^4.17.10","preact":"^10.4.1","terser":"^4.4.3","builder":"^5.0.0","codecov":"^3.6.5","core-js":"^3.5.0","webpack":"^4.5.0","benchmark":"^2.1.4","nano-equal":"^2.0.2","typescript":"^3.7.3","@babel/core":"^7.7.5","karma-mocha":"^1.3.0","babel-loader":"^8.0.6","jsdom-global":"^3.0.2","karma-webpack":"^4.0.2","fast-deep-equal":"3.1.1","@babel/preset-env":"^7.7.6","karma-ie-launcher":"^1.0.0","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","react-test-renderer":"^16.13.1","shallow-equal-fuzzy":"0.0.2","@testing-library/dom":"^7.5.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","@testing-library/preact":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_3.1.0_1588977904557_0.20534128040857058","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"react-fast-compare","version":"3.1.1","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@3.1.1","maintainers":[{"name":"andyrichardson","email":"andy.john.richardson@gmail.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidable.com"},{"name":"carbonrobot","email":"carbonrobot@gmail.com"},{"name":"carlospaelinck","email":"me@carlos.dev"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"formidablelabs","email":"npm@formidablelabs.com"},{"name":"hartzis","email":"brianhartz@gmail.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"jmcbee1","email":"jmcbee1@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"kiraarghy","email":"kara.stubbs@formidable.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"mfulgham","email":"monet.fulgham@formidable.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.me"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"ryanisinallofus","email":"ryanrray@gmail.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"0becf31e3812fa70dc231e259f40d892d4767900","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.1.1.tgz","fileCount":6,"integrity":"sha512-SCsAORWK59BvauR2L1BTdjQbJcSGJJz03U0awektk2hshLKrITDDFTlgGCqIZpTDlPC/NFlZee6xTMzXPVLiHw==","signatures":[{"sig":"MEUCIQCP0KZXGsiwHpPPfG4rkRYYIsZQ+V6v+5WfFDl9Ob8+zgIgNU2I1hMMUJ3JB2BY51fRDOYipoQoilhvmbaJJy567dQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeteK4CRA9TVsSAnZWagAAXaYP/1zMF6rn70YIwH/VP3vw\npxTP+D7vQ97PpAmsXvg+tyABy4qipzhei8qDu4LNsY5Vehhkqb/JlS7OjfR3\nFWxUyLoGFHlPRDyawyVG/Txr1K3fvWewHEGMoF48igadXc6LadTm7ZXtKpJo\nvHfyICRBgIpyqIXIQi6vpIQyHoHipJz8X9X/2UkWfR26xn1dBJXtev3inioB\nVSvu9RBPE9g+lmEKGGpKoM0ALEzbMqAH+xA9TWUptv4VG4G/iwAuoP9SG44j\nWu9r/+81BVk6ETyh4hePvJst5tajsIP0BFgFm2Wo2t6Pqm5DwhVVBtrphSAo\n8CL0NKx612smV0DeZtXc725lWhy7m7p/LiSEkQqlOoipEXEFz9vkMGjg4pBv\nB+VrGBZnQdsDKCOXjYTG1dRU0HO7GEj9aGehxewMSr0CbLhOD6iL/viwXYTe\npVrjD5KZ/Q6Wc1xX8+Z+kgAplnuIOsg6I0g/V5vFOxDqeCnOxTNtZwl/aqYr\nBl9trCZ/WiWfHtM+B2d4jCMKtfusl+bnk2pe34u3wm99g5z9KJitUrcguyUv\nJ2sdQLuA/15LV0+xEwDXNNZcJii4O5U4qAYcaCjMXp/LltuIljhyZgiQb5lA\n8DrZUzNYK15MkxyHi+6Ribu3bSslDGcvJMlg/mQ7haFGABdyUqgFRYODW4el\nQsbd\r\n=2MaE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"bf6d0c25c82a4887ed6634c90e1027f07e23d939","scripts":{"test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"yarn test","size-min-gz":"yarn -s compress | gzip -9 | wc -c","test-browser":"karma start test/browser/karma.conf.js","test-node-cov":"nyc mocha \"test/node/*.spec.js\"","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"_npmUser":{"name":"kale-stew","email":"kylieastewart@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"6.14.4","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","directories":{},"_nodeVersion":"14.2.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","jsdom":"^16.2.2","karma":"^4.4.1","mocha":"^6.2.2","react":"^16.3.1","sinon":"^7.5.0","eslint":"^6.7.2","lodash":"^4.17.10","preact":"^10.4.1","terser":"^4.4.3","builder":"^5.0.0","codecov":"^3.6.5","core-js":"^3.5.0","webpack":"^4.5.0","benchmark":"^2.1.4","nano-equal":"^2.0.2","typescript":"^3.7.3","@babel/core":"^7.7.5","karma-mocha":"^1.3.0","babel-loader":"^8.0.6","jsdom-global":"^3.0.2","karma-webpack":"^4.0.2","fast-deep-equal":"3.1.1","@babel/preset-env":"^7.7.6","karma-ie-launcher":"^1.0.0","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","react-test-renderer":"^16.13.1","shallow-equal-fuzzy":"0.0.2","@testing-library/dom":"^7.5.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","@testing-library/preact":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_3.1.1_1588978360065_0.07772929871011391","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"react-fast-compare","version":"3.2.0","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@3.2.0","maintainers":[{"name":"andyrichardson","email":"andy.john.richardson@gmail.com"},{"name":"bmathews","email":"spoonart@gmail.com"},{"name":"boygirl","email":"lauren.eastridge@formidable.com"},{"name":"carbonrobot","email":"carbonrobot@gmail.com"},{"name":"carlospaelinck","email":"me@carlos.dev"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"coopy","email":"per@sproutlab.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"ebrillhart","email":"emma.brillhart@gmail.com"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"formidablelabs","email":"npm@formidablelabs.com"},{"name":"hartzis","email":"brianhartz@gmail.com"},{"name":"imranolas","email":"imranolas@gmail.com"},{"name":"jason.wilson","email":"jrwilson@gmail.com"},{"name":"jmcbee1","email":"jmcbee1@gmail.com"},{"name":"kale-stew","email":"kylieastewart@gmail.com"},{"name":"kiraarghy","email":"kara.stubbs@formidable.com"},{"name":"knitcodemonkey","email":"jen.luker@formidable.com"},{"name":"kylecesmat","email":"kyle@kylecesmat.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"mfulgham","email":"monet.fulgham@formidable.com"},{"name":"mhink","email":"mhink1103@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.me"},{"name":"parkerziegler","email":"parker.ziegler@formidable.com"},{"name":"paulathevalley","email":"lavalle.paula@gmail.com"},{"name":"philpl","email":"phil@kitten.sh"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"ryanisinallofus","email":"ryanrray@gmail.com"},{"name":"samwhale","email":"samuelestrella226@gmail.com"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"stefvhuynh","email":"huynh.stefan@gmail.com"},{"name":"thekenwheeler","email":"ken_wheeler@me.com"},{"name":"tptee","email":"tyler@tylerpaulthompson.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"641a9da81b6a6320f270e89724fb45a0b39e43bb","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz","fileCount":6,"integrity":"sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==","signatures":[{"sig":"MEUCIQCkJhK9Py+KeatwSlFmpT62nwmMj6fGxnKl3LLHP7bj0AIgPDkYUY/PHJeyktFcTVghm8hKw6UR0Ezus0Hi4wpRXf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez91yCRA9TVsSAnZWagAAwZAP/0fRT1kPykoJRvqE85+O\nULGSVsX9P/G97/4S1n7mOROKgKu3yWoozCCtLNTAHsPiPm4S5QpWz6LYNzvq\n5erNdr1opIU6sXFuqYLttpCAeMStfMEK90/etdQ2ZG2UU9/BKkrzWzoEQSqz\nlN4HzQNqse1F0Q0h7IVykBLg8oMU3N/2+IFB1AzZL1cygSRQmOGWVkXtDw4r\nl8NRTb5vO25Uy7ki7pFuL0PcP65c1iba7Smr2KXyNLXXpVDHkn0AJ6hfLPcB\nwkrMfhxY6F9s3+Pi8ELDa3wd0es8EyKt5Xa1JJAG9A58A1DISNxA9n+gCbMg\nnjan7RZOTglnSaLjFWQk6f7vWCVLFbHFA5hXH12yQcw/pRKo2+gY/7LOFkR6\nmxpELyYXxkSJmTk00kX5Cd/A6UiGRsuSwNocnJEUyDLfVPCBj96HxWfnqjui\noXxiZ16BAOkwEHpz6PSsLEAvmLlrX/b7Mydaruj9K/GtmYmwl0G2lnCneaIX\ndKVCQ1kQPqW498b1ADg9jj/yCGZCkyzaH/+HfOCMfZSb2GyUymbHv3luPAKS\nNkeXt3m3Y11HHidaQgBcIzPnuQ0nahZnS1P1S5l0sWEuztfc2mlswuca+dlR\nap98K7VBHhd8icFH/tO1mYokw0HoR9+THK0bLXQmJNOobITqPStenUnlKlD0\nNjlE\r\n=u4az\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"5031f5fd8094096f3aaa513c86f3c09c84ba8169","scripts":{"test":"builder concurrent --buffer eslint tslint test-ts-usage test-ts-defs test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","tslint":"eslint test/typescript/*.tsx","test-ie":"builder concurrent --buffer eslint tslint test-ts-usage test-ts-defs test-node-cov test-browser-ie","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"yarn test","size-min-gz":"yarn -s compress | gzip -9 | wc -c","test-browser":"karma start test/browser/karma.conf.js","test-ts-defs":"tsc --target ES5 index.d.ts","test-node-cov":"nyc mocha \"test/node/*.spec.js\"","test-ts-usage":"tsc --esModuleInterop --jsx react --noEmit test/typescript/sample-react-redux-usage.tsx test/typescript/sample-usage.tsx","test-browser-ie":"karma start test/browser/karma.conf.ie.js"},"typings":"index.d.ts","_npmUser":{"name":"kale-stew","email":"kylieastewart@gmail.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"6.14.5","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","jsdom":"^16.2.2","karma":"^4.4.1","mocha":"^6.2.2","react":"^16.3.1","redux":"^4.0.5","sinon":"^7.5.0","eslint":"^6.7.2","lodash":"^4.17.10","preact":"^10.4.1","terser":"^4.4.3","builder":"^5.0.0","codecov":"^3.6.5","core-js":"^3.5.0","webpack":"^4.5.0","benchmark":"^2.1.4","react-dom":"^16.13.1","nano-equal":"^2.0.2","typescript":"^3.7.3","@babel/core":"^7.7.5","@types/node":"^14.0.1","karma-mocha":"^1.3.0","react-redux":"^7.2.0","@types/react":"^16.9.35","babel-loader":"^8.0.6","jsdom-global":"^3.0.2","karma-webpack":"^4.0.2","fast-deep-equal":"3.1.1","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.7.6","karma-ie-launcher":"^1.0.0","@types/react-redux":"^7.1.9","eslint-plugin-react":"^7.20.0","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","react-test-renderer":"^16.13.1","shallow-equal-fuzzy":"0.0.2","@testing-library/dom":"^7.5.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","@testing-library/preact":"^1.0.2","@typescript-eslint/parser":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_3.2.0_1590680945520_0.6117256694673183","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"react-fast-compare","version":"3.2.1","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@3.2.1","maintainers":[{"name":"scottianstewart","email":"scott@scottstewart.co"},{"name":"keithluchtel","email":"keith.luchtel@formidable.com"},{"name":"ceceppa","email":"senesealessandro@gmail.com"},{"name":"robwalkerco","email":"hi@robwalker.co"},{"name":"gksander","email":"gksander93@gmail.com"},{"name":"sarahformidable","email":"sarah.wright@formidable.com"},{"name":"scott-rippey","email":"scott.william.rippey@gmail.com"},{"name":"yankovalera","email":"yankovalera@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.me"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"carlospaelinck","email":"me@carlos.dev"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"jmcbee1","email":"jmcbee1@gmail.com"},{"name":"formidablelabs","email":"npm@formidablelabs.com"},{"name":"carbonrobot","email":"carbonrobot@gmail.com"},{"name":"masiddee","email":"mansoor@msiddeeq.com"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"53933d9e14f364281d6cba24bfed7a4afb808b5f","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz","fileCount":5,"integrity":"sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==","signatures":[{"sig":"MEUCIBjXg3f/fnU2NOlc/Jgtw+B7Vo9KO/kPlNbf4hG6AFgOAiEAy1Xh+Y71FhPUmFJVfdBQjacOsCBM1cCLKOETD1PACxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEzpHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhww/+KUnFSFS6eobHxLYw/F66hVFrOYy/tsvL3SOg/LfONYmC99p4\r\nde6JDqO3dyMSo86zoMMyK0ExBvCDjk86sOdxi66/s7YcEL1i4QZH48QMnu5d\r\nNgL44OqQs+9mRaRt5xVknU0VnKSE1MYTrxmWGt1cBDX6KQEHvuPp2pGr+trV\r\n10LY2QO94qjdJcT1ZYDko51d2DQ8OK3oDwNtMZpXplBgCFK1W+N+mZDA4595\r\naTWz0Tl3yZtNU/gF+afd4Z/wyHIbFxRCEF7ArX8CUsdFKSI0JK9X0qELuJm6\r\n+avOHxC25jGeYIX06BX33JmaFdWhnFfFmHiMdJMGppBigvSKyabPr9H7HvsY\r\nFIAGYKmEjGaMomQRznO+QaWgrSi05d3ohpKu0ZOurIKK6HPmFh3Eg6LQY6qv\r\nanLfO4P+VjQSN7O1sXMRDmNvtyF7himi4JajGIcb+iGwODe/BGTzB36tkBbY\r\n0u3WeRGk7RJQebECgpf08hHHFQBU0X/bRDgpHSdXDP3Y3CaXHJ6AZ4R/Ub1j\r\nUTDyYHLIfO43/dLY3j/dKXY0i1T2dwHkLe+a99SPSwiFnGZZXDWM2gm37iE/\r\njz/XO/Ygiu/RS/HbvFh7auu7OX19rtgnOhYwP3VnmXlISwtKF0tpj40XSDqD\r\nHan/qgRFhTPM+MoEtn0pHCMhYqzy9mjN+gM=\r\n=CNXw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"ee3915e66bd45d756c5ba52c7cee66fb98bd0aa3","scripts":{"test":"builder concurrent --buffer eslint tslint test-ts-usage test-ts-defs test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","tslint":"eslint test/typescript/*.tsx","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"yarn test","size-min-gz":"yarn -s compress | gzip -9 | wc -c","test-browser":"karma start test/browser/karma.conf.js","test-ts-defs":"tsc --target ES5 index.d.ts","test-node-cov":"nyc mocha \"test/node/*.spec.js\"","test-ts-usage":"tsc --esModuleInterop --jsx react --noEmit test/typescript/sample-react-redux-usage.tsx test/typescript/sample-usage.tsx"},"typings":"index.d.ts","_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"8.11.0","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","directories":{},"_nodeVersion":"16.16.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","jsdom":"^21.1.0","karma":"^6.4.1","mocha":"^10.2.0","react":"^18.2.0","redux":"^4.2.1","sinon":"^15.0.1","assert":"^2.0.0","eslint":"^8.35.0","lodash":"^4.17.10","preact":"^10.13.1","terser":"^5.16.6","builder":"^5.0.0","codecov":"^3.8.3","core-js":"^3.29.0","process":"^0.11.10","webpack":"^5.76.0","benchmark":"^2.1.4","react-dom":"^18.2.0","nano-equal":"^2.0.2","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/node":"^18.15.0","karma-mocha":"^2.0.1","react-redux":"^8.0.5","@types/react":"^16.9.35","babel-loader":"^9.1.2","jsdom-global":"^3.0.2","karma-webpack":"^5.0.0","fast-deep-equal":"3.1.3","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.20.2","@types/react-redux":"^7.1.25","eslint-plugin-react":"^7.32.2","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.3","react-test-renderer":"^18.2.0","shallow-equal-fuzzy":"0.0.2","@testing-library/dom":"^9.0.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^2.1.2","@testing-library/preact":"^3.2.3","@typescript-eslint/parser":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_3.2.1_1678981703699_0.39338508810457706","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"react-fast-compare","version":"3.2.2","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","_id":"react-fast-compare@3.2.2","maintainers":[{"name":"scottianstewart","email":"scott@scottstewart.co"},{"name":"keithluchtel","email":"keith.luchtel@formidable.com"},{"name":"ceceppa","email":"senesealessandro@gmail.com"},{"name":"robwalkerco","email":"hi@robwalker.co"},{"name":"gksander","email":"gksander93@gmail.com"},{"name":"sarahformidable","email":"sarah.wright@formidable.com"},{"name":"scott-rippey","email":"scott.william.rippey@gmail.com"},{"name":"yankovalera","email":"yankovalera@gmail.com"},{"name":"michaelmerrill","email":"michael@michaelmerrill.me"},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"carlospaelinck","email":"me@carlos.dev"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"formidable-owner","email":"admin@formidablelabs.com"},{"name":"eastridge","email":"ryan@eastridge.me"},{"name":"exogen","email":"exogen@gmail.com"},{"name":"jmcbee1","email":"jmcbee1@gmail.com"},{"name":"formidablelabs","email":"npm@formidablelabs.com"},{"name":"carbonrobot","email":"carbonrobot@gmail.com"},{"name":"masiddee","email":"mansoor@msiddeeq.com"},{"name":"chrisbolin","email":"bolin.chris@gmail.com"}],"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"dist":{"shasum":"929a97a532304ce9fee4bcae44234f1ce2c21d49","tarball":"https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz","fileCount":5,"integrity":"sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==","signatures":[{"sig":"MEQCIAaDdzWXPDd26QLkxqmNWGKZS6nAor4g+FRmiTRJ9xyYAiAdoIc0QHtQMjTOLQvHKUxcfEDprBPFKtU60QteU5DZwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-fast-compare@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":16154},"main":"index.js","types":"index.d.ts","gitHead":"c306521de14d24169077ae1859be373ff21a8818","scripts":{"test":"builder concurrent --buffer eslint tslint test-ts-usage test-ts-defs test-node-cov test-browser","eslint":"eslint \"*.js\" benchmark test","tslint":"eslint test/typescript/*.tsx","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","benchmark":"node benchmark","test-node":"mocha \"test/node/*.spec.js\"","preversion":"yarn test","size-min-gz":"yarn -s compress | gzip -9 | wc -c","test-browser":"karma start test/browser/karma.conf.js","test-ts-defs":"tsc --target ES5 index.d.ts","test-node-cov":"nyc mocha \"test/node/*.spec.js\"","test-ts-usage":"tsc --esModuleInterop --jsx react --noEmit test/typescript/sample-react-redux-usage.tsx test/typescript/sample-usage.tsx"},"typings":"index.d.ts","_npmUser":{"name":"formidablelabs","email":"npm@formidablelabs.com"},"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"_npmVersion":"9.5.1","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","directories":{},"_nodeVersion":"18.16.0","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","jsdom":"^21.1.0","karma":"^6.4.1","mocha":"^10.2.0","react":"^18.2.0","redux":"^4.2.1","sinon":"^15.0.1","assert":"^2.0.0","eslint":"^8.35.0","lodash":"^4.17.10","preact":"^10.13.1","terser":"^5.16.6","builder":"^5.0.0","codecov":"^3.8.3","core-js":"^3.29.0","process":"^0.11.10","webpack":"^5.76.0","benchmark":"^2.1.4","react-dom":"^18.2.0","nano-equal":"^2.0.2","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/node":"^18.15.0","karma-mocha":"^2.0.1","react-redux":"^8.0.5","@types/react":"^16.9.35","babel-loader":"^9.1.2","jsdom-global":"^3.0.2","karma-webpack":"^5.0.0","@changesets/cli":"^2.26.1","fast-deep-equal":"3.1.3","@types/react-dom":"^16.9.8","@babel/preset-env":"^7.20.2","@types/react-redux":"^7.1.25","eslint-plugin-react":"^7.32.2","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.3","react-test-renderer":"^18.2.0","shallow-equal-fuzzy":"0.0.2","@testing-library/dom":"^9.0.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^2.1.2","@testing-library/preact":"^3.2.3","@typescript-eslint/parser":"^5.54.1","@svitejs/changesets-changelog-github-compact":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-fast-compare_3.2.2_1684437429157_0.63917320954362","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-04-12T23:35:00.550Z","modified":"2025-12-02T17:28:26.166Z","1.0.0":"2018-04-12T23:35:00.634Z","2.0.0":"2018-06-04T22:52:15.327Z","2.0.1":"2018-06-25T17:35:49.768Z","2.0.2":"2018-08-22T05:31:25.813Z","2.0.3":"2018-11-09T05:36:25.361Z","2.0.4":"2018-11-09T17:41:43.891Z","3.0.0-beta.1":"2020-01-31T19:30:29.345Z","3.0.0":"2020-02-06T00:15:28.867Z","3.0.1":"2020-02-06T00:21:45.676Z","3.0.2":"2020-05-01T16:19:46.125Z","3.1.0":"2020-05-08T22:45:04.679Z","3.1.1":"2020-05-08T22:52:40.169Z","3.2.0":"2020-05-28T15:49:05.777Z","3.2.1":"2023-03-16T15:48:23.863Z","3.2.2":"2023-05-18T19:17:09.295Z"},"bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"author":{"name":"Chris Bolin"},"license":"MIT","homepage":"https://github.com/FormidableLabs/react-fast-compare","keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"repository":{"url":"git+https://github.com/FormidableLabs/react-fast-compare.git","type":"git"},"description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","maintainers":[{"email":"sarahmichelleegan@gmail.com","name":"sarmeyer"},{"email":"mariano.martinez@formidable.com","name":"mariano-formidable"},{"email":"ryan@loose-bits.com","name":"ryan.roemer"},{"email":"admin@formidablelabs.com","name":"formidable-owner"},{"email":"npm@formidablelabs.com","name":"formidablelabs"},{"email":"sarah.wright@formidable.com","name":"sarahformidable"},{"email":"senesealessandro@gmail.com","name":"ceceppa"},{"email":"keith@keithluchtel.com","name":"keithluchtel"},{"email":"bolin.chris@gmail.com","name":"chrisbolin"}],"readme":"[![React Fast Compare — Formidable, We build the modern web](https://raw.githubusercontent.com/FormidableLabs/react-fast-compare/master/react-fast-compare-Hero.png)](https://formidable.com/open-source/)\n\n[![Downloads][downloads_img]][npm_site]\n[![Bundle Size][bundle_img]](#bundle-size)\n[![GH Actions Status][actions_img]][actions_site]\n[![Coverage Status][cov_img]][cov_site]\n[![npm version][npm_img]][npm_site]\n[![Maintenance Status][maintenance_img]](#maintenance-status)\n\nThe fastest deep equal comparison for React. Very quick general-purpose deep\ncomparison, too. Great for `React.memo` and `shouldComponentUpdate`.\n\nThis is a fork of the brilliant\n[fast-deep-equal](https://github.com/epoberezkin/fast-deep-equal) with some\nextra handling for React.\n\n![benchmark chart](https://raw.githubusercontent.com/FormidableLabs/react-fast-compare/master/assets/benchmarking.png \"benchmarking chart\")\n\n(Check out the [benchmarking details](#benchmarking-this-library).)\n\n## Install\n\n```sh\n$ yarn add react-fast-compare\n# or\n$ npm install react-fast-compare\n```\n\n## Highlights\n\n- ES5 compatible; works in node.js (0.10+) and browsers (IE9+)\n- deeply compares any value (besides objects with circular references)\n- handles React-specific circular references, like elements\n- checks equality Date and RegExp objects\n- should as fast as [fast-deep-equal](https://github.com/epoberezkin/fast-deep-equal) via a single unified library, and with added guardrails for circular references.\n- small: under 660 bytes minified+gzipped\n\n## Usage\n\n```jsx\nconst isEqual = require(\"react-fast-compare\");\n\n// general usage\nconsole.log(isEqual({ foo: \"bar\" }, { foo: \"bar\" })); // true\n\n// React.memo\n// only re-render ExpensiveComponent when the props have deeply changed\nconst DeepMemoComponent = React.memo(ExpensiveComponent, isEqual);\n\n// React.Component shouldComponentUpdate\n// only re-render AnotherExpensiveComponent when the props have deeply changed\nclass AnotherExpensiveComponent extends React.Component {\n  shouldComponentUpdate(nextProps) {\n    return !isEqual(this.props, nextProps);\n  }\n  render() {\n    // ...\n  }\n}\n```\n\n## Do I Need `React.memo` (or `shouldComponentUpdate`)?\n\n> What's faster than a really fast deep comparison? No deep comparison at all.\n\n—This Readme\n\nDeep checks in `React.memo` or a `shouldComponentUpdate` should not be used blindly.\nFirst, see if the default\n[React.memo](https://reactjs.org/docs/react-api.html#reactmemo) or\n[PureComponent](https://reactjs.org/docs/react-api.html#reactpurecomponent)\nwill work for you. If it won't (if you need deep checks), it's wise to make\nsure you've correctly indentified the bottleneck in your application by\n[profiling the performance](https://reactjs.org/docs/optimizing-performance.html#profiling-components-with-the-chrome-performance-tab).\nAfter you've determined that you _do_ need deep equality checks and you've\nidentified the minimum number of places to apply them, then this library may\nbe for you!\n\n## Benchmarking this Library\n\nThe absolute values are much less important than the relative differences\nbetween packages.\n\nBenchmarking source can be found\n[here](https://github.com/FormidableLabs/react-fast-compare/blob/master/benchmark/index.js).\nEach \"operation\" consists of running all relevant tests. The React benchmark\nuses both the generic tests and the react tests; these runs will be slower\nsimply because there are more tests in each operation.\n\nThe results below are from a local test on a laptop _(stats last updated 6/2/2020)_:\n\n### Generic Data\n\n```\nreact-fast-compare x 177,600 ops/sec ±1.73% (92 runs sampled)\nfast-deep-equal x 184,211 ops/sec ±0.65% (87 runs sampled)\nlodash.isEqual x 39,826 ops/sec ±1.32% (86 runs sampled)\nnano-equal x 176,023 ops/sec ±0.89% (92 runs sampled)\nshallow-equal-fuzzy x 146,355 ops/sec ±0.64% (89 runs sampled)\n  fastest: fast-deep-equal\n```\n\n`react-fast-compare` and `fast-deep-equal` should be the same speed for these\ntests; any difference is just noise. `react-fast-compare` won't be faster than\n`fast-deep-equal`, because it's based on it.\n\n### React and Generic Data\n\n```\nreact-fast-compare x 86,392 ops/sec ±0.70% (93 runs sampled)\nfast-deep-equal x 85,567 ops/sec ±0.95% (92 runs sampled)\nlodash.isEqual x 7,369 ops/sec ±1.78% (84 runs sampled)\n  fastest: react-fast-compare,fast-deep-equal\n```\n\nTwo of these packages cannot handle comparing React elements, because they\ncontain circular reference: `nano-equal` and `shallow-equal-fuzzy`.\n\n### Running Benchmarks\n\n```sh\n$ yarn install\n$ yarn run benchmark\n```\n\n## Differences between this library and `fast-deep-equal`\n\n`react-fast-compare` is based on `fast-deep-equal`, with some additions:\n\n- `react-fast-compare` has `try`/`catch` guardrails for stack overflows from undetected (non-React) circular references.\n- `react-fast-compare` has a _single_ unified entry point for all uses. No matter what your target application is, `import equal from 'react-fast-compare'` just works. `fast-deep-equal` has multiple entry points for different use cases.\n\nThis version of `react-fast-compare` tracks `fast-deep-equal@3.1.1`.\n\n## Bundle Size\n\nThere are a variety of ways to calculate bundle size for JavaScript code.\nYou can see our size test code in the `compress` script in\n[`package.json`](https://github.com/FormidableLabs/react-fast-compare/blob/master/package.json).\n[Bundlephobia's calculation](https://bundlephobia.com/result?p=react-fast-compare) is slightly higher,\nas they [do not mangle during minification](https://github.com/pastelsky/package-build-stats/blob/v6.1.1/src/getDependencySizeTree.js#L139).\n\n## License\n\n[MIT](https://github.com/FormidableLabs/react-fast-compare/blob/readme/LICENSE)\n\n## Contributing\n\nPlease see our [contributions guide](./CONTRIBUTING.md).\n\n## Maintenance Status\n\n**Active:** Formidable is actively working on this project, and we expect to continue for work for the foreseeable future. Bug reports, feature requests and pull requests are welcome.\n\n[actions_img]: https://github.com/FormidableLabs/react-fast-compare/actions/workflows/ci.yml/badge.svg\n[actions_site]: https://github.com/formidablelabs/react-fast-compare/actions/workflows/ci.yml\n[cov_img]: https://codecov.io/gh/FormidableLabs/react-fast-compare/branch/master/graph/badge.svg\n[cov_site]: https://codecov.io/gh/FormidableLabs/react-fast-compare\n[npm_img]: https://badge.fury.io/js/react-fast-compare.svg\n[npm_site]: http://badge.fury.io/js/react-fast-compare\n[appveyor_img]: https://ci.appveyor.com/api/projects/status/github/formidablelabs/react-fast-compare?branch=master&svg=true\n[appveyor_site]: https://ci.appveyor.com/project/FormidableLabs/react-fast-compare\n[bundle_img]: https://img.shields.io/badge/minzipped%20size-656%20B-flatgreen.svg\n[downloads_img]: https://img.shields.io/npm/dm/react-fast-compare.svg\n[maintenance_img]: https://img.shields.io/badge/maintenance-active-flatgreen.svg\n","readmeFilename":"README.md"}