{"_id":"@sladg/apex-state","_rev":"29-d91ff9003308228716b5f4795c9f4c77","name":"@sladg/apex-state","dist-tags":{"latest":"4.7.0"},"versions":{"3.0.1":{"name":"@sladg/apex-state","version":"3.0.1","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.0.1","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"f5f2ce60acfda21b07cfe25eeb5d9864f0160671","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.0.1.tgz","fileCount":4,"integrity":"sha512-bibG4/jcZAgtXoN+pOksH4OOnHsaCpj4qLcIoGYmeFRhoYS85dCgyepccB7VhWSLlJVVWySGJLDFKYSek9ObBw==","signatures":[{"sig":"MEYCIQCwWqA+Z8YYd2YG173C81Mri9IYsXAq/LpcMHUUYxQn2AIhANh7J9hHrHMNLC8Ra1MtxU85l49ZUK8FbBdT6YRdIVGj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030127},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"zod":"^3.0.0","react":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.0.1_1771339291734_0.10658138897312885","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@sladg/apex-state","version":"3.0.2","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.0.2","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"644123d1280aa4fbe25d34258b6b0f6352df1cbc","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.0.2.tgz","fileCount":5,"integrity":"sha512-eix6J6Mmba901l8a0pjYThDQhm33W8QtjVAXhxP0J1w8UC17bpGjJFOvOMg5VfyL6AO4aUWuMl4asLBrVx8Z5g==","signatures":[{"sig":"MEYCIQCOW8VLtkqDtj/JjhC0+ogPKcYqz39ZNBVjkElQ3XkH1wIhALRZCUgOYrBCQtjnFBYsHzeRnbmUXkt1244aHeieldxN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038870},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"zod":"^3.0.0","react":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.0.2_1771340250820_0.9023810126824174","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@sladg/apex-state","version":"3.0.3","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.0.3","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"7457c4c5bd19a910a798663a6a96db04db225964","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.0.3.tgz","fileCount":5,"integrity":"sha512-OFGHCcvgDhVbmZILoWVVCTyODwxASsS325m7ffVUF0Zug1bAHOh6qKA/s6khLs+r+YzBy3gYi0IevIgVZI34wQ==","signatures":[{"sig":"MEYCIQCWCiTcABd+e7YkG1sUMfgf84Qa8nTQgrGJ1uFAP6BpjwIhAP4/FJ4CiOBMrmh0Z4yrJY9GXLdRSdbHboo3DHvz4JG7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042181},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"zod":"^3.0.0","react":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.0.3_1771406027716_0.19535881085700701","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@sladg/apex-state","version":"3.0.4","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.0.4","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"cc98c137d099e5cc0d1d62e59eba035ee079c9e1","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.0.4.tgz","fileCount":5,"integrity":"sha512-6Q2OE1x5ApvBcnygf1fEmjMYb+S6EsmOCdhfXYU7Dn+40bVgE8Rd7/a8jALJv78osnkMED7pWoD9wkT0VsrD7Q==","signatures":[{"sig":"MEQCIDLSp5mpi9SeuPcRWKVo6CI1/gtecM5RfHV8pMMsfU9jAiAyyo4mo1dzN4TlCM5YqhQqpN++biDw/FCz7gOtSh7snA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042958},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"zod":"^3.0.0","react":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.0.4_1771431807286_0.5011217517290558","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@sladg/apex-state","version":"3.0.5","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.0.5","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"3cdb4da30338b43d2f905e05bbb7887f7a1d0c4b","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.0.5.tgz","fileCount":5,"integrity":"sha512-sDyYFliz110fwSJFK9QGT7Yek3DVKcRucVMsqUuGgb6lsx5ViU74yx4/1FxNj2swCzAJdtvxIgciom3yh5hGAA==","signatures":[{"sig":"MEUCIQC+JCSLl/9HlIsVzeLTROM+TSxuV+PcA7srp9wi287xpgIgA/C+nI8m8921NKBgTPR8jLJ96AIuntIcZNTUrG5+K64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1043876},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"zod":"^3.0.0","react":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.0.5_1771494574939_0.23737046820252283","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@sladg/apex-state","version":"3.1.0","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.1.0","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"87d785ed84a80def83cac51ee5fc7beccdc76a66","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.1.0.tgz","fileCount":5,"integrity":"sha512-FSvwjixo/NYnbOze9OXNDgP7GYp6ho31c8o/3pF7n7Wr1W8vYAeoJ0GEuBTQnwnfKHJmMbdt0rI2jeAPYA+wKQ==","signatures":[{"sig":"MEUCICOIZwBy5Dx3WR31+o0a2Ez8eWSqj7MWDarCtFmdnQe9AiEAyHb70fs/UebuPtWRieGb2h2xES7OE/oHEX76+4jWfsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044616},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.1.0_1771504326662_0.3084067604358094","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@sladg/apex-state","version":"3.2.0","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.2.0","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"d3e67b26a11ceb90b87f0f9d93cecf1809889262","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.2.0.tgz","fileCount":9,"integrity":"sha512-RAOOz9I0xWTyvzCTQuV0NDoCLA9l1Uhmskzwz2OfgpmoRV4fhk4cqaZ0UJMspMTeDTGIlO0NGJwNrTPUFgsKug==","signatures":[{"sig":"MEQCIFYkEHGaiUbD10giLlbIDrt4mUhNpQScyoqrjZSzehTLAiB+NCNPpT8TyyQ734rvS8QkTR71WzO6MXYd7IZBi2nV6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286971},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.2.0_1771510263320_0.5270097636912445","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@sladg/apex-state","version":"3.2.1","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.2.1","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"7e1f5a5cd0c4bdf07d242eec1b1535f4639c89c5","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.2.1.tgz","fileCount":9,"integrity":"sha512-UHTFOSpCdqMgK8BDfvcK9/5unxE/kaRziZVTqiuh0hyx40vZc0KPbFa3d7XuzBemMC9jk0choyrGqqj9jPgNCg==","signatures":[{"sig":"MEUCIGOWNn42mpV0DxDQZ1vyu0qrZnHeB9aWJw9PGA633me+AiEA/bxAl88LK0kzE6ypefnY4pHJVnlBpjaMb4V6Lwtkw0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1978759},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.2.1_1771518056604_0.3653153783099492","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@sladg/apex-state","version":"3.3.0","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.3.0","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"f149516bb0ae6c1899b1c3f38fdcf656506619ba","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.3.0.tgz","fileCount":8,"integrity":"sha512-l+V+OYOz09uN7OqqLNSycMGnMYBvYOfHXgXN0St+yIDWLkYczd1jUbqex/EbfVEYx8DRDmG5D3JVpcKIhufKoA==","signatures":[{"sig":"MEYCIQC1Q4jsbxWuzOLgTnR4fHLQyvakaGMkFV/SsuNsBXqLQQIhALoZtdzIL2+g761PowmZdySMMXZKiPNIP8fSgzapJ5v8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2155841},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.3.0_1771771041169_0.7580066564899213","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@sladg/apex-state","version":"3.4.0","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.4.0","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"d4e9434aaa5f8679daa7887c6b5f9140919cd1d9","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.4.0.tgz","fileCount":8,"integrity":"sha512-SEV3fukjohKLGYjwVlPyDWqGGg5/3Qkiv4Dwgg0TgOFtn8yC9D0aYKVy2a9VMPI/jAe8qj9zUB3+taEB5p8B3g==","signatures":[{"sig":"MEUCIQDZeFEvHozV2nHybBUkfTpX8YZn8jjNkLXggpr8l0pCXwIgCKMwI7mAazNx11tfmCS0z/7+TF3qkHHLL4ZtOI8UD3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2155850},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.4.0_1771777607526_0.6872551019579816","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@sladg/apex-state","version":"3.4.1","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.4.1","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"2ec9625dbcac38bb7260bbfd9c746d9eaf4df85c","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.4.1.tgz","fileCount":14,"integrity":"sha512-zKPOSJ9EXqjE+wEPIDzhHIQBLUy+aFnJcbt0ajgS7zSl+0IS2HOw9gLtcXybrlMDusny9PHNbamiIvjnnRr0Sw==","signatures":[{"sig":"MEUCIQCa4YdedupUpOES11W//Enxw71A4ZGik7T+gIwN7K5GOgIgNFzvzZQtlt1cZZxOT/lhCVkb2v5oMUZv5zoRykU1l4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1171618},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.4.1_1771797542296_0.18771258206541774","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@sladg/apex-state","version":"3.4.2","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.4.2","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"efcd3b662d8cea95363871fdb46d18ba35f6d436","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.4.2.tgz","fileCount":8,"integrity":"sha512-vbogo8lBsrT43aJPGYtqdxc3ONyh7kHFa0CR78pK4MeCsyMC7bjmX7T3kb4I5zax721enyxWX9PS6AO+YuFi4Q==","signatures":[{"sig":"MEUCIQDyfoyKML56XVAgawNoqNZE9QG5iTGf6Z+qQ+APmZkbWQIgLFwSJ3RkBXdRxyvlUokynUPhA0EGbUKxrQdCMpFgRTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2172295},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.4.2_1771836600390_0.9415853559572962","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@sladg/apex-state","version":"3.5.0","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.5.0","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"e91e2c2b93b8b2908dbbeca5bc2abccf2a0f31b9","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.5.0.tgz","fileCount":8,"integrity":"sha512-3/xboIxdMpYfNLdKvYsO8R2H6Rj+cztUnBVx/vsHluHclN/4qIDS6MfbcBj9jiYDYwiRvoC0gt12n/EacdzGiw==","signatures":[{"sig":"MEYCIQD6gq4OA381O/06tzQ+sKYdhfBeuCSpy0zlE6DcO1ZZ4QIhALzJOwyIAxCe45ywXzrf25qZXlND0d71VznGVsOmB+V4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2180598},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.5.0_1771867724623_0.8627482032676961","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@sladg/apex-state","version":"3.5.1","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.5.1","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"479c88c6ce0e5783d0f4b1236a25be14d38672cd","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.5.1.tgz","fileCount":8,"integrity":"sha512-SG288ZoMKj9DSGjEHDu2HyTPf2jgp2Rdy/7AXfSR8hfvI6G+OzF8f3A0ZD0IYfNYLa7j+65SOZzA4JoKvYWBhQ==","signatures":[{"sig":"MEQCIHZTuXvhE6mMIMMgYMMw8vn1FjdJR9zXSPxsHpcIwSqBAiBg+im9dfJqAvnMJDuQtDRJIudQXmzGkcHwuxfu7pBD8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2180598},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.5.1_1771869119599_0.33749842109367756","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@sladg/apex-state","version":"3.6.0","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.6.0","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"1a1673317e549183558d27d10eb67c767c1f5f9a","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.6.0.tgz","fileCount":8,"integrity":"sha512-Mwd/Hz8HpP9qee65d+r1383diH0m7iBnAbrEJ4fIKxL1epyoGM1gR+kD0P6OE9s0HkjWmQr+H013yDAHkHSxmw==","signatures":[{"sig":"MEUCIFLii5P+ZrfTZZ09VGFEifO6Q3IKbCbOjnBIB2FrSJADAiEA5ib/V9nlu+xuQYeytT0yu9XPvTsErgp6pEt6ohsYRdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2186956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.6.0_1771875244580_0.38567931397566557","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@sladg/apex-state","version":"3.6.1","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.6.1","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"95c53cb2a84cc8eefedad8d06a9e8fc506a69880","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.6.1.tgz","fileCount":8,"integrity":"sha512-3vvR/EwZoNb73/PqVsFYoEg7cSRy6n4ECskLocQD5ontNZ0ZQMeYEdxL3mr4C51AAh6jQIiJWBP2CNPqryKZUw==","signatures":[{"sig":"MEUCIHaYDmNL+c57g2gdlABBBlCT/oXrt0I+dR95QKGE9MfRAiEA2iEcJv78IRQojOutClwBLeW8Tf4BYXkGpWoLAVhJsCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2186956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.6.1_1771875482253_0.27493728964313857","host":"s3://npm-registry-packages-npm-production"}},"3.6.2":{"name":"@sladg/apex-state","version":"3.6.2","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.6.2","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"0d9b2a05855b89194028ece607e45dd7a84650a9","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.6.2.tgz","fileCount":8,"integrity":"sha512-ir8um+7ufaQtVLXPg9JXYIXK8lvWc7kC7etP6EvE+u6o5nAXHI194x/6AEeUke9daF9vbuzWmw7PzTBHx1/vPw==","signatures":[{"sig":"MEUCIGk37faOUibJInjwjhPzpj4Ieru8WpaLjTIav8C+yjV1AiEA1659lZVfq7p2B2ADZR8Mz3U9ePyRzKyHSeRlWVBtYms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2186956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.6.2_1771875799762_0.522756726744783","host":"s3://npm-registry-packages-npm-production"}},"3.6.3":{"name":"@sladg/apex-state","version":"3.6.3","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.6.3","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"529a505713f20609aba76272b6420ed9c2e35ec8","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.6.3.tgz","fileCount":8,"integrity":"sha512-XjSJ6UY4GcHi37xnv9qBxuUBzY+Eze216DPkXEcz9573iA+/8aIwOp7FITEDVu7gzSUbDgoYJ3FBxFFoKKUIMQ==","signatures":[{"sig":"MEQCICfTxUkri1BhHwLJPj4eLtaHzDPZaAlaMgSKEwJyE4o0AiB7eruuJP4OX3DVWVp85Tt8V8zqGTX7dTcx4lAauIZHZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2186995},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.6.3_1771923111156_0.7042154974420967","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@sladg/apex-state","version":"3.7.0","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.7.0","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"8b233164b8cc2ac95aab455c9bc9354a66756a63","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.7.0.tgz","fileCount":8,"integrity":"sha512-nF+70jfNkdCPYQCMAwujfqq1ChAH4/kK+7DzkQxJEQx0LHoltWe1eQYpv+OTbvqYgBl3YQs0fq1CkxnmhK16/w==","signatures":[{"sig":"MEYCIQDF1+I8B22tcbfAiky1M6zOYDvMW39kvo1hiflsduMwawIhAK/ixpB8K950kxa2uiMD3rPC9R3USgvOGhka3IXDyJFS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2206950},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.7.0_1771932908339_0.717742502689376","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"@sladg/apex-state","version":"3.7.1","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.7.1","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"8e09bf9c93adab0ea229acbc3490c657ddc97159","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.7.1.tgz","fileCount":8,"integrity":"sha512-usEWRObH+vlOqFJv+AHFn8x22mK8qzaSYo5obRuGqWJkw9WEvc06Dtp33BwxKXWx1N3cg4cgCjceXBTfNw61xw==","signatures":[{"sig":"MEQCIBEn023PWmDrzk+suQ5TiMCF6O8mDExQIkFhlMzlU4tzAiBDTMTUhrMZfbEk57brvUbOmwTLfgw8PvzZcg/cj94BqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2207132},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.7.1_1771934583123_0.0524542496197129","host":"s3://npm-registry-packages-npm-production"}},"3.7.3":{"name":"@sladg/apex-state","version":"3.7.3","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.7.3","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"fdf0f9d41801df6ea19f56fc1056dbd48b67fcad","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.7.3.tgz","fileCount":8,"integrity":"sha512-nG+MbMsJQ/Gmw3iTwAiGtnaWBqey2cHnXqiqpNAtqgdpPBmnmOdNIUFUHxtkQTuUuKTIKiSiWjnmEHqwGsgKPQ==","signatures":[{"sig":"MEQCICAj3BykYeAkrLiI05nCwhqryBoNDuIAhEvABZuZ6QCSAiAq38ADbZb3n0I2P2MXKR2Hzg6NYRYKZXADwmjmvVI2Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2207712},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","happy-dom":"^20.7.0","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.7.3_1771948754256_0.6325727238182357","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@sladg/apex-state","version":"3.9.0","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.9.0","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"ef87119fa5b204ac848e760bba28ab7767c708ca","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.9.0.tgz","fileCount":9,"integrity":"sha512-f+NAS8hwXdJaD0v9ROPTvPmR0rxWpqjYfEDrOVaKw9t/j/uHKG22mtyu2LNskjK6w4qqWjmGePcXQEWEM7nUHA==","signatures":[{"sig":"MEYCIQD5WKN1xqYMBn0rVO0pI5VqzcL74PyNwL/2r1P6aW1SiAIhAMm1RqN+o9NJ7sCfGD3ewWUhxZvorvpD5FNTYbYnC1Uo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2251582},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","happy-dom":"^20.7.0","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.9.0_1771969959983_0.5737832977652542","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"@sladg/apex-state","version":"3.9.1","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.9.1","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"7738cf6c6c56cf2c93c12597b2a5e3f825965539","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.9.1.tgz","fileCount":8,"integrity":"sha512-4Mg8mKkYwJGnXJvOg4jBuwZLCRBDEHlyOcuv3Z041wMtfoLlL+/UGJJVGKLawaMZU9fgB2wnMj/X2VBssaWtiQ==","signatures":[{"sig":"MEYCIQDXBwHsXVWQLYqf/cYq7Vwa2Xv0ngL5z6DkWkaytpNNWQIhANaMf++K5XxB/ubdca/FA3bZYJn1xGj9BRoA/IkyxYm2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2257465},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","happy-dom":"^20.7.0","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.9.1_1772013118324_0.10134820915519072","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@sladg/apex-state","version":"3.11.0","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.11.0","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"c501b831964466923a2b83a72b014f0768433045","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.11.0.tgz","fileCount":8,"integrity":"sha512-wUJOlUDqfWEuad6x6f0sB9VbG1n8IggUFs5ECaVRAcRqQAHDAIf6FggeuYRBKrQiURR7kog0aORqnIVIqAXsvg==","signatures":[{"sig":"MEUCIBmSZDBk0RAGOmaTLvRtYrdSlXfFx9uCFvB5/k0k5n43AiEA6AFtQBKMclWnxu23kr6cgoPY/MFCvl6VNJJOBWMpDI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2297584},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","happy-dom":"^20.7.0","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.11.0_1772021838732_0.6366419820834972","host":"s3://npm-registry-packages-npm-production"}},"3.11.2":{"name":"@sladg/apex-state","version":"3.11.2","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.11.2","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"8bd56d2584abdb867d4269b9c4c66ce9b0e36598","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.11.2.tgz","fileCount":8,"integrity":"sha512-KpkyKLFqQC4VLZtgcoteOPFPvha2zgS3NP+eWFV5+4HzUAlBl/+Z1Qn1pJPW6ZuIjPx6f5/LyQzBCf0vc71xdw==","signatures":[{"sig":"MEUCIQC7kUzGQ0iR1w6DEaR2RksWWmDV2627f09v+UMN7TTiTgIgDoDyhevPOYFK1gWkrpBtUZjWdoFcbY0yGm3OWrhN0yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2300863},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run && npm run wasm:test","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","happy-dom":"^20.7.0","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.11.2_1772028468008_0.5746276766682692","host":"s3://npm-registry-packages-npm-production"}},"3.11.4":{"name":"@sladg/apex-state","version":"3.11.4","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@3.11.4","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"26972d12ea353388a967ade15c8a6d8417419a83","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-3.11.4.tgz","fileCount":8,"integrity":"sha512-j1w4bgUt/lus94wvlBcazY+nQYqtyp24W4h5ru5X+kNeBKiM3QS3Sw7rmQ8egUScBY+iPmYrsCsbhpW4wBj+0g==","signatures":[{"sig":"MEUCIEYaT1qOi5he/MvD8Sr2kKBbPqyqOK5Odq5+rx/BpRX3AiEAnL2rnPY726Ox6DEIc1O/Pk5wpCqvWXEm8KJkSqpsc9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2312206},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run && npm run wasm:test","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0","@jsbits/deep-clone":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","happy-dom":"^20.7.0","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_3.11.4_1772033356010_0.2266027848456118","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@sladg/apex-state","version":"4.0.0","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@4.0.0","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"86c9affc78ccecab84a59e0e3862ac678a591a44","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-4.0.0.tgz","fileCount":8,"integrity":"sha512-rtt8Ogyi9Pbwlw/rOql6qrZ/z63ssI0AuC3Hk9u3S47fWOGh6N26e27kYHjgc/Jq2BtRtyeYc2BIza6Y3txuuQ==","signatures":[{"sig":"MEUCIQCo+bZi5OYYj/JfKS/bjfwDPRMKqLLOP8ep5eZX0RIlTAIgfU9pQHzIEhKPznrlxJqrUFO+lkWRLxw3AYDJbg+WniA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2731878},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run && npm run wasm:test","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml --lib","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust && npm run wasm:generate-types","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:coverage":"vitest run --coverage","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check","wasm:generate-types":"cargo run --manifest-path rust/Cargo.toml --bin ts-export"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","happy-dom":"^20.7.0","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@jsbits/deep-clone":"^1.1.1","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@types/react":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_4.0.0_1772811308068_0.02227368676515784","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@sladg/apex-state","version":"4.6.0","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","_id":"@sladg/apex-state@4.6.0","maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"contributors":[{"name":"Claude"}],"homepage":"https://github.com/sladg/apex-state#readme","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"dist":{"shasum":"52432d1fd6d537b7229238f423e0163af6d659a2","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-4.6.0.tgz","fileCount":11,"integrity":"sha512-YQQWrR1rH/VWCwBkF/nfM7nmfW+5Hkikp1LxJlEAbNUA2rFpQRG91NL0rm+3rSX7Wun5Nkf0XhFaA9rVEe+wXg==","signatures":[{"sig":"MEUCIHjl+uurTX/y/8Gvdn6nzAaR7vo2ji/mqeetdDC3hmWkAiEA0cCNzvUeJXO0/bvtBg9K1amgFKDLbQEEK4gJuXfUp6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3792208},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./preload":{"types":"./dist/preload.d.ts","import":"./dist/preload.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"scripts":{"test":"npm run test:smoke && npm run test:all && npm run bench","bench":"vitest bench --run","build":"tsup","commit":"npx --package @sladg/release-utils utils commit","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","code:fix":"eslint . --fix","test:all":"vitest run && npm run wasm:test","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","test:perf":"VITEST_PERF=true vitest run","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml --lib","bench:save":"vitest bench --run --outputJson=tests/benchmarks_v2/.bench-baseline.json","code:check":"eslint . && npm run type-check","test:bench":"npm run test:parity && npm run bench","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:build":"wasm-pack build --target bundler rust && npm run wasm:generate-types","wasm:check":"cargo check --manifest-path rust/Cargo.toml","bench:watch":"vitest bench","code:unused":"knip","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","bench:compare":"vitest bench --run --compare=tests/benchmarks_v2/.bench-baseline.json","test:coverage":"vitest run --coverage","wasm:bench:all":"cargo test --manifest-path rust/Cargo.toml --test '*'","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check","wasm:bench:complex":"cargo test --manifest-path rust/Cargo.toml --test complex_state_benchmark -- --nocapture","wasm:generate-types":"cargo run --manifest-path rust/Cargo.toml --bin ts-export","wasm:bench:listeners":"cargo test --manifest-path rust/Cargo.toml --test listeners_validators_benchmark -- --nocapture"},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"repository":{"url":"git+https://github.com/sladg/apex-state.git","type":"git"},"_npmVersion":"10.8.2","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","directories":{},"_nodeVersion":"20.20.0","dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":">=3.0.0 <5.0.0","knip":"^5.82.1","tsup":"^8.3.5","vite":"^7.3.1","jsdom":"^27.4.0","react":"^18.3.1","eslint":"^9.0.0","vitest":"^4.0.18","happy-dom":"^20.7.0","typescript":"^5.9.3","@types/react":"^18.3.12","vite-plugin-wasm":"^3.5.0","@jsbits/deep-clone":"^1.1.1","@tsconfig/strictest":"^2.0.8","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","vitest-llm-reporter":"^1.2.2","@vitejs/plugin-react":"^5.1.1","@testing-library/react":"^14.3.1","eslint-plugin-check-file":"^3.3.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0"},"peerDependenciesMeta":{"@types/react":{"optional":true},"@testing-library/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/apex-state_4.6.0_1773162435546_0.7385968411802821","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@sladg/apex-state","version":"4.7.0","description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"repository":{"type":"git","url":"git+https://github.com/sladg/apex-state.git"},"license":"MIT","author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"contributors":[{"name":"Claude"}],"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./preload":{"import":"./dist/preload.js","types":"./dist/preload.d.ts"},"./testing":{"import":"./dist/testing/index.js","types":"./dist/testing/index.d.ts"}},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","scripts":{"bench":"vitest bench --run","bench:compare":"vitest bench --run --compare=tests/benchmarks_v2/.bench-baseline.json","bench:save":"vitest bench --run --outputJson=tests/benchmarks_v2/.bench-baseline.json","bench:watch":"vitest bench","build":"tsup","code:check":"eslint . && npm run type-check","code:fix":"eslint . --fix","code:unused":"knip","commit":"npx --package @sladg/release-utils utils commit","docs:llms":"npx tsx scripts/generate-llms-txt.ts --outdir ./demo/dist","release":"npx --package @sladg/release-utils utils shipit --gitUser @sladg --gitEmail jan@ssoukup.com --changelog","test":"npm run test:smoke && npm run test:all && npm run bench","test:all":"vitest run && npm run wasm:test","test:bench":"npm run test:parity && npm run bench","test:coverage":"vitest run --coverage","test:parity":"vitest run tests/integration/wasm-vs-legacy-parity.test.ts","test:perf":"VITEST_PERF=true vitest run","test:smoke":"vitest run tests/smoke-dual-mode.test.tsx","test:watch":"vitest","type-check":"tsc --noEmit","wasm:bench:all":"cargo test --manifest-path rust/Cargo.toml --test '*'","wasm:bench:complex":"cargo test --manifest-path rust/Cargo.toml --test complex_state_benchmark -- --nocapture","wasm:bench:listeners":"cargo test --manifest-path rust/Cargo.toml --test listeners_validators_benchmark -- --nocapture","wasm:build":"wasm-pack build --target bundler rust && npm run wasm:generate-types","wasm:check":"cargo check --manifest-path rust/Cargo.toml","wasm:fmt":"cargo fmt --manifest-path rust/Cargo.toml","wasm:fmt:check":"cargo fmt --manifest-path rust/Cargo.toml -- --check","wasm:generate-types":"cargo run --manifest-path rust/Cargo.toml --bin ts-export","wasm:lint":"cargo clippy --manifest-path rust/Cargo.toml -- -D warnings","wasm:test":"cargo test --manifest-path rust/Cargo.toml --lib"},"dependencies":{"valtio":"^2.3.0","valtio-reactive":"^0.2.0"},"devDependencies":{"@jsbits/deep-clone":"^1.1.1","@sladg/eslint-config-base":"^2.4.2","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^14.3.1","@tsconfig/strictest":"^2.0.8","@types/react":"^18.3.12","@vitejs/plugin-react":"^5.1.1","@vitest/coverage-v8":"^4.0.18","esbuild-plugin-wasm":"^1.1.0","eslint":"^9.0.0","eslint-plugin-check-file":"^3.3.1","happy-dom":"^20.7.0","jsdom":"^27.4.0","knip":"^5.82.1","react":"^18.3.1","tsup":"^8.3.5","typescript":"^5.9.3","vite":"^7.3.1","vite-plugin-wasm":"^3.5.0","vitest":"^4.0.18","vitest-llm-reporter":"^1.2.2","zod":">=3.0.0 <5.0.0"},"peerDependencies":{"@testing-library/react":"^14.0.0 || ^15.0.0 || ^16.0.0","@types/react":"^18.0.0 || ^19.0.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"@testing-library/react":{"optional":true},"@types/react":{"optional":true}},"publishConfig":{"access":"public"},"_id":"@sladg/apex-state@4.7.0","bugs":{"url":"https://github.com/sladg/apex-state/issues"},"homepage":"https://github.com/sladg/apex-state#readme","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-UW3WjaV7FqcWl/aavp+dpZy/enCAMbzlOvlTH84lzvhYfrnUODxKOythRXJpSjwUwvDeokDldLsV2A/cDszO4w==","shasum":"8eb0a75ff0b2ada97e99b1bbbf0ef9143ea8893f","tarball":"https://registry.npmjs.org/@sladg/apex-state/-/apex-state-4.7.0.tgz","fileCount":11,"unpackedSize":4046923,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCsG+vmw5zsuOL/+yKxYcOqpiFEdfOSZbUw4QfqqGOmIwIhAJw01XmhkBeISG2RtTnSwQAoEp7aEj89VWbohgR1mg+4"}]},"_npmUser":{"name":"sladg","email":"jan@ssoukup.com"},"directories":{},"maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/apex-state_4.7.0_1773226069171_0.1106667103833765"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T14:41:31.638Z","modified":"2026-03-11T10:47:49.543Z","3.0.1":"2026-02-17T14:41:31.989Z","3.0.2":"2026-02-17T14:57:31.115Z","3.0.3":"2026-02-18T09:13:47.964Z","3.0.4":"2026-02-18T16:23:27.511Z","3.0.5":"2026-02-19T09:49:35.154Z","3.1.0":"2026-02-19T12:32:06.871Z","3.2.0":"2026-02-19T14:11:03.532Z","3.2.1":"2026-02-19T16:20:56.861Z","3.3.0":"2026-02-22T14:37:21.422Z","3.4.0":"2026-02-22T16:26:47.873Z","3.4.1":"2026-02-22T21:59:02.464Z","3.4.2":"2026-02-23T08:50:00.581Z","3.5.0":"2026-02-23T17:28:44.787Z","3.5.1":"2026-02-23T17:51:59.807Z","3.6.0":"2026-02-23T19:34:04.782Z","3.6.1":"2026-02-23T19:38:02.425Z","3.6.2":"2026-02-23T19:43:19.979Z","3.6.3":"2026-02-24T08:51:51.397Z","3.7.0":"2026-02-24T11:35:08.548Z","3.7.1":"2026-02-24T12:03:03.402Z","3.7.3":"2026-02-24T15:59:14.471Z","3.9.0":"2026-02-24T21:52:40.209Z","3.9.1":"2026-02-25T09:51:58.592Z","3.11.0":"2026-02-25T12:17:18.960Z","3.11.2":"2026-02-25T14:07:48.208Z","3.11.4":"2026-02-25T15:29:16.287Z","4.0.0":"2026-03-06T15:35:08.337Z","4.6.0":"2026-03-10T17:07:15.847Z","4.7.0":"2026-03-11T10:47:49.432Z"},"bugs":{"url":"https://github.com/sladg/apex-state/issues"},"author":{"name":"Jan Soukup","email":"jan@ssoukup.com"},"license":"MIT","homepage":"https://github.com/sladg/apex-state#readme","keywords":["state-management","valtio","react","sync-paths","aggregation","side-effects"],"repository":{"type":"git","url":"git+https://github.com/sladg/apex-state.git"},"description":"Advanced state management wrapper around Valtio with sync paths, aggregations, and side effects","contributors":[{"name":"Claude"}],"maintainers":[{"name":"sladg","email":"jan@ssoukup.com"}],"readme":"# @sladg/apex-state\n\nReactive state management for React built on [Valtio](https://github.com/pmndrs/valtio). Declare what your fields need — validation, conditional UI, sync, listeners — and the store handles the rest. Rust/WASM pipeline handles all heavy computation: graph traversal, expression evaluation, listener dispatch.\n\n## Quick Start\n\n```bash\nnpm install @sladg/apex-state valtio zod react\n```\n\n```tsx\nimport { createGenericStore } from '@sladg/apex-state'\nimport { z } from 'zod'\n\n// 1. Define your state shape\ntype FormState = {\n  user: { name: string; email: string; age: number }\n  preferences: { newsletter: boolean; theme: 'light' | 'dark' }\n}\n\n// 2. Create a typed store (WASM-accelerated by default)\nconst store = createGenericStore<FormState>()\n\n// 3. Wrap your app with Provider\nconst App = () => (\n  <store.Provider initialState={{\n    user: { name: '', email: '', age: 0 },\n    preferences: { newsletter: false, theme: 'light' },\n  }}>\n    <UserForm />\n  </store.Provider>\n)\n\n// 4. Use hooks to read/write state and declare concerns\nconst UserForm = () => {\n  store.useConcerns('user-form', {\n    'user.email': {\n      validationState: { schema: z.string().email('Invalid email') },\n    },\n  })\n\n  const { value, setValue, validationState } = store.useFieldStore('user.email')\n\n  return (\n    <div>\n      <input\n        value={value}\n        onChange={(e) => setValue(e.target.value)}\n        className={validationState?.isError ? 'error' : ''}\n      />\n      {validationState?.isError && <span>{validationState.errors[0]?.message}</span>}\n    </div>\n  )\n}\n```\n\n## Features\n\n| Feature | Description | Details |\n|---|---|---|\n| **Type-safe paths** | `DeepKey<T>` / `DeepValue<T, P>` — compile-time path safety with configurable depth | |\n| **Concerns** | Validation (Zod), BoolLogic conditions, ValueLogic conditional values, dynamic text | [Concerns Guide](docs/guides/CONCERNS_GUIDE.md) |\n| **Side effects** | Sync paths, flip paths, aggregations, listeners | [Side Effects Guide](docs/SIDE_EFFECTS_GUIDE.md) |\n| **WASM mode** | Rust-powered pipeline for bulk operations (full catalog refresh in 7.4ms) | [Architecture](docs/WASM_ARCHITECTURE.md) |\n| **Composable hooks** | Buffered, throttled, transformed field wrappers | [Store & Hooks](docs/guides/STORE_HOOKS.md) |\n| **Record/wildcard** | `Record<string, V>` with `_()` hash key paths | [Wildcard Guide](docs/WILD_FUNCTION_GUIDE.md) |\n| **Testing mock** | Drop-in `vi.mock` replacement with call tracking | [Testing Mock](docs/TESTING_MOCK.md) |\n\n**Side effects** enforce data invariants — when X changes, Y must follow (sync, flip, aggregate, listen). **Concerns** annotate fields with UI meaning — given settled state, is this field valid, disabled, visible? They run at different times and write to different proxies; neither drives the other.\n\nSide effects and declarative concerns (`boolLogic`, `valueLogic`, `validationState`) are evaluated **synchronously inside the WASM pipeline** — results are available immediately after the state change. Custom `evaluate()` concerns use valtio's `effect()` and are **not guaranteed synchronous** — valtio may batch or defer their evaluation to the next microtask.\n\n## Full Example\n\n```tsx\nimport { createGenericStore } from '@sladg/apex-state'\nimport { z } from 'zod'\n\ntype OrderState = {\n  product: { name: string; quantity: number; price: number }\n  shipping: { address: string; express: boolean; standard: boolean }\n  payment: { method: 'card' | 'cash'; cardNumber: string }\n  status: 'draft' | 'submitted'\n}\n\nconst store = createGenericStore<OrderState>()\n\nconst OrderForm = () => {\n  // Side effects: auto-flip booleans\n  store.useSideEffects('order', {\n    flipPaths: [['shipping.express', 'shipping.standard']],\n  })\n\n  // Concerns: declarative validation and conditional UI\n  store.useConcerns('order', {\n    'product.quantity': {\n      validationState: { schema: z.number().min(1).max(100) },\n      disabledWhen: { boolLogic: { IS_EQUAL: ['status', 'submitted'] } },\n    },\n    'payment.cardNumber': {\n      validationState: { schema: z.string().regex(/^\\d{16}$/) },\n      visibleWhen: { boolLogic: { IS_EQUAL: ['payment.method', 'card'] } },\n    },\n  })\n\n  const { value, setValue, validationState, disabledWhen } =\n    store.useFieldStore('product.quantity')\n\n  return (\n    <input\n      type=\"number\"\n      value={value}\n      onChange={(e) => setValue(Number(e.target.value))}\n      disabled={disabledWhen}\n      className={validationState?.isError ? 'error' : ''}\n    />\n  )\n}\n\nconst App = () => (\n  <store.Provider initialState={{\n    product: { name: 'Widget', quantity: 1, price: 29.99 },\n    shipping: { address: '', express: false, standard: true },\n    payment: { method: 'card', cardNumber: '' },\n    status: 'draft',\n  }}>\n    <OrderForm />\n  </store.Provider>\n)\n```\n\n## Concerns\n\nConcerns describe *what a field means* for the UI given the current state — valid, disabled, visible, what label to show. They run after state settles and write to a separate `_concerns` proxy, never to `state` itself.\n\n```tsx\nstore.useConcerns('checkout', {\n  // Zod validation\n  'user.email': {\n    validationState: { schema: z.string().email('Enter a valid email') },\n    disabledWhen: { boolLogic: { IS_EQUAL: ['status', 'submitted'] } },\n    dynamicTooltip: { template: 'Sending confirmation to {{user.email}}' },\n  },\n\n  // Card number: validate + show only when paying by card\n  'payment.cardNumber': {\n    validationState: { schema: z.string().regex(/^\\d{16}$/, 'Must be 16 digits') },\n    visibleWhen: { boolLogic: { IS_EQUAL: ['payment.method', 'card'] } },\n  },\n\n  // Lock order total above threshold\n  'order.total': {\n    readonlyWhen: { boolLogic: { GT: ['order.total', 10000] } },\n  },\n\n  // ValueLogic: label adapts to stock level\n  'product.quantity': {\n    dynamicLabel: {\n      valueLogic: {\n        IF: { LTE: ['product.quantity', 5] },\n        THEN: 'Quantity (low stock)',\n        ELSE: 'Quantity',\n      },\n    },\n  },\n})\n\n// Read all concerns for a field via useFieldStore\nconst { value, setValue, validationState, disabledWhen, dynamicTooltip } =\n  store.useFieldStore('user.email')\n\n// Available BoolLogic operators:\n// IS_EQUAL, EXISTS, IS_EMPTY, GT, LT, GTE, LTE, IN, AND, OR, NOT\n```\n\n## Side Effects\n\nSide effects describe *what must change* when state changes — enforcing invariants, keeping related fields in sync, reacting to mutations. They run inside the pipeline and can write back to `state`.\n\n```tsx\nstore.useSideEffects('checkout', {\n  // Sync billing ↔ shipping contact details bidirectionally\n  syncPaths: [\n    ['billing.email', 'shipping.email'],\n    ['billing.phone', 'shipping.phone'],\n  ],\n\n  // Express and standard shipping are mutually exclusive\n  flipPaths: [\n    ['shipping.express', 'shipping.standard'],\n  ],\n\n  // Order total = consensus across items (undefined if they differ)\n  aggregations: [\n    ['order.total', 'items.0.price'],\n    ['order.total', 'items.1.price'],\n    ['order.total', 'items.2.price'],\n  ],\n\n  // Stamp audit trail on any profile change\n  listeners: [\n    {\n      path: 'user',\n      scope: 'user',\n      fn: (_changes, _state) => [['audit.lastModified', Date.now(), {}]],\n    },\n  ],\n})\n```\n\n## Reading and Writing State\n\n```tsx\n// useStore — simple [value, setter] tuple (like useState)\nconst [name, setName] = store.useStore('user.name')\n\n// useFieldStore — object API with all concerns merged in\nconst { value, setValue, validationState, disabledWhen } =\n  store.useFieldStore('user.email')\n\n// useJitStore — bulk updates and non-reactive reads\nconst { setChanges } = store.useJitStore()\nsetChanges([\n  ['user.name', 'Alice', {}],\n  ['user.email', 'alice@example.com', {}],\n])\n```\n\n## Composable Field Hooks\n\n```tsx\nimport { useBufferedField, useThrottledField, useTransformedField } from '@sladg/apex-state'\n\n// Buffer edits locally, commit/cancel explicitly\nconst raw = store.useFieldStore('product.price')\nconst buffered = useBufferedField(raw)\n// buffered.value, buffered.setValue, buffered.commit(), buffered.cancel(), buffered.isDirty\n\n// Throttle rapid updates (e.g. range sliders)\nconst throttled = useThrottledField(raw, { ms: 100 })\n\n// Transform display format (cents ↔ dollars)\nconst formatted = useTransformedField(raw, {\n  to: (cents: number) => (cents / 100).toFixed(2),\n  from: (dollars: string) => Math.round(parseFloat(dollars) * 100),\n})\n\n// Chain: buffered + transformed\nconst display = useTransformedField(useBufferedField(raw), {\n  to: (cents) => (cents / 100).toFixed(2),\n  from: (dollars) => Math.round(parseFloat(dollars) * 100),\n})\n```\n\n## Hash Key Paths for Record Types\n\n```tsx\nimport { _ } from '@sladg/apex-state'\n\n// _() marks a segment as a hash key for Record-typed paths\nconst itemPath = `catalog.categories.${_('c1')}.items`\n// -> typed string containing HASH_KEY marker\n\n// Use with concerns — applies to ALL keys in the Record\nstore.useConcerns('wildcards', {\n  [itemPath]: {\n    validationState: { schema: z.number().min(0) },\n    disabledWhen: { boolLogic: { IS_EQUAL: ['status', 'locked'] } },\n  },\n})\n\n// Multiple hash keys for deeply nested Records\nconst nestedPath = `catalog.${_('c1')}.products.${_('p1')}.variants.${_('v1')}.price`\n```\n\n## Type-Safe Paths with Configurable Depth\n\nDeeply nested state types can cause TypeScript errors like **TS2589 (\"Type instantiation is excessively deep\")** or slow IDE autocomplete. `DeepKey<T, Depth>` solves this with a configurable recursion limit — reduce depth for wide types to speed up compilation, increase it for deeply nested structures, and get clear feedback when the limit is reached.\n\n```typescript\ntype State = {\n  user: { name: string; address: { street: string; city: string } }\n  count: number\n}\n\n// DeepKey<State> = \"user\" | \"count\" | \"user.name\" | \"user.address\" | \"user.address.street\" | \"user.address.city\"\ntype AllPaths = DeepKey<State>\n```\n\n### Default Depth\n\n`DefaultDepth` is set to **20** — enough for most real-world types. Uses loop unrolling (2 levels per recursion call) to stay well within TypeScript's recursion limits while supporting deeply nested structures.\n\n### Custom Depth\n\nTune the depth limit per use-site to balance **compilation speed vs path coverage**:\n\n```typescript\n// Shallow — faster tsc for wide types with many top-level keys\ntype ShallowPaths = DeepKey<State, 10>\n\n// Deeper — for types nested beyond 20 levels (e.g., recursive data models)\ntype DeepPaths = DeepKey<State, 30>\n```\n\n### Depth Limit Marker (`??`)\n\nWhen `DeepKey` hits the depth limit on an object type, or encounters an **`any`-typed property** (unknowable structure), it emits a `??` marker in IDE autocomplete:\n\n```\nsome.deep.path.??    ← depth limit reached\ndata.payload.??      ← property typed as `any`\n```\n\nThis tells you exactly where path generation stopped. To fix it: increase depth (`DeepKey<T, 30>`), restructure your type, or replace `any` with a concrete type.\n\n### Depth Propagation\n\nThe `Depth` parameter propagates to all dependent types, keeping the entire type system consistent:\n\n```typescript\n// All accept a Depth parameter (defaults to DefaultDepth = 20)\ntype Paths = DeepKey<State, 10>\ntype BoolPaths = DeepKeyFiltered<State, boolean, 10>\ntype Syncs = SyncPair<State, 10>\ntype Logic = BoolLogic<State, 10>\ntype Effects = SideEffects<State, Meta, 10>\ntype Clear = ClearPathRule<State, 10>\n```\n\n## Testing with the Mock Module\n\n```tsx\n// __mocks__/@sladg/apex-state.ts\nexport * from '@sladg/apex-state/testing'\n\n// your-test.test.ts\nimport { vi, describe, it, expect, beforeEach } from 'vitest'\nimport { __mocked, createGenericStore } from '@sladg/apex-state/testing'\nimport { renderHook } from '@testing-library/react'\n\nvi.mock('@sladg/apex-state')\n\ntype FormState = { user: { email: string; name: string }; count: number }\n\nbeforeEach(() => __mocked.reset())\n\nit('seeds state with type-safe chaining', () => {\n  __mocked\n    .set<FormState>({ user: { email: '', name: '' }, count: 0 })\n    .set('user.email', 'alice@test.com')\n    .set('count', 42)\n\n  expect(__mocked.getState()).toEqual({\n    user: { email: 'alice@test.com', name: '' },\n    count: 42,\n  })\n})\n\nit('tracks setValue calls from hooks', () => {\n  const store = createGenericStore<FormState>()\n  const hook = renderHook(() => store.useStore('user.email'))\n\n  hook.result.current[1]('bob@test.com')\n\n  expect(__mocked.state.calls).toContainEqual({\n    path: 'user.email',\n    value: 'bob@test.com',\n    meta: undefined,\n  })\n})\n\nit('tracks concern and side effect registrations', () => {\n  const store = createGenericStore<FormState>()\n  store.useConcerns('form', { 'user.email': { disabledWhen: { boolLogic: { AND: [] } } } })\n  store.useSideEffects('effects', { listeners: [] })\n\n  expect(__mocked.state.effects).toHaveLength(2)\n  expect(__mocked.state.effects[0]?.type).toBe('concerns')\n  expect(__mocked.state.effects[1]?.type).toBe('sideEffects')\n})\n```\n\n## Performance\n\nBenchmarks run on Apple M4 Pro against a full e-commerce pipeline: 75 sync pairs, 40 flip pairs, 100 BoolLogic expressions, 85 listeners with real JS handlers.\n\n| Scenario | Changes | Duration |\n|---|---|---|\n| Single field change | 1 | 1.4µs |\n| Order confirmation | 1 | 40µs |\n| Dashboard aggregation (10 orders) | 10 | 295µs |\n| Bulk price update (3 Record levels deep) | 60 | 7.2ms |\n| Full catalog refresh (everything fires) | 135 | 7.4ms |\n\nTypical interactions are sub-millisecond. The stress case — 135 changes triggering cascading sync, flip, BoolLogic, and 85 listener callbacks across 3 Record levels — completes in **7.4ms**.\n\n**Bundle:** ~105 KB JS + ~697 KB WASM, loaded separately and cached by the browser. For eager loading:\n\n```ts\nimport '@sladg/apex-state/preload'\n```\n\nSee [Benchmark Comparison](docs/BENCHMARK_COMPARISON.md) for the full analysis.\n\n## API Overview\n\n### Store Creation\n\n`createGenericStore<T>(config?)` returns all hooks:\n\n| Hook | Returns | Use case |\n|---|---|---|\n| `Provider` | React context | Wraps component tree with `initialState` |\n| `useStore(path)` | `[value, setValue]` | Simple read/write (like `useState`) |\n| `useFieldStore(path)` | `{ value, setValue, ...concerns }` | Form fields with merged concerns |\n| `useJitStore()` | `{ proxyValue, setChanges, getState }` | Bulk updates, non-reactive reads |\n| `useConcerns(id, config)` | `void` | Register validation/BoolLogic/dynamic text |\n| `useSideEffects(id, config)` | `void` | Register sync/flip/aggregation/listeners |\n| `withConcerns(selection)` | `{ useFieldStore }` | Scoped field store with selected concerns |\n| `withMeta(presetMeta)` | `{ useFieldStore }` | Field store with preset META values |\n\n### Built-in Concerns\n\n| Concern | Returns | Config |\n|---|---|---|\n| `validationState` | `{ isError, errors[] }` | `{ schema: ZodSchema }` |\n| `disabledWhen` | `boolean` | `{ boolLogic: BoolLogic }` |\n| `visibleWhen` | `boolean` | `{ boolLogic: BoolLogic }` |\n| `readonlyWhen` | `boolean` | `{ boolLogic: BoolLogic }` |\n| `dynamicLabel` | `string` | `{ template: '{{path}}' }` |\n| `dynamicTooltip` | `string` | `{ template: '{{path}}' }` |\n| `dynamicPlaceholder` | `string` | `{ template: '{{path}}' }` |\n\n### BoolLogic Operators\n\n`IS_EQUAL`, `EXISTS`, `IS_EMPTY`, `GT`, `LT`, `GTE`, `LTE`, `IN`, `AND`, `OR`, `NOT`\n\n## Architecture\n\n```\nsetValue(\"email\", \"alice@example.com\")\n  |\n  v\n[WASM/Rust] single processChanges() call:\n  - shadow state update\n  - aggregation → sync → flip\n  - expression evaluation (BoolLogic + ValueLogic, unified)\n  - listener waves + validator dispatch (via externref — no JS round-trips)\n  |\n  v\n[JS] partition result changes by meta flag (state vs _concerns)\n  |\n  ├── applyBatch(stateChanges) → valtio state proxy\n  └── applyConcernChanges(concernChanges) → valtio _concerns proxy\n  |\n  v\nReact re-render\n```\n\n**Dual-layer design:** JS/React owns reactivity and rendering. Rust/WASM owns the full pipeline — shadow state, sync/flip graphs, expression evaluation, and listener dispatch (via externref callbacks). The JS layer normalizes inputs, calls one WASM function, and applies the result. The boundary is thin: paths as strings, values as JSON.\n\n**Side effects vs. concerns:** These are two distinct systems with different authority and different timing.\n\n- **Side effects** model *causality* — because X changed, Y must change. They enforce invariants in the data model (sync, flip, aggregate, listen). They run *during* the pipeline and can write to `state`.\n- **Concerns** model *interpretation* — given settled state, what does this field mean for the UI? They annotate fields with metadata (valid, disabled, visible, label). They run *after* the pipeline and can only write to `_concerns`.\n\nBoth use the same expression language (`BoolLogic`, `ValueLogic`) — that's just a shared way to write declarative conditions. What those conditions *drive* is determined by the registration context, not the expression itself.\n\nSee [Architecture Guide](docs/guides/ARCHITECTURE.md) and [WASM Architecture](docs/WASM_ARCHITECTURE.md) for the full specification.\n\n## Development\n\n```bash\nnpm install            # Install dependencies\nnpm run wasm:build     # Compile Rust -> WASM\nnpm run build          # Bundle TypeScript + WASM\nnpm run test           # Run tests\nnpm run code:check     # Lint + type check\nnpm run wasm:check     # Rust lint + check\n```\n\n### WASM Prerequisites\n\n```bash\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\nrustup target add wasm32-unknown-unknown\ncargo install wasm-pack\n```\n\n## Documentation\n\n| Document | Covers |\n|---|---|\n| [Store & Hooks](docs/guides/STORE_HOOKS.md) | Hook reference, composable hooks, patterns |\n| [Concerns Guide](docs/guides/CONCERNS_GUIDE.md) | Concern lifecycle, built-ins, custom concerns |\n| [Side Effects Guide](docs/SIDE_EFFECTS_GUIDE.md) | Sync, flip, aggregation, listener API |\n| [WASM Architecture](docs/WASM_ARCHITECTURE.md) | JS/WASM boundary, data flow, ownership model |\n| [Benchmark Comparison](docs/BENCHMARK_COMPARISON.md) | Detailed benchmark analysis across 16 scenarios |\n| [Wildcard Paths](docs/WILD_FUNCTION_GUIDE.md) | `_()` hash key utility for Record types |\n| [String Interpolation](docs/INTERPOLATION.md) | Template helpers for dynamic text concerns |\n| [Testing Mock](docs/TESTING_MOCK.md) | Mock module for consumer tests (`vi.mock`) |\n| [Debug Logging](docs/DEBUG_LOGGING.md) | Pipeline trace, console output, debug configuration |\n| [Full Index](docs/README.md) | Complete documentation index |\n\n## Roadmap\n\n- **Aggregation modes** — Planned: `SUM`, `AVG`, `COUNT`, `MIN`, `MAX`, and custom reducer functions (currently consensus mode only).\n- **Nested sub-stores** — Component-level state that participates in the parent's pipeline.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}