{"_id":"@kdeveloper/kvark","_rev":"65-3b11a884630982b3e947ca89e223cf95","name":"@kdeveloper/kvark","dist-tags":{"latest":"1.8.0"},"versions":{"0.1.1":{"name":"@kdeveloper/kvark","version":"0.1.1","license":"MIT","_id":"@kdeveloper/kvark@0.1.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"24f780dc720d1cfe2a757e320a897256141cc183","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.1.1.tgz","fileCount":14,"integrity":"sha512-gp693wL1Ci/lwiTxNwwPI8p1hccW99e2gGvsLG+HN2UTbmLbDlfeuKlusPuzU4/XygzRmoYPx7zvwUmuf1K+MQ==","signatures":[{"sig":"MEYCIQDDd2ggA1Kw9islBU7b4uVQc/3sYYjyo78n9V7HhpikEQIhAJ2a4ib8EmgyN8xixEjkSgDMtYidlOfakKrwA5AHZIXe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60993},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"gitHead":"7f4e99316dc35dba684eb57287dae5fcabfcb655","scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsup","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.1.1_1774698047717_0.10347832540533441","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@kdeveloper/kvark","version":"0.2.0","license":"MIT","_id":"@kdeveloper/kvark@0.2.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"f5c57d802edc3c9498d36892910a1db4b26c169c","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.2.0.tgz","fileCount":14,"integrity":"sha512-FVFdkfDiqUDiDGaKR+WoS7cgAw0wMzc917kTfZGaKExlWvAC3c0N8LnrLUJpaiuqaSh0yd/bRvHU5hw8s+5/zw==","signatures":[{"sig":"MEUCIAjrfarsdX0Hsu1NBnkI/8hLUlAnt0q2io8dL0ohvP4WAiEArqgAxsQDvHpqwG6ZkZF9MD9wTZXukEokx5Or16rawW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61872},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"gitHead":"603ac456f8f7dd4cc7bb8b4e56da0f5f30248d5e","scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsup","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.2.0_1774699310168_0.37292190754083454","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@kdeveloper/kvark","version":"0.3.0","license":"MIT","_id":"@kdeveloper/kvark@0.3.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"48ce9e934244e67eef4427c30648174cd0296f69","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.3.0.tgz","fileCount":14,"integrity":"sha512-q+NZkvBX3xsqChTv+99PllgwUZaEeAnhisEUoqmKyp+BTyaPcB+PtHjqbXtzIUrmRlFev03hxYKl6dT6teZzSw==","signatures":[{"sig":"MEUCIQC3bs2pTkFTxFA9XclcswkAnzGTHnw+IfSw+tvn8zLrfAIgTZoF7lKbr9leCyCPvmRFM/vZh8RbwbMizXcv5d9Oe5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64459},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"gitHead":"db6af40282f4531ef61a4d9d87ff97b6bf918b98","scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsup","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.3.0_1774701082305_0.15376931842251174","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@kdeveloper/kvark","version":"0.3.1","license":"MIT","_id":"@kdeveloper/kvark@0.3.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"2e5cb46e261002d3892d396c9846d187b95175c8","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.3.1.tgz","fileCount":14,"integrity":"sha512-MygtZQDfQN+0jC6ornunMi58Pg0+CFBJ+1HDVXimMcG0PP4/byCvRH6ShMTUVc4CoyxKPPoPuI6KHqXSBQRM5w==","signatures":[{"sig":"MEUCIQCUFsRhpcm11avOE0BQ2v0rNs2JUHDt/SiYO0LgzEaeQQIgT11DhdWAwRskJW3Lma5U04g+hf8N+aehK1rDdsjjfyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70568},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"gitHead":"2566910d031d88a524eeed09d2745a68ac3ed6d1","scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsup","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.3.1_1774702449176_0.3297359540242466","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@kdeveloper/kvark","version":"0.3.2","license":"MIT","_id":"@kdeveloper/kvark@0.3.2","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"92a0e9536af187a8f8d255b1163bee255b0bc3f3","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.3.2.tgz","fileCount":17,"integrity":"sha512-KEYyu5eAdgxIVn0YaurF7iKrm1UkHdorcH2A+pLhFXLH/BS7xvz2mN7RP+97Dh4Gpwz9yfWSJxEjih0bRBtRbg==","signatures":[{"sig":"MEQCIH0eqXwafsaIW72Adgjpo1g/mYi/pf6H67IWcSduijQDAiAN3mAphYsjFjli54xDgcqvPbBQyroTTAROijKrXLofBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72229},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"gitHead":"f9be919bf4520ede8d9a79c580c9b643d206ac6a","scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.6","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.3.2_1774702952392_0.14216171720472537","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@kdeveloper/kvark","version":"0.5.0","license":"MIT","_id":"@kdeveloper/kvark@0.5.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"945259a49d275a878c66983ecb76616f867f6128","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.5.0.tgz","fileCount":17,"integrity":"sha512-9ZKIv0Z6NgwELeqdK3eDR/ol/8X1VDDO6+9Wqw6EbqdkQDsynYJKRs9ZUmvHzKTvJXpD0b6qwl5TL/c7IEnOhQ==","signatures":[{"sig":"MEYCIQDdEeIdFwvkealHAtafe8tdk2Cs/7LAciDS2zkqNx1XbQIhAJQhtLFTQXdXQ18y7vFQdlRC4DFwYFQuPPC1ItuPvVWM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74476},"type":"module","_from":"file:kdeveloper-kvark-0.5.0.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/private/var/folders/w8/tq6cznpd74q57q1svln2lxj80000gn/T/4cb91f7c2da41c040598caecff3701d1/kdeveloper-kvark-0.5.0.tgz","_integrity":"sha512-9ZKIv0Z6NgwELeqdK3eDR/ol/8X1VDDO6+9Wqw6EbqdkQDsynYJKRs9ZUmvHzKTvJXpD0b6qwl5TL/c7IEnOhQ==","_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.6","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.5.0_1774714030969_0.06710920243871232","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@kdeveloper/kvark","version":"0.5.1","license":"MIT","_id":"@kdeveloper/kvark@0.5.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"e5ac5cdf3245e5bac89c41a160b5adbc1bdf452f","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.5.1.tgz","fileCount":17,"integrity":"sha512-ocKXeaAhPxC9DB8d4QRVBtRc4j8khb8pNlp+/PnFC2qZH8SLctOewKNWydw4wteeb6cSHdAOiWfClerGdJ/vCg==","signatures":[{"sig":"MEUCIBQUu0UBSKcxYOkmP9L8d6QtNTFab4rlZq6tXUYd5c1BAiEA5KjzeizWfISvIP3coTHEP7BxItfH+3Ze3icOWRw77e4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76822},"type":"module","_from":"file:kdeveloper-kvark-0.5.1.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/private/var/folders/w8/tq6cznpd74q57q1svln2lxj80000gn/T/ee0982dcece0ce30bbfef5afea32ba6a/kdeveloper-kvark-0.5.1.tgz","_integrity":"sha512-ocKXeaAhPxC9DB8d4QRVBtRc4j8khb8pNlp+/PnFC2qZH8SLctOewKNWydw4wteeb6cSHdAOiWfClerGdJ/vCg==","_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.6","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.5.1_1774716193876_0.7546132832725871","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@kdeveloper/kvark","version":"0.5.3","license":"MIT","_id":"@kdeveloper/kvark@0.5.3","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"d299abd2cb32ff6b6fa3c639f22e4fe7b65a29e7","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.5.3.tgz","fileCount":18,"integrity":"sha512-xezv/Q2nGVifS0YWfaI9plugEMtUXYwiBhajaLvqjyi/MeiyS/WNrnP6xcgc7Gc9nHPz4LML8rQEfp9TX/oogQ==","signatures":[{"sig":"MEUCIFlrki3WIwt0asg8xKWveKpl7wPaqeGIrI0Xg2mXQP1rAiEA9LWlbTXD91NYilVJQopM8E1ndUnuK8FtRKRvwm6V62A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87352},"main":"./dist/index.mjs","type":"module","_from":"file:kdeveloper-kvark-0.5.3.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./family":{"types":"./dist/family.d.mts","import":"./dist/family.mjs"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/private/var/folders/w8/tq6cznpd74q57q1svln2lxj80000gn/T/d4a236de783152e3e998b279be09b13d/kdeveloper-kvark-0.5.3.tgz","_integrity":"sha512-xezv/Q2nGVifS0YWfaI9plugEMtUXYwiBhajaLvqjyi/MeiyS/WNrnP6xcgc7Gc9nHPz4LML8rQEfp9TX/oogQ==","_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.6","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.5.3_1774717436361_0.33040515367036694","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@kdeveloper/kvark","version":"0.6.0","license":"MIT","_id":"@kdeveloper/kvark@0.6.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"527dd6806976b7d2afc711e924e394d921ac0435","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.6.0.tgz","fileCount":22,"integrity":"sha512-Z3zNVL5RJ/wrP2boOzGftvLM2TXrzaNS0Q0IuavehBT4PgNttJ4viq3QfG5ORUvqj8Z4OTYf/lEV51dwX2NM1A==","signatures":[{"sig":"MEYCIQDlxnEeLWpco3sH7zmxcnMlTiliJ/vhgV1GeDCZ+TeqrAIhAPm/5a1+3hTDWr2xl0NqryadEXnSZJxHLQLhpyH1U2/t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97827},"main":"./dist/index.mjs","type":"module","_from":"file:kdeveloper-kvark-0.6.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./family":{"types":"./dist/family.d.mts","import":"./dist/family.mjs"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/private/var/folders/w8/tq6cznpd74q57q1svln2lxj80000gn/T/03b8fe3236858a00ba5cd15639587e93/kdeveloper-kvark-0.6.0.tgz","_integrity":"sha512-Z3zNVL5RJ/wrP2boOzGftvLM2TXrzaNS0Q0IuavehBT4PgNttJ4viq3QfG5ORUvqj8Z4OTYf/lEV51dwX2NM1A==","_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.6","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.4","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.6.0_1774718432517_0.26820376154945236","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@kdeveloper/kvark","version":"0.6.1","license":"MIT","_id":"@kdeveloper/kvark@0.6.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"6c3c4c8628e801900037b14e2b54788107601a1d","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.6.1.tgz","fileCount":22,"integrity":"sha512-mqR2oc9h483p/IZM8E63LkHDRtm8BVeYHqc43XDKSMBXfrHg9W2U9BpSnGz3qbr6MtdMOvWSJrHvBd3hC0wk2A==","signatures":[{"sig":"MEQCIB4ZM0TGYRyENzNaX6UISiYxWlw/0MLGr1b2svi8WryBAiAH0uYBNwtcIHFXgW+JVVDK8QKDxsg8lcs3JWrWXk6/fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102765},"main":"./dist/index.mjs","type":"module","_from":"file:kdeveloper-kvark-0.6.1.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./family":{"types":"./dist/family.d.mts","import":"./dist/family.mjs"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/private/var/folders/w8/tq6cznpd74q57q1svln2lxj80000gn/T/bbf7580823e8f2924cdd7bdbaa3e40a9/kdeveloper-kvark-0.6.1.tgz","_integrity":"sha512-mqR2oc9h483p/IZM8E63LkHDRtm8BVeYHqc43XDKSMBXfrHg9W2U9BpSnGz3qbr6MtdMOvWSJrHvBd3hC0wk2A==","_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.6","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.4","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.6.1_1774718794314_0.3283285551778532","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@kdeveloper/kvark","version":"0.6.2","license":"MIT","_id":"@kdeveloper/kvark@0.6.2","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"fa2bc6dfe6273d767382d297e4e879dc9674b48f","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.6.2.tgz","fileCount":22,"integrity":"sha512-41IIyrHPOkGj8qeR33TYTa48b8nEPzckWq9m3W/nFnm7y9kon61hhbHavvJWx++rOwqxXCJZga7WFkkcWdQZdw==","signatures":[{"sig":"MEUCIQD44/5Vdvph2C4A2Q5Hejjih5MD17z34J482MKYWd18JQIgIoaBt7GH9nCvACfrxqxcvj5oKTof3u/CZFSfkTTtmOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105318},"main":"./dist/index.mjs","type":"module","_from":"file:kdeveloper-kvark-0.6.2.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./family":{"types":"./dist/family.d.mts","import":"./dist/family.mjs"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/private/var/folders/w8/tq6cznpd74q57q1svln2lxj80000gn/T/69c93417a25e615d535000ef0dc40c55/kdeveloper-kvark-0.6.2.tgz","_integrity":"sha512-41IIyrHPOkGj8qeR33TYTa48b8nEPzckWq9m3W/nFnm7y9kon61hhbHavvJWx++rOwqxXCJZga7WFkkcWdQZdw==","_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.6","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.4","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.6.2_1774719852205_0.1298913394433736","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@kdeveloper/kvark","version":"0.6.3","license":"MIT","_id":"@kdeveloper/kvark@0.6.3","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"d4b4ea01a0df19409b45e0c4348b03bd41993f14","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.6.3.tgz","fileCount":22,"integrity":"sha512-FR5HSB6GpmvQ14C/XYzbcSTvdzv8UdSOsoKJ0sRmdBX5MozEMbL5p9vsuq0/5quH7asAWKsl4W0eiRGD3FSJxg==","signatures":[{"sig":"MEUCIQDk7yYXxy+sf5WMqniwfSPZ8DUwHVmKrBKcc+JO4iwEPQIgbLkrZzgUtdasj+LEoytmhpp5KmmNKNviNIDanbyQ17U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105168},"main":"./dist/index.mjs","type":"module","_from":"file:kdeveloper-kvark-0.6.3.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./family":{"types":"./dist/family.d.mts","import":"./dist/family.mjs"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/private/var/folders/w8/tq6cznpd74q57q1svln2lxj80000gn/T/603c97c8e6f0e6f3c2c023af571022ea/kdeveloper-kvark-0.6.3.tgz","_integrity":"sha512-FR5HSB6GpmvQ14C/XYzbcSTvdzv8UdSOsoKJ0sRmdBX5MozEMbL5p9vsuq0/5quH7asAWKsl4W0eiRGD3FSJxg==","_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.6","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.4","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.6.3_1774719981267_0.7029724991336144","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@kdeveloper/kvark","version":"0.6.4","license":"MIT","_id":"@kdeveloper/kvark@0.6.4","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"6a37468468f5a9edffddf4ab199478d19c8af9fd","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.6.4.tgz","fileCount":22,"integrity":"sha512-4dNK0omDX6+dmBdJTXfCgnp7HYz0m/pMDRjqwsu4jyJ4yP3yoVXKthc0eFvSqalrKtyWosM8EnX3Q7rJlRNueg==","signatures":[{"sig":"MEUCIQDApJiioNHUu8kAuYKVcDj4/6qfwHNfQQZsemg0iuSxPQIgWFFoVBFyJsCIKD46Iic43+lEdpRG9dxusWO0r4yiIJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106132},"main":"./dist/index.mjs","type":"module","_from":"file:kdeveloper-kvark-0.6.4.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./family":{"types":"./dist/family.d.mts","import":"./dist/family.mjs"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/private/var/folders/w8/tq6cznpd74q57q1svln2lxj80000gn/T/214521505a8f13b341a01e57dc395592/kdeveloper-kvark-0.6.4.tgz","_integrity":"sha512-4dNK0omDX6+dmBdJTXfCgnp7HYz0m/pMDRjqwsu4jyJ4yP3yoVXKthc0eFvSqalrKtyWosM8EnX3Q7rJlRNueg==","_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.6","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.4","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.6.4_1774723264798_0.3460510935009218","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@kdeveloper/kvark","version":"0.6.6","license":"MIT","_id":"@kdeveloper/kvark@0.6.6","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"7aca993acc998b71a6b0fce1479b7eec748ace25","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.6.6.tgz","fileCount":24,"integrity":"sha512-drPAd9OCe28xLpOhoVhtD3ItfuUrbKo2qNYcl1g5Xny5mFXJNKQQB+Lmyrx/O4wTSNB6KRMCtu29gs2OByNLzA==","signatures":[{"sig":"MEUCIQCyV7l1Eg11pzIX79oLLhTTtedzL0DheTLqxIcKTcxilwIgWauyYNPsR4W2fm+1cy5m8O7XUOg6JfkpwaKCoHWPgJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113750},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.6.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/private/var/folders/w8/tq6cznpd74q57q1svln2lxj80000gn/T/00b8c39077db381358f994d5496ed6da/kdeveloper-kvark-0.6.6.tgz","_integrity":"sha512-drPAd9OCe28xLpOhoVhtD3ItfuUrbKo2qNYcl1g5Xny5mFXJNKQQB+Lmyrx/O4wTSNB6KRMCtu29gs2OByNLzA==","_npmVersion":"10.9.3","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.7","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.4","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.6.6_1774726910227_0.563679522909931","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@kdeveloper/kvark","version":"0.6.7","license":"MIT","_id":"@kdeveloper/kvark@0.6.7","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"3628e64e13cbfe2c0e21577bce9c0b17bafb3c90","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.6.7.tgz","fileCount":24,"integrity":"sha512-852jEjw0C72Gd+haBXU+N6OmbnMrB+VJffkTPM/0HLIhPM3VpNLeniZgn3le1owucBbZKFpJ9nzq67UTwA/cSg==","signatures":[{"sig":"MEUCIFa+EwqJm24Yvh1gYCWVvOTi8NxwlY4FN2aIr6JunzI6AiEA0dVhzcJBaKiilYfi+hYJb2pIgx/u+0JaDaeuK23yLTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113750},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.6.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/599444372fd5e3048934da04d802486f/kdeveloper-kvark-0.6.7.tgz","_integrity":"sha512-852jEjw0C72Gd+haBXU+N6OmbnMrB+VJffkTPM/0HLIhPM3VpNLeniZgn3le1owucBbZKFpJ9nzq67UTwA/cSg==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.7","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.4","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.6.7_1774769622560_0.8132746250593998","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@kdeveloper/kvark","version":"0.6.8","license":"MIT","_id":"@kdeveloper/kvark@0.6.8","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"d5439811521050e01ae5fedaa921b85d86fc1398","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.6.8.tgz","fileCount":24,"integrity":"sha512-IiDWmbMCqqQr8LvCEZZlbBXD3CdIe910D5N6jM+jnbiIVOcBqlF4jo9/naP3jaernCfbjrkPnCQ/KF69RrTyFw==","signatures":[{"sig":"MEUCICalrqQBUTFhEgQJPHPDBjU9/mRLA1h4ZfATCRuDm03qAiEAikIg4ZWbQve1TyFHNLcd8r7BTNu9hoKvQBUzQZIFVHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114997},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.6.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/5f97fa145d5183bbf3bd60f6813c4bae/kdeveloper-kvark-0.6.8.tgz","_integrity":"sha512-IiDWmbMCqqQr8LvCEZZlbBXD3CdIe910D5N6jM+jnbiIVOcBqlF4jo9/naP3jaernCfbjrkPnCQ/KF69RrTyFw==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.7","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.4","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.6.8_1774778301520_0.8727097053300004","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@kdeveloper/kvark","version":"0.6.9","license":"MIT","_id":"@kdeveloper/kvark@0.6.9","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"d0e23fe7d5c9f705fc6cc7eaa62c2e5947a3088a","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.6.9.tgz","fileCount":24,"integrity":"sha512-eUZ2q0rPqFAXfDubXVuMH7s1tlwbl1neuYIR4tGKcMrBVoQ/5tAn5ol8rEm41YCgi9WC5RlFU9ZUeEc0cRDDeA==","signatures":[{"sig":"MEQCIBhAfg4+Z80p9v41cMPfWre039KoUJX5vhkODGnx0ub8AiBYKKoqrS9hzxFVHzlEtieECyaQCWz/qj8t6G4IqhL99w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115030},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.6.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/063f18a1f34a15c3ec7439d5d0e37d30/kdeveloper-kvark-0.6.9.tgz","_integrity":"sha512-eUZ2q0rPqFAXfDubXVuMH7s1tlwbl1neuYIR4tGKcMrBVoQ/5tAn5ol8rEm41YCgi9WC5RlFU9ZUeEc0cRDDeA==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.7","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.4","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.6.9_1775053021475_0.7814582837621022","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@kdeveloper/kvark","version":"0.7.0","license":"MIT","_id":"@kdeveloper/kvark@0.7.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"0135a6779e521ea6abf981f09b529532887e2684","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.7.0.tgz","fileCount":24,"integrity":"sha512-TZdcMPs+IxVGFwaNSJJlaKAFj/3mXFOvm4XNgxBkdU8hCCqAa4vir+83+qZlHAivmYl1mCcinSmxIC1+u0GYDQ==","signatures":[{"sig":"MEYCIQCJnXSQHSy/1W2Jjdv/2CrD9hqr0fiOECBONVnTyTH6wQIhAIHRwAzlVjFq8naNqySzn/oDYXb+UMSuRnacM41EoATf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131723},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/24e43dc99d094ca4f6116065a3e40000/kdeveloper-kvark-0.7.0.tgz","_integrity":"sha512-TZdcMPs+IxVGFwaNSJJlaKAFj/3mXFOvm4XNgxBkdU8hCCqAa4vir+83+qZlHAivmYl1mCcinSmxIC1+u0GYDQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","tsdown":"^0.21.7","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"vue":">=3.4","react":">=18"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.7.0_1775141122972_0.5784516769088746","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@kdeveloper/kvark","version":"0.8.0","license":"MIT","_id":"@kdeveloper/kvark@0.8.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"17eb2db1cd7b08d0557947dafd71bcba4a0ca6b9","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.8.0.tgz","fileCount":28,"integrity":"sha512-fm9iKCfOkSSIGHFhHxo2Jx2a4li/5f7EJ1aM8fjcXaSaJh8Fc2sgWrKVemxIHtTGIX33GUWCkF+mXAw1aqWMjg==","signatures":[{"sig":"MEUCIDics8quqw3k7f6tqENHaw2gG52w7J3uXOFxK1pde3c2AiEA1UkpR2Uo1ErodSty/lgD7TZmiy6kooW+ncg9vJaa2L4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147607},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/0130637872eea02eef80a79ad9f5517d/kdeveloper-kvark-0.8.0.tgz","_integrity":"sha512-fm9iKCfOkSSIGHFhHxo2Jx2a4li/5f7EJ1aM8fjcXaSaJh8Fc2sgWrKVemxIHtTGIX33GUWCkF+mXAw1aqWMjg==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","preact":"^10.29.0","tsdown":"^0.21.7","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.8.0_1775142388785_0.9312890945658907","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@kdeveloper/kvark","version":"0.8.1","license":"MIT","_id":"@kdeveloper/kvark@0.8.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"3044da65c66929c1ab424b4d86f427605662dd28","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.8.1.tgz","fileCount":22,"integrity":"sha512-Yu3QbO1OBXVLixlEpNed6vt29M4z/1S23lH/i2MFmeKSoJEtxGNfh4dMgF/yfpLuGC2+X0Zqc8mSVqozMfAUmg==","signatures":[{"sig":"MEQCIAy2Kui552vEfjZqyaZ4NqnSgd2oaRsC9u6MiKIT5oGYAiAI5Br+F+7AHyyH+Bw+KX72sHwby3ah+Amxl7Cg/+3JXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91372},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.8.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/4b02d8dcb6db067fa051a865e489c41b/kdeveloper-kvark-0.8.1.tgz","_integrity":"sha512-Yu3QbO1OBXVLixlEpNed6vt29M4z/1S23lH/i2MFmeKSoJEtxGNfh4dMgF/yfpLuGC2+X0Zqc8mSVqozMfAUmg==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","preact":"^10.29.0","tsdown":"^0.21.7","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.8.1_1775151930598_0.4193707324490681","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@kdeveloper/kvark","version":"0.9.0","license":"MIT","_id":"@kdeveloper/kvark@0.9.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"95072e4ba709701f61a5781fd116653c987319eb","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.9.0.tgz","fileCount":23,"integrity":"sha512-o/4dbvek0iyt55Pn+kddsJcp7XIG7BTp7ll0vmqjzJqIbQLG25Hi0bntweR0rcVUj9dupBxi76Y0selQkI8JkQ==","signatures":[{"sig":"MEYCIQCA4b6k2AyjWc1NxAW/WR3gagdgA3nUo0Xj6Cez/uOf5gIhANRevWj6nk6HuAdHMjt/nicJ7MY3wNrz3RmAk+rzPLip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97916},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/b487a2e469635d2868266ec88d6443b1/kdeveloper-kvark-0.9.0.tgz","_integrity":"sha512-o/4dbvek0iyt55Pn+kddsJcp7XIG7BTp7ll0vmqjzJqIbQLG25Hi0bntweR0rcVUj9dupBxi76Y0selQkI8JkQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","preact":"^10.29.0","tsdown":"^0.21.7","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.9.0_1775248377918_0.4642511440515886","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@kdeveloper/kvark","version":"0.10.0","license":"MIT","_id":"@kdeveloper/kvark@0.10.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"95d66f2bbf09ba5e1599e20160e72cfb0c14b8a2","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.10.0.tgz","fileCount":23,"integrity":"sha512-+TQd2QOA3ZPJb+DKZbJdAxXiNxBDKpB9+L4D7U9xRTStFaEIyml4Ng/XW1sSTluLlRzWtAvINj/FY4/IY0kyxQ==","signatures":[{"sig":"MEQCIAohGTiWMke4OsdbdhoxhVNMJ27j/CWiapENBgFiiIJxAiAXmNwETKc4XJ2s9WqlXi/V7SQcCE0CoMEIRIbAFRz77A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109802},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/8d7d0da2f578c0f2a3b054f3297a8326/kdeveloper-kvark-0.10.0.tgz","_integrity":"sha512-+TQd2QOA3ZPJb+DKZbJdAxXiNxBDKpB9+L4D7U9xRTStFaEIyml4Ng/XW1sSTluLlRzWtAvINj/FY4/IY0kyxQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","preact":"^10.29.0","tsdown":"^0.21.7","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.10.0_1775250132109_0.27682749979347543","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@kdeveloper/kvark","version":"0.10.1","license":"MIT","_id":"@kdeveloper/kvark@0.10.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"cd7ef119d11a04775f52d908b765b5bed2560133","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.10.1.tgz","fileCount":23,"integrity":"sha512-wpk3DAzTZtQdpR2IE6WP1E6gnMgZY+piRsqhhHqOLR/UkhJfOJThpvoeMi9wOc+YwRytslKPTe+3UX1lE5v+SQ==","signatures":[{"sig":"MEYCIQCmZpaglSyUrHNAtGQIYMeHcxaAaq1hLUU0n9lOypW8yQIhAK440NeD/THezPwJVzenP/EYabYEHyUjqpm855LUNXzp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114680},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.10.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/3eb4970743a89539c7dd733d125b1a6c/kdeveloper-kvark-0.10.1.tgz","_integrity":"sha512-wpk3DAzTZtQdpR2IE6WP1E6gnMgZY+piRsqhhHqOLR/UkhJfOJThpvoeMi9wOc+YwRytslKPTe+3UX1lE5v+SQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.31","jsdom":"^29.0.1","oxfmt":"^0.42.0","react":">=18","oxlint":"^1.57.0","preact":"^10.29.0","tsdown":"^0.21.7","vitest":"^4.1.2","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.5.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.10.1_1775498053138_0.1489383322248241","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@kdeveloper/kvark","version":"0.11.1","license":"MIT","_id":"@kdeveloper/kvark@0.11.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"b9475cd2602d58cfdc2d248ebdf06d33282638c9","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.11.1.tgz","fileCount":22,"integrity":"sha512-e5u+vyJOrrmL7NLpJblnAji3OejKyF3aME7a/YY9hhIhs90AqUfM+dxYtJezp6yJzFd7jSwkzPyZJ9pA8tQx+w==","signatures":[{"sig":"MEQCIFMyeKpQ5je6lY4Sm9rT3X6ddpcKGhjaGpCuuejz7JIlAiBVJXPdIpEOxUzvzwM7ShyAAY/YacF4XsPgBPRIXYQusg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122654},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.11.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/19bad9002ba6aff6ab654fc679eb36ec/kdeveloper-kvark-0.11.1.tgz","_integrity":"sha512-e5u+vyJOrrmL7NLpJblnAji3OejKyF3aME7a/YY9hhIhs90AqUfM+dxYtJezp6yJzFd7jSwkzPyZJ9pA8tQx+w==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.32","jsdom":"^29.0.2","oxfmt":"^0.42.0","react":"^19.2.5","oxlint":"^1.60.0","preact":"^10.29.1","tsdown":"^0.21.9","vitest":"^4.1.4","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.6","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.4","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.11.1_1777300299718_0.8475449218099835","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@kdeveloper/kvark","version":"0.11.2","license":"MIT","_id":"@kdeveloper/kvark@0.11.2","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"b5c356b05eeb2991c08e844638435600a9f1d530","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.11.2.tgz","fileCount":22,"integrity":"sha512-jBR9/LMbUSzpLw83Kqml2SqbIrRLSu01kBa4ogth4vZ0pUUSYzBJ5kBMjv1idM6n1QdK1Zimh47FlPB0BGszkg==","signatures":[{"sig":"MEUCIBMkUtcQgI6V05La77Qdbz8IyMT3IF3/fYWL3rqOVZcDAiEAyqPx6vKY52/4Vm3nhAZlfMl9pVwETQoLhSmSz7RZk0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122655},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.11.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/b8f10c06bee42cf4526c1be6b4f3aa0f/kdeveloper-kvark-0.11.2.tgz","_integrity":"sha512-jBR9/LMbUSzpLw83Kqml2SqbIrRLSu01kBa4ogth4vZ0pUUSYzBJ5kBMjv1idM6n1QdK1Zimh47FlPB0BGszkg==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.33","jsdom":"^29.1.0","oxfmt":"^0.47.0","react":"^19.2.5","oxlint":"^1.62.0","preact":"^10.29.1","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.9","oxlint-tsgolint":"^0.22.0","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.11.2_1777300579500_0.32001592552208047","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@kdeveloper/kvark","version":"0.12.0","license":"MIT","_id":"@kdeveloper/kvark@0.12.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"6c66e968f0b5a35983c4c9abf6dbc98dec0e3db2","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.12.0.tgz","fileCount":22,"integrity":"sha512-cjArVw0XBn7qRtPm/0l2FD36JTmeaeRtCt2GWuRUkfo/FkQeHGcvuS995ijCaepA/WyC/cx2MffNDPbf9FNCsA==","signatures":[{"sig":"MEUCIEogIHJWVpHd0FXaWN2FMNNFIhgS3ezvo3QG5/8TPGG2AiEA88X6dHz9RBJiMdPEGfXwQ4KF0EqV1gxYLF4FQxXKmcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123865},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/a573edfb92b47d966c63c6702b049f47/kdeveloper-kvark-0.12.0.tgz","_integrity":"sha512-cjArVw0XBn7qRtPm/0l2FD36JTmeaeRtCt2GWuRUkfo/FkQeHGcvuS995ijCaepA/WyC/cx2MffNDPbf9FNCsA==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.33","jsdom":"^29.1.0","oxfmt":"^0.47.0","react":"^19.2.5","oxlint":"^1.62.0","preact":"^10.29.1","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.9","oxlint-tsgolint":"^0.22.0","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.12.0_1777557711966_0.638873517377945","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@kdeveloper/kvark","version":"0.13.0","license":"MIT","_id":"@kdeveloper/kvark@0.13.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"3cb6388f4cd0d03c86cd5f99bb4b37856e6adcf0","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.13.0.tgz","fileCount":22,"integrity":"sha512-ObPXFib4y3lVpNpIEBTGu2LZ+RHUZbGVFcGTUgzZVYXvQL3D+vv/xO1Jl/dE0mvfdvZLNJm+6P3CBAS/5B2tcg==","signatures":[{"sig":"MEYCIQDrpUL0QTj0G07aAO1elWCykHr6VouiGVZjz0YrzSVtQAIhANN12lhSNhANvQImoTqUnQa0gY2+vDuyq3R3CZfVeEFn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127680},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/9d6b50a9c0e7f01c543e98f642b6c3c6/kdeveloper-kvark-0.13.0.tgz","_integrity":"sha512-ObPXFib4y3lVpNpIEBTGu2LZ+RHUZbGVFcGTUgzZVYXvQL3D+vv/xO1Jl/dE0mvfdvZLNJm+6P3CBAS/5B2tcg==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.33","jsdom":"^29.1.0","oxfmt":"^0.47.0","react":"^19.2.5","oxlint":"^1.62.0","preact":"^10.29.1","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.9","oxlint-tsgolint":"^0.22.0","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.13.0_1777906232594_0.035570694661977376","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@kdeveloper/kvark","version":"0.13.1","license":"MIT","_id":"@kdeveloper/kvark@0.13.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"1eaeac1ba8b26d9f5d9d8d2c6fe19d51cb189df1","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.13.1.tgz","fileCount":22,"integrity":"sha512-ZEQUYX/mQkTje0PkW5iZOYX4tF1ea/LDN58TsCq09CojVZbsGfraFKUj8zCCvjQdm+NMJR1RXyTWIoyPiAlkUw==","signatures":[{"sig":"MEYCIQD2Z7Q27GzFmZaa/6zSnQFfi86ZDxJey+T58+Li2Ccl4AIhAPju6xThiU7ZN3VKOZpvIEIg03hjn5NoZuOWTBKsktLr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128095},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.13.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/11955c8cb63d798c9d2b585e97ca94d9/kdeveloper-kvark-0.13.1.tgz","_integrity":"sha512-ZEQUYX/mQkTje0PkW5iZOYX4tF1ea/LDN58TsCq09CojVZbsGfraFKUj8zCCvjQdm+NMJR1RXyTWIoyPiAlkUw==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.33","jsdom":"^29.1.0","oxfmt":"^0.47.0","react":"^19.2.5","oxlint":"^1.62.0","preact":"^10.29.1","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.9","oxlint-tsgolint":"^0.22.0","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.13.1_1777992315680_0.8633535215012189","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@kdeveloper/kvark","version":"0.13.2","license":"MIT","_id":"@kdeveloper/kvark@0.13.2","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"db707cbd101b27189828583f529831e0797db0c8","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.13.2.tgz","fileCount":22,"integrity":"sha512-ro+DqLvxhJZzud1+Fma53VKuzZYNkeCxkqh/tWghj+AVz0LCL02Y2Z/PTTln1MXcDT0mxrZydug9Yi9MpEcXZw==","signatures":[{"sig":"MEYCIQC++hmBwgFtJkrthvHahOkGHhCNTAF33J98nzYLiEV6JQIhALE6h5+iSmhImdGqYHGc28Zlz3h6ccHCssorCmKqt8lN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128341},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.13.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/59b3e7acf68ed9be9bf2d236d03ff4d4/kdeveloper-kvark-0.13.2.tgz","_integrity":"sha512-ro+DqLvxhJZzud1+Fma53VKuzZYNkeCxkqh/tWghj+AVz0LCL02Y2Z/PTTln1MXcDT0mxrZydug9Yi9MpEcXZw==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.33","jsdom":"^29.1.0","oxfmt":"^0.47.0","react":"^19.2.5","oxlint":"^1.62.0","preact":"^10.29.1","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.9","oxlint-tsgolint":"^0.22.0","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.13.2_1778135984579_0.31689593112508363","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@kdeveloper/kvark","version":"0.13.3","license":"MIT","_id":"@kdeveloper/kvark@0.13.3","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"c42799e0b74a509c5cfb56edb72556b5acecb773","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.13.3.tgz","fileCount":22,"integrity":"sha512-an79NIG/WMOoN4pIerBGknn63NeN+FOcTFuQr3JjmdK1bvT/EhajJy7OOGAjJgGo58JzaD0iaTY8uxCFmwhrUw==","signatures":[{"sig":"MEUCIQCm1Eiv9ysQD1wacTH6GcdkLE5bcS3GPfR4E1fWtgWgagIgIC1Ez0S8t7shHCHqOuyuk6/NYWc1VNG3k9zSe1eadko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128342},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.13.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/1f9a1d193deb55cf679aedd0b6e48231/kdeveloper-kvark-0.13.3.tgz","_integrity":"sha512-an79NIG/WMOoN4pIerBGknn63NeN+FOcTFuQr3JjmdK1bvT/EhajJy7OOGAjJgGo58JzaD0iaTY8uxCFmwhrUw==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.13.3_1778136387278_0.9861186241577407","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@kdeveloper/kvark","version":"0.13.4","license":"MIT","_id":"@kdeveloper/kvark@0.13.4","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"29a34db7714b81310922127229bbcfbcf25c5117","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.13.4.tgz","fileCount":22,"integrity":"sha512-SRj4gtW5xX2TslF7XM8WURV6i9JEi7D6xQYe8Pf+nyawE1V+9Cl+Kunnhqh5wGjrj3xCHzO0VRzISLBtBB365A==","signatures":[{"sig":"MEQCICiiGdVuCZCfmEUDX7DCexkgjWaoRenrmBHe72zNn5nsAiACo4XmeWp5Pzrk8V6JSfAtE2enYOUITPM20DrqMEt20Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128918},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.13.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/8c8f3f0824a4e7ea34c3c8b2bfe72a28/kdeveloper-kvark-0.13.4.tgz","_integrity":"sha512-SRj4gtW5xX2TslF7XM8WURV6i9JEi7D6xQYe8Pf+nyawE1V+9Cl+Kunnhqh5wGjrj3xCHzO0VRzISLBtBB365A==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.13.4_1778142787731_0.579004605635492","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@kdeveloper/kvark","version":"0.14.0","license":"MIT","_id":"@kdeveloper/kvark@0.14.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"a530195bd666f433f149c62260d3b438e0b76b23","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.14.0.tgz","fileCount":22,"integrity":"sha512-OyNq0eulq94Y2Iglemh9FW7UIob0nIWUmRPR4/TQJfIdFmpxl8JHoJkUT/cDACJW1FNlgREB8OwKKFXhrqjwlw==","signatures":[{"sig":"MEUCIQCvi33CCy/wTGnKwVTAXF00zmud0yj2VdLV7ZS4aAiO5wIgW9QCi3VXXisrp6fb7fjWXxhWAPzd/D+WKj70GGtX3sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131798},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/7226cf3db952167a08d5ba534a49e96f/kdeveloper-kvark-0.14.0.tgz","_integrity":"sha512-OyNq0eulq94Y2Iglemh9FW7UIob0nIWUmRPR4/TQJfIdFmpxl8JHoJkUT/cDACJW1FNlgREB8OwKKFXhrqjwlw==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.14.0_1778252879796_0.6234394069291889","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@kdeveloper/kvark","version":"0.14.1","license":"MIT","_id":"@kdeveloper/kvark@0.14.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"48639b4a5ec7d1751b95e57d961789d57666f039","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.14.1.tgz","fileCount":22,"integrity":"sha512-Axgw7HJgrGM/g+RxVBUCFuokIHuFLDlzoju2NqMyP4fQsNLr75kyYpdxMwBEZCLMWOSKlTYF+SOIQ9IOqfTrVQ==","signatures":[{"sig":"MEUCIQCe9Lq8w8df7SyKFyX0Bvcu+6HjyTklEpu5KK6bc7+iFwIgcRq0HlbzgdSiga1TUj6vQWUqEC16dj7U+w0WY2ka2Jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134035},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.14.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/b189b154673530874b9ed2e6df7f1465/kdeveloper-kvark-0.14.1.tgz","_integrity":"sha512-Axgw7HJgrGM/g+RxVBUCFuokIHuFLDlzoju2NqMyP4fQsNLr75kyYpdxMwBEZCLMWOSKlTYF+SOIQ9IOqfTrVQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.14.1_1778253049240_0.9806833466265144","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@kdeveloper/kvark","version":"0.14.2","license":"MIT","_id":"@kdeveloper/kvark@0.14.2","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"79fbf9f442dd0bb2de3ef4a5a87c4792845241e4","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.14.2.tgz","fileCount":22,"integrity":"sha512-+VoXVk9EDn2SDFucSvnI7aJboZwfJNczneI9d4F34e80afbhkuE67wvlTk11tnmd8v9l7XXakMSbCVWxrFcOWA==","signatures":[{"sig":"MEUCIQDQMfDnqXPIsOeCBZ31NHYZ6uFDTQWNF5XrFLWcxe1X3wIgCbpL26mC6Ue8DPN2VKcNRxvLIPgw5TavX9w65W1y8b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134128},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.14.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/b0235ddf72ea8247f1c0925dc84d4375/kdeveloper-kvark-0.14.2.tgz","_integrity":"sha512-+VoXVk9EDn2SDFucSvnI7aJboZwfJNczneI9d4F34e80afbhkuE67wvlTk11tnmd8v9l7XXakMSbCVWxrFcOWA==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.14.2_1778253196314_0.5137440936740161","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"@kdeveloper/kvark","version":"0.14.3","license":"MIT","_id":"@kdeveloper/kvark@0.14.3","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"e4eeea499b8474b6110eb60887efc1b99d883695","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.14.3.tgz","fileCount":22,"integrity":"sha512-Z8qiwwlEVzu8IIJlv6X0CgdyXgVWSJRTRNKQSKgdAiLtDsv/idwsW+GtGwzvtW6JsecizZ4vgjR5SWNirQFRpQ==","signatures":[{"sig":"MEYCIQCFGoxU5F+9Kd6OfwBultDsZelHOus5KDBNJL6AQPzmaAIhAI1HJ9Y6aCO83CaCxFN2N3GV8ODE36iXz0gpXSTcXNdh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134129},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.14.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/3af71e6b0960c50c6dee7586363cae4d/kdeveloper-kvark-0.14.3.tgz","_integrity":"sha512-Z8qiwwlEVzu8IIJlv6X0CgdyXgVWSJRTRNKQSKgdAiLtDsv/idwsW+GtGwzvtW6JsecizZ4vgjR5SWNirQFRpQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.14.3_1778599718521_0.6344111353775512","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@kdeveloper/kvark","version":"0.15.0","license":"MIT","_id":"@kdeveloper/kvark@0.15.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"bf2fca50de41af73dfe4327ef6e9dff79f97b3a3","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.15.0.tgz","fileCount":21,"integrity":"sha512-sVuO9h3vB+XZjEYwlF5NDATNQkQs4JmUgRKSsXU6Gdcev29mMLO+2NPIx2Tan78FdL19+Yq1/u0kBd4lo0bgNQ==","signatures":[{"sig":"MEQCIAojK3Hyy3YBS5blTtYgWfTAkdEs/3JFr9nubx1P4VnZAiBwqdCisC8+Ea9ugYLs67R0GJhimqXB9GS/UBaFj1nqGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137037},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/84d27131257b067bd7d6e5ff627a6db6/kdeveloper-kvark-0.15.0.tgz","_integrity":"sha512-sVuO9h3vB+XZjEYwlF5NDATNQkQs4JmUgRKSsXU6Gdcev29mMLO+2NPIx2Tan78FdL19+Yq1/u0kBd4lo0bgNQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.15.0_1778676243689_0.49026848071894036","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@kdeveloper/kvark","version":"0.16.0","license":"MIT","_id":"@kdeveloper/kvark@0.16.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"f8ef68b07025c3ce8396c375de147f88d535ab15","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.16.0.tgz","fileCount":21,"integrity":"sha512-cCWb0ChyXk7i0qYrJk8xupM59PFvV5D/8uvq7/PRhqIgmCSauTxTbIBwA0IEK9YV4kVd4Tpx+AHXO2WaauCpHQ==","signatures":[{"sig":"MEYCIQC8T7DaXKWG8mXto2cpgsGt8I1fk2zPfplOqZlC5twN6AIhAJugIfr+iJ2NFx9FVmqQFY+HS8VwR/DcqF/77xrxSu36","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137392},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/568e1008d9a006549873de5d1579fdfa/kdeveloper-kvark-0.16.0.tgz","_integrity":"sha512-cCWb0ChyXk7i0qYrJk8xupM59PFvV5D/8uvq7/PRhqIgmCSauTxTbIBwA0IEK9YV4kVd4Tpx+AHXO2WaauCpHQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.16.0_1778761721970_0.7299211425058905","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@kdeveloper/kvark","version":"0.17.0","license":"MIT","_id":"@kdeveloper/kvark@0.17.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"09ff47ee13602066c0e9de7c59e8bed79e02bdce","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.17.0.tgz","fileCount":21,"integrity":"sha512-fTYUeok3bC4LNrRu+/gaAhIFXdwvqA9oqQVQ9ZOIf0sM13KlNWWdxhttkl9Hew6kHQ0fCSTmtPRZ+8SSTrz08Q==","signatures":[{"sig":"MEYCIQD8TLp/qwQpK5tpt6wzRnP4i8G5mb+L3kDPmPBW9IYuHQIhANCe3VfGn9IqVAtITE0y2/SZK3r0U6qpZgDaljxg/Vam","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137365},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/0a393cd36cce94ce7593af546954aa5f/kdeveloper-kvark-0.17.0.tgz","_integrity":"sha512-fTYUeok3bC4LNrRu+/gaAhIFXdwvqA9oqQVQ9ZOIf0sM13KlNWWdxhttkl9Hew6kHQ0fCSTmtPRZ+8SSTrz08Q==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.17.0_1778787197532_0.702352346804004","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@kdeveloper/kvark","version":"0.18.0","license":"MIT","_id":"@kdeveloper/kvark@0.18.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"f297590cbe919b6b5af09df231f3acec9371793d","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-0.18.0.tgz","fileCount":21,"integrity":"sha512-opIsD2YyrNxH7QdcuOj9SG4PwrsIX1hzYhfqt+Hnz83X2erOuHqKnlcqHC92GtAs9p2b/7gcblU+GXggFTquGw==","signatures":[{"sig":"MEUCIQCJ6SFcbIs0HF/qzMCLupQgnfTKy0aW9Nnv98dXKPhhYgIgXromaOhvwpSGyJRbjbfeEfzzMQ94wkdWS5xq4fQiyeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138160},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/e5f6f9e625e88ad564d3458b0f044237/kdeveloper-kvark-0.18.0.tgz","_integrity":"sha512-opIsD2YyrNxH7QdcuOj9SG4PwrsIX1hzYhfqt+Hnz83X2erOuHqKnlcqHC92GtAs9p2b/7gcblU+GXggFTquGw==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_0.18.0_1778788876637_0.5392671014046102","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@kdeveloper/kvark","version":"1.0.0","license":"MIT","_id":"@kdeveloper/kvark@1.0.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"4af212b6e085e79cc7d2864f6823d04cdb049c53","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.0.0.tgz","fileCount":23,"integrity":"sha512-TCrqqCGZm63df1MxZJS6Anw3fofQsGq+WcaeQH80eqGmvX/4Ktp205lviarRogK/DaqfWYSgNDxCKODhk+doqw==","signatures":[{"sig":"MEQCIBsGY0UJLYAUp1pbfzVEIX90qXGFvJWQy3Vjimh2Xm3uAiBgwmX45qWb6z18p+qeu+TRFTflq6WfSNIkb9qG4HSsiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148294},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/dbedbaca9a44fc26217bfe3bd5fe3b6f/kdeveloper-kvark-1.0.0.tgz","_integrity":"sha512-TCrqqCGZm63df1MxZJS6Anw3fofQsGq+WcaeQH80eqGmvX/4Ktp205lviarRogK/DaqfWYSgNDxCKODhk+doqw==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.0.0_1779092835742_0.938637424221894","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@kdeveloper/kvark","version":"1.1.0","license":"MIT","_id":"@kdeveloper/kvark@1.1.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"edb270e157fb96142b1ea11ce996d696ec6c2b6e","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.1.0.tgz","fileCount":23,"integrity":"sha512-YL0EJ5/IIsgjxLDXc7tZzZ1PA6daUjq0o0IRhspG//UGIiu8l2hzwDHkbewUOA64PkwCTzZt3ApIw18n9zJEZA==","signatures":[{"sig":"MEUCIQCkjzasgCqwVo2RCUf2dC+pDE1mm/k2D4JbrIkz5h5NIQIgd2a3WFeDa3cRfVW2Wq04L+HocBXvckPe8mA6zqvLtfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154481},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/ddd584f33b77f0f27a13b6f5e862dacd/kdeveloper-kvark-1.1.0.tgz","_integrity":"sha512-YL0EJ5/IIsgjxLDXc7tZzZ1PA6daUjq0o0IRhspG//UGIiu8l2hzwDHkbewUOA64PkwCTzZt3ApIw18n9zJEZA==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.1.0_1779370330651_0.26589680646104785","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@kdeveloper/kvark","version":"1.1.1","license":"MIT","_id":"@kdeveloper/kvark@1.1.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"b248b29cf9149aa65326c4cfb2524e776ab33c73","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.1.1.tgz","fileCount":23,"integrity":"sha512-TAbToTAXkLK+wKPa1QvSNfMfmn0qMEaNEfCfZg6osndNuY89IL2S0AYWrUnkuwtn2xJQBSyT/Co5lXevRngbYA==","signatures":[{"sig":"MEUCIHTKAq1hF3VIp5nPmuQn7woKqyhnxlla53A0n/4arj2WAiEAxHKNdH67tYnH6uvaOlyQjRcZnmaYqBcL3xIaF7M0X+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166182},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/e48537cba8058684f43cddf791fbef01/kdeveloper-kvark-1.1.1.tgz","_integrity":"sha512-TAbToTAXkLK+wKPa1QvSNfMfmn0qMEaNEfCfZg6osndNuY89IL2S0AYWrUnkuwtn2xJQBSyT/Co5lXevRngbYA==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.1.1_1779373671214_0.6561174675736279","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@kdeveloper/kvark","version":"1.1.2","license":"MIT","_id":"@kdeveloper/kvark@1.1.2","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"5ffa66aec09baf10b2932a0b28a5b5f9b8b6a90f","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.1.2.tgz","fileCount":22,"integrity":"sha512-91aJp1R3UjGLh8QmxaBGqmR1uAfF1h1jS5TMeIDDJgseKX0RRMmnPymz+aoAEqwb9MOWS0AyfBugRvx8ArR5HQ==","signatures":[{"sig":"MEYCIQDMuFM/mQTCK2lxUa/PpItn599Hb76kXbYIVtmzLzMegAIhANaLm9fGBZL81leb619hiT4UzxNu8HIHvbWke1br+G+y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172953},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/b86300ccc543069c49c0af0bd8739d98/kdeveloper-kvark-1.1.2.tgz","_integrity":"sha512-91aJp1R3UjGLh8QmxaBGqmR1uAfF1h1jS5TMeIDDJgseKX0RRMmnPymz+aoAEqwb9MOWS0AyfBugRvx8ArR5HQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.1.2_1779452248853_0.6737572537245198","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@kdeveloper/kvark","version":"1.1.5","license":"MIT","_id":"@kdeveloper/kvark@1.1.5","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"f106f44ed0c447f577fed51eb6f9bb5f7bc42f8a","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.1.5.tgz","fileCount":22,"integrity":"sha512-wEaCiw3cjVzjTwXb3oIz68gitEWbBhk6haOKyM0YR0LLPiOx6MtZd1G4h4ebI2FOltleZt72KwgN9XHGE89jdw==","signatures":[{"sig":"MEQCIHbYET4QAoFS3MJI46xXtuK/bPkMrF6aGiJMGv2wsJN9AiAXLh9+qiJLZSET31mWyV+Dk6YvPT+QgYvk3dj6Ge6Jsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173116},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/d2e0e3c9baaed06ff70a4bac23b14a9e/kdeveloper-kvark-1.1.5.tgz","_integrity":"sha512-wEaCiw3cjVzjTwXb3oIz68gitEWbBhk6haOKyM0YR0LLPiOx6MtZd1G4h4ebI2FOltleZt72KwgN9XHGE89jdw==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.1.5_1779458885297_0.5048406927274383","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@kdeveloper/kvark","version":"1.1.6","license":"MIT","_id":"@kdeveloper/kvark@1.1.6","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"a03e32709c1221d546a007805358f4b673fd9489","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.1.6.tgz","fileCount":22,"integrity":"sha512-A1bFPpxTNbgJED02+irgP9aJo97eypcezXOU2oHvFbjpMI22qmDgRIVvM+MibkSzu3+2d/UceqSd6kDI18vc7g==","signatures":[{"sig":"MEYCIQDBMrPnQTQHXAeAEOD3G+pwlmZTXE8hPtp+gydlaE+CuwIhAMjg5r7FQh7/tceRWr76QrXhgKgZ3n9DSS3dXVmNsYwG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173235},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/e48aef472eb41fa80338e676b83346b7/kdeveloper-kvark-1.1.6.tgz","_integrity":"sha512-A1bFPpxTNbgJED02+irgP9aJo97eypcezXOU2oHvFbjpMI22qmDgRIVvM+MibkSzu3+2d/UceqSd6kDI18vc7g==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.1.6_1779895456862_0.06078963589147146","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@kdeveloper/kvark","version":"1.2.0","license":"MIT","_id":"@kdeveloper/kvark@1.2.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"2c6ac7b70e2f1da8b4a9d070854f47dd11cc4c77","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.2.0.tgz","fileCount":22,"integrity":"sha512-j/i74FTdL7j2H0xJIaO6LCW2K2mLyyCoADwY8mbQR8BIfWnhBpf0AkJ1+Tvb6DwJL5XyeoRDekksSMsGy6SlOA==","signatures":[{"sig":"MEUCIFAOiBLAwd97WnZ2kYG6DGNK0lyn/ec4e+QoQHvaZ4RNAiEA+70I2kjRNTQ+dU9lf2oujjF5Xiq+0V45ybaLKiaphIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177730},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/4eb7847bdc7d78ba3e88464b1bd5945f/kdeveloper-kvark-1.2.0.tgz","_integrity":"sha512-j/i74FTdL7j2H0xJIaO6LCW2K2mLyyCoADwY8mbQR8BIfWnhBpf0AkJ1+Tvb6DwJL5XyeoRDekksSMsGy6SlOA==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.2.0_1779908285019_0.36720189240036527","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@kdeveloper/kvark","version":"1.3.0","license":"MIT","_id":"@kdeveloper/kvark@1.3.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"e6da4f203aef4e517b00ac96eaec7890a1a3b6c6","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.3.0.tgz","fileCount":22,"integrity":"sha512-J3TTc6VF4RNRsHfO0IIiY0fiGTnEgTUd9nFMVn0JkeclVoo0n9BRPtJKhZA1Nh6xr1ZbGnmLDebmXYmiNKz8iQ==","signatures":[{"sig":"MEQCIA56Ukc2IAPsiRwmmKGfV5PUqunse8JTbRPLTq7FKpiEAiBAFxXgo0dJFnp8SS6FLhFRtVopj/BlPVr9LGeeerU8ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182699},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/77c713cd417f231fc6f241db90db1f18/kdeveloper-kvark-1.3.0.tgz","_integrity":"sha512-J3TTc6VF4RNRsHfO0IIiY0fiGTnEgTUd9nFMVn0JkeclVoo0n9BRPtJKhZA1Nh6xr1ZbGnmLDebmXYmiNKz8iQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.3.0_1779911742359_0.4106259188532968","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@kdeveloper/kvark","version":"1.3.1","license":"MIT","_id":"@kdeveloper/kvark@1.3.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"3cef453453d43b256748dc790423edd56e34df64","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.3.1.tgz","fileCount":22,"integrity":"sha512-waoVlrgWEH1RWG5InfcTljiqcbJ7PnbewRGlWwy4wK0+XtuOXZ/cZd8v4L/sb1rd1VzI5luoiXZVCX+qMj9A5A==","signatures":[{"sig":"MEYCIQDxYUsMzR9UxlOJlCruwGtsMtIVpcORNtD3Ga4W2199XAIhAJXzxUdqTiRXuunv+x7WtqtF2saHpYUPtF/YN1N+MGkw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188079},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/da8d6e270cfae497e37636274bdad25c/kdeveloper-kvark-1.3.1.tgz","_integrity":"sha512-waoVlrgWEH1RWG5InfcTljiqcbJ7PnbewRGlWwy4wK0+XtuOXZ/cZd8v4L/sb1rd1VzI5luoiXZVCX+qMj9A5A==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.3.1_1779914092464_0.8955407770870087","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@kdeveloper/kvark","version":"1.3.2","license":"MIT","_id":"@kdeveloper/kvark@1.3.2","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"3af157778a3072b6a39a5f013bd09c99dd207963","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.3.2.tgz","fileCount":22,"integrity":"sha512-2OSS301x4eUcBMxjK8c3OPV1IU6QNTIsiTqMxS/Mh9qj3tuG8lNge5UR6ofHElBMOU3Gyh3dT+r1bVFevLGBHQ==","signatures":[{"sig":"MEQCIB1QW4n7ysh9r0egGa//gSINHDRTw273zO+rlM7hFoEEAiB36bLybbQ4U6oH4QctEK2jaeVrlquj706lupG6tkhTfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173664},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.3.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/5e80a60f30891ca535e265d52b3711d4/kdeveloper-kvark-1.3.2.tgz","_integrity":"sha512-2OSS301x4eUcBMxjK8c3OPV1IU6QNTIsiTqMxS/Mh9qj3tuG8lNge5UR6ofHElBMOU3Gyh3dT+r1bVFevLGBHQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.3.2_1779948806844_0.5239649928874559","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@kdeveloper/kvark","version":"1.4.0","license":"MIT","_id":"@kdeveloper/kvark@1.4.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"32a538d14cc51c10e7f460ba8e473b45079788b6","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.4.0.tgz","fileCount":22,"integrity":"sha512-5EUFI8PpXvZqdkko7pQRrHKtU4gU6uOsmwUhcsYNFLgktYxdUpwUrOiP2L8zHGAk6dehbWWaiaY1bDcALTs2Jw==","signatures":[{"sig":"MEUCIE7rmzrQLOb+E5i9GSfeZBXshEQbLSBllEOAzzP/mL2YAiEArZHLhVpZTCHboTspYvihbl1mPkG9yMHJSptEG9Bj1qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179720},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/d9816d9317b68b007539f19c6de999d3/kdeveloper-kvark-1.4.0.tgz","_integrity":"sha512-5EUFI8PpXvZqdkko7pQRrHKtU4gU6uOsmwUhcsYNFLgktYxdUpwUrOiP2L8zHGAk6dehbWWaiaY1bDcALTs2Jw==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.4.0_1779952599878_0.7774979699235167","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@kdeveloper/kvark","version":"1.4.1","license":"MIT","_id":"@kdeveloper/kvark@1.4.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"561d80eac61ffb95f874485da2c806015f9cca5a","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.4.1.tgz","fileCount":22,"integrity":"sha512-ty3JU7jmDGx53jVHU87Cfd7rong+6rF0unFufuAw/M+oTSHg2fwUrq/YPmO03w2SDkaxIcIxmkSjfenyeZV7lg==","signatures":[{"sig":"MEYCIQCccn31088yoIH1c/Ug0DK1VCajRo7MMKV2bm5jaQfMeAIhAN9pkzmSpGSqI5Mq9Yli1cpfiCV2bIo6ork4U4znoOGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181080},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.4.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/56b9590ab7612e4b5ed8ab52b3f6357e/kdeveloper-kvark-1.4.1.tgz","_integrity":"sha512-ty3JU7jmDGx53jVHU87Cfd7rong+6rF0unFufuAw/M+oTSHg2fwUrq/YPmO03w2SDkaxIcIxmkSjfenyeZV7lg==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.4.1_1779952804048_0.6468154752666346","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@kdeveloper/kvark","version":"1.4.2","license":"MIT","_id":"@kdeveloper/kvark@1.4.2","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"900d654107f3b3a26dff63e38d73814648c2234d","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.4.2.tgz","fileCount":22,"integrity":"sha512-dTjmdYj8ORGQItV3o+GBvzjsNngagXUecLyxFazc/V3GtfWLYlWgnHgYmCmlswDQ83INN7UmxLIzMmKdC4x7aQ==","signatures":[{"sig":"MEQCIGLyg4MEUuT752x2k0Vn+I08unx0OR4EOQXGcnt4nAsAAiBOjmhGcYxu4allsIRHqc7s+n3tHWVAHH+Xi9Sa+r0ORg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180752},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.4.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/3ced2b979f5081ad2513ee24f1d4bfe0/kdeveloper-kvark-1.4.2.tgz","_integrity":"sha512-dTjmdYj8ORGQItV3o+GBvzjsNngagXUecLyxFazc/V3GtfWLYlWgnHgYmCmlswDQ83INN7UmxLIzMmKdC4x7aQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.4.2_1779955051241_0.9275962415263863","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@kdeveloper/kvark","version":"1.4.3","license":"MIT","_id":"@kdeveloper/kvark@1.4.3","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"0bd3c96ed62abefe07269c91185a848003f333c4","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.4.3.tgz","fileCount":22,"integrity":"sha512-PW6++CFxIcRlD2m2um4bCx2fEsLy1dQGHOpEttbLSe7+ZtNAQfe7qaRuT2NXqpv/n4ts7KH/eY+XjtrMX8/27g==","signatures":[{"sig":"MEQCIF5JCxfmAKJZJ30pqlx97EE05iFdabDs49lQlRGEJUtPAiAHCYZxXqpwkKvR4AIPMI7l0K3ffwIaRCYRFRAkXciBkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181920},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.4.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/4c59c4f8ee887e06f7a4ed6d6647865c/kdeveloper-kvark-1.4.3.tgz","_integrity":"sha512-PW6++CFxIcRlD2m2um4bCx2fEsLy1dQGHOpEttbLSe7+ZtNAQfe7qaRuT2NXqpv/n4ts7KH/eY+XjtrMX8/27g==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.4.3_1780328479152_0.2002627407816875","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@kdeveloper/kvark","version":"1.5.0","license":"MIT","_id":"@kdeveloper/kvark@1.5.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"8e0f3a8c5b29fbdf1c6a13b399d8cbda2fb9f73f","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.5.0.tgz","fileCount":28,"integrity":"sha512-01BMcdKTv7wXI8+qsDTWBW4hVyLkY+zndB7T0t2kl/vA52hvaXhG7AnYCwq/ZB2Uftg8BymI+XfWBulLbjbXrA==","signatures":[{"sig":"MEUCIQDy118Mi41GvSDcrwo54byaxAqkG44/6VZ5LlTwBHG7BwIgeerefAJ2PJQOi4/L3EfXLic7atWkkVeWv5m/ElqV1Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191971},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./tests":{"types":"./dist/tests.d.ts","import":"./dist/tests.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/a226822343b84ff713d59fa7065f294d/kdeveloper-kvark-1.5.0.tgz","_integrity":"sha512-01BMcdKTv7wXI8+qsDTWBW4hVyLkY+zndB7T0t2kl/vA52hvaXhG7AnYCwq/ZB2Uftg8BymI+XfWBulLbjbXrA==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.5.0_1781595269038_0.630053786959371","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@kdeveloper/kvark","version":"1.5.1","license":"MIT","_id":"@kdeveloper/kvark@1.5.1","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"9d08b430fa59ebc62ab733b69cf9b5c4f864009c","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.5.1.tgz","fileCount":28,"integrity":"sha512-5Pw1WC8dCePk9l6gAGQ6Rg4DL116RUsdHlEBxE52h0TEgOOGTjXt3IDIn9HzAbpL3zTpD9u6AA9dLr9ifzxAdA==","signatures":[{"sig":"MEUCIQCGDyVx5vppnAbIZuCCnR44hil6PSUmJOfNmVdw7TaRPwIgA3hqHbRolSUk35ii0MaBPXFh2bOgcbIMxnYBTmPHX/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194302},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./tests":{"types":"./dist/tests.d.ts","import":"./dist/tests.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/fb9d787f68475826d6a655f28497ed65/kdeveloper-kvark-1.5.1.tgz","_integrity":"sha512-5Pw1WC8dCePk9l6gAGQ6Rg4DL116RUsdHlEBxE52h0TEgOOGTjXt3IDIn9HzAbpL3zTpD9u6AA9dLr9ifzxAdA==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.5.1_1781595699617_0.592242407957732","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@kdeveloper/kvark","version":"1.6.0","license":"MIT","_id":"@kdeveloper/kvark@1.6.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"92895a83d0f15a2b276096ed9b02585094836de8","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.6.0.tgz","fileCount":28,"integrity":"sha512-PjnVJt6An59tmJWqMZxgzo4Lc0PNrJ1mproLbZ7PF3iCD6aGcbOuMJzIwQt9X9oQWLbvUrdp19CqknnGsmQBrA==","signatures":[{"sig":"MEQCIEjcKEEkBKN4ctrDySuN14njJvMp8N12WaZ6hrego/1oAiBy9TTwyJ5djv2ICcS2KEqEZ1A9HEwrEfBkgaVsB3TDeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198650},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./tests":{"types":"./dist/tests.d.ts","import":"./dist/tests.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/fbea172da44ee2d39cfc052d62703893/kdeveloper-kvark-1.6.0.tgz","_integrity":"sha512-PjnVJt6An59tmJWqMZxgzo4Lc0PNrJ1mproLbZ7PF3iCD6aGcbOuMJzIwQt9X9oQWLbvUrdp19CqknnGsmQBrA==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.6.0_1782817932983_0.13939513234921042","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@kdeveloper/kvark","version":"1.6.2","license":"MIT","_id":"@kdeveloper/kvark@1.6.2","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"23fcae086158361f95d0a16602474b1af33eb566","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.6.2.tgz","fileCount":28,"integrity":"sha512-RFC4IXnhnnCkRDm5lHcqcerQr04Yc0NLYux71HiTjHnNaay9qHDzemicMYHplEwra8F7nGCdFXZmbCtycARzRQ==","signatures":[{"sig":"MEUCIQCRyYG8hBhICMTWzCt7zBQP+b3LmEhnh5Sm81Lql2Nv5wIgaQzlRpnEc5UeR5LjA9tBOmtM2WjDThXeul0jolkWUu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204415},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.6.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./tests":{"types":"./dist/tests.d.ts","import":"./dist/tests.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/816386ea189887a5ea3f4f19486feec9/kdeveloper-kvark-1.6.2.tgz","_integrity":"sha512-RFC4IXnhnnCkRDm5lHcqcerQr04Yc0NLYux71HiTjHnNaay9qHDzemicMYHplEwra8F7nGCdFXZmbCtycARzRQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.6.2_1783420579522_0.14064392742948284","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@kdeveloper/kvark","version":"1.6.3","license":"MIT","_id":"@kdeveloper/kvark@1.6.3","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"ef6daf53768996ea6eaf2e3ea4c8ce19f7056bf9","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.6.3.tgz","fileCount":28,"integrity":"sha512-2UxROoCahTXNf0dcUB5V/zn13TXZk2wMiJTRLaWaKbxod+pRVGRkY9QxFc7YEiiXOSRa6giT8nJHs0kjV+Wtsg==","signatures":[{"sig":"MEQCIHOE5mkxXryuR8HHxyXccOi8g7GdssjhNCozqRm7nsDzAiABcR4YtgXvD09eXPhXJ9H5rOXJUaDxd//LaobHfk0Qwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207814},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.6.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./tests":{"types":"./dist/tests.d.ts","import":"./dist/tests.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/53c8e966d64a0175e636e0371da2a8c3/kdeveloper-kvark-1.6.3.tgz","_integrity":"sha512-2UxROoCahTXNf0dcUB5V/zn13TXZk2wMiJTRLaWaKbxod+pRVGRkY9QxFc7YEiiXOSRa6giT8nJHs0kjV+Wtsg==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.6.3_1783517203956_0.7111931068161796","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@kdeveloper/kvark","version":"1.7.0","license":"MIT","_id":"@kdeveloper/kvark@1.7.0","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"7ecdee999600e29e72bdbc8a56a57b3ac4dd1475","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.7.0.tgz","fileCount":31,"integrity":"sha512-bm+sZHX2FsfePBeKz8XbgDMyUrYoi81HcZ0eTScgfk344WAjHNSZRnlCWcaEfqROM+AVJwrcr1GhvG+wiLQXLQ==","signatures":[{"sig":"MEYCIQCEAlufSIjHDB4p2cRE8IknpHGPfqsAmDUSDvyKAGPT6gIhALoecvdshvsnVjDjJa3yju5wNX8kP5IZHV+abA18zVWc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215750},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./tests":{"types":"./dist/tests.d.ts","import":"./dist/tests.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/026051cc0c4637864aa0259f04f4cede/kdeveloper-kvark-1.7.0.tgz","_integrity":"sha512-bm+sZHX2FsfePBeKz8XbgDMyUrYoi81HcZ0eTScgfk344WAjHNSZRnlCWcaEfqROM+AVJwrcr1GhvG+wiLQXLQ==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","svelte":"^5.56.6","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10","svelte":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.7.0_1784551382549_0.362520655883924","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@kdeveloper/kvark","version":"1.7.2","license":"MIT","_id":"@kdeveloper/kvark@1.7.2","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"305f0b72706d90532c0dab90f27eb0e631471963","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.7.2.tgz","fileCount":32,"integrity":"sha512-3iZPchbFT6d/z8zo5Rh1DqxOE98ar6U6ieU22hQPTbOu5rRSJnuM9gHnvaUUDY4ylmAm4I7QDcOMcbaa4jZo/Q==","signatures":[{"sig":"MEUCIQDMozIq4wBzflEE5sHHqh5gLR5N7v5j3TUL9OsO4ZB9uQIgfQIgfz2ZaTeuBi2rFaLR7CHdsqhCQvU1GiTqVhjQLic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwYNv4EBcG+DFCj8quz2JiCc6yQOzxE5uz0nsVmeQMPwIgVnsLbpEdQ8Y40QcOYF1Y2jmEylCAPRwQ2pPUeefbZFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229816},"main":"./dist/index.js","type":"module","_from":"file:kdeveloper-kvark-1.7.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./tests":{"types":"./dist/tests.d.ts","import":"./dist/tests.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"_resolved":"/tmp/f71fc69a4b82adad54389f63d4e0e7aa/kdeveloper-kvark-1.7.2.tgz","_integrity":"sha512-3iZPchbFT6d/z8zo5Rh1DqxOE98ar6U6ieU22hQPTbOu5rRSJnuM9gHnvaUUDY4ylmAm4I7QDcOMcbaa4jZo/Q==","_npmVersion":"10.9.4","description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","jsdom":"^29.1.1","oxfmt":"^0.48.0","react":"^19.2.6","oxlint":"^1.63.0","preact":"^10.29.1","svelte":"^5.56.6","tsdown":"^0.22.0","vitest":"^4.1.5","react-dom":"^19.2.6","typescript":"^6.0.3","@types/node":"^25.6.2","@types/react":"^19.2.14","@vue/test-utils":"^2.4.10","oxlint-tsgolint":"^0.22.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10","svelte":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.7.2_1787256109879_0.35995903998547485","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@kdeveloper/kvark","version":"1.7.4","license":"MIT","_id":"@kdeveloper/kvark@1.7.4","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"dist":{"shasum":"23ba096e0ae50124be9427c59bf96ca8db3fb3ce","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.7.4.tgz","fileCount":32,"integrity":"sha512-8YrBBgAHOL77wAyf1uGTfUV6zdVx3Ni0cbeUgKLv7Y2jB+zUVYp+5L0nOqXJB27p07ZAdG4pm15Rx3JgtZ83eA==","signatures":[{"sig":"MEUCIAa35I/3OISxPWErGWKylMNk9pVKmdc51kkKoN0kYuwzAiEAxXfnnU2Y8yw/8pnalcR3s0JeatKu2kaE/m9zKZim8fA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRLfJVQxBw+EF/UaQDMsRcxXAfvjLq+QqpWby4YPENOwIgJVjuQjsWQICbmaoV+0MRE/ob8BrrjF49otPbpO+rUrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230015},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./tests":{"types":"./dist/tests.d.ts","import":"./dist/tests.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"}},"scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"description":"Atomic state management with explicit dependency graphs","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","jsdom":"^30.1.1","oxfmt":"^0.70.0","react":"^19.3.0","oxlint":"^1.85.0","preact":"^10.29.8","svelte":"^5.57.1","tsdown":"^0.23.0","vitest":"^5.0.1","react-dom":"^19.3.0","typescript":"^7.0.2","@types/node":"^26.6.2","@types/react":"^19.3.0","@vue/test-utils":"^2.5.1","oxlint-tsgolint":"^7.0.2002","@types/react-dom":"^19.3.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@testing-library/react":"^16.3.3","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10","svelte":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kvark_1.7.4_1790145167410_0.9686447646400798","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"_id":"@kdeveloper/kvark@1.8.0","dist":{"shasum":"32e89559c2907a812005c9ef807b060e7db303fc","tarball":"https://registry.npmjs.org/@kdeveloper/kvark/-/kvark-1.8.0.tgz","fileCount":32,"integrity":"sha512-ARno0RctXayjQS675Lc7mwu+T+7VyJpP1w8F7Q4pznMkJek6XJSit6lp/Fw0WVQu9yA6qjk2lHAi7VdWdIEZ6w==","signatures":[{"sig":"MEQCIBC/LYh0kEDeUS1D25lBruZV95BXlmgUQLYIz5HjuBEBAiBtFkA7jvwjrvIuHNNKh4hLYV4KPd6rXzyNwguRiWeK1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEf9HllZAsvS1CbuN9NRbBgvyF88tySNdhbzIPuvweQqAiEA5BpNLdwBZRC7yljWEmF8g5pX3cOV9Su91nRbTna4ygc="}],"unpackedSize":231664},"main":"./dist/index.js","name":"@kdeveloper/kvark","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./tests":{"types":"./dist/tests.d.ts","import":"./dist/tests.js"},"./family":{"types":"./dist/family.d.ts","import":"./dist/family.js"},"./preact":{"types":"./dist/preact/index.d.ts","import":"./dist/preact/index.js"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js"}},"license":"MIT","scripts":{"fmt":"oxfmt .","lint":"oxlint --deny-warnings","test":"vitest run","build":"tsc --noEmit && tsdown","lint:fix":"oxlint --fix --deny-warnings","fmt:check":"oxfmt --check .","lint:types":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"version":"1.8.0","_npmUser":{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"},"description":"Atomic state management with explicit dependency graphs","directories":{},"maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.43","jsdom":"^30.1.1","oxfmt":"^0.70.0","react":"^19.3.0","oxlint":"^1.85.0","preact":"^10.29.8","svelte":"^5.57.1","tsdown":"^0.23.0","vitest":"^5.0.1","react-dom":"^19.3.0","typescript":"^7.0.2","@types/node":"^26.6.2","@types/react":"^19.3.0","@vue/test-utils":"^2.5.1","oxlint-tsgolint":"^7.0.2002","@types/react-dom":"^19.3.0","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@testing-library/react":"^16.3.3","@testing-library/preact":"^3.2.4"},"peerDependencies":{"vue":">=3.4","react":">=18","preact":">=10","svelte":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"preact":{"optional":true},"svelte":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kvark_1.8.0_1790258786091_0.6659760319445467"}}},"time":{"created":"2026-03-28T11:40:47.527Z","modified":"2026-09-24T14:06:26.350Z","0.1.0":"2026-03-28T11:36:41.107Z","0.1.1":"2026-03-28T11:40:47.875Z","0.2.0":"2026-03-28T12:01:50.309Z","0.3.0":"2026-03-28T12:31:22.447Z","0.3.1":"2026-03-28T12:54:09.319Z","0.3.2":"2026-03-28T13:02:32.537Z","0.5.0":"2026-03-28T16:07:11.116Z","0.5.1":"2026-03-28T16:43:14.020Z","0.5.3":"2026-03-28T17:03:56.505Z","0.6.0":"2026-03-28T17:20:32.701Z","0.6.1":"2026-03-28T17:26:34.487Z","0.6.2":"2026-03-28T17:44:12.347Z","0.6.3":"2026-03-28T17:46:21.395Z","0.6.4":"2026-03-28T18:41:04.951Z","0.6.6":"2026-03-28T19:41:50.433Z","0.6.7":"2026-03-29T07:33:42.690Z","0.6.8":"2026-03-29T09:58:21.659Z","0.6.9":"2026-04-01T14:17:01.599Z","0.7.0":"2026-04-02T14:45:23.126Z","0.8.0":"2026-04-02T15:06:28.963Z","0.8.1":"2026-04-02T17:45:30.745Z","0.9.0":"2026-04-03T20:32:58.133Z","0.10.0":"2026-04-03T21:02:12.286Z","0.10.1":"2026-04-06T17:54:13.278Z","0.11.1":"2026-04-27T14:31:39.905Z","0.11.2":"2026-04-27T14:36:19.664Z","0.12.0":"2026-04-30T14:01:52.103Z","0.13.0":"2026-05-04T14:50:32.740Z","0.13.1":"2026-05-05T14:45:15.819Z","0.13.2":"2026-05-07T06:39:44.720Z","0.13.3":"2026-05-07T06:46:27.427Z","0.13.4":"2026-05-07T08:33:07.894Z","0.14.0":"2026-05-08T15:07:59.953Z","0.14.1":"2026-05-08T15:10:49.425Z","0.14.2":"2026-05-08T15:13:16.446Z","0.14.3":"2026-05-12T15:28:38.688Z","0.15.0":"2026-05-13T12:44:03.908Z","0.16.0":"2026-05-14T12:28:42.119Z","0.17.0":"2026-05-14T19:33:17.678Z","0.18.0":"2026-05-14T20:01:16.837Z","1.0.0":"2026-05-18T08:27:15.896Z","1.1.0":"2026-05-21T13:32:10.808Z","1.1.1":"2026-05-21T14:27:51.357Z","1.1.2":"2026-05-22T12:17:29.001Z","1.1.5":"2026-05-22T14:08:05.463Z","1.1.6":"2026-05-27T15:24:17.018Z","1.2.0":"2026-05-27T18:58:05.161Z","1.3.0":"2026-05-27T19:55:42.493Z","1.3.1":"2026-05-27T20:34:52.632Z","1.3.2":"2026-05-28T06:13:27.019Z","1.4.0":"2026-05-28T07:16:40.030Z","1.4.1":"2026-05-28T07:20:04.187Z","1.4.2":"2026-05-28T07:57:31.376Z","1.4.3":"2026-06-01T15:41:19.329Z","1.5.0":"2026-06-16T07:34:29.184Z","1.5.1":"2026-06-16T07:41:39.757Z","1.6.0":"2026-06-30T11:12:13.121Z","1.6.2":"2026-07-07T10:36:19.679Z","1.6.3":"2026-07-08T13:26:44.123Z","1.7.0":"2026-07-20T12:43:02.727Z","1.7.2":"2026-08-20T20:01:49.984Z","1.7.4":"2026-09-23T06:32:47.504Z","1.8.0":"2026-09-24T14:06:26.200Z"},"license":"MIT","description":"Atomic state management with explicit dependency graphs","maintainers":[{"name":"kdeveloper","email":"kirill.desirehd@gmail.com"}],"readme":"# @kdeveloper/kvark\n\n[![npm version](https://img.shields.io/npm/v/@kdeveloper/kvark.svg)](https://www.npmjs.com/package/@kdeveloper/kvark)\n\nAtomic state management for **React**, **Preact**, **Vue 3**, and **Svelte** with **explicit dependency graphs**, stale-while-revalidate, and first-class external invalidation.\n\nInspired by Jotai, but built around a key difference: dependencies are declared upfront rather than inferred at runtime. This makes the data graph statically analysable, enables parallel loading, and allows invalidation from anywhere — WebSocket handlers, SSE streams, timers, Service Workers — without framework hooks.\n\n## Why Kvark?\n\n|                        | Jotai                            | Kvark                                           |\n| ---------------------- | -------------------------------- | ----------------------------------------------- |\n| Dependency declaration | Implicit (via `get(atom)` calls) | Explicit, via `dependencies` field              |\n| `atom()` signature     | `atom(read, write?)`             | `atom({ read, write?, dependencies? })`         |\n| Async model            | Optional                         | `read`, `write`, `ctx.read` — always `async`    |\n| Parallel loading       | Manual `Promise.all`             | Built-in through `dependencies`                 |\n| Stale-while-revalidate | Re-suspends on revalidation      | Shows stale data; Suspense only on first load   |\n| `atomFamily`           | External (`jotai/utils`)         | Core, with LRU and invalidation                 |\n| External invalidation  | Manual via store mutation APIs   | Explicit `store.invalidate()` / `StoreClient`   |\n| TypeScript strictness  | `strict: true` recommended       | `strict: true` + 8 extra flags, `any` forbidden |\n\n## Installation\n\n```bash\npnpm add @kdeveloper/kvark\n# optional peers: react >=18, preact >=10, vue >=3.4, and/or svelte >=5\n```\n\n## Quick Start\n\n```tsx\nimport { atom, createStore } from \"@kdeveloper/kvark\";\nimport { Provider, useApplyAtom, useAtomValue } from \"@kdeveloper/kvark/react\";\n\n// 1. Create atoms\nconst userIdAtom = atom({\n  debugLabel: \"userId\",\n  read: async () => 1,\n  write: async (_ctx, _id: number) => {},\n});\n\nconst userAtom = atom({\n  debugLabel: \"user\",\n  dependencies: { userId: userIdAtom },\n  read: async (ctx) => {\n    const id = await ctx.read(\"userId\");\n    const res = await fetch(`/api/users/${id}`, { signal: ctx.signal });\n    return res.json();\n  },\n});\n\n// 2. Create a store\nconst store = createStore();\n\n// 3. Wrap your app\nfunction App() {\n  return (\n    <Provider store={store}>\n      <Suspense fallback=\"Loading...\">\n        <UserCard />\n      </Suspense>\n    </Provider>\n  );\n}\n\n// 4. Use in components\nfunction UserCard() {\n  const user = useAtomValue(userAtom);\n  return <div>{user.name}</div>;\n}\n```\n\n### Preact\n\nThe same atoms and store work with `@kdeveloper/kvark/preact` — the API is identical to the React integration. Replace the React import with the Preact one:\n\n```tsx\nimport { Provider, useApplyAtom, useAtomValue } from \"@kdeveloper/kvark/preact\";\n```\n\nHooks use only `preact` and `preact/hooks` internally — no `preact/compat` aliases required.\n\n### Vue 3\n\nThe same atoms and store work with `@kdeveloper/kvark/vue`. Composables mirror the React hooks; `useAtomValue` returns an **awaitable** [`shallowRef`](https://vuejs.org/api/reactivity-advanced.html#shallowref) — use `.value` in `<script setup>` (templates unwrap refs automatically). Until the first `read` resolves, that ref’s value is `undefined`; TypeScript types it as `V | undefined` (`ThenableShallowRef<V>`). After `await useAtomValue(atom)` you get `Readonly<ShallowRef<V>>` with a defined `.value`. The ref also implements `PromiseLike`, so awaiting it in an async `setup` suspends until the first `read` resolves — see [Suspense (Vue 3)](#suspense-vue-3).\n\nComposables must run **inside** a `Provider` subtree. Put `useAtomValue` / `useAtom` in a child component (or a nested route), not in the same component that renders `Provider` without passing the store through a wrapper.\n\n`atoms.ts` — lift the atom definitions from the Quick Start into a shared module:\n\n```ts\nimport { atom } from \"@kdeveloper/kvark\";\n\nexport const userIdAtom = atom({\n  debugLabel: \"userId\",\n  read: async () => 1,\n  write: async () => {},\n});\n\nexport const userAtom = atom({\n  debugLabel: \"user\",\n  dependencies: { userId: userIdAtom },\n  read: async (ctx) => {\n    const id = await ctx.read(\"userId\");\n    const res = await fetch(`/api/users/${id}`, { signal: ctx.signal });\n    return res.json();\n  },\n});\n```\n\n`UserCard.vue`\n\n```vue\n<script setup lang=\"ts\">\nimport { useAtomValue } from \"@kdeveloper/kvark/vue\";\nimport { userAtom } from \"./atoms\";\n\nconst user = useAtomValue(userAtom);\n</script>\n\n<template>\n  <div>{{ user?.name }}</div>\n</template>\n```\n\nWhile the atom is **pending**, the unwrapped ref is `undefined`, so `{{ user.name }}` would throw at runtime and TypeScript flags `user.name` in script. Use optional chaining (as above), `v-if=\"user\"`, or `await useAtomValue(userAtom)` with `<Suspense>`.\n\nWith `useAtomValue(atom, { observe: true })`, the ref always holds an `ObservedValue` object (`value`, `isStale`, `error`); `value` is `V | undefined` while pending (`ThenableObservedShallowRef<V>`).\n\n`App.vue`\n\n```vue\n<script setup lang=\"ts\">\nimport { createStore } from \"@kdeveloper/kvark\";\nimport { Provider } from \"@kdeveloper/kvark/vue\";\nimport UserCard from \"./UserCard.vue\";\n\nconst store = createStore();\n</script>\n\n<template>\n  <Provider :store=\"store\">\n    <UserCard />\n  </Provider>\n</template>\n```\n\nUnlike React, Vue’s `<Suspense>` only activates for **async** child components. Since `useAtomValue` and `useAtom` return `PromiseLike` refs, just **`await`** them in an async `setup` (or top-level `<script setup>`) to trigger Suspense — see [Suspense (Vue 3)](#suspense-vue-3).\n\n### Svelte\n\nThe Svelte entrypoint returns [readable stores](https://svelte.dev/docs/svelte/svelte-store#readable), so use `$` store syntax in components. Wrap descendants with `Provider`, which creates a store for the component tree. Pass a store when you need custom store options.\n\n```svelte\n<!-- App.svelte -->\n<script lang=\"ts\">\n  import { Provider } from \"@kdeveloper/kvark/svelte\";\n  import UserCard from \"./UserCard.svelte\";\n</script>\n\n<Provider>\n  <UserCard />\n</Provider>\n```\n\n```svelte\n<!-- UserCard.svelte -->\n<script lang=\"ts\">\n  import { useAtomValue } from \"@kdeveloper/kvark/svelte\";\n  import { userAtom } from \"./atoms\";\n\n  const user = useAtomValue(userAtom);\n</script>\n\n{#if $user}\n  <div>{$user.name}</div>\n{/if}\n```\n\nUntil the first read resolves, `$user` is `undefined`. Passing `{ observe: true }` returns a readable `ObservedValue` (`value`, `isStale`, `error`) instead, which lets the component render errors without throwing.\n\n## Store Context\n\nKvark can inject arbitrary application context into every atom and mutation callback through the store, similar to router context in TanStack Router. The context is immutable for the lifetime of a store and is available in `read`, `write`, `onMount`, `mutation`, `batch.fetch`, and `infinityAtom.queryFn`.\n\nFirst, declare the context type once with module augmentation:\n\n```ts\nimport type { User, ApiClient } from \"./api\";\n\ndeclare module \"@kdeveloper/kvark\" {\n  interface Register {\n    context: {\n      apiClient: ApiClient;\n      currentUser: User;\n    };\n  }\n}\n```\n\nThen create a store with that context:\n\n```ts\nimport { createStore } from \"@kdeveloper/kvark\";\n\nexport const store = createStore({\n  context: {\n    apiClient,\n    currentUser,\n  },\n});\n```\n\nNow every Kvark callback can read `ctx.global`:\n\n```ts\nimport { atom, mutation } from \"@kdeveloper/kvark\";\n\nconst userAtom = atom({\n  dependencies: { userId: userIdAtom },\n  read: async (ctx) => {\n    return ctx.global.apiClient.users.get(await ctx.read(\"userId\"));\n  },\n  write: async (ctx, patch: Partial<User>) => {\n    await ctx.global.apiClient.users.update(ctx.global.currentUser.id, patch);\n  },\n});\n\nconst clockAtom = atom(Date.now(), {\n  onMount: (set, { global }) => {\n    const id = setInterval(() => set(global.apiClient.now()), 1000);\n    return () => clearInterval(id);\n  },\n});\n\nconst saveUserMutation = mutation(async (ctx, patch: Partial<User>) => {\n  await ctx.global.apiClient.users.update(ctx.global.currentUser.id, patch);\n});\n```\n\n`infinityAtom` also receives the same context via `queryFn`:\n\n```ts\nconst feedAtom = infinityAtom({\n  initialCursor: 0,\n  queryFn: async ({ cursor, signal, global }) => {\n    return global.apiClient.feed.list({ cursor, signal });\n  },\n  getNextCursor: (lastPage) => lastPage.nextCursor,\n});\n```\n\nBatch families receive it via `input.ctx.global` inside `batch.fetch`.\n\n## Core Concepts\n\n### Atoms\n\nAn atom is the smallest unit of state. Its `read` function is always `async`, and dependencies must be declared explicitly.\n\n```ts\nimport { atom } from \"@kdeveloper/kvark\";\n\n// Primitive atom — no dependencies\nconst countAtom = atom({\n  debugLabel: \"count\",\n  read: async () => 0,\n  write: async (_ctx, _value: number) => {},\n});\n\n// Derived atom — reads from another atom\nconst doubleAtom = atom({\n  debugLabel: \"double\",\n  dependencies: { count: countAtom },\n  read: async (ctx) => {\n    const n = await ctx.read(\"count\");\n    return n * 2;\n  },\n});\n```\n\n#### Streaming reads\n\nFor APIs that deliver line-by-line or chunked responses, use `stream` instead of `read`.\nThe stream must return an `AsyncIterable`; Kvark does not parse `Response.body` itself, so\nyour app stays in control of decoding and splitting bytes into domain chunks.\n\n```ts\nimport { atom } from \"@kdeveloper/kvark\";\n\nasync function* lines(response: Response): AsyncGenerator<string> {\n  const reader = response.body?.pipeThrough(new TextDecoderStream()).getReader();\n  if (reader == null) {\n    return;\n  }\n\n  let buffer = \"\";\n  while (true) {\n    const { done, value } = await reader.read();\n    if (done) {\n      break;\n    }\n    buffer += value;\n    const parts = buffer.split(\"\\n\");\n    buffer = parts.pop() ?? \"\";\n    yield* parts;\n  }\n  if (buffer !== \"\") {\n    yield buffer;\n  }\n}\n\nconst logAtom = atom({\n  initialValue: [] as string[],\n  stream: async (ctx) => {\n    const response = await fetch(\"/api/logs\", { signal: ctx.signal });\n    return lines(response);\n  },\n  reduce: (prev, line) => [...prev, line],\n});\n```\n\nEach yielded chunk is folded into a new full atom value with `reduce`, and subscribers\nsee those intermediate values immediately. `store.read(logAtom)` still resolves only\nafter the stream closes, with the final accumulated value.\n\n#### EventSource updates\n\nUse `eventStream`, `eventAtom`, and `eventAtomFamily` for authoritative live updates\nfrom a shared Server-Sent Events connection. `read` remains responsible for the initial\nload and manual invalidation; a `set` event writes the pushed value directly.\n\n```ts\nimport { eventAtom, eventStream } from \"@kdeveloper/kvark\";\n\nconst events = eventStream({ url: \"/api/events\", withCredentials: true });\n\nconst pricesAtom = eventAtom({\n  stream: events,\n  topic: \"prices\",\n  read: async () => (await fetch(\"/api/prices\")).json() as Promise<Price[]>,\n  decode: (value): Price[] => PriceListSchema.parse(value),\n});\n```\n\n`eventAtomFamily` uses a stable string `paramKey` to route each update without sending\nthe original parameter object over SSE:\n\n```ts\nconst postFamily = eventAtomFamily({\n  stream: events,\n  topic: \"posts\",\n  paramKey: ({ id }: { id: string }) => id,\n  read:\n    ({ id }) =>\n    async () =>\n      (await fetch(`/api/posts/${id}`)).json() as Promise<Post>,\n  decode: (value): Post => PostSchema.parse(value),\n});\n```\n\nThe server sends the `kvark` event with protocol version 1. `id` must be a monotonically\nincreasing non-negative integer for a given `topic`/`key`; older events are ignored.\n\n```text\nevent: kvark\nid: 42\ndata: {\"v\":1,\"topic\":\"posts\",\"key\":\"post-42\",\"op\":\"set\",\"value\":{\"id\":\"post-42\",\"title\":\"New title\"}}\n```\n\nFor a single `eventAtom`, omit `key`. To request a normal stale-while-revalidate reload\ninstead of sending a full value, send `{\"v\":1,\"topic\":\"posts\",\"key\":\"post-42\",\"op\":\"invalidate\"}`.\nThe server must authorize and filter events for the connected user/session; EventSource\nhas no client-to-server subscription channel, so Kvark does not send dynamic topic or\nfamily-key subscriptions.\n\n#### Simple primitive atom (`atom(initialValue)`)\n\nFor purely client-side state — counters, toggles, draft fields — there is a shorthand: pass an initial value directly. The result is a `WritableAtom` whose apply function accepts either the next value or an updater function `(prev) => next`. Both `store.apply(atom, value)` and `store.write(atom, value)` are supported: `apply` runs the atom's `write` callback, while `write` pushes straight into the cache. React/Preact/Vue hooks (`useAtomValue`, `useApplyAtom`, `useAtom`) work as usual.\n\n```ts\nimport { atom, createStore } from \"@kdeveloper/kvark\";\n\nconst counterAtom = atom(0);\nconst themeAtom = atom<\"light\" | \"dark\">(\"light\", { debugLabel: \"theme\" });\n\n// External subscription via `onMount` (e.g. WebSocket, timer, broadcast channel)\nconst clockAtom = atom(Date.now(), {\n  debugLabel: \"clock\",\n  onMount: (set) => {\n    const id = setInterval(() => set(Date.now()), 1000);\n    return () => clearInterval(id);\n  },\n});\n\nconst store = createStore();\n\nawait store.apply(counterAtom, 5);\nawait store.apply(counterAtom, (prev) => prev + 1);\nstore.write(counterAtom, 42);\n```\n\nThe shorthand is intentionally limited to `debugLabel` and `onMount`; for `dependencies`, `stalePolicy`, `retry`, or async loading use the full `atom({ read, write?, ... })` form.\n\n> Note: if your initial value is itself an object that exposes a `read` method (and would be parsed as an atom config), use the explicit form: `atom({ read: async () => obj, write: async (ctx, next) => ctx.setOptimisticValue(next) })`.\n\n### Writable atoms\n\nAn atom is writable when its config includes a `write` function. The return type becomes `WritableAtom<Value, Args>`, where `Args` is the tuple of arguments accepted by `store.apply(atom, ...args)` / `useApplyAtom(atom)(...args)`.\n\n```ts\nconst profileAtom = atom({\n  debugLabel: \"profile\",\n  read: async () => {\n    const res = await fetch(\"/api/profile\");\n    return res.json() as Promise<Profile>;\n  },\n  write: async (ctx, patch: Partial<Profile>) => {\n    await fetch(\"/api/profile\", {\n      method: \"PATCH\",\n      body: JSON.stringify(patch),\n      signal: ctx.signal,\n    });\n  },\n});\n```\n\n**Lifecycle after `apply`:** the store calls `config.write(ctx, ...args)`, waits for the returned promise, then calls `invalidate` on the atom. This marks it `stale` and triggers a background refetch via `read` — the same stale-while-revalidate flow described [above](#stale-while-revalidate).\n\nThe `ctx` passed to `write` provides:\n\n- **`ctx.read(key)`** — read any declared dependency (same as in `read`).\n- **`ctx.signal`** — an `AbortSignal` tied to the atom's lifecycle, useful for cancelling in-flight requests.\n- **`ctx.setOptimisticValue(value)`** — synchronously update the atom's cached value before the async work completes (see below). Also accepts a mutator `(prev) => next`.\n- **`ctx.writeOptimistic(atom, value)`** — synchronously write into another atom's cache with automatic rollback on error (see [Dependent mutations](#dependent-mutations)). Also accepts a mutator.\n- **`ctx.invalidate(atom)`** / **`ctx.invalidateMany(atoms)`** — mark unrelated atoms as stale so they refetch (see [Dependent mutations](#dependent-mutations)).\n\n#### Optimistic updates\n\nCall `ctx.setOptimisticValue(value)` inside `write` to immediately reflect the new value in the UI while the mutation runs in the background. If the mutation throws (or the signal aborts), the store automatically rolls back to the state captured before the first `setOptimisticValue` call. Derived atoms that depend on this atom are marked `stale` so they re-render too.\n\n```ts\nconst todoAtom = atom({\n  debugLabel: \"todo\",\n  read: async () => {\n    const res = await fetch(\"/api/todo\");\n    return res.json() as Promise<Todo>;\n  },\n  write: async (ctx, title: string) => {\n    ctx.setOptimisticValue({ title, done: false });\n    await fetch(\"/api/todo\", {\n      method: \"PUT\",\n      body: JSON.stringify({ title }),\n      signal: ctx.signal,\n    });\n  },\n});\n```\n\n`setOptimisticValue` also accepts a mutator function — the callback receives the previous value (or `undefined` if pending) and returns the next one:\n\n```ts\nwrite: async (ctx) => {\n  ctx.setOptimisticValue((prev) => ({ ...prev, loading: true }));\n  await fetch(\"/api/update\", { signal: ctx.signal });\n},\n```\n\nIf the `PUT` fails, the atom reverts to whatever value `read` had loaded before the optimistic update — no manual rollback needed.\n\n#### Dependent mutations\n\nThe `ctx` inside `write` also provides methods for cross-atom side-effects:\n\n- **`ctx.invalidate(atom)`** — mark another atom as `stale` and schedule a refetch. Does **not** participate in rollback; best called after the async work succeeds.\n- **`ctx.invalidateMany(atoms)`** — same as `invalidate`, but for multiple atoms at once.\n- **`ctx.writeOptimistic(atom, value | mutator)`** — synchronously write a value into another atom's cache (same semantics as `store.write`). If the mutation throws, the store rolls back **all** atoms touched by `writeOptimistic` together with the primary atom's `setOptimisticValue`.\n\nA common pattern is a list atom alongside per-item atoms managed by `atomFamily`. Mutating an item should optimistically patch the list and then invalidate it after the request succeeds:\n\n```ts\nconst todosListAtom = atom({\n  debugLabel: \"todosList\",\n  read: async () => {\n    const res = await fetch(\"/api/todos\");\n    return res.json() as Promise<Todo[]>;\n  },\n});\n\nconst todoAtom = atomFamily({\n  debugLabel: \"todo\",\n  read: (id: number) => async () => {\n    const res = await fetch(`/api/todos/${id}`);\n    return res.json() as Promise<Todo>;\n  },\n  write: (id: number) => async (ctx, patch: Partial<Todo>) => {\n    ctx.setOptimisticValue((prev) => ({ ...prev!, ...patch }));\n    ctx.writeOptimistic(todosListAtom, (list) =>\n      list?.map((t) => (t.id === id ? { ...t, ...patch } : t)),\n    );\n    await fetch(`/api/todos/${id}`, {\n      method: \"PATCH\",\n      body: JSON.stringify(patch),\n      signal: ctx.signal,\n    });\n    ctx.invalidate(todosListAtom);\n  },\n});\n```\n\nIf the `PATCH` fails, both the item and the list revert to their pre-optimistic state. After success, `invalidate(todosListAtom)` triggers a background refetch to reconcile with the server.\n\n#### Standalone mutations (`mutation`)\n\nSometimes a server action updates **several** atoms at once, and there is no single writable atom that should own the mutation. Use **`mutation(fn)`** to define that work once, then run it with **`store.mutate(m, ...args)`** or **`useMutation(m)`** in components.\n\nThe callback receives a **`MutationContext`** (the same optimistic and invalidation helpers as in `write`, but **without** `setOptimisticValue` or `ctx.signal`). Standalone mutations can read any atom with **`ctx.read(atom)`**. In contrast, inside **`write`**, **`ctx.read(...)`** still means \"read a declared dependency by key\":\n\n- **`ctx.read(atom)`** — read any atom with the same semantics as `store.read(atom)` / `client.read(atom)`.\n- **`ctx.writeOptimistic(atom, value | mutator)`** — same semantics as inside `write`. On throw, every atom touched by `writeOptimistic` rolls back to its state before the first optimistic write in this run.\n- **`ctx.invalidate` / `ctx.invalidateMany`** — mark atoms stale (not rolled back on error).\n\nUnlike **`write`**, a successful **`mutate` does not invalidate any atom automatically**. Call `ctx.invalidate` / `ctx.invalidateMany` when you want stale-while-revalidate after the request completes.\n\nA mutation can also `return` a value (for example, the id of a newly created entity). The return type is inferred from the callback and forwarded by `store.mutate(...)` and `useMutation(...)`:\n\n```ts\nconst createItem = mutation(async (ctx, label: string) => {\n  const res = await fetch(\"/api/items\", {\n    method: \"POST\",\n    body: JSON.stringify({ label }),\n  });\n  const { id } = (await res.json()) as { id: string };\n  ctx.invalidate(listAtom);\n  return id;\n});\n\nconst id = await store.mutate(createItem, \"new row\"); // id: string\n```\n\n```ts\nimport { atom, mutation, createStore } from \"@kdeveloper/kvark\";\n\nconst listAtom = atom({\n  debugLabel: \"list\",\n  read: async () => {\n    const res = await fetch(\"/api/items\");\n    return res.json() as Promise<string[]>;\n  },\n});\n\nconst countAtom = atom({\n  debugLabel: \"count\",\n  read: async () => {\n    const res = await fetch(\"/api/count\");\n    return (await res.json()) as { n: number };\n  },\n});\n\nconst addItem = mutation(async (ctx, label: string) => {\n  ctx.writeOptimistic(listAtom, (prev) => [...(prev ?? []), label]);\n  ctx.writeOptimistic(countAtom, (prev) => ({ n: (prev?.n ?? 0) + 1 }));\n  await fetch(\"/api/items\", {\n    method: \"POST\",\n    body: JSON.stringify({ label }),\n  });\n  ctx.invalidateMany([listAtom, countAtom]);\n});\n\nconst store = createStore();\nawait store.mutate(addItem, \"new row\");\n```\n\n**React / Preact / Vue**\n\n```tsx\nimport { useMutation } from \"@kdeveloper/kvark/react\"; // or \"@kdeveloper/kvark/preact\"\n\nconst runAddItem = useMutation(addItem);\n\nawait runAddItem(\"new row\");\n```\n\n```vue\n<script setup lang=\"ts\">\nimport { useMutation } from \"@kdeveloper/kvark/vue\";\n\nconst runAddItem = useMutation(addItem);\n</script>\n```\n\n`useMutation` returns a stable function (React/Preact: `useCallback` over `store.mutate`) with the same argument tuple as your mutation. If the mutation `return`s a value, that value is forwarded as the resolved promise:\n\n```ts\nconst runCreate = useMutation(createItem);\nconst id = await runCreate(\"new row\"); // id: string\n```\n\n#### Writable atoms vs `onMount`\n\nBoth can update an atom's cached value, but they serve different purposes:\n\n|                  | `write`                                       | `onMount`                              |\n| ---------------- | --------------------------------------------- | -------------------------------------- |\n| **Triggered by** | Explicit call (`store.apply`, `useApplyAtom`) | First subscriber mounts                |\n| **After update** | `invalidate` → refetch via `read`             | No refetch — value stays as-is         |\n| **Use case**     | Mutations, API calls, optimistic updates      | Timers, subscriptions, imperative push |\n\n### `onMount`\n\nOptional lifecycle hook that runs when the atom **first gains a subscriber** in a store (for example when a component using `useAtomValue` mounts). It receives a synchronous `set(value)` that marks the atom `fresh` and notifies listeners, plus a context object with `ctx.global` and `ctx.refresh()`.\n\nUse `set(value)` for timers, subscriptions, or imperative updates that should not go through `read`. Use `ctx.refresh()` to manually mark the current atom stale and re-run its `read`; it returns a `Promise` for the refreshed value and propagates read errors.\n\nYou may return a cleanup function; it runs when the **last** subscriber unsubscribes (for example when the last mounted consumer unmounts). If several components subscribe to the same atom, `onMount` runs once and the cleanup runs once after all of them unsubscribe.\n\n```ts\nconst statusAtom = atom({\n  debugLabel: \"status\",\n  read: async () => fetch(\"/api/status\").then((res) => res.json()),\n  onMount: (_set, ctx) => {\n    const id = setInterval(() => {\n      void ctx.refresh();\n    }, 30_000);\n    return () => clearInterval(id);\n  },\n});\n```\n\n### Parallel loading\n\nDeclaring multiple dependencies causes the Store to start loading them in parallel before calling `read`. Inside `read` you control the parallelism explicitly.\n\n```ts\nconst dashboardAtom = atom({\n  dependencies: { user: userAtom, settings: settingsAtom },\n  read: async (ctx) => {\n    const [user, settings] = await Promise.all([ctx.read(\"user\"), ctx.read(\"settings\")]);\n    return { user, settings };\n  },\n});\n```\n\n### Stale-while-revalidate\n\nBy default (`stalePolicy: 'keep'`), invalidating an atom marks it `stale` while preserving the last value. Components keep rendering the old data without re-suspending. Once revalidation completes the atom becomes `fresh` again.\n\n```\npending  →  fresh     (first load)\nfresh    →  stale     (invalidated — old value kept)\nstale    →  fresh     (revalidation complete)\nstale    →  error     (revalidation failed — value preserved with 'keep')\n```\n\nUse `{ observe: true }` to access the `isStale` flag in your component:\n\n```tsx\nfunction UserCard() {\n  const { value: user, isStale, error } = useAtomValue(userAtom, { observe: true });\n\n  return (\n    <div style={{ opacity: isStale ? 0.6 : 1 }}>\n      <p>{user.name}</p>\n      {isStale && <Spinner />}\n      {error != null && <ErrorBanner error={error} />}\n    </div>\n  );\n}\n```\n\nAvailable `stalePolicy` values:\n\n| Value              | Behaviour                                      |\n| ------------------ | ---------------------------------------------- |\n| `'keep'` (default) | Show stale data, revalidate in background      |\n| `'suspend'`        | Re-throw Promise on revalidation (re-suspends) |\n| `'reset'`          | Clear value and re-suspend immediately         |\n\n### Auto refresh\n\nUse `refreshIntervalMs` to poll an atom while it is actively subscribed. Every interval tick marks the atom `stale` and starts the same stale-while-revalidate read used by manual invalidation. A store uses one scheduler timer for all of its subscribed refresh atoms; it starts with the first subscriber and stops after the last unsubscribe or when the store is disposed.\n\n```ts\nconst userAtom = atom({\n  refreshIntervalMs: 30_000,\n  read: async (ctx) => {\n    const res = await fetch(\"/api/user\", { signal: ctx.signal });\n    return res.json();\n  },\n});\n```\n\n`refreshIntervalMs` can also be a function when the next polling delay depends on the last read result:\n\n```ts\nconst feedAtom = atom({\n  refreshIntervalMs: ({ value, previousValue, error }) => {\n    if (error != null) return 5_000;\n    return value?.version === previousValue?.version ? 60_000 : 10_000;\n  },\n  read: async (ctx) => {\n    const res = await fetch(\"/api/feed\", { signal: ctx.signal });\n    return res.json();\n  },\n});\n```\n\n`refreshIntervalMs` must resolve to a finite number greater than `0`; invalid values, `undefined`, `null`, and `false` are treated as disabled. Function intervals are recomputed after each completed read, including manual `read`, invalidation-driven reads, and `ctx.refresh()`. The scheduler wakes at the nearest refresh deadline and reuses in-flight reads, so slow requests do not stack up or start parallel refreshes. The same option is available in `atomFamily`, `infinityAtom`, and `infinityAtomFamily`.\n\nIn browsers, interval refresh pauses while `document.hidden` is `true` or the window is unfocused. If an atom's interval becomes due while the application is inactive, the store performs one catch-up refresh only for overdue atoms after the document is visible and the window is focused again, then continues from the remaining deadlines. Manual `read`, `invalidate`, and `ctx.refresh()` calls still work while inactive.\n\nYou can pause interval refreshes for a specific atom in a specific store. Pausing only stops `refreshIntervalMs` polling; manual `read`, `invalidate`, and `ctx.refresh()` calls still work normally.\n\n```ts\nstore.pause(userAtom);\nstore.resume(userAtom);\n```\n\n### Retry on error\n\nBy default a failed `read` immediately sets the atom to `error` state. You can opt into automatic retries with the `retry` and `retryDelay` options:\n\n```ts\nconst userAtom = atom({\n  retry: 3,\n  retryDelay: (attempt) => Math.min(1000 * 2 ** attempt, 30_000),\n  read: async (ctx) => {\n    const res = await fetch(\"/api/user\", { signal: ctx.signal });\n    if (!res.ok) throw new Error(\"Failed to fetch user\");\n    return res.json();\n  },\n});\n```\n\n| Option       | Type                                           | Default | Description                                                                     |\n| ------------ | ---------------------------------------------- | ------- | ------------------------------------------------------------------------------- |\n| `retry`      | `boolean \\| number`                            | —       | Number of **additional** attempts after the first failure. `true` defaults to 3 |\n| `retryDelay` | `number \\| ((attemptIndex: number) => number)` | `0`     | Delay in ms before each retry. `attemptIndex` starts at 0                       |\n\nRetries respect `AbortSignal` — if the atom is invalidated or unmounted mid-retry the remaining attempts are cancelled. The atom stays in its previous state (no intermediate `error` flashes) until all retries are exhausted.\n\nThe same options are available in `atomFamily` and `infinityAtom`.\n\n### `atomFamily`\n\nCreate a family of atoms parametrised by a key. Members use `read(param)` and optional `write(param)` callbacks, are cached by param, and support LRU eviction.\n\n```ts\nimport { atomFamily } from \"@kdeveloper/kvark/family\";\n\nconst postFamily = atomFamily({\n  debugLabel: \"post\",\n  cachePolicy: \"lru\",\n  lruSize: 50,\n  dependencies: (_postId: number) => ({ user: userAtom }),\n  read: (postId) => async (ctx) => {\n    const user = await ctx.read(\"user\");\n    const res = await fetch(`/api/posts/${postId}?userId=${user.id}`, {\n      signal: ctx.signal,\n    });\n    return res.json();\n  },\n});\n\n// Use in a component\nconst post = useAtomValue(postFamily(42));\n\n// Invalidate after a mutation\nawait api.updatePost(42, data);\npostFamily.invalidate(42);\n\n// Invalidate everything (e.g. on logout)\npostFamily.invalidateAll();\n\n// Cache helpers\npostFamily.has(42);\npostFamily.peek(42); // Atom<Post> | undefined, does not create a member\npostFamily.remove(42);\npostFamily.clear();\n```\n\n`atomFamily` and `infinityAtomFamily` expose the same cache helper shape: `has(param)`, `peek(param)`, `remove(param)`, `clear()`, and `getCache()`. `peek`/`has` inspect the current cache without creating a new atom; calling the family itself still creates or touches the member and updates LRU order.\n\n### `atomFamily` as a dependency\n\nA `dependencies` entry can be either a regular `Atom` or an `atomFamily`. When the entry is a family, supply the param at the call site as the **second positional argument** to `ctx.read`. Each unique param maps to its own family member; reverse-dependency edges are wired up automatically, so invalidating any read member (or the whole family) propagates `stale` to the consumer.\n\n```ts\nimport { atom } from \"@kdeveloper/kvark\";\nimport { atomFamily } from \"@kdeveloper/kvark/family\";\n\nconst userFamily = atomFamily({\n  read: (id: number) => async () => fetch(`/api/users/${id}`).then((r) => r.json()),\n});\n\nconst profileAtom = atom({\n  dependencies: { user: userFamily },\n  read: async (ctx) => {\n    const user = await ctx.read(\"user\", 7); // reads userFamily(7)\n    return `profile-of-${user.name}`;\n  },\n});\n\n// Invalidating a read family member cascades to consumers\nuserFamily.invalidate(7); // marks profileAtom stale\n```\n\nThe signature of `ctx.read` is keyed on the dependency entry:\n\n| Entry        | Call form              | Compile-time errors                                  |\n| ------------ | ---------------------- | ---------------------------------------------------- |\n| `Atom<V>`    | `ctx.read(key)`        | passing a second arg → error                         |\n| `atomFamily` | `ctx.read(key, param)` | omitting `param` → error; wrong `param` type → error |\n\n```ts\nconst a = atom({\n  dependencies: { base: countAtom, user: userFamily },\n  read: async (ctx) => {\n    await ctx.read(\"base\"); // ok\n    await ctx.read(\"user\", 1); // ok\n\n    // @ts-expect-error family-key requires a parameter\n    ctx.read(\"user\");\n    // @ts-expect-error plain atom-key does not accept a parameter\n    ctx.read(\"base\", 1);\n    // @ts-expect-error param type must match the family's `Param`\n    ctx.read(\"user\", \"not-a-number\");\n  },\n});\n```\n\nRepeated reads with the same `param` are deduplicated through the in-flight promise of the already-read family member; reads with different params use distinct atoms and run independently. Family-typed dependencies are **not** preloaded before `read` runs (the param is only known at the `ctx.read` call site), so unread members never trigger a fetch.\n\n### Object params and `paramKey`\n\nBy default atoms are cached by **reference** (`===`). When you want equality-by-value — for example when the param is a filter object — supply a `paramKey` function that maps the param to a stable primitive key:\n\n```ts\nimport { atomFamily, stableFamilyKey } from \"@kdeveloper/kvark/family\";\n\nconst searchFamily = atomFamily({\n  // Two different object literals with the same fields → same atom\n  paramKey: (filters) => stableFamilyKey(filters),\n  read: (filters) => async () => fetchResults(filters),\n});\n\nsearchFamily({ page: 1, query: \"hello\" }); // creates atom, key = '{\"page\":1,\"query\":\"hello\"}'\nsearchFamily({ query: \"hello\", page: 1 }); // returns the same atom (fields are sorted)\n```\n\nThe `paramKey` function is called once per `family(param)` invocation. The returned key is used for all cache operations (`read`, `apply`, `invalidate`, `remove`, LRU). The original `param` is still passed to `read`, `write`, and `dependencies`.\n\n#### `stableFamilyKey(value)`\n\nA built-in helper that serialises plain objects and arrays into a deterministic string:\n\n- Object fields are **sorted alphabetically** at every nesting level.\n- Object fields whose value is `undefined` are treated as absent, so generated API params remain stable when optional fields are omitted or explicitly `undefined`.\n- Supports: `string`, `number`, `boolean`, `null`, `undefined`, `bigint`, plain objects and arrays (nested).\n- Not supported: class instances (other than plain `Object`/`Array`), `Map`, `Set`, `Symbol`, functions, circular references.\n- Memoises by object reference via a `WeakMap` — repeated calls with the **same object reference** are O(1). Treat param objects as **immutable** after the first call; mutating an object after it has been memoised will silently return the stale key.\n\n#### Development-only stability check\n\nIn development builds (`process.env.NODE_ENV !== \"production\"`), `atomFamily` and `infinityAtomFamily` track how `param` maps to a cache key. If `paramKey` returns a different key for the same param reference, or if you call the family with two different object references that have the same content but no `paramKey` is provided, a `console.warn` is emitted explaining the problem. After 20 such warnings the family throws to interrupt what is almost certainly an infinite-loading loop. The check is fully removed by bundlers in production builds.\n\n### Batching (`atomFamily` with `batch`)\n\nInstead of fetching each atom individually, you can batch multiple concurrent requests into a single call — inspired by [`@yornaath/batshit`](https://www.npmjs.com/package/@yornaath/batshit). Replace `read` with `batch`:\n\n```ts\nimport { atomFamily, windowScheduler } from \"@kdeveloper/kvark/family\";\n\nconst userFamily = atomFamily({\n  debugLabel: \"user\",\n  dependencies: () => ({ auth: authAtom }),\n  batch: {\n    scheduler: windowScheduler(10),\n    fetch: async ({ keys, params, signal, ctx }) => {\n      const auth = await ctx.read(\"auth\");\n      const res = await fetch(`/api/users?ids=${keys.join(\",\")}`, {\n        headers: { Authorization: auth.token },\n        signal,\n      });\n      const users: User[] = await res.json();\n      return new Map(users.map((u) => [u.id, u]));\n    },\n  },\n});\n\n// Each call returns an atom; concurrent reads within the scheduler\n// window are batched into a single fetch.\nconst alice = useAtomValue(userFamily(1));\nconst bob = useAtomValue(userFamily(2));\n```\n\n**How it works:** when multiple atoms are read concurrently (e.g. several components mount at once), each atom's `read` enqueues its key into the batch coordinator. The scheduler decides when to flush the queue: the default `microtaskScheduler` flushes at the end of the current microtask; `windowScheduler(ms)` waits up to `ms` milliseconds.\n\n`batch.fetch` receives:\n\n| Field    | Type                | Description                                              |\n| -------- | ------------------- | -------------------------------------------------------- |\n| `keys`   | `readonly Key[]`    | Unique keys (after `paramKey`) accumulated in this batch |\n| `params` | `readonly Param[]`  | Corresponding original `param` values (same order)       |\n| `signal` | `AbortSignal`       | Aborts when **all** individual atom signals are aborted  |\n| `ctx`    | `AtomContext<Deps>` | Context from the first enqueued atom in the batch        |\n\nReturn a `Map<Key, Value>`. Keys missing from the map cause an error for those atoms.\n\n#### `dependencies` in batch mode\n\nIn batch mode, `dependencies` takes **no param**: `() => Deps`. This guarantees the same set of dependency atoms for every member of the family, making `ctx` safe to share across the entire batch. TypeScript enforces this at the type level — passing `(param) => ...` is a compile error when `batch` is present.\n\n#### Schedulers\n\nAll schedulers are factory functions that return a `BatchScheduler` instance.\n\n| Factory                                     | Behaviour                                                                                |\n| ------------------------------------------- | ---------------------------------------------------------------------------------------- |\n| `microtaskScheduler()` _(default)_          | Flushes at the end of the current microtask (coalesces all synchronous enqueues)         |\n| `windowScheduler(ms)`                       | Flushes after `ms` milliseconds since the first enqueue in the window                    |\n| `maxBatchSizeScheduler(maxSize)`            | Flushes immediately when the number of unique keys reaches `maxSize` (no timer fallback) |\n| `windowedFiniteBatchScheduler(ms, maxSize)` | Flushes on timer **or** when `maxSize` unique keys are reached — whichever comes first   |\n\n```ts\nimport { windowScheduler, windowedFiniteBatchScheduler } from \"@kdeveloper/kvark/family\";\n\n// Flush after 10 ms or when 50 unique keys accumulate\nconst family = atomFamily({\n  batch: {\n    scheduler: windowedFiniteBatchScheduler(10, 50),\n    fetch: async ({ keys, signal }) => {\n      /* ... */\n    },\n  },\n});\n```\n\n### `infinityAtom`\n\nCreate an atom for incrementally loaded (\"infinite scroll\") lists. Inspired by [TanStack Query Infinite Queries](https://tanstack.com/query/latest/docs/framework/react/guides/infinite-queries), but using `getNextCursor` instead of `getNextPageParam`.\n\n```ts\nimport { infinityAtom } from \"@kdeveloper/kvark\";\n\nconst projectsAtom = infinityAtom({\n  debugLabel: \"projects\",\n  initialCursor: 0,\n  queryFn: async ({ cursor, signal }) => {\n    const res = await fetch(`/api/projects?cursor=${cursor}`, { signal });\n    return res.json() as Promise<{ items: Project[]; nextCursor: number | null }>;\n  },\n  getNextCursor: (lastPage) => lastPage.nextCursor,\n});\n```\n\nThe atom value is `InfiniteData<Page, Cursor>`:\n\n```ts\ntype InfiniteData<Page, Cursor> = {\n  pages: Page[];\n  pageCursors: Cursor[];\n  hasNextPage: boolean;\n  isFetchingNextPage: boolean;\n};\n```\n\nCall `store.apply(projectsAtom, \"loadNext\")` (or `useApplyAtom(projectsAtom)(\"loadNext\")`) to fetch and append the next page. If `hasNextPage` is `false`, the call is a no-op.\n\nWhen the atom is invalidated, `read` re-fetches every cached page **sequentially** by replaying the stored `pageCursors` — the same stale-while-revalidate flow as regular atoms.\n\nUse `maxPages` to cap the number of pages held in memory and re-fetched on invalidation:\n\n```ts\nconst projectsAtom = infinityAtom({\n  initialCursor: 0,\n  queryFn: fetchProjectPage,\n  getNextCursor: (page) => page.nextCursor,\n  maxPages: 3,\n});\n```\n\n### `infinityAtomFamily`\n\nParameterised version of `infinityAtom`. Combines the per-key cache and invalidation API of `atomFamily` with the paginated fetch flow of `infinityAtom`. Each `param` produces an independent `WritableAtom<InfiniteData<Page, Cursor>, [\"loadNext\"]>`, cached by `param` (or `paramKey`).\n\n```ts\nimport { infinityAtomFamily } from \"@kdeveloper/kvark\";\n\nconst userPostsFamily = infinityAtomFamily({\n  debugLabel: \"userPosts\",\n  cachePolicy: \"lru\",\n  lruSize: 50,\n  initialCursor: () => 0,\n  queryFn:\n    (userId: number) =>\n    async ({ cursor, signal }) => {\n      const res = await fetch(`/api/users/${userId}/posts?cursor=${cursor}`, { signal });\n      return res.json() as Promise<{ items: Post[]; nextCursor: number | null }>;\n    },\n  getNextCursor: () => (page) => page.nextCursor,\n});\n\nconst aliceFeed = useAtomValue(userPostsFamily(1));\nconst applyAliceFeed = useApplyAtom(userPostsFamily(1));\nawait applyAliceFeed(\"loadNext\");\n\nuserPostsFamily.invalidate(1);\nuserPostsFamily.invalidateAll();\n```\n\nThe same family-level options as `atomFamily` are supported: `cachePolicy: \"lru\"` + `lruSize`, `paramKey` (with `stableFamilyKey` for object params), `debugLabel`, `stalePolicy`, `retry`, `retryDelay`, and `dependencies: (param) => ({ ... })`. The infinite-scroll options — `initialCursor`, `queryFn`, `getNextCursor` — are functions of `param`, while `maxPages` is shared by every member of the family.\n\n## React (`@kdeveloper/kvark/react`)\n\nAll hooks must be used inside a `<Provider>`.\n\n### `useStore`\n\nReturns the `Store` instance from context — for advanced cases (e.g. calling `store.read` in async setup patterns) or when you need the store outside atom helpers.\n\n### `useAtomValue`\n\nReads an atom value and subscribes to updates. Suspends on first load.\n\n```tsx\n// Basic — throws if error, suspends if pending\nconst user = useAtomValue(userAtom);\n\n// Observed — exposes isStale and error without throwing\nconst { value, isStale, error } = useAtomValue(userAtom, { observe: true });\n```\n\n### `AtomCancellationScope`\n\nReact and Preact can abandon a Suspense render before effects commit. If `useAtomValue` starts an async `read` during that render, the component never subscribes, so there is no normal unmount cleanup for the in-flight `ctx.signal`.\n\nWrap replaceable Suspense screens in `AtomCancellationScope` and key the scope by the screen identity. When the key changes or the scope unmounts, Kvark aborts pending reads that were started by abandoned render branches and never reached a committed subscription.\n\n```tsx\nimport { Suspense } from \"react\";\nimport { AtomCancellationScope, Provider, useAtomValue } from \"@kdeveloper/kvark/react\";\n\nfunction App({ reportName }: { reportName: string }) {\n  return (\n    <Provider store={store}>\n      <AtomCancellationScope key={reportName}>\n        <Suspense fallback=\"Loading report...\">\n          <Report name={reportName} />\n        </Suspense>\n      </AtomCancellationScope>\n    </Provider>\n  );\n}\n\nfunction Report({ name }: { name: string }) {\n  const report = useAtomValue(reportFamily(name));\n  return <ReportView report={report} />;\n}\n```\n\nFor Preact, import the same API from `@kdeveloper/kvark/preact`. Vue async setup already gets cleanup from Vue’s component/Suspense lifecycle; use `await useAtomValue(atom)` as shown in [Suspense (Vue 3)](#suspense-vue-3).\n\n### `useApplyAtom`\n\nReturns a stable function that calls `store.apply` for a writable atom, without subscribing to the value.\n\n```tsx\nconst applyCount = useApplyAtom(countAtom);\nawait applyCount(42);\n```\n\n### `useMutation`\n\nReturns a function that runs a **`mutation(...)`** descriptor against the store, with the same `...args` as the mutation callback (after `ctx`). Does not subscribe to any atom. The resolved value is whatever the mutation callback `return`s (or `void` if it returns nothing).\n\n```tsx\nconst runReorder = useMutation(reorderMutation);\nawait runReorder(itemId, newIndex);\n\nconst runCreate = useMutation(createItem);\nconst id = await runCreate(\"new row\");\n```\n\n### `useAtom`\n\nCombines `useAtomValue` and `useApplyAtom` into a `[value, apply]` tuple.\n\n```tsx\nconst [count, applyCount] = useAtom(countAtom);\n```\n\n### `useAtomContext`\n\nImperative access to the `StoreClient` inside a callback. Does not subscribe.\n\n```tsx\nconst readBalance = useAtomContext(async (client) => {\n  return client.read(balanceAtom);\n});\n\n// Call imperatively, e.g. in an event handler\nconst balance = await readBalance();\n```\n\n## Preact (`@kdeveloper/kvark/preact`)\n\nSame hook names, signatures, and behaviour as the React integration: `Provider`, `AtomCancellationScope`, `useStore`, `useAtomValue`, `useApplyAtom`, `useMutation`, `useAtom`, `useAtomContext`. All hooks must be used inside a `<Provider>`.\n\nInternally the entry imports only from `preact` and `preact/hooks` — there is **no dependency on `preact/compat`**, so your app does not need any React compatibility aliases.\n\n## Vue 3 (`@kdeveloper/kvark/vue`)\n\nSame composable names and behaviour as React: `Provider`, `useStore`, `useAtomValue`, `useApplyAtom`, `useMutation`, `useAtom`, `useAtomContext`. Wrap your app (or subtree) with `Provider` and pass `:store=\"store\"`.\n\nExported types: **`ThenableShallowRef<V>`** (default `useAtomValue`), **`ThenableObservedShallowRef<V>`** and **`ObservedValue<V>`** (with `{ observe: true }`). They encode pending vs resolved ref shapes for TypeScript.\n\n`useAtomValue` / `useAtom` expose values as **awaitable shallow refs** (`PromiseLike`) — in script code use `.value`; in templates Vue unwraps refs for you. `await useAtomValue(atom)` in an async setup suspends until the atom's first `read` resolves, integrating with `<Suspense>`.\n\n### Suspense (Vue 3)\n\nVue’s `<Suspense>` boundary applies to **async** components (e.g. **`async setup`** or [top-level `await` in `<script setup>`](https://vuejs.org/guide/built-ins/suspense.html#async-setup)), not to composables alone. Because `useAtomValue` and `useAtom` return `PromiseLike` refs, you can simply `await` them to suspend until the first `read` resolves.\n\n`atoms.ts`\n\n```ts\nimport { atom } from \"@kdeveloper/kvark\";\n\nexport const slowAtom = atom({\n  read: async () => {\n    await new Promise((r) => setTimeout(r, 50));\n    return \"ready\";\n  },\n});\n```\n\n`AsyncRead.vue` (under `Provider`; top-level `await` makes this component async for Suspense)\n\n```vue\n<script setup lang=\"ts\">\nimport { useAtomValue } from \"@kdeveloper/kvark/vue\";\nimport { slowAtom } from \"./atoms\";\n\nconst value = await useAtomValue(slowAtom);\n</script>\n\n<template>\n  <div>{{ value }}</div>\n</template>\n```\n\n`App.vue`\n\n```vue\n<script setup lang=\"ts\">\nimport { Suspense } from \"vue\";\nimport { createStore } from \"@kdeveloper/kvark\";\nimport { Provider } from \"@kdeveloper/kvark/vue\";\nimport AsyncRead from \"./AsyncRead.vue\";\n\nconst store = createStore();\n</script>\n\n<template>\n  <Provider :store=\"store\">\n    <Suspense>\n      <template #default>\n        <AsyncRead />\n      </template>\n      <template #fallback>\n        <div>Loading…</div>\n      </template>\n    </Suspense>\n  </Provider>\n</template>\n```\n\nAlternatively, use **`defineComponent({ async setup() { ... } })`** and `await useAtomValue(slowAtom)` before returning the render function — the same pattern as in `test/vue/hooks.test.ts`. `useAtom` is also awaitable: `const [ref, apply] = await useAtom(writableAtom)`.\n\n## External Invalidation\n\n`StoreClient` exposes the store's full capabilities outside your component tree — useful for WebSocket handlers, SSE streams, polling timers, and Service Workers.\n\n```ts\nimport { createStore } from \"@kdeveloper/kvark\";\n\nconst store = createStore();\nconst client = store.getClient();\n\n// WebSocket\nconst ws = new WebSocket(\"wss://api.example.com/events\");\nws.addEventListener(\"message\", (event) => {\n  const msg = JSON.parse(event.data);\n  if (msg.type === \"post.updated\") {\n    postFamily.invalidate(msg.postId);\n  }\n  if (msg.type === \"user.updated\") {\n    client.invalidate(userAtom);\n  }\n});\n\n// SSE\nconst sse = new EventSource(\"/api/stream\");\nsse.addEventListener(\"prices.updated\", () => {\n  client.invalidate(pricesAtom);\n});\n\n// Polling\nsetInterval(() => client.invalidate(statusAtom), 30_000);\n\n// Subscribe to state changes outside components\nconst unsub = client.subscribe(userAtom, (state) => {\n  if (state.status === \"fresh\") {\n    analytics.identify(state.value.id);\n  }\n});\n```\n\n`client.observe(atom, listener)` is an explicit alias for state-bearing external subscriptions. `client.subscribe` remains available for compatibility and has the same state-bearing callback shape on `StoreClient`.\n\n### Cache-first reads\n\nUse `read(atom)` when you want Kvark's normal async read semantics. For imperative code that prefers cached data when available, use:\n\n```ts\nconst state = client.get(userAtom); // AtomState<User>, sync\nconst cached = client.peek(userAtom); // User | undefined, sync\nconst user = await client.ensure(userAtom); // cached fresh/stale value, otherwise read()\n```\n\n`get(atom)` mirrors `getSnapshot(atom)`. `peek(atom)` returns the current cached value from `fresh`, `stale`, or retained `error` states without starting a read. `ensure(atom)` resolves immediately for cached `fresh`/`stale` values, or for an `error` state that retained a non-`undefined` value; otherwise it delegates to `read(atom)`.\n\n### Direct Write\n\nWhen the server pushes a complete, authoritative value (e.g. via WebSocket or SSE), use `store.write` / `client.write` to store it directly — no refetch through `read` is triggered, and the atom's `write` callback is not invoked. Any in-flight `read` for the atom is aborted, and derived atoms that depend on it are marked `stale` so they re-compute.\n\n```ts\nws.addEventListener(\"message\", (event) => {\n  const msg = JSON.parse(event.data);\n  if (msg.type === \"post.updated\") {\n    client.write(postFamily(msg.postId), msg.post);\n  }\n});\n```\n\n`write` also accepts a mutator function — just like React's `setState`. The callback receives the previous value (or `undefined` if the atom is still pending) and returns the next one:\n\n```ts\nclient.write(counterAtom, (prev) => (prev ?? 0) + 1);\n```\n\n> If `V` itself is a function type, pass a mutator that returns it: `write(atom, () => myFn)`.\n\n`write` works on any `Atom<V>` — the atom does not need a `write` config. This makes it the right tool when you already have the final value and want to skip a redundant network round-trip. Use `apply` when you want to run the atom's async `write` callback instead.\n\n`set(atom, value | mutator)` is an alias for `write(atom, ...)`; `run(atom, ...args)` is an alias for `apply(atom, ...args)`; `runMutation(m, ...args)` is an alias for `mutate(m, ...args)`.\n\n### Inspect and dispose\n\nFor devtools and diagnostics, `inspect(atom)` returns lightweight metadata: label, current status, dependency counts, listener count, mount count, and whether a read promise is in flight.\n\nCall `dispose()` when a store is scoped to a request, test, or worker lifetime. It aborts in-flight reads, calls active `onMount` cleanups, clears listeners, and unregisters family invalidation hooks. After disposal, store methods throw `Store has been disposed`; calling `dispose()` again is a no-op.\n\n### `StoreClient` interface\n\nThe concrete `Store` class exposes the same surface as `getClient()` — e.g. `store.read(atom)` / `client.read(atom)`, `store.apply(atom, ...args)` / `client.apply(atom, ...args)`, and `store.mutate(m, ...args)` / `client.mutate(m, ...args)`.\n\n```ts\nimport type { Atom, WritableAtom, AtomState, Mutation, StoreInspection } from \"@kdeveloper/kvark\";\n\ninterface StoreClient {\n  get<V>(atom: Atom<V>): AtomState<V>;\n  peek<V>(atom: Atom<V>): V | undefined;\n  ensure<V>(atom: Atom<V>): Promise<V>;\n  read<V>(atom: Atom<V>): Promise<V>;\n  run<V, A extends readonly unknown[]>(atom: WritableAtom<V, A>, ...args: A): Promise<void>;\n  apply<V, A extends readonly unknown[]>(atom: WritableAtom<V, A>, ...args: A): Promise<void>;\n  runMutation<Args extends readonly unknown[], Result>(\n    mutation: Mutation<Args, Result>,\n    ...args: Args\n  ): Promise<Result>;\n  mutate<Args extends readonly unknown[], Result>(\n    mutation: Mutation<Args, Result>,\n    ...args: Args\n  ): Promise<Result>;\n  set<V>(atom: Atom<V>, value: V): void;\n  set<V>(atom: Atom<V>, mutate: (prev: V | undefined) => V): void;\n  write<V>(atom: Atom<V>, value: V): void;\n  write<V>(atom: Atom<V>, mutate: (prev: V | undefined) => V): void;\n  invalidate(atom: Atom<unknown>): void;\n  invalidateMany(atoms: ReadonlyArray<Atom<unknown>>): void;\n  observe<V>(atom: Atom<V>, listener: (state: AtomState<V>) => void): () => void;\n  subscribe<V>(atom: Atom<V>, listener: (state: AtomState<V>) => void): () => void;\n  inspect(atom: Atom<unknown>): StoreInspection;\n  dispose(): void;\n}\n```\n\n## Provider and Store Setup\n\n**React / Preact**\n\n```tsx\n// store.ts\nimport { createStore } from \"@kdeveloper/kvark\";\nexport const store = createStore();\n\n// App.tsx\nimport { Provider } from \"@kdeveloper/kvark/react\"; // or \"@kdeveloper/kvark/preact\"\nimport { store } from \"./store\";\n\nexport function App() {\n  return (\n    <Provider store={store}>\n      <Router />\n    </Provider>\n  );\n}\n```\n\n**Vue 3**\n\n```vue\n<script setup lang=\"ts\">\nimport { createStore } from \"@kdeveloper/kvark\";\nimport { Provider } from \"@kdeveloper/kvark/vue\";\n\nconst store = createStore();\n</script>\n\n<template>\n  <Provider :store=\"store\">\n    <RouterView />\n  </Provider>\n</template>\n```\n\n## Utility Types\n\n```ts\nimport type { AtomValue, AtomArgs, IsWritable, WritableAtomContext } from \"@kdeveloper/kvark\";\n\ntype UserData = AtomValue<typeof userAtom>; // → User\ntype PostArgs = AtomArgs<typeof postAtom>; // → [postId: number]\ntype Writable = IsWritable<typeof countAtom>; // → true | false\n```\n\n`WritableAtomContext` extends `MutationContext` — the same `writeOptimistic` / `invalidate` / `invalidateMany` helpers appear on both standalone mutations and writable `write` callbacks.\n\n## Test Utilities\n\n```ts\nimport { createTestStore, mockAtom, resolveAtom } from \"@kdeveloper/kvark/tests\";\n\nconst userMock = mockAtom(userAtom, { value: { id: \"u1\", name: \"Ada\" } });\nconst profileAtom = atom({\n  dependencies: { user: userAtom },\n  read: async (ctx) => ctx.read(\"user\"),\n});\n\nconst store = createTestStore({ dependencyOverrides: [[userAtom, userMock]] });\nexpect(await resolveAtom(store, profileAtom)).toEqual({ id: \"u1\", name: \"Ada\" });\n```\n\n`mockAtom` also accepts `{ read: vi.fn(...) }` / `{ read: jest.fn(...) }` and `{ error }`.\nUse `mockAtomFamily` for family dependencies, `setAtomValue(s)` for seeded values, and\n`resolveAtom(s)` to read typed atom values in tests.\n\n## Package Structure\n\n| Import                     | Contents                                                                                                                                                                                                                                                                                                                                                         |\n| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `@kdeveloper/kvark`        | `atom`, `infinityAtom`, `infinityAtomFamily`, `mutation`, `createStore`, all types (including `Store`, `StoreClient`, `StoreInspection`, `Mutation`, `MutationContext`)                                                                                                                                                                                          |\n| `@kdeveloper/kvark/react`  | `Provider`, `AtomCancellationScope`, `useStore`, `useAtomValue`, `useApplyAtom`, `useMutation`, `useAtom`, `useAtomContext`                                                                                                                                                                                                                                      |\n| `@kdeveloper/kvark/preact` | `Provider`, `AtomCancellationScope`, `useStore`, `useAtomValue`, `useApplyAtom`, `useMutation`, `useAtom`, `useAtomContext`                                                                                                                                                                                                                                      |\n| `@kdeveloper/kvark/vue`    | `Provider`, `useStore`, `useAtomValue`, `useApplyAtom`, `useMutation`, `useAtom`, `useAtomContext`; types `ThenableShallowRef`, `ThenableObservedShallowRef`, `ObservedValue`                                                                                                                                                                                    |\n| `@kdeveloper/kvark/svelte` | `Provider`, `setStore`, `useStore`, `useAtomValue`, `useApplyAtom`, `useMutation`, `useAtom`, `useAtomContext`; `useAtomValue` returns a Svelte-readable store and exports `ObservedValue`, `Readable`                                                                                                                                                           |\n| `@kdeveloper/kvark/family` | `atomFamily`, `infinityAtomFamily`, `stableFamilyKey`, `microtaskScheduler`, `windowScheduler`, `maxBatchSizeScheduler`, `windowedFiniteBatchScheduler`, re-exports `atom`, `infinityAtom`, `mutation`, `createStore`; types include `AtomFamily`, `InfinityAtomFamily`, `BatchScheduler`, `BatchFetchInput`, `Mutation`, `MutationContext`, and core atom types |\n| `@kdeveloper/kvark/tests`  | Test helpers: `createTestStore`, `mockAtom`, `mockAtomFamily`, `withAtomMocks`, `setAtomValue`, `setAtomValues`, `resolveAtom`, `resolveAtoms`; store-level `dependencyOverrides`; framework-agnostic and compatible with Vitest/Jest mock functions                                                                                                             |\n\nThe core (`@kdeveloper/kvark`) has **zero runtime dependencies**. **React**, **Preact**, **Vue**, and **Svelte** are optional peer dependencies — install the framework you use and import from `/react`, `/preact`, `/vue`, or `/svelte`.\n\nThe published package is **ESM-only** (`import`); there is no CommonJS `require` entry.\n\n## Development\n\nThis repo uses [pnpm](https://pnpm.io) (see `packageManager` in `package.json`).\n\n```bash\npnpm install\npnpm build       # tsc --noEmit && tsdown (ESM + .d.ts + source maps)\npnpm test        # vitest run\npnpm lint        # oxlint\npnpm fmt         # oxfmt\n```\n\nUseful variants: `pnpm test:watch`, `pnpm lint:fix`, `pnpm fmt:check`, `pnpm lint:types` (TypeScript check only).\n\n## Requirements\n\n- **Node.js** ≥ 20\n- **TypeScript** ≥ 6 (strict mode recommended)\n- **React** ≥ 18 (optional peer, for `@kdeveloper/kvark/react`)\n- **Preact** ≥ 10 (optional peer, for `@kdeveloper/kvark/preact`)\n- **Vue** ≥ 3.4 (optional peer, for `@kdeveloper/kvark/vue`)\n- **Svelte** ≥ 5 (optional peer, for `@kdeveloper/kvark/svelte`)\n\n## License\n\nMIT\n","readmeFilename":""}