{"_id":"re-reselect","_rev":"29-a79f0fa904f40cd95e525b3565772d22","name":"re-reselect","dist-tags":{"latest":"5.1.1"},"versions":{"0.0.0":{"name":"re-reselect","version":"0.0.0","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@0.0.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"ad6e82f8da7995aec11df76a847630f6575bc88a","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-0.0.0.tgz","integrity":"sha512-HMwXGEJomPNgBySC7sROJIs/98gyVkowcjCM6+C+o/44ExzxJqjdwRTY5OS8GThx64aOd29AV2UL7fJGzerB3Q==","signatures":[{"sig":"MEUCICbcnTLAcZQEALVoSV4E8OYGtBNzjT+H2nZy/9ftPuG4AiEAqwBGIXaOBWroiF15CXyaXOGc/gYT/Zhb+uB4+PDQh4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["es","lib"],"module":"es/index.js","_shasum":"ad6e82f8da7995aec11df76a847630f6575bc88a","gitHead":"0c06cb6aa89a671aa00da6a820a7b9caeab89d8f","scripts":{"test":"jest","clean":"rm -rf lib es","compile":"npm run clean && npm run compile:es && npm run compile:commonjs","compile:es":"babel -d es/ index.js","prepublish":"npm run compile","compile:commonjs":"NODE_ENV=commonjs babel -d lib/ index.js"},"_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"3.7.2","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"4.4.3","devDependencies":{"jest":"^19.0.2","reselect":">1.0.0","babel-cli":"^6.23.0","babel-core":"^6.23.1","babel-jest":"^19.0.0","babel-register":"^6.23.0","babel-preset-es2015":"^6.22.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-0.0.0.tgz_1488189511462_0.618558491114527","host":"packages-18-east.internal.npmjs.com"}},"0.1.0":{"name":"re-reselect","version":"0.1.0","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@0.1.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"62bf4fb48c1b18224be5d180b10b52a8dae1aa85","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-0.1.0.tgz","integrity":"sha512-hSLh8Auq8KVg5wkh1igFk15ZPBXMxINmvqRiQ2jnHAvzKRvz3WYuDwst0yW9ngyr92AeMmMgu6CMpA1FGyNQ2Q==","signatures":[{"sig":"MEUCIQDAeL821kqfS9Tn0rJdBdb1wKOmzemRIom5CV52mndmYAIgRDR/cBNZMwifEmfl6phokVYrwIAaPAZkD5G3lYqcCMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["es","lib"],"module":"es/index.js","_shasum":"62bf4fb48c1b18224be5d180b10b52a8dae1aa85","gitHead":"e580426bad3bb4090b1439b17a241b0f2c73a9cd","scripts":{"test":"jest","clean":"rm -rf lib es","compile":"npm run clean && npm run compile:es && npm run compile:commonjs","version":"git add package.json","compile:es":"babel -d es/ index.js","prepublish":"npm run compile","preversion":"npm test","postversion":"git push && git push --tags","compile:commonjs":"NODE_ENV=commonjs babel -d lib/ index.js"},"_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"3.7.2","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"4.4.3","devDependencies":{"jest":"^19.0.2","reselect":">1.0.0","babel-cli":"^6.23.0","babel-core":"^6.23.1","babel-jest":"^19.0.0","babel-register":"^6.23.0","babel-preset-es2015":"^6.22.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-0.1.0.tgz_1488280341546_0.7341017464641482","host":"packages-12-west.internal.npmjs.com"}},"0.2.0":{"name":"re-reselect","version":"0.2.0","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@0.2.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"57e55a2f8de1979ea03b5ce8a7f31c2b99aa5629","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-0.2.0.tgz","integrity":"sha512-RjU2BLz21976Nma6DC6jTU/D1YpEKlW9zUMP0z9goxMXJEFtTlw6UeZphxpewtV4dB3WyI7lDbTlQAqesW01pg==","signatures":[{"sig":"MEUCIEJ1+y1IeG/8Cj0Kflatg/cgeKeB9D44Fe1Y2TjJsCP5AiEAtrn5tzilsxX0eegMDcp0yf3AUjSn1wmlffd0SN7wmjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["es","lib"],"module":"es/index.js","_shasum":"57e55a2f8de1979ea03b5ce8a7f31c2b99aa5629","gitHead":"4009df80b8ea0ceb4eb2b9d9c9c13b3e19454143","scripts":{"test":"jest","clean":"rm -rf lib es","compile":"npm run clean && npm run compile:es && npm run compile:commonjs","version":"git add package.json","compile:es":"babel -d es/ index.js","prepublish":"npm run compile","preversion":"npm test","postversion":"git push && git push --tags","compile:commonjs":"NODE_ENV=commonjs babel -d lib/ index.js"},"_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"4.1.2","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"4.4.3","devDependencies":{"jest":"^19.0.2","reselect":">1.0.0","babel-cli":"^6.23.0","babel-core":"^6.23.1","babel-jest":"^19.0.0","babel-register":"^6.23.0","babel-preset-es2015":"^6.22.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-0.2.0.tgz_1491297730294_0.9947728901170194","host":"packages-12-west.internal.npmjs.com"}},"0.3.0":{"name":"re-reselect","version":"0.3.0","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@0.3.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"7755f4110f20b5505c42328c5024762a44d2eec7","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-0.3.0.tgz","integrity":"sha512-l/hIGW0WBJAMtgKLaEHdIuQK2TpNlOpHf5ggkRBDuwcpD6hy1r6Af7G1+zGW7mFizuHFtzFl4L7EFYpyt83i+A==","signatures":[{"sig":"MEQCIBBsZMuD2+JTEQqTuAxQJjma3XLC0oor57Ip4PfVsLNfAiAj0oh541ZVYYqv1g7jxhi9RjGGjUNoaLJ/TuEgTugyzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["dist","es","lib"],"module":"es/index.js","_shasum":"7755f4110f20b5505c42328c5024762a44d2eec7","gitHead":"f6e41c1337a18058df000d308262784e2f7ca81e","scripts":{"test":"jest","clean":"rm -rf dist es lib","compile":"npm run clean && npm run compile:es && npm run compile:commonjs && npm run compile:umd","version":"git add package.json","compile:es":"babel -d es/ index.js","prepublish":"npm run compile","preversion":"npm test","compile:umd":"NODE_ENV=umd babel -d dist/ index.js","postversion":"git push && git push --tags","compile:commonjs":"NODE_ENV=commonjs babel -d lib/ index.js"},"_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"4.1.2","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"4.4.3","devDependencies":{"jest":"^19.0.2","reselect":">1.0.0","babel-cli":"^6.23.0","babel-core":"^6.23.1","babel-jest":"^19.0.0","babel-register":"^6.23.0","babel-preset-es2015":"^6.22.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-0.3.0.tgz_1491901862188_0.9482643743976951","host":"packages-18-east.internal.npmjs.com"}},"0.4.0":{"name":"re-reselect","version":"0.4.0","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@0.4.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"c2c740bdfe91d6c2a8f0910a984462840edbed7f","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-0.4.0.tgz","integrity":"sha512-GOXNmgVhZgtupmL7D0UNkxt/oyh0zDzT0qYHbn0jFjqNUcWt4QjTRdlbzFwYSNlW9sMcC1/CYaA1wWnRCi71wg==","signatures":[{"sig":"MEUCIQCUWPS22kJSKIBOfwPDW+5Y+yQcEYXtTobnBwsMuf/E5gIgEWMtsl3E9feFfB+Nic6w6LzeOvveCqaXtlj/2Sp4XEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["dist","es","lib"],"module":"es/index.js","_shasum":"c2c740bdfe91d6c2a8f0910a984462840edbed7f","gitHead":"befd87c042bf6ccccf1a900c3d3daf4e76949fdb","scripts":{"test":"jest","clean":"rm -rf dist es lib","compile":"npm run clean && npm run compile:es && npm run compile:commonjs && npm run compile:umd","version":"git add package.json","compile:es":"babel -d es/ index.js","prepublish":"npm run compile","preversion":"npm test","compile:umd":"NODE_ENV=umd babel -d dist/ index.js","postversion":"git push && git push --tags","compile:commonjs":"NODE_ENV=commonjs babel -d lib/ index.js"},"_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"4.1.2","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"4.4.3","devDependencies":{"jest":"^19.0.2","reselect":">1.0.0","babel-cli":"^6.23.0","babel-core":"^6.23.1","babel-jest":"^19.0.0","babel-register":"^6.23.0","babel-preset-es2015":"^6.22.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-0.4.0.tgz_1492193364083_0.24658611812628806","host":"packages-18-east.internal.npmjs.com"}},"0.5.0":{"name":"re-reselect","version":"0.5.0","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@0.5.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"cee923e59a4ab7f9d9d85fae1479686cb4e1ee50","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-0.5.0.tgz","integrity":"sha512-h1fsuWl/97YhsyFVzXLkHDZ4r2J1FOVtqZJEuOdkKvjw+SfKmQNJo+q9qCPTS3DTiCtDr/rvwkJh7YhT4oCqFA==","signatures":[{"sig":"MEUCIDLwsjPfh6JE6Sq+F52eYYJg/paZazxHKz1PjDglM5zOAiEAkfCsiuzl7eJYX6oZw4gMfNMnCBNpyHHaBuClVNvBviI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["dist","es","lib"],"module":"es/index.js","_shasum":"cee923e59a4ab7f9d9d85fae1479686cb4e1ee50","gitHead":"2cd870f28a6d53e9f4c3a2fb3ad93ff719bcaff2","scripts":{"test":"jest","clean":"rm -rf dist es lib","compile":"npm run clean && npm run compile:es && npm run compile:commonjs && npm run compile:umd","version":"git add package.json","compile:es":"babel -d es/ index.js","prepublish":"npm run compile","preversion":"npm test","compile:umd":"NODE_ENV=umd babel -d dist/ index.js","postversion":"git push && git push --tags","compile:commonjs":"NODE_ENV=commonjs babel -d lib/ index.js"},"_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"3.10.10","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"6.10.3","devDependencies":{"jest":"^19.0.2","reselect":">1.0.0","babel-cli":"^6.23.0","babel-core":"^6.23.1","babel-jest":"^19.0.0","babel-register":"^6.23.0","babel-preset-es2015":"^6.22.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-0.5.0.tgz_1495889423988_0.9389900341629982","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"re-reselect","version":"0.6.0","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@0.6.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"ea0b0a1227040dd297b6839c821bb8495f671c88","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-0.6.0.tgz","integrity":"sha512-Pl9oLsvwXzfgGeFgUbgm6aYRyKsTlmSJ/fsFcrVYb2nNsnfnIaDED0XmaDCrFYUEZQ6FzhRoZ7y1NglVwTCaHw==","signatures":[{"sig":"MEQCIBZNoi4jiJ08JGKYZmgxVjrDWOCzTJPgz/Dw3kpqO1W0AiA4spbsoZ1M4G8y8VObA34hwEVwfjKGML3ZYhmXs4xLgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["dist","es","lib","index.d.ts"],"module":"es/index.js","_shasum":"ea0b0a1227040dd297b6839c821bb8495f671c88","gitHead":"b432e0614bfbf698cdd5cf2e9fab60c85f686473","scripts":{"test":"npm run test:js && npm run test:typescript","clean":"rm -rf dist es lib","compile":"npm run clean && npm run compile:es && npm run compile:commonjs && npm run compile:umd","test:js":"jest","version":"git add package.json","compile:es":"babel -d es/ index.js","prepublish":"npm run compile","preversion":"npm test","compile:umd":"NODE_ENV=umd babel -d dist/ index.js","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:typescript":"typings-tester --dir typescript_test","compile:commonjs":"NODE_ENV=commonjs babel -d lib/ index.js","contrib:generate":"all-contributors generate"},"typings":"./index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"3.10.10","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"6.10.3","devDependencies":{"jest":"^19.0.2","reselect":">1.0.0","babel-cli":"^6.23.0","babel-core":"^6.23.1","babel-jest":"^19.0.0","typescript":"^2.4.1","babel-register":"^6.23.0","typings-tester":"^0.2.2","babel-preset-es2015":"^6.22.0","all-contributors-cli":"^4.3.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-0.6.0.tgz_1501071407995_0.8306319492403418","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"re-reselect","version":"0.6.1","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@0.6.1","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"1f1123aff8f114dad44d4c82850b4ab1ce334512","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-0.6.1.tgz","integrity":"sha512-COIkon+m1Mf8ciSHn0t3ytr2Dh6IbF+AWJXPVL0rMvwYQKVhUdO6t3cZho+bAN1mW1qydDkp6qklKpEx50bhSA==","signatures":[{"sig":"MEYCIQCXAWTB79H7X6jg/CSTs02wfnC9MBZsaDjmsSsKyFk+GwIhALQp7zY9rwby0Dl/+8/WplnohnjOVOUWDJ4SxmuS0qCU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["dist","es","lib","index.d.ts"],"module":"es/index.js","_shasum":"1f1123aff8f114dad44d4c82850b4ab1ce334512","gitHead":"4786590722e3fcfb379091e66042a2adfe2c6d73","scripts":{"test":"npm run test:js && npm run test:typescript","clean":"rm -rf dist es lib","compile":"npm run clean && npm run compile:es && npm run compile:commonjs && npm run compile:umd","test:js":"jest","version":"git add package.json","compile:es":"babel -d es/ index.js","prepublish":"npm test && npm run compile","preversion":"npm test","compile:umd":"NODE_ENV=umd babel -d dist/ index.js","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:typescript":"typings-tester --dir typescript_test","compile:commonjs":"NODE_ENV=commonjs babel -d lib/ index.js","contrib:generate":"all-contributors generate"},"typings":"./index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"3.10.10","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"6.10.3","devDependencies":{"jest":"^19.0.2","reselect":">1.0.0","babel-cli":"^6.23.0","babel-core":"^6.23.1","babel-jest":"^19.0.0","typescript":"^2.4.1","babel-register":"^6.23.0","typings-tester":"^0.2.2","babel-preset-es2015":"^6.22.0","all-contributors-cli":"^4.3.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-0.6.1.tgz_1501170030634_0.20684826909564435","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"re-reselect","version":"0.6.2","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@0.6.2","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"07c3856b8cc17916c27f13f707f10263a1d4d21b","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-0.6.2.tgz","integrity":"sha512-X4H91lougHhG+85ca2wWMJxsjEuU3wWR8AYaxHKilZfNNtcWRJjp9+o+2+Em3exO+5QdZY/5zF6h/8Vl/b3dbg==","signatures":[{"sig":"MEYCIQDVSnZsbNTvXT88DG+WH+mDTBbT+3dGvzzgSgXjFhrnEgIhAPKJv9nELgJxk/L/CPttqFTxuShYNUEQJbIiyo0PzZ3+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["dist","es","lib","index.d.ts"],"module":"es/index.js","_shasum":"07c3856b8cc17916c27f13f707f10263a1d4d21b","gitHead":"bd2e1251060a00fc20ae3ad489e6bf819efaccf2","scripts":{"test":"npm run test:js && npm run test:typescript","clean":"rm -rf dist es lib","compile":"npm run clean && npm run compile:es && npm run compile:commonjs && npm run compile:umd","test:js":"jest","version":"git add package.json","compile:es":"babel -d es/ index.js","prepublish":"npm test && npm run compile","preversion":"npm test","compile:umd":"NODE_ENV=umd babel -d dist/ index.js","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:typescript":"typings-tester --dir typescript_test","compile:commonjs":"NODE_ENV=commonjs babel -d lib/ index.js","contrib:generate":"all-contributors generate"},"typings":"./index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"3.10.10","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"6.10.3","devDependencies":{"jest":"^19.0.2","reselect":">1.0.0","babel-cli":"^6.23.0","babel-core":"^6.23.1","babel-jest":"^19.0.0","typescript":"^2.4.1","babel-register":"^6.23.0","typings-tester":"^0.2.2","babel-preset-es2015":"^6.22.0","all-contributors-cli":"^4.3.0","babel-plugin-transform-es2015-modules-umd":"^6.24.1"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-0.6.2.tgz_1501171870728_0.3061511521227658","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"re-reselect","version":"0.6.3","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@0.6.3","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"2e6a4d3f53147ac8acf5a20ce37fb5798e3293fa","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-0.6.3.tgz","integrity":"sha512-6KnXfoUYxc4KHME5gle6AHRcX+kKHF47cISDagNBMag+LkmSyr+gsRl0WIqwVc24gdo2SwNDBXLJ1n4AAk2HhQ==","signatures":[{"sig":"MEUCICPtTYOTNsjsvYenjjqzLGDcSl4RIj2g7GAIlAKvCL1lAiEA8uHKeCcDsUrw46hKxK1EveJfRCHKhjOoVSdFJI1CJVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","_from":".","files":["dist","es","lib","index.d.ts"],"module":"es/index.js","_shasum":"2e6a4d3f53147ac8acf5a20ce37fb5798e3293fa","gitHead":"39e109dc47cb2e4e7ffc42e46949589c88445af4","scripts":{"test":"npm run test:js && npm run test:typescript","clean":"rm -rf dist es lib","compile":"npm run clean && npm run compile:es && npm run compile:commonjs && npm run compile:umd","test:js":"jest","version":"git add package.json","compile:es":"babel -d es/ index.js","prepublish":"npm test && npm run compile","preversion":"npm test","compile:umd":"NODE_ENV=umd babel -d dist/ index.js","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:typescript":"typings-tester --dir typescript_test","compile:commonjs":"NODE_ENV=commonjs babel -d lib/ index.js","contrib:generate":"all-contributors generate"},"typings":"./index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"3.10.10","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"6.10.3","devDependencies":{"jest":"^19.0.2","reselect":">1.0.0","babel-cli":"^6.23.0","babel-core":"^6.23.1","babel-jest":"^19.0.0","typescript":"^2.4.1","babel-register":"^6.23.0","typings-tester":"^0.2.2","babel-preset-es2015":"^6.22.0","all-contributors-cli":"^4.3.0","babel-plugin-transform-es2015-modules-umd":"^6.24.1"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-0.6.3.tgz_1501751524511_0.18574965465813875","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"re-reselect","version":"1.0.0","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@1.0.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"f05dbab6d2a3cab9259e0c06da518211ddbf5801","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-1.0.0.tgz","integrity":"sha512-H50g8nPIgODdAxOlfJshrQAq4GXNw2LTDseTUC0CsUbIspcMZxoqZ66LoE+6UWaKArPfe/hmOHiqME7hFsi3Gg==","signatures":[{"sig":"MEUCIBpHM/dwbdZpqaGjYlgMUi9R4Voo3gpYMrNx/Odaw7R5AiEAuPyKo78tAwOqQPf00UaI4+t1j3c8bRcRgSF5eQNznEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","files":["dist","es","lib","src"],"module":"es/index.js","gitHead":"5cab03e68ab0389fb695d553ba404bd61be809ce","scripts":{"test":"npm run test:js && npm run test:typescript","clean":"rimraf dist es lib","compile":"npm run clean && cross-env BABEL_ENV=rollup rollup -c","test:js":"jest","version":"git add package.json","prettier":"prettier --single-quote --trailing-comma es5 --no-bracket-spacing --write","precommit":"lint-staged","prepublish":"npm test && npm run compile","preversion":"npm test","contrib:add":"all-contributors add","postversion":"git push && git push --tags","prettier:src":"npm run prettier \"src/**/*.js\"","test:typescript":"typings-tester --dir typescript_test","contrib:generate":"all-contributors generate"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"5.3.0","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"6.10.3","devDependencies":{"jest":"^19.0.2","husky":"^0.14.3","rimraf":"^2.6.1","rollup":"^0.47.4","prettier":"^1.5.3","reselect":">1.0.0","cross-env":"^5.0.5","babel-core":"^6.23.1","babel-jest":"^19.0.0","typescript":"^2.4.1","lint-staged":"^4.0.3","babel-register":"^6.23.0","typings-tester":"^0.2.2","babel-preset-es2015":"^6.22.0","rollup-plugin-babel":"^3.0.1","all-contributors-cli":"^4.3.0","babel-plugin-external-helpers":"^6.22.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-1.0.0.tgz_1503866803661_0.2094015246257186","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"re-reselect","version":"1.0.1","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@1.0.1","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"6d9ebac488bc4bac07bdcd3483f2d3dc76a437c2","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-1.0.1.tgz","integrity":"sha512-l8P5ECf3PxyQetubIiXX5AFyjPTeKhp7LFVlQBKueLH7aPgb0A8e0BBMutYdsAznhyHz/+y7eQannFeBOQaouQ==","signatures":[{"sig":"MEYCIQDFMuSKNwQeyZkb6102UsE0tOikzixjfHx1xhk7VnMnFwIhAJolSPVVA5u/pcCpHm2yIivsFIZ2lAahAcRQ+8ZsMxDr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","files":["dist","es","lib","src"],"module":"es/index.js","gitHead":"db1be43043887bdaf99ca986092de99af4510c4f","scripts":{"test":"npm run test:js && npm run test:typescript","clean":"rimraf dist es lib","compile":"npm run clean && cross-env BABEL_ENV=rollup rollup -c","test:js":"jest","version":"git add package.json","prettier":"prettier --single-quote --trailing-comma es5 --no-bracket-spacing --write","precommit":"lint-staged","prepublish":"npm test && npm run compile","preversion":"npm test","contrib:add":"all-contributors add","postversion":"git push && git push --tags","prettier:src":"npm run prettier \"src/**/*.js\"","test:typescript":"typings-tester --dir typescript_test","contrib:generate":"all-contributors generate"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"5.3.0","description":"Memoize selectors and avoid recalculation between calls with different inputs","directories":{},"jsnext:main":"es/index.js","_nodeVersion":"6.10.3","devDependencies":{"jest":"^19.0.2","husky":"^0.14.3","rimraf":"^2.6.1","rollup":"^0.47.4","prettier":"^1.5.3","reselect":">1.0.0","cross-env":"^5.0.5","babel-core":"^6.23.1","babel-jest":"^19.0.0","typescript":"^2.4.1","lint-staged":"^4.0.3","babel-register":"^6.23.0","typings-tester":"^0.2.2","babel-preset-es2015":"^6.22.0","rollup-plugin-babel":"^3.0.1","all-contributors-cli":"^4.3.0","babel-plugin-external-helpers":"^6.22.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect-1.0.1.tgz_1503872466658_0.976534919347614","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"re-reselect","version":"2.0.0","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@2.0.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"594193f073ff80e90887d7a96251ba97e044720b","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-2.0.0.tgz","fileCount":37,"integrity":"sha512-JCD7+UGCK59RIEHUvIbJqrKUDj0WN7Y41G1duPCUA/dYq+Nd7Tv6/gAGdV2mxbg28yDeJUJNYV5s3SfriZhBLw==","signatures":[{"sig":"MEQCIAlfYRf7JI18KRfio12PY03xo2zgTos2vnnCe9YGvX4JAiAfXeV+68cjEIGiZ3bmyb0tkI61XUtjTUEK+HYvzLU3YA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa036PCRA9TVsSAnZWagAAs9QP/0oT8gJA7vvH0Tjf21VR\nPXzTbw7rc14iG1ZkigsR7/xJGgGRSPJztL37AXxG1OCA8D211WzEdB+PfRWC\nVchlGx5k/wObMg/js77hofl45rH+DVt8EecCvC9ucvw6DsRjYfrqDH4jhexE\ndd9/vQxhdN/yurx2oktHQF4AkpVTAhjUk7A/QRzzm+ZAQvTKkoBaqDNFJ6BM\nExWeH2cegAyowWbq4P1hkRNIy4i7XulG+LjRDYnVnpBHUxhF+4subtg7UHDe\npP6zCfjXTq+DRtHTzANhidCNPcLrZOx0ZAJf4X2gqtxTV3nQiRDC/zjTjSng\n270+8lbXSizj2X9weOugZ/nS/Y7luwqCrmIqMO4LXvXa6O13DqQILlTU0Lha\nOd9nkEx36DJ9Ts9vI0mAl1SHkz/Fil2BDEMutELANeLc07YnuIrnyUfccgBA\njZTc3njVQuVZZxdQpzkaSeqMnr82SkW5OFjpPQ1ZaBwEld+BjaZgIzd4G3sM\nJcngExex8qkW1J34vDObPVngF9oyQJBmwpKeHp9VAEkaCvoBeKbSVyD6gT3O\nzwxFVYihA/x+a6z8sXUjrnmNBtHA+Owns8BlYvpKXpcKGpUTiS9KmMaqg30A\n8SuGjM2eb4sB+8kieW7/2BpKye6zrXfdLCDCMnjT0V6o9kcclqAJ6y6wF//J\nQu4V\r\n=821M\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageReporters":["text","lcov"],"coveragePathIgnorePatterns":["__util__"]},"main":"lib/index.js","files":["dist","es","lib","src"],"module":"es/index.js","browser":"dist/index.js","gitHead":"008248a6e29d6630bf9cc3e30d2c089b88bf04a8","scripts":{"test":"npm run test:typescript && npm run test:js -- --coverage","clean":"rimraf dist es lib","format":"npm run prettier \"{,{examples,src,typescript_test}/**/}*.{js,ts,md}\"","compile":"npm run clean && cross-env BABEL_ENV=rollup rollup -c","test:js":"jest","version":"git add package.json","prettier":"prettier --write","precommit":"lint-staged","prepublish":"npm test && npm run compile","preversion":"npm test","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:typescript":"typings-tester --dir typescript_test","contrib:generate":"all-contributors generate"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"5.5.1","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"es/index.js","sideEffects":false,"_nodeVersion":"6.11.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^19.0.2","husky":"^0.14.3","rimraf":"^2.6.1","rollup":"^0.56.5","prettier":"^1.11.1","reselect":">1.0.0","coveralls":"^3.0.0","cross-env":"^5.0.5","babel-core":"^6.23.1","babel-jest":"^19.0.0","typescript":"^2.7.2","lint-staged":"^4.0.3","babel-register":"^6.23.0","typings-tester":"^0.2.2","babel-preset-es2015":"^6.22.0","rollup-plugin-babel":"^3.0.3","all-contributors-cli":"^4.3.0","babel-plugin-external-helpers":"^6.22.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_2.0.0_1523809933527_0.9248480606375984","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"re-reselect","version":"2.1.0","keywords":["react","redux","reselect","memoize"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@2.1.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"dc6d04c9f60752f8e0af5bbb1bffaabcedd13928","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-2.1.0.tgz","fileCount":37,"integrity":"sha512-ywjM6H2b0Gx0Six15y26cGZSAgHZyuxk34mbNMrEYCqwNeYyEyI+r7YIbchUK9XgHVUDHocWffNRq5er9YW9kw==","signatures":[{"sig":"MEQCID9HCnwrcH2wa0KWOpRb7x5OC1Zdy8fweTLMwNGA4APnAiA3hmf/U9MC1o5VsXoCYzqv091ZRaGbvq/TllwERUhnTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9MSoCRA9TVsSAnZWagAAhekP/1MD0zJn2I9axTVFTnUu\n+e4fyEEVEdqOVV9FZhqEJnrfaGYHZRpy7dAoxlp17410JURwigKn1xjzKea3\nEBbuIBKkv+HoVNJ/e66dLS5uu//IJC60QibFRrvTAKbYOMl67x07810OrK0i\n+5J2WqGOp72PE0RCRH25B9NYjOUvXTCxLl0LYA4rpzDyA7/UD2U1x3fc6+l7\n+hWoBWIkoTUYGKVgUPf+nrshEpq7B/jnh1EEBEHFj+DvMGVTgcsTUf1YeM14\nSmT8RQB2Ip6pYzBRpkkFTmNZGEWjZxm6c8BpDU0v/KUtw17E4EznLguFEsPl\ngpIs6wdXNLdBtF65jHMIcaYUO7p/gX6g3UTT0EN5ITFGdhlT7p1/TgOFpDqC\nVQK+zjlTBnqxX9Y/N3XoGvHibFKWmNHLgDI3drgxkdAkdRlPKZiFTHyyVMp8\nBYzTbyzE4HV1At5l6HMpIGoYpflr/nm/OAZsbGZtat58ysX4HmKbCFphQhMz\nb9JNM/xb4uxHOznCTf8Z4s/cuDdbf//N6dZz6N6PGJ3awzJCDbn+glru+E45\ncqaGCh/74ukNlTjUOQIGQkoTQ9yIIuvzt/ILJQA3+1yjOkYYRjJImViAom5+\n02N4WeDtLoTgd4kLHSYQsevMrYwRzURS7QXeYnsPp1tpU8Mmq0BNG2NOUE5b\nO4yB\r\n=gArV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","coverageReporters":["text","lcov"],"coveragePathIgnorePatterns":["__util__"]},"main":"lib/index.js","files":["dist","es","lib","src"],"module":"es/index.js","browser":"dist/index.js","gitHead":"95d895b525b8de447ff888b5003eea68b91b4fac","scripts":{"test":"npm run test:typescript && npm run test:js -- --coverage","clean":"rimraf dist es lib","format":"npm run prettier \"{,{examples,src,typescript_test}/**/}*.{js,ts,md}\"","compile":"npm run clean && cross-env BABEL_ENV=rollup rollup -c","test:js":"jest","version":"git add package.json","prettier":"prettier --write","precommit":"lint-staged","prepublish":"npm test && npm run compile","preversion":"npm test","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:typescript":"typings-tester --dir typescript_test","contrib:generate":"all-contributors generate"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"5.5.1","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"es/index.js","sideEffects":false,"_nodeVersion":"6.11.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3","husky":"^0.14.3","rimraf":"^2.6.1","rollup":"^0.56.5","prettier":"^1.11.1","reselect":">1.0.0","coveralls":"^3.0.1","cross-env":"^5.0.5","babel-core":"^6.23.1","babel-jest":"^22.4.3","typescript":"^2.7.2","lint-staged":"^4.0.3","babel-register":"^6.23.0","typings-tester":"^0.2.2","babel-preset-es2015":"^6.22.0","rollup-plugin-babel":"^3.0.3","all-contributors-cli":"^4.11.1","babel-plugin-external-helpers":"^6.22.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_2.1.0_1525990566519_0.15053963644513213","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"re-reselect","version":"2.2.0","keywords":["react","redux","reselect","memoize","cache"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@2.2.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"5e175d032bcd67c7c6632bf76b3e9f8386b8f24f","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-2.2.0.tgz","fileCount":37,"integrity":"sha512-Ugknx2fT+CFquFT0VdFTlrkyFW5NyIYsPFe9xJlP/xEjkygl2t3oBBBu2gslCIYIntzbCR/OALeJ8Tt/qZd4Gg==","signatures":[{"sig":"MEUCIQCMvgV9CyEw9l62OXVO1ZQWdgn7lhwXbmWZ55Sbp7vKfAIgIqI+FTzxtYIpUtgpYiIPHU4kjek7WQHPdNry9W5b3F4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1NC1CRA9TVsSAnZWagAApEgQAIfivvFhw4l/DkJGuTxE\n01Pn+UDvdMpMY6CpIqyKoiKEopzw04PQFHyU0VzK1o0s32/nsNwMZTQos/Be\n3lhF4MM/mj8u5nqX1bVH8RyHWBlNMuphn++BlC/W7aIGRV3vGouCP8JKmVEj\nBQV1KrhcZkSDIvrT5mj9Twh6Vky1J1UoTZ/ImgIXlXP8/q0yuXj4dHKdFAQO\nlfvCYoX/oQPLplSPN03dqzgp7VdaHteWhXgmQ79KzrBe05BQ9gs2cy6JtFzD\niIUGVs/Od3I8UdlG9BVhc2AZH6OGvFtCm5WKBYKqsB1wlGLOIsxGCw4cfXqo\nLWumYHtTSumLQ9xz9k0hCSEgk2nJFIjfOSioXV8ABqSZVvxolTA+y+twCYCj\njDKoq6OtPVkPrFOdk/gDdQim9Bw+WTd1uakpPh15mzjgJZuXMf0CCY7YpTru\n0DqDJcbm0Yf3cIPjsz3GXAoAD5NJYAGk9qz2/syyVgX0A+EeC6v5N9nnsTdL\n2rOS6F26dlel/6F+0TBtf9zIzRiaD0dWfsru1bqDenNpIc/wKw/6tA/ENNEV\n3cTOU4JKg4ACn7c18FvzBP/KmUjmCSfS5MWveii/cTLSzQfnRNAphADZ8Kkm\nQthTLOLNc/VMGQEJ4o7AoNF2CScZnrVBo/5Xil5O8yFd0Oh+OWcsG3yg6md0\neNxX\r\n=KO0S\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","coverageReporters":["text","lcov"],"coveragePathIgnorePatterns":["__util__"]},"main":"lib/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"es/index.js","browser":"dist/index.js","gitHead":"63ab3c41caeba83ff207552d5b48b1f8b664b4cb","scripts":{"test":"npm run test:typescript && jest","clean":"rimraf dist es lib","format":"prettier --write \"**/*.{js,ts,json,md}\"","compile":"npm run clean && rollup -c","version":"git add package.json","prepublish":"npm test -- --coverage && npm run compile && npm run test:bundles","preversion":"npm run prepublish","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:bundles":"jest --config ./jest/es.config.js && jest --config ./jest/lib.config.js && jest --config ./jest/dist.config.js","test:typescript":"typings-tester --config typescript_test/tsconfig.json --dir typescript_test","contrib:generate":"all-contributors generate"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"5.5.1","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"es/index.js","lint-staged":{"**/*.md":["prettier --write","git add"],"**/*.{js,ts}":["prettier --write","npm t -- .","git add"]},"sideEffects":false,"_nodeVersion":"6.11.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","husky":"^1.1.2","rimraf":"^2.6.1","rollup":"^0.66.6","prettier":"^1.11.1","reselect":">1.0.0","coveralls":"^3.0.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","typescript":"^2.7.2","@babel/core":"^7.1.2","lint-staged":"^7.3.0","typings-tester":"^0.2.2","@babel/preset-env":"^7.1.0","rollup-plugin-babel":"^4.0.3","all-contributors-cli":"^5.4.1"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_2.2.0_1540673716740_0.835191652149019","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"re-reselect","version":"2.3.0","keywords":["react","redux","reselect","memoize","cache"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@2.3.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"96bb8dcb6d45b16902cea496b048e1fa00925490","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-2.3.0.tgz","fileCount":20,"integrity":"sha512-B3j54+0QyvAWGioJxeaq8BJ7XdwSuiyglbHgnWk6v5GpYJDlA8JvsGXixFOXF7txnEm3QuaCQ0LP1gUKR6Tc9w==","signatures":[{"sig":"MEYCIQCziuVwz4jFn56WUb6KPxiBXjA6+VFbYnVhSnck3r0CAQIhAIxdfmigGG4tjEJAU4K9RdfYyCrLKVhJsDqVt22eYKsc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKAvfCRA9TVsSAnZWagAAYNMP/28CYQAxEMh68Y5GA6xE\nSs7MJoW40eAMNk1fJ3jdRBWDdEeQsEfTerbKaY3CcB13Vl7xaT1361vv0fLp\nKbjPWtRRMdoRkx9wTDdjH387waO8HsJ40TvcUFTf+DutU12hObg4V6v4brnt\nIs+8j/fzo1sEf1xK/OPudRuEoceD+yccAT5brvAaPI5CTa0zSMAktwB5wLdd\nKRUvZoqvZzHwOjZKMzblmKMgamotg46SO/gWsjOfwLlyS6LGr2hxRezPvTYX\ncvC45WhWTZEao4qJLhQd0PyZWcMdSvKy1g+hmggc4NAsGepEr35+mR/pO3Hq\nY5qT80N37oqsguEVKn2je3JG3Wiu2m2MjIgOPU1LgmpWkkb82ArAh8uWKZqz\ndMw4qLj5Ee2O9FsgPoyrqAz+ScwXQXUpOpmsThkLH4ufg6DLNGAbwNKMAUP3\nuGh6MOUiUP/WEquCA9dQudUXUxN/b6qx4flMm9/dsZWFjng3y/u765s//Ohb\n5eYJA9V9svttxhdZxQ3EAq4ajkRA8jGUtHLtMcYKfpvQh22N1MiCxiR4gWh8\nV1Un9aYnLVAZ4DZ7TiwE5fbT0hoA8EXAqUiJoeY7d977n3I9ioAZ27brcJVn\ng3TMWnjqOF1a61gaVcrwhI6yqTomfgqmq7Hkx2/W4Obx18Q31ySiMigWqj6j\nY6kr\r\n=KcmN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","coverageReporters":["text","lcov"],"coveragePathIgnorePatterns":["__util__"]},"main":"lib/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"es/index.js","browser":"dist/index.js","gitHead":"f08de38294f3f7f10c3097ce425b4b25db379433","scripts":{"test":"npm run test:typescript && jest","clean":"rimraf dist es lib","format":"prettier --write \"**/*.{js,ts,json,md}\"","compile":"npm run clean && rollup -c","version":"git add package.json","prepublish":"npm test -- --coverage && npm run compile && npm run test:bundles","preversion":"npm run prepublish","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:bundles":"jest --config ./jest/es.config.js && jest --config ./jest/lib.config.js && jest --config ./jest/dist.config.js","test:typescript":"typings-tester --config typescript_test/tsconfig.json --dir typescript_test","contrib:generate":"all-contributors generate"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"6.4.1","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"es/index.js","lint-staged":{"**/*.md":["prettier --write","git add"],"**/*.{js,ts}":["prettier --write","npm t -- .","git add"]},"sideEffects":false,"_nodeVersion":"10.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","husky":"^1.1.2","rimraf":"^2.6.1","rollup":"^0.66.6","prettier":"^1.11.1","reselect":"^4.0.0","coveralls":"^3.0.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","typescript":"^2.7.2","@babel/core":"^7.1.2","lint-staged":"^7.3.0","typings-tester":"^0.2.2","@babel/preset-env":"^7.1.0","rollup-plugin-babel":"^4.0.3","all-contributors-cli":"^5.4.1"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_2.3.0_1546128350787_0.43037090974413994","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"re-reselect","version":"3.0.0","keywords":["react","redux","reselect","memoize","cache"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@3.0.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"6703e5a7800643fed3ff97f935199c2df51b4480","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-3.0.0.tgz","fileCount":20,"integrity":"sha512-Pra0Gmo0uGO8/KpdvIoQeHSZRdSHifhjRHM+V81dLomFUN5nVfIuU+glJSB2fNrrDntf1KnvMYSLKbRQgQX87Q==","signatures":[{"sig":"MEUCIQC55U9h/Ry1vbOXDXMIu9D9xTt2K5hnbK4IX1ENszMzFwIgGHTsJmrl4yBnLTDTiq2EWB2erxviFFW5JIVHXfYxPUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYAsGCRA9TVsSAnZWagAAFkMP/0hKEWn3/By6ifltAcsc\ne2dlK0XuPM1DKE0TD/BdZsabXY++Q9Do0BFjIp7RzfxNBqwM7anGbvuvrFCl\n9WlmBUp/OiUtmtQW88LMe8Jw8WjNt4688v26k0UDrdAQs3+kWyLI28WPQ95p\npBQiM6/DfjWrRftzwc0+3yHNIdFP9ntgjbFK6/J0PPRgOcx39OXdFSAOLwQT\nnfvh3D3m0KeU5gSnfauIcUhIOGopyRkycVENH2jt4S1Uhjrg4/8a8auELnQ+\nl55EQr4dzGUW6vC1eg2oXyKwBmL3sPlW9M0Rbkq9XrT7Q66ORT/O5aQUh2qW\nyMkRGHy7ZIp9JTG5Jt5XhbIS0iyLGEoMvJOprAW4pHqWKfTpnYBq5AX+Qq6K\nmSVRGgLTg6IJbZRD94czTWP0oO0IDPCZg/lDwB/NnrCjZeJbIV1QM+wD9vR0\nmh8LlwVdI9gUFJchKPNUQ2fIGGgKLmdoBcA5qVI5w8N+FOBwKOnqLu0k+q+J\ntBBfmeSg1rKeoIVD/NnXRt2J6jlTJ+muhaTiYOsLesua/Co5fFlNCy0Ifz6O\nIYTJHBLUy/VdN0tyIgWJfmdERmHB8sXR/v4kqxBLSeO4I4xzGMr40SE3+Dyg\n6TznW0kikG/wbHX/8PU+Yi6gVJV9OTsyKLi3U8Ip91qf3Ajo1sUmRtkDKsMH\nL8AT\r\n=AdCY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","coverageReporters":["text","lcov"],"coveragePathIgnorePatterns":["__util__"]},"main":"lib/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"es/index.js","browser":"dist/index.js","gitHead":"f7f8175de75482ddab020879946bb314845aa727","scripts":{"test":"npm run test:typescript && jest","clean":"rimraf dist es lib","format":"prettier --write \"**/*.{js,ts,json,md}\"","compile":"npm run clean && rollup -c","version":"git add package.json","prepublish":"npm test -- --coverage && npm run compile && npm run test:bundles","preversion":"npm run prepublish","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:bundles":"jest --config ./jest/es.config.js && jest --config ./jest/lib.config.js && jest --config ./jest/dist.config.js","test:typescript":"typings-tester --config typescript_test/tsconfig.json --dir typescript_test","contrib:generate":"all-contributors generate"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"6.4.1","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"es/index.js","lint-staged":{"**/*.md":["prettier --write","git add"],"**/*.{js,ts}":["prettier --write","npm t -- .","git add"]},"sideEffects":false,"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","husky":"^1.1.2","rimraf":"^2.6.1","rollup":"^0.66.6","prettier":"^1.16.2","reselect":"^4.0.0","coveralls":"^3.0.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","typescript":"^3.2.2","@babel/core":"^7.1.2","lint-staged":"^7.3.0","typings-tester":"^0.3.2","@babel/preset-env":"^7.1.0","rollup-plugin-babel":"^4.0.3","all-contributors-cli":"^5.4.1"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_3.0.0_1549798149409_0.2611143860568579","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"re-reselect","version":"3.1.0","keywords":["react","redux","reselect","memoize","cache"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@3.1.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"937657e0bd90cd5fafca77fa7bd01fe9b2ae9247","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-3.1.0.tgz","fileCount":20,"integrity":"sha512-1Dh/EKWarO/SeXZCodZBT2puHZRuZUCngCueisCfggCIg+yldyk/N1PTpCkJW+jiWJX4qJFc6ip5l8wDBRsyaQ==","signatures":[{"sig":"MEYCIQCA+Ga+kO7/EznyVW2xSBhaE3lVHtAg+Q5YqqhJGBdVmAIhAMR4ppaaKVeB5fRzj2F2ENcCiZV/YJvoOVI7gLQdvEkC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqmHDCRA9TVsSAnZWagAA9IIQAI91xH9G3I0OjDNrRqLZ\nsDkx2m9xxPSs+gigWa9FrIisAdF9kJ8enwOnfuDRVSjlyZ0o695BmDmVz/yY\n6uhgQhDaviS3rFHzXX5LTi8UuAW1iP1pmrkm8GhKXf/q3IkRiM4oizFPF+s9\ncQ1bU9bgYvF3Yc6w6INu+N7oTjf8bIQXWj/HCs6Q+YCD+NIwDzCU/hLEP0O7\nQh3904N1+wz8mF6nsrUt519N0a/lfBWYbaiIS42dMESK9Hx6lAQNtYEISoT4\n+9IiK1wcEFNrxMTp2bMqKIw3csiXny2P3FdPdzen8DMSD2XFxW8gOIkzHxth\nRz/+aWojeE7btsW2w0AdCsu7fwAiT4iteDtr1AiNI3vY0Vx9CMVUYgk9A9c5\nyFHQ3F7QDayIwf6fLgkVcec2iqRgFkrRw7jXX9/N4EOcMg7uLkTqja3bSUgq\nyIcJLEh/6gtjoB1nr0Rt3xlRDAELTV29ntM+89INNMY2kaaSHhGRH4YYxO5B\n5ffHG0H45VZpHrhiZf5r18jrUxRv1ObfLYFMToAMTy1Rm+gRw17JvpaMSB2l\nM1ZjPkf4E7XI3qzsJ/hwIk1blUp2p5OowTAoWTFk4Lzjvk/w4wkAgllnFGE/\nK2FQZe1+yQKzrJOccVZShTWTLPJ/lKr0UmsTmYz7ULZbFLSE4DY54KoBg08S\nU144\r\n=+r7A\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","coverageReporters":["text","lcov"],"coveragePathIgnorePatterns":["__util__"]},"main":"lib/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"es/index.js","browser":"dist/index.js","gitHead":"263c998e466c8aae5aa60cb617efa4fd1d71f008","scripts":{"test":"npm run test:typescript && jest","clean":"rimraf dist es lib","format":"prettier --write \"**/*.{js,ts,json,md}\"","compile":"npm run clean && rollup -c","version":"git add package.json","prepublish":"npm test -- --coverage && npm run compile && npm run test:bundles","preversion":"npm run prepublish","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:bundles":"jest --config ./jest/es.config.js && jest --config ./jest/lib.config.js && jest --config ./jest/dist.config.js","test:typescript":"typings-tester --config typescript_test/tsconfig.json --dir typescript_test","contrib:generate":"all-contributors generate"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"6.4.1","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"es/index.js","lint-staged":{"**/*.md":["prettier --write","git add"],"**/*.{js,ts}":["prettier --write","npm t -- .","git add"]},"sideEffects":false,"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","husky":"^1.1.2","rimraf":"^2.6.1","rollup":"^0.66.6","prettier":"^1.16.2","reselect":"^4.0.0","coveralls":"^3.0.2","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","typescript":"^3.2.2","@babel/core":"^7.1.2","lint-staged":"^7.3.0","typings-tester":"^0.3.2","@babel/preset-env":"^7.1.0","rollup-plugin-babel":"^4.0.3","all-contributors-cli":"^6.0.0"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_3.1.0_1554670017751_0.7135822207910258","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"re-reselect","version":"3.2.0","keywords":["react","redux","reselect","memoize","cache"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@3.2.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"438ac359fbe0c981014fd3e68d2df9014cb00316","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-3.2.0.tgz","fileCount":23,"integrity":"sha512-vumSb+b0l0FxDrN7iomn8gDJoVyKkN/OA5ZH1L0uHovuy6F5PUvn9ImpSabuDMsNf3EFKhS8CG5h/BLTAAAcNA==","signatures":[{"sig":"MEQCIAjk0coKHOjcO/z5NsxpnyyhvlXSLazmZmuQn5zBQB2kAiAVvZomSjywkMxm3UYt9ZasrQ3MDhLt3b4zYvv/IyKQFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc//6CCRA9TVsSAnZWagAAOosP/iWASnNs6f2ShTZ2yUhe\nH4EhpXz7zEFMF6FgX24Nv3YUZHWo1bu2iX1i2zhzd/XmirTTUrT1Hnvjeuwo\nKdUe+cXuqUmm6nGVTug+pogGJ4ms0ZOfQV+lYDbEruPEsiNuimWj09Gu4qUC\nphj7J1qfxkdoiu3/hmFLehQTf5UxOk0dpf4ZweykeY3VpZHNILBohvmSah8C\n8JJgebBlcQ5hgI/iZvUtzl+v/UF9Wu4fiwTY6yqfQ9MuJ55Q/o6aBUTajNZT\nUAc3VL71YQMKoKoIwDiR8bXdwK+36iP2a4bwSz5nfYUikx187fKwXRL/ZWQ5\n2QXSVdWxN3TSL+p7ilmEKH0+o6rRKx8sjMQmXHGCNbWtNMq2XBnpP2yLxJMF\nlthfMjWJeKkett0uuuqAOFCgpEcuQAGI99ckrjD49CQBViG5I6aEGmoj3r56\n1svTNHZImxlC8r7NNMHaWezlKJtlWjXq5JHId9EmqBBxCGumK/JKKZr50BvC\nGKm9qwslVlj8VrZilkHdMMxtKWwJ0UUBeBOLAsxkjNzETNk+PgzOQ3FAUl3B\n++eJur7XJOWJXaYaspRBeJCMNLD1v0NH490oXH7kvrnSGFDOf/ihq0M7rNAW\nZZ2+URJO5awOe3i66t/PFKJwas145nRxEVgiwxsxwZzKnFClQEfHXsVEt/HK\ni0j8\r\n=53GB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","coverageReporters":["text","lcov"],"moduleFileExtensions":["js"],"coveragePathIgnorePatterns":["__util__"]},"main":"lib/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"es/index.js","browser":"dist/index.js","gitHead":"3422d90cd2c9b0ee571f76e77df27e7aa0340e27","scripts":{"test":"npm run test:typescript && jest","clean":"rimraf dist es lib","format":"prettier --write \"**/*.{js,ts,json,md}\"","compile":"npm run clean && rollup -c","version":"git add package.json","prepublish":"npm test -- --coverage && npm run compile && npm run test:bundles","preversion":"npm run prepublish","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:bundles":"jest --config ./jest/es.config.js && jest --config ./jest/lib.config.js && jest --config ./jest/dist.config.js","test:typescript":"typings-tester --config typescript_test/tsconfig.json --dir typescript_test","contrib:generate":"all-contributors generate"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"6.4.1","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"es/index.js","lint-staged":{"**/*.md":["prettier --write","git add"],"**/*.{js,ts}":["prettier --write","npm t -- .","git add"]},"sideEffects":false,"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","husky":"^1.1.2","rimraf":"^2.6.1","rollup":"^0.66.6","prettier":"^1.16.2","reselect":"^4.0.0","coveralls":"^3.0.4","babel-jest":"^24.8.0","typescript":"^3.2.2","@babel/core":"^7.4.5","lint-staged":"^7.3.0","typings-tester":"^0.3.2","@babel/preset-env":"^7.4.5","rollup-plugin-babel":"^4.0.3","all-contributors-cli":"^6.6.1"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_3.2.0_1560280705670_0.42629558705943915","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"re-reselect","version":"3.3.0","keywords":["react","redux","reselect","memoize","cache"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@3.3.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"87f76d8948102fd2c6e17e403f3933b6f465bdd8","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-3.3.0.tgz","fileCount":23,"integrity":"sha512-lo+2V5fift4JOHQ7TQkSE65irFgUZduT0woPsI2FlmKfBLCp1a4NhDVwaMU/ULqtKQ8i/zojd1a8Aav1zyMB6Q==","signatures":[{"sig":"MEQCIEAh/T+1LMwqhXn2PlEvCNxhiIrI17JBzBAMD03gbhjtAiBehfmM8dzWU8vnv4DGQ/zlV3ByWp7YLfFbqphD99rbHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDhHCCRA9TVsSAnZWagAA1qgP/iK3qYam+uo+YZNm0ACf\n49cvKhFjMtm4ct7BsglENp/3QA3vPaLvBb68+X38LPIu1mYTRIw+urVEkW6D\n+faXGC+gWh7pQms9afOsQTQv/AIBKhjjDYQTAssZjavaV3jiwWuCDPlME4tt\nDockd5X2pzR+j1uHaltlSOQNq8uQDgKmERqN3z4MW+MVRfU2tGaMSJEMEPxu\nM14rZs3J2edSIKQ9HvM5N46lbg0LPsSPqj0ocaKLfgOfnbIGYsOxLupCgU81\ny7xwR8+JnxyJUXbNQF/Y3WRK80oIQP1uRp3OcuE/VGw3kyZ5tiBs5QjfFhVH\nbARYII13zKpFZOpBDLcXQpwXEZl1jf0aFNAe60X9X/c8mXImLOGQARGUXKXE\nR6cFEoWneC7A4XPCb9qK+z9pCRjdMQLl0wxNsLako0BiP/jC/eKJ6onX88sL\nj0ODoYeNbTAnaVZQpqAZ0Hop7xIYIUFOWF7jhzXQIzu07A/JOwWgKeJ7L/ZU\n4FZM4r1fw81DApqOn8Kzxk4BMBATwglX1ty84onOm8x520eINUqz4DpADsE7\nT1GAhGwvMQMEnoNx4xVnTO6vG6Ls6wKEbVhZB+DKAkbaZYHl8YM/A2UPwSFU\ntsJnCO8BeDLQ1p0ZtGtZu3NS27h7qjtGb821Vy8LbpM8CzvD8jAJMESeXySd\nuG9W\r\n=Jlnq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","coverageReporters":["text","lcov"],"moduleFileExtensions":["js"],"coveragePathIgnorePatterns":["__util__"]},"main":"lib/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"es/index.js","browser":"dist/index.js","gitHead":"72d4fa1820081a23c44aba674727a1b7c562e411","scripts":{"test":"npm run test:typescript && jest","clean":"rimraf dist es lib","format":"prettier --write \"**/*.{js,ts,json,md}\"","compile":"npm run clean && rollup -c","version":"git add package.json","prepublish":"npm test -- --coverage && npm run compile && npm run test:bundles","preversion":"npm run prepublish","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:bundles":"jest --config ./jest/es.config.js && jest --config ./jest/lib.config.js && jest --config ./jest/dist.config.js","test:typescript":"typings-tester --config typescript_test/tsconfig.json --dir typescript_test","contrib:generate":"all-contributors generate"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"6.4.1","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"es/index.js","lint-staged":{"**/*.md":["prettier --write","git add"],"**/*.{js,ts}":["prettier --write","npm t -- .","git add"]},"sideEffects":false,"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","husky":"^1.1.2","rimraf":"^2.6.1","rollup":"^0.66.6","prettier":"^1.16.2","reselect":"^4.0.0","coveralls":"^3.0.4","babel-jest":"^24.8.0","typescript":"^3.2.2","@babel/core":"^7.4.5","lint-staged":"^7.3.0","typings-tester":"^0.3.2","@babel/preset-env":"^7.4.5","rollup-plugin-babel":"^4.0.3","all-contributors-cli":"^6.6.1"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_3.3.0_1561203136739_0.9776702125760426","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"re-reselect","version":"3.4.0","keywords":["react","redux","reselect","memoize","cache"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@3.4.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"0f2303f3c84394f57f0cd31fea08a1ca4840a7cd","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-3.4.0.tgz","fileCount":23,"integrity":"sha512-JsecfN+JlckncVXTWFWjn0Vk6uInl8GSf4eEd9tTk5qXHlgqkPdILpnYpgZcISXNYAzvfvsCZviaDk8AxyS5sg==","signatures":[{"sig":"MEYCIQCdzTzXBXezR89FbSlJCYGeFNtySf+LlyJY21azBca7mwIhAKnljSITNnaMOTecT1WjmXF4m7lDCBFfop9pw9t5UQWM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMettCRA9TVsSAnZWagAAeqcP/iAKW6ntD9z+sWntzqmf\nguLhkBI1avkanrBBcSo0LEXVvJPkyfCqr1+WNQwzmHW1MHAi4kWUuP3uqDK+\nVCwbHDuqTJnmk/uKGrOXkyv87sTQgoNg4Kq2Zn3L/MRyKM80CXbT1bEMnuoC\nHZS2LJTUO9vg6ieNwFMZ3eVhlTXpvuWG6Et8PRni3lviHCgpYjtOqe+qJNAY\nbqHplk4eSpw3yxPi+3SrbFysKX1bo5S/DUnxOf87S0jWW/f8ZCt/c3dwTE2E\nXnfWCmygpaAlUMkAMv/37ZVBgjn5T+YM2VKh9wwxc+9KZunAQNNNZnZTV8yw\n2SGvK7wJbcrDKIxPVM1R6F7LBDcle5lYhdw8u9yAiDvINv00yDi+2Yj0shHU\nYDOyQiQfssYvVf2W2xLKHmKXnfKx71umHkXnh/8MJ5FKxf91RAP//nuPLP8a\nweh9GaPX7Q1OHhwZjeCeuFVHuseEQCHGbdL0R6Klh6D7JjXt5XB5h83WawhP\np4CKRG25L0hlddxI+E+gMCYXMMC0t+UJAkFL02sdtwhdR+Nyw7Um+YIkoLOA\n1fyRi22+d+G1pWVPuVUGeOssPDxKvPnXTVaDwi+zL3P8IDVSlkyjKTVWhpf1\n9t3MXWZ4doz412tNj9AHVGeWYs+DlH5T8Rmf3iy4fyjL5iJ0G5dqOweJTKob\n9s+4\r\n=yOIF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","coverageReporters":["text","lcov"],"moduleFileExtensions":["js"],"coveragePathIgnorePatterns":["__util__"]},"main":"lib/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"es/index.js","browser":"dist/index.js","gitHead":"18672fc2fb430e57ac3dc0ad959fc17e95a44d76","scripts":{"test":"npm run test:typescript && jest ./src","clean":"rimraf dist es lib","format":"prettier --write \"**/*.{js,ts,json,md}\"","compile":"npm run clean && rollup -c","version":"git add package.json","prepublish":"npm test -- --coverage && npm run compile && npm run test:bundles","preversion":"npm run prepublish","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:bundles":"npm run test:bundles:snapshot && npm run test:bundles:unit","test:typescript":"typings-tester --config typescript_test/tsconfig.json --dir typescript_test","contrib:generate":"all-contributors generate","test:bundles:unit":"jest ./src --config ./jest/es.config.js && jest ./src --config ./jest/lib.config.js && jest ./src --config ./jest/dist.config.js","test:bundles:snapshot":"jest ./jest/bundles-snapshot.test.js"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"6.4.1","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"es/index.js","lint-staged":{"**/*.md":["prettier --write","git add"],"**/*.{js,ts}":["prettier --write","npm t -- .","git add"]},"sideEffects":false,"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","husky":"^3.0.0","rimraf":"^2.6.1","rollup":"^1.16.4","prettier":"^1.16.2","reselect":"^4.0.0","coveralls":"^3.0.4","babel-jest":"^24.8.0","typescript":"^3.2.2","@babel/core":"^7.4.5","lint-staged":"^9.0.0","typings-tester":"^0.3.2","@babel/preset-env":"^7.4.5","rollup-plugin-babel":"^4.0.3","all-contributors-cli":"^6.6.1"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_3.4.0_1563552620657_0.9470941328752345","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"re-reselect","version":"4.0.0","keywords":["react","redux","reselect","memoize","cache"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@4.0.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"9ddec4c72c4d952f68caa5aa4b76a9ed38b75cac","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-4.0.0.tgz","fileCount":23,"integrity":"sha512-wuygyq8TXUlSdVXv2kigXxQNOgdb9m7LbIjwfTNGSpaY1riLd5e+VeQjlQMyUtrk0oiyhi1AqIVynworl3qxHA==","signatures":[{"sig":"MEYCIQDPkgS3XOrbtvMpjRlST/IsF80ZlaAP1kjI9DbdZntoAAIhAI/RV5uPPW5yBqhULcsx/5TcC1aZLzQ0nx2szxVT6ECo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes8wpCRA9TVsSAnZWagAAqiMP/AhIH1+InmF74WZTmwGK\nulaHM+v24v/+/2bC6fzCchgnfXRT05A2iPl0OEflUzNIoU1ylwIVoI1/dvVf\nqJS1HUHVutZQUUGtyGt45wKQx87bxgqsMnNs1g13vkPX3TBneyXqUFkcwaHO\nlrlRLNilR4sggR0oaEuKCiJJIcgI62G/1JI4JxPfj3KCSTy9cP0Mno0ISaMS\nNZ8WBiA2HgOSnDeME9lEfpdk92S+BYEQ0xsZvMHggYoa1efiu2OJoxRdhZHc\nZ2J06OH187rxZyZj9WgopbWEWEij1quG7iJn/65ZL3lkobLXzuTNKqAT4tO8\ne1jus9gT20tmbcjpbaos75BJ7QJEZVMJBVObtxmMUBerBJZlPmtvw4bf6jAR\nBSlUtxdGu7uSn23OJET7GERzSsNOfLoBhCC49XR+lg9uMFL/J1TtsQYIxKe0\nVcJ7zdItlsykxktYakzegWxLTzgY/8HqgvqCV0FthQMUurB2DzLlUoRwVR8x\n2mz5Tq4MpgVSYVL/9DX7IgoxGQyChbMlDiG2oyHqvSacyF2lSGbQi04uuwEi\niGsE+jT+LKxnW7Ue7HOfjxBt1gcywgF4OA3PV2xG/rMa7AakI4py95qyzcUT\nycbdW3hwaCdSz5B41PanRKQ3mhNNq4qbApaAReJ+WigNC7pytut6OMntCtJK\nxG3k\r\n=zxw9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","coverageReporters":["text","lcov"],"moduleFileExtensions":["js"],"coveragePathIgnorePatterns":["__util__"]},"main":"lib/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"es/index.js","browser":"dist/index.js","gitHead":"8de2adb404d850f2e9b8d5845b49167d5b2fcd8a","scripts":{"test":"npm run test:typescript && jest ./src","clean":"rimraf dist es lib","format":"prettier --write \"**/*.{js,ts,json,md}\"","compile":"npm run clean && rollup -c","version":"git add package.json","prepublish":"npm test -- --coverage && npm run compile && npm run test:bundles","preversion":"npm run prepublish","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:update":"npm run compile && npm run test:bundles:snapshot -- -u","test:bundles":"npm run test:bundles:snapshot && npm run test:bundles:unit","test:typescript":"typings-tester --dir typescript_test","contrib:generate":"all-contributors generate","test:bundles:unit":"jest ./src --config ./jest/es.config.js && jest ./src --config ./jest/lib.config.js && jest ./src --config ./jest/dist.config.js","test:bundles:snapshot":"jest ./jest/bundles-snapshot.test.js"},"typings":"src/index.d.ts","_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"6.13.4","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"es/index.js","lint-staged":{"**/*.md":["prettier --write","git add"],"**/*.{js,ts}":["prettier --write","npm t -- .","git add"]},"sideEffects":false,"_nodeVersion":"12.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","husky":"^3.1.0","rimraf":"^3.0.1","rollup":"^1.27.14","prettier":"^1.19.1","reselect":"^4.0.0","coveralls":"^3.0.9","babel-jest":"^25.1.0","typescript":"^3.7.5","@babel/core":"^7.9.6","lint-staged":"^9.5.0","typings-tester":"^0.3.2","@babel/preset-env":"^7.9.6","rollup-plugin-babel":"^4.4.0","all-contributors-cli":"^6.14.2"},"peerDependencies":{"reselect":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_4.0.0_1588841512874_0.4523697864035767","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"re-reselect","version":"4.0.1","keywords":["react","redux","reselect","memoize","cache"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@4.0.1","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"21a2306d11bbf377ac78687aa46e1a8848974194","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-4.0.1.tgz","fileCount":40,"integrity":"sha512-xVTNGQy/dAxOolunBLmVMGZ49VUUR1s8jZUiJQb+g1sI63GAv9+a5Jas9yHvdxeUgiZkU9r3gDExDorxHzOgRA==","signatures":[{"sig":"MEUCIQCEbLzn1iROAVv8VC5wWOtziZlin+YNWpZR8Uw599Kd2AIgVNQ4PT/rDVt8zEUUJncl84uhO0rUlgMCuVKx5bw7Fr4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuGv9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTDg/9H0skna0QvR7Pv/ePOPckHXxUGi0ybcqDxdficN9j5KKYRnXE\r\n+hfJHljhPo7SoI1oBZVwn+5tFNxBHd7qah9SbGorWPtqpFtmTTm91ExO7ugv\r\net+SfU+GwwxkiSBn/OyFkIQ4LPXjKNCLRpD7aU+Uv/8zB3CGCV+agcvtX/5i\r\nKWrqA/T4Z95dH07clJ1QyvMULt3LOnxm12d1K5tkhMV8R9idOgrxzC7DaSMZ\r\nxRKM9T/7HQowtK9BAG678db6E+9JT2LK+CD3KDuP2UgROYnXwQJ4Xn1v3YKL\r\nvKLTGQB5DHm02vJuuMVl0dfmu4FL25q+bZVdX0LljSnSE929BbwXsiESmSW4\r\nOkqRoBc2ec7OJnGAZcmLGYUERoUF6w68GqxkxKqTF96mh/bgVrVcvoC1YaaY\r\nH8TaLZwMlDSLq5L7h7lYWe1Pg4g5WaUEqEVQzc+G846pI7WLPKtUT5fdU4Pj\r\nt25bvyfEdZ2vODzhCjr8Y3yi/vQlQiRNiDMi6mB+DLYY8mgxViAndukUXmox\r\nNQJJajAxoLlclgu1gYyFb2p5icoSKvOthnsR93zslnOfxEvg61e4+SYZE4BJ\r\n1XItdt6Iek5aDCUxzrP699Im1J8yCX3f/AJb5c+dobz/cAi8QfIam50fSEy2\r\no0fDqLvUEBUq+097CXVENPuBEBp9a+YC7tA=\r\n=vKwK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest/presets/js-with-ts","testEnvironment":"node","coverageReporters":["text","lcov"],"moduleFileExtensions":["js"],"coveragePathIgnorePatterns":["__util__"]},"main":"lib/index.js","types":"src/index.d.ts","module":"es/index.js","browser":"dist/index.js","gitHead":"09ee5d12c5a1af55fb1f1f666410660b601ebad4","scripts":{"test":"jest ./src","clean":"rimraf dist es lib","format":"prettier --write \"**/*.{js,ts,json,md}\"","compile":"npm run clean && rollup -c","prepare":"npx simple-git-hooks && npm run test:source && npm run compile && npm run test:bundles","version":"git add package.json","preversion":"npm run prepare","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:source":"npm run test:typescript && npm run test -- --coverage","test:update":"npm run compile && npm run test:bundles:snapshot -- -u","test:bundles":"npm run test:bundles:snapshot && npm run test:bundles:unit","test:typescript":"tsc --noEmit","contrib:generate":"all-contributors generate","test:bundles:unit":"jest ./src --config ./jest/es.config.js && jest ./src --config ./jest/lib.config.js && jest ./src --config ./jest/dist.config.js","test:bundles:snapshot":"jest ./jest/bundles-snapshot.test.js"},"_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"7.21.0","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"es/index.js","lint-staged":{"**/*.md":["prettier --write"],"**/*.{js,ts}":["prettier --write","npm t -- ."]},"sideEffects":false,"_nodeVersion":"16.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","rimraf":"^3.0.2","rollup":"^2.70.1","ts-jest":"^27.1.4","prettier":"^2.6.1","reselect":"^4.1.5","babel-jest":"^27.5.1","typescript":"^4.6.3","@babel/core":"^7.12.10","@types/jest":"^27.4.1","lint-staged":"^10.5.4","simple-git-hooks":"^2.7.0","@babel/preset-env":"^7.12.11","rollup-plugin-babel":"^4.4.0","all-contributors-cli":"^6.20.0"},"peerDependencies":{"reselect":">1.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_4.0.1_1656253437061_0.2899938357747234","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"re-reselect","version":"5.0.0","keywords":["react","redux","reselect","memoize","cache"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@5.0.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"04bb54f3647d0d74bb1e3f8a5db7c7d3205d3b08","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-5.0.0.tgz","fileCount":10,"integrity":"sha512-h47zH7YqInpZtNSErBrHKjkvSetYQ2ccuNZnK/0peweV0AKWipbGmfERnh9Xza0RaYQkznZFIXSXvpnImmkv7g==","signatures":[{"sig":"MEYCIQCSrxvlMpFz58s1qlwJkxAadAglhDyhpzJaAzC9cOsjPAIhAJMyW8T+3H7vmiDyavpO3EEJjKHQm59WvAs6Cek/C3cs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202141},"jest":{"preset":"ts-jest/presets/js-with-ts","testEnvironment":"node","coverageReporters":["text","lcov"],"setupFilesAfterEnv":["<rootDir>/jest.setup.ts"],"moduleFileExtensions":["js","ts"],"coveragePathIgnorePatterns":["__util__"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/es/index.js","browser":"dist/umd/index.js","gitHead":"79fbf60daa12a9026c327d2e07a1a36ef0166d94","scripts":{"test":"jest ./src","clean":"rimraf dist","format":"prettier --write \"**/*.{js,ts,json,md}\"","compile":"npm run clean && rollup -c --bundleConfigAsCjs","prepare":"npx simple-git-hooks && npm run test:source && npm run compile && npm run test:bundles","version":"git add package.json","preversion":"npm run prepare","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:source":"npm run test:typescript && npm run test -- --coverage","test:update":"npm run compile && npm run test:bundles:snapshot -- -u","test:bundles":"npm run test:bundles:snapshot && npm run test:bundles:unit","test:typescript":"tsc --noEmit","contrib:generate":"all-contributors generate","test:bundles:unit":"jest ./src --config ./jest/es.config.js && jest ./src --config ./jest/cjs.config.js && jest ./src --config ./jest/umd.config.js","test:bundles:snapshot":"jest ./jest/bundles-snapshot.test.ts"},"_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"10.2.3","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"dist/es/index.js","lint-staged":{"**/*.md":["prettier --write"],"**/*.{js,ts}":["prettier --write","npm t -- ."]},"sideEffects":false,"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","rollup":"^4.7.0","ts-jest":"^29.1.1","prettier":"^3.1.0","reselect":"^5.0.0","babel-jest":"^29.7.0","typescript":"^5.3.3","@babel/core":"^7.23.5","@types/jest":"^29.5.11","lint-staged":"^13.3.0","simple-git-hooks":"^2.9.0","@babel/preset-env":"^7.23.5","rollup-plugin-copy":"^3.5.0","@rollup/plugin-babel":"^6.0.4","all-contributors-cli":"^6.26.1"},"peerDependencies":{"reselect":"^5.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_5.0.0_1702475548396_0.8544101524507086","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"re-reselect","version":"5.1.0","keywords":["react","redux","reselect","memoize","cache"],"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","_id":"re-reselect@5.1.0","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"homepage":"https://github.com/toomuchdesign/re-reselect#readme","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"dist":{"shasum":"60d06beab016ccf9f710fce36a077b9017cefcf5","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-5.1.0.tgz","fileCount":10,"integrity":"sha512-3ZHxFOvhIqBTrHzXKQEGxjUYzL78w6JhLJGvZas/Fmb7eju7pKDbRZFZgvTnJ1X9X6LWvYUOvLveAl0s/JAJvg==","signatures":[{"sig":"MEUCIQC3MT5QwfT3e0TBDpf3O8r7WDzSUSRuZvpxvw68sPV9+wIgLNF8x9cOtcgdiIZg2vwi7m0kxh8FkUUOO3scz9lVFGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214629},"jest":{"preset":"ts-jest/presets/js-with-ts","testEnvironment":"node","coverageReporters":["text","lcov"],"setupFilesAfterEnv":["<rootDir>/jest.setup.ts"],"moduleFileExtensions":["js","ts"],"coveragePathIgnorePatterns":["__util__"]},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/es/index.js","browser":"dist/umd/index.js","gitHead":"93335a6b2440c1227fcafb52f5ba1f3fe8526517","scripts":{"test":"jest ./src","clean":"rimraf dist","format":"prettier --write \"**/*.{js,ts,json,md}\"","compile":"npm run clean && rollup -c --bundleConfigAsCjs","prepare":"npx simple-git-hooks && npm run test:source && npm run compile && npm run test:bundles","version":"git add package.json","preversion":"npm run prepare","contrib:add":"all-contributors add","postversion":"git push && git push --tags","test:source":"npm run test:typescript && npm run test -- --coverage","test:update":"npm run compile && npm run test:bundles:snapshot -- -u","test:bundles":"npm run test:bundles:snapshot && npm run test:bundles:unit","test:typescript":"tsc --noEmit","contrib:generate":"all-contributors generate","test:bundles:unit":"jest ./src --config ./jest/es.config.js && jest ./src --config ./jest/cjs.config.js && jest ./src --config ./jest/umd.config.js","test:bundles:snapshot":"jest ./jest/bundles-snapshot.test.ts"},"_npmUser":{"name":"toomuchdesign","email":"me@andreacarraro.it"},"repository":{"url":"git+https://github.com/toomuchdesign/re-reselect.git","type":"git"},"_npmVersion":"8.19.2","description":"Enhance Reselect selectors with deeper memoization and cache management","directories":{},"jsnext:main":"dist/es/index.js","lint-staged":{"**/*.md":["prettier --write"],"**/*.{js,ts}":["prettier --write","npm t -- ."]},"sideEffects":false,"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","rollup":"^4.9.6","ts-jest":"^29.1.2","prettier":"^3.2.4","reselect":"^5.0.1","babel-jest":"^29.7.0","typescript":"^5.3.3","@babel/core":"^7.23.9","@types/jest":"^29.5.11","lint-staged":"^13.3.0","simple-git-hooks":"^2.9.0","@babel/preset-env":"^7.23.9","rollup-plugin-copy":"^3.5.0","@rollup/plugin-babel":"^6.0.4","all-contributors-cli":"^6.26.1"},"peerDependencies":{"reselect":"^5.0.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/re-reselect_5.1.0_1707663370880_0.7713001522582756","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"re-reselect","version":"5.1.1","description":"Enhance Reselect selectors with deeper memoization and cache management","main":"dist/cjs/index.js","module":"dist/es/index.js","jsnext:main":"dist/es/index.js","browser":"dist/umd/index.js","types":"dist/types/index.d.ts","sideEffects":false,"scripts":{"build":"rimraf ./dist && rollup -c --bundleConfigAsCjs","test":"vitest --config ./vitest.config.mts","test:bundles":"npm run test:bundles:snapshot && npm run test:bundles:unit","test:bundles:unit":"vitest run --config ./test-bundles/cjs.vitest.config.mts && vitest run --config ./test-bundles/es.vitest.config.mts && vitest run --config ./test-bundles/umd.vitest.config.mts","test:bundles:snapshot":"vitest run --dir ./test-bundles --coverage.enabled false","prepare":"npx simple-git-hooks && npm run source:check && npm run test -- --run && npm run build && npm run test:bundles","release":"npm run prepare && npx changeset publish","prettier:check":"prettier . --check","prettier:fix":"npm run prettier:check -- --write","type:check":"tsc --noEmit","source:check":"npm run prettier:check && npm run type:check","source:fix":"npm run prettier:fix"},"keywords":["react","redux","reselect","memoize","cache"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/re-reselect.git"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","peerDependencies":{"reselect":"^5.0.0"},"devDependencies":{"@babel/preset-env":"^7.24.6","@changesets/changelog-github":"^0.7.0","@changesets/cli":"^2.29.7","@rollup/plugin-babel":"^7.1.0","@trivago/prettier-plugin-sort-imports":"^6.0.0","@vitest/coverage-v8":"^4.1.9","expect-type":"^1.2.2","prettier":"^3.2.5","reselect":"^5.1.0","rimraf":"^6.0.1","rollup":"^4.17.2","rollup-plugin-copy":"^3.5.0","simple-git-hooks":"^2.11.1","typescript":"^7.0.2","vitest":"^4.1.9"},"simple-git-hooks":{"pre-commit":"npm run prepare"},"gitHead":"a70e2d19da66c7426db796972240d383880505f3","_id":"re-reselect@5.1.1","bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"homepage":"https://github.com/toomuchdesign/re-reselect#readme","_nodeVersion":"20.19.6","_npmVersion":"11.18.0","dist":{"integrity":"sha512-hgpMzkAga49Qr/CnR/06G+B2D4MZWLBU2K5hAAAnmKMdduwP/t3vuO+Zu7/zU4ujB/I3SXHba1gsIeTXT+KyIg==","shasum":"90a8eeb501a45d20744d3f0155d46c5a73bc8847","tarball":"https://registry.npmjs.org/re-reselect/-/re-reselect-5.1.1.tgz","fileCount":10,"unpackedSize":214582,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/re-reselect@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICa1dyq1bTrpMbhzKisehEdAvYF46A651WL2PRg69c8KAiA8yiLVjh+b6eKGAZdQZWEP/CjZmIBdXm//lJrgdr3IeA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c818bae8-e6ed-4a73-945b-0f53926ac88b"}},"directories":{},"maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/re-reselect_5.1.1_1785320044082_0.016745302188028832"},"_hasShrinkwrap":false}},"time":{"created":"2017-02-27T09:58:32.122Z","modified":"2026-07-29T10:14:04.619Z","0.0.0":"2017-02-27T09:58:32.122Z","0.1.0":"2017-02-28T11:12:23.411Z","0.2.0":"2017-04-04T09:22:12.224Z","0.3.0":"2017-04-11T09:11:03.110Z","0.4.0":"2017-04-14T18:09:24.961Z","0.5.0":"2017-05-27T12:50:24.980Z","0.6.0":"2017-07-26T12:16:49.090Z","0.6.1":"2017-07-27T15:40:31.728Z","0.6.2":"2017-07-27T16:11:12.306Z","0.6.3":"2017-08-03T09:12:05.573Z","1.0.0":"2017-08-27T20:46:44.722Z","1.0.1":"2017-08-27T22:21:07.803Z","2.0.0":"2018-04-15T16:32:13.625Z","2.1.0":"2018-05-10T22:16:06.617Z","2.2.0":"2018-10-27T20:55:16.898Z","2.3.0":"2018-12-30T00:05:50.961Z","3.0.0":"2019-02-10T11:29:09.518Z","3.1.0":"2019-04-07T20:46:58.072Z","3.2.0":"2019-06-11T19:18:25.817Z","3.3.0":"2019-06-22T11:32:17.911Z","3.4.0":"2019-07-19T16:10:20.848Z","4.0.0":"2020-05-07T08:51:52.980Z","4.0.1":"2022-06-26T14:23:57.235Z","5.0.0":"2023-12-13T13:52:28.594Z","5.1.0":"2024-02-11T14:56:11.075Z","5.1.1":"2026-07-29T10:14:04.242Z"},"bugs":{"url":"https://github.com/toomuchdesign/re-reselect/issues"},"author":{"name":"Andrea Carraro","email":"me@andreacarraro.it"},"license":"MIT","homepage":"https://github.com/toomuchdesign/re-reselect#readme","keywords":["react","redux","reselect","memoize","cache"],"repository":{"type":"git","url":"git+https://github.com/toomuchdesign/re-reselect.git"},"description":"Enhance Reselect selectors with deeper memoization and cache management","maintainers":[{"name":"toomuchdesign","email":"me@andreacarraro.it"}],"readme":"# Re-reselect\n\n[![Build status][ci-badge]][ci]\n[![Npm version][npm-version-badge]][npm]\n[![Npm downloads][npm-downloads-badge]][npm]\n[![Test coverage report][coveralls-badge]][coveralls]\n\nFrom [v5](https://github.com/reduxjs/reselect/releases/tag/v5.0.1), `reselect` provides the ability to natively implement custom memoization/caching solutions via `createSelector` options. Most of the features `re-reselect` used to enable should be now natively available in `reselect`. `re-reselect` will try to support `reselect` v5+ for backward compatibility reasons.\n\n`re-reselect` is a lightweight wrapper around **[Reselect][reselect]** meant to enhance selectors with **deeper memoization** and **cache management**.\n\n**Switching between different arguments** using standard `reselect` selectors causes **cache invalidation** since default `reselect` cache has a **limit of one**.\n\n`re-reselect` **forwards different calls to different** `reselect` **selectors** stored in cache, so that computed/memoized values are retained.\n\n`re-reselect` **selectors work as normal** `reselect` **selectors** but they are able to determine when **creating a new selector or querying a cached one** on the fly, depending on the supplied arguments.\n\n![Reselect and re-reselect][reselect-and-re-reselect-sketch]\n\nUseful to:\n\n- **Retain selector's cache** when sequentially **called with one/few different arguments** ([example][example-1])\n- **Join similar selectors** into one\n- **Share selectors** with props across multiple component instances (see [reselect example][reselect-sharing-selectors] and [re-reselect solution][example-2])\n- **Instantiate** selectors **on runtime**\n- Enhance `reselect` with [custom caching strategies][cache-objects-docs]\n\n<!-- prettier-ignore -->\n```js\nimport {createCachedSelector} from 're-reselect';\n\n// Normal reselect routine: declare \"inputSelectors\" and \"resultFunc\"\nconst getUsers = state => state.users;\nconst getLibraryId = (state, libraryName) => state.libraries[libraryName].id;\n\nconst getUsersByLibrary = createCachedSelector(\n  // inputSelectors\n  getUsers,\n  getLibraryId,\n\n  // resultFunc\n  (users, libraryId) => expensiveComputation(users, libraryId),\n)(\n  // re-reselect keySelector (receives selectors' arguments)\n  // Use \"libraryName\" as cacheKey\n  (_state_, libraryName) => libraryName\n);\n\n// Cached selectors behave like normal selectors:\n// 2 reselect selectors are created, called and cached\nconst reactUsers = getUsersByLibrary(state, 'react');\nconst vueUsers = getUsersByLibrary(state, 'vue');\n\n// This 3rd call hits the cache\nconst reactUsersAgain = getUsersByLibrary(state, 'react');\n// reactUsers === reactUsersAgain\n// \"expensiveComputation\" called twice in total\n```\n\n## Table of contents\n\n- [Installation](#installation)\n- [Why? + example](#why--example)\n  - [re-reselect solution](#re-reselect-solution)\n  - [Other viable solutions](#other-viable-solutions)\n- [Examples](#examples)\n- [FAQ](#faq)\n- [API](#api)\n  - [`createCachedSelector`](#createCachedSelector)\n  - [`createStructuredCachedSelector`](#createStructuredCachedSelector)\n  - [keySelector](#keyselector)\n  - [options](#options)\n  - [selector instance][selector-instance-docs]\n- [About re-reselect](#about-re-reselect)\n- [Todo's](#todos)\n- [Contributors](#contributors)\n\n## Installation\n\n```console\nnpm install reselect\nnpm install re-reselect\n```\n\n## Why? + example\n\nLet's say `getData` is a `reselect` selector.\n\n```js\ngetData(state, itemId, 'dataA');\ngetData(state, itemId, 'dataB');\ngetData(state, itemId, 'dataA');\n```\n\nThe **3rd argument invalidates `reselect` cache** on each call, forcing `getData` to re-evaluate and return a new value.\n\n### re-reselect solution\n\n`re-reselect` selectors keep a **cache of `reselect` selectors** stored by `cacheKey`.\n\n<!-- Please note that part of this lines are repeated in #api chapter -->\n\n`cacheKey` is the return value of the `keySelector` function. It's by default a `string` or `number` but it can be anything depending on the chosen cache strategy (see [cache objects docs][cache-objects-docs]).\n\n`keySelector` is a custom function which:\n\n- takes the same arguments as the selector itself (in the example: `state`, `itemId`, `dataType`)\n- returns a `cacheKey`\n\nA **unique persisting `reselect` selector instance** stored in cache is used to compute data for a given `cacheKey` (1:1).\n\nBack to the example, we might setup `re-reselect` to retrieve data by **querying one of the cached selectors** using the 3rd argument as `cacheKey`, allowing cache invalidation only when `state` or `itemId` change (but not `dataType`):\n\n<!-- prettier-ignore -->\n```js\nconst getData = createCachedSelector(\n  state => state,\n  (state, itemId) => itemId,\n  (state, itemId, dataType) => dataType,\n  (state, itemId, dataType) => expensiveComputation(state, itemId, dataType)\n)(\n  (state, itemId, dataType) => dataType // Use dataType as cacheKey\n);\n```\n\n**Replacing a selector with a cached selector is invisible to the consuming application since the API is the same.**\n\n**When a cached selector is called**, the following happens behind the scenes:\n\n1.  **Evaluate the `cacheKey`** for the current call by executing `keySelector`\n2.  **Retrieve** from cache the **`reselect` selector** stored under the given `cacheKey`\n3.  **Return found selector or create a new one** if no selector was found\n4.  **Call returned selector** with provided arguments\n\n### Other viable solutions\n\n#### 1- Declare a different selector for each different call\n\nEasy, but doesn't scale. See [\"join similar selectors\" example][example-1].\n\n#### 2- Declare a `makeGetPieceOfData` selector factory as explained in Reselect docs\n\nThe solution suggested in [Reselect docs][reselect-sharing-selectors] is fine, but it has a few downsides:\n\n- Bloats your code by exposing both `get` selectors and `makeGet` selector factories\n- Needs to import/call the selector factory instead of directly using the selector\n- Two different instances, given the same arguments, will individually store and recompute the same result (read [this](https://github.com/reactjs/reselect/pull/213))\n\n#### 3- Wrap your `makeGetPieceOfData` selector factory into a memoizer function and call the returning memoized selector\n\nThis is what `re-reselect` actually does. 😀\n\n## Examples\n\n- [Join similar selectors][example-1]\n- [Avoid selector factories][example-2]\n- [Cache API calls][example-3]\n- [Programmatic keySelector composition][example-4]\n- [Usage with Selectorator][example-5]\n\n## FAQ\n\n<details>\n  <summary>\n    <b>How do I wrap my existing selector with re-reselect?</b>\n  </summary>\n  <br/>\n\nGiven your `reselect` selectors:\n\n  <!-- prettier-ignore -->\n\n```js\nimport { createSelector } from 'reselect';\n\nexport const getMyData = createSelector(\n  selectorA,\n  selectorB,\n  selectorC,\n  (A, B, C) => doSomethingWith(A, B, C),\n);\n```\n\n...add `keySelector` in the second function call:\n\n  <!-- prettier-ignore -->\n\n```js\nimport { createCachedSelector } from 're-reselect';\n\nexport const getMyData = createCachedSelector(\n  selectorA,\n  selectorB,\n  selectorC,\n  (A, B, C) => doSomethingWith(A, B, C),\n)(\n  (state, arg1, arg2) => arg2, // Use arg2 as cacheKey\n);\n```\n\nVoilà, `getMyData` is ready for use!\n\n```js\nconst myData = getMyData(state, 'foo', 'bar');\n```\n\n</details>\n\n<details>\n  <summary>\n    <b>How do I use multiple inputs to set the cacheKey?</b>\n  </summary>\n  <br/>\n\nA few good examples and [a bonus](https://github.com/toomuchdesign/re-reselect/issues/3):\n\n<!-- prettier-ignore -->\n```js\n// Basic usage: use a single argument as cacheKey\ncreateCachedSelector(\n  // ...\n)(\n  (state, arg1, arg2, arg3) => arg3\n)\n\n// Use multiple arguments and chain them into a string\ncreateCachedSelector(\n  // ...\n)(\n  (state, arg1, arg2, arg3) => `${arg1}:${arg3}`\n)\n\n// Extract properties from an object\ncreateCachedSelector(\n  // ...\n)(\n  (state, props) => `${props.a}:${props.b}`\n)\n```\n\n</details>\n\n<details>\n  <summary>\n    <b>How do I limit the cache size?</b>\n  </summary>\n  <br/>\n\nUse a [`cacheObject`][cache-objects-docs] which provides that feature by supplying a [`cacheObject` option](#cacheobject).\n\nYou can also write **your own cache strategy**!\n\n</details>\n\n<details>\n  <summary>\n    <b>How to share a selector across multiple components while passing in props and retaining memoization?</b>\n  </summary>\n  <br/>\n\n[This example][example-2] shows how `re-reselect` would solve the scenario described in [reselect docs][reselect-sharing-selectors].\n\n</details>\n\n<details>\n  <summary>\n    <b>How do I test a re-reselect selector?</b>\n  </summary>\n  <br/>\n\nLike a normal reselect selector!\n\n`re-reselect` selectors expose the same `reselect` testing methods:\n\n- `dependencies`\n- `resultFunc`\n- `recomputations`\n- `resetRecomputations`\n\nRead more about testing selectors on [`reselect` docs][reselect-test-selectors].\n\n#### Testing `reselect` selectors stored in the cache\n\nEach **re-reselect** selector exposes a `getMatchingSelector` method which returns the **underlying matching selector** instance for the given arguments, **instead of the result**.\n\n`getMatchingSelector` expects the same arguments as a normal selector call **BUT returns the instance of the cached selector itself**.\n\nOnce you get a selector instance you can call [its public methods][reselect-selectors-methods].\n\n<!-- prettier-ignore -->\n```js\nimport {createCachedSelector} from 're-reselect';\n\nexport const getMyData = createCachedSelector(selectorA, selectorB, (A, B) =>\n  doSomethingWith(A, B)\n)(\n  (state, arg1) => arg1 // cacheKey\n);\n\n// Call your selector\nconst myFooData = getMyData(state, 'foo');\nconst myBarData = getMyData(state, 'bar');\n\n// Call getMatchingSelector method to retrieve underlying reselect selectors\n// which generated \"myFooData\" and \"myBarData\" results\nconst myFooDataSelector = getMyData.getMatchingSelector(state, 'foo');\nconst myBarDataSelector = getMyData.getMatchingSelector(state, 'bar');\n\n// Call reselect's selectors methods\nmyFooDataSelector.recomputations();\nmyFooDataSelector.resetRecomputations();\n```\n\n</details>\n\n## API\n\n### createCachedSelector\n\n<!-- prettier-ignore -->\n```js\nimport {createCachedSelector} from 're-reselect';\n\ncreateCachedSelector(\n  // ...reselect's `createSelector` arguments\n)(\n  keySelector | { options }\n)\n```\n\nTakes the same arguments as reselect's [`createSelector`][reselect-create-selector] and returns a new function which accepts a [`keySelector`](#keyselector) or an [`options`](#options) object.\n\n**Returns** a [selector instance][selector-instance-docs].\n\n### createStructuredCachedSelector\n\n<!-- prettier-ignore -->\n```js\nimport {createStructuredCachedSelector} from 're-reselect';\n\ncreateStructuredCachedSelector(\n  // ...reselect's `createStructuredSelector` arguments\n)(\n  keySelector | { options }\n)\n```\n\nTakes the same arguments as reselect's [`createStructuredSelector`][reselect-create-structured-selector] and returns a new function which accepts a [`keySelector`](#keyselector) or an [`options`](#options) object.\n\n**Returns** a [selector instance][selector-instance-docs].\n\n### keySelector\n\nA custom function receiving the same arguments as your selectors (and `inputSelectors`) and **returning a `cacheKey`**.\n\n`cacheKey` is **by default a `string` or `number`** but can be anything depending on the chosen cache strategy (see [`cacheObject` option](#optionscacheobject)).\n\nThe `keySelector` idea comes from [Lodash's .memoize resolver][lodash-memoize].\n\n### options\n\n#### keySelector\n\nType: `function`<br />\nDefault: `undefined`\n\nThe [`keySelector`](#keyselector) used by the cached selector.\n\n#### cacheObject\n\nType: `object`<br />\nDefault: [`FlatObjectCache`][cache-objects-docs]\n\nAn optional custom **cache strategy object** to handle the caching behaviour. Read more about [re-reselect's custom cache here][cache-objects-docs].\n\n#### keySelectorCreator\n\nType: `function`<br />\nDefault: `undefined`\n\nAn optional function with the following signature returning the [`keySelector`](#keyselector) used by the cached selector.\n\n```typescript\ntype keySelectorCreator = (selectorInputs: {\n  inputSelectors: InputSelector[];\n  resultFunc: ResultFunc;\n  keySelector: KeySelector;\n}) => KeySelector;\n```\n\nThis allows the ability to dynamically **generate `keySelectors` on runtime** based on provided `inputSelectors`/`resultFunc` supporting [**key selectors composition**](https://github.com/toomuchdesign/re-reselect/pull/73). It overrides any provided `keySelector`.\n\nSee [programmatic keySelector composition][example-4] example.\n\n#### selectorCreator\n\nType: `function`<br />\nDefault: `reselect`'s [`createSelector`][reselect-create-selector]\n\nAn optional function describing a [custom version of createSelector][reselect-create-selector-creator].\n\n### re-reselect selector instance\n\n`createCachedSelector` and `createStructuredCachedSelector` return a **selector instance** which extends the API of a **standard reselect selector**.\n\n> The followings are advanced methods and you won't need them for basic usage!\n\n#### selector`.getMatchingSelector(selectorArguments)`\n\nRetrieve the selector responding to the given arguments.\n\n#### selector`.removeMatchingSelector(selectorArguments)`\n\nRemove from the cache the selector responding to the given arguments.\n\n#### selector`.cache`\n\nGet the cacheObject instance being used by the selector (for advanced caching operations like [this](https://github.com/toomuchdesign/re-reselect/issues/40)).\n\n#### selector`.clearCache()`\n\nClear whole `selector` cache.\n\n#### selector`.dependencies`\n\nGet an array containing the provided `inputSelectors`. Refer to relevant discussion on [Reselect repo][reselect-test-selectors-dependencies].\n\n#### selector`.resultFunc`\n\nGet `resultFunc` for easily [testing composed selectors][reselect-test-selectors].\n\n#### selector`.recomputations()`\n\nReturn the number of times the selector's result function has been recomputed.\n\n#### selector`.resetRecomputations()`\n\nReset `recomputations` count.\n\n#### selector`.keySelector`\n\nGet `keySelector` for utility compositions or testing.\n\n## About re-reselect\n\n- [re-reselect your whole redux state](https://patrickdesjardins.com/blog/re-reselect-your-whole-redux-state)\n- [Understanding reselect and re-reselect](http://alexnitta.com/understanding-reselect-and-re-reselect/)\n- [React re-reselect: Better memoization and cache management](https://blog.logrocket.com/react-re-reselect-better-memoization-cache-management/)\n- [Advanced Redux patterns: selectors](https://blog.brainsandbeards.com/advanced-redux-patterns-selectors-cb9f88381d74)\n- [Be selective with your state](https://medium.com/riipen-engineering/be-selective-with-your-state-8f1be76cb9f4)\n- [A swift developer’s React Native experience](https://swiftwithjustin.co/2018/06/24/a-swift-developers-react-native-experience)\n- [5 key Redux libraries to improve code reuse](https://blog.logrocket.com/5-redux-libraries-to-improve-code-reuse-9f93eaceaa83)\n- [Rematch's docs](https://github.com/rematch/rematch/blob/1.1.0/plugins/select/README.md#re-reselect)\n- [Redux re-reselect playground](https://codesandbox.io/s/135rwqj2jj)\n\n## Todo's\n\n- Improve tests readability\n- Port to native TS based on reselect v5 approach\n- Find out whether `re-reselect` should be deprecated in favour of `reselect` memoization/cache options\n\n## Contributors\n\nThanks to you all ([emoji key][docs-all-contributors]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.andreacarraro.it\"><img src=\"https://avatars3.githubusercontent.com/u/4573549?v=4?s=100\" width=\"100px;\" alt=\"Andrea Carraro\"/><br /><sub><b>Andrea Carraro</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=toomuchdesign\" title=\"Code\">💻</a> <a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=toomuchdesign\" title=\"Documentation\">📖</a> <a href=\"#infra-toomuchdesign\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a> <a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=toomuchdesign\" title=\"Tests\">⚠️</a> <a href=\"https://github.com/toomuchdesign/re-reselect/pulls?q=is%3Apr+reviewed-by%3Atoomuchdesign\" title=\"Reviewed Pull Requests\">👀</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/xsburg\"><img src=\"https://avatars2.githubusercontent.com/u/830824?v=4?s=100\" width=\"100px;\" alt=\"Stepan Burguchev\"/><br /><sub><b>Stepan Burguchev</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=xsburg\" title=\"Code\">💻</a> <a href=\"#ideas-xsburg\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#question-xsburg\" title=\"Answering Questions\">💬</a> <a href=\"https://github.com/toomuchdesign/re-reselect/pulls?q=is%3Apr+reviewed-by%3Axsburg\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=xsburg\" title=\"Tests\">⚠️</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sgrishchenko\"><img src=\"https://avatars3.githubusercontent.com/u/15995890?v=4?s=100\" width=\"100px;\" alt=\"Sergei Grishchenko\"/><br /><sub><b>Sergei Grishchenko</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=sgrishchenko\" title=\"Code\">💻</a> <a href=\"#ideas-sgrishchenko\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=sgrishchenko\" title=\"Tests\">⚠️</a> <a href=\"#tool-sgrishchenko\" title=\"Tools\">🔧</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Andarist\"><img src=\"https://avatars2.githubusercontent.com/u/9800850?v=4?s=100\" width=\"100px;\" alt=\"Mateusz Burzyński\"/><br /><sub><b>Mateusz Burzyński</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=Andarist\" title=\"Code\">💻</a> <a href=\"#infra-Andarist\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://olslash.github.io/\"><img src=\"https://avatars3.githubusercontent.com/u/693493?v=4?s=100\" width=\"100px;\" alt=\"Mitch Robb\"/><br /><sub><b>Mitch Robb</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=olslash\" title=\"Code\">💻</a> <a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=olslash\" title=\"Tests\">⚠️</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/rufman\"><img src=\"https://avatars3.githubusercontent.com/u/1128559?v=4?s=100\" width=\"100px;\" alt=\"Stephane Rufer\"/><br /><sub><b>Stephane Rufer</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=rufman\" title=\"Code\">💻</a> <a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=rufman\" title=\"Tests\">⚠️</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/spiffysparrow\"><img src=\"https://avatars0.githubusercontent.com/u/2788860?v=4?s=100\" width=\"100px;\" alt=\"Tracy Mullen\"/><br /><sub><b>Tracy Mullen</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=spiffysparrow\" title=\"Code\">💻</a> <a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=spiffysparrow\" title=\"Tests\">⚠️</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.skc.name\"><img src=\"https://avatars1.githubusercontent.com/u/4211838?v=4?s=100\" width=\"100px;\" alt=\"Sushain Cherivirala\"/><br /><sub><b>Sushain Cherivirala</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=sushain97\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://twitter.com/MaoStevemao\"><img src=\"https://avatars0.githubusercontent.com/u/6316590?v=4?s=100\" width=\"100px;\" alt=\"Steve Mao\"/><br /><sub><b>Steve Mao</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=stevemao\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Dante-101\"><img src=\"https://avatars2.githubusercontent.com/u/1428826?v=4?s=100\" width=\"100px;\" alt=\"Gaurav Lahoti\"/><br /><sub><b>Gaurav Lahoti</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/issues?q=author%3ADante-101\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://lon.im\"><img src=\"https://avatars3.githubusercontent.com/u/13602053?v=4?s=100\" width=\"100px;\" alt=\"Lon\"/><br /><sub><b>Lon</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/issues?q=author%3Acnlon\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/bratushka\"><img src=\"https://avatars2.githubusercontent.com/u/5492495?v=4?s=100\" width=\"100px;\" alt=\"bratushka\"/><br /><sub><b>bratushka</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=bratushka\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://andrz.me\"><img src=\"https://avatars3.githubusercontent.com/u/615381?v=4?s=100\" width=\"100px;\" alt=\"Anders D. Johnson\"/><br /><sub><b>Anders D. Johnson</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=AndersDJohnson\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/wormyy\"><img src=\"https://avatars3.githubusercontent.com/u/8556724?v=4?s=100\" width=\"100px;\" alt=\"Július Retzer\"/><br /><sub><b>Július Retzer</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=wormyy\" title=\"Documentation\">📖</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/maartenschumacher\"><img src=\"https://avatars3.githubusercontent.com/u/10407025?v=4?s=100\" width=\"100px;\" alt=\"Maarten Schumacher\"/><br /><sub><b>Maarten Schumacher</b></sub></a><br /><a href=\"#ideas-maartenschumacher\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/alexanderjarvis\"><img src=\"https://avatars2.githubusercontent.com/u/664238?v=4?s=100\" width=\"100px;\" alt=\"Alexander Jarvis\"/><br /><sub><b>Alexander Jarvis</b></sub></a><br /><a href=\"#ideas-alexanderjarvis\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/greggb\"><img src=\"https://avatars1.githubusercontent.com/u/514026?v=4?s=100\" width=\"100px;\" alt=\"Gregg B\"/><br /><sub><b>Gregg B</b></sub></a><br /><a href=\"#example-greggb\" title=\"Examples\">💡</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://ianobermiller.com\"><img src=\"https://avatars0.githubusercontent.com/u/897931?v=4?s=100\" width=\"100px;\" alt=\"Ian Obermiller\"/><br /><sub><b>Ian Obermiller</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/pulls?q=is%3Apr+reviewed-by%3Aianobermiller\" title=\"Reviewed Pull Requests\">👀</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/lukyth\"><img src=\"https://avatars3.githubusercontent.com/u/7040242?v=4?s=100\" width=\"100px;\" alt=\"Kanitkorn Sujautra\"/><br /><sub><b>Kanitkorn Sujautra</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=lukyth\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/suark\"><img src=\"https://avatars2.githubusercontent.com/u/6233440?v=4?s=100\" width=\"100px;\" alt=\"Brian Kraus\"/><br /><sub><b>Brian Kraus</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=suark\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/el-dav\"><img src=\"https://avatars1.githubusercontent.com/u/7252227?v=4?s=100\" width=\"100px;\" alt=\"el-dav\"/><br /><sub><b>el-dav</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/issues?q=author%3Ael-dav\" title=\"Bug reports\">🐛</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://augustin-riedinger.fr\"><img src=\"https://avatars3.githubusercontent.com/u/1970156?v=4?s=100\" width=\"100px;\" alt=\"Augustin Riedinger\"/><br /><sub><b>Augustin Riedinger</b></sub></a><br /><a href=\"#ideas-augnustin\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/RichardForrester\"><img src=\"https://avatars0.githubusercontent.com/u/12902182?v=4?s=100\" width=\"100px;\" alt=\"RichardForrester\"/><br /><sub><b>RichardForrester</b></sub></a><br /><a href=\"#ideas-RichardForrester\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://alfonsomillan.com/\"><img src=\"https://avatars3.githubusercontent.com/u/25711137?v=4?s=100\" width=\"100px;\" alt=\"Alfonso Millan\"/><br /><sub><b>Alfonso Millan</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=mechmillan\" title=\"Documentation\">📖</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/parkerault\"><img src=\"https://avatars2.githubusercontent.com/u/78856?v=4?s=100\" width=\"100px;\" alt=\"parkerault\"/><br /><sub><b>parkerault</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/issues?q=author%3Aparkerault\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/dahannes\"><img src=\"https://avatars0.githubusercontent.com/u/2493211?v=4?s=100\" width=\"100px;\" alt=\"johannes\"/><br /><sub><b>johannes</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/issues?q=author%3Adahannes\" title=\"Bug reports\">🐛</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/alexdlm\"><img src=\"https://avatars.githubusercontent.com/u/1270606?v=4?s=100\" width=\"100px;\" alt=\"Alex de la Mare\"/><br /><sub><b>Alex de la Mare</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/issues?q=author%3Aalexdlm\" title=\"Bug reports\">🐛</a> <a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=alexdlm\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://devblog.pro/\"><img src=\"https://avatars.githubusercontent.com/u/6467881?v=4?s=100\" width=\"100px;\" alt=\"Alex Khizhnyi\"/><br /><sub><b>Alex Khizhnyi</b></sub></a><br /><a href=\"https://github.com/toomuchdesign/re-reselect/commits?author=veksa\" title=\"Code\">💻</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n[reselect]: https://github.com/reactjs/reselect\n[reselect-sharing-selectors]: https://github.com/reduxjs/reselect/tree/v4.0.0#sharing-selectors-with-props-across-multiple-component-instances\n[reselect-test-selectors]: https://github.com/reactjs/reselect/tree/v4.0.0#q-how-do-i-test-a-selector\n[reselect-test-selectors-dependencies]: https://github.com/reduxjs/reselect/issues/76#issuecomment-299194186\n[reselect-selectors-methods]: https://github.com/reduxjs/reselect/blob/v4.0.0/src/index.js#L81\n[reselect-create-selector]: https://github.com/reactjs/reselect/tree/v4.0.0#createselectorinputselectors--inputselectors-resultfunc\n[reselect-create-structured-selector]: https://github.com/reduxjs/reselect/tree/v4.0.0#createstructuredselectorinputselectors-selectorcreator--createselector\n[reselect-create-selector-creator]: https://github.com/reactjs/reselect/tree/v4.0.0#createselectorcreatormemoize-memoizeoptions\n[lodash-memoize]: https://lodash.com/docs/4.17.4#memoize\n[ci-badge]: https://github.com/toomuchdesign/re-reselect/actions/workflows/ci.yml/badge.svg\n[ci]: https://github.com/toomuchdesign/re-reselect/actions/workflows/ci.yml\n[coveralls-badge]: https://coveralls.io/repos/github/toomuchdesign/re-reselect/badge.svg?branch=master\n[coveralls]: https://coveralls.io/github/toomuchdesign/re-reselect?branch=master\n[npm]: https://www.npmjs.com/package/re-reselect\n[npm-version-badge]: https://img.shields.io/npm/v/re-reselect.svg\n[npm-downloads-badge]: https://img.shields.io/npm/dm/re-reselect.svg\n[reselect-and-re-reselect-sketch]: examples/reselect-and-re-reselect.png?raw=true\n[example-1]: examples/1-join-selectors.md\n[example-2]: examples/2-avoid-selector-factories.md\n[example-3]: examples/3-cache-api-calls.md\n[example-4]: examples/4-programmatic-keyselector-composition.md\n[example-5]: examples/5-selectorator.md\n[selector-instance-docs]: #re-reselect-selector-instance\n[cache-objects-docs]: src/cache#readme\n[docs-all-contributors]: https://allcontributors.org/docs/en/emoji-key\n","readmeFilename":"README.md"}