{"_id":"react-use-zustand","_rev":"29-c41ff31fcd1a935291b40298fb8e11a2","name":"react-use-zustand","dist-tags":{"latest":"1.0.31"},"versions":{"1.0.1":{"name":"react-use-zustand","version":"1.0.1","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.1","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"dist":{"shasum":"5e48347065a3ad0622903e87e6453328386fa0cb","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.1.tgz","fileCount":7,"integrity":"sha512-Ts/THk3XR9DPZq9lk0IgAFHmGINTJgRQy+T3tskOJgLnu3LXg8vMkp1k1vMG0nlZs8KiqQgvD+9vgJmwdq8nww==","signatures":[{"sig":"MEUCIQCS5/CV+Z+Ajg/4CuhL4U26Jjq3+O685R3xy3M+8gwLhwIgS9nZm/+s+n+6QP7DbGfFkLCzZn910E8Kpi6ghC0JJZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8017},"main":"index.js","gitHead":"bb668e303341532be7075ab2879c71bc81daabe3","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.1_1708089890253_0.971677096839175","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"react-use-zustand","version":"1.0.2","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.2","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"dist":{"shasum":"5f6b2b562c688ede8be50d3863a669b21c12e5a3","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.2.tgz","fileCount":22,"integrity":"sha512-PZKJfHYr7x1DiOwPr8hPEaSTTFVHO1gZIHftqk3CLuBEyR2FCSCdrqPMI/gofoZiuKTAUdSYJaR8KgBduhfqjQ==","signatures":[{"sig":"MEUCIE1yMYi6S39/5FvfqPhkIOsn/9Y6E2WFT1OhNXG4Gg1mAiEAu8t346377lmrNo9mMMkoaCa4aVAzRqSPgN3cDYrSJDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39806},"main":"dist/main.js","gitHead":"2d7417d448abf409d1b0cc8d124194e9dfa1fde2","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","dependencies":{"immer":"^10.0.3","zustand":"^4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.2_1708371106410_0.43413933887066714","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"react-use-zustand","version":"1.0.3","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.3","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"dist":{"shasum":"5e72a5226b1e96feceb12154297f91a8fada6732","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.3.tgz","fileCount":22,"integrity":"sha512-DYHInei16H4h5CzgUE38D+npsRcM1cbrgDWKIFtEFNb9ZilFZPyegfjnbdjIgTPudL/u4DoQD8lCBPxSjpV5Jg==","signatures":[{"sig":"MEUCIQD/hm1QN/1sq1EZCkpSej3tg1sszynyUfUM2x0RzUpLbwIgBIkiH2v7Sdf+KPJ+UBrR4CMRgKNFg0voYlAsK2uo+Zs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39783},"main":"dist/main.js","gitHead":"b389ee465d7604b9e3346176b5627a8b03cc4ee1","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.3_1708436669532_0.19210540431567424","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"react-use-zustand","version":"1.0.4","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.4","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"b8047a7a3de11fde881923be28267964847649ac","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.4.tgz","fileCount":11,"integrity":"sha512-v5yZJZIGmfcRY38qS1wff+gAWMkGGO/8GlULsN2A1zoNi6phmydE7WKZEVKWH+D4N4Qed5b9a5IjbuaCmzgzpg==","signatures":[{"sig":"MEQCIE1Xk9bPd/Qmd9+dRmUtHyB0dx8IW0ulg7Mje+dvJZHIAiBXzmqD/f6ufqFzpYGWBEcTyoVxHFxevbXrBMFUFWpP6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26001},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"4aeb4a669d6dc4fa6ab97eab5eada669795ffbd8","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.4_1708436987639_0.12397979556897054","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"react-use-zustand","version":"1.0.5","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.5","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"c00501f5dd5c86ce074be0f447e2ae7edbc55688","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.5.tgz","fileCount":11,"integrity":"sha512-0/SWmPCz7lY3SuATD2dgCS9rZta97pCzcwJQblz5wftAvMqdXgseJfE5gRBypqbiGUsJroBZbQtpRKibJvguaA==","signatures":[{"sig":"MEUCIQCZw13o93l+KHtICjj4P1r7xssHFIjH5PbgKBa9CIhSYAIgMREVzlO5xdK0Qbas7tHsyv6YBMOJEX42QD0DSFvO28U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25777},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"bcf0d50a7d996d06b414c7c00ad32b8a4e0c457e","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.5_1709160616014_0.9354000377988327","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"react-use-zustand","version":"1.0.6","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.6","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"78772ac97d832e57e140189bf2fcd9bafdf2e0c7","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.6.tgz","fileCount":11,"integrity":"sha512-Qq4lbLWsO1XRpssmgxxkxaIRt92qktwXCiJ15gWPFmJWlQbqNDpkhrbVlK0p7sC7fjjCJmuZ7FykbDamkFzapg==","signatures":[{"sig":"MEYCIQC08kb0M0RbBDFxM/extwc9umF0oa2JxBN15Nz/B/lskAIhAKQT3s/4wrSRD2XoWYyD/jBVzbr5PTD4I3SkfomE18vS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25787},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"0e05a7e60173cf3c555956ee1b4c36a1459ab3bf","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.6_1709163756673_0.13511805078143824","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"react-use-zustand","version":"1.0.7","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.7","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"81424995839faa3dde6ea205d06306dce111ec78","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.7.tgz","fileCount":11,"integrity":"sha512-t9NA5kC9fV5QVcIOzv4J6MHt+iowblZClyDBBeaHSfWJkyBj97YdQnONIl7HjYOPmNKAk/uX47TM2AOQ3B+LsQ==","signatures":[{"sig":"MEQCIFRsNQU7itLJWj+dG5lvr/hrlzMx0q5vxpYtfXBO/CE4AiBKH0bKIvha7x7XpWnCx1zA138UtAfY9vPOq/Q8q59Dmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25797},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"433b21079e87b34febbfad1771b63291fa5bdbc3","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.7_1709164212279_0.7388418160685197","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"react-use-zustand","version":"1.0.8","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.8","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"d536b2871dd50c4f2194e7c08cef6a1ca22604d1","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.8.tgz","fileCount":11,"integrity":"sha512-dHyzfd3V86NIDXUXxwhlnWggyOzUJJ/oe+U+xUZYAZdPYs5BDxXW/6CqdHnw/V+nxVGKAwhMXPzhkCq3l+V2NQ==","signatures":[{"sig":"MEUCIQC5EjtFfW/NBal6+cFmrt7WvJS16EfdXRsxKIGDOvIpswIgOXfJU+s4XQc1gZXiG+UMFXSUD1jx87+SYcdWsCFAwPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25810},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"c315883567499e7115314ad67d2adaec3a1f081b","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.8_1709165406994_0.6209779728518652","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"react-use-zustand","version":"1.0.9","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.9","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"3c2bf20617fa1f8dfcf9cff94df6ca75107e0977","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.9.tgz","fileCount":11,"integrity":"sha512-XRw32Nwr54znneYBzfw2ZQW4ufWjSqaDTA0RuuKppMpEfzAozMe9y+dMANacJEff0PXXo9ezt7PnGQ48I0odhw==","signatures":[{"sig":"MEUCIQD2pCIryvKtQX/6s+mhmig0ioNnOhDWLKJiQeOJrQQU4gIgfRZYWi2v0LPbifqvW9M/euVHhEOP9yEVrAlLDIYvuvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25935},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"634cc0a346a13cad10e08bf97e612c8f91bea12d","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.9_1709168214121_0.26189426492624746","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"react-use-zustand","version":"1.0.10","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.10","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"5b2f09353bbb0a6b321807c98502834d0de596ec","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.10.tgz","fileCount":11,"integrity":"sha512-wGHZD7+W2Mp70r+AaRiKWwJ019S8RHkFlG1oP84xpKZFX/xEWLX83GsdK/cOkwgSyZmfB2wEsFHeGuO1AGHkpg==","signatures":[{"sig":"MEQCIFJlBo+r+kG4Fa7WieVHbZUGfLy6jH9xAzaiG8wTdr1UAiArigoQGR3kCs3ytrpjfydcvnma9E6w+/pARCw2y7FfMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25946},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"5746c6cdf9486fc862c26182d1064735f1f884cf","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.10_1709853899317_0.9636263862419128","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"react-use-zustand","version":"1.0.11","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.11","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"b69fbd0e9ae3b05e1b38e07d51ea2cfc8c5fef51","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.11.tgz","fileCount":12,"integrity":"sha512-EL8sUvz5G3MB+E1EcwGHBhJE2uqcXT+g7LjaHKxib4Wl/Ce38gToy1K9Oz1miB7wARebl64ZIwbsfKQDe7lRFA==","signatures":[{"sig":"MEQCICJ76xwdjQdytQD8CGlKn5qE0Msxo9pxMSydQ++OCNu4AiBQY7YDV1EgGSDc0T4aAcYL1URbcOgK/cc/H9ytV2Ua8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27662},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"57bc06be8463090f6f0a8855a1b79ca595841084","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.11_1710278920740_0.6488437886850213","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"react-use-zustand","version":"1.0.12","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.12","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"78b31a7748117853715775eefe2d62da7a6a68f8","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.12.tgz","fileCount":12,"integrity":"sha512-pOiJTGeQqnOYujsj2F90N3w/9YAO2rdyCXQ5js4Z7RBTjX8FHB6I2mZyk0H7Ut+hejYQoNJ0BwMnW2PB0tdB6g==","signatures":[{"sig":"MEUCIQCWfVFC780pKkF8pxHo0KInI24xKka+ycl62+jZ2xR9YgIgeSNnAY/veKg4AWuUMWX21z/P8AfPx+zaYs/MFv9aXP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27726},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"a5709f6d259154ed99c4b3f3519547a17dc2fb26","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.12_1712662429248_0.09613752556097066","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"react-use-zustand","version":"1.0.13","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.13","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"246a3858e0ce1e8c53d0bebe56f097cdb6c21082","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.13.tgz","fileCount":12,"integrity":"sha512-dsT9aJkoa9FduI7OfxkAGLWHMWgtNre/hug1v3mhiWsTfAIBLUrR1jgej8eot39j4tJqarTGFfDS7h6XXKm4Cw==","signatures":[{"sig":"MEYCIQCKjw0E9jTdFaQ8L+aGhSafPShmFxXShKl0+kFLHeb/xwIhAKcL7klnkOVDmnUt1tasrXcVk6egq72fhaqi1LdDvWvv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27517},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"ecc45c79363740104a75a84cabf3551c55156f13","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"9.3.1","description":"","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.13_1712663112136_0.9100114013349847","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"react-use-zustand","version":"1.0.14","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.14","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"e7058663d8399ab733f848ac352c85238b054275","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.14.tgz","fileCount":11,"integrity":"sha512-vKuGzOu5JbCoy1cCgfDh0HH4/F9j9lQiSiyx+vZET/CHiDVU9nu802Tqzi+rQQ/JhgLnHeJBlBn7FFyQkvcBxA==","signatures":[{"sig":"MEQCICsd/ZiPfkzc1iXmjaBjFpAXp76yEvZPCC4Wm7/Mohn8AiBmESmq9Fz11CqvuqzW3YoWwPdDiTsWq7AJIusGfbC/Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26245},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"3106acde0bf5f7a184361fdfd25bc4d1dfd001e4","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.14_1720965642695_0.6083195680144158","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"react-use-zustand","version":"1.0.15","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.15","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"af6d8a872b6b27e080c81d0bbe0e7342dd66583f","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.15.tgz","fileCount":11,"integrity":"sha512-aKIRfrBTaPE+MBYvXjsNc7gkSJ1VuGJ41/ZsxG+6E/EFL6hQdBp7kFHCwJUZrnPdPHggf9/i+vVG+AORoc/Jbg==","signatures":[{"sig":"MEUCIQC2L+Imzb836Iweu3MCtK9aFtOovDDb/gywnXnAeRPXSwIgWGQAf/qve7GEuUtxf9dOLJ4SN090N9/dUv9y0V9UJx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26275},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"87b98491faa3235ed4ea2ad12010db116c1bfc06","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.15_1720966513198_0.3276635697003898","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"react-use-zustand","version":"1.0.16","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.16","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"87ac1a294aaa8f8cd861a6628b51c1a4320537ae","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.16.tgz","fileCount":11,"integrity":"sha512-Px52gp/ojDa6QuPvL4lDnjxKey7EgA+HijLWicVGJxxcP32BPokcHizIZjTL3buhNv+fjt4n0J94brGEtC1WzQ==","signatures":[{"sig":"MEYCIQDlEAvo+jvMdNkBKbhKcYGwa16wjTZ6uTRPuA2Jt20+WwIhAOPZ5/uSne/Svoyeb8wMrj2waeBog8kZNHCtAso06y9z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26245},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"0deee2f5671700ffcf4a3bf53d086f6918c13387","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.16_1720966707303_0.48371616240564363","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"react-use-zustand","version":"1.0.17","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.17","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"39c6d06737e0695aeec6aaaf2ce9c6e917b1a10e","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.17.tgz","fileCount":11,"integrity":"sha512-k+TzzWhqR/j97/zVUblY1V35NwvMQGOZcXqIC0wLJPInpxy3sMFGynxTh8Or8Dr2LLFhmuyT+Xjgnfuv07Bk4A==","signatures":[{"sig":"MEUCICDOoYFMaCrB9RedxuXKQ410gRAaGCePI7LouPc3tevAAiEAjWdHF47Rvq8o5eRN43LBkCf3i+uGX1XymHu4Bh4MRhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26245},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d469b55d875e0d8d0505c33505788c4268de9aef","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.17_1720967396369_0.3017131972335301","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"react-use-zustand","version":"1.0.18","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.18","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"c47247aa5cfafce7d2950a4675291769a34f49c6","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.18.tgz","fileCount":11,"integrity":"sha512-c21yWZmr4VhqjjamAQbJY373c9la/PrTZJKGEgaOMmLpUzxXUODv7QdtTNhCu7vKkRMKI/iZsHblgZYZXsDFkQ==","signatures":[{"sig":"MEQCIDGK24t2uVlE4Eoco1GDXGk1TAsIKR68H3yVQU2xgc3PAiBo5g1rgECvD937tRNXE2lKpDUc/JOxWvXa9XIdAQJSXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26319},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"cd9f8c44937f3a0977fd644dafe37efde6d5d94c","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.18_1720969672751_0.09125931875192972","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"react-use-zustand","version":"1.0.19","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.19","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"62c0370b000446bbccda4da7c25c6275f2223785","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.19.tgz","fileCount":12,"integrity":"sha512-fwnP5MbSZG8h57xuha5be1rnlpZrUBed5EkvoS6/ixfZpbzaC152UWrba6gGkHp9D8/jsBqFzOEyZobnbKSIOw==","signatures":[{"sig":"MEUCIQD8s93jcGqReujTEx/uncho3PltJHrCJhs8c/WmVSKWtAIgbLPmyQzNfoGzYjnpBTq77BS5IPJmqYVsZK3wB7gpILw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35995},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"22e8ffcdcd351cfcaa5676f959ff69ffc7ce62de","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.7.0","description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.19_1721004099646_0.2792100083860991","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"react-use-zustand","version":"1.0.20","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.20","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"6a08c03451cf0395d9df5b094289c3f527f73317","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.20.tgz","fileCount":12,"integrity":"sha512-nyuf3cdfaf/I4OIrcGG0WHGdf/bIf8aTqcMRttxneU3hToAc4dyfUUK8w6gFDrUvUkhq30F1TVNB51VzsXZjGw==","signatures":[{"sig":"MEUCIAGuCouz7R/2gyELfsbPpohEQBrBpBZAOu/otoYMjLxBAiEAgLHCtS9ikVdIQZRLeW3xe0yVjd09iKu0p99ovu2YDWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35958},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"c4e6037640588e6963184a8e52bde9620caaff7a","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.7.0","description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.20_1721004395259_0.4861102534680821","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"react-use-zustand","version":"1.0.21","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.21","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"5e475f5252bc2b1c294ab9f41309942da8db047e","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.21.tgz","fileCount":12,"integrity":"sha512-41A/Ik7GggzqGJT7RXrds7uiqHHKWRpKc/VzzR/uulzE5r8pzv4C6zjkpnBJcIWZi6cjkdZXuH6q/gsiwNH98Q==","signatures":[{"sig":"MEUCIQDYpCSuhlVcbQw4IUDdxrGxL6v+t2sEqGl44l3SQDp4CgIgbj/u0PyPlZMVvvisbRrCaqdUaa+ZExysT9KY7yltxUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35956},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"443972355153ff21cbe74a4a21cac5ae7d8f4360","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","webpack":"webpack"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.7.0","description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.21_1721006151591_0.5659621713279304","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"react-use-zustand","version":"1.0.22","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.22","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"826b66eed4c3a9008a27f128f82899a85bc16ef4","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.22.tgz","fileCount":12,"integrity":"sha512-RXQRAMdtOmpLo6dg7ciOYxp/8YlDyQq5acFIjrXlLrpEfpegq9QN9D2Lp4lSysjZfCWbDT+bgNQ4caa1nmwssw==","signatures":[{"sig":"MEUCIQCbQGCruQaYBT7N1mosTEbpJTufW6/RkIGVsUyEwb3b1AIgN2TonqZzrDoDLjAvuojpGa+UlWyV2t2blzJpFukSU0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36124},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"d6767b0026f4c7baf23971a326a85a8779ba6886","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","lint":"eslint .","prepare":"husky","webpack":"webpack","lint:fix":"npx eslint ./src --fix","typecheck":"tsc"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.7.0","description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.22_1721013719948_0.888322242212227","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"react-use-zustand","version":"1.0.24","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.24","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"52c4adbcda2bcd0f7604a83e7296b3d51fe239b9","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.24.tgz","fileCount":3,"integrity":"sha512-WufLAbefJHmKC0Kc5vRJtv2eSqkHxTPRiVIAg1Y99JdnmUOMOiP6SngUjdQIQFbBiQpvfuRwgAteBZIu6Cl+9Q==","signatures":[{"sig":"MEUCIQC3i6waAu1bGt09/lX2hIEEZ8x5EaxW5YhnnaZLT1SdSAIgUh/LhQkXpBJkIpxDApfnSP2hFwJUFSymdMR0FRWoy9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10934},"main":"./dist/index.js","gitHead":"e6fd1ca176305ac510a867f5226ad71b609df650","scripts":{"pub":"npm run build && npm version patch && git push origin main && npm publish","lint":"eslint .","build":"tsc --outDir build","lint:fix":"npx eslint ./src --fix","typecheck":"tsc"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.7.0","description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","directories":{},"_nodeVersion":"20.15.1","dependencies":{"webpack":"^5.88.2","webpack-cli":"^5.1.4","node-polyfill-webpack-plugin":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-loader":"^9.5.1","typescript":"^5.3.3","extract-zip":"^2.0.1","webpack-cli":"^5.0.1","@types/webpack":"^5.28.3","@module-federation/native-federation-typescript":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.24_1724451272519_0.8043605413381651","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"react-use-zustand","version":"1.0.25","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.25","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"04a7138b896051d37cfe177624313cfb25b8cff5","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.25.tgz","fileCount":12,"integrity":"sha512-eb5LYGODmx9vXoEr7md0+cITO3s60+8xIwm0brnysMzQpDd4ve3j9RlIOH9WvSabNHTi8GlMiJYefDr9i5aI8Q==","signatures":[{"sig":"MEQCICdE45FtA4Rq4XpD/3XHktx0mzC8QcR0ok5Yka1KWd7FAiApnMzsw+liG1+jq/qt7h617uOM1Xa2BHbo3YYyBwGWYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36220},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"6be656fb3b3bed34ebbd70423a1c24ed7a336b93","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","lint":"eslint .","webpack":"webpack","lint:fix":"npx eslint ./src --fix","typecheck":"tsc"},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.7.0","description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"^4.5.1","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.4.0","eslint-plugin-sonarjs":"^1.0.3","eslint-plugin-unicorn":"^54.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.25_1724451440286_0.9875335010043482","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"react-use-zustand","version":"1.0.26","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.26","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"9f8c744264b508602d2a85a2149f9b719b3a3803","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.26.tgz","fileCount":11,"integrity":"sha512-L0n+dK/h82g+6Djb9VmHfgwMWluYN49vnDAY+QNWT8f1ICngR4mpTa1t3qgQVDv9dxA03Ywca4A/C6RL6XxMOw==","signatures":[{"sig":"MEQCIFxrZRDUvCbxihGfEi2SwcZTifKbvv6lZ5EZ22uTCTWnAiBDAckkVnQKL/l8x2wcPX5sXU9tsK9cirqWqsLd7ByCZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36894},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"a651dba13aa5f8a0e0d8e6a2362aab877fed3628","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","lint":"eslint .","webpack":"webpack","lint:fix":"npx eslint ./src --fix","typecheck":"tsc"},"_npmUser":{"name":"egorraybul","actor":{"name":"egorraybul","type":"user","email":"egorraybul@gmail.com"},"email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.8.2","description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"5.0.5","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.4.0","eslint-plugin-sonarjs":"^1.0.3","eslint-plugin-unicorn":"^54.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^4.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.26_1750147060988_0.5709872777673983","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"react-use-zustand","version":"1.0.27","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.27","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"3cfd62b366cb5aeda42ba67c2378528cef43bf58","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.27.tgz","fileCount":11,"integrity":"sha512-LwCh3/HgJ6KyhRjrvl61aMuup1OD8rcKPsTlR1blOmevHH8rAxu34g9AG3MezyUllg4X5k2h2ty9VtCLuQmnQw==","signatures":[{"sig":"MEUCIEpfPBwUxTjeXwjQkbQ59elCzG2DzpnMJoCAxxfy1VmWAiEAznmo2flZonSFnXg2+T/rBijGpBNDwHCFeqqWTkJ2uAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36894},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"3ab7541f78b3ae0fce294223aaf904df3acc98a6","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","lint":"eslint .","webpack":"webpack","lint:fix":"npx eslint ./src --fix","typecheck":"tsc"},"_npmUser":{"name":"egorraybul","actor":{"name":"egorraybul","type":"user","email":"egorraybul@gmail.com"},"email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.8.2","description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.27.0","zustand":"5.0.5","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"^5.3.3","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.4.0","eslint-plugin-sonarjs":"^1.0.3","eslint-plugin-unicorn":"^54.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.27_1750155339087_0.3286950999258833","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"react-use-zustand","version":"1.0.28","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.28","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"d9c22c2c425be6bef175a283f5f494f8634f4c16","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.28.tgz","fileCount":11,"integrity":"sha512-AtpYtWvjDJFE/l2/7u5qnnU5EwbqF6NoTrL4h5uuGUc1sNupMMsZygeSps8i6zPo6CzfmKOn+g5DprHIRerexQ==","signatures":[{"sig":"MEYCIQDzKLImlIvdD8wQzmb2X5j2HWKa3djyDZUEZm/WJdoNRAIhAOmMkBnV1VJAMy/2a0V8rSfDhI1xu6bfv24boLna6VRx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36881},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"48dfd4c41ca021b933a65bece769abe3d510ff12","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","lint":"eslint .","webpack":"webpack","lint:fix":"npx eslint ./src --fix","typecheck":"tsc"},"_npmUser":{"name":"egorraybul","actor":{"name":"egorraybul","type":"user","email":"egorraybul@gmail.com"},"email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.8.2","description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","eslint":"^8.27.0","zustand":"5.0.5","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"~5.7.2","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.4.0","eslint-plugin-sonarjs":"^1.0.3","eslint-plugin-unicorn":"^54.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.28_1750157233168_0.7804379241471999","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"react-use-zustand","version":"1.0.29","keywords":["zustand","react","hook"],"author":{"name":"Egor Raybul"},"license":"ISC","_id":"react-use-zustand@1.0.29","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"homepage":"https://github.com/egor6-66/react-use-zustand#readme","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"dist":{"shasum":"8fbc0c5878b2646322ba8aa36bceb56f1b50ec42","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.29.tgz","fileCount":11,"integrity":"sha512-LkqI14eCSk+68Hd4mlvWCz4rtpy0N/7NWsShspuYLj+G7r8vRtVFuxqrO+Bi3cKKvsj3J6OZ62kgmS2iGFYH0w==","signatures":[{"sig":"MEYCIQCOVudYJayOt20r/LfXaw+yfpLfl70kiwEu1OJnNP3xNwIhAKX3REp6jZb/Vgn/qFLBZK/1t2GmhJlczZKAuPF2P4m1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28317},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"f975aee1711750d02efd7b77c86f474d7d36a2a8","scripts":{"pub":"webpack && npm version patch && git push origin main && npm publish","lint":"eslint .","webpack":"webpack","lint:fix":"npx eslint ./src --fix","typecheck":"tsc"},"_npmUser":{"name":"egorraybul","actor":{"name":"egorraybul","type":"user","email":"egorraybul@gmail.com"},"email":"egorraybul@gmail.com"},"repository":{"url":"git+https://github.com/egor6-66/react-use-zustand.git","type":"git"},"_npmVersion":"10.8.2","description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","eslint":"^8.27.0","zustand":"5.0.5","prettier":"^2.7.1","ts-loader":"^9.5.1","typescript":"~5.7.2","webpack-cli":"^5.0.1","@types/react":"^18.0.33","eslint-plugin-react":"^7.30.1","eslint-config-airbnb":"^19.0.4","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.4.0","eslint-plugin-sonarjs":"^1.0.3","eslint-plugin-unicorn":"^54.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.1","eslint-config-import-sort":"^1.0.1","eslint-plugin-react-hooks":"^4.6.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.42.1","eslint-plugin-simple-import-sort":"^10.0.0","eslint-import-resolver-typescript":"^3.5.3"},"peerDependencies":{"react":"*","zustand":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/react-use-zustand_1.0.29_1750158852013_0.0640750096985725","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"react-use-zustand","version":"1.0.31","description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"pub":"vite build && npm version patch && git push origin main && npm publish","webpack":"webpack","vite":"vite build","lint":"eslint .","lint:fix":"npx eslint ./src --fix","typecheck":"tsc"},"keywords":["zustand","react","hook"],"repository":{"type":"git","url":"git+https://github.com/egor6-66/react-use-zustand.git"},"author":{"name":"Egor Raybul"},"license":"ISC","devDependencies":{"@microsoft/api-extractor":"^7.52.8","@types/react":"^18.3.1","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1","eslint":"^8.27.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-import-sort":"^1.0.1","eslint-config-prettier":"^8.5.0","eslint-import-resolver-typescript":"^3.5.3","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.4.0","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-simple-import-sort":"^10.0.0","eslint-plugin-sonarjs":"^1.0.3","eslint-plugin-unicorn":"^54.0.0","prettier":"^2.7.1","react":"18.3.1","ts-loader":"^9.5.1","typescript":"~5.7.2","unplugin-dts":"^1.0.0-beta.1","webpack-cli":"^5.0.1","zustand":"5.0.5"},"peerDependencies":{"react":"*","zustand":"^5.0.5"},"dependencies":{"@vitejs/plugin-react":"^4.5.2","vite":"^6.3.5"},"_id":"react-use-zustand@1.0.31","gitHead":"2ab36f7173030ac04613c9ac3361bd96da5864b9","bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"homepage":"https://github.com/egor6-66/react-use-zustand#readme","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-qxfETHsTVRrdSokjWHlsOLbPeQyE1aqhVCptXEbees6toH0eT0jJW1CJQ6sLIZOPQj2hKzt2aaiAZ/oWPdprKw==","shasum":"7851e77ca62e6e2a2ce180f15f483865a9567f2f","tarball":"https://registry.npmjs.org/react-use-zustand/-/react-use-zustand-1.0.31.tgz","fileCount":12,"unpackedSize":53213,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH1/Z4vuATdHh15vE0LHPEpIKe7F5qEeH9eiuufxxiEeAiB2bnTd15ppHveD4yy28fFWVhvprNGc/DFH4xtmp4B9RA=="}]},"_npmUser":{"name":"egorraybul","email":"egorraybul@gmail.com","actor":{"name":"egorraybul","email":"egorraybul@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-use-zustand_1.0.31_1750159733914_0.4766004097754202"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-16T13:24:50.252Z","modified":"2025-06-17T11:28:54.283Z","1.0.1":"2024-02-16T13:24:50.432Z","1.0.2":"2024-02-19T19:31:46.568Z","1.0.3":"2024-02-20T13:44:29.679Z","1.0.4":"2024-02-20T13:49:47.826Z","1.0.5":"2024-02-28T22:50:16.179Z","1.0.6":"2024-02-28T23:42:36.829Z","1.0.7":"2024-02-28T23:50:12.472Z","1.0.8":"2024-02-29T00:10:07.225Z","1.0.9":"2024-02-29T00:56:54.384Z","1.0.10":"2024-03-07T23:24:59.444Z","1.0.11":"2024-03-12T21:28:40.879Z","1.0.12":"2024-04-09T11:33:49.457Z","1.0.13":"2024-04-09T11:45:12.317Z","1.0.14":"2024-07-14T14:00:42.909Z","1.0.15":"2024-07-14T14:15:13.338Z","1.0.16":"2024-07-14T14:18:27.461Z","1.0.17":"2024-07-14T14:29:56.531Z","1.0.18":"2024-07-14T15:07:52.917Z","1.0.19":"2024-07-15T00:41:39.870Z","1.0.20":"2024-07-15T00:46:35.435Z","1.0.21":"2024-07-15T01:15:51.746Z","1.0.22":"2024-07-15T03:22:00.121Z","1.0.24":"2024-08-23T22:14:32.658Z","1.0.25":"2024-08-23T22:17:20.535Z","1.0.26":"2025-06-17T07:57:41.190Z","1.0.27":"2025-06-17T10:15:39.256Z","1.0.28":"2025-06-17T10:47:13.306Z","1.0.29":"2025-06-17T11:14:12.202Z","1.0.31":"2025-06-17T11:28:54.131Z"},"bugs":{"url":"https://github.com/egor6-66/react-use-zustand/issues"},"author":{"name":"Egor Raybul"},"license":"ISC","homepage":"https://github.com/egor6-66/react-use-zustand#readme","keywords":["zustand","react","hook"],"repository":{"type":"git","url":"git+https://github.com/egor6-66/react-use-zustand.git"},"description":"![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r ![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r ![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=socia","maintainers":[{"name":"egorraybul","email":"egorraybul@gmail.com"}],"readme":"# 💾 react-use-zustand\r\n\r\n![version](https://img.shields.io/github/package-json/v/egor6-66/react-use-zustand)\r\n![stars](https://img.shields.io/github/stars/egor6-66/react-use-zustand?style=social)\r\n![forks](https://img.shields.io/github/forks/egor6-66/react-use-zustand?style=social)\r\n![last commit](https://img.shields.io/github/last-commit/egor6-66/react-use-zustand/main)\r\n![code size](https://img.shields.io/github/languages/code-size/egor6-66/react-use-zustand)\r\n![minzip size](https://img.shields.io/bundlephobia/minzip/react-use-zustand)\r\n![download](https://img.shields.io/npm/dt/react-use-zustand)\r\n\r\n**Description** - 🔎 Wrapper over package [zustand](https://www.npmjs.com/package/zustand). Shortens the code, provides hook that returns setter and getter, convenient to work with typescript.\r\n\r\n[//]: # (## [🚀🚀🚀DEMO🚀🚀🚀]&#40;https://codesandbox.io/s/react-use-file-uploader-88uh7o&#41;)\r\n\r\n## 💿 Installation\r\n\r\n```\r\nnpm i react-use-zustand\r\n```\r\n\r\n## 💻 Example \r\n### base use\r\n**By default, the hook will return us an object with three fields: value, setter, and cleanup.\r\nThe set method can be passed either a value or a callback.\r\nThe clear method will reset the values to the values you defined in the \"default\" object. If you don't define a default value, it will return an undefined value. Data from the storage will also be deleted if you saved it there.**\r\n```jsx\r\n// store\r\nimport useZustand, { StoreTypes } from 'react-use-zustand';\r\n\r\ninterface Store {\r\n  counter: number;\r\n  tree: {\r\n    node: {\r\n      counter: number;\r\n    };\r\n  };\r\n}\r\n\r\nconst baseStore = useZustand<Store>({\r\n  keys: ['counter', 'tree'],\r\n  default: {\r\n    counter: 0,\r\n    tree: {\r\n      node: {\r\n        counter: 0,\r\n      },\r\n    },\r\n  },\r\n});\r\n\r\nexport type BaseStoreTypes = StoreTypes<typeof baseStore.use>;\r\nexport default baseStore;\r\n\r\n\r\n//component\r\nimport baseStore from './stores/base';\r\n\r\nfunction App() {\r\n  const counter = baseStore.use.counter();\r\n  const tree = baseStore.use.tree();\r\n  \r\n  const mutatePrimitive = () => {\r\n    counter.set((prev) => ++prev);\r\n  };\r\n\r\n  const updatePrimitive = () => {\r\n    counter.set(1000);\r\n  };\r\n  \r\n  const mutateObject = () => {\r\n    tree.set((prev) => { ++prev.node.counter });\r\n  };\r\n\r\n  const updateObject = () => {\r\n    tree.set({ node: { counter: 100000 } });\r\n  };\r\n\r\n  return (\r\n    <>\r\n      <button onClick={updatePrimitive}>update primitive</button>\r\n      <button onClick={mutatePrimitive}>mutate primitive</button>\r\n      <div>{counter.value}</div>\r\n      <button onClick={updateObject}>update object</button>\r\n      <button onClick={mutateObject}>mutate object</button>\r\n      <div>{tree.value.node.counter}</div>\r\n    </>\r\n  );\r\n}\r\n```\r\n### with methods\r\n**We can register methods in the store itself to avoid code duplication, for example if we change values from different places.**\r\n```jsx\r\n// store\r\nimport useZustand, { StoreTypes } from 'react-use-zustand';\r\n\r\ninterface User {\r\n  id: number;\r\n  name: string;\r\n}\r\n\r\ninterface Store {\r\n  users: Array<User>;\r\n}\r\n\r\ninterface Methods {\r\n  users: {\r\n    add: (user: User) => void;\r\n    getById: (id: number) => User | undefined | any;\r\n    deleteById: (id: number) => void;\r\n  };\r\n}\r\n\r\nconst storeWithMethods = useZustand<Store, Methods>({\r\n  keys: ['users'],\r\n  default: {\r\n    users: [],\r\n  },\r\n  methods: {\r\n    users: (getState) => ({\r\n      add: (user) => {\r\n        const state = getState();\r\n        state.users.set((prev) => prev.push(user));\r\n      },\r\n      getById: (id) => {\r\n        const state = getState();\r\n        return state.users.value.find((user) => user.id === id);\r\n      },\r\n      deleteById: (id) => {\r\n        const state = getState();\r\n        state.users.set((prev) => {\r\n          const foundIndex = prev.findIndex((user) => user.id === id);\r\n          foundIndex !== -1 && prev.splice(foundIndex, 1);\r\n        });\r\n      },\r\n    }),\r\n  },\r\n});\r\n\r\nexport type StoreWithMethodsTypes = StoreTypes<typeof storeWithMethods.use>;\r\nexport default storeWithMethods;\r\n\r\n\r\n//component\r\nimport storeWithMethods from './stores/withMethods';\r\n\r\nfunction App() {\r\n  const [id, setId] = useState('');\r\n\r\n  const users = storeWithMethods.use.users();\r\n\r\n  const foundUser = useMemo(() => {\r\n    return users.getById(+id);\r\n  }, [id, users.value.length]);\r\n\r\n  const random = Math.floor(Math.random() * 10000);\r\n\r\n  return (\r\n    <div>\r\n      <button onClick={() => users.add({ id: random, name: `user-${random}` })}>add</button>\r\n      {users.value.length ? (\r\n        <div>\r\n          <span>search</span>___\r\n          <input type=\"number\" value={id} onChange={(e) => setId(e.target.value)} />\r\n          {foundUser && <span>___{foundUser.name}</span>}\r\n        </div>\r\n      ) : null}\r\n      <ul>\r\n        {users.value.map((user) => (\r\n          <li key={user.id} onClick={() => users.deleteById(user.id)}>\r\n            <span>{user.name}</span>___<button>delete</button>\r\n          </li>\r\n        ))}\r\n      </ul>\r\n    </div>\r\n  );\r\n}\r\n```\r\n### with storage\r\n**Storing data in storage. If there is data in the store, the value specified in the “default” object will be ignored.**\r\n\r\n| Option         | Description          | value                          | Default \r\n|----------------|----------------------|--------------------------------| ---------|\r\n all            | save the entire store    | boolean                        | |\r\n keys           | save individual fields | string[]                       |         |\r\n storage | where to save      | localStorage or sessionStorage | localStorage |\r\n storageName | key     | string                         |  |\r\n\r\n```jsx\r\n// store\r\nimport useZustand, { StoreTypes } from 'react-use-zustand';\r\n\r\ninterface User {\r\n  id: number;\r\n  name: string;\r\n}\r\n\r\ninterface Store {\r\n  users: Array<User>;\r\n}\r\n\r\ninterface Methods {\r\n  users: {\r\n    add: (user: User) => void;\r\n  };\r\n}\r\n\r\nconst storeWithStorage = useZustand<Store, Methods>({\r\n  keys: ['users'],\r\n  default: {\r\n    users: [],\r\n  },\r\n  methods: {\r\n    users: (use) => ({\r\n      add: (user) => {\r\n        const { state, updater } = use();\r\n        updater({ users: [user, ...state.users.value] });\r\n      },\r\n    }),\r\n  },\r\n  forStorage: {\r\n    storageName: 'users',\r\n  },\r\n});\r\n\r\nexport type StoreWithStorageTypes = StoreTypes<typeof storeWithStorage.use>;\r\nexport default storeWithStorage;\r\n\r\n//component\r\nimport storeWithStorage from './stores/withStorage';\r\n\r\nfunction App() {\r\n  const users = storeWithStorage.use.users();\r\n\r\n  const random = Math.floor(Math.random() * 10000);\r\n\r\n  return (\r\n    <>\r\n      <button onClick={() => users.add({ id: random, name: `user-${random}` })}>add</button>\r\n      <button onClick={users.clear}>clear</button>\r\n      <ul>\r\n        {users.value.map((user) => (\r\n          <li key={user.id}>\r\n            <span>{user.name}</span>\r\n          </li>\r\n        ))}\r\n      </ul>\r\n    </>\r\n  );\r\n}\r\n```\r\n### with async\r\n**Inside the store you can do any asynchronous action.**\r\n```jsx\r\n// store\r\nimport useZustand, { StoreTypes } from 'react-use-zustand';\r\n\r\ninterface User {\r\n  id: number;\r\n  name: string;\r\n}\r\n\r\ninterface Store {\r\n  status: 'pending' | 'success' | 'error' | '';\r\n  users: Array<User>;\r\n}\r\n\r\ninterface Methods {\r\n  users: {\r\n    getAsyncUsers: () => void;\r\n  };\r\n}\r\n\r\nconst asyncStore = useZustand<Store, Methods>({\r\n  keys: ['users', 'status'],\r\n  default: {\r\n    status: '',\r\n    users: [],\r\n  },\r\n  methods: {\r\n    users: (getState) => ({\r\n      getAsyncUsers: async () => {\r\n        const state = getState();\r\n        if (state.status.value !== 'pending') {\r\n          state.status.set('pending');\r\n          try {\r\n            const response = await fetch('https://jsonplaceholder.typicode.com/users');\r\n            const users: Array<User> = await response.json();\r\n            state.users.set(users);\r\n            state.status.set('success');\r\n          } catch (e) {\r\n            state.status.set('error');\r\n          }\r\n        }\r\n      },\r\n    }),\r\n  },\r\n  forStorage: {\r\n    keys: ['users'],\r\n    storageName: 'users',\r\n  },\r\n});\r\n\r\nexport type AsyncStoreTypes = StoreTypes<typeof asyncStore.use>;\r\nexport default asyncStore;\r\n\r\n//component\r\nimport asyncStore from './stores/async';\r\n\r\nfunction App() {\r\n  const users = asyncStore.use.users();\r\n  const status = asyncStore.use.status();\r\n\r\n  useEffect(() => {\r\n    users.getAsyncUsers();\r\n  }, []);\r\n\r\n  return (\r\n    <div>\r\n      <div>{status.value}</div>\r\n\r\n      <ul>\r\n        {users.value.map((user) => (\r\n          <li key={user.id}>\r\n            <span>{user.name}</span>\r\n          </li>\r\n        ))}\r\n      </ul>\r\n    </div>\r\n  );\r\n}\r\n```\r\n### outside the component\r\n**You can also change state outside of  jsx/tsx component.**\r\n```jsx\r\n// store\r\nimport useZustand, { StoreTypes } from 'react-use-zustand';\r\n\r\ninterface User {\r\n  id: number;\r\n  name: string;\r\n}\r\n\r\ninterface Store {\r\n  users: Array<User>;\r\n}\r\n\r\ninterface Methods {\r\n  users: {\r\n    getUsers: (users: Array<User>) => void;\r\n  };\r\n}\r\n\r\nconst asyncStore = useZustand<Store, Methods>({\r\n  keys: ['users'],\r\n  default: {\r\n    users: [],\r\n  },\r\n  methods: {\r\n    users: (getState) => ({\r\n      getUsers: async (users) => {\r\n        const state = getState();\r\n        state.users.set(users);\r\n      },\r\n    }),\r\n  },\r\n});\r\n\r\nexport type AsyncStoreTypes = StoreTypes<typeof asyncStore.use>;\r\nexport default asyncStore;\r\n\r\n//component\r\nimport asyncStore from './stores/async';\r\n\r\n(async function getUsers() {\r\n  try {\r\n    const response = await fetch('https://jsonplaceholder.typicode.com/users');\r\n    const users: Array<User> = await response.json();\r\n    asyncStore.setStateOutsideComponent({\r\n      users,\r\n    });\r\n  } catch (e) {}\r\n})();\r\n\r\nfunction App() {\r\n  const users = asyncStore.use.users();\r\n\r\n  return (\r\n    <div>\r\n      <ul>\r\n        {users.value.map((user) => (\r\n          <li key={user.id}>\r\n            <span>{user.name}</span>\r\n          </li>\r\n        ))}\r\n      </ul>\r\n    </div>\r\n  );\r\n}\r\n```","readmeFilename":"README.md"}