{"_id":"react-fast-compare","_rev":"3276130","name":"react-fast-compare","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","dist-tags":{"beta":"3.0.0-beta.1","latest":"3.2.2"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"time":{"modified":"2024-03-21T10:27:13.000Z","created":"2018-04-12T23:35:00.634Z","3.2.2":"2023-05-18T19:17:09.295Z","3.2.1":"2023-03-16T15:48:23.863Z","3.2.0":"2020-05-28T15:49:05.777Z","3.1.1":"2020-05-08T22:52:40.169Z","3.1.0":"2020-05-08T22:45:04.679Z","3.0.2":"2020-05-01T16:19:46.125Z","3.0.1":"2020-02-06T00:21:45.676Z","3.0.0":"2020-02-06T00:15:28.867Z","3.0.0-beta.1":"2020-01-31T19:30:29.345Z","2.0.4":"2018-11-09T17:41:43.891Z","2.0.3":"2018-11-09T05:36:25.361Z","2.0.2":"2018-08-22T05:31:25.813Z","2.0.1":"2018-06-25T17:35:49.768Z","2.0.0":"2018-06-04T22:52:15.327Z","1.0.0":"2018-04-12T23:35:00.634Z"},"users":{},"author":{"name":"Chris Bolin"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"versions":{"3.2.2":{"name":"react-fast-compare","version":"3.2.2","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","main":"index.js","typings":"index.d.ts","scripts":{"preversion":"yarn test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","tslint":"eslint test/typescript/*.tsx","test-browser":"karma start test/browser/karma.conf.js","test-node":"mocha \"test/node/*.spec.js\"","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-ts-defs":"tsc --target ES5 index.d.ts","test":"builder concurrent --buffer eslint tslint test-ts-usage test-ts-defs test-node-cov test-browser","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","size-min-gz":"yarn -s compress | gzip -9 | wc -c"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"@babel/core":"^7.21.0","@babel/preset-env":"^7.20.2","@changesets/cli":"^2.26.1","@svitejs/changesets-changelog-github-compact":"^0.1.1","@testing-library/dom":"^9.0.1","@testing-library/preact":"^3.2.3","@types/node":"^18.15.0","@types/react":"^16.9.35","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.25","@typescript-eslint/parser":"^5.54.1","assert":"^2.0.0","babel-loader":"^9.1.2","benchmark":"^2.1.4","builder":"^5.0.0","codecov":"^3.8.3","core-js":"^3.29.0","eslint":"^8.35.0","eslint-plugin-react":"^7.32.2","fast-deep-equal":"3.1.3","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.3","jsdom":"^21.1.0","jsdom-global":"^3.0.2","karma":"^6.4.1","karma-chrome-launcher":"^3.1.1","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^5.0.0","lodash":"^4.17.10","mocha":"^10.2.0","nano-equal":"^2.0.2","nyc":"^15.1.0","preact":"^10.13.1","process":"^0.11.10","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^8.0.5","react-test-renderer":"^18.2.0","redux":"^4.2.1","shallow-equal-fuzzy":"0.0.2","sinon":"^15.0.1","terser":"^5.16.6","typescript":"^4.9.5","webpack":"^5.76.0"},"publishConfig":{"provenance":true},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"types":"index.d.ts","gitHead":"c306521de14d24169077ae1859be373ff21a8818","_id":"react-fast-compare@3.2.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"929a97a532304ce9fee4bcae44234f1ce2c21d49","size":6194,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-3.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-3.2.2.tgz"},"_npmUser":{"name":"formidablelabs","email":"npm@formidablelabs.com"},"directories":{},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_3.2.2_1684437429157_0.63917320954362"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-18T19:17:09.295Z","publish_time":1684437429295,"_source_registry_name":"default","_cnpm_publish_time":1684437429295},"3.2.1":{"name":"react-fast-compare","version":"3.2.1","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","main":"index.js","typings":"index.d.ts","scripts":{"preversion":"yarn test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","tslint":"eslint test/typescript/*.tsx","test-browser":"karma start test/browser/karma.conf.js","test-node":"mocha \"test/node/*.spec.js\"","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-ts-defs":"tsc --target ES5 index.d.ts","test":"builder concurrent --buffer eslint tslint test-ts-usage test-ts-defs test-node-cov test-browser","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","size-min-gz":"yarn -s compress | gzip -9 | wc -c"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"@babel/core":"^7.21.0","@babel/preset-env":"^7.20.2","@testing-library/dom":"^9.0.1","@testing-library/preact":"^3.2.3","@types/node":"^18.15.0","@types/react":"^16.9.35","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.25","@typescript-eslint/parser":"^5.54.1","assert":"^2.0.0","babel-loader":"^9.1.2","benchmark":"^2.1.4","builder":"^5.0.0","codecov":"^3.8.3","core-js":"^3.29.0","eslint":"^8.35.0","eslint-plugin-react":"^7.32.2","fast-deep-equal":"3.1.3","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.3","jsdom":"^21.1.0","jsdom-global":"^3.0.2","karma":"^6.4.1","karma-chrome-launcher":"^3.1.1","karma-firefox-launcher":"^2.1.2","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^5.0.0","lodash":"^4.17.10","mocha":"^10.2.0","nano-equal":"^2.0.2","nyc":"^15.1.0","preact":"^10.13.1","process":"^0.11.10","react":"^18.2.0","react-dom":"^18.2.0","react-redux":"^8.0.5","react-test-renderer":"^18.2.0","redux":"^4.2.1","shallow-equal-fuzzy":"0.0.2","sinon":"^15.0.1","terser":"^5.16.6","typescript":"^4.9.5","webpack":"^5.76.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"types":"index.d.ts","gitHead":"ee3915e66bd45d756c5ba52c7cee66fb98bd0aa3","_id":"react-fast-compare@3.2.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"shasum":"53933d9e14f364281d6cba24bfed7a4afb808b5f","size":6139,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-3.2.1.tgz"},"_npmUser":{"name":"ryan.roemer","email":"ryan@loose-bits.com"},"directories":{},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_3.2.1_1678981703699_0.39338508810457706"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-16T15:48:23.863Z","publish_time":1678981703863,"_cnpm_publish_time":1678981703863},"3.2.0":{"name":"react-fast-compare","version":"3.2.0","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","main":"index.js","typings":"index.d.ts","scripts":{"preversion":"yarn test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","tslint":"eslint test/typescript/*.tsx","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","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-ts-defs":"tsc --target ES5 index.d.ts","test":"builder concurrent --buffer eslint tslint test-ts-usage test-ts-defs test-node-cov test-browser","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","size-min-gz":"yarn -s compress | gzip -9 | wc -c"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"@babel/core":"^7.7.5","@babel/preset-env":"^7.7.6","@testing-library/dom":"^7.5.1","@testing-library/preact":"^1.0.2","@types/node":"^14.0.1","@types/react":"^16.9.35","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@typescript-eslint/parser":"^2.34.0","babel-loader":"^8.0.6","benchmark":"^2.1.4","builder":"^5.0.0","codecov":"^3.6.5","core-js":"^3.5.0","eslint":"^6.7.2","eslint-plugin-react":"^7.20.0","fast-deep-equal":"3.1.1","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","jsdom":"^16.2.2","jsdom-global":"^3.0.2","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^4.0.2","lodash":"^4.17.10","mocha":"^6.2.2","nano-equal":"^2.0.2","nyc":"^14.1.1","preact":"^10.4.1","react":"^16.3.1","react-dom":"^16.13.1","react-redux":"^7.2.0","react-test-renderer":"^16.13.1","redux":"^4.0.5","shallow-equal-fuzzy":"0.0.2","sinon":"^7.5.0","terser":"^4.4.3","typescript":"^3.7.3","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"types":"index.d.ts","gitHead":"5031f5fd8094096f3aaa513c86f3c09c84ba8169","_id":"react-fast-compare@3.2.0","_nodeVersion":"10.15.3","_npmVersion":"6.14.5","dist":{"shasum":"641a9da81b6a6320f270e89724fb45a0b39e43bb","size":6906,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-3.2.0.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"_npmUser":{"name":"kale-stew","email":"kylieastewart@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_3.2.0_1590680945520_0.6117256694673183"},"_hasShrinkwrap":false,"publish_time":1590680945777,"_cnpm_publish_time":1590680945777},"3.1.1":{"name":"react-fast-compare","version":"3.1.1","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","main":"index.js","scripts":{"preversion":"yarn test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","test-node-cov":"nyc mocha \"test/node/*.spec.js\"","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","size-min-gz":"yarn -s compress | gzip -9 | wc -c"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"@babel/core":"^7.7.5","@babel/preset-env":"^7.7.6","@testing-library/dom":"^7.5.1","@testing-library/preact":"^1.0.2","babel-loader":"^8.0.6","benchmark":"^2.1.4","builder":"^5.0.0","codecov":"^3.6.5","core-js":"^3.5.0","eslint":"^6.7.2","fast-deep-equal":"3.1.1","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","jsdom":"^16.2.2","jsdom-global":"^3.0.2","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^4.0.2","lodash":"^4.17.10","mocha":"^6.2.2","nano-equal":"^2.0.2","nyc":"^14.1.1","preact":"^10.4.1","react":"^16.3.1","react-test-renderer":"^16.13.1","shallow-equal-fuzzy":"0.0.2","sinon":"^7.5.0","terser":"^4.4.3","typescript":"^3.7.3","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"types":"index.d.ts","gitHead":"bf6d0c25c82a4887ed6634c90e1027f07e23d939","_id":"react-fast-compare@3.1.1","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"shasum":"0becf31e3812fa70dc231e259f40d892d4767900","size":6702,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-3.1.1.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"_npmUser":{"name":"kale-stew","email":"kylieastewart@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_3.1.1_1588978360065_0.07772929871011391"},"_hasShrinkwrap":false,"publish_time":1588978360169,"_cnpm_publish_time":1588978360169},"3.1.0":{"name":"react-fast-compare","version":"3.1.0","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","main":"index.js","scripts":{"preversion":"yarn test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","test-node-cov":"nyc mocha \"test/node/*.spec.js\"","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","size-min-gz":"yarn -s compress | gzip -9 | wc -c"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"@babel/core":"^7.7.5","@babel/preset-env":"^7.7.6","@testing-library/dom":"^7.5.1","@testing-library/preact":"^1.0.2","babel-loader":"^8.0.6","benchmark":"^2.1.4","builder":"^5.0.0","codecov":"^3.6.5","core-js":"^3.5.0","eslint":"^6.7.2","fast-deep-equal":"3.1.1","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","jsdom":"^16.2.2","jsdom-global":"^3.0.2","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^4.0.2","lodash":"^4.17.10","mocha":"^6.2.2","nano-equal":"^2.0.2","nyc":"^14.1.1","preact":"^10.4.1","react":"^16.3.1","react-test-renderer":"^16.13.1","shallow-equal-fuzzy":"0.0.2","sinon":"^7.5.0","terser":"^4.4.3","typescript":"^3.7.3","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"types":"index.d.ts","gitHead":"4fdd25a87958218d2a959c95e0f9af579a793a24","_id":"react-fast-compare@3.1.0","_nodeVersion":"14.2.0","_npmVersion":"6.14.4","dist":{"shasum":"0f2d65cc65ea386980e70bc7bacd4a6ea4089294","size":6704,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-3.1.0.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"_npmUser":{"name":"kale-stew","email":"kylieastewart@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_3.1.0_1588977904557_0.20534128040857058"},"_hasShrinkwrap":false,"publish_time":1588977904679,"_cnpm_publish_time":1588977904679},"3.0.2":{"name":"react-fast-compare","version":"3.0.2","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","main":"index.js","scripts":{"preversion":"yarn test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","test-node-cov":"nyc yarn test-node","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","size-min-gz":"yarn -s compress | gzip -9 | wc -c"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"@babel/core":"^7.7.5","@babel/preset-env":"^7.7.6","babel-loader":"^8.0.6","benchmark":"^2.1.4","builder":"^5.0.0","core-js":"^3.5.0","coveralls":"^3.0.9","eslint":"^6.7.2","fast-deep-equal":"3.1.1","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^4.0.2","lodash":"^4.17.10","mocha":"^6.2.2","nano-equal":"^2.0.2","nyc":"^14.1.1","react":"^16.3.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","sinon":"^7.5.0","terser":"^4.4.3","typescript":"^3.7.3","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"types":"index.d.ts","gitHead":"f1d2eab2ff7053b6b82c5e608f2681e133772cf9","_id":"react-fast-compare@3.0.2","_nodeVersion":"10.15.3","_npmVersion":"6.14.4","dist":{"shasum":"8b0bfa93a049ec1eef9d54ab5e5c6036c317144d","size":6467,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-3.0.2.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"_npmUser":{"name":"kale-stew","email":"kylieastewart@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_3.0.2_1588349986012_0.00005888411297805263"},"_hasShrinkwrap":false,"publish_time":1588349986125,"_cnpm_publish_time":1588349986125},"3.0.1":{"name":"react-fast-compare","version":"3.0.1","description":"Fastest deep equal comparison for React. Great for React.memo & shouldComponentUpdate. Also really fast general-purpose deep comparison.","main":"index.js","scripts":{"preversion":"yarn test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","test-node-cov":"nyc yarn test-node","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","size-min-gz":"yarn -s compress | gzip -9 | wc -c"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"@babel/core":"^7.7.5","@babel/preset-env":"^7.7.6","babel-loader":"^8.0.6","benchmark":"^2.1.4","builder":"^5.0.0","core-js":"^3.5.0","coveralls":"^3.0.9","eslint":"^6.7.2","fast-deep-equal":"3.1.1","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^4.0.2","lodash":"^4.17.10","mocha":"^6.2.2","nano-equal":"^2.0.2","nyc":"^14.1.1","react":"^16.3.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","sinon":"^7.5.0","terser":"^4.4.3","typescript":"^3.7.3","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"types":"index.d.ts","gitHead":"8253fc884bd4c5f88e251ea2b80d33be0547376c","_id":"react-fast-compare@3.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"shasum":"884d339ce1341aad22392e7a88664c71da48600e","size":6420,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-3.0.1.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_3.0.1_1580948505458_0.8492535620433883"},"_hasShrinkwrap":false,"publish_time":1580948505676,"_cnpm_publish_time":1580948505676},"3.0.0":{"name":"react-fast-compare","version":"3.0.0","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","main":"index.js","scripts":{"preversion":"yarn test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","test-node-cov":"nyc yarn test-node","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","size-min-gz":"yarn -s compress | gzip -9 | wc -c"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"@babel/core":"^7.7.5","@babel/preset-env":"^7.7.6","babel-loader":"^8.0.6","benchmark":"^2.1.4","builder":"^5.0.0","core-js":"^3.5.0","coveralls":"^3.0.9","eslint":"^6.7.2","fast-deep-equal":"3.1.1","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^4.0.2","lodash":"^4.17.10","mocha":"^6.2.2","nano-equal":"^2.0.2","nyc":"^14.1.1","react":"^16.3.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","sinon":"^7.5.0","terser":"^4.4.3","typescript":"^3.7.3","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"types":"index.d.ts","gitHead":"6d1d37c664795144235cc9d6a6800b60621fbbd9","_id":"react-fast-compare@3.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"shasum":"b16ee577ffd19aeff15ecb04c4f46fb22b995663","size":6187,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-3.0.0.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_3.0.0_1580948128685_0.043692119966127096"},"_hasShrinkwrap":false,"publish_time":1580948128867,"_cnpm_publish_time":1580948128867},"3.0.0-beta.1":{"name":"react-fast-compare","version":"3.0.0-beta.1","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","main":"index.js","scripts":{"preversion":"yarn test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","test-node-cov":"nyc yarn test-node","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie","compress":"terser --compress --mangle=\"toplevel:true\" -- index.js","size-min-gz":"yarn -s compress | gzip -9 | wc -c"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"@babel/core":"^7.7.5","@babel/preset-env":"^7.7.6","babel-loader":"^8.0.6","benchmark":"^2.1.4","builder":"^5.0.0","core-js":"^3.5.0","coveralls":"^3.0.9","eslint":"^6.7.2","fast-deep-equal":"3.1.1","fast-deep-equal-git":"github:epoberezkin/fast-deep-equal#v3.1.1","karma":"^4.4.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^4.0.2","lodash":"^4.17.10","mocha":"^6.2.2","nano-equal":"^2.0.2","nyc":"^14.1.1","react":"^16.3.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","sinon":"^7.5.0","terser":"^4.4.3","typescript":"^3.7.3","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"types":"index.d.ts","readmeFilename":"README.md","gitHead":"61b9ec59b9d50cb20b28fbee62b2f8535f9eb3a2","_id":"react-fast-compare@3.0.0-beta.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"shasum":"0d20cb1971ea4b6c3929fb456a4bf814b8fb24cc","size":6106,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-3.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-3.0.0-beta.1.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_3.0.0-beta.1_1580499029223_0.5191267205166679"},"_hasShrinkwrap":false,"publish_time":1580499029345,"_cnpm_publish_time":1580499029345},"2.0.4":{"name":"react-fast-compare","version":"2.0.4","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","main":"index.js","scripts":{"preversion":"npm run test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","test-node-cov":"nyc npm run test-node","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.4","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","builder":"^4.0.0","core-js":"^2.5.5","coveralls":"^2.13.1","eslint":"^4.0.0","fast-deep-equal":"2.0.1","karma":"^2.0.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.0","lodash":"^4.17.10","mocha":"^3.4.2","nano-equal":"^2.0.2","nyc":"^11.0.2","react":"^16.3.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","sinon":"^4.5.0","typescript":"^2.6.1","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"types":"index.d.ts","gitHead":"443b956f01a71bdbcd0e1769fc489caf203a26a3","_id":"react-fast-compare@2.0.4","_npmVersion":"5.8.0","_nodeVersion":"8.3.0","_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"dist":{"shasum":"e84b4d455b0fec113e0402c329352715196f81f9","size":4691,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-2.0.4.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_2.0.4_1541785303782_0.9394789592952855"},"_hasShrinkwrap":false,"publish_time":1541785303891,"_cnpm_publish_time":1541785303891},"2.0.3":{"name":"react-fast-compare","version":"2.0.3","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","main":"index.js","scripts":{"preversion":"npm run test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","test-node-cov":"nyc npm run test-node","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.4","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","builder":"^4.0.0","core-js":"^2.5.5","coveralls":"^2.13.1","eslint":"^4.0.0","fast-deep-equal":"2.0.1","karma":"^2.0.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.0","lodash":"^4.17.10","mocha":"^3.4.2","nano-equal":"^2.0.2","nyc":"^11.0.2","react":"^16.3.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","sinon":"^4.5.0","typescript":"^2.6.1","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"types":"index.d.ts","gitHead":"9cc98701632ed9baeedb24ccd128aa71fc73ac3a","_id":"react-fast-compare@2.0.3","_npmVersion":"5.8.0","_nodeVersion":"8.3.0","_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"dist":{"shasum":"f7c8f3867986dd6d9ad512299a3fc2231fb60c6f","size":4689,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-2.0.3.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_2.0.3_1541741785260_0.8837246029009824"},"_hasShrinkwrap":false,"publish_time":1541741785361,"_cnpm_publish_time":1541741785361},"2.0.2":{"name":"react-fast-compare","version":"2.0.2","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","main":"index.js","scripts":{"preversion":"npm run test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","test-node-cov":"nyc npm run test-node","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.4","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","builder":"^4.0.0","core-js":"^2.5.5","coveralls":"^2.13.1","eslint":"^4.0.0","fast-deep-equal":"2.0.1","karma":"^2.0.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.0","lodash":"^4.17.10","mocha":"^3.4.2","nano-equal":"^2.0.2","nyc":"^11.0.2","react":"^16.3.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","sinon":"^4.5.0","typescript":"^2.6.1","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"files":["index.js","index.d.ts"],"types":"index.d.ts","gitHead":"4dbfef5aff456d5a558fc3188995153c38d54fc3","_id":"react-fast-compare@2.0.2","_npmVersion":"5.8.0","_nodeVersion":"8.3.0","_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"dist":{"shasum":"0560ba7a61a1662d9cea8cd97a0d9db7591bab1c","size":4630,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-2.0.2.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_2.0.2_1534915885722_0.21504793898991803"},"_hasShrinkwrap":false,"publish_time":1534915885813,"_cnpm_publish_time":1534915885813},"2.0.1":{"name":"react-fast-compare","version":"2.0.1","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","main":"index.js","scripts":{"preversion":"npm run test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","test-node-cov":"nyc npm run test-node","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.4","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","builder":"^4.0.0","core-js":"^2.5.5","coveralls":"^2.13.1","eslint":"^4.0.0","fast-deep-equal":"2.0.1","karma":"^2.0.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.0","lodash":"^4.17.10","mocha":"^3.4.2","nano-equal":"^2.0.2","nyc":"^11.0.2","react":"^16.3.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","sinon":"^4.5.0","typescript":"^2.6.1","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"files":["index.js","index.d.ts"],"types":"index.d.ts","gitHead":"2aafd69a5022ee196b33ae0b06f2ed5bc0a1dfa4","_id":"react-fast-compare@2.0.1","_npmVersion":"5.8.0","_nodeVersion":"8.3.0","_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"dist":{"shasum":"92c91ac4814aa8cfcfb04780ad1bfff2bbe3a3c6","size":4597,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-2.0.1.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_2.0.1_1529948149710_0.7986758381673065"},"_hasShrinkwrap":false,"publish_time":1529948149768,"_cnpm_publish_time":1529948149768},"2.0.0":{"name":"react-fast-compare","version":"2.0.0","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","main":"index.js","scripts":{"preversion":"npm run test","benchmark":"node benchmark","eslint":"eslint \"*.js\" benchmark test","test-browser":"karma start test/browser/karma.conf.js","test-browser-ie":"karma start test/browser/karma.conf.ie.js","test-node":"mocha \"test/node/*.spec.js\"","test-node-cov":"nyc npm run test-node","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"builder concurrent --buffer eslint test-ts test-node-cov test-browser","test-ie":"builder concurrent --buffer eslint test-ts test-node-cov test-browser-ie"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.4","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","builder":"^4.0.0","core-js":"^2.5.5","coveralls":"^2.13.1","eslint":"^4.0.0","fast-deep-equal":"2.0.1","karma":"^2.0.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.0","lodash":"^4.17.10","mocha":"^3.4.2","nano-equal":"^2.0.2","nyc":"^11.0.2","react":"^16.3.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","sinon":"^4.5.0","typescript":"^2.6.1","webpack":"^4.5.0"},"nyc":{"exclude":["**/test/**","node_modules"],"reporter":["lcov","text-summary"]},"files":["index.js","index.d.ts"],"types":"index.d.ts","gitHead":"adefbc9d94f69eced6c2c39f22617ea4edf3562e","_id":"react-fast-compare@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"samwhale","email":"samuelestrella226@gmail.com"},"dist":{"shasum":"ce40774719a900a127334c4af59973f619e8e216","size":4618,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-2.0.0.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_2.0.0_1528152735184_0.8715493919854629"},"_hasShrinkwrap":false,"publish_time":1528152735327,"_cnpm_publish_time":1528152735327},"1.0.0":{"name":"react-fast-compare","version":"1.0.0","description":"Fastest deep equal comparison for React. Perfect for shouldComponentUpdate. Also really fast general-purpose deep comparison","main":"index.js","scripts":{"benchmark":"node benchmark","eslint":"eslint *.js benchmark spec","test-spec-watch":"mocha spec/*.spec.js -R spec --watch","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"nyc npm run test-spec","test-ts":"tsc --target ES5 --noImplicitAny index.d.ts","test":"npm run eslint && npm run test-ts && npm run test-cov"},"repository":{"type":"git","url":"git+https://github.com/FormidableLabs/react-fast-compare.git"},"keywords":["fast","equal","react","compare","shouldComponentUpdate","deep-equal"],"author":{"name":"Chris Bolin"},"license":"MIT","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"homepage":"https://github.com/FormidableLabs/react-fast-compare","devDependencies":{"benchmark":"^2.1.4","coveralls":"^2.13.1","eslint":"^4.0.0","fast-deep-equal":"^1.1.0","lodash":"^4.17.4","mocha":"^3.4.2","nano-equal":"^1.0.1","nyc":"^11.0.2","react":"^16.3.1","react-test-renderer":"^16.3.1","shallow-equal-fuzzy":"0.0.2","sinon":"^4.5.0","typescript":"^2.6.1"},"nyc":{"exclude":["**/spec/**","node_modules"],"reporter":["lcov","text-summary"]},"files":["index.js","index.d.ts"],"types":"index.d.ts","gitHead":"b0b188e664a4bc4502750bd5544278b373c66a14","_id":"react-fast-compare@1.0.0","_npmVersion":"5.8.0","_nodeVersion":"8.3.0","_npmUser":{"name":"chrisbolin","email":"bolin.chris@gmail.com"},"dist":{"shasum":"813a039155e49b43ceffe99528fe5e9d97a6c938","size":3678,"noattachment":false,"key":"/react-fast-compare/-/react-fast-compare-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/react-fast-compare/download/react-fast-compare-1.0.0.tgz"},"maintainers":[{"name":"ceceppa","email":""},{"name":"chrisbolin","email":"bolin.chris@gmail.com"},{"name":"formidable-owner","email":""},{"name":"formidablelabs","email":"holler@formidablelabs.com"},{"name":"keithluchtel","email":""},{"name":"mariano-formidable","email":"mariano.martinez@formidable.com"},{"name":"ryan.roemer","email":""},{"name":"sarahformidable","email":""},{"name":"sarmeyer","email":"sarahmichellemeyer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fast-compare_1.0.0_1523576100550_0.6419920014951475"},"_hasShrinkwrap":false,"publish_time":1523576100634,"_cnpm_publish_time":1523576100634}},"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","_attachments":{},"homepage":"https://github.com/FormidableLabs/react-fast-compare","bugs":{"url":"https://github.com/FormidableLabs/react-fast-compare/issues"},"license":"MIT"}