{"_id":"proxy-memoize","_rev":"28-007f4bcc6bce221dccec6220949c1e39","name":"proxy-memoize","dist-tags":{"latest":"3.0.1"},"versions":{"0.0.0":{"name":"proxy-memoize","version":"0.0.0","_id":"proxy-memoize@0.0.0","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"dist":{"shasum":"ec238a53933d748a7516e8319436644c624fdc54","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.0.0.tgz","fileCount":2,"integrity":"sha512-ZqzTaURqX/iXFu8b4a73TNcCgThj7hmgZIgNV1Qv6hKc9RDaCzCVN9LkV3IrEgfpEWKcTnsy53uoZ28Ykn1kuA==","signatures":[{"sig":"MEYCIQDuwvfvr+XpJriA8YlRtrn2/YsgX1WnINNLTlCSIr+aZAIhAM5aOHiHBZ0neTArNA5cUAAkuUWHjRuppaMFijmwRC6f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfk1VGCRA9TVsSAnZWagAAmM0P/3KdliiTIyH43FkoRdwB\nzXh+SlvreNo3vvizE0hNgdxTSZ+A91I+Q3ZJG99xACJ37yS+U4b9+GFh1VBH\nVEcxc/XzxxaqVVJw3xHMdRT6oUQrJk8YLmLAwOVWbvLbseSom+FpBbI67tT1\nqhGvgOqsCK9Fl9Q7q0dXYJIaQBVlXFm+UpgzBbz3SxURd9EVhejdJC8r0vRp\n6JxVeOXMV/ns5dzi7DZDZ1Js0Mn+9fewczg/q0ONeoUo+YC+8OIn71+bFGG6\nXyPYmAShICMg/5zqP51nwOGJ9wCp9EJHEcWooZGXeX8Y/eoshmaHTprxyIT1\nYG+TUxBxMo8GazN9Ic+2Rx28E0tuanFlBOsqG4K0fDxrScdxKOXKD1AhRz55\nVCcEuXUlB0VenBikIfGYqWOAr1iLYEA/PbK2d7664+8aArgkTmGkvMX34bGy\nDUZVwlBdsUwLKWh7F8IwMZidkkvqaBx5Anx8++VQEH0no+Zv9njIdQtSR3cq\n/ebPAWCLCHcsFQk533x3wEPYBM1DuC9aSenvjmttDscrKr0T0b02+DYK99ns\nQt/MG+X9QIlCuv55/AYLqw9OigyL1K6loyDsSyO9Gxxz0cX6RtRz7ch0CCIj\nrop9KmsKzkebJ4wTxDG0N91DeRm1eX2ida7jk8gSuGJ7qBVRYiI31aEaz39F\ncOVa\r\n=5KTd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"_npmVersion":"6.14.8","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.0.0_1603491141618_0.5569336912539289","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"proxy-memoize","version":"0.1.0","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.1.0","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"a5e142c18775cada9cfb4fb35142b0f1e7f3594b","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.1.0.tgz","fileCount":10,"integrity":"sha512-C0KnxrgJYWMFI+KBAgy9073Try5ZX+FeuIgsDcmI7HFhkKYC638pOnNkxn2enMi1jrrl/I/IEDoSWJzbpQXjoQ==","signatures":[{"sig":"MEUCIBgB9bYhR/JFh/uPtGh64AmsAXaOvky6Ij3l2bv4TsXiAiEA26Q0xJdSu61lg3Jc7CvFJHi5RRE/m3D4Jy3CnF9N84Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflYTnCRA9TVsSAnZWagAADMQP/0kHT17KWG4h3CMWwgkN\nZdTS2klcyolOvrWNyMCkb0DxtRJX20RnsO+ISjFEjzQpJiz67ud1t2am3zhF\nBSpIk81VxRz1vSlHgylgNgr4D2LqrJ5cYVaDlPOg4PDoDNFmdlYVCncEpigG\nz2BPJwCMEUnD0DA4iNaR2wWBfu0bTzfJX/5Obl0L8rGdgs0LwVF8Lsn9wgOv\nlDIbRPLWYqBG+idfit4hSC3m1tUrXe8b2s64ksjgzp/bUNBL+YP3wYPFZofw\nsQ/DysgzrvEgq2nZpIhxH4p+CYsJen+ab8mD7kiAkSY76awLzXfcrHszsWR7\njx+qr8c/rdVIyy3BFRcnw2uZNmM6BnJNP8deGHELlnwQCnZsUWAr6dB22+MQ\nQOsTTwVNB4p0xzt/PdpJ75EgfplfSsNp3j4A85AdDmS4RYTfcHX4LmkiaYIk\nKYQZpjan/bZ6zO2Bn/n8CACyPlmMMOIIXmRPHOHDMVqPOUo4BPepsk3kBICh\nboYrMK9XsZaz+1L3ez2q46kozB3iUuiU4AWnxVbizWry0uTXcm0wlM3UDNo/\n4u7EixztlxIzGhSrt9s1fCDKRZAHgtoNDonGgoVoAn0OfvwvrWQGExWXhRcb\n193LjwcOl3kfRXELrsQmeIug7bS797+8BdGuTopNfnLNx9K2fwAr+npwHfTG\nU1cj\r\n=DxTY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"3cc0ee8a0eb43f1d4113752e100db1422bfaeea6","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.8","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.19.0","dependencies":{"proxy-compare":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","eslint":"^7.12.0","ts-jest":"^26.4.2","ts-loader":"^8.0.7","typescript":"^4.0.3","@types/jest":"^26.0.15","microbundle":"^0.12.4","npm-run-all":"^4.1.5","documentation":"^13.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.5.0","eslint-config-airbnb-base":"^14.2.0","@typescript-eslint/eslint-plugin":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.1.0_1603634406749_0.844980685748999","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"proxy-memoize","version":"0.1.1","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.1.1","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"9498504a05728768d13db9a866dc344e9157e911","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.1.1.tgz","fileCount":10,"integrity":"sha512-aYP0ILqvQe5k5dh/UvOEpJPJ8gUW5NxExa70KGn0SRHKLCgkeWPNvgCXJx9tuvTfhue3u34FYl9OBMcPN1Ldzg==","signatures":[{"sig":"MEYCIQC+KkanDH+XmmMJ1bommvpvmj69KJxMeVbciax874PrAAIhALXe4+2fUdw4aaxaDLpnn3shlvJaw44X5yYcYHY7budP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfltZJCRA9TVsSAnZWagAA8UkP/3mw5wGueNZf+7MD/B9A\ni3kNfbgN+MluchiOxdQkBu0XI80pkOeXLgldCaSa7C4/RC8rfxAJH/retLWa\nmEpCuSwUe/EHRfhKv6baIwFKgNsbF8l1op82of6acOymQ+bbx4jSRmzF5OIO\nx1V+fyp8FOtZ5z0NM/GiTz1tAPDo05nogX0zDPpwIYKu0Hero43eM/q9fAYp\nO+1U59zsYc1+Emi5q7BM0nBlEgIeIdxH32ZCIOnnFvhmvEqMjweDOzlG/lzI\nJ69q1cF9kEtBvN2D6ZQDF++IfWusEleKnchDfHKN+NIU3pLpBdFHTYOKmPXS\nmHpNKDC107VjSyg2FUFt1jahCBW9hecb6Y8d5A816YBy5qCl/deH64PffelF\nxJPQI5xvAOdklavgYV7Z29Y7zi3m0O49DegrB9Oq/lKdlLc+emEzNFiyP7NN\nR+yQ9nNrfiQUoTYgMpssZneRbSxZ8hVf2EJnDnl89E7FmtY6iBKhtS0hWhzM\nKYFN7s/LL/Pg2+/1bRvjDvEBuATsBolkAJAKcYEDGHv6ugISeUencw1csX1j\n8i7tGCoz2+V62iUXfHzhVgvLHTjMlT2MDa72GQGpbzx1o0FBXvJcr0qfCYCQ\nZiWs9Vt0FtuzgFv9iOkQqgbN04OT2MKz14Czsm3tv4rO7crTcLqtBnfxIWQ4\neGyu\r\n=doXS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"65d81f132095bcbfed7c2d200a1119ef93155cdb","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.8","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.19.0","dependencies":{"proxy-compare":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","eslint":"^7.12.0","ts-jest":"^26.4.2","ts-loader":"^8.0.7","typescript":"^4.0.3","@types/jest":"^26.0.15","microbundle":"^0.12.4","npm-run-all":"^4.1.5","documentation":"^13.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.5.0","eslint-config-airbnb-base":"^14.2.0","@typescript-eslint/eslint-plugin":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.1.1_1603720776590_0.6969546376362563","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"proxy-memoize","version":"0.2.0","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.2.0","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"ef6bf41c4ade54f5fa9b3459a5673c8323d66c03","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.2.0.tgz","fileCount":10,"integrity":"sha512-H0mxFPc744X9cTObsywUdRlncuxtTNr7KWBHXWxRB83GZDeV/DufHDU9w1Gf740m099lSvLhbGw1SysSWucZDA==","signatures":[{"sig":"MEUCIBAknjvG0/Gl0BSE1j+KNhEi1k6oNtLheohCUMwH2maNAiEAkChApqiBx3/9TfzrDIPEtD5cMStlojavUmMbjBtbvq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnKAtCRA9TVsSAnZWagAAdsQP/0hJI+4q+mk1+RKmES1A\nBAv2W18EoO+eg6guJFhjL29lR5ROUVTruvSbQC4o2rL+r1cCQnUSHXXMauRU\nLo/nlaSY3nuinv/pLZAmobPueB0PEW2VydSdmoz6lbdqf/Jzrd7WQFiT0DsE\nNFXon+RAb9aR45KUturKL+gdyRi798PLbBfqx49TbV62Rp9zd10TpjgSRuJf\nhLzpWQfUeiJHvPLqs6r31DFrKDJ6mCrfgca8zeogfPjV6hJInnaWVkQMn3TC\nTAtm+FvZDtegKDWa/KFqRXskA3yEMlnWCoZ+k7xqduHI1EbnsRL75d+HcFyi\nPvN9wE3H2O645yuuxaqte0vwjyywxv4PWh812NH9baizEz1CeHpRWDwEQLM6\ncqqpdZO83IT5BfDQVOTmbepw+XlBIMZ9oHrVypb4x131GXNqaQHeoxi18xJM\nKT8mK36WL60Frq6htWG7dFX3gliOCqha8rVjny1cNXH5N9RDtWjUDgA8R7l+\nNXczfWcrZ/ki0n2un005GCVqQm4FHXVT2DF0V8FATGiGOQsFY+SNQ/WVNTLn\nRX1HebIZmeq8c+L6BIKY4Zsh+zQJowKpWAwAwGE2FXfttuqOgPjgIC1YC3yo\nX0mcKq3zPfH39C3nlgwpi4n8qLvSVruuInMKvf5byo5e4MTDNOx7gT7+qx1E\nKVjB\r\n=bgP6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"fec88316ea6b4c86a8f5dead0bde9d18056bc15b","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.8","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.19.0","dependencies":{"proxy-compare":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","eslint":"^7.12.0","ts-jest":"^26.4.2","ts-loader":"^8.0.7","typescript":"^4.0.3","@types/jest":"^26.0.15","microbundle":"^0.12.4","npm-run-all":"^4.1.5","documentation":"^13.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.5.0","eslint-config-airbnb-base":"^14.2.0","@typescript-eslint/eslint-plugin":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.2.0_1604100140820_0.8640329260647208","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"proxy-memoize","version":"0.2.1","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.2.1","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"451b21b0117b7f98958bf124d1d5a7a4144784aa","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.2.1.tgz","fileCount":10,"integrity":"sha512-/tzYMlyvjTGUFoe7xapdwb1deUe3X6j5CFjaw+yHqXfcLhvUXpU93idPu55KyQTLQ9p7kVwk4dIFu2SEAEltrw==","signatures":[{"sig":"MEQCIES2TK0Fx1ZQ55FDMl8OiSx1Y5MKssPbQL3aTejpiF9hAiAsrlpZg+Hc39tL0Yi/gbaFRssu0KZMlBqn78XwJ+wZyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfngD1CRA9TVsSAnZWagAAa3UP/2g+53Vs3SmQuYdL5lP4\nagbo5V5TCXHmCoPWFXwEkvLWfo0IJU82UFYPw71qICGjmyJkn/ljAjfO4MyC\nygQHEMyFL2wpAY/mITYtLo2XWl/5NY+MdlXiO4liibpbYY3sVY1FDyXDU3Uh\n5KdCWdc0ZOfJphZeirfqTqiDxOGuwpW5lQJWKHkBYMeaze6zkl2RsR5HUr12\nbimXhvxmvGs5ySCS+zg6ob2/6S1nKkqWNgLpaiKXkeuFVP0o0f8TSOlXZh95\niR/MeMSs5j+hAqP7sSl9gbGWmMq+Y6bFnjT2kbxFAkvkP6x0PO89X/55y7mC\nU9MZ6V6PNDVjed5WYG053FowgIH6YeKocNxLRtmOVkMpU9ZYZdd6B+QjmB7X\nTpQCS6fBUYetNM+YEwH9ikmOCDFwcsVsMMPtk4xk99IINPUTz8WQsM+LKRO9\n/yhPWlHDCZCQTSdRE/rZDXEksFWXEvS9uHtcHZTIHwUxicqKZqigRdOmDx86\nmN3gyDUwqBeOnTCHjcrgGHKjcutDTrDQeapPnx24gCgiNRgswvZ8HC4GBj9F\nGtw6WOmC/Ppi67yPu1P3UZU6g0/Igk3hL98EgaEkyC0S6i3Re9ULpLyixWIQ\ndzwbiJV65tPsNy/lAl6Q01GhKq0PHyiIoGy/YWWq8LTYKfhD2TlQNWdnsSco\nZDCe\r\n=wBcJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"35812b079e6b63677b889c8c8efc74841b727811","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.8","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.19.0","dependencies":{"proxy-compare":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","eslint":"^7.12.0","ts-jest":"^26.4.2","ts-loader":"^8.0.7","typescript":"^4.0.3","@types/jest":"^26.0.15","microbundle":"^0.12.4","npm-run-all":"^4.1.5","documentation":"^13.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.5.0","eslint-config-airbnb-base":"^14.2.0","@typescript-eslint/eslint-plugin":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.2.1_1604190452439_0.8233205273548898","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"proxy-memoize","version":"0.2.2","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.2.2","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"930127a38efbf8da8622356b795e068545cd981e","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.2.2.tgz","fileCount":10,"integrity":"sha512-R0jXACS634eeMdGG/1kJGAlSzWUKV6eXtcaTyDO0XdxJbG4HwFWT1FSgGvAYkfQyz+ASRVei/EKI3DHhIZg1EA==","signatures":[{"sig":"MEUCIQCL9/HvbHO6YiSi/m2v5NDvzTYfgOfQWtozgA3XkvNvFgIgWZiKHJMIKFVtipBW1VUTdDdBIC++9kD+fytKD1DX4f0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn9vKCRA9TVsSAnZWagAAWcgP/1+QEKbNLeg0awW0h537\nNl8ktGGDRupbQEN9RHERI21uxrDi6peT2Z6k5yoKO5hE82HKruXCuKb89oVe\nlu5OPMLPg3YfkJtY6OLciHxW5rTGmVYpenVOPgQU/sJkOF+EjcJHAtL5YQQA\nG5HXIcpEHpcmFFkWwaIxrhPef9n7hWEROPK/84xvxCgFhksOGSCRPB2Cd4TB\nW76FIZJDO7bfq+6wk0M3bf2PzgckWhK5iaMGFBUXAi7ZH86O6/27EfM/JSEh\n7f9yt+adKXvsCK5SqFVF9aqU9jd7N1Quch4y+nsQY+TVn0aiiWr5HtQJRF89\nGJmHSWKtSomOro+xWtqcSatGos7dDPHWKY8im0/6GjyW+5wVANg9gu6ncElD\nPKHI5Gq08Z0UC3wbmpeIVrn2CgTvjl7nxrxoemtezwrPeVIAIBUKSmp+8Tsy\nI3rHfJ79dm8fDGve7j99bwxApauZ475ilH0vJxd0sktAegmGsETiasogUF9h\nbnOPvEuVc6KJTbrAHqXsCKPOr5CPMwOQm5tRFDsafBGkMfZwfbqvlloySNqo\nSScp1mhz9RCzkKqArXlYtmvMrpu26CpknwAdGVTAy243ruHaaggeoZyHIwcW\nuh+Brm/O15433QWtYDGdT7QtXNDl+KRK/6EOIcOY/4wGVSANz7UG6kvKKaI6\nYYlm\r\n=udxU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"4bd25b3738380f043c2ab907cc310eac9a955074","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.8","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.19.0","dependencies":{"proxy-compare":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","eslint":"^7.12.0","ts-jest":"^26.4.2","ts-loader":"^8.0.7","typescript":"^4.0.3","@types/jest":"^26.0.15","microbundle":"^0.12.4","npm-run-all":"^4.1.5","documentation":"^13.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.5.0","eslint-config-airbnb-base":"^14.2.0","@typescript-eslint/eslint-plugin":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.2.2_1604312009738_0.5903549757527116","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"proxy-memoize","version":"0.2.3","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.2.3","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"a1e1cf07d183db766b16d2ca37f2267e4309d7b9","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.2.3.tgz","fileCount":10,"integrity":"sha512-ly6VQgyPOOw9Fa+qb7+xQkhZ3VUWqPutTPgbp8Ukeggoh0n7Tid9PC9CwM4NcVDuKmaYoFNkvSbC1zkuytAU6g==","signatures":[{"sig":"MEQCIElinvvPHrNHtKFhhGA8yjOiOll1s+uqTAJJf7NN0oHMAiBUF2B0eSyA+bw+nH99EK+99QebLDdpfUi1guSQHPCAJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftvLlCRA9TVsSAnZWagAAoTcP/3L0mn3MyWA/P+4R1f4v\niklTZgcz/h/0E86ZxxefSXUGUglbia8oBCRCe+UuWQve/JdFrDUZyyaTCZDi\nrRiL8Ouznq/eOeNhcUZAfq2/V9VFPQc1++O1cZxXGgKQthPDjkoAyggORPwr\nhBWLjuf3zymDw3li27VBFqFkbV+z67bLvG1ZvKo+4w1o1r/O4KKTx3L7nCzd\niPN6OW8fLIZRubV11bOeUuME4k+JJQs+Ry6XjSrSOZQJbMF8brslmZAieCz/\nYy7yyhiKjp68eJiUFd79esVOC0+Odr5gW0hDXJcaR1AvuAO2toK2y3bvU0o4\n3cYL658GH0WGnnUqA7qQYAozXIW/zaI4umy6pZGuKVEeuKWxh/ZGmGxMo+go\nQuNOlKvLj10Eolw4HK1ZTbkDnal5Au4BMo8RWR4tDS9x2nSaE+81JJXFmTBR\nC4/ZsHiv1AaKH5Zw+MulJ8WJsWHsSKHGCgfWFDAZa7oF4+dar1Y9Ud/5CUlX\nKc/ZIR1ZYCSROXeqwHHiKfLJuYuspAyim0a0FqZIOuF67F+SC2WGjCyCMDiF\nkZTETUk/dafPvEEmVdKjUSLye2jUEyMDt5GNTpI2uTpqI0kKdGSgwq6hnKSG\nxnwPSG0Cu3K0eWOF1It763qHaM3PvYqiEDA1wU92NgO9aA9bjZeelq7IIenf\n2TO7\r\n=kNFG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"d4285a8ae6d890649f3c1a3eaec653264df4ed40","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.8","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.19.0","dependencies":{"proxy-compare":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.13.0","ts-jest":"^26.4.4","ts-loader":"^8.0.11","typescript":"^4.0.5","@types/jest":"^26.0.15","microbundle":"^0.12.4","npm-run-all":"^4.1.5","documentation":"^13.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.8.1","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.8.1"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.2.3_1605825252614_0.6620521836834814","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"proxy-memoize","version":"0.3.0","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.3.0","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"b93d2e56fc01804a71f971278cc18b8f8596693e","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.3.0.tgz","fileCount":10,"integrity":"sha512-q6hLvCCxVJsRwruqwa1r+nLlRu0utEocFZfHon8SYy1YHxu3T9VefgfJGXYpH0KgKjV/WPhoOQwQv50Kt+Pe0A==","signatures":[{"sig":"MEQCIEsz+HjtvJ7tY4DOS78RdqJqNPFaL8aVTHsTMuT9o/o1AiA5IXsqFvYakMwbNV5ZYqtdfihib9HIxD5XMwkUJ0idww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5LdSCRA9TVsSAnZWagAAAn8P/35cf/xE184b6yOjvT5Y\nvHyB+LHwO5BaYL0wLIsfcTQizLfJnST2LPcc7rZWWBKe7rDC13573rrwJ+tC\nLhNIHXNZhvN4sLqq9QDtbyCtsSL4A13cByLiHhMgzEYNJHaY+fRYjY+Y1VIs\nEYvbujAR0dc2Q4UIOUZ7toyKXWWtN7ogkVoGYEIP9LmH7wZrE0eDof/6IyZU\n/q3N7QvksK9VjCz+FAxZSLda2FIOroGOBdm/yzD5XzHsBDecnKD6a5MXrG80\nfCteFIyivqIe4OElB9nuOUQ0XUDkjXYTq/5SpYtWi293AzgyvjbopFauDBDr\nAMj9x+P7sMZMhoQ7/DVJMezBtWPtpglgfXyEAF+w/Ah82EXUMjynFELusE49\nAL+wFN7+uSSbOMoia71rH/1vrrngIVHBy6L3Bsi5dqIa58cNgcUXJU7tqgWI\nBvOe8CtyQlFyAVs73iS0vynjz8nG4BIxe3nRerNACW4eCtuicg0C+Ko8vJsY\nlPSrWc5Ypl5SouWCytm5/XL1kZecGLko1YYVbCIgnoxIjnar9kQmH26OKnsz\noNDNAQwMS2ku1ZEuE9PqxrPAX7CrSCiUSIV42jGFfhelcCbOdwIfCSXBo57g\nnao1pXtllowL9m888zVrJk/pw8gWPwRdjTJpNmW7aMOxIipSCd2nfxVSydRk\naRCc\r\n=Ehx0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"e15abcf3144f6448ac2c3e20d6f516188fd88e9a","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.8","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"proxy-compare":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.13.0","ts-jest":"^26.4.4","ts-loader":"^8.0.11","typescript":"^4.0.5","@types/jest":"^26.0.15","microbundle":"^0.12.4","npm-run-all":"^4.1.5","documentation":"^13.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.8.1","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.8.1"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.3.0_1608824658149_0.1615451094180982","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"proxy-memoize","version":"0.3.1","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.3.1","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"a18aff173f53734dc4f9f7d30e449e99b1d8cd30","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.3.1.tgz","fileCount":10,"integrity":"sha512-m7HfMgcF9yWbh52ZqFVLXW5CX4ffUdsKUpv1zD6uk+lV6BBF6DjhxuykFbPAbbPbxx23JDCRvdud+LtzCPuqJg==","signatures":[{"sig":"MEUCIQC8YIEk+gFKkCMVXO6X5t9SAJRNJLEOxnvDl2fYkMhZpAIgAhVEZWmCIZgUKqrfgyvM3AgfGNi+lB8qfKOJSm+H6zQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5+j3CRA9TVsSAnZWagAAjPYP/RYoPozZ2ViwcUy3vPXV\nqIBNOEesHElUbgGxecIpTZy398gTk8CTXmRtEIFTgtjX3gkCCt5WQwbby/rF\n5lWrT1Mray6dFwhkOB2MD1SFaUey4HsDBeTwXYIfXye9B9QMC0DrkNi8TnAo\nMmwdNwEVp4wTEOswnNwNpe+y9AtnP8RbB8dRhUKWeH77pyELo7e0M67/by7S\nZBMzWenU7slSJRgeUdN9JKTYri/6be4OKgp9iObM+41dLUyNLdXft4iyVJg0\nCJMeLfXnyWLilUDU8C2msxzP/GArS5wwvYB7zYmK+EQjeBgGL1EWmGuS6Y4H\nlE9nLHJLu8v3SemWTc4OjHQk7gKr7mUdPYwaJSEtcltsVLwmd54gubqlXy5P\nx16seo9qEaWT72gifsM82XcBtJ1TUi7ejhstSQLnq8rh7LdQplaHAXaVF2V0\n03mdtUcG4EfhDJOCTYDvX1lnZjAYjRBaZoKgIteOmzjUVCMrYraCCRJg+3nR\nZktAlqRzWIeqBNUYkvphbROalxK/D02+hWxll3AcNldtnylD/3yJk+J/3mjz\n502mTGYvo12l+fRTumvoc5w6etTQixWAur8+epc8mh5jrPyVIM8j6Kmsyso4\nZZb4FYGHOX5z8ZEUPj1u2zXPdzRQnQsKiuurU5z5fDi0B7BG61gbSM61xyf/\nlwY3\r\n=c0PT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"84878e7d21adf9482b63e187751e8b5acf9fba04","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.8","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"proxy-compare":"1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.16.0","ts-jest":"^26.4.4","ts-loader":"^8.0.12","typescript":"^4.1.3","@types/jest":"^26.0.19","microbundle":"^0.13.0","npm-run-all":"^4.1.5","documentation":"^13.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.11.0","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.3.1_1609033975378_0.3468153893204391","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"proxy-memoize","version":"0.3.2","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.3.2","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"c3b4033f47e415e0ccadd5c6eb4ee256dd7ffd01","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.3.2.tgz","fileCount":10,"integrity":"sha512-4swsA3SSMMt0ARr7dyYravP2rSTbJ5Idt3ig6iIm6MVxdeYsMOpgYRivJxTw1MYB9LSE9Hzvz0MhvvqTsa0TVA==","signatures":[{"sig":"MEQCIErfyDV9tiU/6oBqyk/qlPZrlyYgLikumE965OS4WbmYAiBqpfAL5t13feiGMU9OsmrUmO0hG02s+N1nqIwGZRdauQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCZICCRA9TVsSAnZWagAAyTUP/jqgBUIQrb8ULA1H1aZ5\nz4RHz3p7dJ5OPh7H5aQJUSXLdyxWhlXsMJPpFFi8zoJct2u/0tdre/kFQJOW\nKQy1YpsyuYDnVFbXvQ74ynktMa59CU7qX92JQS6gUz6rGO6fdgywLA9w0/Qr\nV/YVCpfS8kBYS+R3G8No/C9npYXiCcPeOsyZosoH70prDgkRoo/jqCybZWnm\nSkpZVM8KUP67cIBtjZNGC+f6wak7/s3yjZbn/Z7gsBFfefwdhHpvFHTShPyB\nziX3IFhS+fNCIqSkfEu2KoaN0LaFwj4sEQEgZvZiylXhLFXuMrW6PU2VIsO5\nnYF9exm51PS6ubFk0tgwWxKTckZOHiPCzwvx24N6qinZ5SWE2U+CfFSXfSfc\nqhsI3upDiTJs4TF0CpU8hvwboNWtzM1BXlRcu3na0TMWCgYXqYya4AZLuQqX\nNPjTQtaWdBY3s5A9GiFVjQuQr11zW8bnfUa8GL6QYEKHOSg1Z5yZUse/RyOa\nHEy+QXvZ8F5XPWaNLIAJkfKuRVUV1bMWRlTaLRJpIW0A+JX4zm7vsHJN/q00\nNmqIJV/iKG0j749r0lTIvILR/UTt/kpM+U1O6SosqhJ5zUM/iybGqaX1eR6t\nawl7/hiMqC5aUed+uwTQ/P3dnGSfa8/KFGZ5l0usKuGmzJOGRLfOGMYRU3kA\npzDB\r\n=qZFq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"2a22a6d2731aa16af6e0ca521c2f7a47cd559af6","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.8","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"proxy-compare":"1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.18.0","ts-jest":"^26.4.4","ts-loader":"^8.0.14","typescript":"^4.1.3","@types/jest":"^26.0.20","microbundle":"^0.13.0","npm-run-all":"^4.1.5","documentation":"^13.1.1","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.14.0","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.14.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.3.2_1611239938438_0.27229505666299314","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"proxy-memoize","version":"0.3.3","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.3.3","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"c546882eaf616cc446e50a7d94cb1692a905d321","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.3.3.tgz","fileCount":10,"integrity":"sha512-QVXCvARQqCBhwRprGluzZryf+LIev2OZCxS8MYSfrJQRuMfd0RnOyig0Gd6RL9ptcFZSkTn89Xqs3Nuhm3T+ew==","signatures":[{"sig":"MEQCICuAebEeo5jfVxjPHMzlH4mU30yNTJtNXclIHPu/GqqlAiBi2u++C9lu6J9+ZBuKKLBKXU5hBEGt2K/AZxKxa1dKbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWfh0CRA9TVsSAnZWagAAT44P/2AhVCTo0J22lFuRiXTv\nV1ySrw7eXtCPd2VLOZBp40kU3wRTDxQuaD8JaPJaR4T0q+prFV0QAR22/iYs\nmnmpb618YU5UKsgCIBRhYoK8pAJZlbHbHa9I4y2rHCRxZ1fJ0mpq4V3iLHl3\nWTLxUzYqFgMw61+FFChH8PBMzNmtr+qi+uAwYWcvUYj1YR4+ixuuKG0BZ52D\ntf5URTCOdhpD9Tixk/wbsqH8uEwIrNdAaIHAfRt6qBGL80Xgq9Tl/iMwuVx1\nI0L8qoqN/yWcM8PWq/jPBLDuFPAaAeL7Kotqah2KAJO0ifq45bD0P50XFrBY\nEOiY3s+bhOgQvZrk5PlZaPH0aDiviHSk5nYvEEkUPBklRdncpcdfiMdO7hf5\nuu3rSQwbVb8dwAXQ5ItBKcBw+/qs5ba0ju/ceF/jpPAwkIkwETY5ymsiaPCL\nHT543A5dy9FKSEcLPXBO41VkC5oCwa4Mda7Kf7Z/JwGwWB2NqRLfGDwszpKQ\nyTy9A7gCzPWocgMEHgrmblyGX6pz91ijnr097pSNglf62SXwsRPe9ppIPnwB\naU9WFm40W6wyPhF7YT/398tnhKZ26agLirZ5MyD0/MUvtPKHAWo7ZQhE38CE\nG5YRW+MDkodwI3VFnkLaPrFbJPHl92l05hxmYpRZDml3mnTtIR/tIbyoMGDU\n94lw\r\n=qeAZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"d9994d328bf7793872848d178af200988dff7b5b","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.11","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"proxy-compare":"1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-loader":"^8.0.18","typescript":"^4.2.3","@types/jest":"^26.0.21","microbundle":"^0.13.0","npm-run-all":"^4.1.5","documentation":"^13.2.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.19.0","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.3.3_1616509044008_0.07842980889466178","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"proxy-memoize","version":"0.3.4","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.3.4","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"d31a58e521837b947848159849c025127e886930","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.3.4.tgz","fileCount":10,"integrity":"sha512-oZ9iEmH/NX3imISQatoSZF20d+xbq2Ba4hm5ffD55o4YEGJ8Az0orK6F+RCOvKqJ/z26BEwLYXM05K3dYP1fZA==","signatures":[{"sig":"MEUCIQD2OCAnnhxiVA2Nqwny/oNGgjLq8lTmeN0qKZZvKdvrjAIgKBdqPIj6uWtVboPulns1RIkk/NojElofdjSC2E1gKu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn2vfCRA9TVsSAnZWagAAVUUP+QEp06WoX9Jet+m7VXU8\nIdeIVZylVXNbP+zEdDMwSVZXtKmor7aTM0I8DTt5sZNATaJzEe9H2LS16nmk\nGVlI7xiM5bOf/FNZBsgyAe4Qt6CQ2Q9hbj+GuvtLC0ltc1T07REN6aQpfgK1\nd2JVsQg3PMN7J6Y+R6U9LvX+VQbTKGtj6Eib/4Ngqugemt2Uvp93WkbSJl0R\npiJNWf0hMk1tdlPHZqueuhGkrcXdAB9Kd4Ci/Vb9A2AyhloM1VIkcwaq1xzb\n5vmTWF5c2XEalQxl1ZGasKnXmFO4vh5y0bhXKAXe0FixmDHwcwyt2mK00qcl\n6pCEf/3offFmg1r8MirEUkEFXVpqY5si/VJNYHbAHNee66S8KZ1di0OEUfrV\nK4Hxh6Llu8d/v3nmbaX1aFTHqL6JOJEJqQQnJlgTB2TXweFq3/XQ50Y6SXcQ\nf2qZcnYMPwIUJxyQeeIdjgOXgXvB+de9XE/ffcHL46bG1bw87CpL0UW1bbD6\nc2AKeWzw5uREfN7JfIGYvArRI+ShiWLhbO08vqaP3jottekmfjnOcrZ3ElqJ\n2tk6LT7MFdk4zI0iWbCQ6WbI/yCNQhuRHjv/t5EEK5RZ0UUBoWO9mzUTMiM6\nUf6MALlKmkMnZgip8RAreojawH6Ri0wTz24zm0y6fLjrvIfxS7Q9T0ara/x6\n1Dfo\r\n=8wm8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"2aefb97394a7a068dfc5403d22583bb4e2f0a49c","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.12","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"proxy-compare":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.26.0","ts-jest":"^26.5.6","ts-loader":"^9.1.2","typescript":"^4.2.4","@types/jest":"^26.0.23","microbundle":"^0.13.0","npm-run-all":"^4.1.5","documentation":"^13.2.5","eslint-plugin-import":"^2.23.1","@typescript-eslint/parser":"^4.23.0","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.23.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.3.4_1621060574468_0.43770958147778827","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"proxy-memoize","version":"0.3.5","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.3.5","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"d139c196ea88d20f0cb0d2073a66f87af4f1cbe6","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.3.5.tgz","fileCount":10,"integrity":"sha512-eJFgHxMkFir/J25rCNZE48kDLsjGOQ1O6bRqDUStw/Wcwi+l5nm+siATZkhnFbV4foSWOXa0Dcb4Fq1ZhrqWwQ==","signatures":[{"sig":"MEYCIQD7l0Ln9QC43SFI1miNFCzAV0mI/QYxX0u2ERaZfUfPEwIhAPU0SfYmcrwaS6kuo5znlVpIzsB1vQ9i5vOtAYiZy7nA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2wpVCRA9TVsSAnZWagAAXrMP/06cfX9hxTAQSYHjUHb5\nqHaKUOpVOnWVAZXmtvcL7Yu1yKxYHkgzEoevfXrIMKSBK4gV4K0vFmXk6Ry1\npjWV7gx4Y1eZ0bwDuJlneR4JNlYf/tgZ5kzw00724SMNQ9iRjPm3Xq3YqrW4\nCHAh/KH73QFVaw5YGJ/J2wAe0Vmb0WoUv6i0ZNQlchmxRkuiGrUbc4nwNVTH\nUyuERB8qKlIWUQk6HdKKIIdYXle+k5WCXSrXkJlIUmzoq31j8YtJHD1ZVWPk\n1fT87pAVnnfrhVZMtcQpFV5KiUHVxne4SVgqz3b8UgR7gGsfuFLGVZ67ROV7\nObdH2tpOjVI+60274SL5/E1zXiYvgbqygAkO1Zyb3NGJwQE5iztkqnZEZrbP\nQ03oMZwvO2WK+nseBE1VaCm37dHJfEaf5yDr2jesENYz0uXdiZpip+Eg9tOk\nIxq+6V4izxhDdVEk/kAhPdsg+4YlFewm8kJbG54pOjG+CD3kfLN9KpyWOTQY\nKPfaloXwkSaxgFO2REkLmhq0Z5cOYfX24zo/bsfcHD0tOkObQz4KdAHXuaBm\nuyR6GtQ1WMjUeO8mmU/P6H+1gm5Jj+8KGigaKSS5ZRqUb7qWM2kEOgA4JEvx\nExJb7U3Wmcl3ZAR966wUtHZgMkUKuJMPVcvWJat9TIDeeobyk2wmyApAWDyY\nCHMB\r\n=5uCd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","gitHead":"28a36ad6c2351e9ba7f690543084b861fa4907ba","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.12","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"proxy-compare":"2.0.1"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.29.0","ts-jest":"^27.0.3","ts-loader":"^9.2.3","typescript":"^4.3.4","@types/jest":"^26.0.23","microbundle":"^0.13.3","npm-run-all":"^4.1.5","documentation":"^13.2.5","eslint-plugin-import":"^2.23.4","@typescript-eslint/parser":"^4.28.1","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.3.5_1624967764945_0.10597334344874043","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"proxy-memoize","version":"0.3.6","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.3.6","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"90204033201403a0e00d1261173b74280706f4d7","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.3.6.tgz","fileCount":12,"integrity":"sha512-EVEcKR5A7Am2Opcz8Dww1rwMiYM+xG6RrGFnfdPl9H27gYXCa3aXGN9M3L393dpULr8QnVEc1wWcfWuRgETDgA==","signatures":[{"sig":"MEQCIHVAHcc2cHxDnfiSSfg62Qwsaq21vAnAlO4wIjaJAYqVAiBFQhlHEerhwxsrFYTYjjKASQhwZMJVJoTs+Mx/nXj6sA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFkbyCRA9TVsSAnZWagAAvW4P/AgYjhICqTt2nfwndD3A\nOYV4iPnon60i50rySP5Xjc4K3hZ51bQOZ+SOy6IngIw7rDS06vPqpc3iN4wY\nfgdEzL0mXLLkpJZaQcb6hnwBriQCqRw8JcZKRsrgFDoY/JlEujdXiq/ljH5I\nmyWRGGThbcdSGMKmyFCuZhzFjWyzO+WW7vweXCAv6k581O4xPLwiyimRjbDG\nkwpW4r+oqJfoU2LhVGwNh/+o0giB6VZaWRHwZsbh9kxsBh3lgNy8IxLKckaL\ndXNBBmSjljor6yX5L1WpHPdLEoW1yeDYIjtqBXFHg1nJRpUhnyswMZwDUq7/\nRUhXPx0iDOLzw0LllQKJFbk59lVbE6ZG/1cRHSKfuVHo7nOO56IWJI0LfjIA\nx0MnjEa9cHE/riOXa/6jiWbH/wDuz1kI6iYNLjQrGdA3kSE31NwNpIgWkNFs\nB+6HDZmE4pIxh8M8brlsL3gdDR/o+t4hP8d35n+VehWQ27pHHMk9eMIuqu3K\ndqN6jYsGGhfj0SGMsigRxCqg7H7Wp30Xgc0W2KggjxvGe5CquwXSC86vU1Y3\nSc5wH22ebVVCiZl95g03cwtgftLAjzyPp5YEe8rluegpkFuWGGHhZZHnxc6X\ncG0eZ/TwGyboSrOfV6EQRyveDgCN0XIx6rdyLgKvnEyZ31xPBoiqKOGM9bdv\nIP4o\r\n=d+Rh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"95d98bfcd2907f11531a82ca8dfe029c7d28baaa","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.14","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.22.4","dependencies":{"proxy-compare":"2.0.2"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","ts-jest":"^27.0.4","ts-loader":"^9.2.5","typescript":"^4.3.5","@types/jest":"^27.0.1","microbundle":"^0.13.3","npm-run-all":"^4.1.5","documentation":"^13.2.5","eslint-plugin-import":"^2.24.0","@typescript-eslint/parser":"^4.29.1","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.29.1"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.3.6_1628849905912_0.390015652886216","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"proxy-memoize","version":"0.3.7","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.3.7","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"5df80bb9556a8d2ce263a2cf420798737ab1280e","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.3.7.tgz","fileCount":14,"integrity":"sha512-5fDsRUvCv4t94wKqhaRH7dgQo+E1IOGPCod4RS+tdbd93Ili36l+AkpYVNt3gfFVUhWiKgI2ir4PorAlixdUjw==","signatures":[{"sig":"MEYCIQD+kd++jp5E8NJtM6+27iQv5TvnyeOk2XPj7Se8L1uEtgIhAJCPzJqRyGObH/Jp1/w/F5ny6moOZoOOYBQBfydA07x5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOUfTCRA9TVsSAnZWagAAmgUP/Rjn4gxZNTIWgZ+3/A6Q\nWYmhm2w8F2q/sJwkBFGoziJbNnPSEG1qOTySUbaCYMx3stgV/De1jt8SAZsp\nWuKzKHvUu+u8G1+u9LqGwEB6w4odsbtbGJh5COvGdKByFEg8fAahoWTKoZMV\nkb6wajRbDn7MRn+qfUAFshnGo69m44wpIgv1zc7bYfV9AQXO5LnwR0LP7B3a\nziA5OFAt1squiZUrgFQEFEQwIrYEBa1NMRZMDk5+1/fDGuolh6+dVmfi1qao\njThCjoSK7e5dO58DeWoQm/8zY8oPzcW/j27K3rdIn2EydXPMQg4o+b6JjcGr\n/+xzZe8uvnuqp8u6L6xlQuLHFxeL6YICVqSMcIwCln7Zq5wSPJXFRY0kXWv2\nFzsHRrnrHuqNz9w26S+Veboj/1PVPEMKwoLmyuxCLCnXQtirywf5LeMYMcNe\nrxoIUWIjpPQIHNzZIQWF48Rep5/HfVo9qHH0IIxzxz7u/KvLqhLRM7xKJvSh\nL0nvy7bhFujX32d6+tCmuk446QdUvdpKOHw6t0t1p48wpFufsO9xBBT2A0Sy\nxVYyWIpZHVxeTGcDIOYXgJ+GfZ6v0z3xmXdBMNtN4daBduW2wzFEeBZt+SBU\nHnHje50h0llV/4Ky3X2A9xBuLhL3Du8CkZd6CYcyrdqAdVWclO6G9lfRLLIl\n1x2Z\r\n=9KTF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"node":"./dist/wrapper.cjs","types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"8bf8387a697dde8a50ac877834776a43a78a4022","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map && cp src/wrapper.cjs dist/"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.15","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.22.6","dependencies":{"proxy-compare":"2.0.2"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.1","eslint":"^7.32.0","ts-jest":"^27.0.5","ts-loader":"^9.2.5","typescript":"^4.4.2","@types/jest":"^27.0.1","microbundle":"^0.13.3","npm-run-all":"^4.1.5","documentation":"^13.2.5","eslint-plugin-import":"^2.24.2","@typescript-eslint/parser":"^4.31.0","eslint-config-airbnb-base":"^14.2.1","@typescript-eslint/eslint-plugin":"^4.31.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.3.7_1631143891387_0.464057298680038","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"proxy-memoize","version":"0.3.8","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@0.3.8","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"31048786cdcb7224a66f1136bc42b7115c01b4ff","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-0.3.8.tgz","fileCount":14,"integrity":"sha512-3PuBf1DWD2E+Xu0NC/sp5WX5WHsLGOuR/tEaGJ0nDpdvk+pjK9YwWaGGa7ilu8WXKWXtNJN4QtrBLLlxD6//ZQ==","signatures":[{"sig":"MEQCIHuC4N9rSJiipW+xzosvBFt+aMrkdG7fqDwvAnk4Ko/mAiAyeXauOkFZHfBMiqCNX5KHiETONW4KPWCm09j5jG9thw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNHvkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo67xAAko18ogfaGpJN61AawXgiZhIXGQdqiI6IJCvhqtIm4Z+1+Tld\r\nREcx4ek+CrxD9IkfLGwHruKSx4/rqJGro1ZMliWf6jPgXWtPVLeDb3AWd+XS\r\nYMWYl8JO3TYVEcZpF/gj7NV0+T3FKU/85itc2n/ncjMw3EKo/6FqRnL3oeat\r\n/jk6rlOGYv5Kw3UxkWnBN8dkjO64M/J+cGU9yXtNNzan7g3nccHzLrl8O+8C\r\nv0tbR99hoQHUklYVfzm9xcTBpuePW2UG6PS9Ft519F8M826eBfKjPecrplPc\r\n6FcNPmiD4RFYuN64w6B8U8kXkkf10wVdwH7n0G0ut2m1X4NeVdJx47G8IWZ4\r\nHfwozS31KwpPSPIR/enD6NNkJ10Y3UbTOFyZvw8nKZ9lplMfuOwsVmX559aP\r\nA44MiX4hDheGiZLskMS1sA0DrrdvfIrLMKlEFj4XDeaf5vQY+nSQ5vO/5k0t\r\nLTraa8aNcO7Ec8MKZobu6IuUcDRYfZ8N58TkWJ01vQAnKvRFi8RmaHSgVXR5\r\nZWRbtKGht4QuVYXROoUbEsOC6YnxahbS3/tSE9S6f8rZvMyU3yF78Xi0feK3\r\ng8LY3WQgFAXLrNPJdlwx6xnGvXhEuY/df2/CgIKNQPJX1YqIusWdZ5lny+gD\r\nTgtIvKA4TmIjqze8TrbpgJPmDwjeS+ppYik=\r\n=z9BW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"node":"./dist/wrapper.cjs","types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"5a7358f4d287740b4685641f2113adfa969add08","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map && cp src/wrapper.cjs dist/"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.16","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.22.10","dependencies":{"proxy-compare":"2.1.0"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","eslint":"^8.11.0","ts-jest":"^27.1.3","ts-loader":"^9.2.8","typescript":"^4.6.2","@types/jest":"^27.4.1","microbundle":"^0.14.2","npm-run-all":"^4.1.5","documentation":"^13.2.5","eslint-plugin-import":"^2.25.4","@typescript-eslint/parser":"^5.15.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.15.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_0.3.8_1647606756286_0.833423412079711","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"proxy-memoize","version":"1.0.0","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@1.0.0","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"c5f03f2c7606c0816053f468ad4d505ae526a795","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-1.0.0.tgz","fileCount":14,"integrity":"sha512-77q92YWZDBhDETswZiedurVRONR7A6TXb3VmEO9OFaYEpsObV8N9+jy9qX5M2m37998RgYE7YXekWF9M/Q8oSQ==","signatures":[{"sig":"MEYCIQCsTiwjW7s8JHMyUElAMSYK6Es2no0+CUVMApExcMyPnQIhAJgRN8ZKZ/Ge3oBpziwoPDf8wzIz8ba2sK86vECdRCqB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVrg5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpp4xAAhkAwdpn3Ovey8/1tsA6wzlG1yc/qUhhkixClqyqUxjiLWUyY\r\nUlyI6g4Jp9brFbY5j7FYj7H7GUOpBNm8amY2h3oa1r/ag214y53+H2JcHvBJ\r\nN9r9cjPcOth0ZCI+7JPhY7qO9A6ZiMJeXxNo6XCJuP4yMEaO9t4DueXreecU\r\ngnTnu9DAYychpI9Z9zMS6nS3/lEaPGePGxLTptfKS3Md3nigZ4T/UrrIUDvu\r\nWQGqBUU3pkRCKEPFGH+06BMh/ezHKxrJBw+sJt8/j9TlF9uodW4Zt5+LXx/6\r\nr9nBPSh80kid1cDtgTGiAs38V6pC2mVnjcnvjNn+MgKMC6V+l5RUGIAacAL5\r\n5c+tlCLvHu5Pa5O1DtDGPi5ouP2w97gMElS13BTcP3od7p2JUowWalSIKEJP\r\nOg2vv6CoMI4ICLWjRko7zBDSfbCRBPiYUeqLB2MG1O+BlsZNIf33+OheYe+J\r\nVH0/tu7nT5QiUGwc1e6VAnUCym84PlX43mGHUcYliEIcrlnXrkzmtICccAhw\r\nu/g4izAWbOPGC9KL/uMG/Er8XUm9fEnpfw/Ny8+xg71NyaU2brtLnBmvhZJa\r\n7zomScFtTwKCEW+cgTPr+SAj8LeyRHjT/8U/IPwxGevc3B/NbBBLogm3oPP/\r\nT7zPPGXE9V8YFvvhefoOXHZPAY1eQmgmgug=\r\n=otZ/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"node":"./dist/wrapper.cjs","types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"50689485bac20504086897d5bde7dae3ab548942","scripts":{"jest":"jest --preset ts-jest/presets/js-with-ts","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map && cp src/wrapper.cjs dist/"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.16","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.22.12","dependencies":{"proxy-compare":"2.1.0"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","eslint":"^8.13.0","ts-jest":"^27.1.4","ts-loader":"^9.2.8","typescript":"^4.6.3","@types/jest":"^27.4.1","microbundle":"^0.14.2","npm-run-all":"^4.1.5","documentation":"^13.2.5","eslint-plugin-import":"^2.26.0","@typescript-eslint/parser":"^5.19.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.19.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_1.0.0_1649850425114_0.7537969266740772","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"proxy-memoize","version":"1.1.0","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@1.1.0","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"bfe8a82f59a1bb606ad7b14f16a5ecb661f231d2","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-1.1.0.tgz","fileCount":14,"integrity":"sha512-Qfo/Bkeb9zIIJ8w5e9tzc284hl84Jc4EwZLaAPU/GfzOiMYFz6Mf8R/IPEYuo+q6672IRPscNnjksnPyoSwlZA==","signatures":[{"sig":"MEUCIEXi+Cd3mgLTqL/QJ1uopOJvVurafvbNKfpG89dtuS61AiEA42d0Deo6YFXvdbnI6pVmtO162avy3VM9Pci7vkUYmss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqH4vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJ8hAAlOE+2zkjNomlcEeo7vS3+wsHM1ys1nslccCy35gMH1QNpvEI\r\n2MG0TmLVR3sSI8jyBwkbzTrge98pALYeXnNvNehAVX/VrhTqyVO11whk2oaM\r\nrSNGUyeTrM/ZJSB/NQZKeljo6e2/z5EbB8HPRyLUWz4z7enyplLndV9grO8f\r\nR5Cyl6pxSIdh19/thqa1qQcuqApEvyzHkCQtHa+3IkLNdsDrYUICaQdVH69B\r\n7iFzFFhePh456kABVWQucMYmnYpHlrTq+EllFjBlnyjh5SW0jkAVwxvpHUCb\r\ngUnOcj6e8E9L8GehXeS5oN5UrqxO6E5zlqgb/2L53VnXsIMXTtDyH25lrQXJ\r\nW+TT0NuiiiLL6gM/kUuzY3XEZZHpPBy2XMnvchNufjMz8ze9ZNOpBuSbfRw0\r\nCeoaeHHllUCF5Td+Hoyv04T3V6VDk3lRvqBjew5WUY0XqXtFaoZEBF4NGZlx\r\n/xID131mmNs8HBslT6DZugrsSuCwHOFUEi24lDAFA6W4Bh4P6T6CMf6SAAgc\r\naGDvNkb5FPW4qmPBvB6PMkm5aVKopGuW0KEsfLyhIXEGI2CQT3xcEmKnA8J7\r\nOMleJjz8yViSL9B9I+4ICZdC+Mi5Fd+BJW+k2Di/4XFfaJEFkJNu4KDu3eO7\r\nF9xc5PCInD5qepJ1hJ6gdZjfOvyULu6gOA0=\r\n=FuJ7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest/presets/js-with-ts"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"node":"./dist/wrapper.cjs","types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"4be3fc549bb29795eb148d2af78bfdd29df2ee8c","scripts":{"jest":"jest","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.js dist/index.modern.mjs && cp dist/index.modern.js.map dist/index.modern.mjs.map && cp src/wrapper.cjs dist/"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.16","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"12.22.12","dependencies":{"proxy-compare":"2.2.0"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","immer":"^9.0.15","eslint":"^8.17.0","ts-jest":"^28.0.5","ts-loader":"^9.3.0","typescript":"^4.7.3","@types/jest":"^28.1.1","microbundle":"^0.15.0","npm-run-all":"^4.1.5","documentation":"^13.2.5","eslint-plugin-import":"^2.26.0","@typescript-eslint/parser":"^5.28.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.28.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_1.1.0_1655209518870_0.5665289995730993","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"proxy-memoize","version":"1.2.0","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@1.2.0","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"4805f6744461847cecf58f8c3a4b709703c5cb0d","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-1.2.0.tgz","fileCount":14,"integrity":"sha512-0heYEZb4yMfhdduz8T+BPJOCKGukc81WRJaYF0k6ZsJz/NkPLhGFqe6OLdiZURr5kC1byps5wdqLN6DC2tYAFw==","signatures":[{"sig":"MEQCICXZboVHCnQiXfvGIObQCVp5+cZSsVvRBNIwnHplHnSOAiADTiOVcfFG/MTCX+OndqquO2Qw5YUTifBxB0XWDqPh+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+FTzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotUxAAou+Yiv91B+bf0O5qK8ERw88u/2JkdEeOKZ+HYJundSWKFM79\r\n+Oklc/Z/2yBGGy4mKYjvVRIXb2KrnzLp1aS4yMJWocilz5kZctgx/eZoIDka\r\nkT8lvO8UbjPz9vhVNc0XAwXfAhvr2ngztC+wv6MjdPVrJG/5IKB7fvuzQHzk\r\nayeO9ewWBPdLIggi9j32uEpkwmXVTafK7HOnC9+mSS94YhYVKokevl9T5hew\r\nnuLWN6sT1JW4vcwoxv5x48UU3nBphVBvt23mkmwM2Fu/7a9wsikQy0MB3GaR\r\nJ4mGRs5BGrad67WKFRTO2FKnVePs/S6AMt8UbcxvZhUDJQg4JVr1bVfxT2CM\r\nbRKZ8DTGa6I1POYRMEFsDyNZvzumIJq9ys0ihDy4DpNHZKw9VJbS0taMlrSB\r\nQz0yZ6nIIP2cSZAE4Z8+cMXkmbIb4ZG0UwUBxqRQ/GfbtmM/eBWm/+o5rojw\r\ncaOnbsPwf50Y93uTSf2c/vEHueWH4FoLc01fywkCORuiMpZLauJUsqpFej0R\r\nb909Won+WSEzof2APPAVT4MqlBvaWCnqGN/yq31z5F9NPlXuKJ2RkeFa3utu\r\njtLTV6CSiImBRf0vG3ZaSonPPjTNt5dVh+17pdAI05VibPfmU3+jENEsAV0i\r\n15Gaci99J74qBLJpkfRCD04JSRuS1kOJHfc=\r\n=Zt+T\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest/presets/js-with-ts"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"node":"./dist/wrapper.cjs","types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"05c5b873c65d079d953ef9f08833702e29fd2978","scripts":{"jest":"jest","test":"run-s eslint tsc-test jest","apidoc":"documentation readme --section API --markdown-toc false --parse-extension ts src/*.ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map && cp src/wrapper.cjs dist/"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.17","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"14.20.0","dependencies":{"proxy-compare":"2.3.0"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","immer":"^9.0.15","eslint":"^8.21.0","ts-jest":"^28.0.7","ts-loader":"^9.3.1","typescript":"^4.7.4","@types/jest":"^28.1.6","microbundle":"^0.15.1","npm-run-all":"^4.1.5","documentation":"^13.2.5","eslint-plugin-import":"^2.26.0","@typescript-eslint/parser":"^5.33.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.33.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_1.2.0_1660441842899_0.31096427154282025","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"proxy-memoize","version":"2.0.0","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@2.0.0","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"a4dc1874f5870327ddbade5f21f44e9c08195c84","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-2.0.0.tgz","fileCount":16,"integrity":"sha512-xWXVqdeNd922rX/8Ix5bIiaSuDAQlRg7w9TdgBLxSsPlghdYCrVUNuZUpt+osUmkWoZzumGldxhJZc9mkBo+6g==","signatures":[{"sig":"MEUCIFjuywZg7n3Rd4NdA3YdTk+qE0tvq9AfixJmqRcj/E2+AiEA4/ssUEZIvMVsF5N7YKswWvz5DwEzWNDLKymDhHcg+OQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtZwcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHexAAkxRt8ewMEy3pHDmLGjcJEL7V27SjSOy+XikWuk4+3c1DdtIA\r\nGjP1PajqJTWMs7h/N05fMIPB6RQ98WvYQvRKDBxe2+hHt7EhGhYcCv17gpS7\r\ncZ8ffa4IlURPt+Xp+jUFVmtjflYBHjuGNu9f/h4LSZQc/TQcnrCItgxh/TdX\r\nypoiPhyegRbLdLEDssOj1pfXxxFCsr6XhPZYYmUuz9gJL1alIWNGLMKNJ/hM\r\neadQAxsgB+2TfoJIxum9iWCbzjm6xCZVbTxEyuK0J9lgSpkmAlj4FdMZKvbx\r\nLybFjk3u9K3w1fM5aBjIOz6ikhVFerd1tbb9s53x88Jib/1DInWPsLBNxFtP\r\nvtpnKHamKvDGVDPLT4mVKqJJJvFHQW3hilGcIne1e2KgqlwSTQqs/8Qc5r22\r\nfM3sZnisp+OfWRP1ZJ8yMhWf9wOsOiwHtgwTLr1dyHO2HDu5oVleMZZwGG+X\r\nX3puGgz9b1u/8/DnmMwalWR6Lpcwt24wt/WhKAZxwCBodh7OS7PTw646fHcV\r\nzu9fDJeDtrvl9SrOuVOZMQ57YS4eku7C7rWHiYwdE0SC6vgSZku/wmmEXxv1\r\n0bk7gUgrLaoeBk3db2QxIGhe3uYsT/m9lI7mYLgVz5zEslz7DjSIvOYYWbsZ\r\n6sNMmaSOL6PR42045+G2kjeBgZ7bQZ45tcM=\r\n=pPSK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest/presets/js-with-ts"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"c460a929cfec197943e502d30863ef25130a70c9","scripts":{"jest":"jest","test":"run-s eslint tsc-test jest","apidoc":"documentation readme src --section API --markdown-toc false --parse-extension ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.17","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"proxy-compare":"2.4.0"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","immer":"^9.0.17","eslint":"^8.31.0","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5","microbundle":"^0.15.1","npm-run-all":"^4.1.5","documentation":"^14.0.1","eslint-plugin-import":"^2.26.0","@typescript-eslint/parser":"^5.48.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.48.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_2.0.0_1672846364141_0.6734540152581661","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"proxy-memoize","version":"2.0.1","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@2.0.1","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"ad372a14664810b9cf0da579a3238fd166aee441","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-2.0.1.tgz","fileCount":16,"integrity":"sha512-x6OgDaqtFDEpiDIsh6TEBdF4EhGbUJupQWsLOIHwaGXVdFcszeJcHZFT1BN/2RKCGBA6o7PQIeVFL4I5808HOw==","signatures":[{"sig":"MEYCIQCEWY0Ljs9Ba/yHsLvzNYEaaRulKILkyYFPp4ql5wLGWQIhAItxoO9Isx7Eq6R3g6cKsAWFT+QHK1WshVVyj8oFopZ5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwUTrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEOw//fd5gspmxmLSBMPKX1ujQFoGjGDlTeJbykCAmBTHOdpJBexOV\r\n6ccI+5RsvAKuq56JT6hObg87MWrJHswYuDCu43ZFQloIvHG2xeKH9zK3I8vy\r\n4pVpkmqvtOTE56z+k/dOhS9r6XM3uUJ23n9iiN6m2PLhMRxMKNgzzBsL18fo\r\nSXYvE8Y1cOBJlNapPL2/79seSG2WTCFG30GpVcVyaleBsZDM5u1c20BTqqza\r\n/5Pvx5c7zV/2/AYzabj79sgjPVrj64g2knh3uLesEXEMvoEIPI6LG2BL22NC\r\nywau8bDiH7m48DbUlI+GRk22c9tHZJavCNpCt8+iGRen8yUlwy+N1v70kMS7\r\nai+IKI479VeN8RG5QoeRnwjVmLySZJkAcWWn6234ZO51cnlitfpaVdlzpMgu\r\n/JWmlFBvNKhweAlHWZCJoq9gkycmf6PXlIOoXVrkZC/c0rz/aI4tukTkCkAj\r\nJ6DczqH7OCv8rLTf2bZwla68Lwq2VTDFX/XaocPeuPgz1/4ggkTTjYGkcFwH\r\nZypKsi68/9Oha0MDT+sVvBM9kU7lpVj/elvXgT7IDqu2yRZ13HQsyrNVf33/\r\nhIValC6jCzawkC2KgSAniHpNpoapCdIpoFRsm03xeMWZ6gRjx8ym7noCsryy\r\nwWYZyfO9F+1Ii5tPH8b3KmRwzUiNs8U6Oy0=\r\n=8BVM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest/presets/js-with-ts"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"045284407402c151abc8317f3a32f81cf83825bb","scripts":{"jest":"jest","test":"run-s eslint tsc-test jest","apidoc":"documentation readme src --section API --markdown-toc false --parse-extension ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.17","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"proxy-compare":"2.4.0"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","immer":"^9.0.17","eslint":"^8.31.0","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5","microbundle":"^0.15.1","npm-run-all":"^4.1.5","documentation":"^14.0.1","eslint-plugin-import":"^2.26.0","@typescript-eslint/parser":"^5.48.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.48.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_2.0.1_1673610474833_0.3074886147694531","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"proxy-memoize","version":"2.0.2","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@2.0.2","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"60d95542785527808a6604aa18b27a4dc1d84146","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-2.0.2.tgz","fileCount":16,"integrity":"sha512-g0nfJQ048mAGixyBt2urDN7vLaYMm+wlhju35kNrxEuJ49UjQsyMpr4qA9O5iR2xuGmzVDa3xH5tHds1t8vR7w==","signatures":[{"sig":"MEYCIQDru4txqO/zqczoJ0nPTC72RfKGW0l5faeTyIPswKHa4wIhALTfwWOwM0F+1rJkcKuARcZ/NOq37C5dIKsJ3OLX7j46","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2QJ6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpKQ/+LuA+5S2nRQfybozB3+tKQb+JTqSB+Cd/LbZvD6x1VcMDmfWu\r\n8erg5ZAPhlo9nShddiM2uM3IkGS6ctpHH/x/KO0IJMoMXsW+Yodu7vVE/Q3t\r\nsuxxddEvTCPqo4snaWO6Eh8BChyFqUHd6cW0dipiBn34v3/A+rNTj/Z4IC1R\r\nWGLXDv8NCem5PEbVDeyHpxhXdQtIudllQNWFs9Aoa8AQr9INLRHylK+D/HXT\r\noRfD2ExQfgi10W2qzyDlr+/4wuMgxcQazB0oQbNMSqRdmeAk9LN7nUsSRo0U\r\nSQj4h+CHTkZa6rlzoYuNSMsGc2YWwmp5FSxrgi/NeKYHb1LbTUJ7Sw7ESsaV\r\nGIBnJZOwt2zpcQcE6jgg4pW044dhODtCi6iQLGOS8K7ocDmbW/WHzfcqgrio\r\n9eJnNNwd4aZ9CklDAadn7Fed7g+p3Ejfm+69nZsek+8TzIEmdOkFXtKrOf0N\r\nosVle3OckK8Z7QcpOS47+qtCwW80kJiLCC/vqVD4mrNn9VNa81tUt625a5l3\r\nJP8xs4xEkX2+GhRGmBE00lPPb8Yq5YGEA2hn8UI1vADxTT06vyS/RiCjMZr3\r\nuHGao68IeoU34HP8cx2peGyNfo2xHfG6UNBA6SO7Qupc+yRn3zkWFfuae+JD\r\nZT911m/aRMytksxkXpwmPxqDwavf0Fry9GM=\r\n=7cVn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest/presets/js-with-ts"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"61ffff7562fdfbae4859886aa5e81a5a50eae78e","scripts":{"jest":"jest","test":"run-s eslint tsc-test jest","apidoc":"documentation readme src --section API --markdown-toc false --parse-extension ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"6.14.17","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"14.21.2","dependencies":{"proxy-compare":"2.4.0"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","immer":"^9.0.17","eslint":"^8.31.0","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5","microbundle":"^0.15.1","npm-run-all":"^4.1.5","documentation":"^14.0.1","eslint-plugin-import":"^2.26.0","@typescript-eslint/parser":"^5.48.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.48.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_2.0.2_1675166330697_0.03734083925099374","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"proxy-memoize","version":"2.0.3","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@2.0.3","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"a41c79483cf0556e94135ad9abd46a49e217feca","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-2.0.3.tgz","fileCount":15,"integrity":"sha512-PpZzfNsZbOI89phkaq2BP6OfG7/0RDKYKEwTSlIikcWZ5ODN/dRzrHfg1zPMtlZY6FJRmrHamJ1ol2gIc+bruQ==","signatures":[{"sig":"MEQCIE2XoCs7cKYkhv19zyYpKnqX3M5hYfVyXVJJ/VZfrTPtAiA8GrYkzap5xeTREGj4DOQEMBaUPxnd2UFyw/ZKhYUP1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK6h8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr30g//QgtTLRR6y7aN+yH86B9xeHHlOwFq++FTgc6YnUeStXrOxYl7\r\nox7NZDNEZzBgNuPzz6wizRCy37PSIarggRgazJLQsZonE2/mKteTvbrG3W37\r\nDyrnhngmXA6PL1RsDDqlLhwZjkC4hrJxsoHoUQScGvH6Wtsh4aaB/0TZvaZ1\r\nR4iqx7ZxTk7F6fLX0evXLMJ/lWuuGI0bwxAseegT752Ti+q4LMki9zr8lmce\r\ncuse+mk8yzCr5/ezwSDVEgjd42IBT4NYCvvgS0uxEnx0GZi9nkzMJTN3Lf6j\r\nkdQtA1Tj5nPvb2041+34vdyfM3SlPGQ3EKmkdR1TwfbP8q1cnjEtm1kcq5SA\r\nNH1TC8MkvR41kwp67suDp26rntoy5urxz56X5bA6VidKaxvJxonv8/eMYxoV\r\nXSa0REABlAd+t3Cby6K1AFRPqaOu+w4EQ/hahZZv20jqQOhNAcjpl+VFaTid\r\nCD969VUEVAL4JODnLV7skbc0GGPr65Df6Lme02um5TEyt2zLeqfrALkGShhx\r\n+HPCCtmWy2Eko+rGO0dJ6b8b8T/WQjgSG0cSxHbceAVttrtVmnvSDZreEA7e\r\nDTz1rzbZ6frFVU2QLisox29HyTucAJ2rOH1Tqd+V2ROo2iM5oJbJcgeoHYO4\r\nGNGj9u7e7L0jvEmldc+rrJApQaxgmEmwZYw=\r\n=Suox\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest/presets/js-with-ts"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"1df7e05a1f2621a433dc00a2791063f36088a2da","scripts":{"jest":"jest","test":"run-s eslint tsc-test jest","apidoc":"documentation readme src --section API --markdown-toc false --parse-extension ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd --no-compress","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"9.5.0","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","dependencies":{"proxy-compare":"2.4.0"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","immer":"^9.0.17","eslint":"^8.31.0","ts-jest":"^29.0.3","ts-loader":"^9.4.2","typescript":"^4.9.4","@types/jest":"^29.2.5","microbundle":"^0.15.1","npm-run-all":"^4.1.5","documentation":"^14.0.1","eslint-plugin-import":"^2.26.0","@typescript-eslint/parser":"^5.48.0","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.48.0"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_2.0.3_1680582780159_0.1883680398884342","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"proxy-memoize","version":"2.0.4","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@2.0.4","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"5bbfcba3172888e50540e2e81f78aa40bebcf577","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-2.0.4.tgz","fileCount":15,"integrity":"sha512-sBANT5Xlw+g+G8hnTFSFITLdEMmohKp8mDslp381W+LK3yFeQrczPo5/E5cz3r1npUCYKfd4xuQj/239ggdKkw==","signatures":[{"sig":"MEUCIBvx/24jiLJ6ztAFV/WKumvRYjLqt1xkUSclIF1kW+9yAiEAgPDlBKSN8FCpEj8TLcSnGRyNx8xeeoXBm8haT8yZbms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65054},"jest":{"preset":"ts-jest/presets/js-with-ts"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"b1af48d5d1ffb9b3ff6a744a067cfd5b71ae76c2","scripts":{"jest":"jest","test":"run-s eslint tsc-test jest","apidoc":"documentation readme src --section API --markdown-toc false --parse-extension ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd --no-compress","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"9.5.1","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"18.16.0","dependencies":{"proxy-compare":"2.5.1"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","immer":"^10.0.1","eslint":"^8.40.0","ts-jest":"^29.1.0","ts-loader":"^9.4.2","typescript":"^5.0.4","@types/jest":"^29.5.1","microbundle":"^0.15.1","npm-run-all":"^4.1.5","documentation":"^14.0.1","eslint-plugin-import":"^2.27.5","@typescript-eslint/parser":"^5.59.2","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^5.59.2"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_2.0.4_1683377921829_0.12260116017691658","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"proxy-memoize","version":"2.0.5","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@2.0.5","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"9ecdbf032e95599c09ffcc275a099c314fcd756c","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-2.0.5.tgz","fileCount":15,"integrity":"sha512-EeD3Fn6s7qVHCWPlbWFf0P2OcXww2MCWkFpnWMVYl8uF02zR0WvXqkoOUVb1z5QVAI3ptq40U0xlqGVzy/Iomg==","signatures":[{"sig":"MEQCIDz9tucP+X4tkw3CA5pYdRJG/VQ/ZXV+b6qClLzTjOkNAiBKJsvubRRX2vYwUnNLWRQyNGawW0YsJUmfwrENpRdB0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68613},"jest":{"preset":"ts-jest/presets/js-with-ts"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"c9c89c0202f8c6d9549a950165469b7af6a90a14","scripts":{"jest":"jest","test":"run-s eslint tsc-test jest","apidoc":"documentation readme src --section API --markdown-toc false --parse-extension ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd --no-compress","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"10.2.3","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"proxy-compare":"2.6.0"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","immer":"^10.0.3","eslint":"^8.56.0","ts-jest":"^29.1.1","ts-loader":"^9.5.1","typescript":"^5.3.3","@types/jest":"^29.5.11","microbundle":"^0.15.1","npm-run-all":"^4.1.5","documentation":"^14.0.2","eslint-plugin-import":"^2.29.1","@typescript-eslint/parser":"^6.18.1","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_2.0.5_1705299721516_0.2629303653210697","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"proxy-memoize","version":"2.0.6","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@2.0.6","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"d4073368153d5d8535fed909fece37da00f6b033","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-2.0.6.tgz","fileCount":15,"integrity":"sha512-vG7o41Rr8dlhaktHIW1hv02It/twT5GEELodrmPFJy1f1zlkFKXD/GkD5BfluMWrEA9wRnKnYhAdJghUBW8hdw==","signatures":[{"sig":"MEQCIF2N6iTlFhX7W2TLBybUWiWHXMEdqdizFnNoFmeZ7R95AiBicWJtlZ89YQUYQXEgYzRuphboYrJH38mdtO55yEsVcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70839},"jest":{"preset":"ts-jest/presets/js-with-ts"},"main":"./dist/index.umd.js","types":"./dist/src/index.d.ts","module":"./dist/index.modern.js","source":"./src/index.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.modern.mjs","module":"./dist/index.modern.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"gitHead":"121e7b96d89796c92a038cd82ba3f479c7656523","scripts":{"jest":"jest","test":"run-s eslint tsc-test jest","apidoc":"documentation readme src --section API --markdown-toc false --parse-extension ts","eslint":"eslint --ext .js,.ts --ignore-pattern dist .","compile":"microbundle build -f modern,umd --no-compress","tsc-test":"tsc --project . --noEmit","postcompile":"cp dist/index.modern.mjs dist/index.modern.js && cp dist/index.modern.mjs.map dist/index.modern.js.map"},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"10.5.0","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"proxy-compare":"2.6.0"},"react-native":"./dist/index.modern.js","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","immer":"^10.0.3","eslint":"^8.56.0","ts-jest":"^29.1.1","ts-loader":"^9.5.1","typescript":"^5.3.3","@types/jest":"^29.5.11","microbundle":"^0.15.1","npm-run-all":"^4.1.5","documentation":"^14.0.2","eslint-plugin-import":"^2.29.1","@typescript-eslint/parser":"^6.18.1","eslint-config-airbnb-base":"^15.0.0","@typescript-eslint/eslint-plugin":"^6.18.1"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_2.0.6_1714617719258_0.3184099209554605","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"proxy-memoize","version":"3.0.0","keywords":["proxy","memoize","selector"],"author":{"name":"Daishi Kato"},"license":"MIT","_id":"proxy-memoize@3.0.0","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"homepage":"https://github.com/dai-shi/proxy-memoize#readme","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"dist":{"shasum":"6eb24dac07e151ce650c4473897799c5fdcbcf01","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-3.0.0.tgz","fileCount":19,"integrity":"sha512-2fs4eIg4w6SfOjKHGVdg5tJ9WgHifEXKo2gfS/+tHGajO2YtAu03lLs+ltNKnteGKvq3SvHromkZeKus4J39/g==","signatures":[{"sig":"MEUCIQC76AW4wxX2umt1fyZVmzs1QuIW2lmsLqbYg12kBm0qCgIgIgCc1qdH3Yoxg9uKswOjrwh6/jvg1cSCBaQPvbAiURw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36194},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","source":"./src/index.ts","exports":{".":{"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./package.json":"./package.json"},"gitHead":"9784a9c056f0711b15d91726e239e8d047f58365","scripts":{"test":"pnpm run '/^test:.*/'","apidoc":"documentation readme src --section API --markdown-toc false --parse-extension ts","compile":"rm -rf dist && pnpm run '/^compile:.*/'","test:lint":"eslint .","test:spec":"vitest run","test:types":"tsc -p . --noEmit","compile:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","compile:esm":"tsc -p tsconfig.esm.json","test:format":"prettier -c ."},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/dai-shi/proxy-memoize.git","type":"git"},"_npmVersion":"10.5.0","description":"Intuitive magical memoization library with Proxy and WeakMap","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"proxy-compare":"^3.0.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.0","devDependencies":{"vite":"^5.2.10","immer":"^10.1.1","eslint":"8.57.0","vitest":"^1.5.3","prettier":"^3.2.5","ts-expect":"^1.3.0","typescript":"^5.4.5","@types/node":"^20.12.8","documentation":"^14.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.8.0","@typescript-eslint/eslint-plugin":"^7.8.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/proxy-memoize_3.0.0_1714620386249_0.9647983663359709","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"proxy-memoize","description":"Intuitive magical memoization library with Proxy and WeakMap","version":"3.0.1","type":"module","author":{"name":"Daishi Kato"},"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-memoize.git"},"source":"./src/index.ts","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"},"default":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"sideEffects":false,"packageManager":"pnpm@8.15.0","scripts":{"compile":"rm -rf dist && pnpm run '/^compile:.*/'","compile:esm":"tsc -p tsconfig.esm.json","compile:cjs":"tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","test":"pnpm run '/^test:.*/'","test:format":"prettier -c .","test:lint":"eslint .","test:types":"tsc -p . --noEmit","test:spec":"vitest run","apidoc":"documentation readme src --section API --markdown-toc false --parse-extension ts"},"keywords":["proxy","memoize","selector"],"license":"MIT","prettier":{"singleQuote":true},"dependencies":{"proxy-compare":"^3.0.0"},"devDependencies":{"@types/node":"^20.12.8","@typescript-eslint/eslint-plugin":"^7.8.0","@typescript-eslint/parser":"^7.8.0","documentation":"^14.0.3","eslint":"8.57.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-import":"^2.29.1","immer":"^10.1.1","prettier":"^3.2.5","ts-expect":"^1.3.0","typescript":"^5.4.5","vite":"^5.2.10","vitest":"^1.5.3"},"_id":"proxy-memoize@3.0.1","gitHead":"1e2de8500d98a67b9a18e827344066ce3adba948","bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"homepage":"https://github.com/dai-shi/proxy-memoize#readme","_nodeVersion":"18.20.3","_npmVersion":"10.7.0","dist":{"integrity":"sha512-VDdG/VYtOgdGkWJx7y0o7p+zArSf2383Isci8C+BP3YXgMYDoPd3cCBjw0JdWb6YBb9sFiOPbAADDVTPJnh+9g==","shasum":"75eed518778b282abb0bc55e748995214b7f74a9","tarball":"https://registry.npmjs.org/proxy-memoize/-/proxy-memoize-3.0.1.tgz","fileCount":19,"unpackedSize":36279,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDna51S7LIkqgQ5olsm22gnxqVLdgVcl4bIgyNrWjweawIhALDsDNBZyFX7ERBIemhOZz6BuJ2THkGbTv90LZr528Ir"}]},"_npmUser":{"name":"daishi","email":"daishi@axlight.com"},"directories":{},"maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proxy-memoize_3.0.1_1720745245065_0.8259546435182539"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-23T22:12:21.618Z","modified":"2024-07-12T00:47:25.442Z","0.0.0":"2020-10-23T22:12:21.865Z","0.1.0":"2020-10-25T14:00:06.883Z","0.1.1":"2020-10-26T13:59:36.718Z","0.2.0":"2020-10-30T23:22:20.949Z","0.2.1":"2020-11-01T00:27:32.542Z","0.2.2":"2020-11-02T10:13:29.925Z","0.2.3":"2020-11-19T22:34:12.782Z","0.3.0":"2020-12-24T15:44:18.278Z","0.3.1":"2020-12-27T01:52:55.541Z","0.3.2":"2021-01-21T14:38:58.561Z","0.3.3":"2021-03-23T14:17:24.197Z","0.3.4":"2021-05-15T06:36:14.630Z","0.3.5":"2021-06-29T11:56:05.141Z","0.3.6":"2021-08-13T10:18:26.027Z","0.3.7":"2021-09-08T23:31:31.542Z","0.3.8":"2022-03-18T12:32:36.418Z","1.0.0":"2022-04-13T11:47:05.315Z","1.1.0":"2022-06-14T12:25:19.112Z","1.2.0":"2022-08-14T01:50:43.069Z","2.0.0":"2023-01-04T15:32:44.277Z","2.0.1":"2023-01-13T11:47:55.003Z","2.0.2":"2023-01-31T11:58:50.889Z","2.0.3":"2023-04-04T04:33:00.398Z","2.0.4":"2023-05-06T12:58:42.030Z","2.0.5":"2024-01-15T06:22:01.693Z","2.0.6":"2024-05-02T02:41:59.406Z","3.0.0":"2024-05-02T03:26:26.421Z","3.0.1":"2024-07-12T00:47:25.255Z"},"bugs":{"url":"https://github.com/dai-shi/proxy-memoize/issues"},"author":{"name":"Daishi Kato"},"license":"MIT","homepage":"https://github.com/dai-shi/proxy-memoize#readme","keywords":["proxy","memoize","selector"],"repository":{"type":"git","url":"git+https://github.com/dai-shi/proxy-memoize.git"},"description":"Intuitive magical memoization library with Proxy and WeakMap","maintainers":[{"name":"daishi","email":"daishi@axlight.com"}],"readme":"# proxy-memoize\n\n[![CI](https://img.shields.io/github/actions/workflow/status/dai-shi/proxy-memoize/ci.yml?branch=main)](https://github.com/dai-shi/proxy-memoize/actions?query=workflow%3ACI)\n[![npm](https://img.shields.io/npm/v/proxy-memoize)](https://www.npmjs.com/package/proxy-memoize)\n[![size](https://img.shields.io/bundlephobia/minzip/proxy-memoize)](https://bundlephobia.com/result?p=proxy-memoize)\n[![discord](https://img.shields.io/discord/627656437971288081)](https://discord.gg/MrQdmzd)\n\nIntuitive magical memoization library with Proxy and WeakMap\n\n## Project status\n\nThe feature has been pretty stable in v1.\nIn v2, we added some new capabilities.\nOur docs and examples are not very comprehensive,\nand we hope to have more best practices.\nContributions are welcome.\n\n## Introduction\n\nImmutability is pivotal in more than a few frameworks, like React and Redux. It enables simple-yet-efficient change detection in large nested data structures.\n\nJavaScript is a mutable language by default. Libraries like [immer](https://github.com/immerjs/immer) simplify *updating* immutable data strucutres.\n\nThis library helps *deriving data* from immutable structures (AKA, selectors), efficiantly caching results for faster performance.\n\nThis library utilizes Proxy and WeakMap, and provides memoization.\nThe memoized function will re-evaluate the original function\nonly if the used part of argument (object) is changed.\nIt's intuitive in a sense and magical in another sense.\n\n## How it works\n\nWhen it (re-)evaluates a function,\nit will wrap an input object with proxies (recursively, on demand)\nand invoke the function.\nWhen it's finished it will check what is \"affected\".\nThe \"affected\" is a list of paths of the input object\nthat are accessed during the function invocation.\n\nNext time when it receives a new input object,\nit will check if values in \"affected\" paths are changed.\nIf so, it will re-evaluate the function.\nOtherwise, it will return a cached result.\n\nThe cache size is `1` by default, but configurable.\n\nWe have 2-tier cache mechanism.\nWhat is described so far is the second tier cache.\n\nThe first tier cache is with WeakMap.\nIt's a WeakMap of the input object and the result of function invocation.\nThere's no notion of cache size.\n\nIn summary, there are two types of cache:\n\n*   tier-1: WeakMap based cache (size=infinity)\n*   tier-2: Proxy based cache (size=1, configurable)\n\n## Install\n\n```bash\nnpm install proxy-memoize\n```\n\n## How it behaves\n\n```js\nimport { memoize } from 'proxy-memoize';\n\nconst fn = memoize(x => ({ sum: x.a + x.b, diff: x.a - x.b }));\n\nfn({ a: 2, b: 1, c: 1 }); // ---> { sum: 3, diff: 1 }\nfn({ a: 3, b: 1, c: 1 }); // ---> { sum: 4, diff: 2 }\nfn({ a: 3, b: 1, c: 9 }); // ---> { sum: 4, diff: 2 } (returning a cached value)\nfn({ a: 4, b: 1, c: 9 }); // ---> { sum: 5, diff: 3 }\n\nfn({ a: 1, b: 2 }) === fn({ a: 1, b: 2 }); // ---> true\n```\n\n## Usage with React Context\n\nInstead of bare useMemo.\n\n```jsx\nconst Component = (props) => {\n  const [state, dispatch] = useContext(MyContext);\n  const render = useCallback(memoize(([props, state]) => (\n    <div>\n      {/* render with props and state */}\n    </div>\n  )), [dispatch]);\n  return render([props, state]);\n};\n\nconst App = ({ children }) => (\n  <MyContext.Provider value={useReducer(reducer, initialState)}>\n    {children}\n  </MyContext.Provider>\n);\n```\n\n*   [CodeSandbox](https://codesandbox.io/s/proxy-memoize-demo-vrnze)\n\n## Usage with React Redux & Reselect\n\nInstead of [reselect](https://github.com/reduxjs/reselect).\n\n```jsx\nimport { useSelector } from 'react-redux';\n\nconst getScore = memoize(state => ({\n  score: heavyComputation(state.a + state.b),\n  createdAt: Date.now(),\n}));\n\nconst Component = ({ id }) => {\n  const { score, title } = useSelector(useCallback(memoize(state => ({\n    score: getScore(state),\n    title: state.titles[id],\n  })), [id]));\n  return <div>{score.score} {score.createdAt} {title}</div>;\n};\n```\n\n*   [CodeSandbox 1](https://codesandbox.io/s/proxy-memoize-demo-c1021)\n*   [CodeSandbox 2](https://codesandbox.io/s/proxy-memoize-demo-fi5ni)\n*   [Hooks & Recipes](docs/react-redux)\n\n### Using `size` option\n\nThe example above might seem tricky to create memoized selector in component.\nAlternatively, we can use `size` option.\n\n```jsx\nimport { useSelector } from 'react-redux';\n\nconst getScore = memoize(state => ({\n  score: heavyComputation(state.a + state.b),\n  createdAt: Date.now(),\n}));\n\nconst selector = memoize(([state, id]) => ({\n  score: getScore(state),\n  title: state.titles[id],\n}), {\n  size: 500,\n});\n\nconst Component = ({ id }) => {\n  const { score, title } = useSelector(state => selector([state, id]));\n  return <div>{score.score} {score.createdAt} {title}</div>;\n};\n```\n\nThe drawback of this approach is we need a good estimate of `size` in advance.\n\n## Usage with Zustand\n\nFor derived values.\n\n```jsx\nimport { create } from 'zustand';\n\nconst useStore = create(set => ({\n  valueA,\n  valueB,\n  // ...\n}));\n\nconst getDerivedValueA = memoize(state => heavyComputation(state.valueA))\nconst getDerivedValueB = memoize(state => heavyComputation(state.valueB))\nconst getTotal = state => getDerivedValueA(state) + getDerivedValueB(state)\n\nconst Component = () => {\n  const total = useStore(getTotal)\n  return <div>{total}</div>;\n};\n```\n\n*   [CodeSandbox](https://codesandbox.io/s/proxy-memoize-demo-yo00p)\n\n## Usage with immer\n\nDisabling auto freeze is recommended. JavaScript does not support nested proxies of frozen objects.\n\n```js\nimport { setAutoFreeze } from 'immer';\nsetAutoFreeze(false);\n```\n\n## API\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### getUntracked\n\nThis is to unwrap a proxy object and return an original object.\nIt returns null if not relevant.\n\n\\[Notes]\nThis function is for debugging purpose.\nIt's not supposed to be used in production and it's subject to change.\n\n#### Examples\n\n```javascript\nimport { memoize, getUntracked } from 'proxy-memoize';\n\nconst fn = memoize(obj => {\n  console.log(getUntracked(obj));\n  return { sum: obj.a + obj.b, diff: obj.a - obj.b };\n});\n```\n\n### replaceNewProxy\n\nThis is to replace newProxy function in upstream library, proxy-compare.\nUse it at your own risk.\n\n\\[Notes]\nSee related discussoin: <https://github.com/dai-shi/proxy-compare/issues/40>\n\n### memoize\n\nCreate a memoized function\n\n#### Parameters\n\n*   `fn` **function (obj: Obj): Result**&#x20;\n*   `options` **{size: [number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)?, noWeakMap: [boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)?}?**&#x20;\n\n    *   `options.size`  (default: 1)\n    *   `options.noWeakMap`  disable tier-1 cache (default: false)\n\n#### Examples\n\n```javascript\nimport { memoize } from 'proxy-memoize';\n\nconst fn = memoize(obj => ({ sum: obj.a + obj.b, diff: obj.a - obj.b }));\n```\n\nReturns **function (obj: Obj): Result**&#x20;\n\n### memoizeWithArgs\n\nCreate a memoized function with args\n\n#### Parameters\n\n*   `fnWithArgs` **function (...args: Args): Result**&#x20;\n*   `options` **Options?**&#x20;\n\n    *   `options.size`  (default: 1)\n\n#### Examples\n\n```javascript\nimport { memoizeWithArgs } from 'proxy-memoize';\n\nconst fn = memoizeWithArgs((a, b) => ({ sum: a.v + b.v, diff: a.v - b.v }));\n```\n\n## Limitations and workarounds\n\n### Inside the function, objects are wrapped with proxies and touching a property will record it.\n\n```js\nconst fn = memoize(obj => {\n  console.log(obj.c); // this will mark \".c\" as used\n  return { sum: obj.a + obj.b, diff: obj.a - obj.b };\n});\n```\n\nA workaround is to unwrap a proxy.\n\n```js\nconst fn = memoize(obj => {\n  console.log(getUntracked(obj).c);\n  return { sum: obj.a + obj.b, diff: obj.a - obj.b };\n});\n```\n\n### Memoized function will unwrap proxies in the return value only if it consists of plain objects/arrays.\n\n```js\nconst fn = memoize(obj => {\n  return { x: obj.a, y: { z: [obj.b, obj.c] } }; // plain objects\n});\n```\n\nIn this case above, the return value is clean, however, see the following.\n\n```js\nconst fn = memoize(obj => {\n  return { x: new Set([obj.a]), y: new Map([['z', obj.b]]) }; // not plain\n});\n```\n\nWe can't unwrap Set/Map or other non-plain objects.\nThe problem is when `obj.a` is an object (which will be wrapped with a proxy)\nand touching its property will record the usage, which leads\nunexpected behavior.\nIf `obj.a` is a primitive value, there's no problem.\n\nThere's no workaround.\nPlease be advised to use only plain objects/arrays.\nNested objects/arrays are OK.\n\n### Input object must not be mutated\n\n```js\nconst fn = memoize(obj => {\n  return { sum: obj.a + obj.b, diff: obj.a - obj.b };\n});\n\nconst state = { a: 1, b: 2 };\nconst result1 = fn(state);\nstate.a += 1; // Don't do this, the state object must be immutable\nconst result2 = fn(state); // Ends up unexpected result\n```\n\nThe input `obj` or the `state` must be immutable.\nThe whole concept is built around the immutability.\nIt's faily common in Redux and React,\nbut be careful if you are not familiar with the concept.\n\nThere's no workaround.\n\n### Input can just be one object\n\n```js\nconst fn = memoize(obj => {\n  return { sum: obj.a + obj.b, diff: obj.a - obj.b };\n});\n```\n\nThe input `obj` is the only argument that a function can receive.\n\n```js\nconst fn = memoize((arg1, arg2) => {\n  // arg2 can't be used\n  // ...\n});\n```\n\nA workaround is to use `memoizeWithArgs` util.\n\nNote: this disables the tier-1 cache with WeakMap.\n\n## Comparison\n\n### Reselect\n\nAt a basic level, memoize can be substituted in for `createSelector`. Doing\nso will return a selector function with proxy-memoize's built-in tracking\nof your state object.\n\n```ts\n// reselect\n// selecting values from the state object requires composing multiple functions\nconst mySelector = createSelector(\n  state => state.values.value1,\n  state => state.values.value2,\n  (value1, value2) => value1 + value2,\n);\n\n// ----------------------------------------------------------------------\n\n// proxy-memoize\n// the same selector can now be written as a single memoized function\nconst mySelector = memoize(\n  state => state.values.value1 + state.values.value2,\n);\n```\n\nWith complex state objects, the ability to track individual properties\nwithin `state` means that proxy-memoize will only calculate a new\nvalue *if and only if* the tracked property changes.\n\n```ts\nconst state = {\n  todos: [{ text: 'foo', completed: false }]\n};\n\n// reselect\n// If the .completed property changes inside state, the selector must be recalculated\n// even through none of the properties we care about changed. In react-redux, this\n// selector will result in additional UI re-renders or the developer to implement\n// selectorOptions.memoizeOptions.resultEqualityCheck\ncreateSelector(\n  state => state.todos,\n  todos => todos.map(todo => todo.text)\n);\n\n// ----------------------------------------------------------------------\n\n// proxy-memozie\n// If the .completed property changes inside state, the selector does NOT change\n// this is because we track only the accessed property (todos.text) and can ignore\n// the unrelated change\nconst todoTextsSelector = memoize(state => state.todos.map(todo => todo.text));\n```\n\n## Related projects\n\nproxy-memoize depends on an internal library [proxy-compare](https://github.com/dai-shi/proxy-compare).\n`react-tracked` and `valtio` are libraries that depend on the same library.\n\n*   [react-tracked](https://github.com/dai-shi/react-tracked)\n*   [valtio](https://github.com/pmndrs/valtio)\n\n`memoize-state` provides a similar API for the same goal.\n\n*   [memoize-state](https://github.com/theKashey/memoize-state)\n","readmeFilename":"README.md"}