{"_id":"zustand-computed","_rev":"25-59f8fd6ecf31376a74e1f7a6e1549bd4","name":"zustand-computed","dist-tags":{"latest":"2.1.4"},"versions":{"0.2.0":{"name":"zustand-computed","version":"0.2.0","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@0.2.0","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"cee8553b530a8f658e8bfdbf43d452fe9dea4ac8","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-0.2.0.tgz","fileCount":8,"integrity":"sha512-3LuJzZ6PiC4JvPxYRnRma4qmOZGjrwZ76dvFctDjg3E6YLQIs+23mDNGkA1/lvVMQO3t86v6r7frMj/WgJJuPw==","signatures":[{"sig":"MEUCIDdHkCzU6QxpZo8cBvBFRgWoZB9TCRtyGXoGp4se151DAiEA6OmEJf3OTaV5OWWVj910Gx2UtcLFNl+lk93frtbITn0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbpZRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofAw/+JxMHYwQSseBMeAjO57rrh+cB4vydQzlqGnN3ukGHtyvapJBx\r\nE5SBHt6PXedVahXwyckx+y+Wb3rSynK2gYg+8YTWWToAKh2cWfUn/i6/cNHv\r\nqmGw9kb5n0jYm192nt0dLAhLZGVU/5kqqwFrGI8xa/q+Ct9b9V3ZMdLlWHjH\r\nOdYkTGIwFz9NgRvT744YAijO5mEhnTcFXU26Sl4RVXW735qA4654KdqKEqwk\r\n2SkFOxsJMHmStOwdJdwA6d24aM4+BOPKATFPDo4G1DJHB7qDG9qb10QLkUrE\r\n0nckdrVrssxvTogwNvTFw2/cxribRPjv8J2558SZTRnbe3foqwsj4+1RjYTW\r\nFqcU942ACY/gEEtzacbI2OhSEtHwwzT9BjRjmRJwskjVU45ut/h2+e68ZofV\r\nYxe4UJXcN0HVES5iRg4qbfCro4vlcHNFruhCHhCu4vdH4O2l+NWjfHnDcvrM\r\nPyQPhFGShkrlLDgakD4svFjqMinBqySXgiYXtnuC1YEP+BU64UytqGKV4InX\r\nIR53Tv+SLpCZPP/8xUeRdHBPpO4KIEQMXWp8vess3V4zzp6puDrPJ8nKg7r5\r\nV0sgPWULyy/tUz2XIKtomX2ITkz1wjyJlvOlIwbwUFAd9ACpMsCSObt7emYu\r\nEsKD6ZoLJ0P47XblP1kmVpJMO+pPXjcQYw8=\r\n=MHah\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_0.2.0_1668191825375_0.132902759390372","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"zustand-computed","version":"0.2.1","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@0.2.1","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"737117fe08b4b39bf24674a5a57718fd02294fda","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-0.2.1.tgz","fileCount":10,"integrity":"sha512-yEgm1zAIx1i1ZZVE8l2FIe37vyPkgTbrvSnXnV+ll7s6zuQ0tGnrvkpS7L9scpJXnEchrKkseQbgiSt8IZ+jrQ==","signatures":[{"sig":"MEUCIGhR0wR+GnBAFvEiOR9mVD6w0pchQIigy50nlPRNx3CyAiEA5HhA4BfabXUhxqHCk2xz8ztFGs5olcnX/VZx9YhB+Fk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbpeNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYCw//WUjnSG/rJlSf4EFa4zOzF6MAolCHVVEFLOm7T7PwcMN0ycvb\r\n9IQQZHMKZYG50BReNTahI66/XN8kMBhx32+PXVl7hzdd1dvAsnDS1BSMjSs1\r\nv9TYtyG4bgXQZemzaj7YMbXHEY7NL/hw9AJ/I+WJGnQkNS/GcJzXuoui8eOc\r\nKFV8J5VEFhVyyZfIDbp0cWT+0O1I0Pbc1RwDI61wqS9yKu0VxZ0Fr1yuPPOe\r\nguRmnxNfo10CXyt6tvlRcVfk7kPWZoyxrG8eIKGr1HgMmwa0coWhmewCo653\r\n4hNQcisW1yHbepWl9b04CAPSrjbo1a5FJxmY9bMquCcRFPnF5KJLl8KyYdrq\r\nONC9XL9/Ao7HzptnlaPfdWW6jm/lQ8M4IefdHEvK+N0oP2j5+uUIeh9UOW0U\r\nuZuif5f+kPfcmKsdkGCHgGJpLMwZrX8BokQb8pcKxdG+nU1Nvie5/pB2S1fz\r\n//irVVsQY1khEKjUIFIuhm68a2RHa1tC1VOVflwYeqxepRjzugWmQEyryS89\r\nnDOunEF1tU1RgQVQg0KG/nIwqeBhquceB97ohcVuHP/hR5Nzw4K1OF2Zh4qj\r\nx0bweX/a7qd9J1ndDCPAUMS2hDAh0CimXHyb0F96hMtROt9v57oeVrr3J9r6\r\nBuAzG3GOz8eZMnOfq+1WHiGXAOXh2mcZ7Dk=\r\n=pUsU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_0.2.1_1668192141178_0.845914481133127","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"zustand-computed","version":"1.0.0","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.0.0","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"9d25d4369c9195b6afaef4b24c98dbe593b9dfdb","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.0.0.tgz","fileCount":11,"integrity":"sha512-ZxaR8i8DNCc+iiRXUwaV7TV4jvgRJd/cniXq8+bC01qYGH/4iN9UL5UXJuXUbP/4RZI1rWUYSy5stjEA40euNQ==","signatures":[{"sig":"MEQCIFnq+9t8iSVyeDBFnL2iaFZ54qu5hIaPXkT2mejGhvEAAiBtVtbrEyY7lN95oJG8xRwDsNuzuS6qGYAXww+dpHPkgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbsHvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGOA/7B1lQS5AUrSf9wx0HT4jxqSBKzP1OaV/0IhNn125GEvAXPhVz\r\n2UITTtZyFY7tKYw1XBfC8HpunE5V0kIPvTTVhihGz/wuB9nS39kR1xVqZgLn\r\nMpYpw1lyqrcbGJn/TQ08/lOmJE3yrr3oDciFrOaJuUL1HrMUzDbdJ3qUcjbe\r\nS88/IbPFa35zneTGz4qQ/f3PAa4OxmHK2MPw8nbjrS5csvyR1GqZb7ZYDOY9\r\n/LkQNgTlQ/QLRCvTWBp5LenEisgehmos4Rz8OMIVgE9qha8zNFtG7vdrn7W+\r\nmzPRlnOd/Sjkny7tlsVbxrnyO886xPZfT3LcVpaScNBriACH4D9ujm0My2+7\r\neU4t0DAjrCmKf829eGDolJjlmTRSmUKwuHhsZLAJzDTegxOiDJ89Hlqk9TKr\r\nx95WV6EWqlL2KBZlsIoyJneCR2rMP+1ZzmFOChd+8IwmGALuDwzLbl6kLVc1\r\nFSX9U2d9cBYRz9wsxzYIrULciHulmUJtythiGQp9ywcAnZtjxNbGUyZeWXbo\r\nx3rvA3omL3BW7kTg15ODENpBD7xMEFKdI4fOzy9fLcShtw+bLx+Jky7SoJQd\r\naIah558xqlML6qmg4wscruGxC3bkRswuxqO1Os2PXOHJUtUACp6p61MO+FWW\r\nwTgN61NcSiypGmpLKgDIl8dLrSMXs29oTxk=\r\n=DYGq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.1.4","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.0.0_1668202991330_0.7677986202476266","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"zustand-computed","version":"1.0.1","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.0.1","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"986e2322639b0ad5052249c0078097a87277caad","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.0.1.tgz","fileCount":11,"integrity":"sha512-MnLglEtYB6KeR8Vg6N67NEd90GL5BXK78bdwmjwa26pnauTYxsmraNVS3xWWSN+iHzQITdPQEXpNmrdKd61xUg==","signatures":[{"sig":"MEUCID8Z0xCyF5fvXjdTaWOcYuLfk8TYR23PjOJtK2z3DT1WAiEAxattudf+AQ2Wee2KdQklTH6zDlPp13SzUqaIXk4sNGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcTyLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmogjg/9F8mu4foHo7M3Uflt9UE/4u63FCDLiJ/iWOBl35a2FNEKPA/q\r\nv4xux258pgWKOUxNI7Dngm2UUSqHeq4G7/1MgOdR8kZqCVmHEfyXvImGusfH\r\nHmSjZMnEFkgUqM3p3jofr65w4tMgtMFUBAr7Fjel3oaNTfV8pPf3gMkPusYE\r\nUJDpFK3ZHCMP3yluaKclo3Tr3wJjnD60hSuZ3cC5Hsvt2qLWDlDZByTAaB7T\r\nhLfp5JcyVZiBAVcawKjOsXPuGUUEWkZkKVfMeE7fq13otiMvstx4DyIBO8my\r\ngOk3h1B42ptwtovVFmPCTQrrAV56ri1tfBswbS4TijPam2apV04epRHmErha\r\nDOJtLQ3QeB/465T4bRl1TVD40EdY3bNPILUE0UlxqJ/Vpy+2mhG0J/dp8L5u\r\nnYhsXc9NJkknchgV8iCu2pIaGXkbYGeENaALGGKpYiwjKfA9hkbiIdy5zCzT\r\n6+PKJozDd/Okm9KoUupLg/1poygyHzXW+8+6vUknj8C6c6CALNsIbZOF5ME6\r\nljm4OHBIijtWTw3PnaZnSwVUvOGCsrW21S/ua2Qe1E7gOdCwCZsjRvhgJHEC\r\nx1FME5D6jA5aW88X7i/77xnQuTaealGbTYJB+TeQDcTcTYisPnECvk8rJE2M\r\nUZb8mPkAcLAF+BSTrK/xWEvh9pNrGYOFQU4=\r\n=anBa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.1.4","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.0.1_1668365450878_0.3199746843835536","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"zustand-computed","version":"1.1.0","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.1.0","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"912e9f907f82bcf6e0752afaf15bd4a76113a0c0","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.1.0.tgz","fileCount":11,"integrity":"sha512-NQUx0Dz0ghvCU9aPaJPyTFzNJcHPW36LVhCs5P0pwM7bX6Zn47pSNMFBdJvVLyacvVqkJbv+MH9lta95jQ3Rxw==","signatures":[{"sig":"MEQCIH1MxQO3v+MP0IvXVKoar/UfDLY+behRLSit82qGS+/uAiAbGlwaBnFE2moCs+uQ127VKQuwzgPCzGx7H09rJAAtNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmkOWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoh9Q//dgugxgfnMSBOYkmk121wVngQq3BTxCvphFBQHxPdGa+XauB+\r\nvl0/wrCBuatjL5f4xT9ii3DIey1T212kothvguLGuPCOu7Wf8tFgOv9K85Cq\r\n4eF7rxs4TI1BWMHg2nJTp0gxGr3gz3mIo0N7geSQ18m4EJOd8WMkRZKhVH8K\r\nQXNFb4GQhsc1lwf+6XHajo3rgLIIHRBQcwUG9csY9du3yA4MDumhuzUwHPCI\r\nhvT9gZONFxLz4lsVGj7vzmArDKkiCTpCXkrTPuisWqCMJWuyHAbhAIHRDd5l\r\nQxtoNrvhzYxx5HswjozBRmwVsMZ40roYAPgqSd1zNm1GUc5hgXto6aWdj+MP\r\n9d+PlQF4idpnjzDKooc5KioiGEQ9nzdV2u+q3ejUXLzCd6GJSPjT/+8Y/MlX\r\nh9QvCTxf1e7roSImzsHZMXSwExRizSIjpqebzNZFIzbn+jhoaC+DQBkwM4oi\r\njgjnGqrQ72pDBXwA7nwG1urmd71YvY1WS0QgSnO/JXFmIeS0ZtF5w7jMhAA+\r\nzY3NFnT/R+apqNhYlqZTQ91+yKurQHyxXQs1DOFrPbepZTQEeV+Dci0z54qf\r\nTRLrpsMqXGXJOBKi1BprYoQopWPrBwduTvtI7bed24UG+gapZDlx43jfpbo7\r\n5n+ydF5LKBX4coc/aiOMu0RbV/lQj7Z8f24=\r\n=Lyy8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.1.4","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.1.0_1671054230077_0.0723754470095288","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"zustand-computed","version":"1.2.0","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.2.0","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"0db25568467690eec54afb4a7c2120931823f6e6","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.2.0.tgz","fileCount":11,"integrity":"sha512-Ezs5gesmYT2NlfbKiF6K+nGHujrMvlnd+XdN1XnxL7bslR6FfYJ87Tod+uCPmY+4z8h5BrIET4N0sE6WBXBLTA==","signatures":[{"sig":"MEYCIQCbA0wU+N3bTjOIv67vGJagjcChJR/hSRnegl/wOI/oFQIhAL4no3CSovkRcYhc5dhRwgGgdqUhDovICu7wD8POWGER","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmkS1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8eg/7BBZEBYzePghk3PElrClbedGfV8YCRICrNkVqQB78/YxgxovF\r\nW19IHbuuOu1xA0Ajm/ShHi5LSE582r3mZ4w9pGvdOUQ5+umprS600Vr8g4/W\r\ns2zJdZsbytnfi6jMQOZuXFu3D1KhFtXpyGm8aggtztvNKBv0W8lHB/lug+3I\r\noiJqY7idwQApc9qHwj3lMAZJ16Z8XD6duy3qfVcJ1cEoliPTPG3KQ69qIAXn\r\n6l+sWnwyZst28A7R8p8htbT/xraW7Nby+pf4VYQQD9LljHxHiGCYr1ba7I1Y\r\nM/XIBQUmnpnfLJpseCIidxDWK6qtrsOSPDXC8POapTFq3KSEdzlA+TuMQ+He\r\n02IrA2L+iw4UbpPB0kfIgeacq9Mv58nkajH9NexkLzcITAYmeJkFQY/YxrM6\r\nnnf34emUKzvaCR8DFPSjjSTDSe1TOUB+CWiAH2Cc0EXU5QILpH6OJ6mXHCod\r\nXKH+NKh2myuRCfhy2165DE570oCI4Aq06C2UrWgOgATCzhf/Y1QjcQHQf9qo\r\n3zFTtf05pl+FnHnZdljiJbz02lPeEfVJhLWqJqEq31OpEvoz6PT+HYr78lU6\r\nAwjQfGjrRSF2CjP2tLLZ5HIyFbiNCtvTIhDwQREcahoa+E9LWv8iQBLjqnpf\r\npoqs3YlYOt3KXwP4ioKYNmseE3X08afEpHw=\r\n=YZVl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.1.4","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.2.0_1671054517117_0.9633966353466701","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"zustand-computed","version":"1.3.0","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.3.0","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"e59568d69387400e1d0acf929387834f157587c1","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.3.0.tgz","fileCount":11,"integrity":"sha512-aKNFUGqiqrRXfXQJv/gwuJzyPLH52PQQlRFyGbRTEv1D9UXzm/7OmBbFbahYk+Eeh381NW8I8BH3Rq+M6u8PGQ==","signatures":[{"sig":"MEYCIQD+uURxbMmMmuM85UGApEln/LeGMpOw5p+B2ly40Ls9wwIhAJWG7x87YFNub3I9HURpl0a8OM3v0e1V5eRBfg7us3tf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx/c7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEtg/+J30C+VSMKNidYSB4AduqlJlYNnYtNZkeKaTKbMBhuh8J+Qf7\r\nAWdp6gZH8jk+FBRNK74jAp5Ln3inhq2CgKa3ToUR2+463ekXvv0FWCH/ymQ6\r\nJ5lQAfd0amvXvSeoB6EMi2JTPqmpMI+lRx4z/xdbxrJeqGmmotWGdwCT3Pux\r\nNMuUdOAfMddo8PyRLYFbdW30xq2lUx/gnPqwnxSXP6VloJc/41nau1fCFLPj\r\n6fhJbIDjwCmyOHglUC4LNF3/5/xZ0LjFz1ndt3bWlxQse73WnUXdmJnvsroK\r\nxo/pqzG95NyNiH1iMng1Bi40VRlPls0Ihb5zDyPD2oSsPn77MxYej76vX+e6\r\na39YfcGB5W0Uch2tMhoAvgQXgeMOtLe/mv6VhZwpkacDxezz/VpSXLHQP7QX\r\nqHYD6DF90LnTDJrA/i/VhIrzYFa3e3hSjByOgu5LLWCFbAA45M7/G+YzDTQh\r\nbxNNUCJgstJ3aCzIV8ZiKhT8EWNUowQsN1HdlC1xgCwh4f8HirK2CkNKge7y\r\nR1v3DH08kE0Wr/yIfwAqFgrOXdl47TYSabXr5Ev7gney0Km8/FSJe5FfEb/2\r\n+uFZbNtX1VkrqpYSMmzHxSH8KSRbAohHupCsOhjDc5QPkpADw1ikjg430qDy\r\nEy9F2MSRlD2L0Pv9pCCpiOwUvafkae94zGI=\r\n=TBGI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.1.4","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.3.0_1674049339487_0.4079577763323463","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"zustand-computed","version":"1.3.1","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.3.1","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"3912f801d939ffcb07ec1a44762a8d38306efb8c","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.3.1.tgz","fileCount":11,"integrity":"sha512-BVaE8bx87rXz3cKf/ytuAWljOvE7pVeuWw+02XAOS0WI/L9d6oPGbV1hvTgAQV9/sV03AlkwlXBmKR85n7Jq3w==","signatures":[{"sig":"MEUCIAXmm8+fojJ1GicGhOFRONJcPXEJTbyMmEFXF7HVSrqGAiEA9tyEVReeKiL3cFbY8u89j7rKHeXw1znX6rkCtfsjTgQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2WQwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUSQ/+PqkvDTQlwhJ6KgqLAHQZ59biLF+qteSmPtTTGeAkxe96bYWf\r\n7tzsR50Rs2yI8/iDdIIadKxyljEICbgkvMH4d/0Er9qSyisMM4SzWuIIEImG\r\nxvPG2dPNHLlgzZcf1NWtQQZDyM1q71BMV1UMFBa0NBDstBFxOnGlYgfflxU8\r\n0Jl/7gZsXfSaplHarWIudLVtMtWyUz46iOjBqb4NaYVuMnAW37XGCH3siQiR\r\n567G39G6sD7G4eVwQm76IJE/VX3YI4Q1MSqWb04c0QsG81cQNZSZUvfM7Ofu\r\n5yY3sulO+NXab5UqCZcvtgDqgcC50jfILOcv59lCC3Jh3jcmQqQRyMUuI40h\r\nkWM/RsJY+AcOXd3HabpFZnpw1vnBuL4N6FqggIT/Hl18r3udUInqVJi/WGhL\r\nrmT7zatmHyIJxtvrn5/+fQqA2fWpsNnlMqIV9OhV7JoA8T6g6NF+Dd+0bULa\r\n11uVSMfYF3dvQoEA8V6UgtEy2Wi42tjaJsjtZ+quzepn4nbW9JlNeoTdIQ3n\r\nKwSUXHk7vVtR+mJ2Cg4q5OhdcJE0k6K1oFrziKO4RSOSah1W4gYK5LsQ/5Zz\r\n2OYbORl2+Nq0BPXEDQozsrM3MRiG4Uqz1CAUMKAAONJRnuVm2GKlnvx4NDKJ\r\nrdeL0a6npzq2J4RkUdgOD4V9CD/AdzyrnXo=\r\n=cviE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.3.2","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.3.1_1675191344273_0.07512870489833978","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"zustand-computed","version":"1.3.2","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.3.2","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"c6ca64c41629f3e55ce926030d8a2d46cefb96a8","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.3.2.tgz","fileCount":11,"integrity":"sha512-oOC/HlQJfSiwid9oLoA1J3vA8FJQX+qtAThtMJ91730ZbnEDqPz0nvPdhDqCvMlCz9EMvJJgq2elvPnH6vULpw==","signatures":[{"sig":"MEUCICQWM1VwwhyYbrbLCJQCiGzlcf4wawxRNMl+zIweK88fAiEAzthL9eCUKEvPfYtZZ/3W0ey5OBx5TZ9Z1Jm1iEcFtys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2ar8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog5w/9G1MylzGg2CkDepyDT8xLueuhV6P/gs3914yKIMd9EdV3UgId\r\nJ3N1aWqKeHoWklcn/9ZevdoxyCsBX/nl1h6k2nHTvbgTF5RSA9dTekpYcZss\r\nIjhdeknccidB2R3Va0zChRv/g0xigiKQW8/rgbDEF43iPlS5p7sZ0XAbEfO2\r\nYWvUKOa6MZ3tYcIoO8HrB2gaJLkk5vYirvn97tf3bgIgrHEdbH/m07DkLnCx\r\nzc58pMrvkul6/niZUAUdIenO7HAd5e1OudmYMcWjqAhJdJzBqvUMTV0JtlFE\r\noXMiggssWrZGtZuDK2AMECZWqTzbJhEIQ3I5VXDmxawjJu7tQbcwvOF9ICnJ\r\n4c8a3ROsiXs3YEsm844Qt5dtZjjVeEBibemMatJbgY9DdCpC8fhIXMupy20f\r\nTXwqq8OnDvqq1V3s/3xIrQnsr3Je6oCZFpzfKF08WDjoWi90fhPu7n2b6cJt\r\nAxP/5przHpf2+oFPRDjWzLhAtYXL5RFXEsXImHIN3QhgFEP59YPzxbjFnRv8\r\ndLMmVgWDLR2CCSHhMBvAi0z2KzMlKdjCb19je4rEz5wloXX8rxhTQfgPonyJ\r\ndF8Vpv2aASn1R+gekhVz7k/q5yYVr2Hf+n5pWgpwqq+Fw3LWEjcE96RwSFg1\r\nH2du2wGqhvOjPKLYy1IoIfUDLEX03yVFrrw=\r\n=X+WX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.3.2","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.3.2_1675209468632_0.9439874584531238","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"zustand-computed","version":"1.3.3","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.3.3","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"1e5941d93ba1da44051a57303c280a4ea9ab7a30","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.3.3.tgz","fileCount":11,"integrity":"sha512-SXhjuH/scwA6T31xsqaqUzPVBoumgCK/PWi8YZXGmuU86HPrqVFxjI6TxLvYw8hGpScZkjFUKBAi1ThO0B6Tng==","signatures":[{"sig":"MEYCIQCX97qLv9ynoIEFi38cF7LR+d/0d4pj615ykLQ58NErlAIhAKtGqtivzdefEnv6Q+BXLmT7QsMi2EcP3kk0oAjGVSf2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5kvnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8NhAAglgtOFrPhqrPU3en/rWySVJmSw6RvI+3I4SK6yPcBlecrvXt\r\nBQS3WAjo+dI2WtGWTd78EAP+EwdzarqdDDdsmTjSohzXNizPWlEnd3DYdYf2\r\nnhx3aNU7CTuAisFK6rDhAhdrin8B/y3RybHm12/l5sxay6fmbB7DlTP7LXM2\r\nPMVtNYHMIo19Y9Dn5XhfCC56JsJfFu6/+Kwda1AzLTYrAeX6OHCJK/ec4haI\r\nfm1Mbu92Zyeu/fDca837V+SoTFDShEuFb2yQRs5q90hy1pz8YYXvUmr3wMvX\r\nhzbrbkCfDJdBzOQ1gCDDivC05rdiPZtNBAM+4luhxp7kTudranP7l1JnkEAb\r\nL0cU/m1fwUgNuRL7I4UwAbFkiwnERlOJ4k3SCD64SlWLtVmCjHEJ4UiYM8Rx\r\nucTWyWrfuzdlAJQZBwUdwmlqNsThWKut1UhcM5e9jZuvsbTXFm17eTjkDfs0\r\nGb4GK6akXIYorwBxrgrR7Pi6OcJBElpXnxvczUsmYasDJRfLJm21/Q3IEJum\r\nwmEOprk1cMKHauHA5AlND2JsQV68xAgj/b80lL7G+lozCcxxDEB3Hdh6cE7A\r\nKmjjrzULBXwdr4ivLAq9wek0fYzJq4yuU6NKbSZc0FMdKervfAIqOfX3S4MC\r\nOoE6C+RY/UVxT9WZlJCJYBIhqouwS0y/7/w=\r\n=Yj3O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.3.2","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.3.3_1676037094874_0.6800125048729435","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"zustand-computed","version":"1.3.4","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.3.4","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"887a3aa6b46a9a968416a4e16907de319b1044b3","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.3.4.tgz","fileCount":21,"integrity":"sha512-Zj4+aFxKgzlbNVupx9zXLc4uRNwcIQh+aebiPVAcUKopak+b+ygYGbZTQcUd3Lf8EhpkjcrAZup5syy7JVbG8w==","signatures":[{"sig":"MEYCIQCcUbTDGeAZP26y5KOcifxvIG1gWzAq31D8/71lsPH78AIhAKNphxbo+8JOyF6fL/uqfD0XqHhbeN13oCTCgum1RDx7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20734},"main":"dist/cjs/index.js","module":"dist/mjs/index.js","exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"jest","build":"rm -rf dist/* && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && ./fixup.sh"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.3.2","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.3.4_1684632221017_0.871443312515132","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"zustand-computed","version":"1.3.5","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.3.5","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"0aaad89817ee4fc970746d3a66738c7ee3523c4b","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.3.5.tgz","fileCount":17,"integrity":"sha512-FDSpAfx6GLl4L6WkJNuut1deph7WzTXRslMTCl5lPiufL49ct/T4jE7IPJF8k1WWRuT4YBaNeN3liORaCTkGZw==","signatures":[{"sig":"MEUCIQCIicbdnVXGhPPpoVnxyDw4OIIUQi3ZuCCixrVa4q/UVgIgGa+e8yiMZNrYAiPOKpPFIOhSquysVhsyS73o594Hkh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15628},"main":"dist/cjs/index.js","module":"dist/mjs/index.js","exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"jest","build":"rm -rf dist/* && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && ./fixup.sh"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"https://github.com/chrisvander/zustand-computed.git","type":"git"},"description":"A Zustand middleware to create computed states.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2022 Christian van der Loo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.1","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.3.2","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.2.0","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.2.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.3.5_1684632597948_0.44422860642683015","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"zustand-computed","version":"1.3.6","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.3.6","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"homepage":"https://github.com/chrisvander/zustand-computed#readme","bugs":{"url":"https://github.com/chrisvander/zustand-computed/issues"},"dist":{"shasum":"3cc35be1e18a509ba60bb35d4780134cd5c2e024","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.3.6.tgz","fileCount":13,"integrity":"sha512-Agc5+BrbLnPwTWimD8hn69bU6ASpCL7J8zhN1VskwB55A+jsbkl0R320zuV5R9NNXtvuNz/xs9s/N4UN9VmMcA==","signatures":[{"sig":"MEQCIEvXCvG7JMHbNm3ti0XLVbK0Qrc6v1qAPi+fofbQ1+tqAiAM4ip7fFtbHGqQMm+ii+J7F3SvWisUWbzsZ6PVkcmD8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15716},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a92edc6baf474950e51a4a35d995d22c21808bc9","scripts":{"test":"jest","build":"rm -rf dist/* && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && ./fixup.sh"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"9.6.7","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.3","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.3.8","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.7.1","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.3.8"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.3.6_1695042226502_0.5001007969570392","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"zustand-computed","version":"1.3.7","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.3.7","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"homepage":"https://github.com/chrisvander/zustand-computed#readme","bugs":{"url":"https://github.com/chrisvander/zustand-computed/issues"},"dist":{"shasum":"560f8b554196c8f83dcfaf51ccb32e7f8eb8b85e","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.3.7.tgz","fileCount":13,"integrity":"sha512-7Upkc4eVdcLaBfdcMMg06kSBarbkaqM9xdcWCpE4N7edBwbTTyd6IsYcXs8IRvHuRk8JBZrjbDePwQxpti0yKA==","signatures":[{"sig":"MEQCIFgxBvyLaRr9kUuVlDb0JMN5qUw/S3jSHhsSCBPENszyAiAtFEm0bGIwQT7U0HKS6+UHz0pQmfPMe54YApNLppweBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15780},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"f963963ce64e581ab3584d91c742970dc1186ced","scripts":{"test":"jest","build":"rm -rf dist/* && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && ./fixup.sh"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"9.6.7","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"18.17.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.3","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.3.8","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.7.1","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.3.8"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.3.7_1699237436588_0.4587853660389223","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"zustand-computed","version":"1.4.0","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.4.0","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"homepage":"https://github.com/chrisvander/zustand-computed#readme","bugs":{"url":"https://github.com/chrisvander/zustand-computed/issues"},"dist":{"shasum":"d6f2672004e6e94ae64f695220c0071f72dead71","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.4.0.tgz","fileCount":13,"integrity":"sha512-u2UcABkJ1MqvO9HMW2lJ/FKOyN9EBmbDso5fmt9/JgSGO3WqkL/agVfR8RJsoH1yYp9gu9/uJPO2ObQDRaKrhQ==","signatures":[{"sig":"MEUCIHy+O2hgckf/RDMaDxBoQ+BMQF8KlUgvVjoCi4t/x8nYAiEA5sPTVzpffkNZZURY4BJ0BHXGS/Ubvz8GC2iZBC/vaGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16599},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8003f8df9554634d02140b0d1a55059c800f8055","scripts":{"test":"jest","build":"rm -rf dist/* && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && ./fixup.sh"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"10.2.4","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"18.19.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.3","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.3.8","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.7.1","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.3.8"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.4.0_1709494134137_0.5699866473714155","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"zustand-computed","version":"1.4.1","keywords":["react","state","computed","calculated","zustand","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.4.1","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"homepage":"https://github.com/chrisvander/zustand-computed#readme","bugs":{"url":"https://github.com/chrisvander/zustand-computed/issues"},"dist":{"shasum":"e8ee614525f161a09e0ea9719c51607951654261","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.4.1.tgz","fileCount":13,"integrity":"sha512-yP9Bz1kvb18cGMgSiEzVF04o/A+7NM1EUUv7oeNshnjXEJkAK8wDjSVA1zK6ZsKRgCZoKW/fvBbWuNAJusB/qQ==","signatures":[{"sig":"MEQCIAGIg9NOGOSgGkYyNRnnc68zRp9PpxzdS4PE9eDBNzzPAiArSYU7BesXMwbxYQ6t9PX7tQF1Z5kmPFay9rid6rrVtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16615},"main":"dist/cjs/index.js","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"b0aed6ff1f68279efcb39aaf119ba9a82abcb9b7","scripts":{"test":"jest","build":"rm -rf dist/* && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && ./fixup.sh"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"10.5.0","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"18.20.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.3.1","husky":"^8.0.3","react":"^18.2.0","eslint":"^8.26.0","semver":"^7.3.8","ts-jest":"^29.0.3","ts-node":"^10.9.1","zustand":"^4.3.8","babel-jest":"^29.3.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/jest":"^29.2.2","@types/node":"^18.11.9","@commitlint/cli":"^17.7.1","@babel/preset-env":"^7.20.2","eslint-config-prettier":"^8.5.0","@babel/preset-typescript":"^7.18.6","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.3.8"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.4.1_1713481626441_0.5459254237582154","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"zustand-computed","version":"1.4.2","keywords":["zustand","computed","calculated","state","react","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@1.4.2","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"homepage":"https://github.com/chrisvander/zustand-computed#readme","bugs":{"url":"https://github.com/chrisvander/zustand-computed/issues"},"dist":{"shasum":"3195c16178958d935a8d7a5f78b77c26e2c857f1","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-1.4.2.tgz","fileCount":7,"integrity":"sha512-bQ+PmAgrgPLsAI7xubCTC8bTtO5kE4yi/Qn3eldqUt5I43av3HAUX8pEXC2IRlB7wrWrytYgKXCklYijzFEmPg==","signatures":[{"sig":"MEYCIQCz90TnA7aDjJbHI+/Gy9e0Hb/zJceYHPi+JnrY4ujbzQIhAI8f4dOXsv14bZA9G6w59VYFfBZ1cLW2/VZlRjOXQYw+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14167},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.js","require":"./dist/index.mjs"}},"gitHead":"7f5b37a80854cec0b523fef47df43088e536c14d","scripts":{"lint":"biome lint","build":"vite build","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"10.7.0","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.2","husky":"^9.1.5","react":"^18.3.1","semver":"^7.6.3","zustand":"^4.5.5","@types/bun":"^1.1.6","typescript":"^5.5.4","@types/node":"^22.5.0","@tsconfig/bun":"^1.0.7","@biomejs/biome":"^1.8.3","@commitlint/cli":"^19.4.0","vite-plugin-dts":"^4.0.3","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.3.8"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_1.4.2_1724294852924_0.05357915457384155","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"zustand-computed","version":"2.0.0","keywords":["zustand","computed","calculated","state","react","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@2.0.0","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"homepage":"https://github.com/chrisvander/zustand-computed#readme","bugs":{"url":"https://github.com/chrisvander/zustand-computed/issues"},"dist":{"shasum":"274849cb37c075217a0621b104a9a315f16ac016","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-2.0.0.tgz","fileCount":7,"integrity":"sha512-AB5vCzeFEycD+y5Xk7M1zJIGmahA6eMCAZNEGhdpLlbgYsnIG+6VP3azLm3dxLs84fi1WHZ6smfmvBwqVRDk/g==","signatures":[{"sig":"MEQCIHDbchx0h0LMVlpmALvlmTKw9IwOELxzJ2A62K26L+X9AiBVIFglbgm3jR/4Db1DpRXQiBLDjlFc6p586r2PROTkhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13953},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.js","require":"./dist/index.mjs"}},"gitHead":"51e882d7c057907464de980cfb82445906863234","scripts":{"lint":"biome lint","build":"vite build","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"10.7.0","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.2","husky":"^9.1.5","react":"^18.3.1","semver":"^7.6.3","zustand":"^4.5.5","@types/bun":"^1.1.6","typescript":"^5.5.4","@types/node":"^22.5.0","@tsconfig/bun":"^1.0.7","@biomejs/biome":"^1.8.3","@commitlint/cli":"^19.4.0","vite-plugin-dts":"^4.0.3","@commitlint/config-conventional":"^19.2.2"},"peerDependencies":{"react":"^18.2.0","zustand":"^4.3.8"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_2.0.0_1724383096923_0.20392523614618474","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"zustand-computed","version":"2.0.1","keywords":["zustand","computed","calculated","state","react","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@2.0.1","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"homepage":"https://github.com/chrisvander/zustand-computed#readme","bugs":{"url":"https://github.com/chrisvander/zustand-computed/issues"},"dist":{"shasum":"8ff84448d8fc08049795012bd155ef17288ba89c","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-2.0.1.tgz","fileCount":7,"integrity":"sha512-+CaRBrR6hbhEFTTBJlX4SBakmr6HTv0ezErSiqiichNwLUMg4i4CpGZl/CgWNh8JLRTxSV4zuFuoWSulKFZmmw==","signatures":[{"sig":"MEUCIQDVj/AAhFpwRaAkmeThhgLuiAWSfTeGb7pi663E4IJ3LAIgEjkgc3IeDUORYzmr9QlGP5Bg/5YwzrMbublbQAcFNzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13951},"main":"dist/index.js","types":"./dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.js","require":"./dist/index.mjs"}},"gitHead":"f20551e25d2d9568edc7a73bc6b33b3330073307","scripts":{"lint":"biome lint","build":"vite build","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"10.7.0","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","husky":"^9.1.6","react":"^18.3.1","semver":"^7.6.3","zustand":"^5.0.0","@types/bun":"^1.1.13","typescript":"^5.6.3","@types/node":"^22.9.0","@tsconfig/bun":"^1.0.7","@biomejs/biome":"^1.9.4","@commitlint/cli":"^19.5.0","vite-plugin-dts":"^4.3.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_2.0.1_1731264926140_0.867097801528196","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"zustand-computed","version":"2.0.2","keywords":["zustand","computed","calculated","state","react","plugin","middleware","npm","typescript"],"author":"chrisvander","license":"MIT","_id":"zustand-computed@2.0.2","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"3ede5605f5dcb2cb1d9e63db98d7b9679ecf7810","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-2.0.2.tgz","fileCount":7,"integrity":"sha512-G70p9Ve3alqc36p77jHljEJk/UHBbYmaIyZ5zyXXLLR/b1oTh1vG0+3P1rGeWeZyjVZ4fCRfuG9QwB/x5pzC8w==","signatures":[{"sig":"MEQCIH5c4buxgCcZzl3B3IGhLxb3iefWF6s4BRxVMd5FgwDEAiBDzyg4mcDiSKVS11Nuo3YoBJoqsUMbBFnTG5vYbrIESg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14014},"main":"dist/index.js","module":"dist/index.mjs","shasum":"3ede5605f5dcb2cb1d9e63db98d7b9679ecf7810","exports":{".":{"import":"./dist/index.js","require":"./dist/index.mjs"}},"scripts":{"lint":"biome lint","build":"vite build","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"_integrity":"sha512-G70p9Ve3alqc36p77jHljEJk/UHBbYmaIyZ5zyXXLLR/b1oTh1vG0+3P1rGeWeZyjVZ4fCRfuG9QwB/x5pzC8w==","repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"10.8.3","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","husky":"^9.1.6","react":"^18.3.1","semver":"^7.6.3","zustand":"^5.0.0","@types/bun":"^1.1.13","typescript":"^5.6.3","@types/node":"^22.9.0","@tsconfig/bun":"^1.0.7","@biomejs/biome":"^1.9.4","@commitlint/cli":"^19.5.0","vite-plugin-dts":"^4.3.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"react":"^18.2.0","zustand":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_2.0.2_1731270810799_0.19596101715184133","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"zustand-computed","version":"2.1.0","keywords":["zustand","computed","calculated","state","react","plugin","middleware","npm","typescript"],"author":"chrisvander","license":"MIT","_id":"zustand-computed@2.1.0","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"ba73fd8687b499e6d6560a3b609269faceb8cb13","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-2.1.0.tgz","fileCount":7,"integrity":"sha512-KX/giJu5L6QeWLsSDe1bHRKUxMsGeYHmrP20Ys9bKHlHJC6THsPTK3k0iAX4WoJ/a6c+qaNBUjF24WigAsLTVQ==","signatures":[{"sig":"MEUCIEiO6vR57egVTUBQWD02FCGmUGWLwGrOlapfGOcUYaEIAiEAu6eFDjKe1pKMP/9Csp6w+QIkGbRlDdZsfHsEYzGd3II=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16097},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","shasum":"ba73fd8687b499e6d6560a3b609269faceb8cb13","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.mjs"}},"scripts":{"lint":"biome lint","build":"vite build","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"_integrity":"sha512-KX/giJu5L6QeWLsSDe1bHRKUxMsGeYHmrP20Ys9bKHlHJC6THsPTK3k0iAX4WoJ/a6c+qaNBUjF24WigAsLTVQ==","repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"10.8.3","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","husky":"^9.1.6","react":"^18.3.1","semver":"^7.6.3","zustand":"^5.0.0","@types/bun":"^1.1.13","typescript":"^5.6.3","@types/node":"^22.9.0","@tsconfig/bun":"^1.0.7","@biomejs/biome":"^1.9.4","@commitlint/cli":"^19.5.0","vite-plugin-dts":"^4.3.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"react":">=18.2.0 <20.0.0","zustand":">=5.0.0 <6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_2.1.0_1747502302165_0.6654394890054152","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"zustand-computed","version":"2.1.1","keywords":["zustand","computed","calculated","state","react","plugin","middleware","npm","typescript"],"author":"chrisvander","license":"MIT","_id":"zustand-computed@2.1.1","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"dist":{"shasum":"371e0983d8279aad4c5dfce53143c550e7314b72","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-2.1.1.tgz","fileCount":7,"integrity":"sha512-dlKYldwQlsVHV/tHKL01ZpKgboXVcgam0B75iPGIiEimLrdWBOI/or1uB3G0BmjTDp1Ske0rfI4YHxC5ZoMiiQ==","signatures":[{"sig":"MEUCIFx4g7XqF748A+x+GXcDaJcsjHVUy+oFLoqsZ5RfcSnfAiEAk/UrBdaAKxPXyS5etp5Owg1s6f9m48VLDbfTYX4Kb0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16987},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","shasum":"371e0983d8279aad4c5dfce53143c550e7314b72","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.mjs"}},"scripts":{"lint":"biome lint","build":"vite build","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"},"_integrity":"sha512-dlKYldwQlsVHV/tHKL01ZpKgboXVcgam0B75iPGIiEimLrdWBOI/or1uB3G0BmjTDp1Ske0rfI4YHxC5ZoMiiQ==","repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"10.8.3","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","husky":"^9.1.6","immer":"^10.1.3","react":"^18.3.1","semver":"^7.6.3","zustand":"^5.0.0","@types/bun":"^1.1.13","typescript":"^5.6.3","@types/node":"^22.9.0","@tsconfig/bun":"^1.0.7","@biomejs/biome":"^1.9.4","@commitlint/cli":"^19.5.0","vite-plugin-dts":"^4.3.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"react":">=18.2.0 <20.0.0","zustand":">=5.0.0 <6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_2.1.1_1761142119010_0.9350452304362322","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"zustand-computed","version":"2.1.2","keywords":["zustand","computed","calculated","state","react","plugin","middleware","npm","typescript"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@2.1.2","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"homepage":"https://github.com/chrisvander/zustand-computed#readme","bugs":{"url":"https://github.com/chrisvander/zustand-computed/issues"},"dist":{"shasum":"4941451fa64c18d4fe12af24360222fba507132c","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-2.1.2.tgz","fileCount":7,"integrity":"sha512-g9b6dRzn/9HuksYvPVDRpMrfR/TvmLoER3sFM5sHlXbUyAZml0IXET8Tn1grRnnJdSRmIdPg5F3jO6XIrzYhQQ==","signatures":[{"sig":"MEUCIDSrIeudjkTh4yDZhlWEjjPNeUrqbotBNuetELdTukUFAiEAzBY1cnSU9yStnRg8chA4zmJHbbobX5nP3fnBoh1Ka5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zustand-computed@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17357},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.mjs"}},"gitHead":"4220a95ed65a2678aa95d71a0dfae3259afdbe80","scripts":{"lint":"biome lint","build":"vite build","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20f0dcf9-8ad1-4cb2-a419-3b5a1b1e5409"}},"repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"11.11.0","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","husky":"^9.1.6","immer":"^10.1.3","react":"^18.3.1","semver":"^7.6.3","zustand":"^5.0.0","@types/bun":"^1.1.13","typescript":"^5.6.3","@types/node":"^22.9.0","@tsconfig/bun":"^1.0.7","@biomejs/biome":"^1.9.4","@commitlint/cli":"^19.5.0","vite-plugin-dts":"^4.3.0","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"react":">=18.2.0 <20.0.0","zustand":">=5.0.0 <6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_2.1.2_1776436902182_0.7354327132850484","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"zustand-computed","version":"2.1.3","keywords":["calculated","computed","middleware","npm","plugin","react","state","typescript","zustand"],"author":{"name":"chrisvander"},"license":"MIT","_id":"zustand-computed@2.1.3","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"homepage":"https://github.com/chrisvander/zustand-computed#readme","bugs":{"url":"https://github.com/chrisvander/zustand-computed/issues"},"dist":{"shasum":"1bee6bdd7391f2f470d58e51bd8b7d782fc44fa4","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-2.1.3.tgz","fileCount":7,"integrity":"sha512-i0AyMM01QzXXI+sLuVgNjmWorCrQoG5rw5pH3m/nAQ88BkVCAkOc0qmptmNp3cqVeZ6fO9x42/X1Nq2qOFJFlQ==","signatures":[{"sig":"MEUCIQDPBMRfSKYac3pYEDHc5KfRxpPBNa/H+lzx+ql9byncCgIgKbzaX9Lkq7eWKqYovUX6wrq2k97ByiXbAOdWagL+YQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zustand-computed@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16584},"main":"dist/index.cjs","type":"module","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.cjs","require":"./dist/index.mjs"}},"gitHead":"21e3b8deb36e32f86ee35a4a91ec28be1d513b35","scripts":{"fmt":"oxfmt","lint":"oxlint","build":"tsdown","fmt:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20f0dcf9-8ad1-4cb2-a419-3b5a1b1e5409"}},"repository":{"url":"git+https://github.com/chrisvander/zustand-computed.git","type":"git"},"_npmVersion":"11.11.0","description":"A Zustand middleware to create computed states.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"immer":"^10.1.3","oxfmt":"^0.48.0","oxlint":"^1.63.0","semver":"^7.6.3","tsdown":"^0.22.0","@types/bun":"^1.1.13","typescript":"^5.6.3","@tsconfig/bun":"^1.0.7","oxlint-tsgolint":"^0.22.1"},"peerDependencies":{"react":">=18.2.0 <20.0.0","zustand":">=5.0.0 <6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-computed_2.1.3_1778450520556_0.38340373334979816","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"zustand-computed","version":"2.1.4","description":"A Zustand middleware to create computed states.","keywords":["calculated","computed","middleware","npm","plugin","react","state","typescript","zustand"],"license":"MIT","author":{"name":"chrisvander"},"repository":{"type":"git","url":"git+https://github.com/chrisvander/zustand-computed.git"},"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.mts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/index.d.mts"}},"scripts":{"fmt:check":"oxfmt --check","fmt":"oxfmt","lint":"oxlint","build":"tsdown"},"devDependencies":{"@tsconfig/bun":"^1.0.7","@types/bun":"^1.1.13","immer":"^11.1.8","oxfmt":"^0.53.0","oxlint":"^1.63.0","oxlint-tsgolint":"^0.23.0","semver":"^7.6.3","tsdown":"^0.22.0","typescript":"^6.0.3"},"peerDependencies":{"react":">=18.2.0 <20.0.0","zustand":">=5.0.0 <6.0.0"},"gitHead":"832b724b162241aad57464644194e7d9de3a8c94","_id":"zustand-computed@2.1.4","bugs":{"url":"https://github.com/chrisvander/zustand-computed/issues"},"homepage":"https://github.com/chrisvander/zustand-computed#readme","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-/Jg4ca3moFZsr8SOOszUbe7ihL8ESLG2+aZ2j3aZszTOecwa2zR/JbUiYl8EebGqjtX96aP3x4Ozg//ilX6qCg==","shasum":"b05efb490b712dc7377644cb255c60c602a3a888","tarball":"https://registry.npmjs.org/zustand-computed/-/zustand-computed-2.1.4.tgz","fileCount":7,"unpackedSize":16584,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/zustand-computed@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDATvdpbQSdRk57XJRbUkOpks72HiztVp8mGw9JPzuZpwIhAPEH1HDAtXu58rlju/JsA701HpqNvkZv9j5ryNl4WPBC"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20f0dcf9-8ad1-4cb2-a419-3b5a1b1e5409"}},"directories":{},"maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zustand-computed_2.1.4_1780499439369_0.8180429203375787"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-11T18:37:05.375Z","modified":"2026-06-03T15:10:39.766Z","0.2.0":"2022-11-11T18:37:05.540Z","0.2.1":"2022-11-11T18:42:21.353Z","1.0.0":"2022-11-11T21:43:11.534Z","1.0.1":"2022-11-13T18:50:51.046Z","1.1.0":"2022-12-14T21:43:50.203Z","1.2.0":"2022-12-14T21:48:37.280Z","1.3.0":"2023-01-18T13:42:19.653Z","1.3.1":"2023-01-31T18:55:44.459Z","1.3.2":"2023-01-31T23:57:48.792Z","1.3.3":"2023-02-10T13:51:35.022Z","1.3.4":"2023-05-21T01:23:41.179Z","1.3.5":"2023-05-21T01:29:58.137Z","1.3.6":"2023-09-18T13:03:46.763Z","1.3.7":"2023-11-06T02:23:56.791Z","1.4.0":"2024-03-03T19:28:54.291Z","1.4.1":"2024-04-18T23:07:06.611Z","1.4.2":"2024-08-22T02:47:33.078Z","2.0.0":"2024-08-23T03:18:17.062Z","2.0.1":"2024-11-10T18:55:26.398Z","2.0.2":"2024-11-10T20:33:31.002Z","2.1.0":"2025-05-17T17:18:22.353Z","2.1.1":"2025-10-22T14:08:39.219Z","2.1.2":"2026-04-17T14:41:42.309Z","2.1.3":"2026-05-10T22:02:00.704Z","2.1.4":"2026-06-03T15:10:39.512Z"},"bugs":{"url":"https://github.com/chrisvander/zustand-computed/issues"},"author":{"name":"chrisvander"},"license":"MIT","homepage":"https://github.com/chrisvander/zustand-computed#readme","keywords":["calculated","computed","middleware","npm","plugin","react","state","typescript","zustand"],"repository":{"type":"git","url":"git+https://github.com/chrisvander/zustand-computed.git"},"description":"A Zustand middleware to create computed states.","maintainers":[{"name":"chrisvander","email":"chris.vanderloo@yahoo.com"}],"readme":"# zustand-computed\n\n[![NPM Package][npm-img]][npm-url]\n[![Bundle Size][size-img]][size-url]\n[![Build Status][build-img]][build-url]\n[![Downloads][downloads-img]][downloads-url]\n[![Issues][issues-img]][issues-url]\n\nzustand-computed is a lightweight, TypeScript-friendly middleware for the state management system [Zustand](https://github.com/pmndrs/zustand). It's a simple layer which adds a transformation function after any state change in your store.\n\n## Install\n\n```bash\n# one of the following\nnpm i zustand-computed\npnpm i zustand-computed\nbun add zustand-computed\nyarn add zustand-computed\n```\n\n## Usage\n\nThe middleware layer takes in your store creation function and a compute function, which transforms your state into a computed state. It does not need to handle merging states.\n\n```js\nimport { createComputed } from \"zustand-computed\"\n\nconst computed = createComputed((state) => ({\n  countSq: state.count ** 2,\n}))\n\nconst useStore = create(\n  computed((set, get) => ({\n    count: 1,\n    inc: () => set((state) => ({ count: state.count + 1 })),\n    dec: () => set((state) => ({ count: state.count - 1 })),\n    // get() function has access to ComputedStore\n    square: () => set(() => ({ count: get().countSq })),\n    root: () => set((state) => ({ count: Math.floor(Math.sqrt(state.count)) })),\n  })),\n)\n```\n\nWith types, the previous example would look like this:\n\n```ts\nimport { createComputed } from \"zustand-computed\"\n\ntype Store = {\n  count: number\n  inc: () => void\n  dec: () => void\n}\n\ntype ComputedStore = {\n  countSq: number\n}\n\nconst computed = createComputed(\n  (state: Store): ComputedStore => ({\n    countSq: state.count ** 2,\n  }),\n)\n\nconst useStore = create<Store>()(\n  computed((set) => ({\n    count: 1,\n    inc: () => set((state) => ({ count: state.count + 1 })),\n    dec: () => set((state) => ({ count: state.count - 1 })),\n    // get() function has access to ComputedStore\n    square: () => set(() => ({ count: get().countSq })),\n    root: () => set((state) => ({ count: Math.floor(Math.sqrt(state.count)) })),\n  })),\n)\n```\n\nThe store can then be used as normal in a React component or via the Zustand API.\n\n```tsx\nfunction Counter() {\n  const { count, countSq, inc, dec } = useStore()\n  return (\n    <div>\n      <span>{count}</span>\n      <br />\n      <span>{countSq}</span>\n      <br />\n      <button onClick={inc}>+1</button>\n      <button onClick={dec}>-1</button>\n    </div>\n  )\n}\n```\n\n## With Middleware\n\nHere's an example with the Immer middleware.\n\n```ts\nconst computed = createComputed((state: Store) => {\n  /* ... */\n})\nconst useStore = create<Store>()(\n  devtools(\n    immer(\n      computed((set) => ({\n        count: 1,\n        inc: () =>\n          set((state) => {\n            // example with Immer middleware\n            state.count += 1\n          }),\n        dec: () => set((state) => ({ count: state.count - 1 })),\n      })),\n    ),\n  ),\n)\n```\n\n## Skip Computation\n\nBy default, your compute function runs every time the store changes. If you use slices, it will only run inside of the particular slice that changes. For simple functions, this may not make a big difference. If you want to skip computation, you've got two options: a `keys` array, or a `shouldRecompute` function. Both can be passed in the opts, like below:\n\n```ts\n// only recomputes when \"count\" changes\nconst computed = createComputed(\n  (state: Store) => {\n    /* ... */\n  },\n  { keys: [\"count\"] },\n)\n// only recomputes when the current state's count does not equal the next state's count (same as above, but more explicit)\nconst computedWithShouldRecomputeFn = createComputed(\n  (state: Store) => {\n    /* ... */\n  },\n  {\n    shouldRecompute: (state, nextState) => {\n      return state.count !== nextState.count\n    },\n  },\n)\nconst useStore = create<Store, [[\"chrisvander/zustand-computed\", ComputedStore]]>(\n  computed((set) => ({\n    count: 1,\n    inc: () => set((state) => ({ count: state.count + 1 })),\n    dec: () => set((state) => ({ count: state.count - 1 })),\n  })),\n)\n```\n\n# Memoization\n\n`zustand-computed` ensures that, if a newly-computed value is equal to the previous value, it will prevent the reference from changing so your components don't have unnecessary re-renders. You can customize this behavior with an optional `equalityFn`, such as [fast-deep-equal](https://github.com/epoberezkin/fast-deep-equal). By default, it uses `zustand/shallow` to compare values, but if you have a deeply nested state you may want to reach for something more powerful.\n\n[build-img]: https://github.com/chrisvander/zustand-computed/actions/workflows/ci.yml/badge.svg\n[build-url]: https://github.com/chrisvander/zustand-computed/actions/workflows/ci.yml\n[size-img]: https://img.shields.io/bundlephobia/minzip/zustand-computed\n[size-url]: https://bundlephobia.com/package/zustand-computed\n[downloads-img]: https://img.shields.io/npm/dt/zustand-computed\n[downloads-url]: https://www.npmtrends.com/zustand-computed\n[npm-img]: https://img.shields.io/npm/v/zustand-computed\n[npm-url]: https://www.npmjs.com/package/zustand-computed\n[issues-img]: https://img.shields.io/github/issues/chrisvander/zustand-computed\n[issues-url]: https://github.com/chrisvander/chrisvander/zustand-computed/issues\n","readmeFilename":"README.md"}