{"_id":"@ilha/store","_rev":"48-e496f69665dee289bd35f1981301a2d6","name":"@ilha/store","dist-tags":{"latest":"0.7.14"},"versions":{"0.1.0":{"name":"@ilha/store","version":"0.1.0","author":"Ryuz <ryuzer@proton.me>","license":"MIT","_id":"@ilha/store@0.1.0","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"dist":{"shasum":"7b26b1d15311c4f3c1bc4c067a6fbc6fa7105c54","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.1.0.tgz","fileCount":4,"integrity":"sha512-E9qnJJMcsCDIoJu4cpWZ3Mf0FrJLvlf/nOdOfV4i+pjchqzcQQDc+Uxz/Ivy9r6pcHTKPguuxnzbW/KsTV0ywA==","signatures":[{"sig":"MEQCIFqJ2bD9TZAU6AN9vTh6z6u0Kz4dG4bADsoIAtKFBt4AAiBDdf8MR2zT4rYnutQT6tHWJlcoptjsgAwO0ySPkOgpFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9003},"type":"module","shasum":"7b26b1d15311c4f3c1bc4c067a6fbc6fa7105c54","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"_integrity":"sha512-E9qnJJMcsCDIoJu4cpWZ3Mf0FrJLvlf/nOdOfV4i+pjchqzcQQDc+Uxz/Ivy9r6pcHTKPguuxnzbW/KsTV0ywA==","repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"10.8.3","description":"Typed store.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ilha":"0.1.0","alien-signals":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/store_0.1.0_1776169236483_0.8847110737880106","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"@ilha/store","version":"0.1.1","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.1.1","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"ac29576582a602c4135833de09487b9623749a78","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.1.1.tgz","fileCount":4,"integrity":"sha512-gsighvlgd68LLzvBuUHdQWwXa4dZe+1PirtJvd3ZU4YCgPV0vWMoFK1Ds0H7sG5kc57s5oBRS0NlnE0x9yDEbg==","signatures":[{"sig":"MEUCIQClw06hBNskwcFBww3SVDugt6VvPwF/Pj9K0fv6arKRPgIgYYOaFR7TgWZ0nPRWYFJEpn+KMi/Nq9PRPjl0J5IhqXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9003},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f67ebe722126ae5a40e71b41a1ce9c92216e132a","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.2.0","alien-signals":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/store_0.1.1_1776754007007_0.13842573040508244","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"@ilha/store","version":"0.1.2","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.1.2","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"3ffab964243d5b90f295a1d0865dfc6f50e023aa","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.1.2.tgz","fileCount":4,"integrity":"sha512-Av6erkAIzUyg9JCAAP/pZk+tb5k999T9KFNovpqbdb2CL/Mn4pLj8Pixa3en4UJA5yyiUZNP+ngWq4Vb4lXZKg==","signatures":[{"sig":"MEYCIQCaGgo8QB/DpT1ProO2wSB8vULmWNFpXrE6/kmFkzVP/gIhALODPMapdNzYQd4STkvTRuR/7+ZTj8yB5B6ZwYfA3H4u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9003},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8ca6a48251b6922461bcbbcaab683f9b03965fba","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.2.1","alien-signals":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/store_0.1.2_1776958182725_0.18400363870520153","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"name":"@ilha/store","version":"0.1.3","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.1.3","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"41f2c7bcb0cca33056ed6a3d8dfb7cb0eb80cfbd","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.1.3.tgz","fileCount":4,"integrity":"sha512-utLoSOuzfWYJWM0w9LZr09jryMWoliHlTjSXolWjY+POWNprYTRN4hG/uD7VlpyQ7YXHUvuMAKD/Z3S/yzsG3g==","signatures":[{"sig":"MEUCIQCWE6R0HfxWwYLS3hSN7diYKd3RH5qHSpcqhMj+qgRMfAIgepuiYzV+ct+DBzo65qn75DF5vYS8v0VfK77EwAlYJLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9003},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"401854443374d60f2cdb13b4e85b315328576684","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.3.0","alien-signals":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/store_0.1.3_1777027664134_0.44380525207805976","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.4":{"name":"@ilha/store","version":"0.1.4","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.1.4","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"ed86aba021c85cf5675617e6f195173c725b439b","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.1.4.tgz","fileCount":4,"integrity":"sha512-c8XbY3k1f75UFbhUt1ONx+QsMQMO1Ypza0PaIl+UiSOl7VjS7Cq3ummeXkj8GpohnxQrVoC1G8eu1H5OZ8vC1w==","signatures":[{"sig":"MEYCIQDLAkuZlcEBRRWNfw/lTwKj3/t9VTzY83mipAhK/Ww8UgIhAOv/xsUMz7/hrvdVcoZV4qYU4VNosIxa7ZQ8yyyEud/M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9003},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"69fd9f0d0a98f8bac46b7a5c4683c4c4f2c5213c","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.3.1","alien-signals":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/store_0.1.4_1777030473598_0.29149034891450554","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"@ilha/store","version":"0.2.0","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.2.0","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"9bc7ab5fdef97c4e46221e086d004725e734f06e","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.2.0.tgz","fileCount":6,"integrity":"sha512-Uz3uNXaI3WDp5MnOp8sIywH0VUiZR+mQf3SMlHMqRUWQVqvEJGBwoDv/LvT4Mq3hgEF0BUXna855ANNR5aCrgw==","signatures":[{"sig":"MEYCIQCYFac23kaEf+GypIth8M8EdxNAnSwmdXJTD3etQB70bwIhAPBaVblQcGlgPGIF4CQLyOT1n2MZi10WW75PBBBtmoc5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21176},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"ea7e41d460d938e3e937916e3e7bae22d45d8550","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.3.1","alien-signals":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/store_0.2.0_1777376639030_0.9993489977092385","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"name":"@ilha/store","version":"0.2.1","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.2.1","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"627cc97b6d4e94e6acd521c6425fb21819f385c4","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.2.1.tgz","fileCount":6,"integrity":"sha512-Afmq/sknqIonVXZ40r5LnKMPri3KQEVhhyq99zmDKufO2+Yx3e1wk4E8SzyjMZ3S7OBOQ7PR2FK36MR79lreXA==","signatures":[{"sig":"MEUCICexXMpZTQ654Eq6QvI2+7OuKyXQRL+pFeamLb8D6etnAiEA+SWRcMgduVFpQSuwXr1lnBz6oLU7LnCxCErYihUjS0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21176},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"4397221c781c91f5b6aa661d04ea0588686f24e7","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.4.0","alien-signals":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/store_0.2.1_1777636807144_0.6423927738119053","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.2":{"name":"@ilha/store","version":"0.2.2","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.2.2","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"845d784b5d39a8a6548ac138421e3f6cd67652c2","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.2.2.tgz","fileCount":6,"integrity":"sha512-mbFZiZkeBhfRLtSKKqoOW4DsGMAl6ydb9LTg+YjF0EE1UC21adJh8c3Du+pcmwP/HPRUKM227Mxo0IzFwe3YMw==","signatures":[{"sig":"MEQCIBlR6qz09rB5fvKiOp4wR7/zVsx+GswHarNIYZU6VL8tAiBTO3fFNtEIUA6dunCwrWmLai5BlfAUyBDXFMbEqFdHYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21176},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"f4bea912589ec2678f282f8ac66bc5430c648289","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.4.1","alien-signals":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/store_0.2.2_1778091897159_0.04564364241046803","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"@ilha/store","version":"0.3.0","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.3.0","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"f81756c3daf958fe09c06db3227b5234873270b2","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.3.0.tgz","fileCount":6,"integrity":"sha512-r08aoaAvGPJbH1Sghq6eNR4sUILxmfLs5tIX5NWGPY9vwbspvizoR7GRsoRtFEqEP68N/RCtkWmQ9TOEaEzu6Q==","signatures":[{"sig":"MEUCIQDro9nRA9gwyHCTYUx6z6TTNWis1uXmF6Qqd3WVHiHouQIgBkkiU8kxXtxrfQa02HiVyjLznWzGpKSNxLj0oZY/Xsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25828},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"c24b5d9174bdee7c42b7d74915926f643e8b768d","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.4.1","alien-signals":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/store_0.3.0_1778138422250_0.40117212657221213","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.1":{"name":"@ilha/store","version":"0.3.1","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.3.1","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"f10c8066d121f781fa81ed1b2ef159cc13f08762","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.3.1.tgz","fileCount":6,"integrity":"sha512-U4hupKRAMgDI+Fwyvwdysl5iOaoLKb3vXdBPNpA7qQqvgl+7fd4iDhqMTv/K2+dcXOIDB0NpZRjhEha37A3ccA==","signatures":[{"sig":"MEYCIQCpdJfDob0fsgn1QW9M/rSKhcSXnD2TUZuXZINdo3w4wwIhAPh0XeAuqzsbimClD9GL2aVl0Au7tvbIGr1GdPKZdkGb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25828},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"9198934fe46966468e3f5b87868f4e35018c6ae5","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.4.2","alien-signals":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/store_0.3.1_1778490259642_0.569184172331","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.2":{"name":"@ilha/store","version":"0.3.2","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.3.2","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"5361c2a4e9ba9b332efeb271cd336fb4bd89dac3","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.3.2.tgz","fileCount":6,"integrity":"sha512-+GGr5SEPBpjsior2/t/c+x8ZU9qzMB/bW/7EkZ6Z8ipJEytB4MCKncHW4EhYJ2xmDdS+GdJvLRl0gAkoEiDRSQ==","signatures":[{"sig":"MEYCIQCp+Jox/iBz97L4gAc+wDY9NhIftxnYWNPpi+VAGRwwRAIhAO9pJqwGyldB2RYqq8sVGUzowwFDHUwpTakGeMXFij2W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25828},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"6fbb9f93bd369567172e75544455da5d31076a2a","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.4.3","alien-signals":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/store_0.3.2_1778693299175_0.9936676115119834","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.3":{"name":"@ilha/store","version":"0.3.3","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.3.3","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"5b52c724773b62c9a4c857908ba9ed5446d718df","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.3.3.tgz","fileCount":6,"integrity":"sha512-kAo6ttcl7j+NTDsyeXKI4WG8to+TgHJ7nSoxWu5V2ff1qU12zaI42J8mxF830ANIwCFziMMcxLlm2f1qHUEm1g==","signatures":[{"sig":"MEYCIQDS9wFIVIU3fKqh99fEWvebRrOkRp5FbKKZlmmXmyGGxgIhAJZGb3jtsC3p55aFxWDCkbq+dEwiM14eILA1m08/7mtQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25828},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"32a96ba0ceea3d8abc696aaf6e5eec3c5ae7efa4","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.4.4","alien-signals":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/store_0.3.3_1778697076172_0.5474523677060066","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.4":{"name":"@ilha/store","version":"0.3.4","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.3.4","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"31fcea82c5d573ff56979db7f9d6de13597d6c37","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.3.4.tgz","fileCount":6,"integrity":"sha512-86JGUA6UWrpBJNWuYOO3GOd+Wnf82/jgts2/l+2MdbgcanVHuMI3py8GPh9x5C4Ko0hvp9TV6bsOEflGUeT8kw==","signatures":[{"sig":"MEQCIAUrTBHWQwq6GvEzu02Ul1CnkV2ygiB6b+abWuWjt/zWAiBmgvxxciuQzUUuX2rs4w8ML/i9fTiIT9sAOtgCDXW0Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25869},"type":"module","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"5820e3db45517965ecaf9b75d4a74dad81133a18","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ilha":"0.5.0","alien-signals":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/store_0.3.4_1778846690324_0.09401466938603309","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.5":{"name":"@ilha/store","version":"0.3.5","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.3.5","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"ab7fe3980be73c94e0f12dd72093c0b46e07cae6","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.3.5.tgz","fileCount":6,"integrity":"sha512-pKoyBIEoh3P6LGueU4v4jqHsPn3kvXVuL1YlaJEI/M+ZRl33TR5ZJh1UXk1DdGr3ORLMMU/savkPKIvUvtDcSw==","signatures":[{"sig":"MEQCHybhftdOEL5DuH777AQtLNCLCCUH92aq6z3/fFWzYL0CIQD5w2V/5owGmJIWP3TXeifJKbSCLzrT5p8RqRGMoqHsIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25869},"type":"module","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"3a5fc82c43b9c961072d223abb74254358f4f5b0","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ilha":"0.6.0","alien-signals":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/store_0.3.5_1779801746455_0.8523264645248305","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.6":{"name":"@ilha/store","version":"0.3.6","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.3.6","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"8e258de2ec02825f7747e0d696be442ca694ba21","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.3.6.tgz","fileCount":6,"integrity":"sha512-XzdcFsYhaGpg8smIPJiOu1IOhTFmVzTAZPTdUVSGOYhzJLKeBsNfC3d1pRakywTbA4TMSLHNO6po0U/vPsbt2g==","signatures":[{"sig":"MEQCIHx5UdDK0uu4SlpZHujpO3tNGaeq0aguLbZfi+DPUJ1kAiAtP6pgha3uJmAXiwkQXKGLRP6fvUhZJdviNJwVzEoxeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25869},"type":"module","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"7e0b9b7ff89283cfe9ff71175401a652dd8bfd14","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ilha":"0.6.1","alien-signals":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/store_0.3.6_1780319229845_0.8454003019879854","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.7":{"name":"@ilha/store","version":"0.3.7","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.3.7","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"234a639cfda66aafcfc5b386969ff1d8f00ab2c5","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.3.7.tgz","fileCount":6,"integrity":"sha512-tY6syzK0i6cPWgkOvb5VAW20SHxiRt/aaFGU/8nZukr42WF/2462TVa/78t6Faa9wllUmEz7LqwvIm5uAFRwHg==","signatures":[{"sig":"MEUCIDt1riHQl32bCXboUtZIxUn7StBBDmJkE0eNsAQco2niAiEAxodIT3/mYxR0Zw1pcPN+JP28EUSFswVNirbGa2C+kNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25865},"type":"module","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"f385e68873c27fa77a3ddbb0c97a100e236a5899","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ilha":"0.7.0","alien-signals":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/store_0.3.7_1780469056467_0.016423129346092358","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.8":{"name":"@ilha/store","version":"0.3.8","author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.3.8","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"2be298de488f3ab4f77dc73ba7c87eb20e48f7f4","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.3.8.tgz","fileCount":6,"integrity":"sha512-nHT+7ZvYDUOERsBA/LMnjctixWzGKQNx4Zdg62pBDW17p+QxuAIF7mZMnvnU0EUPefxN3ynRwCs8YAiLXF6eTQ==","signatures":[{"sig":"MEUCIQDl92C/fTcJGXTwOno47fqktCG69m50W6NWBw2TIGPbNgIgNT4JfjkwTOF1nO217ahrLlOJbCp8wXB24dlKsizUbz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25865},"type":"module","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"b017d6bbf5ac2beb705ba015a430f720c63614be","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed store.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ilha":"0.7.1","alien-signals":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3"},"_npmOperationalInternal":{"tmp":"tmp/store_0.3.8_1781253582519_0.5477004029090444","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0":{"name":"@ilha/store","version":"0.4.0","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.4.0","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"f811b72c12b550f04110e0ac9eb4ca1e0bc9067d","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.4.0.tgz","fileCount":6,"integrity":"sha512-+n3n8sCGfZKtVohy4qfWaYo6TC7fDtkzP8srwcXRm/B2iJWUQi2NpNlqV4+Gl69a1/ZmQr0Lya+gVx0HnXiimQ==","signatures":[{"sig":"MEUCIDay85o2NTWlL3d9D6S5bBw8raBWxM1CLTpqHiMPNYw2AiEA63OkuNZisxF1w3xrPP9BChhyaBfoDYKuJ4Q3RFOu/bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25222},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"a6f16ed35ece5c4699bf211c30de50334c84897d","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.0"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.4.0_1781460843520_0.09685002680669164","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.1":{"name":"@ilha/store","version":"0.4.1","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.4.1","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"9dfbdb62b3fdae92cda16a936abbc22dbcb8afc9","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.4.1.tgz","fileCount":6,"integrity":"sha512-nF0hu9q9USNdyz1KnJfSCbcnoqC441bP5JOwvtLsRb2xe/FsHqyh88MGT9eMBiPU7tSZaxqMjMAp6ZsW3zfryw==","signatures":[{"sig":"MEUCIQCGk2SCIdkv/WwCdeWdTBczXNaVvI4Ct6A3ATVui2bkRgIgOryAmjjTUDYmCDjLQknnI0nSUNFpbQyrkbV9OYDRlrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25222},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"8af715d27d0ce84a56fa4d2cf91403b7ec31b71f","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.1"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.4.1_1781854406975_0.01741142404831142","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0":{"name":"@ilha/store","version":"0.5.0","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.0","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"a50ab307e6149ea69ff2a3dfebc780ef5ce080d9","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.0.tgz","fileCount":6,"integrity":"sha512-/Y1EKTTWR/QfePOlTgEaMYIWLJAeM/xRo+ClCRjQteYM+6eNrm3C34xE4swI8S9+7NTcdcET8+zDcZ7m1c5Msg==","signatures":[{"sig":"MEYCIQD+vBCM9tzrWNgxFdOLHOpYfTEZsfl4htnoHm7fFJdYwQIhAOixtYApIzr6tQMAvHIxodpUR7J0jaqFAtzCW0Lq6sjr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30995},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"aa1f444f264ba7da430e2fbbb88add93677bf6b1","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.2"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.0_1781893706047_0.7236337630015681","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.1":{"name":"@ilha/store","version":"0.5.1","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.1","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"644cdcfe3fc21b274e1791c5f2f3d6df4ab26824","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.1.tgz","fileCount":6,"integrity":"sha512-rm0nBUPo+q2N89MpcQYwEPDk4pG4E29DCihWYtHdX30KrMrXt5f+M4O6JTdtnyURVlVRZz5TFLlbVM5UhCwm1Q==","signatures":[{"sig":"MEQCIDbrjuWMWPusnMTON1mXVOFPzy4PhtqFtCer0yTP7aUSAiB5ARAqIUTGzm1iG5P9quY5lX5VlFvcqS7pXk20xhKFMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30995},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"8d22b0de7a390ad802cc4c6be0f48455aef66761","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.2"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.1_1781905304785_0.2965169759115258","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.2":{"name":"@ilha/store","version":"0.5.2","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.2","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"c522a9e66ad883bd42dad08070855ac388276933","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.2.tgz","fileCount":6,"integrity":"sha512-ZnUTH/NRJc020xqlbqFph0DHZ+1hCBbRTWkE/Nrg2z05aFz21HovwegWwjqUaORC94L46ncqKBEO6uDum3Iy2g==","signatures":[{"sig":"MEUCIQDKbhaWG/eOOKib2vQJAUfKZwAIPVoUK4b0XVFxyUy42AIgPi1r34hzHezws2XaV4ISdvPNdVfnroqPAxghhnhvl28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31945},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"269d08a019cf7ae6ecddcd5640dfc13e8cbabe43","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.2"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.2_1781956922461_0.16047718605560024","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.3":{"name":"@ilha/store","version":"0.5.3","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.3","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"370620372cdaf9fa754626cdab2287cbcd45b110","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.3.tgz","fileCount":6,"integrity":"sha512-Y3zj9bm3l+cDiy/H5Vg+QSQnS+oHetpOOa/Yxtxf5dOkMVvirRS2/yMGvFhqmkz6s2/yi/A+FjhD5qE8sS35FQ==","signatures":[{"sig":"MEYCIQDbEUk9+lx2EbGK1H4SGcxBq0m63YvOF2cIvJpvLiPg+wIhAIyFNqDRjXb4feWDa7uW+uLNzmjXFeEe1WXwEYHXZN7V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32014},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"42341f4297639b5516c507d5c7e9623805e36c5c","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.2"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.3_1781958285711_0.06403269396213873","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.4":{"name":"@ilha/store","version":"0.5.4","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.4","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"0c0624631d062e7581076cb88d98082d98ae1d4f","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.4.tgz","fileCount":6,"integrity":"sha512-Wijx9fcWHKZR6eaYTgw83/wh2hnyunYxXDDdlvuibEWzzSsulFrem6djO0P86MVEmBu/uGR/HyHC/v0iMWE3kw==","signatures":[{"sig":"MEUCIQD6J1GtNRvHe11xMslie7DrcfuSF0yGzGZREigsieAQ0gIgXpCUFlgNUsTpJoKf4fyxeaFZw8BU9+lQn5YCSg04MY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36520},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"12534782cc220bf5b3fa39e4833bed3e659008a6","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.3"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.4_1782145793775_0.12101111080946314","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.5":{"name":"@ilha/store","version":"0.5.5","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.5","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"cbcb78345fdcdce7a1a0a5d74c0ea8d3d50df368","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.5.tgz","fileCount":6,"integrity":"sha512-hsqJ8UXfKCFVfX96kBwP993cNkNDlO894225re0rWFi1aqBkI3qp/b+hIZ8emdYBols504BlCM5JM1ELraiavA==","signatures":[{"sig":"MEQCIDJgOzFGCeWs1E/1xoLWQOUqEc/duPDkZsRjw0asOoYuAiBdImOmcbwfO9tRvKqXhRZ73YnVjd7bfHoWWj+q431UfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36903},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"5c58f61c870e7b813705f0d043e921e51f410b93","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.3"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.5_1782147628011_0.9658952166548818","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.6":{"name":"@ilha/store","version":"0.5.6","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.6","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"f28a1e58405b3d0aef7ce9a0b6f4e6cda5a5dda5","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.6.tgz","fileCount":6,"integrity":"sha512-R6j7cG5dhksO1IXO7hf+teQMQyVCZGRWhw3kVnemrrSJptHvMRk0i700ugHlnrPyBaOdk4lcHCxc9kyMwYUQjA==","signatures":[{"sig":"MEUCIG/VqUPwIMVjJQclM9Wy4+CHMpDesp3ko+aUShE46smQAiEAmyJqafAcZXRSHLGM5pZz/tl6aoDCmTdjX0ARU9BIJxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37387},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"b8eab1a58fd4a74873c1d03f5c67acd99ed45319","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.3"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.6_1782149491427_0.3580169477034998","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.7":{"name":"@ilha/store","version":"0.5.7","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.7","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"b661bb13407a63547d078da2ffaeb2f91b8bc38d","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.7.tgz","fileCount":6,"integrity":"sha512-nvYAKdbwVSImLRXJomRShhu+beSTN3HBT4A7Fg/Drrdu5rFtZMDNCCQ+jajie8nRGUGXRehJMC23tKZYX5rY2w==","signatures":[{"sig":"MEUCIQD/W38kYDFRlhqFsw3wId9WpvFrcQxPqfPwvD/rsTpn2wIgTM0dMEi7bbHZxlnGzB+RgQDmWndNTY4cYn1GWX5Blzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37387},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"5194efaa22008681dea563022b41fa56c12d3a5d","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.4"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.7_1782150828891_0.9230601291873513","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.8":{"name":"@ilha/store","version":"0.5.8","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.8","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"a51dc2d4128965f44dbea6cd8851ad9b75ce6ec7","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.8.tgz","fileCount":6,"integrity":"sha512-0q42mZq0VR2tjIt6GBVe5d3Pi2IVDh7xYekl00w76kRN21M3y8UwGai75nMBPGau4KUrbasxGhIErn5rtJ1Z8w==","signatures":[{"sig":"MEYCIQDPZGfjJgXdsSmYMynRU36zQVvjRAxlgFujFZ/9aLUtagIhAL9XC/JLCr8OYHVJl4tEpB0IWgId65TDoBFALitASmqB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38338},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"af613eb64fb75a4f27f1d70797c455d159259fe8","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.4"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.8_1782161435106_0.5472927514877195","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.9":{"name":"@ilha/store","version":"0.5.9","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.9","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"57ead66b3f4e30c3b8d64c92616c63613e51126c","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.9.tgz","fileCount":6,"integrity":"sha512-CLcIDskdXbIGaBnrwfcwnBBSdwDsRBnb/UKO/agZIZF9Zh43V53Xp0dBPdLQoA9vn9VsysDhtFAhAow7I5VmAw==","signatures":[{"sig":"MEQCIB17uAvskzOAbqi0UtvlhD8hSZSMnk4UyhFNyD+f4oOoAiAX41Z6jUE3TbKzhUXVto0MqrtqtHOScntxCedV3nmxNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38992},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"592763742cb2dcc6c1dec61db88bb7fd7d5fc4e3","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.4"},"peerDependencies":{"ilha":">=0.8.0"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.9_1782162460869_0.62965322933815","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.10":{"name":"@ilha/store","version":"0.5.10","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.10","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"63d8c8f8f7faa45b5e01e3e6f9ed17146781e8e9","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.10.tgz","fileCount":6,"integrity":"sha512-+hjycamlK3tSmZL+0vas/xTyMPWby+tfHY5a+0WWevjPOf8SY+1SsSgNH5U2OIL/VEDMR2kTYkXNzP5XVBZwjQ==","signatures":[{"sig":"MEUCIEnSp9Pu0P6Kn5ZTjsVaEsoSwPV0vKg2Rd0dmHAHn4A7AiEAmYhDdIwLckhxKPmsXFZ72wRFw1lBlaBSWiAeJv+pr3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39000},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"55e9bcb60148dd181177e4373dbbb5967dde8e1d","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","ilha":"0.8.5","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.8.0","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.10_1782304624138_0.2938203775055379","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.11":{"name":"@ilha/store","version":"0.5.11","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.5.11","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"78d2cd4233bb387748f2b94aee25715f57482add","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.5.11.tgz","fileCount":6,"integrity":"sha512-sCMRtWe76lfKi3ZbLGW8lncjpjLAgJDNRKgH1AjuHtQY8yfrPBLwGoixCsWFXw+vcMkO1y7V92jR4IV/OMOzSg==","signatures":[{"sig":"MEUCIQDZxlLGHubnXydQEOEd+IBliRakc2Igufan/4uNOuoliQIgXFoFf7DW+tnNx/aD4nFT0+I1oS72TqKKK+QjjACFzm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38999},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"217f372348d4e95879f72bc1e78a5c359e81d3e6","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.9.0","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.9.0","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.5.11_1783354482950_0.8859817184353356","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.0":{"name":"@ilha/store","version":"0.6.0","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.6.0","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"2109597025906c75f8b04960ecfc23cf67015f53","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.6.0.tgz","fileCount":6,"integrity":"sha512-2uxNa0N3LTYsYuwqAquiZKuVwh7nMTFZJx7yIoVqGcNstBJaRMh7n/pVfWf3UL5vCjOYyykDZcvAqde0knx0RA==","signatures":[{"sig":"MEYCIQCtwliz9fs4/fk57GiyYXJCnbitykf+Errq9ma+JCKp1QIhAO8ia6TlH6ZjyuGYMDRV323Q5D4jqimhoKNU5pdszR02","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41595},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"32453f9ee9e4e0afdd64f76da37231dc30469e4f","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.9.0","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.9.0","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.6.0_1783415782375_0.3747708972793464","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.0":{"name":"@ilha/store","version":"0.7.0","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.0","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"2e1c996111ae48db1fdd92e9b0a9d422bb3df78b","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.0.tgz","fileCount":6,"integrity":"sha512-jFu6BLJZOrLUJuLnXdzpSnAQqPEMC1jZLk+54jJA407Z9KlgPy/Xy6tFO+QNMGtzS10W40wHimgsXJpi/Zt2ug==","signatures":[{"sig":"MEYCIQDk0Y3STfjW6XhRo2zjUA7MPF2VI/MsAvYmpmcLh/xa/wIhALm50kXkvWPpIkH8GSe30gLzLE5wrIXK3jarCgMMbYk4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51453},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"c8ac0b84902ea061c156cb35c28f118f38706242","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.9.0","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.9.0","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.0_1783421866033_0.36239757002890394","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.1":{"name":"@ilha/store","version":"0.7.1","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.1","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"d435658572cac5864e1de08a7a58ad5762dfd7e7","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.1.tgz","fileCount":6,"integrity":"sha512-w6A1K5VQ3vT8koZDDmd9KGYQDD5+1IJVGjr9b3rt2xBo9BYOTMtJcagqfJF12DXUcPiFJRR3f6lkMEAFIpq0AA==","signatures":[{"sig":"MEUCICuNgB0xE4x849bnkSqNWAVCGnpkTiN1NTZqBM8uW93kAiEA8fYE9Dx1AHVXGPhWXPLa5NO9oOn4tPaIIxtSsNfxJ/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68409},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"b4cabb977f489dbd7791f21626e4ff964584f7d7","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.9.1","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.9.1","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.1_1783429768416_0.882151798037127","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.2":{"name":"@ilha/store","version":"0.7.2","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.2","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"682a671c7a3d5c30e3756f2b2ae4b335189ba5b0","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.2.tgz","fileCount":6,"integrity":"sha512-BjR96rnXDK4KY2fePgGw5F+xs4tzyYNsv9QH1qHExz7dUdRJaQs8G8n9IOeP6HiZTJ+MvMyjFeigdlYxlrXpOA==","signatures":[{"sig":"MEUCIQDt20fed7aaoZpTBZLO7X0HNXjWx05oURmNsyXWPYDHOQIgcKACyTiieUFipo7NnSFIgiJ/FKJRtlSSXKpzu4GgOXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68409},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"}},"gitHead":"4e9192d15c27fe46d189e963fccebb56165e7b57","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.9.2","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.9.2","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.2_1783514479743_0.3881838512268554","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.3":{"name":"@ilha/store","version":"0.7.3","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.3","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"dfe8c4285b1673d807527f47d9123e66405e06c3","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.3.tgz","fileCount":10,"integrity":"sha512-nZjhuXWeR/PzVNmudu+O5/HkqZSPy1+vIjIyoE/0dPRGgSWmnHuIg5SQogwA5I7TM0YTZAtR5hrY7d9NxeKzeg==","signatures":[{"sig":"MEUCIHE2sq3qbONudQoCvUqWWq9TlVhPgjJE6Jpb1E9M4kpOAiEAiB92X+dpYTN5OsRU4ppwVp9IHZ0eTGUqh/sm4HgaoVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81980},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"}},"gitHead":"a987ae4962bdaca368fbb3a18ee2fc8aaa48e00b","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.9.2","@ilha/router":"0.8.6","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.9.2","@ilha/router":">=0.8.6","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.3_1784317799685_0.4464273991518777","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.4":{"name":"@ilha/store","version":"0.7.4","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.4","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"18c226573c9b90e5d1ec0921d05015d74d63e732","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.4.tgz","fileCount":10,"integrity":"sha512-vyuvwDtGJY8Wzue9GBJWaT6PX493gArd+19mcERv1jHwuK4cRu3ccfCCt8BQPSdUzzXU+ERnr+ooG1Ntet6u8A==","signatures":[{"sig":"MEUCIQC7iUK5TTeMbjRdbXk/V1GDOM40PCQqqkaieeKreexnBgIgLiVzEemMBCUoKPv4YmE1AZR4+szFDWsZQUgQJlEv+Uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81980},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"}},"gitHead":"e975242c1b5e7815c66036bf8bcd50356df28610","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.9.3","@ilha/router":"0.8.7","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.9.3","@ilha/router":">=0.8.7","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.4_1784321981439_0.8058041124545618","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.5":{"name":"@ilha/store","version":"0.7.5","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.5","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"eb53d88ef9150ca3794a0a2d4fdac98cbd609fa0","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.5.tgz","fileCount":10,"integrity":"sha512-Tx6/NJ60oykmx/mRdHezs1f+402TXCG+tdz74He711ZPRhNC3/wea+liTyUk0uk1W1X8X0IVRJX2SwWogpgFAQ==","signatures":[{"sig":"MEYCIQDesALC3xm+Aaywa/Ew38hxrKagxCupYoNW3ZZiLGqszwIhAMKbvSkehgonVnOFbx6l+QN2HWGnnyDyuNq5zxtAnLOi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81980},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"}},"gitHead":"7e1018b87751e821f9f41e6ee160d7a894f1b8e9","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.9.4","@ilha/router":"0.8.8","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.9.4","@ilha/router":">=0.8.8","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.5_1784362625918_0.7914305328258444","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.6":{"name":"@ilha/store","version":"0.7.6","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.6","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"ae4514d807b4fff1114265c4915e423d300ec1ed","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.6.tgz","fileCount":10,"integrity":"sha512-HoQQx0UvRv8M3z1nPGGWy4cVKNonnhvkR9fp/EM29ulSF3AX8inXpgkwsRowmd3pqUaEw+KoPytLSQL8pcKw9A==","signatures":[{"sig":"MEUCIQCSJrfHk+35q8ph9giCIHhSVAIVdp6JbjZkZsmb/z1GTAIgCWtuERXdyEvdMLVixCNU4+Atc/Wuq47d8PRA2Z2SmNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106159},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"}},"gitHead":"648a162f24f6d4ec5355b2c5392e29b44cba78a1","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.9.4","@ilha/router":"0.8.8","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.9.4","@ilha/router":">=0.8.8","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.6_1784550024945_0.026309019051841576","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.7":{"name":"@ilha/store","version":"0.7.7","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.7","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"148b35f830ce2b57e316d47c0018435799805904","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.7.tgz","fileCount":10,"integrity":"sha512-f3Pq7APJCLolAflNa2e9gpVQ0B1/1ekfJ/Q7JjfaUlyJRb/BOwoodS6f1SCy4oIKQD9GZz862Ya1EztDaFJP2w==","signatures":[{"sig":"MEYCIQCcp+SXiYjUb/xnUhCEfSYexlSMZeaIXPSSElGfNUmMywIhAOaeSCEWGFLbZw/h/pK0//qxYmN8uG9+8zPNQzQkhY1a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106159},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"}},"gitHead":"40d79d1d1b3b0c7234b078bf15615663ab017924","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.9.5","@ilha/router":"0.8.9","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.9.5","@ilha/router":">=0.8.9","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.7_1784556448222_0.7363271215129332","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.8":{"name":"@ilha/store","version":"0.7.8","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.8","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"9f34a8a04f0069246109274b349d490d3e9ebf0b","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.8.tgz","fileCount":10,"integrity":"sha512-pLw1kkm7Ng29o5wXljYI+c6+d7oX5Hwnjzm4MLsnLMjEuiQBXeXKC3C5Fy0+rpGpMHOn/tYM3c6Ahsx5SFOf5g==","signatures":[{"sig":"MEUCIQDxmh+rNzDjmF2hFqdlKrw+3QMCJani3hEFjIbMaLbbvwIgZ1/IyirCC4etkQJzvZ6sjCHdLjap+ShAvNezk+NXiUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106471},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"}},"gitHead":"c313961f8a770a6d457dad9c63f31df3dbcda0b0","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"12.0.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.10.0","@ilha/router":"0.8.10","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.10.0","@ilha/router":">=0.8.10","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.8_1785421060190_0.8084769125453277","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.9":{"name":"@ilha/store","version":"0.7.9","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.9","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"e830b3c432e506f7bd913a685f4d3d48279f04ee","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.9.tgz","fileCount":10,"integrity":"sha512-XbOYxryk5o4/MjsLskD2qpuR4xLJBgvsbzrGPFrsiaPCY+iFzR2LhXiGa86578WVlRKyDGn0o1N12T8LgjLArA==","signatures":[{"sig":"MEQCICMzA6OHNtZCri+wsz3HGJuP0xhR7bSRPhD8ebd+bR6yAiBMJklc3Gb/p9Zy/9HGp6gp8TOAedXsQvKy4Kk2cVXfKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106467},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"}},"gitHead":"4713f9e7cf42d8ed3ea5b6b09a213f284f4e469b","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"12.0.1","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.10.1","@ilha/router":"0.8.10","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.10.1","@ilha/router":">=0.8.10","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.9_1785482231858_0.9178015123986105","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.10":{"name":"@ilha/store","version":"0.7.10","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.10","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"d166d341117578c98a110bab5595fae73744ee41","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.10.tgz","fileCount":13,"integrity":"sha512-p0OA8yyNngwQDsMmKxcnpkE4hHWCiUfgrcPr/vpecIrXudEB5dkKvKGYFNNciiHwLBzcOSkkYyjjApZ3UHlARQ==","signatures":[{"sig":"MEUCIQCKyqXQI+yhpZkBeVcxLW7cCcHz1Y0i4Dca510QaU+RLQIgWwU3U8cxe7i7daB/wCU7UHqGsNTbWfHQZ9nxB1FdEEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122704},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"},"./persist":{"types":"./dist/persist.d.ts","import":"./dist/persist.js"}},"gitHead":"dcf573fd6f40598371a8d71ee4acc76bf30444cb","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.10.2","@ilha/router":"0.8.12","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.10.2","@ilha/router":">=0.8.12","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.10_1786024540084_0.9768728667592983","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.11":{"name":"@ilha/store","version":"0.7.11","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.11","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"7f2ab09b7df72b2693cc652da14fdd1975e93db6","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.11.tgz","fileCount":13,"integrity":"sha512-ZPdIsDeYDUGygQ5HtyENKwupUxYhuv0Ve1tFbH537d1Ovd9XNb+PiJvreqLQ8+tMqD0rKEuByGhjFh5KJaOkAg==","signatures":[{"sig":"MEUCICfqKz04FdRpdVw6d9jboDPO7ubWfbEibyFG9rICkiZGAiEAsTt1ZkR6m12Q72UHtU+Mlk4k54DIYc8/4uFRuO2Fbvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122704},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"},"./persist":{"types":"./dist/persist.d.ts","import":"./dist/persist.js"}},"gitHead":"cb1fdf86de5d0a0656732957d951eb5d3c3ef5e2","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.10.3","@ilha/router":"0.8.13","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.10.3","@ilha/router":">=0.8.13","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.11_1787300444691_0.29860632046955926","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.12":{"name":"@ilha/store","version":"0.7.12","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.12","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"6f3767a7c8020b19b644a7174231c82364ecd8dd","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.12.tgz","fileCount":13,"integrity":"sha512-F+jpPCAX6W/+d41Op6jyeGxvJMuEqqgKrdMdtDKTAQ9Dqt+Qd83+akaklpE9v+7QwtBGxIjQrfjZMXEc4JZQJQ==","signatures":[{"sig":"MEUCIQCYyNDNz3Zflo0woc7kNCx6dZdC/UwJQacP88+V8q1EJAIgF+fHsk67DAwq+bMIDkqROxYIkLxHfQXFCa/Tnq7dQaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121492},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"},"./persist":{"types":"./dist/persist.d.ts","import":"./dist/persist.js"}},"gitHead":"2ddd1f013b10b0f19d6a22a3fa1ce37cd723b801","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.11.0","@ilha/router":"0.9.0","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.11.0","@ilha/router":">=0.9.0","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.12_1787430643076_0.8638473411408374","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.13":{"name":"@ilha/store","version":"0.7.13","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.13","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"fa3b5ff8487118a28bb02db539e5dce30874247a","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.13.tgz","fileCount":13,"integrity":"sha512-whDqAAt71y7nnW7wvxqdzogXIWV4/v9QpkKftM7gXjfKu/mmQ9tUBCJJS/8Z/EVaTzVNCKDQdq1DFDiZXl7b5A==","signatures":[{"sig":"MEUCIBeMF1dlFlLljev2Z/+mga5yZdrbCbQGIVt2LElUPSpUAiEAu9I7QqwAHw12EG5SWEB/Kmm/hI5K1wdP4MM/ZL9EGrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121492},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"},"./persist":{"types":"./dist/persist.d.ts","import":"./dist/persist.js"}},"gitHead":"25a5971c88d88e17272630087ac70a4b14856f54","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.11.0","@ilha/router":"0.9.1","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.11.0","@ilha/router":">=0.9.1","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.13_1787519846738_0.44057987060915127","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.7.14":{"name":"@ilha/store","version":"0.7.14","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","_id":"@ilha/store@0.7.14","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"dist":{"shasum":"a5fc2fb8200deeb9bffb983b5849552c43882faf","tarball":"https://registry.npmjs.org/@ilha/store/-/store-0.7.14.tgz","fileCount":13,"integrity":"sha512-nnw5OzILgZdqPtEcKeS+iupCyy6kvTSNgO6h8JPcfJo/wXqWjbYwpHb63jVBSlYM3tFbcqZFEga80t/HLZQQ8Q==","signatures":[{"sig":"MEQCIB9zR1EBpW8ymos1cCH1JphV3q/REbdWzYzebJ/FhP/VAiBwzAPDAJ6+iXSyGuL8wKZWyfwj4cQtRHAJRCy/uG6AcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121492},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","browser":{"process":false},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.js"},"./query":{"types":"./dist/query.d.ts","import":"./dist/query.js"},"./persist":{"types":"./dist/persist.d.ts","import":"./dist/persist.js"}},"gitHead":"0cbd177a24bbc721619ecbcd09efdf4569653d7b","scripts":{"test":"bun test","build":"tsc && tsdown","cleanup":"rimraf dist node_modules"},"_npmUser":{"name":"ryuz","email":"ryuzer@proton.me"},"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"_npmVersion":"11.17.0","description":"Shared reactive store for Ilha islands.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.4.3","ilha":"0.11.1","@ilha/router":"0.9.2","alien-signals":"3.2.1"},"peerDependencies":{"ilha":">=0.11.1","@ilha/router":">=0.9.2","alien-signals":"^3.2.1"},"peerDependenciesMeta":{"ilha":{"optional":true},"@ilha/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/store_0.7.14_1787570991195_0.9779823952300561","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-04-14T12:20:36.364Z","modified":"2026-08-24T15:18:29.220Z","0.1.0":"2026-04-14T12:20:36.621Z","0.1.1":"2026-04-21T06:46:47.178Z","0.1.2":"2026-04-23T15:29:42.880Z","0.1.3":"2026-04-24T10:47:44.278Z","0.1.4":"2026-04-24T11:34:33.724Z","0.2.0":"2026-04-28T11:43:59.162Z","0.2.1":"2026-05-01T12:00:07.285Z","0.2.2":"2026-05-06T18:24:57.328Z","0.3.0":"2026-05-07T07:20:22.400Z","0.3.1":"2026-05-11T09:04:19.826Z","0.3.2":"2026-05-13T17:28:19.314Z","0.3.3":"2026-05-13T18:31:16.373Z","0.3.4":"2026-05-15T12:04:50.469Z","0.3.5":"2026-05-26T13:22:26.605Z","0.3.6":"2026-06-01T13:07:09.976Z","0.3.7":"2026-06-03T06:44:16.640Z","0.3.8":"2026-06-12T08:39:42.667Z","0.4.0":"2026-06-14T18:14:03.667Z","0.4.1":"2026-06-19T07:33:27.102Z","0.5.0":"2026-06-19T18:28:26.190Z","0.5.1":"2026-06-19T21:41:44.980Z","0.5.2":"2026-06-20T12:02:02.606Z","0.5.3":"2026-06-20T12:24:45.836Z","0.5.4":"2026-06-22T16:29:53.974Z","0.5.5":"2026-06-22T17:00:28.163Z","0.5.6":"2026-06-22T17:31:31.571Z","0.5.7":"2026-06-22T17:53:49.018Z","0.5.8":"2026-06-22T20:50:35.317Z","0.5.9":"2026-06-22T21:07:41.025Z","0.5.10":"2026-06-24T12:37:04.338Z","0.5.11":"2026-07-06T16:14:43.109Z","0.6.0":"2026-07-07T09:16:22.517Z","0.7.0":"2026-07-07T10:57:46.166Z","0.7.1":"2026-07-07T13:09:28.595Z","0.7.2":"2026-07-08T12:41:19.896Z","0.7.3":"2026-07-17T19:49:59.817Z","0.7.4":"2026-07-17T20:59:41.603Z","0.7.5":"2026-07-18T08:17:06.056Z","0.7.6":"2026-07-20T12:20:25.102Z","0.7.7":"2026-07-20T14:07:28.355Z","0.7.8":"2026-07-30T14:17:40.338Z","0.7.9":"2026-07-31T07:17:12.009Z","0.7.10":"2026-08-06T13:55:40.220Z","0.7.11":"2026-08-21T08:20:44.860Z","0.7.12":"2026-08-22T20:30:43.235Z","0.7.13":"2026-08-23T21:17:26.895Z","0.7.14":"2026-08-24T11:29:51.329Z"},"bugs":{"url":"https://github.com/ilhajs/ilha/issues"},"author":{"name":"Ryuz","email":"ryuzer@proton.me"},"license":"MIT","homepage":"https://github.com/ilhajs/ilha/tree/main/packages/store#readme","keywords":["forms","frontend","ilha","island-architecture","islands","reactive","signals","state-management","store"],"repository":{"url":"git+https://github.com/ilhajs/ilha.git","type":"git"},"description":"Shared reactive store for Ilha islands.","maintainers":[{"name":"ryuz","email":"ryuzer@proton.me"}],"readme":"# `@ilha/store`\n\nShared reactive store for [Ilha](https://github.com/ilhajs/ilha) islands — global state outside any single island, backed by [alien-signals](https://github.com/stackblitz/alien-signals) (the same engine as Ilha core).\n\nIncludes a `/form` subpath with unopinionated, type-safe form helpers built on [Standard Schema](https://standardschema.dev) — works with Zod, Valibot, ArkType, or any compatible library.\n\n| API                            | Use in Ilha apps                                                |\n| ------------------------------ | --------------------------------------------------------------- |\n| **`store.count()`**            | Read state reactively inside `html\\`\\`` / JSX                   |\n| **`store.count(5)`**           | Write state directly — goes through middleware                  |\n| **`store.setState({ a, b })`** | Atomic multi-key write — one commit, one re-render              |\n| **`store.doubled()`**          | Read a derived value reactively (`.loading`/`.error` for async) |\n| **`store.increment()`**        | Invoke a named action                                           |\n| **`store.select(s => …)`**     | Ad-hoc reactive projection (allocates a `computed`)             |\n| **`store.bind(s => s.x)`**     | Two-way accessor for ilha `bind:*` directives                   |\n| **`store.subscribe(…)`**       | Imperative listener outside islands                             |\n| **`store.dispose()`**          | Tear down effects for non-singleton (per-island) stores         |\n\n---\n\n## Installation\n\n```bash\nbun add @ilha/store ilha\n```\n\n---\n\n## When to Use\n\n`ilha` state is **island-local**. Use `@ilha/store` when you need state that is:\n\n- **Shared across multiple islands** — cart, auth session, theme\n- **Updated from outside an island** — WebSocket handler, global event bus\n- **Persisted globally** — synced to `localStorage` via `subscribe`\n- **Form state** — pair with `@ilha/store/form` helpers\n\nFor state only one island reads and writes, prefer `ilha`'s built-in `.state()`.\n\n---\n\n## Quick Start\n\n```ts\nimport { store } from \"@ilha/store\";\n\nconst counterStore = store({ count: 0, label: \"counter\" })\n  .derived(\"doubled\", (ctx) => ctx.get().count * 2)\n  .middleware((patch, ctx, next) => {\n    // guard: floor count at zero\n    if (patch.count !== undefined && patch.count < 0) return;\n    next(patch);\n  })\n  .action(\"increment\", (_, ctx) => ({ count: ctx.get().count + 1 }))\n  .action(\"decrement\", (_, ctx) => ({ count: ctx.get().count - 1 }))\n  .action(\"setLabel\", (label: string) => ({ label }))\n  .on(\"change\", (state) => {\n    localStorage.setItem(\"counter\", JSON.stringify(state));\n  })\n  .build();\n\ncounterStore.count(); // 0  — reactive read\ncounterStore.count(5); // write → goes through middleware\ncounterStore.doubled(); // 10 — reactive derived\ncounterStore.increment(); // 6\ncounterStore.setLabel(\"hits\");\ncounterStore.setState({ count: 0, label: \"reset\" }); // atomic multi-key\ncounterStore.getState(); // { count: 0, label: \"reset\" }\ncounterStore.reset(); // restores to initial state\n```\n\n---\n\n## API\n\n### `store(initialState)` · `store(schema)`\n\nReturns a `StoreBuilder`. Chain builder methods, then call `.build()` to get a live reactive store.\n\n```ts\nconst s = store({ count: 0 }).build();\n\n// explicit state type when inference is too wide\nconst typed = store<{ foo: string }>({ foo: \"bar\" }).build();\n```\n\nPass a [Standard Schema](https://standardschema.dev) (Zod, Valibot, ArkType, …) to validate **every commit** — accessor writes, `setState`, `bind:*`, and action patches. Initial state is parsed from the schema (`.default()` on the schema or its branches; outer `.default()` often needs `undefined` as a seed). Before validation, own keys with value `undefined` are omitted from the merged snapshot so partial action patches (e.g. `{ step: \"verify\" }` only) do not fail unions because a stale optional field was left as `undefined`. **Multi-step flows** (login OTP, wizards): changing `step` re-validates with `otp` reset to `\"\"` and `email` kept. The verify branch must allow empty OTP until the user types, e.g. `otp: z.union([z.literal(\"\"), z.string().min(6).max(6)])` — not `z.string().min(6)` alone. **Field accessors / `bind:*`** skip full-schema validation while typing (draft email); use `validateWithSchema` in `submit` or `setState` when you need strict checks.\n\n```ts\nimport { z } from \"zod\";\n\nconst s = store(\n  z.object({\n    email: z.email().default(\"\"),\n    age: z.coerce.number().min(0).default(0),\n  }),\n)\n  .onError(({ error, issues, patch }) => {\n    // invalid bind / setState — state is unchanged\n  })\n  .build();\n```\n\n`.build()` throws if any key collides — state vs derived vs action vs built-in names (`setState`, `reset`, `subscribe`, `select`, `bind`, `getState`, `getInitialState`, `dispose`).\n\n> **⚠️ Per-keystroke writes skip full-schema validation.** State-key accessor writes (`s.email(\"dr\")`) and `bind:*` writes commit **without** running the schema, so drafts like a half-typed email stay in state — otherwise every keystroke short of a valid value would be rejected. This means `getState()` can hold schema-invalid state while the user is typing. Full validation runs on `setState`, action patches, and `reset`. Validate explicitly at trust boundaries (submit handlers) with `validateWithSchema(schema, store.getState())`.\n\n---\n\n### Builder methods\n\nAll builder methods are **immutable** — each returns a new `StoreBuilder`. The original is never mutated.\n\n#### `.derived(key, fn)`\n\nRegisters a computed value. `fn` receives a context object; `ctx.get()` returns the current raw state.\n\n```ts\nconst s = store({ price: 10, qty: 2 })\n  .derived(\"total\", (ctx) => ctx.get().price * ctx.get().qty)\n  .build();\n\ns.total(); // 20 — reactive read-only\n```\n\nDerived accessors expose an **envelope** — `()`/`.value` (current value), `.loading`, `.error`. For a synchronous derived, `.loading` is always `false` and `.error` always `undefined`, so you typically just call it.\n\n**Async derived** — if `fn` is `async` (or returns a `Promise`), the derived runs reactively with an envelope, mirroring ilha core's `.derived()`:\n\n```ts\nconst userStore = store({ id: 1 })\n  .derived(\"user\", async (ctx) => {\n    const res = await fetch(`/api/users/${ctx.get().id}`, { signal: ctx.signal });\n    return res.json() as Promise<User>;\n  })\n  .build();\n\nuserStore.user.loading; // true while fetching\nuserStore.user(); // User | undefined (the resolved value)\nuserStore.user.value; // same as user()\nuserStore.user.error; // Error | undefined if it rejected\n```\n\n- It **re-runs** whenever a `ctx.get()` dependency changes (e.g. `userStore.id(2)` refetches).\n- Re-runs **abort** the previous run via `ctx.signal`, and stale resolutions are dropped — the last write wins.\n- The previous value stays visible (`.value`) while `.loading` is `true` during a refetch.\n\n`DerivedCtx` is `{ get(), signal }` and read-only — derived functions must stay pure (no writes).\n\nSync deriveds are evaluated once eagerly at `.build()` (to detect promise-returning functions); async deriveds start their first run at `.build()` too. Keep derived functions cheap and side-effect-free — don't assume they only run when read.\n\n#### `.action(key, fn)`\n\nRegisters a named mutation. `fn` receives the props and a context object. Return a `Partial` patch to merge via `setState`, or return nothing when all writes go through `ctx.set` or the action is side-effect-only.\n\n```ts\n// Zero-arg action — omit or leave first param unannotated\n.action(\"increment\", (_, ctx) => ({ count: ctx.get().count + 1 }))\n\n// Typed props — annotate the first parameter\n.action(\"setLabel\", (label: string) => ({ label }))\n```\n\n`ActionCtx` exposes `{ get(), getInitial(), set(patch) }`:\n\n| Member             | Use                                                          |\n| ------------------ | ------------------------------------------------------------ |\n| `ctx.get()`        | Read the current state snapshot                              |\n| `ctx.getInitial()` | Read the initial state (e.g. for reset-style actions)        |\n| `ctx.set(patch)`   | Imperative write escape hatch for async / multi-step actions |\n\nEvery action on the built store exposes a reactive **`.pending`** flag — `true` while any async invocation of that action is in flight (sync actions never set it). Read it in a render for per-action loading UI:\n\n```ts\nconst s = store({ user: null as User | null })\n  .action(\"save\", async (_, ctx) => ({ user: await api.save(ctx.get().user) }))\n  .build();\n\nilha.render(() => html`<button disabled=${() => s.save.pending}>Save</button>`);\n```\n\nActions may be **async**; return `Partial<TState>`, `void`, or `Promise` of either (e.g. `return void toast.error(...)` after `await`). Patches from returned promises are applied when the promise settles; sync returns still commit immediately. Use **`navigate()`** (or your app router) for client redirects after a successful action — do not `return redirect()` from `@ilha/router` loaders inside a store action (it throws and is reported as `source: \"action\"`).\n\nThe returned patch is the primary write path. Use `ctx.set` for multi-step writes inside an async action — you can return nothing when all updates go through `ctx.set`:\n\n```ts\n.action(\"load\", (_, ctx) => {\n  ctx.set({ loading: true });\n  fetchUser().then((user) => ctx.set({ user, loading: false }));\n})\n```\n\n#### `.middleware(fn)`\n\nIntercepts every state mutation before it commits. Multiple middlewares compose in **registration order**; call `next(patch)` to pass control to the next one. Applies to all write paths: accessor writes, `setState`, actions, and `bind` writes.\n\n```ts\nstore({ count: 0 })\n  .middleware((patch, ctx, next) => {\n    console.log(\"before:\", ctx.get().count, \"→\", patch.count);\n    next(patch);\n  })\n  .middleware((patch, _ctx, next) => {\n    if (patch.count !== undefined && patch.count < 0) return; // block negatives\n    next(patch);\n  });\n```\n\n`MiddlewareCtx` exposes `{ get(), getInitial() }`; `ctx.get()` returns the current pre-commit state.\n\n#### `.on(event, handler)`\n\nRegisters a lifecycle listener. `handler` receives `(nextState, prevState)`.\n\n| Event      | When it fires                                    |\n| ---------- | ------------------------------------------------ |\n| `\"init\"`   | Once, synchronously inside `.build()`            |\n| `\"change\"` | After every committed mutation (post-middleware) |\n\n#### `.onError(handler)`\n\nWhen the store was created with a Standard Schema, invalid commits are **rejected** (state unchanged). `handler` receives `{ error, source, patch?, path?, issues?, get() }`. `error` is a `StoreValidationError` with `.issues` and `.fieldErrors`. Without `.onError()`, failures log to `console.error`.\n\n```ts\nstore({ count: 0 })\n  .on(\"init\", (state) => console.log(\"store ready\", state))\n  .on(\"change\", (state) => localStorage.setItem(\"s\", JSON.stringify(state)))\n  .build();\n```\n\n---\n\n### Built-in store methods\n\n#### `store.setState(patch)`\n\nAtomic multi-key write. One commit, one `\"change\"` event, one re-render. Routes through middleware.\n\n```ts\ns.setState({ a: 1, b: 2 }); // single commit\n```\n\n#### `store.reset()`\n\nResets the store to the initial state captured at `.build()` time. Routes through middleware; fires `\"change\"` only if the current state differs from the initial snapshot.\n\n```ts\ns.reset();\n```\n\n#### `store.dispose()`\n\nTears the store down: stops all `subscribe` effects and async-derived effects, aborts in-flight async deriveds (via `ctx.signal`), and turns further writes into no-ops. Reads keep working on the last committed state. Idempotent.\n\nModule-level singleton stores never need this. Call it when a store's lifetime is shorter than the page — e.g. a store created per island instance — otherwise its effects (and any refetching async deriveds) leak.\n\n```ts\nconst draftStore = store({ text: \"\" })\n  .derived(\"preview\", async (ctx) => renderPreview(ctx.get().text, ctx.signal))\n  .build();\n\n// when the island unmounts:\ndraftStore.dispose();\n```\n\n#### `store.getState()` / `store.getInitialState()`\n\nRaw `TState` snapshots — no derived values, no actions. `getInitialState()` is frozen at `.build()` time.\n\n#### `store.subscribe(listener)` / `store.subscribe(selector, listener, options?)`\n\nFull-state and slice forms. Neither fires on initial subscription. Both return an unsubscribe function.\n\n```ts\nconst unsub = s.subscribe((state, prev) => console.log(state, prev));\nconst unsub2 = s.subscribe((state) => state.count, (count, prev) => …);\nunsub();\n```\n\nSlice comparison defaults to `Object.is`, so an object-building selector (`s => ({ a: s.a, b: s.b })`) fires on every commit — it returns a fresh object each time. Pass `{ equal: shallowEqual }` to compare one level deep instead:\n\n```ts\nimport { shallowEqual } from \"@ilha/store\";\n\ns.subscribe(\n  (st) => ({ a: st.a, b: st.b }),\n  (slice) => …,\n  { equal: shallowEqual },\n);\n```\n\n#### `store.select(selector)` — reactive read accessor\n\nProjects a slice into a `() => S` signal accessor. Each call allocates a fresh `computed` — **hoist out of render functions**.\n\n```ts\nconst count = s.select((st) => st.count);\ncount(); // reactive\n```\n\n#### `store.bind(selector)` — two-way `bind:*` accessor\n\nReturns a read/write accessor for ilha's `bind:*` template directives. Accepts property-path selectors only (`s => s.user.name`); derived expressions throw. Writes go through middleware but **skip full-schema validation** (see the callout under `store(schema)`) so in-progress input still commits.\n\n```ts\nconst query = s.bind((st) => st.search.query);\nquery(); // read — reactive\nquery(\"ilha\"); // write — goes through middleware\n```\n\n---\n\n## Usage with Ilha Islands\n\nState and derived accessors on the built store are **signal-shaped** — they are typed as ilha `SignalAccessor` (including `.select()` on state keys) and carry `[SIGNAL_ACCESSOR]`, so they work with Areia/ilha `bind:*` props (e.g. `<Input bind:value={form.email} />`). Use them inside `.render()`, `.derived()`, and `.effect()` without extra wrappers.\n\n```ts\nimport { store } from \"@ilha/store\";\nimport ilha, { html } from \"ilha\";\n\nconst cartStore = store({ items: [] as string[] })\n  .action(\"add\", (item: string, ctx) => ({ items: [...ctx.get().items, item] }))\n  .action(\"remove\", (item: string, ctx) => ({ items: ctx.get().items.filter((i) => i !== item) }))\n  .derived(\"count\", (ctx) => ctx.get().items.length)\n  .build();\n\n// State and derived read directly as signal accessors — no .select() needed\nexport const CartBadge = ilha.render(() => html`<span>${cartStore.count()}</span>`);\n\nexport const CartList = ilha.render(\n  () =>\n    html`<ul>\n      ${cartStore.items().map((item) => html`<li>${item}</li>`)}\n    </ul>`,\n);\n```\n\nBoth islands stay in sync. `CartBadge` re-renders only when `count` changes; `CartList` only when `items` changes.\n\n### `.select()` — for ad-hoc projections\n\nUse `.select()` when you need a projection that isn't worth a named `.derived()`. Hoist the call outside the render callback — each `.select()` allocates a `computed`.\n\n```ts\nconst evenCount = cartStore.select((s) => s.items.length % 2 === 0);\n\n// inside island:\nilha.render(() => html`<p>${evenCount()}</p>`);\n```\n\n### `bind:*` for form fields\n\n```ts\nconst searchStore = store({ query: \"\", open: false }).build();\n\nilha.render(\n  () => html`\n    <dialog bind:open=${searchStore.bind((s) => s.open)}>\n      <input bind:value=${searchStore.bind((s) => s.query)} />\n    </dialog>\n  `,\n);\n```\n\n---\n\n## Persistence — `persist(store, key, options?)`\n\nKeeps a store in sync with `localStorage` (or any `getItem`/`setItem` backend):\n\n1. **Hydrates** on call: reads `key` and merges the stored patch via `setState` — middleware runs and schema stores validate, so corrupt or stale-shaped payloads are rejected instead of applied.\n2. **Writes through** on every commit.\n3. **Cross-tab sync**: mirrors writes from other tabs via `storage` events (default `localStorage` backend only; disable with `crossTab: false`).\n\nReturns an unsubscribe. No-op on the server.\n\n```ts\nimport { store, persist } from \"@ilha/store\";\n\nconst cartStore = store({ items: [] as string[] }).build();\npersist(cartStore, \"cart\");\n```\n\n| Option        | Default               | Description                                 |\n| ------------- | --------------------- | ------------------------------------------- |\n| `storage`     | `window.localStorage` | Any `{ getItem, setItem }` backend          |\n| `crossTab`    | `true`                | Apply `storage` events from other tabs      |\n| `serialize`   | `JSON.stringify`      | State → string                              |\n| `deserialize` | `JSON.parse`          | String → patch (validated on schema stores) |\n\nCall the returned unsubscribe before `store.dispose()` for per-island stores.\n\n## URL persistence — `persistQuery` / `querySpec` / `codec`\n\n`persist`'s sibling for the query string ([nuqs](https://nuqs.dev)-style), from the `@ilha/store/persist` entry point. Each state key maps to **its own search param** (`?q=boots&page=2`) — shareable, reload-safe, back/forward-friendly. Writes go through `@ilha/router`'s `navigate()` (auto-detected, or injected via `options.navigate`) so loaders re-run; the URL seeds the store on init (schema-coerced/validated, invalid params degrade to defaults); back/forward syncs back into the store without echo loops. With `omitDefaults` (default), default-valued params are dropped from the URL.\n\n### First-paint read path (loader vs store)\n\n`persistQuery` only seeds the store when it is called (typically island `onMount`). Island mount order is roughly: first render (store still at defaults) → `onMount` → `persistQuery` → applyFromUrl. Anything that must match the URL on **first paint** (filter chips, active pills, \"N filters\") should read the **loader snapshot**, not the store.\n\n| Concern                                   | Read from                                                 |\n| ----------------------------------------- | --------------------------------------------------------- |\n| Data (where, list)                        | loader / `url.searchParams`                               |\n| Bound controls (`bind:value`)             | store (after `persistQuery`)                              |\n| Chrome that must match URL on first paint | loader via `readQuery` / `querySpec.parse`, not the store |\n\n### Shared definition — `querySpec` + stock `codec`s\n\nDefine codecs **once**; reuse in the loader and on the client:\n\n```ts\nimport { z } from \"zod\";\nimport { store } from \"@ilha/store\";\nimport { codec, querySpec } from \"@ilha/store/persist\";\n\nconst FilterSchema = z.object({\n  column: z.string(),\n  op: z.string(),\n  value: z.string(),\n});\n\nconst spec = querySpec(\n  { q: \"\", page: 1, f: [] as z.infer<typeof FilterSchema>[] },\n  {\n    params: {\n      page: codec.int({ min: 1, default: 1 }),\n      f: codec.json(),\n    },\n    debounce: { q: 250, f: 0 }, // per-key\n    history: { q: \"replace\", f: \"push\", page: \"push\" },\n  },\n);\n\nexport const filters = store(\n  z.object({\n    q: z.string().default(\"\"),\n    page: z.coerce.number().int().min(1).default(1),\n    f: z.array(FilterSchema).default([]),\n  }),\n).build();\n\n// loader (server or client) — isomorphic, no window\nexport const clientLoad = loader(({ url }) => {\n  const { q, page, f } = spec.parse(url);\n  return { q, page, f, rows: api.list({ q, page, f }) };\n});\n\n// island\nexport default ilha\n  .onMount(() => spec.persist(filters)) // return unsub as cleanup\n  .render(({ input }) => /* chips from input.f; bind:value={filters.q} */);\n```\n\nBuilt-in codecs: `codec.string`, `codec.int`, `codec.number`, `codec.bool`, `codec.stringArray`, `codec.json`, `codec.jsonb`, `codec.isoDate`, `codec.enum`. Prefer these over `String(array)` (`String([]) === \"\"`, `String([{…}]) === \"[object Object]\"`). Object/array keys without a codec get a **dev warning** and fall back to `JSON.stringify`.\n\n### Options\n\n| Option         | Default        | Description                                                                                          |\n| -------------- | -------------- | ---------------------------------------------------------------------------------------------------- |\n| `params`       | all state keys | Keys to persist: `{ q: \"search\" }` renames, `{ tags: codec.stringArray() }` adds a codec             |\n| `history`      | `\"replace\"`    | `\"replace\"`, `\"push\"`, per-key map `{ f: \"push\" }`, or `(changedKeys) => mode`                       |\n| `debounce`     | `0`            | Number **or** per-key map `{ q: 250, f: 0 }`; a push flushes a pending debounced replace first       |\n| `omitDefaults` | `true`         | Drop params whose value equals the store default                                                     |\n| `navigate`     | auto-detect    | Injected URL writer; without `@ilha/router`, History API fallback (dev warning). Early writes queue. |\n\n### Lifecycle\n\nCall from island `onMount` and return the unsubscribe as cleanup — do **not** call at module scope (SSR no-op / multi-tab weirdness) or leave dangling subscribers on remount (dev warns on double-subscribe). Singleton stores shared across routes should `reset()` on route param change or be keyed by route so stale `f` does not survive navigation.\n\n### Merge helpers — don't rebuild the query string from scratch\n\n`persistQuery` preserves foreign params; app code that builds `URLSearchParams` from only `page`/`sort` will drop `q`/`f`. Use:\n\n```ts\nimport { withQuery, storeHref } from \"@ilha/store/persist\";\n\nwithQuery(\"/list?q=boots&tab=all\", { page: 2 }); // → keeps q + tab\nstoreHref(filters, { page: 2 }, spec.persistOptions);\nspec.href({ page: 2 }); // owned keys from defaults + patch\n```\n\nReturns an unsubscribe (flushes any pending debounced write). No-op on the server — loaders should use `spec.parse(url)` / `readQuery(store, url)`. See the [store guide](https://ilhajs.dev/guide/libraries/store) for the full filter-bar walkthrough.\n\n## `query()` — data-fetching cache (`@ilha/store/query`)\n\nCache, dedup, and invalidate async `.derived()` fetches across stores:\n\n```ts\nimport { store } from \"@ilha/store\";\nimport { query, defaultQueryCache } from \"@ilha/store/query\";\n\nconst userStore = store({ id: 1 })\n  .derived(\"user\", async (ctx) =>\n    query({\n      key: [\"user\", ctx.get().id],\n      fn: () => fetchUser(ctx.get().id, { signal: ctx.signal }),\n      staleTime: 30_000,\n    }),\n  )\n  .build();\n\ndefaultQueryCache.invalidate([\"user\", 1]);\n// Or drop a whole prefix / wipe for SSR request isolation:\n// defaultQueryCache.invalidatePrefix([\"user\"]);\n// defaultQueryCache.clear();\n```\n\n`QueryCache` also exposes `size` and `clear()` for occupancy checks and teardown. Prefer primitive key segments only — objects and `NaN`/`Infinity` do not survive JSON identity stably.\n\n**SSR caution:** do not key a module-singleton `query()` derived on request-scoped data — `.build()` starts the fetch eagerly and `defaultQueryCache` is shared. Prefer loaders + `hydrate()` for request data, or pass a fresh `QueryCache` via `query({ cache })`.\n\n## SSR — `dehydrate()` / `hydrate()`\n\nStores are module-level singletons, so on a concurrent SSR server they must **not** be written during a render — request A's data would leak into request B. Instead, state travels the same way ilha island state does: serialized into the HTML, then seeded on the client.\n\n- **`dehydrate(storeOrState)`** → JSON string. On a concurrent server pass a **request-local object** (e.g. loader data), not the shared store. Passing the store itself is fine in non-concurrent contexts (prerendering, tests).\n- **`hydrate(store, raw)`** → parses with the same guards as ilha's island snapshots (size cap, depth cap, must-be-plain-object, prototype-polluting keys stripped) and merges via `setState` — middleware runs and schema stores validate, so corrupt payloads are rejected. Returns `true` when the snapshot passes the parse/guard checks and is handed to `setState` (schema validation may still reject the patch there), `false` when it is ignored.\n\n```ts\n// server (inside the loader / request handler)\nconst payload = dehydrate({ items: cartItems }); // request-local data\n// stamp into the shell, escaped for the embedding context:\n// <script type=\"application/json\" id=\"cart-state\">${payload.replace(/</g, \"\\\\u003c\")}</script>\n```\n\n```ts\n// client — page island's onMount (runs on hydration)\nimport { hydrate } from \"@ilha/store\";\n\nilha.onMount(() => {\n  hydrate(cartStore, document.getElementById(\"cart-state\")?.textContent);\n});\n```\n\n## Forms — `@ilha/store/form`\n\n```ts\nimport { extractFormData, validateWithSchema, issuesToErrors } from \"@ilha/store/form\";\n```\n\n### `extractFormData(source)` → `Record<string, unknown>`\n\nTurns an `HTMLFormElement` or `FormData` into a plain object. Single fields stay scalar; repeated keys collapse to arrays; file inputs pass through as `File` values.\n\n### `validateWithSchema(schema, data)` → `FormResult<T>`\n\nRuns a Standard Schema synchronously. Never throws. Returns `{ ok: true, data }` or `{ ok: false, issues }`. Use `validateWithSchemaAsync` for async schemas.\n\n### `issuesToErrors(issues)` → `FormErrors`\n\nFlattens Standard Schema issues into a `Record<string, string[]>` keyed by dot-separated path. Form-level errors (no path) land under `\"\"`.\n\n### `preventDefault(fn)` → handler\n\nWraps an ilha `.on()` callback so `event.preventDefault()` runs first, then your function receives the same context (`event`, `state`, `target`, …).\n\n### Full example\n\n```ts\nimport { store } from \"@ilha/store\";\nimport {\n  extractFormData,\n  validateWithSchema,\n  issuesToErrors,\n  preventDefault,\n} from \"@ilha/store/form\";\nimport type { FormErrors } from \"@ilha/store/form\";\nimport ilha, { html } from \"ilha\";\nimport { z } from \"zod\";\n\nconst ContactSchema = z.object({\n  name: z.string().min(1, \"Name is required\"),\n  email: z.email(\"Invalid email\"),\n});\n\nconst formStore = store({ errors: {} as FormErrors })\n  .action(\"submit\", (event: SubmitEvent) => {\n    const result = validateWithSchema(\n      ContactSchema,\n      extractFormData(event.target as HTMLFormElement),\n    );\n    return { errors: result.ok ? {} : issuesToErrors(result.issues) };\n  })\n  .build();\n\nexport default ilha\n  .on(\n    \"form@submit\",\n    preventDefault(({ event }) => formStore.submit(event)),\n  )\n  .render(\n    () => html`\n      <form>\n        <input name=\"name\" />\n        ${formStore.errors().name ? html`<p role=\"alert\">${formStore.errors().name![0]}</p>` : \"\"}\n        <input name=\"email\" type=\"email\" />\n        ${formStore.errors().email ? html`<p role=\"alert\">${formStore.errors().email![0]}</p>` : \"\"}\n        <button type=\"submit\">Send</button>\n      </form>\n    `,\n  );\n```\n\n---\n\n## TypeScript\n\n```ts\nimport type {\n  StoreBuilder, // the builder type\n  BuiltStore, // the built store type\n  StateAccessor, // <T>: () => T and (value: T) => void\n  DerivedAccessor, // envelope accessor: () => T | undefined, .loading, .value, .error\n  DerivedValue, // { loading, value, error } — the derived envelope\n  DerivedCtx, // { get(), signal } — passed to .derived()\n  ActionCtx, // { get(), getInitial(), set() } — passed to .action()\n  MiddlewareCtx, // { get(), getInitial() } — passed to .middleware()\n  StoreBindable, // <S>: read/write accessor for bind:*\n  Listener, // (state, prevState) => void\n  SliceListener, // (slice, prevSlice) => void\n  Unsub, // () => void\n} from \"@ilha/store\";\n\nimport type {\n  FormResult, // { ok: true, data } | { ok: false, issues }\n  FormErrors, // Record<string, string[]>\n} from \"@ilha/store/form\";\n```\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}