{"_id":"memoize-state","_rev":"41-1a1da631869649babb1ecea13840e327","name":"memoize-state","dist-tags":{"latest":"2.0.15"},"versions":{"1.0.0":{"name":"memoize-state","version":"1.0.0","description":"The right memoization for redux's mapStateToProps","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build"},"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.0.2"},"gitHead":"f23a568b933218bb1c6033ea46bb06b543d5ca6b","_id":"memoize-state@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-wCSEtH5EltzKmoc5GtJXJ5rftLBYJASw3Fjaap0LCMv7j4lfNHaAtlRPaYC2VIfKumNds2Qotd2PAJLi931RCw==","shasum":"e5e85dc9df49c923b05c6afeee529fe039a6c985","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.0.0.tgz","fileCount":9,"unpackedSize":82923,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwlAScr72Vn4hH3OCbBXRsX3KK2bdydATVQALL6hpkHAiBdjNMd1pk8yZJcKCsmu8jdFfU1QY2zCENM3m6i7CFPbg=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.0.0_1518334524064_0.643870670235263"},"_hasShrinkwrap":false},"1.0.1":{"name":"memoize-state","version":"1.0.1","description":"The right memoization for redux's mapStateToProps","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build"},"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.0.3"},"gitHead":"1a62a2c20ba01759243ab193db8c7e22b1876554","_id":"memoize-state@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-j3wq83teCBWnji2yWvoXtHQP1HW1NkWMO8+PivVf93JCU42Qm9oIf355JnrQtuI0L3g3cVbN61v9gXeONoZVag==","shasum":"a64fd887d67a07480de9b720a30f26de1e2ac8b6","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.0.1.tgz","fileCount":9,"unpackedSize":82941,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoIu615cVXwrIvouqzfwOrH0OLjg58rWUkOWDAnMTFtwIhAJ92bmR2eUPgHGMIQXg+42KdBMuHF9fDCcZAv9ji/SEA"}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.0.1_1518336064709_0.4815027361658053"},"_hasShrinkwrap":false},"1.0.2":{"name":"memoize-state","version":"1.0.2","description":"The right memoization for redux's mapStateToProps","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build"},"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.0.4"},"gitHead":"847d6334ebe103cc3cf6c1c64a1c705209a8bd64","_id":"memoize-state@1.0.2","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-IE4SO61khaBDsg8Dn3LiVdSkMIQDSSoZaJPcPCNKIWbOxOt3V7xozCtRXbXTSsSv4F68HZqHXq5xa0Nu8VaHgg==","shasum":"6e2d0d37bc35dacfd16ff17134b8629abb1f72b4","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.0.2.tgz","fileCount":9,"unpackedSize":82941,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATH5CvtAKS9ZgFy/SIFPCpJv9SXulwhTQjivWBzEfP9AiEA8cFUi/KZSllrJdf3YC37dB/4eo8nhcB2PmR92bQMb/Q="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.0.2_1518341310393_0.7283709008079815"},"_hasShrinkwrap":false},"1.0.3":{"name":"memoize-state","version":"1.0.3","description":"The right memoization for redux's mapStateToProps","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build"},"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.0.4"},"gitHead":"d42b5049ff95ed0669d786c9d2d3bd5efe11daf2","_id":"memoize-state@1.0.3","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-5JDXE10S0tNs1ja/F0GeYEhx6UiEGMJGN3tZY15bm+NgJP7dgD3eNU8IHVZBi9xom37OtNg0BKilz+vYFt5Ajw==","shasum":"0b091fca6857b19c90a820b015cda3063d322d1c","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.0.3.tgz","fileCount":9,"unpackedSize":83803,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICL31o0NEf2JbonhtzAytpdd54nGKD4VeQ7qd2JEe/lHAiEA4hYTn+9LzIYiRNiv3bImkxlh2zXVKDtsvlvfjxeqFYA="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.0.3_1518344489225_0.14136154140395707"},"_hasShrinkwrap":false},"1.1.0":{"name":"memoize-state","version":"1.1.0","description":"The right memoization for redux's mapStateToProps","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build"},"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","chai":"^4.1.2","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.1.1"},"gitHead":"306b07fd6151394439f97fc4f6db0b1633fb1cf3","_id":"memoize-state@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-Jsp30XhOu9Gv/ThGoflHPzLA+XeSzgyr8sgGPzVvBWLq7dOgSMHU+nsGiwJUkGyDz/7pb6MdpJTSnkdUT5d2dg==","shasum":"86d622e9a2aef75e3bd2e88c2e6b2f70830e28ce","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.1.0.tgz","fileCount":7,"unpackedSize":82727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHRPqpqNAXIEIFXFIZKkx66P4AWQR+/EPUtVRxoZuxWAiBciK6eoNlJZ2m8du+atVZSPvTQBG0QyBHijcKa19ZV9Q=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.1.0_1518939455360_0.5502101442822702"},"_hasShrinkwrap":false},"1.1.1":{"name":"memoize-state","version":"1.1.1","description":"The right memoization for redux's mapStateToProps","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-preset-env":"^1.6.1","chai":"^4.1.2","eslint":"^4.18.0","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.2.0"},"gitHead":"191734fd75177362685a9b46e89cd71a19e5054b","_id":"memoize-state@1.1.1","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-NSIgfTs5yTa1auNVZHeUXmfxpAdFZ3XaJ6N3nTdlv84mSHAOETGUHB7usURY7UbaT8cPfDW5Nofzfu02ennllA==","shasum":"0520d0a16978b744189f68732661ddfaae81b5a1","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.1.1.tgz","fileCount":9,"unpackedSize":105979,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVniU7Vhj7kqD6n67gKgiGdkZjn4mdZREvjnrOIFW/FwIhAJxpPiJhSrHGYUQi9QzRwoWPntQL1NmVjLv2uzhb0uDd"}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.1.1_1519035829260_0.8966045244376171"},"_hasShrinkwrap":false},"1.1.2":{"name":"memoize-state","version":"1.1.2","description":"The right memoization for redux's mapStateToProps","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-preset-env":"^1.6.1","chai":"^4.1.2","eslint":"^4.18.0","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.2.0"},"gitHead":"5d16274973e9ffc0618172d44d4f97c71dc33108","_id":"memoize-state@1.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-r+uekj4N8O2ZBcdLxhsjqDjis0TmvUEa+m2kJZDwiGEP/GKNL/oOMeyZ1RcU3DB+GUQWJLkGZgXABLbpHPzmqA==","shasum":"167552649237b3b9b60efe0dae911b6b569be177","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.1.2.tgz","fileCount":9,"unpackedSize":107134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZfGfxTHel8HN+/qW8Ze/ZeGrNcuimR9zai73+/cVxxAiBdyWbboCyNLZnhiIFbWzeYoMUNqQxyD8w7EmnAH4/UKQ=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.1.2_1519042145820_0.7676659146551097"},"_hasShrinkwrap":false},"1.1.3":{"name":"memoize-state","version":"1.1.3","description":"The right memoization for redux's mapStateToProps","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.2.1"},"gitHead":"ae0e9833c4bae9cf186e4e8b7889deeddcfc4de1","_id":"memoize-state@1.1.3","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-mJ1bC/Ppa/rs2KGSiQ3yZIj1QGNgWLwSswGV2tEw+x2Wok7njZtTIBNBdfJW2CBrW6t58Wb+jDza2mixYqxRBw==","shasum":"56a31c7e1dfa539ead12b40ba17f5fa4a2fd6bd1","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.1.3.tgz","fileCount":9,"unpackedSize":113972,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuseO4EKZ8tOQRoLh1eWCN6B+6YLN4Na2Y7GwwR6sPRAiEAmPbpH7fbSLYxri3nNJ9enCQP7VgkvAi1Abh9K2elb78="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.1.3_1519095431824_0.6710738944572092"},"_hasShrinkwrap":false},"1.1.4":{"name":"memoize-state","version":"1.1.4","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.2.1"},"gitHead":"6407a18a1eb577d4be6b050d4956365061d51c0f","_id":"memoize-state@1.1.4","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-5WGPm35T4Q2hRr7BIHXgHXgkpRizKwAFXXutDGJteZ+wSZhRx1byCX1qT08542S6JyMKYkxs+DflEFU9G0DLfw==","shasum":"b071d639a541567dbbe192cb86fefbdf8b1081a5","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.1.4.tgz","fileCount":9,"unpackedSize":117909,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWDl1YF2ICFuaBZJx1qRpojBfNkQ3NQNwo8TUS8WnUVAiBqJbpzj+dltKTGegrh8dzhRIO3r8kyBxE/FREFOY42WQ=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.1.4_1519511070282_0.4838644812414028"},"_hasShrinkwrap":false},"1.1.5":{"name":"memoize-state","version":"1.1.5","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.2.1"},"gitHead":"26520cc6f3b4fd2e94c0b883328d44366c10b362","_id":"memoize-state@1.1.5","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-x3amP3zDf0IkLyGqmBFBbqyRjPwwj3Jo7VgsPU8/hdT0HAP1UYyF/9CkhOcjmYUcOkuPAolVBpJfr/tZEeAl5Q==","shasum":"99afdafdd97615ab84b6f944dc8a993a0a5b13e5","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.1.5.tgz","fileCount":9,"unpackedSize":118699,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4Z29O4oBs/44HtQoKXv+aGKBiaktLl6A4CLf93H+OiQIhAL/EKoi5wX+HlQbgVORdjUrwytTl+HZ5YgqiGQuO1U0n"}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.1.5_1519613599297_0.685831470785913"},"_hasShrinkwrap":false},"1.1.6":{"name":"memoize-state","version":"1.1.6","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.2.3"},"gitHead":"c8604228c90966e612150b9cc01fb51234a8b750","_id":"memoize-state@1.1.6","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-CJrSZw1XF2tJVhZY5sIJNYocgNlXsdqmfnfbXRdZZhoohCfHlQWIzejPrM351vSIU7zWMe0QhJD+5ra4GFHgcQ==","shasum":"45ede88ad8255bb5b1ecef3638cc69d956e97209","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.1.6.tgz","fileCount":9,"unpackedSize":118821,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWOzUNv47E3+3AV7Q7wAlDinUb/+yB2feHTnSxzQQDBAiBTnebbJhIl2bKW9d7Tl8xvV/rR4khYBLZGZo3N2INbNA=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.1.6_1520222229365_0.29401352994218866"},"_hasShrinkwrap":false},"1.2.0":{"name":"memoize-state","version":"1.2.0","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.3.0"},"gitHead":"55468dc3fed01eb159b6f46676b1e9bb92287be5","_id":"memoize-state@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-zxn7diLyQnHS6mmCQZWB47u3JXvHiPQXXvNAMbgjUGB3P344V1nhQcOSm7QeE2T0z2jmMpoDswsu4lh6Sbtrfg==","shasum":"c4f89572a03d12f0089a1348bcb4a4997c8bb3cd","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.2.0.tgz","fileCount":9,"unpackedSize":121563,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGqPMCkBSQ2AxXbskKALSI8SlMrQs6fVWs1ps5a0faDAiAYuQNaPFDIz6Z0S23GdjYagmOkKI8HZ7MQymJjbQhAww=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.2.0_1520773879488_0.7742912778158277"},"_hasShrinkwrap":false},"1.2.1":{"name":"memoize-state","version":"1.2.1","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","proxy-polyfill":"^0.2.0","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.4.0"},"gitHead":"5f3fdd840c92df02fd849388740169ef39ede576","_id":"memoize-state@1.2.1","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-VhC7X6z79MTBf9O07B8IlleAJ+KzGs9gw8RmnXW/qFdl/SwiRVS0pbWpeaO0zaU1DTykERuBzz8xLkfNPqHHRA==","shasum":"2286022a107c1f0e4090adf2737f9bda3a9e9b93","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.2.1.tgz","fileCount":9,"unpackedSize":121798,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1s83njeSsKH6wRTpxMV1U6wUA/pPexYNxIbFyJWG6pgIhAMrycn62nWKgKkZTFj7zlcgZ+fC0GXCNY5pBZJYFmH9K"}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.2.1_1520847395809_0.655388998130868"},"_hasShrinkwrap":false},"1.2.2":{"name":"memoize-state","version":"1.2.2","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","proxy-polyfill":"^0.2.0","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.4.1"},"gitHead":"e38e3ff758c96c1a4a19ce1571e9ee6b3da63a31","_id":"memoize-state@1.2.2","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-QeagYUllsd0Uds7LmpMX3do7yEtm7Jektw6PtZ9cogebgj5yUHI1nybj4d4Odq9Zd1zCvvpXR6RT+4ALXrkctA==","shasum":"ad25d1044a3c5fc3421d36bbe7aabaaa664979aa","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.2.2.tgz","fileCount":9,"unpackedSize":123378,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvFT+ciiKNhS8YMgtqaRh1dFPFHGlT5IJHixmw27aA3QIgRAlFQFWkXz9fPTBA98zNVkcCSnx2SizeAqFgHcWHi8Y="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.2.2_1520934345798_0.9520529623030947"},"_hasShrinkwrap":false},"1.3.0":{"name":"memoize-state","version":"1.3.0","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","proxy-polyfill":"^0.2.0","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.4.1"},"gitHead":"7e073457b19d0d157cec7df553183dfe02ddb034","_id":"memoize-state@1.3.0","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-SSjNLP82lp6FJ6b9hTRxJTOEHAuAfbeyzBsKDUEkiwmDjsM1Q8fWzpAqZyktXXh7Y4MpV2fOTl0SdcEOs2hmrw==","shasum":"6357835fc17182a0d1fc754a44942f83fb7d5e68","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.3.0.tgz","fileCount":9,"unpackedSize":123240,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3CMkaFwe071H3ubF96Qt7qiqYPgwLShSIRWOv17pHSgIgTqQHb9TMVUJ+CCEbyKCBlXoEylYeBC2TUAxXiSEoMAA="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.3.0_1521433624927_0.37761776119591706"},"_hasShrinkwrap":false},"1.3.1":{"name":"memoize-state","version":"1.3.1","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","proxy-polyfill":"^0.2.0","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.5.0"},"gitHead":"be7bea96047eda4df886a45050ddc21265463842","_id":"memoize-state@1.3.1","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-HxrwVT8L4FqYi6+0qBh2Ktg/TFRDDKK1pytkEyBBYXExGzxbxxStIo2rFBFt+Z2WVMMdp1oF57Lz8J91ZPk97A==","shasum":"85adc3708e44e92986542821b210ba5586eff6c0","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.3.1.tgz","fileCount":9,"unpackedSize":123728,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEFZcraBNqecIumnLbN54GlltCwkiyYs9Pzc8PViVEIgAiEAkJcvNlmHkFdp2dEqIR4pwiPVqcfwC9iAPFIJwiNohRs="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.3.1_1521451455641_0.19854993567058465"},"_hasShrinkwrap":false},"1.3.2":{"name":"memoize-state","version":"1.3.2","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","proxy-polyfill":"^0.2.0","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"proxyequal":"^1.5.0"},"gitHead":"b153a2cd8b0dbdc8c09c681b3ab84198835a8229","_id":"memoize-state@1.3.2","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-gxPa3q7bQ/1fzZZoxT8K6AZM6GSk+fZvqVErNMi6mi7OW5J656DZlcWnetF649gMv19EUoEyZelcgdfO+N8Okw==","shasum":"2bb2dec1844f5dc5c7cc3e52870a96ed310e65c1","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.3.2.tgz","fileCount":9,"unpackedSize":123738,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcvfGDnAAVUWmSUvGktYyv4AAfXsStIHwGRDdgT+n7DAiAoWKizAGuf8Tt//Loe82PWZwceUIQFx2S8di5YJxcHBA=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.3.2_1521452587702_0.01832614337321714"},"_hasShrinkwrap":false},"1.3.3":{"name":"memoize-state","version":"1.3.3","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","proxy-polyfill":"^0.2.0","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.1","proxyequal":"^1.5.0"},"gitHead":"02e5f00357589e12b90ec9b4919b5bf56ea26c1a","_id":"memoize-state@1.3.3","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-kKoFq3UrZ4ygU6VmnIPfUspDq6vh6kyUyrAm589NQnjhpph3RjBy+PWoXWoLU/YaD+UbaKwVOcjm1ljduByxtg==","shasum":"061d5054f4d85de011c4258c3a20eab80531341a","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.3.3.tgz","fileCount":14,"unpackedSize":192636,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDErt7vMbn85lZjlB/7yStq3sx34v8+e1q4fl3+bcTjkQIhAIlOcx4U48bHj7CRuMcA4+hfpmo9edtIOpvngKNJJJ5r"}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.3.3_1521711216206_0.1966648757761278"},"_hasShrinkwrap":false},"1.3.4":{"name":"memoize-state","version":"1.3.4","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","proxy-polyfill":"^0.2.0","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.1","proxyequal":"^1.5.0"},"gitHead":"7691057d99ba8e2292ce50c313d980abdcaffad6","_id":"memoize-state@1.3.4","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-jgVLElzKltySYCohv/Z6GPpVoOBxsMNsot6B/Zaa+FQoFOdQl5ek4RnCdc0i7FHJgO5P3fguzAF2we9U3hOQeg==","shasum":"343c5c331e572738a77babb534478ccf1086a96c","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.3.4.tgz","fileCount":14,"unpackedSize":193670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAboJj1kxNjl6zgjg6OAahC7mWi9KlKTen/4JwrGxw8bAiEAsax6PotVCGkqXLRAD0yhWBnLrXnHvB3E4JGFc31oL0o="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.3.4_1523540133654_0.21099199006511915"},"_hasShrinkwrap":false},"1.4.0":{"name":"memoize-state","version":"1.4.0","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","proxy-polyfill":"^0.2.0","sinon":"^4.3.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.1","proxyequal":"^1.5.0"},"gitHead":"0b63b8cedcce85283a2470661f0267e83639ae7f","_id":"memoize-state@1.4.0","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-4rcA28FpMGylB/Pg+7BI2kBZF+9ABAxI8rwgEpc4oTZHf5FcLFy2xjcy0Xm+iqCml7KoBS8m/2jxIxv5nCuFfw==","shasum":"16ab765fd96d1f0da8d67404ea31a9b5587074d4","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.4.0.tgz","fileCount":15,"unpackedSize":195424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1I1iCRA9TVsSAnZWagAAv2wQAKUs8EkNQ9put+JozpRf\npB1BFJlTpgo4QQeLBroTTPo5Ff7pGJaxvqnMLjm9sEr0tgKXSp4iTnidvxjx\nG9PZgpbng7AWs6tgpb1Zi60tikwqumYDiiuRMvFJPTJtc80+dWRJZwUAkvto\nlsuqzbPPciY9Fh1jWPVhzkYxFzPwyaxWYNF8rhzNiIz7rg4bRge7sgk5ypJr\n+Etatg6svIxhSK4jYv4vT47PONluvoY9coFu+qsFkM5Mvr0hgaNYae50mUfl\nylKi52IOVzE6lsWpyTK0TjOjs7m4bzzzxLbkmpDcAYHdPK3Vg+Tstsf20acN\ntilAE2QMfBFHitjcfCLAY8onVSL15NMHWixcW8zQ4OTNLeYqO4/bnmlgxSlr\n1FweU4NvZJ2pVJBXWP+mwachq6WFnmdiHe2jmQA7z7hIsXgIuemL+f54ACJp\n02exXzWt6BykFVV+vpMmFBRi/rCOpJxNSSa3p84rpSgramgBCgkSzUOAueQs\nNo1qPd74OyZt4pDnvRo5/T+TprXF8zsjivpXDtwpemXNFN5V//FC5cc7Hir2\nRkm0TGbYBoBtqJyTeCoyEuUYFSFLKnq59rTax4o0Vi59kO2hsaLlvXAiAnrk\njouyVMLxzhIzK8V/u9/8aAaBbYsrLe4cWkPT/Vo75qm8nXS5gGbatBwOXgd8\nhxiO\r\n=uwNf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkVFvUL2+srazIppRNkZYS1pv/3LJ1kdyTFsE/oAYzFgIhAPOsQUpMK7E97Vp1iCOrUSbRvQZLGCgikXAy/ttiHSFX"}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.4.0_1523879265008_0.4987183443071621"},"_hasShrinkwrap":false},"1.4.1":{"name":"memoize-state","version":"1.4.1","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","proxy-polyfill":"^0.2.0","sinon":"^4.3.0","size-limit":"^0.17.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.1","proxyequal":"^1.5.0"},"gitHead":"90d3bf6b52bbb1ef5381926d26e155b8b056e124","_id":"memoize-state@1.4.1","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-9+O9R8sYQz6coO0qv1sRITJzUEwJiCHqykw6OSBfbj8bQzAm8G2H7fF3EnHb82kfnuVOJJciEum3ZOPLmr9HfA==","shasum":"f2e84f56d2da2c61dfb54f0f333a80bd404970f9","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.4.1.tgz","fileCount":16,"unpackedSize":265442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1/F+CRA9TVsSAnZWagAAT5IQAJzQhhswiLGurVT63mY3\nnaoEKUh5Fki9Ft1bJg+Kc+f86yzs4Au+nvTmat9Z27i8YJJ+VrTK7PBmNJMS\nMAHMtkfwz2A7C1rOGL5TDv8dIVoGb2ccZRsJlPfk8YpSYydeEOMDa8gPjBgA\nOn+PigWKRHvXLcD/bQJNEe2NOMpEePnj065XA8TIpCIKOJ24j11KcQTdiajj\nF/tG4T3NFJ/H2DD+KMraoTbbNqjH0cDUSj0QOwGu25JyRH920XIRQbcXHsHz\ntiTg2ToXtqR9c4SFsR7fEW55gGDXxU+W1wkD+xKroMkAhqOFXZFEf4qegexs\n+z1Bb4ddr9LfEX8vP72x0GdnAhpsQaZi0QkIhWih0f+S7mM7x/Wr63iL05dR\nAfZMYl2I36dVHWat3KLHPF/fjhfVrrBIpTu++g/vCToyTAfskZJttZP/rwIo\noGJGzwlVa05Z/uQGk/mAYMccJK6IBhejWsEDWdfdIRBkJIbJkVQneLhPJRwv\n810Mx6G25Mm8qMpZKdH+zkR5Boz6CnjlR9xlqiBcIlWjeSBSOwxEg7J479NO\nX7GpMIt7QfG4zBZLNIv9njNmmHsu91DCsVbRbIFGESW6EN1lkuFZEGDNLtKH\ncNweCLZO5+g6XSoBRgH8xk0Jys3DYrLwXIPjMLuo7Vn5VzpZwfnKRmQZoUcU\ngK1q\r\n=p4DH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYahgKESixQYOnMZzJv3lAMv7Z+RZlVLnB27Un+Sik2AiBvw6E1Rki3OO5jVcfwB/DfTynv6fhpZXT2n+bFcdhTxw=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.4.1_1524101500168_0.05389777171843968"},"_hasShrinkwrap":false},"1.4.2":{"name":"memoize-state","version":"1.4.2","description":"A magic memoization function","main":"lib/index.js","types":"memoize.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","proxy-polyfill":"^0.2.0","sinon":"^4.3.0","size-limit":"^0.17.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.1","proxyequal":"^1.5.2"},"gitHead":"ff8ac2db6b3854cc5e18755b4f1776b113d920c5","_id":"memoize-state@1.4.2","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-yb6aSfXdQGnLL66npMpuW2Nf9yAgKqjsDST+94Sf0TzXNtLM8fZeslbaVZY1DbxkqdvgsIvzJ65M9n97jelMRg==","shasum":"6f269d60bcc465062fdea8d63e0d62019083e774","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.4.2.tgz","fileCount":16,"unpackedSize":265442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2GMPCRA9TVsSAnZWagAASxwP/2w02/M/Q3HD1ZlZDcDR\n1RcadRr0GUAOAYWkS2p1j5Y2RaC6VkX0Yq4nvwdYpHV6Jlcm+9uR/bKTiTCu\nhNoaQb1ytdleCO07WkA8BWSptU+Dcy9fMIqHvSe8W6XTdY8DEvS5rNg3cJ+o\nQwZ8hi9TNSRwgOcY17D1eUpsECz4vkqwn40o6URy2VZejR0JKi9+4OaYPWo8\n6xSMd71MoIb0VLVAGNnw0Pz1L5vMSWtchAvWg5k1zkV+sSnDt5PrF5nwAqWf\nxd3a7gVDsZgDh4PGVyeZq3Qv3AzK82w1AxtdQHsohc2kQ5Q1zRfCbwPvad/j\n8VzNSR4hWfMg9JYzQ6qyJwaHhXfnXR86MjRAsstnee2eslz4xeG1t5fhB5dO\ndFrSN5eUqhUkIL2Lz2AiDF6V9S3f/bJG2i6vEGBFxIipMSQ+E8/FauIcS7iX\nzisQW3L8XlJ++sYVovTW9QfK4lx5AdlXIOOZFW0lpUsraAHU0kttBGc9DkY5\njaQIuWAhwvXZ0AoA8EDAE1RyrWFqYjBz8Qu4gNqqLptygyA3EMwokdJ76dkQ\nPTxumwKHj+5Ou29mNGwekqOeDSH056nLwcn0l+di1wqFcEF28ipGRzJfdwdH\nw4h51awUSHVeJtkfotbaKUSYy+VlOfb3M+MuABM86iZT4MpdcroEXCua6Jx3\nFtKu\r\n=ABTO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwK2pjNJfpgnc++I61ATCMdwRli3QL4qafY5+a2MbVCAIhAOzt3vKl/3Lnu8o7uUpwpG4QNZbBYKPpz7k82J5baxn7"}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.4.2_1524130574872_0.20060125214771496"},"_hasShrinkwrap":false},"1.5.0":{"name":"memoize-state","version":"1.5.0","description":"A magic memoization function","main":"lib/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","proxy-polyfill":"^0.2.0","sinon":"^4.3.0","size-limit":"^0.17.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.1","proxyequal":"^1.5.2"},"gitHead":"36f1230137b50cbd604c3d1b67b76d164933d2c7","_id":"memoize-state@1.5.0","_npmVersion":"5.5.1","_nodeVersion":"9.0.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-4irJqhrC+GUu9i7KhavxjrSB5XGnnaG3EYPvdtyztkWmvMAosEit/PB9hWwB6GRvKNjbZbwTtiunK4vqm0WXDQ==","shasum":"bd236254c570b29195cfa66b4b72542b7422ec98","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.5.0.tgz","fileCount":16,"unpackedSize":268009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2WnsCRA9TVsSAnZWagAAV2AQAJt1vsTkbQ0KIyEz6JdQ\nbfcxT4lJyH63ioAlgmscr+2xrz0H6VFMYACkciPKku4fN/7n7YFv4EPuOWvZ\nICHWmsiJXDnG9W4eTyquApwp8UQB9wv28hdo1zyzStlpiMDN+Q9Qa2rPkeSI\nKZpxfVwjZ/UcY1npS96hhgWc0aZLl0pBq6gMFGBWAGaQo1juxyQkO0Q20yCK\n6XCk8io7ZGdxvznzW94MRLoQwWWTXOM9Qgmjv1uVxUoS/m0bZqIRzr7JpLVq\njt41LylLsqhfLgkR0OjETwV+5y/2IrBXer3lYj0kET+XGDV2S7j4H7Q8w/Dz\nnw782cr1JfF52cHhA8RZ9BqEZtlMwOz4Krue0p6AVK3aW8xXT1OtHSVuPsGp\nIPd4X/WxMErgfx8KFQ3kcqdUMRbivM96xtBeQG2zbB0w8q7RiMOEKKpofk4s\nVRgD7q4Ou2jls/m8XRleZyzxwiASp/jDTsW/ZppwVo0fQrpcmxE88iv1UtzT\nMMyA6Hz/9sKWBIaG8MIaEnOjP9RMOHUmht7I6Uu6+46VOYkbUi5qwFhWIPj+\nhlpbAQGOeFhux4uLl3+OOOxTdSrQwpIwInox6FoJVV/Foo19i0+1e3Pm5z1h\n51JUyfvVjwWA0P7pUu1W73Pnpnx41bMM3cpn0FMpUaFazlTpDD3KXx7hTeD9\n1qwM\r\n=MZ0Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjq8SoZc/xBURoA9wEF/6i0IqerUR3K1GiFJ0KOxPKYgIhAOS2KmP7y1YIChkiUCk1MGAejlYhPmmUt+rbkTYtmHPl"}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.5.0_1524197866003_0.877060980017748"},"_hasShrinkwrap":false},"1.5.1":{"name":"memoize-state","version":"1.5.1","description":"A magic memoization function","main":"lib/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:babel-core/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^4.0.1","nyc":"^11.8.0","proxy-polyfill":"^0.2.0","sinon":"^4.3.0","size-limit":"^0.17.0"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^1.6.0"},"gitHead":"5e2cdd2c101a06839d14fff035ede8563cc1fa7f","_id":"memoize-state@1.5.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-WVVq0+I3hvNFDjUiGOyq4UljxWUu432/JGN3sVWNpE9SvbtBmF+iAEfGw2dHevNY8VYpc0123DBwi1+/6uaoJA==","shasum":"41575cb1dfc22564d3765df047064823917adb49","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-1.5.1.tgz","fileCount":28,"unpackedSize":438132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUqatCRA9TVsSAnZWagAAa54P/AgQU1h1kURQJXwhWoZm\nQSkFDzjcsYH4VHR6PKr/ef2QgqGUBvaXZwMWj0JNLIaANTLuu7d/4yw3hc4X\nT6lL5wO6qcG/6rrsBcpZKaq9IdwSQJoYCJuGV0uXxYIRBo5idRFd6L1y5tA3\nefzan+PTRtkg/MzWD8ICGr6cW/jvoDym3jsrvOU6Xd5dTB8sgK746af5FqVi\n2gRaUdeiI94FSOCPSFv1GXWQzVoOZo7oE/Qurp+jflCJHlwoO8OabPzSmUbq\nCqUuWZD8VHafleA6TmIgG3l1rbpKJpoVrY7iKWqGPYm/+v39bc5YyHqhzZnJ\nNbGxGbcsAYLNK2TmFjMEueXaQ62lZXOyCAVHyEYx1/ROuCG3JkxTKH5QYZSa\neL37JJqxXwH0M8axdF47TuF1vNuXBk1mG7XZL5xwD8/ZIu5ULud/KlNb7TPy\nSfYT2RDzSQFARvbWTWZ+LAtGXf8F9XF7ugmtjuD8z7cZagjKBC8LmkmJdP97\n4/f8GKQZqAQxdUjG8fv445b2zbe2UjLFWsELWdcnyIyZrza/aGC2YQwa0M3H\nxmtLVszg+y494QxOFnvhJsEGCHSj0k8Hh8272jTtk+WmEesQ9UE0eGc8MimV\ntksqoTlcAfbxDkZd1YUuux8VZ0WwNZC4WgsfzyyPAnXgZ+Xvjr24Qy7AQn8m\nmlLz\r\n=HdcK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGswjJHxGxhYXPFwT7kFwHXg0qcWHIYM5IZshWbx9il2AiEAgd1HYUcgjgM0zUJXBTFkee831j+ljFATAuTob7xlRzQ="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_1.5.1_1532143277317_0.029410737126764674"},"_hasShrinkwrap":false},"2.0.0":{"name":"memoize-state","version":"2.0.0","description":"A magic memoization function","main":"lib/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:babel-core/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.18.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.0.0"},"gitHead":"514920b484792a9a503efb11dae73ca5fc2590c0","_id":"memoize-state@2.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-/tTOQSYViaR8iPRSet4aKff5kf165N5yN+B7J4TDCg2QJJ/UMw7lam41oSKMt86Bi3A4ijTotfMf0aVWuT4p3g==","shasum":"4489596728f8f06c40dcdc180c6d54ad8783006c","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.0.tgz","fileCount":28,"unpackedSize":425613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbU+TsCRA9TVsSAnZWagAAbVYP/2M2LDB7O8D45D1/K4tH\npEk9Ay4nzaZfdcQ6zeIA7xH5zzaZXGXdRpjG7+g4kw+2JXGtsTX86YtuV4x2\nOESgh2cziXvhiY9nMhJge+bjxhfLGS6HaiKoj5wLW+fDlxJJtxbzj3gtGcbE\nlqTSrSceGv7X6zxb6kM+bbqDBF7XvCfL1is6s19HOcAfcdDogHuoCzLb2Ixc\nMTBWXIFlUW2fanUYMcy6K1hruxnyur6zZPb86h11iDbdsAd/9muDEai1SB8d\nDNNESvzAcjpBbLvCwdnqRYPLvqn00jOqQZ3w4rspPV1S9dhtdt7cZDV024S9\nCpiHVJqL1WB0pryd0b3S1ZAr9SDJHiKaBPPJPnW5OgTN+YpmPC7ouyh0BCia\nv/ve0Auru4Hf2RZToK/9kML78Y1Q8LJ7zVweU5oWf8SMTqtkf+C9liPLGA2e\nMEKIdbl4yfweTjLRoEvF4YeROrykwu3izQm46nqTJ5/evg9qK6KiUves8Psy\nMx8K0I8kWdPbs4u2n2xPTBwYpA8ZIJqXLSp5W4s0l29NP66aZKPmp6DcuKD2\nkeezAYdHPLGxiZKc0Eezd9/EkTK4R/WfO0ZP9Dvd5e8hr9sp0Pfb4Q0Q9CuI\nmlxr7OZNgnCffIoMNdualukLM3iJuJKgmjNR8xrBXtYoWmaStlgIPvJFdbO2\nz2A6\r\n=W6Mp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhr0Coo6L6ZrzKYqGAis3OMOIA9rj0tUf4AdUg5PGUtAiBvVNbtchGDiPegx2l0pLHO7jfwIzue1oBlkNEpetpOew=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.0_1532224748401_0.6197633326291287"},"_hasShrinkwrap":false},"2.0.1":{"name":"memoize-state","version":"2.0.1","description":"A magic memoization function","main":"lib/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:babel-core/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.18.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.0.0"},"gitHead":"ad3b587ac561d40797d8be55780ff7879fec7f9a","_id":"memoize-state@2.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-qhZTatH7NaVQT861uwjPSjoDg0WLFWvStAOveOOAGbjqAkQoS8nUuLE2zTxz7YzEwvXARPt25Bv8VGwQzMLMuQ==","shasum":"fe9f2562680d2a9b0192e39f9a85ff6229cce24f","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.1.tgz","fileCount":28,"unpackedSize":426013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbd+/1CRA9TVsSAnZWagAAyn0P+wV/MQbMhc1kSBUfi3Jx\nTGlw+748dRE1TqmyVdgfeC9IP7gHBO+3ym4MlahzxsS1NxIXckkPCbzEd9I/\nkKIKUTpiuIUzw7mL/WkJtlUYcAYaXAInY/xm4liHpmu07xjb5RGrqDy43ud3\n1kv6XDFVoK35Oap7f1o+0ie0kOKK72gpAjmAqGAbT6yQWsJ+nB50w29mr38G\nF6H08uNRvmPLzFWkPfqXf4wl8KGtQZ1XIycUUaxb4LP8/o6jV4h8Y2E+CfIA\niO3jFvtHEu0VaL9X7Oj1YqC4h0EnzxJVTqL+DlZDQVhkWE/edbzANIa69YBj\nC+bm3Ju+rcU9OdIzojfRtbAoF7tt8K7OzTg0v4BS3P+Me0ZlT6OPlL2xz9j6\nJ6Brjtc/GwDQrO6mCMHDzxpBk9QRfiHgXJrWAKy244bfgH0SmlXDYaFxclrM\n0+Lh1F1wMAfb3AFGUSK5q57Fs9b1zU65jga1OvoOMmHadrM6LQ4jRarsDRMK\np6yUP0qmds1EDs7IuwkzsoEZVKq0pm5LNkVDg9Kd3OIv4P20M6OiEH9MoPX3\neFYQ0YsFE+kOdGHyyjfuBKMzXqjlZ12a5KAJ96tTdWeimDu6klYNOwYhbyY9\nj5iK1tHVJSNflo2/QcZPVcd6M1A46wszuAV7jsHwRCT0WEIYdBUXv6vO1lXr\naIrp\r\n=uj84\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4XzzDKbAY6NBt9z6Kq1Qpyh8/tBQC8izJXMCIl73qnAiEA2D2yjHOmHwwIxJkqiEEKCqyZhAfudA08++dixAurB3g="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.1_1534586868395_0.28705009360280775"},"_hasShrinkwrap":false},"2.0.2":{"name":"memoize-state","version":"2.0.2","description":"A magic memoization function","main":"lib/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:babel-core/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.18.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.0.1"},"gitHead":"040a2ab9a6e95158ab3dc64debdb4d6a60943166","_id":"memoize-state@2.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-3VZxD9NEzh3h1kkwEh1c/vmCye8LqBpPz3884l8mGGD2oupJzh9y1mAjdVQmaSZK/EDN43FUIfW82fBxppx8NQ==","shasum":"0a815b6f3e140f8c2d426aa7f9c0920c8ab5dfd6","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.2.tgz","fileCount":28,"unpackedSize":426013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjlnBCRA9TVsSAnZWagAAHCQP/jAJ4KXAElu63VFmXmBy\n4zwEzQg2fWqU7S7FBQ2oq8LfYy5xB91sDcBGxdDzq1qwLWcfkusEgOwrH0kM\neb58k/TU5cOmH45/dcbVS4S+jv8FjAMH0k7ZUYmbVo9Jy86PORsW0KRDQVkS\nwWSopRRVZ99izmzucnCO1N6AL5rIW6WMbe7QDbDdQAx0f7BgbTziiHRfkcSm\ntXk6A1bNhAFkAKDWCXO/ayXe3AlGTyDZ7IKXMAbozl6MX/xAnnFzIikDKvUJ\nc+xxJPQNN7wRPGwytEazhIQgdiXKKS2yEqtYtJZ9UP28iwX1zZorxwS7gg/9\nVJfnkJp/HDREh9TJS1SZMl8JPWb82B/agYhAKiUvzUnRQbdyuZQ96rwVPucF\nSQK+ZcCsB9pJrn3Ym436sd5iQHLaSxHmIBJunEhUQzTCxc4Y3tS+2JcJYG3R\nwkl/4T5BDSGdWr4nSyqAUb1iLmByFF/XajyzCG0AAh3Usu/hCBvgdzsN8CzN\nlktAjXZlsAjqpNDvMmuZ9Bz9rEjRuQpcHsV9jvvhmRKizvnrzK9ib52xpZrR\nWwiKOrkpxLhKAL54diFl2F+qT+tQR++LDUrKse24/HmORdBV56JimKnc34G0\niK+VKc52uL13j1+MvARtGi3suG/o5srYgLJsEi658TCPHSwmXgmgbX9lrpjg\nCQhR\r\n=WfJn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoZEEm8y3E/CIuBBDlbh85DE2Q8xmfsIZy3yahiYFScQIhAI+BLtuUNEtb+ev9LD623vbC8BuPPsMkaZ+oUi0UW+ko"}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.2_1536055744364_0.3668712299717587"},"_hasShrinkwrap":false},"2.0.3":{"name":"memoize-state","version":"2.0.3","description":"A magic memoization function","main":"lib/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:babel-core/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.18.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.0.1"},"gitHead":"9ff2dbec65d5e5fa3d52a91c0306a4495b64f823","_id":"memoize-state@2.0.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-yOtax1LyXhLb+koS2hvqPYrnSTEzEBY+5MDUJjVxzLGah6mSQx5lJgkv+1Hne8gejkXLrkPvfn0zyrwqWOUfyw==","shasum":"fc16ba22c67ade50bf0c77e5302d0cffe8ab9a63","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.3.tgz","fileCount":28,"unpackedSize":426517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj6qdCRA9TVsSAnZWagAAyWYP/2r0NkJTtOn7mC+YTatF\nPHj23amKrggZUOewoa6UXuJUdkaZCOHWCWBV8sQhOKXCJU3zQMvpFzZw4VJv\ncDR/T7CHsBV7eCflDJKaFrKJFFs6zF5OKYrTRZj5c2ByOKmZgmKufaFiuYEc\nEQjwv1pll8rBGKFVytcMDYo8sJX/xvUwcaluptAvyeAS6E8m5z30z/IkS8PH\nRl1OaGjHCrsRVMukJtQTZ0Nv8qjKgDKpScDDYZ+fFaDNpkT6ZWFzTSkIBVhF\na10nsnvmoTipumx9W3aFpABMiEWo8S3J8MMdh15SqIiLHB+iCEn2etRhl7+t\n2txFFjYNp+nlvGLZpPg2zQBy0/3O7EQeqD7TTCZ3ed4mKZvts0t3bkmNy98F\npxyKXvz9xEMwJAnzcTA85j9BHkfER1tTChhkS3gVGNY47935rswkisfSt1V6\nrjULM23sHoTHsHYXK1tyKisjNs9pbmu/kBWYMPBIQ2BrZdCD2LNp/AwobzZp\nQT2HtfnKPJrpsujlqf7DudbbUXJa1rQq4spNtFvZ38HBWRDTkui8NYcM7a7j\n0CFyQ84k+BVqdDXh8mFGZIcohwbrRGAygPXRoesRQfitGv7Ss/4+y+bTkjva\nGsAE7ODDDII3glE0avEp4TQNPwMAcQM10Aw1UgIzxeK7+d1y3dJUyRh2nOvu\nFLqK\r\n=30Gi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZq7SOju15iBFB+bU2vAFtZkvuPHxBRwRFQ7hAjQ3S1AiAvjeKi/OBD0snYPqrKPgo/j0t1eglJiAKQlN1sVaMJUg=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.3_1536141980677_0.2988174542451556"},"_hasShrinkwrap":false},"2.0.4":{"name":"memoize-state","version":"2.0.4","description":"A magic memoization function","main":"lib/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:babel-core/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.18.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.0.1"},"gitHead":"2dff28674847d47b8d52eef4bf09b392731ee894","_id":"memoize-state@2.0.4","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-kwhPcTd6i3UcY3MB9P0JK0JN8rw4dVLb903mA/bF7HN+rsauxjg3BBOUSoh5KOAHghG0FDm2d2ZUKd4GlGV9UA==","shasum":"2b357d124eb75667d9d750d0feaa0455b22b42c0","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.4.tgz","fileCount":28,"unpackedSize":426450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwYPoCRA9TVsSAnZWagAAz6IP+QDLi9KD73FcQTsF4tqn\n6WIUKXhyTwuc/ZDFEft/AV+vChrLjlvMhp0nn0I23cFWltE5ZPPJD6oqJ7c1\n77SL0jqaiRi30ijAL26atRppd3UV2NUuCkkd5Du4eRaX5MUTmFXAAJ0rCxU1\nIU2/4W3h36d+i1P6C1TKnlkbVn1wEbLOLOO9lvbJ2ddRdgSJd3tLkA3B+HTI\n09GaUVSdBXn0z2zORofPith4zUtyzGnwxvdLVw3KJ6D/ymdvwg3kV8KI1iyX\nqKaOjj4U5pS3Kp7v0avVsEvvz58CuyX+3eFNcTVzXA+BqvlrQ9WKqGQ+wW4b\nzFoojvUuPvmQir7EI5VAny8vCznYQofzo4l5811GK1HAxj+hhJMpXDpr9lSg\nvekNGgEf+gAc0OvRMoKryrpN9lCb+5nDHK/MtX7H+7Acmvvy4+7HIiU+B2mg\n8YZ2qsqqslTsAdL5Z0YHAFuqwLV9UxkQMRJbxl4xrHKAc+2qiNORXY20HGCY\nS4rYX1A3g9+tOKUaRvYBSvQJ/7O6vnK86j17WMlxSRoXKttVlAwZpFVVfF47\nvq56imtY+mJUmIujs2YSTkEbdpjIFS8nUdQDjn/fCA88PPfC9iRPsJxGKH/L\n45taOKof+wqRYYoZBvYtlH53+yt+ShmJ9FE9WMQvUp0ov/hJFcdD5LTSbF9R\njEOI\r\n=GxME\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1GTs1XlFg6N9QuV8Fju5VDUi27bmGS7bmCCxlmJ/LFAiEAgT0gI1kAwop8LJEIqVv8GDYr0OAqc+BFI77QcOBE2Ow="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.4_1539408871153_0.26588864233856957"},"_hasShrinkwrap":false},"2.0.5":{"name":"memoize-state","version":"2.0.5","description":"A magic memoization function","main":"lib/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:babel-core/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^3.0.1","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.18.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.0.3"},"gitHead":"cfe38a7239e183f72777449af8da55d305de5e48","_id":"memoize-state@2.0.5","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-bn72xGI2nebnS52TbE7vumOobWPx9dnNe3uKeGrvbwj6nso7RG9dqYgUUJf4FKHRPHJzq+3ASDisBJQyHlo5NA==","shasum":"9604f32d42aad278c3dc40b69cd1ffc6eb863039","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.5.tgz","fileCount":28,"unpackedSize":485010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQSusCRA9TVsSAnZWagAAX9kQAJQWt7/u5dwK5paUqcWT\n2Ugk5IX0Dg12d3VqyR0utJ9beKs6gwjkivVSojcrA8YsGnLv+jtVgFQIEWWi\nGqTsUKDtb1rj/4Msdm4N5sYF0LkfpYqSsyHizJzWhmvmEVCQP6Icq2LxI8fT\ny0s3Ebu4syrRU+2SLaK3uE0ayoepAIiKFXUHdBTKtze5b7WvK74OqEWZ/w6U\nW7SfyHT0ewpzN8bYb2gwHNU5LjFR3adfRfZXYcayMHY60DQRELsgHPXyjUBk\n0DRl4e8wf/T0UQf6MwC23oSpRAgbX4kuqkieaFoFU5p5ql68XQfO+gZFtI2z\nk+RP+GkzzfSPTey8QnDYzETgonSEbtJ22nD5ZXYz6WX7kffaMOkzZAnK30nf\nLHCvGJIe9apm5rZ6vib+xEdcLOppvPKnlSka2cf/UEIdU2npefwuhWX6adZS\nh43tCprl90aFe92ixD3742OyxNcDEEP4eDFzaxT0ZyaMhF/jqCgh3eKISNQ9\nqQO7JuGPIIMMdIlEAar1ezl96F9VVP6DMUaBLVVojroGT00FWgEa7v86pBDk\n8/nmlw+XChi3yhhoQdmAQTP76r3Paz0avEdz6zdmAhLZc6mobdFbC8ItW7/m\n61aD/JDWjCKeyQ3rzC2qT2RV/dypbR4XkAWQ/FpS+E5vpn5GVVMhDcy5wlNA\n56IK\r\n=aFHG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5YFbLfd7I1dPup/+LReItnO/qPwcdaQmLugikzvYVXAiBdxKSXdQQx3gW56zWGoIwjvmNmJJrGsXPyg0ZnVTTvGw=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.5_1547774891478_0.1790637685609624"},"_hasShrinkwrap":false},"2.0.6":{"name":"memoize-state","version":"2.0.6","description":"A magic memoization function","main":"lib/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:perf":"npm run test:pick -- '_tests/**/*perf.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:babel-core/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^5.0.4","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.21.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.0.4"},"gitHead":"dabcc99b3b19e658c2b7d57c75435e27eebcf3d9","_id":"memoize-state@2.0.6","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-x/BghxkKlmny1j1Rl4T7FqzIG/dchMejGCcme2Eqs+W7hLHu0fYGMgDhWyhuqpm1XWDRV1vG28IMJ9tUGeY/Qw==","shasum":"4d496d62b6ef46329fcc9aaa962ba7d49b72e021","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.6.tgz","fileCount":28,"unpackedSize":533103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrHZ2CRA9TVsSAnZWagAAEnkP/1TCg8nIUQw9hG2R31Om\n9NqjolVwY9P9s6zGvu/RFOxTnvjdz/KmClhy5irdt5QEOhfKm/bc4WDQOCyY\nKOT6FM85jP0MWkfxRPuuwHzRjrLNx7lb/mRqRS/dJXgnmx0t1c7hbDAc5Axj\ngxivFTVlDMJSqjSY8y1z38n/C3tT41u8D6mG0abNvLLndbMfnqzwFk57nxDu\ny4xr8jX8s0frzHVVjl8JV7f/HPF4D/qZLY+ar2LMkrmVD7fnG22tgYFdLPBm\nPu+LMCyYKRo46iijq+2J33QTL/ONu1+FiVxIqEYD+Gw3NZmLzNbdFNY6ipcB\nzR1JDlSCD/pnbQyaZuUDXpsSCdoGpH2+QKG0ohC+UWRj1DtwZutLvAg+JTgr\nDuWZ+VGxhyug6lGACsaCB3swo1NfhpeWMBAuRbYsa5KQPsGsZLszMloq++r6\nuhUMxLB0eibmvWZIdn04s0lM5FlKsPVcJA6r0Rlrw9chOz1loHA0kkuQzhPs\nEwvssYk7acjQQFR9nN1tmufQeoU0qm2YyEJtkHUtuEHGjbmTh3lDdbgeXuXG\n4JJy4XpLDDA9cgp4KFs0Cijb5lw+qzqecBWhbDOSIPLud3+bBki+H0mBXKES\nzyWqRGkr3xyneX7c11z1ylGVJ8JmV9PKuz1mRGQ4atXkswdmAJVibHz7hMDo\nZlIP\r\n=PkIR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7Xzou/lfWc+WXg/8HJpfPLtqQTN/fDxp2TaQig52ZVAiBqPVavq7pB6bkAYI1oYojt4wSXhlrQaBNLznHqxYDMYA=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.6_1554806390051_0.6073513809037618"},"_hasShrinkwrap":false},"2.0.7":{"name":"memoize-state","version":"2.0.7","description":"A magic memoization function","main":"lib/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:perf":"npm run test:pick -- '_tests/**/*perf.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:babel-core/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:babel-core/register","build":"babel src -d lib","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^5.0.4","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.21.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.0.6"},"gitHead":"46a0deee8d90233d6d5ec097e0f15af732e24e02","_id":"memoize-state@2.0.7","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"dist":{"integrity":"sha512-pjuXxBeFLynnUZ2aHyNUhDsBT0u4hkqC/GkcbnQo2soTyepV5FSs02WDpWQfwGXnbA9rgTk3xY59cUTKGK9hFA==","shasum":"bb34893fa5b776a7c46138c82c848e8dea9c3e9b","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.7.tgz","fileCount":28,"unpackedSize":533451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsclPCRA9TVsSAnZWagAAzdwP/Rn3ATdAXT8hugBhnB0Y\nKHXRtVJRecBlx3FtPOPwpJd15EXaunyFvpWe7G9a5xCAZ/YnqAXP3FMysEfL\n4/R2ye1AqNmt7WUcF0xaUEitfwozhIomMMrlTojWUNABxLHSqhpfMAwbt8pq\nkqKVmNbdQZQM7YwScdhQwINueRnIWrjHlKPVEcX+SiG4l+36ZwwjoeWhaeIk\niWQ+M3MQjzo9svuNQLsthN6IwOT9PqMy0v9MjpOWydEkkS0hdhoAnFWglKfk\nCLhvsKYYSYHCXoaVb54q5cvrlnEVXnD1QmVVCbX7tNSEPvE7DB87RICklgC1\nSiwv3FIVBF8xO7w7wqJcAk7x6u818G2HPAjQIVbIQEPWiWM7tRhpXBtFPxm6\nGW+Rzkz1lGHXa1ZL0GrUxYCJAJImo/LZoWj6Up7XhaVjUUp8110cOk11lEia\n2mcDUDOklIUQXmQMz2fTiKAdUT9m0UTJdE2g8xahG38vzhZYL6jr7rOQmf61\ngNmbyDMDjfvXEj6K3mPKSpIAENLA9NGNX01EaBZgpW1wTckypK1wZeeTW0Rk\nzlQ4QDN3TvyhjaWSU1jZY0NEsiCy1wpMXRYVcd9wM/MVlVpEvG7geJaLaj3x\neUKjWqgiYbSZl8IUmeu8AU95x3ODfY/erYUFKrWx4FNHimB+jv8p9Uoo4UQS\nOUJC\r\n=9i98\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGdF3kpzGtVpkgdW4iZ/BJ+a9DPTgaKYmU2DC4UGEEeAiEAwzZffiLdSzZiZX+OiMgl9h5QQjzxU/HG+CV93fOWyyw="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.7_1555155278775_0.32342078375028693"},"_hasShrinkwrap":false},"2.0.8":{"name":"memoize-state","version":"2.0.8","description":"A magic memoization function","main":"dist/es5/index.js","jsnext:main":"dist/es2015/index.js","module":"dist/es2015/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:perf":"npm run test:pick -- '_tests/**/*perf.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:@babel/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:@babel/register","build:cjs":"NODE_ENV=cjs babel src -d dist/es5","build:es5":"NODE_ENV=es2015 babel src -d dist/es2015","build":"rm -Rf ./dist && yarn build:es5 && yarn build:cjs","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^5.0.4","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.21.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.0.9"},"gitHead":"ba1f872c40e059d274f3ea367a01f2a7b9914d49","_id":"memoize-state@2.0.8","_nodeVersion":"10.15.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-RwLEYetKEohpA+LZUSBALKYKjlTiPzuygfHTucd0yEC8/st+fro+nngNX/Rwg0PzrlJdpt23YFiSUyRvzvgjwg==","shasum":"e04e7c128e2c1b23f40074f211b526d0f7157fac","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.8.tgz","fileCount":34,"unpackedSize":255282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZjS4CRA9TVsSAnZWagAA/20P/R84e9vTv+8Pa3DmSFf7\nO1kjbukQnqmbc1S+UOThe3F0ZQ5DYtV0AYH5GfnkmIFGHM5p44gInSe+0v76\nmPlY9MUQAUal/G/Ya34+8Fn1HhUbehQyMbGyzKjkJVOM7bob4fM+IhHqkYm9\n0IBMGTqua4KDQwk2SoEcDqMUxFq+zPU13X/JmXdbikPi5axp/61oBTkOaxIR\nWn1XW5bSORZDGVdX3SzFagkcFbv+xzhF6N0XjH8gmFJHCIJyXviHeGj8Gvv8\ncuE5UJPQJB3/dBTDdPO+v/p0gpew1cHLBvL0Rk5F80QhhOaEvSOCWHVz3dNb\nlRqp6bvfxsr+7MNcyyXg6aN5wVjTkjpPqTdOSktWB8h9KXxbD/A9VdzBcHI5\n+ujClHXgQoQI+osYRYve4LGPfMMKEbf3fQL9lK1RZ5doeYFenzi+2N3SVv9v\ncIO0e5e/elOuPoTlUAd43VG4E30hkTnLDHOwMOJEiO8ZJasRsfrBjINB6rWl\njW2zaUUyHcU5NXUUXCYimVZ4w2xXo2JymDfWkKHJBBGzYsX8obj82SIytBdp\n7hUwjbr3lKbDAHvdNSiIaSy0qdAqV8ATuL6ZiWTXrQGD9IFvFMhVzYfWhJu6\npsAz4b4q5yc8LLyS1e5+4tx0ZPIvsN45itp/4sdyErgX9ZJO7/maqfHitMT4\nTH1/\r\n=HbPH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7qkQYzFWDThpIWe+TifnfjdCsqAlcMbEYnVTty/NIGAiEA2VxKPApjrOPKsWOBAyKMBRjYHhlZlfiLSNH2WOl615c="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.8_1566979255997_0.8076741397315734"},"_hasShrinkwrap":false},"2.0.9":{"name":"memoize-state","version":"2.0.9","description":"A magic memoization function","main":"dist/es5/index.js","jsnext:main":"dist/es2015/index.js","module":"dist/es2015/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:perf":"npm run test:pick -- '_tests/**/*perf.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:@babel/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:@babel/register","build:cjs":"NODE_ENV=cjs babel src -d dist/es5","build:es5":"NODE_ENV=es2015 babel src -d dist/es2015","build":"rm -Rf ./dist && yarn build:es5 && yarn build:cjs","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^5.0.4","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.21.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.1.0"},"gitHead":"42d10ab4b7538639be62db2858d55211eb6e4a0a","_id":"memoize-state@2.0.9","_nodeVersion":"10.15.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-ibcFNT38Wvl1QlQUfI3uY5bj67kRcgzLhoTDI4hzjR7/GqgabKP7qZJN/kJZTlTOk8GGKyoxPWEJCDqbX35g7w==","shasum":"115b5fe8ca824b0fae4597cb7b9ca642f3fd8b35","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.9.tgz","fileCount":34,"unpackedSize":256997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddGDdCRA9TVsSAnZWagAA1+oP/jkToqf2mP2hCcheEaPK\nvV64b5xmwB+DGobjmGd5dt623fT83tU970/U0NoKyI63mJKZDJ2EuUjV9hZe\nh6ci3qZbO7vf8Yw5UPzGjo9EfArrpj5IGq3m9QJ3D+71Ff6j2CLmg7pJNbej\nvA6LyBONYlGQIpR1/fjRCFvpKxDZqyBkERkgMtlq8UTsEsjfCkw3HqssA6lq\nRlzGBEWdJhJt4sZMVU+UKNoFRXJgH2xKSqwnJNC4XWQ8KqnICBB6oyqWbR5A\noNMQysEy/SzR4tB8+LOr65bMWZUuDHvdU7L5rZdNV/SmMTPClNO87gL0Lx6G\nhB+fhfcJMqTc2Pswg9fY2jFvz1SUGq/3mKTbKgbpBtxB8MVw3p3sRrdQ4zSP\nDg63Ro4Fs2ncjAjHixJDyMiyAxy7UP82WVmCtswqLyWfuG2bAuY8UCOLT07i\nFOnQDWGYf8q28/lbJ6+BD1B4AAywt363KtwQJ7iE/zb+bWsGfPVAqkgDYEz0\nnZny9pq4GglW8zQYLpU9K6EPJHYqY0AyROeX6K7dC5EJwxtoI+hGbwRG3y0M\nY9qrgTfrSgymVKE3QrucUpXchj51DffJ3zV9KTgfnDnKmiQbYZx2zx7zKfh2\nCkf75aNCaAeQbVMiGBOayEgsF0rnkVeoQs7i5Fb2rxTF3HBZCPiPfsbHftGC\nC8ca\r\n=ANHD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5TOR78kyQ2Rw8JfqGZ89AnBOG1/rreAjsNAU5+iwdhwIgGRenVflozvga4t7f1Cq04YA26dTu7gbwb8LMvS/bAis="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.9_1567908060666_0.6044359815019087"},"_hasShrinkwrap":false},"2.0.10":{"name":"memoize-state","version":"2.0.10","description":"A magic memoization function","main":"dist/es5/index.js","jsnext:main":"dist/es2015/index.js","module":"dist/es2015/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:perf":"npm run test:pick -- '_tests/**/*perf.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:@babel/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:@babel/register","build:cjs":"NODE_ENV=cjs babel src -d dist/es5","build:es5":"NODE_ENV=es2015 babel src -d dist/es2015","build":"rm -Rf ./dist && yarn build:es5 && yarn build:cjs","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^5.0.4","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.21.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.1.0"},"gitHead":"8551b2d4ac4e5188b7678486f7414a604637b631","_id":"memoize-state@2.0.10","_nodeVersion":"10.15.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-CZ6kkefE7eW/ymQM1xxauRU6pde4JiTCSfxYrlrJv+kvdf0k7MCZ67WwzTlh1rQxTW1/U1rXU+rwCBj5N0vCJg==","shasum":"dcdfee7b2a48c2d9fefcf7e5c291cc7cf0246e5d","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.10.tgz","fileCount":34,"unpackedSize":257062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddGF5CRA9TVsSAnZWagAAO14QAJtjWbYnQ7b7sGVDUBR8\n6CspwhYYMiWugME4Ezh6hElO0tNyTTOafc68zfRIStpWcwVamRwTOkXbbDFx\n2LWOjTfMGE/UctLXcNPNrDkY7kwEFWNT7GWuAW52lLNEZB18PX4nyajW5tBf\nAd9PMvIQLB2/1+4ezFvyrHaV/Zv1iwugjIgdU3dbD1IOEaAa4B6oorAu5h3/\nVXlDDW7XvptL87TbGWyJSXWYmcu6vBDzbrpG7L5ZSUoTHZfSvuTQqlTw3Hxj\nLx8QTtvMWGl4r7tup/+xyvuLwOTnW9geR19sg+7LkUlM3Eqoyt1u4SArrpLP\n11JUfjgpj8LJJEHIzye+k/5iCOccVq0xl6cT9+WV6Y34WSRssaL+hNTdhSOW\nEVi0ztkfeBGWNmuRWgQO+aR65kUEk5sBRFrh9J7b9pkneOH85FntqP5TjxGn\nwSL199dnczf+G5vfc4qyxdVu0d5qqjpmf5oQlld6hpAc5rVvSnnVewK+cVG7\nOxissV6MP6wWNEhEJ1IrOck2odZT9KV64tm7w4GD17FqBUkU1zC2bY+x+5i0\nR4gp6xEmTdiyUHkqDGfgbO681u74HxjkViJvpUi8KbTqx+1OXVpPvpzigxU1\nibgBotcCyJ2+9xWFzQNwgf4L/Mqn0Knuk9wDSHiv47PM7j7tlSd1X1NyQm5k\n9DLX\r\n=yNhE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcQ1maUzdtKTYZJP0f70I11mCFvk921bPNw4I6k8Yo5AiAIlgrDCuqSQcsVxS0VBRzSAmyyiYmu4Hn3vW4dhF+x0g=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.10_1567908217027_0.6692566102828756"},"_hasShrinkwrap":false},"2.0.11":{"name":"memoize-state","version":"2.0.11","description":"A magic memoization function","main":"dist/es5/index.js","jsnext:main":"dist/es2015/index.js","module":"dist/es2015/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:perf":"npm run test:pick -- '_tests/**/*perf.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:@babel/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:@babel/register","build:cjs":"NODE_ENV=cjs babel src -d dist/es5","build:es5":"NODE_ENV=es2015 babel src -d dist/es2015","build":"rm -Rf ./dist && yarn build:es5 && yarn build:cjs","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^5.0.4","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.21.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.1.0"},"gitHead":"351abe8565da9db34f819b475047860b46172c17","_id":"memoize-state@2.0.11","_nodeVersion":"10.15.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-jIdrt/NmZHot5LXMAZ1xkr6Gw6vJBQR2562hbvVH9QDk2xEX5LJ1mFSJIqTZu7livA2+KxigjI1d/VpxOWtMjA==","shasum":"05715f45a2babcc2ea1795c9ad0af87843564ec4","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.11.tgz","fileCount":34,"unpackedSize":257496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeONxCRA9TVsSAnZWagAArMwP/igUulMv/t5cCGVWme9j\nhvomr+REBGj7jQXHRio9hcDwhu51zpcVbJaPzSlNmmgdqHtpiYalqN1zGEWD\nyUYHWYkNs8WHyM0u+RPc3z3B7ZmMTFplD7WFB3m/gsSvJsJvhZ4CeVDysuqJ\n5slyi0oDY9HVer5rPlBBdhyklRBAlWzg/A9+jc0PYrpcZcXJ2BuoIre/WDLd\n8DXUgKuFrTjQkl3BbN9yzNF4obYvn2NMPJ/c/jyJ5/g1hvQ5J1IjYCd70xAx\nQeHPg6fmlQIQsMWFenayr/llcr3BEm50cj1CUcCKevdIhKS/h1BGKs7CjvrO\nwusvk1gspHjRMTTb9BCR22N2zdYS+43Hfmh4nNaLKuchVbrPJVeQcrRvqa83\nkxsbYDywxU39QQOpWaOywt577LKyoedMS5Deof2e99wAjldMXR206PTTAjE3\nJExG8FKXkFBJB/szqqUjR5km37qJyA3j9xyOa9LIp922pbrPbpMF4p6ooSxz\nKmiR3Wwb4BGzsXwF/iy5nqrBJooLvpEco92EdJLS4r2vjQXLM74ihCDJLsSs\nnZfK0QaOoeiE0qtnoQ0i2PyEJniiiUJTJNGPLr5KMvS09EvZY2nTD7E0O+8e\nUl3+hsIshHSojt1PpsfPacVzWF0nwx9s6XMlDfxOWsUAV4EV37KGo3J9aFad\nkYce\r\n=jBJn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8MFITbk4zyuJjf0KacuBVLjKYf/cJIbGnXbuxRYcJwAIgG8sW4+ru85yviCwFTYJT0tIBrAGsztHmULJBLav9cRA="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.11_1568203632062_0.303656185280077"},"_hasShrinkwrap":false},"2.0.12":{"name":"memoize-state","version":"2.0.12","description":"A magic memoization function","main":"dist/es5/index.js","jsnext:main":"dist/es2015/index.js","module":"dist/es2015/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:perf":"npm run test:pick -- '_tests/**/*perf.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:@babel/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:@babel/register","build:cjs":"NODE_ENV=cjs babel src -d dist/es5","build:es5":"NODE_ENV=es2015 babel src -d dist/es2015","build":"rm -Rf ./dist && yarn build:es5 && yarn build:cjs","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","babel-eslint":"^10.0.3","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^5.0.4","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.21.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.1.0"},"gitHead":"8ca5f61bb74a5ae53045bf7ffe270c642f2091f9","_id":"memoize-state@2.0.12","_nodeVersion":"10.15.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-kqYRWNSwy66sDVqwRhB2WiqOqvdLvlxQLn7bca4JaKkXMRmuvsoyzmfIAwmPaw7ttZ4PVUOv/k8rcUNQtcbN/g==","shasum":"4c24a490b5a78bb1649864ba3878297580f3ab54","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.12.tgz","fileCount":34,"unpackedSize":257509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeXjqCRA9TVsSAnZWagAAgDYP/0oC/M1K0NEDJGvw9iqq\nX1Ckw5AP43HZSgEZ//ksyQ/8hbnbNT0UQS7z3k96tILGdjzFdoyDuw11YCIW\niVtH7VTbeXc54oeM+lASUcoVAx83EDGY5Wwcvcyxu3OnfOrP/EoejU9QgLVV\nG6oyWlFEvo6qLeHw4n+YGsiln0YI921arPVR9XqqkSDK1jtGdm/mVT/oAe2Q\nmyWrqFrJgXLhGjzIVbC5JB4Jo+FoMk8R+OlglHyeXjZ9YePQ6fW8kZ3unreq\nRl3d0A5BeUjnIlTspAxiYIHunAO2t1wkNI9hZVGJ/HefDVJIVgo0033LfLsk\nXSLBuZDlTAG4GmHbIFpgWBfJOHXX48DqLlDQURd/3cU+oSDbXzYRrB2Nll0o\nI1pYLM2nC0a0Qy3XFCroqk3IWJDg2P4IvRzplaicvTfiYv5HaBzlp6sLxtNv\nJHZmiMnbYt1fVMv2v1LSGuuh9/RVrxPAyBayF0uKQFD+RNcRAbw95IsdcgUv\ngcV+gRRAFQl0xaPEM1rhKYMwjIs7m949hj+43tnGY10hxq2Jr9SKiWgsJDm4\nhyVqYcs2r0YGuXfEPptdFBxPUxsnNPX1CTIWk02KBfb4CwolRvul6YeIIrik\naQ1eC9qNTQRjTa3uVMha5wQJOSy8SKK/zPFAmcWOwLAffvF/wL79iSxKWhe+\nyorQ\r\n=qYq1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDySfqMeVJ5IPaqfQsSEBp1M5RcKYWm2tPpWQMJwvNCSAiAnBLK6RsHuS8if1xKYDxRT5Cxk2Eu6sCF0Mx4Ek1pPsw=="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.12_1568241897274_0.45705472557345383"},"_hasShrinkwrap":false},"2.0.13":{"name":"memoize-state","version":"2.0.13","description":"A magic memoization function","main":"dist/es5/index.js","jsnext:main":"dist/es2015/index.js","module":"dist/es2015/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:perf":"npm run test:pick -- '_tests/**/*perf.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:@babel/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:@babel/register","build:cjs":"NODE_ENV=cjs babel src -d dist/es5","build:es5":"NODE_ENV=es2015 babel src -d dist/es2015","build":"rm -Rf ./dist && yarn build:es5 && yarn build:cjs","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","babel-eslint":"^10.0.3","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^5.0.4","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.21.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.1.0"},"gitHead":"d45a6eb723013c0e09762fb2f878aeceb3714e90","_id":"memoize-state@2.0.13","_nodeVersion":"10.15.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-hNSof0W5220H1LCXFXM1cCNrDjJs7lhYQD4d++SEyzDZDfGkpQ2N59KEe4gMu1TFjnMv3BlHVB+TxCM/7iZJRg==","shasum":"b237d0b3f4a15c144c09fd9deaf7028e7648f573","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.13.tgz","fileCount":34,"unpackedSize":257527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhVDLCRA9TVsSAnZWagAAKMcP/3Qlnlg0eJ38HzAanGpl\nfBP5U/zalgHQxf+RWBzwLr+quAvmzgipqVyutjOm7YJ/CsQ4SnPZ790/FBPW\nknsmh5Rss/w3wE5XbI2vFS7asq0Wi+HLU2cW0NIpIK71bWppW+zw0WE+XN/b\nBIysuIF43XU1xfW0Hixw4r/STFUhQVwFen7tMdqQ7b+v3nAWeKC3YLolqI+f\nj2DCSXB4+gtSkxoZHe9UKMLIMi3c7gsLQNVcxnZvyWaWpbLQjmMkqWUImtrK\naB/ALKsiNGXgDlaVYq1bAVC4HrhSQ+b6Vam1chx98OTZTLZ5eaNWXCAU3Q4F\n4Xmzc0gO5FnqvKa7DW2CpLZPL1HSeZYvc/7kI8kX4dZxuq4zEJ9RgWKp+pXB\nFj6ghG+AadamGN9CPrBCcR2BDFFZBtHr8k0zffgj31jiKyME0r8RHpDROEhN\nh8q/4lvOIxlymDDLfBTcAEf1RK8Vq9S1vRP/XuG303WXe+Ra89PZhFDAlwOl\n0+QMGA7+MocvMgVNKd8jm8atOBxLVHreNDsQ5i0RyIqtY748E46Lst9bWBpa\nJXu4BaSonSPR09q+LVU3/jWZdLVbfAnyoM5PsIzvbFibQz5ukDe1JdvdWx76\n/fdXMTH/AXmKNG2sTlNS06YMyh9YwHFpg34NZMEPGQb/dW4mX4oX3H/dU9pn\ndYEQ\r\n=Hl6G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8FieEMoM9QAlKm+4FnlrOVW4yc41IntBFX3YFfVISQAiEAwXYyZdaqX/2GKg6UdSAHfUihJricR2jNacXBgY6i6F4="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.13_1569018058325_0.4756866921152283"},"_hasShrinkwrap":false},"2.0.14":{"name":"memoize-state","version":"2.0.14","description":"A magic memoization function","main":"dist/es5/index.js","jsnext:main":"dist/es2015/index.js","module":"dist/es2015/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:perf":"npm run test:pick -- '_tests/**/*perf.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:@babel/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:@babel/register","build:cjs":"NODE_ENV=cjs babel src -d dist/es5","build:es5":"NODE_ENV=es2015 babel src -d dist/es2015","build":"rm -Rf ./dist && yarn build:es5 && yarn build:cjs","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","babel-eslint":"^10.0.3","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^5.0.4","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.21.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.1.0"},"gitHead":"8d33539a39ee9c432b60ee8ec3f09256ed3f6519","_id":"memoize-state@2.0.14","_nodeVersion":"10.15.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-iVhCpPlKYgZ4d8uUqj/H2ZY2V9T1UjOsX/9kanxCJRgc6JIbV0VYfSEzhUc9qot4+UeTdsTaQ6SYHBRIAEiAkA==","shasum":"9c70a43e13258dc69a0a8880d789deaf332c90c7","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.14.tgz","fileCount":34,"unpackedSize":257453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRcwTCRA9TVsSAnZWagAAHlUP/RPVsALsqQo13UY20C9v\nW4sY3KT0lf4W1+KXTiUAkFzqFqaQPexKWWf/B+fqXwNc+Cgbz2fx948vWec9\nOkQ4yHh369zJklVzHBn9x/Sd+l9Kafoe7MQ/LevZZhHKz3MS92ep4TLRZhBm\n70LRS9aqmkx9Lh/kjFRnW2KvksKqy+FGdRLxj3zJpgXiEaBuTx4lC2Gn5i/2\nL6gm/dUbUPLnUb4SsJtJNPIG1prXSiqLqaxfxGz7GZY8ZshUOsrhEl4xHBXJ\nRq0JjP5ZZ9x57TyCfwOgjAvBGWmaykpXEoykiCezJ/1XqBAOOAw40Fm5ffYT\nOEkEg1Ebkay17cR+OOvuBFHcmnRIwSZqLoqn1qd1KVjhz9CjQ8+c9YSmXrsi\na1LY7oGFzcV3dnuOZzC67PlkuPK2oEiacgeSUiAwrLJIxXj8enlbFbn4JTo2\nn7iJ5nfTLUQX6vYYZP+UiWchxbgSVX3JwvEO1v7uMINmWW1aimsW2EgUT372\nLJk1RU7IDXTKM7P02/szMr2xO/4JnrD0oUjZKW8y4zEizIRFakQSwdvLN8fA\n9q0XxUeY7KwfZG1V0MkurZCwazvDqqPTp4CmH1bXRQmrbNyiWTAPUpIYwZab\nBNvYPOaZekr0VomTqNeBV9TP6pNEknC+kD+5Kb41cAO/bemvziBV/vPq+qnY\nzyG/\r\n=z1j7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmxcVxaawusrPmAaPAg/FYUNvGGNrunojg9wz62Gx2VwIgUFDtKuz4WiounRQ5K4EFo3uMifrJLpj5cRcFa9M3LC8="}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.14_1581632531391_0.763061002393691"},"_hasShrinkwrap":false},"2.0.15":{"name":"memoize-state","version":"2.0.15","description":"A magic memoization function","main":"dist/es5/index.js","jsnext:main":"dist/es2015/index.js","module":"dist/es2015/index.js","types":"memoize-state.d.ts","scripts":{"test":"npm run test:pick -- '_tests/**/*spec.js'","test:perf":"npm run test:pick -- '_tests/**/*perf.js'","test:report":"nyc report --reporter=text-lcov > coverage.lcov","test:cov":"BABEL_ENV=cjs nyc mocha --compilers js:@babel/register --report lcovonly -- '_tests/**/*spec.js'","test:ci":"npm run test:cov && npm run test:report","test:pick":"BABEL_ENV=cjs mocha --compilers js:@babel/register","build:cjs":"NODE_ENV=cjs babel src -d dist/es5","build:es5":"NODE_ENV=es2015 babel src -d dist/es2015","build":"rm -Rf ./dist && yarn build:es5 && yarn build:cjs","prepublish":"npm run build","lint":"eslint src tests","lint:fix":"eslint src tests --fix","size":"npm run build && size-limit"},"keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"],"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","@babel/register":"^7.5.5","babel-eslint":"^10.0.3","benchmark":"^2.1.4","chai":"^4.1.2","codecov":"^3.0.2","eslint":"^4.18.0","fast-memoize":"^2.3.0","lodash.memoize":"^4.1.2","memoize-one":"^5.0.4","mocha":"^5.2.0","nyc":"^12.0.1","proxy-polyfill":"^0.3.0","sinon":"^5.0.10","size-limit":"^0.21.1"},"repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"homepage":"https://github.com/theKashey/memoize-state#readme","dependencies":{"function-double":"^1.0.4","proxyequal":"^2.1.0"},"gitHead":"aa5812db58a244471b46262d99635aa625bbf283","_id":"memoize-state@2.0.15","_nodeVersion":"10.15.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-fVtXB8/r+CLPDXa/euqhnlxXlcd0UvKUALbADn313OPf9TZmSYB2vu+NpCg4+HXJ7LAalHGpeZVsr3TRMHqcVA==","shasum":"53623e943ad8eb6c83ef43e85697a69b303ca085","tarball":"https://registry.npmjs.org/memoize-state/-/memoize-state-2.0.15.tgz","fileCount":34,"unpackedSize":257465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebCY/CRA9TVsSAnZWagAA2KoP/2w6e5fFAv9WA73p7zsS\nlqYyetVuXPCTIgHFbCojggBrAqJggAhbWavuwidmv55gkbzdU+YCPNaD+gHw\nNWAz2tXklwq+Qqg1/y0fS8+/SQ74uGdd9YniGI3H0CTlu68hS5P5w9azGKZD\nWOcLnGeKBE4P0qcxmWInAj3q50oWEU5p/7X6WLHfXUu8sJFnhn5ARHInLJRA\nrD1Du5UOqY+VpxJz3MIree6SwwWRsE3N/QJtKwb2XHSIa8SmLCGCnfsj1Agq\nbAbp7OpWXs45dKrQr4u1RxYHz2GmyuGoUbNjIF/3J2rrBNt5Dv9xIrY9XQTz\nhasTsGvHjJ9hD/ezArzrU0MKTxBjxgxSuSAPnVoDWfDMfW8yBKrIw4VnQLuz\nE3RfC7a7x3ke4lJFSi6GJ4nk7B6gWu9Isvc1qCViypggT+HC6EfxQ+qzyKu9\nQ5NH2z/bJRgMat2RLMGOnsQxdwANm4PtlA1iipQLb8W0iWsdgBAD02yPqdOB\nLcbVcDcdKG5MDK0upoKzqu7Zf4uB7PVF46UxW07txyk9dBXk77ke+gHo10gD\nhGhdMemkE8eMT9sGsI83ErHWFA/DgOweLUMxZXWdXpaJA8jNSY0w3nRkWspG\nrK/hfi6OVwpUsPDHkpDDQlQSFkf55iq6Ypwv5ZHPvpWHqiAxCg40o6WwYwV7\n7TRj\r\n=bzu0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBJH8MgppsUq8WdZ2BKGEYXZCjqxvKVyJeFDfQMCBrOAIhAIowhmTp+vmzOurwSmv4mbly/93zUW5HTgy6Y7xyNNTP"}]},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"_npmUser":{"name":"kashey","email":"thekashey@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-state_2.0.15_1584145982420_0.16245247541761243"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-11T07:35:24.064Z","1.0.0":"2018-02-11T07:35:24.546Z","modified":"2022-05-09T03:31:19.292Z","1.0.1":"2018-02-11T08:01:04.851Z","1.0.2":"2018-02-11T09:28:30.579Z","1.0.3":"2018-02-11T10:21:29.289Z","1.1.0":"2018-02-18T07:37:35.813Z","1.1.1":"2018-02-19T10:23:49.307Z","1.1.2":"2018-02-19T12:09:05.876Z","1.1.3":"2018-02-20T02:57:12.048Z","1.1.4":"2018-02-24T22:24:30.902Z","1.1.5":"2018-02-26T02:53:19.363Z","1.1.6":"2018-03-05T03:57:09.484Z","1.2.0":"2018-03-11T13:11:19.581Z","1.2.1":"2018-03-12T09:36:35.882Z","1.2.2":"2018-03-13T09:45:45.852Z","1.3.0":"2018-03-19T04:27:05.020Z","1.3.1":"2018-03-19T09:24:15.891Z","1.3.2":"2018-03-19T09:43:07.807Z","1.3.3":"2018-03-22T09:33:36.348Z","1.3.4":"2018-04-12T13:35:33.751Z","1.4.0":"2018-04-16T11:47:45.113Z","1.4.1":"2018-04-19T01:31:40.349Z","1.4.2":"2018-04-19T09:36:14.951Z","1.5.0":"2018-04-20T04:17:46.110Z","1.5.1":"2018-07-21T03:21:17.372Z","2.0.0":"2018-07-22T01:59:08.812Z","2.0.1":"2018-08-18T10:07:48.501Z","2.0.2":"2018-09-04T10:09:04.458Z","2.0.3":"2018-09-05T10:06:20.855Z","2.0.4":"2018-10-13T05:34:31.326Z","2.0.5":"2019-01-18T01:28:11.577Z","2.0.6":"2019-04-09T10:39:50.179Z","2.0.7":"2019-04-13T11:34:39.055Z","2.0.8":"2019-08-28T08:00:56.233Z","2.0.9":"2019-09-08T02:01:00.796Z","2.0.10":"2019-09-08T02:03:37.197Z","2.0.11":"2019-09-11T12:07:12.272Z","2.0.12":"2019-09-11T22:44:57.409Z","2.0.13":"2019-09-20T22:20:58.505Z","2.0.14":"2020-02-13T22:22:11.500Z","2.0.15":"2020-03-14T00:33:02.546Z"},"maintainers":[{"name":"kashey","email":"thekashey@gmail.com"}],"description":"A magic memoization function","homepage":"https://github.com/theKashey/memoize-state#readme","repository":{"type":"git","url":"git+https://github.com/theKashey/memoize-state.git"},"author":{"name":"Anton Korzunov","url":"thekashey@gmail.com"},"bugs":{"url":"https://github.com/theKashey/memoize-state/issues"},"license":"MIT","readme":"memoize-state\n=====\n\n[![CircleCI status](https://img.shields.io/circleci/project/github/theKashey/memoize-state/master.svg?style=flat-square)](https://circleci.com/gh/theKashey/memoize-state/tree/master)\n[![coverage-badge](https://img.shields.io/codecov/c/github/thekashey/memoize-state.svg?style=flat-square)](https://codecov.io/github/thekashey/memoize-state)\n[![version-badge](https://img.shields.io/npm/v/memoize-state.svg?style=flat-square)](https://www.npmjs.com/package/memoize-state)\n[![npm downloads](https://img.shields.io/npm/dm/memoize-state.svg)](https://www.npmjs.com/package/react-focus-on)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/memoize-state.svg)](https://bundlephobia.com/result?p=react-focus-on)\n[![Greenkeeper badge](https://badges.greenkeeper.io/theKashey/memoize-state.svg)](https://greenkeeper.io/)\n\n\n>Caching (aka memoization) is very powerful optimization technique - however it only makes sense when maintaining the cache itself and looking up cached results is cheaper than performing computation itself again.\n[You don't need WASM to speed up JS](http://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html)\n\n__Blazing fast usage-tracking based selection and memoization library__, which always works....\n\nRead me - [How I wrote the world’s fastest memoization library](https://dev.to/thekashey/how-i-wrote-the-world-s-fastest-memoization-library-34io)\n\n\n\n__Reselect__? Memoize-one? Most of memoization libraries remembers the parameters you provided, not what you did inside. \nSometimes is not easy to achive high cache hit ratio. Sometimes you have to _think_ about how to properly dissolve computation into the _memoizable_ parts.\n\n**I don't want to think how to use memoization, I want to use memoization!**\n\nMemoize-state is built to memoize more complex situations, even the ones which are faster to recompute, than to deside that recalculation is not needed.\nJust because one cheap computation can cause a redraw/reflow/recomputation cascade for a whole application.\n\nLets imagine some complex function.\n```js\n const fn = memoize(\n   (number, state, string) => ({result: state[string] + number})\n )\nlet firstValue = fn(1, { value: 1, otherValue   : 1 }, 'value'); // first call\n  firstValue === fn(1, { value: 1, otherValue   : 2 }, 'value'); // \"nothing\" changed\n  firstValue === fn(1, { value: 1, somethingElse: 3 }, 'value'); // \"nothing\" changed\n  firstValue !== fn(2, { value: 1, somethingElse: 3 }, 'value'); // something important changed\n```\nAll _ordinal_ memoization libraries will drop cache each time, as long `state` is different each time.\nMore of it - they will return a unique object each time, as long the function is returning a new object each time.\nBut not today!\n\nMemoize-state memoizes tracks used __state__ parts, using the same __magic__, as you can find in __MobX__ or __immer__.\nIt will know, that it should react only on some `state.value1` change, but not `value2`. _Perfect_.\n\nNow you able just to write functions AS YOU WANT. Memoize-state will detect all _really_ used arguments, variables and keys, and then - react only to the _right_ changes.\n\n[![NPM](https://nodei.co/npm/memoize-state.png?downloads=true&stars=true)](https://nodei.co/npm/memoize-state/) \n\n## Implementations\n- [React-memoize](https://github.com/theKashey/react-memoize) - magic memoization for React, componentWillReceiveProps optimization, selection from context, whole SFC memoization.\n- [beautiful-react-redux](https://github.com/theKashey/beautiful-react-redux) - instant memoization for React-Redux\n- [why-did-you-update-redux](https://github.com/theKashey/why-did-you-update-reduxx) - selector quiality checker\n- [react-tracked](https://github.com/dai-shi/react-tracked) - React Context API made using the same principles.\n- your project!  \n\n# API\n* `memoizeState(function, options)` - creates memoized variant of a function.\n- Name, length (argument count), and any other own key will be transferred to memoized result\n- If argument is an object - memoize will perform `proxyequal` comparison, resulting true, of you did no access any object member\n- If argument is not an object - memoize will compare values.\n- result function will have `cacheStatistics` method. JFYI.\n\n### Possible options\n- `cacheSize`, default 1. The size of the cache.\n- `shallowCheck`, default true. Perform shallow equal between arguments.\n- `equalCheck`, default true. Perform deep proxyequal comparision.\n- `strictArity`, default false. Limit arguments count to the function default.\n- `nestedEquality`, default true. Keep the object equality for sub-proxies.\n- `safe`, default false. Activate the `safe` memoization mode. See below. \n\n### MapStateToProps\nYou know - it should be a __pure function__, returning the same results for the same arguments. \nmapStateToProps, should be strict equal across the different calls\n`mapStateToProps(state) === mapStateToProps(state)`\nor, at least, shallow equal\n`shallowEqual(mapStateToProps(state), mapStateToProps(state))`.\n\nCreating good memoization function, using reselect, avoiding side-effects - it could be hard. I know.\n\nMemoize-state was created to solve this case, especially this case.\n\n## Key principe\nMemoize-state will track the way you __USE__ the state.\n```js\n const state = {\n   branch1: {...},\n   branch2: {someKey1:1, someKey2: 2}\n }\n \n const aFunction = (state) => state.branch2.someKey2 && Math.random();\n \n const fastFunction = memoize(aFunction);\n \n```\nAfter the first launch memoize-state will detect the used parts of a state, and then react only for changes inside them\n```js\n const result1 = fastFunction(state); \n // result1 - some random. 42 for example\n const result2 = fastFunction({branch2: {someKey2:2}})\n // result2 - the same value! A new state is `proxyequal` to the old\n const result3 = fastFunction({branch2: {someKey2:3}})\n // result3 - is the NEW, at last.   \n```\n\n## Usage\n* Wrap mapStateToProps by `memoize`\n* Choose the memoization options (__unsafe__ by default).\n\n```js\nimport memoize from 'memoize-state';\n\nconst mapStateToProps = memoize((state, props) => {\n  //....\n});\n```\n\n#### Memoized composition\nYou can use compose(flow, flowRight) to pipe result from one memoized function to another. But better to use `flow`\n\n! All functions accepts __Object__ as input and return __Object as output.\n```js\nimport {memoizedFlow, memoizedFlowRight, memoizedPipe, memoizedCompose} from 'memoize-state';\n\n// memoizedFlow will merge result with the current input\n// thus you can not import and not return all the keys\n// and memoization will work\nconst sequence = memoizedFlow([\n  ({a,b}) => ({sumAB: a+b}),\n  ({a,c}) => ({sumAC: a+c}),\n  ({sumAB, sumAC}) => ({result: sumAB+sumAC})\n]);\n\nsequence({a:1, b:1, c:1}) === ({a:1, b:1, c:1, sumAB: 2, sumAC: 2, result: 4})\n\n//----------------\n\nimport flow from 'lodash.flow';\n\n// You have to rethrow all the variables you might need in the future\n// and memoization will not properly work, as long step2 will be regenerated then you will change b\n// as long it depends on sumAB from step1\nconst sequence = flow([\n  ({a,b, c}) => ({sumAB: a+b, a,c}),\n  ({a,c, sumAB}) => ({sumAC: a+c, sumAB}),\n  ({sumAB, sumAC}) => ({result: sumAB+sumAC})\n]);\n\nsequence({a:1, b:1, c:1}) === ({result: 4})\n```\n\n- `memoizedFlow` is equal to `memoizedPipe`, and applies functions from first to last.\n- `memoizedFlowRight` is equal to `memoizedCompose`, and applies functions from last to right(right).\n\n\n##### Additional API\nYou also could use memoize-state to double check your selectors.\n```js\nimport {shouldBePure} from 'memoize-state';\n\nconst mapStateToProps = shouldBePure((state, props) => {\n  //....\n});\n// then it will log all situations, when result was not shallow equal to the old one, but should.\n```\n`shouldBePure` will deactivate itself in `production` env. Use `shallBePure` if you need it always enabled.\n\n## You said UNSAFE???\nNot all functions could be `safely` memoized. Just not all of them.\nThe wrapped function __have to be pure__.\n```js\nlet cache = 0;\nconst func = (state) => (cache || cache = state.a);\nconst memoizedState = memoize(func);\nmemoizedState({a:1}); // will return 1 AND fill up the cache\nmemoizedState({a:2}); // will return 1 FROM cache, and dont read anything from state\nmemoizedState({a:3}); // memoize state saw, that you dont read anything from a state.\n// and will ignore __ANY__ changes. __FOREVER__!\n``` \n> PS: this would not happened if state.a is a object. Memoize-state will understand the case, when you are returning a part of a state\n \nIt's easy to fix - `memoize(func, { safe: true })`, but func will be __called twice__ to detect internal memoization.\n\nIn case of internal memoization safe-memoize will deactivate itself.\n  \n> Check performed only twice. Once on execution, and once on first cached result.\nIn both cases wrapped function should return the \"same\" result.   \n  \n### Can I memoize-state memoized-state function?\nYes, you could. \n\nBut memoize-state could disable another underlying memoizations libraries.\n  \n# Warning!\nNot everything is simple. Memoize-state works on copies of original object, __returning the original\nobject, if you have returned a copy__.\n\nThat means - if you get an array. __sort it__ and return result - you will return unsorted result.\n\n`Input has to be immutable`, don't sort it, don't mutate it, don't forget to Array.slice().\nbut you are the right person to watch over it.  \n  \n## Speed\n\nUses `ES6 Proxy` underneath to detect used branches of a state (as `MobX`).\nRemoves all the magic from result value. \nShould be slower than \"manual\" __reselect__ors, but faster than anything else.\n\nWe have a performance test, according to the results - \n- memoize-state __is not slower__ than major competitors, and __10-100x times faster__, for the \"state\" cases.\n- lodash.memoize and fast-memoize could not handle __big__ states as input.\n- memoize-one should be super fast, but it is not\n\nBut the major difference is\n- memoize-one are having __highest hitratio__, than means - it were able to \"memoize\" most of the cases\n```text\nfunction of 3 arguments, all unchanged\nbase            x           10230 ops/sec ±2.63% (5 runs sampled)  hitratio 0% 5700 /5700\nmemoize-one     x        24150462 ops/sec ±3.02% (6 runs sampled)  hitratio 100% 1 /14019795\nlodash.memoize  x         2954428 ops/sec ±4.02% (6 runs sampled)  hitratio 100% 1 /15818699\nfast-memoize    x         1065755 ops/sec ±3.22% (6 runs sampled)  hitratio 100% 1 /16243313\nmemoize-state   x         4910783 ops/sec ±2.55% (5 runs sampled)  hitratio 100% 1 /18929141\nFastest is memoize-one\n\nfunction of 1 arguments, object unchanged\nbase            x       408704195 ops/sec ±0.55% (5 runs sampled)  hitratio 100% 0 /188881067\nmemoize-one     x        77024718 ops/sec ±1.78% (6 runs sampled)  hitratio 100% 0 /221442642\nlodash.memoize  x         3776797 ops/sec ±1.55% (6 runs sampled)  hitratio 100% 0 /223654022\nfast-memoize    x        75375793 ops/sec ±3.08% (6 runs sampled)  hitratio 100% 0 /267664702\nmemoize-state   x         5690401 ops/sec ±3.77% (5 runs sampled)  hitratio 100% 0 /271589669\nFastest is base\n\nfunction of 1 arguments, object unchanged\nbase            x       398167311 ops/sec ±0.50% (6 runs sampled)  hitratio 100% 0 /190155405\nmemoize-one     x        76062398 ops/sec ±3.71% (6 runs sampled)  hitratio 100% 0 /231172341\nlodash.memoize  x         3734556 ops/sec ±6.70% (6 runs sampled)  hitratio 100% 0 /233243184\nfast-memoize    x        37234595 ops/sec ±2.30% (6 runs sampled)  hitratio 100% 0 /250419641\nmemoize-state   x          639290 ops/sec ±6.09% (6 runs sampled)  hitratio 100% 0 /250718787\nFastest is base\n\nfunction of 2 arguments, providing 3, all unchanged\nbase            x           10426 ops/sec ±3.01% (6 runs sampled)  hitratio 0% 3712 /3712\nmemoize-one     x        24164455 ops/sec ±6.67% (6 runs sampled)  hitratio 100% 1 /15190474\nlodash.memoize  x         2826340 ops/sec ±3.44% (6 runs sampled)  hitratio 100% 1 /16624930\nfast-memoize    x         1070852 ops/sec ±2.70% (6 runs sampled)  hitratio 100% 1 /17155394\nmemoize-state   x         4966459 ops/sec ±1.13% (5 runs sampled)  hitratio 100% 1 /19324311\nFastest is memoize-one\n\nfunction of 3 arguments, all changed / 10\nbase            x           10189 ops/sec ±3.13% (6 runs sampled)  hitratio 0% 3657 /3657\nmemoize-one     x           19842 ops/sec ±2.73% (6 runs sampled)  hitratio 63% 5316 /14288\nlodash.memoize  x           33160 ops/sec ±1.45% (5 runs sampled)  hitratio 83% 5782 /33561\nfast-memoize    x           19029 ops/sec ±6.04% (5 runs sampled)  hitratio 86% 6731 /47024\nmemoize-state   x           18527 ops/sec ±10.56% (5 runs sampled)  hitratio 93% 3868 /54760\nFastest is lodash.memoize\n\nfunction with an object as argument, returning a part\nbase            x           10095 ops/sec ±3.49% (5 runs sampled)  hitratio 0% 4107 /4107\nmemoize-one     x           10054 ops/sec ±3.14% (6 runs sampled)  hitratio 50% 4141 /8249\nlodash.memoize  x         1695449 ops/sec ±3.68% (6 runs sampled)  hitratio 100% 1 /950379\nfast-memoize    x         1287216 ops/sec ±1.29% (6 runs sampled)  hitratio 100% 1 /1590863\nmemoize-state   x         1574688 ops/sec ±2.24% (6 runs sampled)  hitratio 100% 1 /2469327\nFastest is lodash.memoize\n\nfunction with an object as argument, changing value, returning a part\nbase            x           10187 ops/sec ±1.66% (6 runs sampled)  hitratio 0% 4179 /4179\nmemoize-one     x           10205 ops/sec ±3.96% (6 runs sampled)  hitratio 50% 4174 /8354\nlodash.memoize  x           87943 ops/sec ±12.70% (5 runs sampled)  hitratio 92% 4138 /49727\nfast-memoize    x           90510 ops/sec ±1.05% (6 runs sampled)  hitratio 96% 3972 /89439\nmemoize-state   x           76372 ops/sec ±6.67% (6 runs sampled)  hitratio 97% 3612 /125554\nFastest is fast-memoize,lodash.memoize\n\nfunction with an object as argument, changing other value, returning a part\nbase            x            9867 ops/sec ±7.72% (5 runs sampled)  hitratio 0% 4537 /4537\nmemoize-one     x           10066 ops/sec ±4.24% (5 runs sampled)  hitratio 47% 5059 /9597\nlodash.memoize  x           92596 ops/sec ±0.61% (6 runs sampled)  hitratio 92% 4515 /54745\nfast-memoize    x           89224 ops/sec ±1.24% (5 runs sampled)  hitratio 96% 3445 /89181\nmemoize-state   x         1469865 ops/sec ±2.95% (5 runs sampled)  hitratio 100% 1 /805990\nFastest is memoize-state\n\nfunction with 2 objects as argument, changing both value\nbase            x           10127 ops/sec ±2.21% (5 runs sampled)  hitratio 0% 5489 /5489\nmemoize-one     x           10030 ops/sec ±3.97% (6 runs sampled)  hitratio 60% 3702 /9192\nlodash.memoize  x            9745 ops/sec ±4.69% (6 runs sampled)  hitratio 70% 3997 /13190\nfast-memoize    x            9268 ops/sec ±5.04% (5 runs sampled)  hitratio 77% 3855 /17046\nmemoize-state   x           63493 ops/sec ±6.49% (6 runs sampled)  hitratio 94% 2736 /44395\nFastest is memoize-state\n\nwhen changes anything, except the function gonna to consume\nbase            x            9901 ops/sec ±3.78% (6 runs sampled)  hitratio 0% 5121 /5121\nmemoize-one     x           10087 ops/sec ±2.59% (6 runs sampled)  hitratio 57% 3914 /9036\nlodash.memoize  x            9643 ops/sec ±1.25% (6 runs sampled)  hitratio 67% 4361 /13398\nfast-memoize    x            9554 ops/sec ±1.13% (6 runs sampled)  hitratio 76% 4228 /17627\nmemoize-state   x          520442 ops/sec ±1.54% (5 runs sampled)  hitratio 100% 1 /270727\nFastest is memoize-state\n\nwhen state is very big, and you need a small part\nbase            x           10097 ops/sec ±1.63% (6 runs sampled)  hitratio 0% 4428 /4428\nmemoize-one     x            9262 ops/sec ±6.27% (5 runs sampled)  hitratio 53% 3974 /8403\nlodash.memoize  x             276 ops/sec ±3.31% (6 runs sampled)  hitratio 100% 12 /8516\nfast-memoize    x             280 ops/sec ±4.77% (6 runs sampled)  hitratio 100% 10 /8615\nmemoize-state   x           83005 ops/sec ±6.47% (6 runs sampled)  hitratio 92% 4042 /49019\nFastest is memoize-state\n``` \n\n### Even more speed\n\n```js\nfunction fn1(object) {\n  return object.value\n}\n\n// ^^ memoize state will react to any change of .value\n\nfunction fn2(object) {\n  return {...object.value}\n}\n\n// ^^ memoize state will react to any change of the values inside the .value\n\n// for example, if value contain booleans the X and they Y - they form 4 possible pairs\nconst superMemoize = memoize(fn2, { cacheSize: 4 });\n\n// ^^ you just got uber function, which will return 4 exactly the same objects\n```\n\n## The cost of the magic\nExecuting the function against EMPTY function, but triggering most of internal mechanics.\n```text\nbase            x       244.000.431 \nmemoize-one     x        18.150.966 \nlodash.memoize  x         3.941.183 \nfast-memoize    x        34.699.858 \nmemoize-state   x         4.615.104 \n```\n> this 4 millions operations per second? A bit more that enough\n\n## The common memoization\nMemoize-state is not a best fit for a common case. It is designed to handle\n- the complex objects\n- limited count of stored cache lines (default: 1)\n\nThis is a fibonacci test from - fast-memoize. The test uses different performance measuring tool\nand numbers differs.\n```test\n│ fast-memoize@current       │ 204,819,529 │ ± 0.85%                  │ 88          │\n├────────────────────────────┼─────────────┼──────────────────────────┼─────────────┤\n│ lru-memoize (single cache) │ 84,862,416  │ ± 0.59%                  │ 93          │\n├────────────────────────────┼─────────────┼──────────────────────────┼─────────────┤\n│ iMemoized                  │ 35,008,566  │ ± 1.29%                  │ 90          │\n├────────────────────────────┼─────────────┼──────────────────────────┼─────────────┤\n│ lodash                     │ 24,197,907  │ ± 3.70%                  │ 82          │\n├────────────────────────────┼─────────────┼──────────────────────────┼─────────────┤\n│ underscore                 │ 17,308,464  │ ± 2.79%                  │ 87          │\n├────────────────────────────┼─────────────┼──────────────────────────┼─────────────┤\n│ memoize-state <<----       │ 17,175,290  │ ± 0.80%                  │ 87          │\n├────────────────────────────┼─────────────┼──────────────────────────┼─────────────┤\n│ memoizee                   │ 12,908,819  │ ± 2.60%                  │ 78          │\n├────────────────────────────┼─────────────┼──────────────────────────┼─────────────┤\n│ lru-memoize (with limit)   │ 9,357,237   │ ± 0.47%                  │ 91          │\n├────────────────────────────┼─────────────┼──────────────────────────┼─────────────┤\n│ ramda                      │ 1,323,820   │ ± 0.54%                  │ 92          │\n├────────────────────────────┼─────────────┼──────────────────────────┼─────────────┤\n│ vanilla                    │ 122,835     │ ± 0.72%                  │ 89          │\n└────────────────────────────┴─────────────┴──────────────────────────┴─────────────┘\n```\nmemoize-state is comparable with lodash and underscore, even in this example.\n\n## Spread no-op\n>memoize-state: object spread detected in XXX. Consider refactoring.\n\nMemoize state could not properly work if you \"spread\" state\n```js\nconst mapStateToProps = ({prop,i,need,...rest}) =>....\n//or\nconst mapStateToProps = (state, props) => ({ ...state, ...props })\n//or\nconst mapState = ({ page, direction, ...state }) => ({\n  page,\n  direction,\n  isLoading: isLoading(state)\n})\n``` \nIt will assume, that you need ALL the keys, meanwhile - you could not.\n\nWorkaround - refactor the code\n```js\nconst mapState = state => ({\n  page: state.page,\n  direction: state.direction,\n  isLoading: isLoading(state)\n})\n```\n\nSee [issue](https://github.com/theKashey/memoize-state/issues/3#issuecomment-372226092) for more details\n\n## Compatibility\n\nIE11/Android compatible. Contains [proxy-polyfill](https://github.com/GoogleChrome/proxy-polyfill) inside.\n\n# Licence\nMIT\n","readmeFilename":"README.md","keywords":["proxy","memoize","memoization","mapStateToProps","mobx","state"]}