{"_id":"doxum","_rev":"38-853e759441de5c3dffb6dcb80b0e6481","name":"doxum","dist-tags":{"latest":"0.1.39"},"versions":{"0.1.1":{"name":"doxum","version":"0.1.1","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.1","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"dbcc2830dbdda0c881a8bbfab3f04dc054d30037","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.1.tgz","fileCount":36,"integrity":"sha512-e/aBvX8Tt4aqBVg8zNnlDb7zkalRybOHMZjuemdJ927VGgmEO2iF3FeeKudm+38rpWu5mDfkO94NEk0i/Fg3Ug==","signatures":[{"sig":"MEYCIQDZphbB7ImPapuKnQ848EzDtCtxttEJyygTopIKi/r0ZAIhAIXTJe2Tlbeew7iNQ2Znx1QJ+2lv+peu89NqA9SGYHVE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1006464},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/c7a9946c7b2beebd87fef4b8c9349e0f/doxum-0.1.1.tgz","_integrity":"sha512-e/aBvX8Tt4aqBVg8zNnlDb7zkalRybOHMZjuemdJ927VGgmEO2iF3FeeKudm+38rpWu5mDfkO94NEk0i/Fg3Ug==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.1_1787550759782_0.40362916471798105","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"doxum","version":"0.1.2","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.2","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"bb31b91467f862c4e430b7d912e577da553c9823","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.2.tgz","fileCount":50,"integrity":"sha512-wbcDbISYpFh7Z0g8+HOsbHKvUaXsKIinQ/+FwXZYxMcR6MnaStidYRBjqiCj9dVtyitxgEFwZzPJtBM1qCY9qw==","signatures":[{"sig":"MEYCIQC1f5XjwYHbEKfZOi1iEd2sJBEzivRNAgZ6S8T32RkdwAIhAOg9U7/yJTc93k3HHkdfuh7X3QMfcUhcETyuLOSN3hV8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1239692},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/e6e81181b7710a95176483504036219c/doxum-0.1.2.tgz","_integrity":"sha512-wbcDbISYpFh7Z0g8+HOsbHKvUaXsKIinQ/+FwXZYxMcR6MnaStidYRBjqiCj9dVtyitxgEFwZzPJtBM1qCY9qw==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.2_1787661400563_0.555042586847861","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"doxum","version":"0.1.3","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.3","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"bf55846458184d3743a5ed924f3e39f479525ac2","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.3.tgz","fileCount":50,"integrity":"sha512-c5e47OA7MbvaL15cXjOngkhy2+nGleXeEL2cXMseZtBpdPq+eNrTDE8Q5IrGiVmwUJfTnan/bkmgyYKz4Ne36w==","signatures":[{"sig":"MEUCIFl5FLaifW4PVrGNUiuIT4hXcPadsJGVVQFZPqv66X5eAiEAjHuCBwrCZteUa0jJ6T4pHxALQS57Dx6U8Ax7YbTjBjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1211826},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/2c9200f1b332d7bb0c1b865bc0a13513/doxum-0.1.3.tgz","_integrity":"sha512-c5e47OA7MbvaL15cXjOngkhy2+nGleXeEL2cXMseZtBpdPq+eNrTDE8Q5IrGiVmwUJfTnan/bkmgyYKz4Ne36w==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.3_1787679619570_0.880913318190713","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"doxum","version":"0.1.4","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.4","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"926f78c21af01b8335ddb519e3897d6fa66fa16c","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.4.tgz","fileCount":50,"integrity":"sha512-t1jOozqimJ4xhIjLtGki+MpcO0N+YWaYyPbnGNTyaGZo4H+bEGmBl3cYb3ImlcXdDhfiASD7SbYGKOsS8IGORw==","signatures":[{"sig":"MEYCIQDu+QwF2a6Ca28J6WU+hnvUHQteXE3noIparQKrw/dF5QIhAMKswrkke7XtLL077rLQl5vY3xFZSOCBEn/tg4iwZb0M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1211826},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/e7d283081cde9603df29da1b89ba8727/doxum-0.1.4.tgz","_integrity":"sha512-t1jOozqimJ4xhIjLtGki+MpcO0N+YWaYyPbnGNTyaGZo4H+bEGmBl3cYb3ImlcXdDhfiASD7SbYGKOsS8IGORw==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.4_1788113302720_0.25438784028636685","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"doxum","version":"0.1.5","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.5","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"212c9c9940af260c4227247cff23f05c6a06985a","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.5.tgz","fileCount":50,"integrity":"sha512-472LKSNEnu37TKvPn4KW6ThdmYybDwmzdIqVYHN/ls/J5ZrEvAzGvlCGbqtY2FYEaCFGhEQHxvqahVXdx/aaJA==","signatures":[{"sig":"MEUCIQDFzoAszk8MVBXdnLN9RhJc9wOQtBp+loa3WBI8ECzoQgIgCq6otYntGFUqBLUImtdkQNfymvPwVKmzEiQcdASbihc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243800},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/bc06ba50197e363ca7fd9b9acca2390c/doxum-0.1.5.tgz","_integrity":"sha512-472LKSNEnu37TKvPn4KW6ThdmYybDwmzdIqVYHN/ls/J5ZrEvAzGvlCGbqtY2FYEaCFGhEQHxvqahVXdx/aaJA==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.5_1788185115088_0.84142841883118","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"doxum","version":"0.1.6","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.6","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"28a42759793bb72d1cc688752fac2e236010b0f2","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.6.tgz","fileCount":54,"integrity":"sha512-qwz5UoKOFtkR0gN5oXe9RM6vLQaU64VHmE5JoPIfbjs46S3VTGKGIa8J5s4CuJZfYwMRhEhWejPbIJkPJz5LNA==","signatures":[{"sig":"MEQCIHQy/vgEvveEjXMjnGWqyRgIT7JzGY7TJMJZzyfSMy/dAiAoTborC39tdxDgpCfn6Ni2rlwtjWzEeBVMnXrelvEJtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1382281},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/fd87b4a8f5e92f7a401183c71fec50c7/doxum-0.1.6.tgz","_integrity":"sha512-qwz5UoKOFtkR0gN5oXe9RM6vLQaU64VHmE5JoPIfbjs46S3VTGKGIa8J5s4CuJZfYwMRhEhWejPbIJkPJz5LNA==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.6_1788783148763_0.3228423071600983","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"doxum","version":"0.1.7","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.7","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"b4780f30ef5203b3899bd6831fff0a722f146450","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.7.tgz","fileCount":54,"integrity":"sha512-HqKGIVA3GGFnJkqVZ9Q0Kvxq15KGoTD5EYCtKGndQGMbhCF1OPzXNzouS9jACpP+9AYnMo6C7lrUgbnvdrq6zg==","signatures":[{"sig":"MEQCIB68wp8LOkxkZ3Hy95mjk7OyRUJwaLx4A8QpLHACznuGAiB28932C3KddLiFsneDb8Iwln2u3Swnm2Lfhx3p3XQl1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1444672},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/70c2c1ad184408f65e860d6a4701530b/doxum-0.1.7.tgz","_integrity":"sha512-HqKGIVA3GGFnJkqVZ9Q0Kvxq15KGoTD5EYCtKGndQGMbhCF1OPzXNzouS9jACpP+9AYnMo6C7lrUgbnvdrq6zg==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.7_1788790806844_0.7871950353578225","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"doxum","version":"0.1.8","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.8","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"2f7b0da3d71a87cf3ed076cae86a9d8ae64240ad","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.8.tgz","fileCount":54,"integrity":"sha512-Z7mmx1kpr79DGIUwYWIGvIB8xfvaNi8vEcfOsaH07HH07HIFd1zsIwjpu/ryZ7Lg5rclVPaDLn9lWVZ2bD1zMQ==","signatures":[{"sig":"MEUCIQCBJZBRTAT0Kvu/8h9Si8F4Yq1n3+Prj1UOwuxzoPz9rwIgVOKtfFmqmi4HB3uH5UBN9bWFYLDXvs/py+vYeH4WiWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1444502},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/d7217f4fa33619825e52764f41216aae/doxum-0.1.8.tgz","_integrity":"sha512-Z7mmx1kpr79DGIUwYWIGvIB8xfvaNi8vEcfOsaH07HH07HIFd1zsIwjpu/ryZ7Lg5rclVPaDLn9lWVZ2bD1zMQ==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.8_1788794714834_0.18205277999092884","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"doxum","version":"0.1.9","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.9","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"d2c3528d275c3b7b553f8b5714dc18e77ec66a8f","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.9.tgz","fileCount":53,"integrity":"sha512-grbRylUzX02XXkTfkPqKEy6z7WnAF6aExstz84RdnqXknSrXE+XvQvIMLM+IK5JX8RUDW/BgZEYVKt8tHosI5Q==","signatures":[{"sig":"MEUCIQDz1W6Tdi4Z7U3eI+zWLIM7iPoYo5rUpINt7p7IJOLbrAIgbLl9ncuDnvfJZC6xi3gRFeGfv+FHLHoEn3pUe/xfKTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273173},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/0b52439279678db2aa7ea49f16a885aa/doxum-0.1.9.tgz","_integrity":"sha512-grbRylUzX02XXkTfkPqKEy6z7WnAF6aExstz84RdnqXknSrXE+XvQvIMLM+IK5JX8RUDW/BgZEYVKt8tHosI5Q==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.9_1788961856839_0.08624874960182227","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"doxum","version":"0.1.10","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.10","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"9087cc26522f28f7c3efe0fc060bcda8848148be","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.10.tgz","fileCount":53,"integrity":"sha512-k5SNkWcDSho0fYHX/M8XVhQIgtYdZsY0G4KqLLcj7DFiXB21D0fYugALj323o10fll/O6S0hQyYUWjizVEbDbQ==","signatures":[{"sig":"MEYCIQCq6pb5bVAm0ngdBjihU/9IRxALQAQbhe8t8qL4MeFZYAIhAOl5cZziSV25CeQPAFVNQFJkYEjnvgvXNn04u0yuW/tS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1290726},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/9eda7f0481883fdb7894f3931408c0a9/doxum-0.1.10.tgz","_integrity":"sha512-k5SNkWcDSho0fYHX/M8XVhQIgtYdZsY0G4KqLLcj7DFiXB21D0fYugALj323o10fll/O6S0hQyYUWjizVEbDbQ==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.10_1788983533089_0.3826781936621453","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"doxum","version":"0.1.11","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.11","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"572f09841a5483e07c97b1c8f28621669fc830be","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.11.tgz","fileCount":55,"integrity":"sha512-fN45V50wPpr5t5J2/XkVoNyKoNe4+8Y+wu8Jk3/FJc6zUnudfQH9J+N6jRhH1FCIygzH/ehkU9QmCfJLrpnrdA==","signatures":[{"sig":"MEUCIHb+Q+aR7HL2m05s8Bh2M5a9VgVrY2bvYwSY2REfhBTLAiEA/CNtGTBOJggOely8BZx9GNy41Pdp8GFNo58n2FQ66Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309956},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/89a7d1a5d430f01e1e91d9ab3b21a6c8/doxum-0.1.11.tgz","_integrity":"sha512-fN45V50wPpr5t5J2/XkVoNyKoNe4+8Y+wu8Jk3/FJc6zUnudfQH9J+N6jRhH1FCIygzH/ehkU9QmCfJLrpnrdA==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.11_1789039273293_0.38979450456735876","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"doxum","version":"0.1.12","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.12","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"42a1256d01850bec7fa675b4481f1711b466fd17","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.12.tgz","fileCount":55,"integrity":"sha512-RBLuVDkaJK6TAnw6CMsVt/pWyM7aOpa3BGardkLKrwZAhZUEhHJYqWfSkSNEU7rLIZIxpFgbd5cPFGLnolbY4g==","signatures":[{"sig":"MEQCIDzGCCiHkn0v6lCaVBxQ3AJyfOSBS+zKZrli8jUHeIHXAiAR9JrLE6ahb60fea3WBLTctf8ZSjJ8cXygf74eBHKRkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1319689},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/ced2b483fba25db256265260f6b2dd45/doxum-0.1.12.tgz","_integrity":"sha512-RBLuVDkaJK6TAnw6CMsVt/pWyM7aOpa3BGardkLKrwZAhZUEhHJYqWfSkSNEU7rLIZIxpFgbd5cPFGLnolbY4g==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.12_1789325939987_0.9359095406842528","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"doxum","version":"0.1.13","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.13","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"865c6b35b4597290f2a5ab2f930b4dab17628c8e","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.13.tgz","fileCount":67,"integrity":"sha512-Ea0qqPzm0GaoBTIuo6DGMOZMDXbFJFRJ42LtvAuD9KvRxR1ipTdePrroCCJgq9B+74/frSHrPFERVFJeE7WwKQ==","signatures":[{"sig":"MEQCIB+U8IvgvNwJGexAxGQfZCo6U0PyiRwKHKIcb0+iFJT2AiABky5e1aS3vYR/48OZfaU+OG5X0rgNQvoCSVYIvBRjaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1419962},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/c472a96bcbf2ebb3b1c109d7bea6d8e6/doxum-0.1.13.tgz","_integrity":"sha512-Ea0qqPzm0GaoBTIuo6DGMOZMDXbFJFRJ42LtvAuD9KvRxR1ipTdePrroCCJgq9B+74/frSHrPFERVFJeE7WwKQ==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.13_1789420123524_0.3269521454607853","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"doxum","version":"0.1.14","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.14","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"d0e28ee46a9264959e53a034fea34f7c8542e774","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.14.tgz","fileCount":67,"integrity":"sha512-hCE7hGPJwcGjWLdX7WDF0scSwsPxphV3TsojgBcsC44SLI0HtKAA1VC0akQyXt4U3DBoaqf46d/UJIPYtTJR3w==","signatures":[{"sig":"MEQCIF0iulx8GqG39EHprgPTG32/ZuOXVaIMvRd8WxUZYJldAiBFz3qD/g525JJbPUcImmMzN6ADS6+cALA+VmNa90IMjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422083},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/fa136b22b1184de25a314e77b2e7e1dc/doxum-0.1.14.tgz","_integrity":"sha512-hCE7hGPJwcGjWLdX7WDF0scSwsPxphV3TsojgBcsC44SLI0HtKAA1VC0akQyXt4U3DBoaqf46d/UJIPYtTJR3w==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.14_1789421930805_0.7509482674715069","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"doxum","version":"0.1.15","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.15","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"60175c11f9c4de00e97fbaa3503986df22426f13","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.15.tgz","fileCount":69,"integrity":"sha512-+6qbRJLzyEAvIM6LejWTqeBxpuRCuXKpWy3LsCPtH30EjJgSmNtSYiYRo/TpvU+YD3DOAxHhiV2H1vcVJtnpaw==","signatures":[{"sig":"MEYCIQCqJ9ZdpysP3CBm7iR5jEn5y1GAIKr1fm6/pPkv6rhmgwIhAOsmLxKEgJ2J8dnuEVJqDQG/NTnp041T0lGorbORyGxh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1422083},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.15.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/e60f096d60485217062c14e429ddfa8b/doxum-0.1.15.tgz","_integrity":"sha512-+6qbRJLzyEAvIM6LejWTqeBxpuRCuXKpWy3LsCPtH30EjJgSmNtSYiYRo/TpvU+YD3DOAxHhiV2H1vcVJtnpaw==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.15_1789423569242_0.6331952762589599","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"doxum","version":"0.1.16","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.16","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"4ba1f993f174f64af2a7dde76355a6b2d2e412aa","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.16.tgz","fileCount":69,"integrity":"sha512-Ll1qJmimxrk5L555NlKF69A6tkdwcAUjOKPyGxLcHhxigiBceOPxYRYhG9OzEY6uraup4fW6SdgB3ouBbzoL4g==","signatures":[{"sig":"MEUCIQC56i8xzTfLOS187nw2Duuq6YE46EsCh0M1KCQbMw19rQIgUkFt8ARzdfRdAIawV9F16lH2urNGMEof8vWODzbdN+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1444480},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/9fdeeac36bc0d8b16542390cd65d18e4/doxum-0.1.16.tgz","_integrity":"sha512-Ll1qJmimxrk5L555NlKF69A6tkdwcAUjOKPyGxLcHhxigiBceOPxYRYhG9OzEY6uraup4fW6SdgB3ouBbzoL4g==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.16_1789425044902_0.3838522687620063","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"doxum","version":"0.1.17","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.17","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"266a5a5aa1655ad93b71ffd64ebce2cca8aec03b","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.17.tgz","fileCount":69,"integrity":"sha512-RDoqw3eX75olFZmaQODOTobzKVkPUU9HcwOjHfpk6w/IaL/ytQk8ODW/l7RsqsUQ/ahFl+Kcv/euv29JKe3+Rw==","signatures":[{"sig":"MEUCIEy+vGXF/h6JtcmFeuKwLyP6iLNOd0MEEYxIdiFMiF7HAiEAnAU6bvl4YTUlPWJNhWfCVT3l2CLsawE2LZDg1WR3rGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433380},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.17.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run check:projection-surface","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:projection-surface":"node scripts/check-projection-surface.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/daf1ae0eaeb2b87bbdf32aec3c16453a/doxum-0.1.17.tgz","_integrity":"sha512-RDoqw3eX75olFZmaQODOTobzKVkPUU9HcwOjHfpk6w/IaL/ytQk8ODW/l7RsqsUQ/ahFl+Kcv/euv29JKe3+Rw==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.17_1789499478728_0.580509716823306","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"doxum","version":"0.1.18","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.18","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"6a6f5dad305053eda6d752aee88346116bf61dba","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.18.tgz","fileCount":67,"integrity":"sha512-FX8lz6wkrJXCoxRKn2KJb11WQuIdVvyelUzLKkCPl3YOHQ7L+a5nDKp8ayn5QjiHOInK7+384jfFVVTzLRbNAA==","signatures":[{"sig":"MEYCIQCKfcjUFGh3EL7P1IcFeFMSUo20+dmf995EC4v2ALAoUwIhAI36wpMwwR1NR6ZqkpPTmMpNYEnW64syBsugQtxttxgP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1507533},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run check:projection-surface","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:projection-surface":"node scripts/check-projection-surface.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/b35063785f9810b2c508c7fb4f9ceb40/doxum-0.1.18.tgz","_integrity":"sha512-FX8lz6wkrJXCoxRKn2KJb11WQuIdVvyelUzLKkCPl3YOHQ7L+a5nDKp8ayn5QjiHOInK7+384jfFVVTzLRbNAA==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.18_1789567904814_0.8565713251389018","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"doxum","version":"0.1.19","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.19","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"7b158801ba7e8c3fc0755d6fbbec085822e11203","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.19.tgz","fileCount":67,"integrity":"sha512-lMetMCtz4cBsq4bE4NFT+ZMvqFitXuUgV3+c/9ZJFGUGHolWs4Kmm8ZawBZhGWD+CphZ4odoHeZmm/RfowizQA==","signatures":[{"sig":"MEUCIQCPcT1i05vi/JT9dDZ/05xbovgFGoaHP44yWDkKSgvH+AIgZxeSCTyy7uVjtvIioi9VTgk1IQPURbhKW0KhhZuJQKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1607872},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.19.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run check:projection-surface","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:projection-surface":"node scripts/check-projection-surface.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/827ec79988fe2497cd1cef7b6200adc1/doxum-0.1.19.tgz","_integrity":"sha512-lMetMCtz4cBsq4bE4NFT+ZMvqFitXuUgV3+c/9ZJFGUGHolWs4Kmm8ZawBZhGWD+CphZ4odoHeZmm/RfowizQA==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.19_1789634180760_0.1637567124589383","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"doxum","version":"0.1.20","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.20","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"584672842ce1577650a9d80858c82e660f5dccd9","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.20.tgz","fileCount":67,"integrity":"sha512-hdCUyMHKcfsn3aQxJ2BHCI+jSN+OJo9Tzc0NnnkX2IdpLAU8OEWJ29A0ScyWeu8xodpb65vQq34P53EEI1Yo0g==","signatures":[{"sig":"MEUCIBFfOBz3xgKSo3I/BTclwOrq5VxefSLKlUmu0EiR0ivOAiEA7AU7/mh17RsyKndbii3x5j+CirQld+eMSE86ZCW1NtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1536401},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.20.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run check:projection-surface","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:projection-surface":"node scripts/check-projection-surface.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/e281b46f34bd27a348f818586055f875/doxum-0.1.20.tgz","_integrity":"sha512-hdCUyMHKcfsn3aQxJ2BHCI+jSN+OJo9Tzc0NnnkX2IdpLAU8OEWJ29A0ScyWeu8xodpb65vQq34P53EEI1Yo0g==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.20_1789651975455_0.8116197938212775","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"doxum","version":"0.1.21","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.21","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"966bb7f3527a05e5d4876a1cb843c66c3aa510cc","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.21.tgz","fileCount":67,"integrity":"sha512-KEFndKpx4XXtfDkoxvCiETiR6EDBMkKpXHvfVgPSfz4eQ2vTNFbMQJCpGGQxqU0sV8WtjSgU0SQQvm8klFKVeQ==","signatures":[{"sig":"MEYCIQCAS+4LKC6GT29F8Wy1qOpARtseIWwF6aVjE37OTm34BAIhANY2jGdTPNEezVYLoCU9hif3rhy/KdHBYDIaHGXMACGt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAXUiURMYpxdYAe04vttOWqJ6mSXhWhHtk6MxgufWRJgIhANEGiv0vTUMKTZIc08TcBxONToHBq91CAWaip0fa3/8N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1560812},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.21.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run check:projection-surface","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:projection-surface":"node scripts/check-projection-surface.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/bd8278602b94689df46e84e68c4e8768/doxum-0.1.21.tgz","_integrity":"sha512-KEFndKpx4XXtfDkoxvCiETiR6EDBMkKpXHvfVgPSfz4eQ2vTNFbMQJCpGGQxqU0sV8WtjSgU0SQQvm8klFKVeQ==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.21_1789676675577_0.1323652496520118","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"doxum","version":"0.1.22","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.22","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"f47938e7a350a2692530ae631531efdf8567f994","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.22.tgz","fileCount":67,"integrity":"sha512-E1zk3m/Kcjmr4kgqsS22P87Mwwhmu9P/z1iiqQYCHWLNyxV19bqX7+6DhkjcdtRbn4TqZNGf+UB61kJTWzLkEQ==","signatures":[{"sig":"MEUCIQC2ikVfBwIztma6uIsZfo4p+U/U8Qg5F604dKEU3mqsKAIgXMMTYKeqfgxCekTWdfSRfif4gE0YOroIJAzZdYVvjSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHItiDj5+aogjVeD6vpm54MsQmiLMimhsKNEj6T72ED2AiBX/9U8xNzDEQxwgl9YUXPXo5mw173BHZQbxLZ4/22ueQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689167},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.22.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"},"./integration":{"types":"./dist/integration.d.ts","import":"./dist/integration.js","require":"./dist/integration.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run check:projection-surface","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:projection-surface":"node scripts/check-projection-surface.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/f50dbb54eff85f47e465254bf283212d/doxum-0.1.22.tgz","_integrity":"sha512-E1zk3m/Kcjmr4kgqsS22P87Mwwhmu9P/z1iiqQYCHWLNyxV19bqX7+6DhkjcdtRbn4TqZNGf+UB61kJTWzLkEQ==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.22_1789815635213_0.837230989633762","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"doxum","version":"0.1.23","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.23","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"582c51e6c79931faf19971632ac97d4d7de2306a","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.23.tgz","fileCount":51,"integrity":"sha512-YKvo2gHzgtQD5tOJ8BRIhoMkd5gyBL6IT+oIdchoNPMXlxhzLPgIDj3PJRrX+Zb/BeTLW42EcyjAoSmjfcZeIw==","signatures":[{"sig":"MEUCIBwWoqsl2tyABv79AkBm70HfTlZTyZViE+vu0xE3MnsJAiEAtU9y5BC0b4Q2pKQ9nYD7VObUuoftJbRsBJJmVJB5wTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC90tLtyPZzq9WIQfn0/DAyOa3G0dEMsJKCshtw+gm0dwIgZfAv0y0GnNL7wBlgQnT8YbXn4gIqN3zFgL18nvDYY+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1669297},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.23.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run check:projection-surface","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:projection-surface":"node scripts/check-projection-surface.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/e14209b284e2315fbf1987124e7cac77/doxum-0.1.23.tgz","_integrity":"sha512-YKvo2gHzgtQD5tOJ8BRIhoMkd5gyBL6IT+oIdchoNPMXlxhzLPgIDj3PJRrX+Zb/BeTLW42EcyjAoSmjfcZeIw==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.23_1789828177012_0.16828059631990522","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"doxum","version":"0.1.25","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.25","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"590a823605dd9b283fa732e4cb2841d5dbced781","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.25.tgz","fileCount":55,"integrity":"sha512-w13UrGNIziUIpl4uymorheNlRbtXd9EuYb6nCuuFSZohCn3VJ+yZnDycb55eryze9eZAwCoCn7DqAc6W6G0jmw==","signatures":[{"sig":"MEYCIQCq5JXiaL3UejRZ6S05d9hxhC/gveYqrCtjF3zJ2fGiFgIhAOBvbi7YUCbaMh7HZDKUa7VWQ5Yt1dmpeH1+GW6JjPvL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBAY9xpPIg0teWhJBurr8Umv6CRDABeFB8BZ9aXWU8NSAiEApGGcj7hLDBFxrqpNcsTKZg/DN9Ybemkj6AnaJCP6TlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1830647},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.25.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/24dd3a867c626d048bb5af0f3695d448/doxum-0.1.25.tgz","_integrity":"sha512-w13UrGNIziUIpl4uymorheNlRbtXd9EuYb6nCuuFSZohCn3VJ+yZnDycb55eryze9eZAwCoCn7DqAc6W6G0jmw==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.25_1789898903177_0.14003006298685694","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"doxum","version":"0.1.26","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.26","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"4ff6d1f16d04fb47a6e93910aabf64949a6bc685","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.26.tgz","fileCount":55,"integrity":"sha512-uj5avkhnPi74r9pcGg+NUBnmEjFzcLq2Yg/U87jrjdeTZOqKPfOSlNKKtCKmtgaSgry1PCUEg+nXNRvSvZk2eA==","signatures":[{"sig":"MEQCIHOpS9f+ULOdFk/hzx/a9k2LAAIVEd1fAsRJhl3a+giEAiAxnNyTEYsVrJ3wpNHtmvhLZWK3CMo4JsxlMd6wXtOarQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwsKBkksl74fabZ7/pNP0XvbQZACmo2ha38SdzXeR16QIhAPFc/XgRXn8YxqR/cdEKm373JLXYaEVI0beiewatT/9o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1855366},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.26.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/bc7cca39c608a05ba9d03ef68641da22/doxum-0.1.26.tgz","_integrity":"sha512-uj5avkhnPi74r9pcGg+NUBnmEjFzcLq2Yg/U87jrjdeTZOqKPfOSlNKKtCKmtgaSgry1PCUEg+nXNRvSvZk2eA==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.26_1789911191203_0.44769536952717615","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"doxum","version":"0.1.27","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.27","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"fbe92a7c5eb103084347a9adfcc655245e5a2bbc","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.27.tgz","fileCount":55,"integrity":"sha512-0eTO3b2rRXn7dwYCtNJ0CjeDrU69wj/qwwyKGvJaXrv1yFP4SfcZ2lk954z5OlhDaVy2nISSTFbyu+y0+BnfHw==","signatures":[{"sig":"MEQCIFN9goS6ZZ+dtew9S9V6cU7W76fTfEoDA2vP8L9lRar4AiAhS4lFGJpPmf9Zby9+jEW/x2AJ1wVz/OHw0Xk1M9yPCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBFG1s0Chv1etNAllrIfD3WXttyeywB8DDyXtlOslzd+AiBTjHGeIgtyWfnqxz5fHntt3ddVtm8azOjcxyZvfCLprA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1931351},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.27.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/1507b0ef153ca2574ee0f0e9e2a188ca/doxum-0.1.27.tgz","_integrity":"sha512-0eTO3b2rRXn7dwYCtNJ0CjeDrU69wj/qwwyKGvJaXrv1yFP4SfcZ2lk954z5OlhDaVy2nISSTFbyu+y0+BnfHw==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.27_1789932445740_0.34987116865345746","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"doxum","version":"0.1.28","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.28","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"7341514af2a3d58edff4af56b3879a8a682cdcc6","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.28.tgz","fileCount":55,"integrity":"sha512-2JZW81Wi9686CUFbxwHDs9GqtHKPscHCssgnSeZs5o78uYWvlIQemOiRytrX/bTiFQw2pT2Fm6vwCxJL2VUlaQ==","signatures":[{"sig":"MEQCIGh349FuTRwTxe7gMeqXJEGJnFZl6j9QP+4/QCE4ofyHAiAthqa9yixJ8ZJ6L+tKDCZKA3aZ9G/ycPjxbW9S8f0FWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZw6bJkqkNmBA3KhXWItnoVsuJiC2DPYlVpUZy47wDLQIgZiGGY3aOJM6q/kPH+nJCFHCwsN7ONoVuwdRJTs2FBXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2112618},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.28.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/3e9af070ec727bf03400338d8358065b/doxum-0.1.28.tgz","_integrity":"sha512-2JZW81Wi9686CUFbxwHDs9GqtHKPscHCssgnSeZs5o78uYWvlIQemOiRytrX/bTiFQw2pT2Fm6vwCxJL2VUlaQ==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.28_1789980533405_0.8046356070797345","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"doxum","version":"0.1.29","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.29","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"5d07750b3594a9e080560d1ab88f063abf517a47","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.29.tgz","fileCount":55,"integrity":"sha512-cCnRcNF3q8V30aAn2GLDfX+lwBgtzHeuHd4EJ0bW76JrGmIMCaA0Ggyv8pEprByhfyvbC0Y5AP/Ntl6FZMltwg==","signatures":[{"sig":"MEQCIBkveynIK0U88xM1I3y+jw3dZrH5Ez7QxMgeySScV+oOAiAuCKPuhGP6mRHtwyTfUk6Eng78cf897yoPAeMu2fpwTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHSxz90oQI1oXwhdlXv8nbF8/1Mv5Se0v+JBK8i7EjQCAiB00GTqvr0HxJxgyykt20qJoq8jmcbl+bLjsOuSFontLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2157771},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.29.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/056b83cc256ff0e5f02f0cc929611c80/doxum-0.1.29.tgz","_integrity":"sha512-cCnRcNF3q8V30aAn2GLDfX+lwBgtzHeuHd4EJ0bW76JrGmIMCaA0Ggyv8pEprByhfyvbC0Y5AP/Ntl6FZMltwg==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.29_1789983801771_0.1621677258891958","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"doxum","version":"0.1.30","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.30","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"1ceed89b3aa17273f865e1346810a84eab4274e6","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.30.tgz","fileCount":51,"integrity":"sha512-TLjky+Bz0ccUH/i/GDDb2m5yFshHTZ2hH8H+149fh7fla4wahgYvtL6dnw2E74vf5ZcLXvzf66yNcY8PLFMBHg==","signatures":[{"sig":"MEYCIQDAXCfpMrAsqdSa3Vk5pPv0lvGTByLAyoKMk+/yjvDDsgIhAMtI4OSUqyeh4ohUmbgyveUQ896dr7kwC6GnHz5jJWyq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7jKduXTRSE9IcynfGYtCknVkO/ur0t6P3Y/H6zSxMKAIgbGQXaCDopxA/GJtTykV4uj+iaSReEXEIDgNcV7O3BU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2146787},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.30.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:runtime-skill && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-skill":"node scripts/check-runtime-skill.mjs","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/fcc3f01a71e21de0c6c8f7fb6dcc8b36/doxum-0.1.30.tgz","_integrity":"sha512-TLjky+Bz0ccUH/i/GDDb2m5yFshHTZ2hH8H+149fh7fla4wahgYvtL6dnw2E74vf5ZcLXvzf66yNcY8PLFMBHg==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.30_1789990632212_0.9212518369384923","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"doxum","version":"0.1.31","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.31","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"bf2537889bc7582190ab95200b0753a17e8869ba","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.31.tgz","fileCount":51,"integrity":"sha512-InFJY8YQG6452u6n8R5Ki7uChxcv7/gcm/p2JMwz4df8H4379DJ7oD6oDCakpdXwz1onfr65GZVP2iQ4JAa81w==","signatures":[{"sig":"MEUCIHQZ3Cy4T/OZylsoTgK6vnpPBJED0BTINPG2hWxsIWYTAiEAqYv11gHzRr07n6CXCampPy6pu0eJ2nnDwMqC4lMvFqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDv1T0D1ZyCTE1cuZO8aZCU+Z7cnDq3XvoFrqENbEf1DQIgKiuLHcfJ6TjdMuLy+CO75qpADvKVXAa/0+o8L2M35T0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2220269},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.31.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:runtime-skill && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-skill":"node scripts/check-runtime-skill.mjs","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/406cb77b0086a95642477ee02e797f0b/doxum-0.1.31.tgz","_integrity":"sha512-InFJY8YQG6452u6n8R5Ki7uChxcv7/gcm/p2JMwz4df8H4379DJ7oD6oDCakpdXwz1onfr65GZVP2iQ4JAa81w==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.31_1790001403623_0.06034845908810049","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"doxum","version":"0.1.32","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.32","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"ed7bb423485c83452d31f12ea217ed6ea6b3aa85","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.32.tgz","fileCount":51,"integrity":"sha512-qXDwt4oomP9fdJjIeUGIsE3P4blx0iay+1u9oqTPzVCWt3OvpNW+aF77mMNbPkNXDRL9YXoGEALVb2WEVJKxSQ==","signatures":[{"sig":"MEQCIBO1fahx9DYHZU+JQU+xYn6q4woGe4Ll+z57cKltAwhlAiAysV7Wd1jNPu2JA9oNuhF25D7V/R+hJARtY1CkCdQJ8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwq3N7WDAzd8g0Gy74/6J1qoIwZzKa437Uy6tO5TlHIQIhAOLAseIXWbOirO6cilHfHbDwCVJuMKus8p3L4UbpCrKO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2228311},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.32.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:runtime-skill && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-skill":"node scripts/check-runtime-skill.mjs","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/6c89cc90012dafae2762ad8729d67413/doxum-0.1.32.tgz","_integrity":"sha512-qXDwt4oomP9fdJjIeUGIsE3P4blx0iay+1u9oqTPzVCWt3OvpNW+aF77mMNbPkNXDRL9YXoGEALVb2WEVJKxSQ==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.32_1790018819307_0.22459296432395415","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"doxum","version":"0.1.33","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.33","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"f287bec8b7f2cb4022a61e0c62166e89707e57bd","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.33.tgz","fileCount":51,"integrity":"sha512-hW1OT7QrQ7eITRB1T95sfZAqgKvyGCUT+p7OelNW2SYSOb15WhFyjAm+DRniSEJGSOTGHmoNBzA0O2GTHcJeMA==","signatures":[{"sig":"MEUCIQDW/DqH+j6/fyaT+1yLb6RKYVzNSyHEjxmsq6cnKbv29gIgduJHlhix83F7iISfNVtIjMtwDgOvCTEibFAbBcfzOyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD7oPY7UXSzDvw81xB2fwz+90yBmr7qJ6GdxFvw77XQ+wIhANwvYUo5TA2UgAmxe6MFEZuau9i7QWrohC9n0nbOKyZY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2289807},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.33.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:runtime-skill && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-skill":"node scripts/check-runtime-skill.mjs","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/04742623f8a9a2ea2b28fa0e3b11e7f3/doxum-0.1.33.tgz","_integrity":"sha512-hW1OT7QrQ7eITRB1T95sfZAqgKvyGCUT+p7OelNW2SYSOb15WhFyjAm+DRniSEJGSOTGHmoNBzA0O2GTHcJeMA==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.33_1790264582342_0.6613979791761528","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"doxum","version":"0.1.34","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.34","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"75a0259b3063b1dc560c0bfa81b6dd0266c223bc","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.34.tgz","fileCount":51,"integrity":"sha512-40N2IqILXbx73EYZ7WqhDaYNa6oaz1M6KqzfCSbbA0R/+u5aUbybFrPcLD2zeIMu9gT3EAekIIQBDypaLTy/pQ==","signatures":[{"sig":"MEQCIDn9td3enlVoVVU+eYzxlwvUHbUDtntECEHAKEbzR6BjAiBSCpi/bjmlZHn3MhpM0XGdXifYOqogYA7XBE4nuSt1kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7lZF1oXwZ3rHfLvXGSDaufee3qzi+dgBiiDIQDXXAegIgcwDiXkvzdqREzLZBxiyV/IUvzshmU7DF5RKuQLNWAPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334204},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.34.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:runtime-skill && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-skill":"node scripts/check-runtime-skill.mjs","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/6e47b33fd42a083ebf208ae3d29130cf/doxum-0.1.34.tgz","_integrity":"sha512-40N2IqILXbx73EYZ7WqhDaYNa6oaz1M6KqzfCSbbA0R/+u5aUbybFrPcLD2zeIMu9gT3EAekIIQBDypaLTy/pQ==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.34_1790269649106_0.8739667415879819","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"doxum","version":"0.1.35","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.35","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"6dcc946303d67ba77f0e4556c331d29cfe1f7ecd","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.35.tgz","fileCount":51,"integrity":"sha512-o9rG0jK5XBGz0tpSLiv7T+A3enQQ+nwwTS4o+TUcxZJAiCY8ZdxjAU+X+8LzI1HOCaJuceuEAjAqm5tFprhdGQ==","signatures":[{"sig":"MEQCIA0zhkXs4hizB1VZq5uAckzIAon6E4nWKRhZd+yM+KqHAiBWyJ1srE6ifxy+COOaNeuy34l5L4g79FQResKmautieg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD7mE1yE63/cznAUgkmFQvgRqfszVmb1M9GH2fltObHDwIhAIeCe06Me3jOvOHZyBaXXxxkC+fxQHCVEZX5TAvRJHHE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2353403},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.35.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:runtime-skill && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","format:check":"prettier --check --ignore-unknown .","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-skill":"node scripts/check-runtime-skill.mjs","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/510370d8f0582a7681b16c47267e65b5/doxum-0.1.35.tgz","_integrity":"sha512-o9rG0jK5XBGz0tpSLiv7T+A3enQQ+nwwTS4o+TUcxZJAiCY8ZdxjAU+X+8LzI1HOCaJuceuEAjAqm5tFprhdGQ==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.35_1790327472412_0.5412442778234463","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"doxum","version":"0.1.36","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.36","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"7b74fdda1fdee899c4b591e8e70daa12e92d97dd","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.36.tgz","fileCount":37,"integrity":"sha512-7zqP+YRORWbVyhhjBOdR42dTqqfev4983fyX/CCrt8c6hbIf8ezMAzl3YB8FosN6lq8vpNV+v/YE/oI4/0OM5Q==","signatures":[{"sig":"MEYCIQCAprOYcaQ9sGJlORAl7XCL/jBZ6kFF3ELOknEV7c6bKQIhAOe9xW8KNRa/oRRduccTBtMU3zkUAi8Lma1w0X8gI0mU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEa2j+qAN/5tiBztS6D+2QKkxhIwwKd95Ii9GFqYaap+AiAJlL0fbAn1Onz6BfcDScXc4xP6eZeUm19SWFokKsjHcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":907838},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.36.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability && pnpm run check:package","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:runtime-skill && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","build:debug":"tsdown --config tsdown.config.ts --sourcemap --out-dir .debug/dist","format:check":"prettier --check --ignore-unknown .","check:package":"node scripts/check-package.mjs","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-skill":"node scripts/check-runtime-skill.mjs","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/525c0977d99ad2731aeae69a6e03434d/doxum-0.1.36.tgz","_integrity":"sha512-7zqP+YRORWbVyhhjBOdR42dTqqfev4983fyX/CCrt8c6hbIf8ezMAzl3YB8FosN6lq8vpNV+v/YE/oI4/0OM5Q==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.36_1790329061292_0.19622597139436904","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"doxum","version":"0.1.37","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.37","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"728ae3055c28d273a95195f0e8bc66931e8092bc","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.37.tgz","fileCount":37,"integrity":"sha512-cjgbTW6nm1W8X2SZQKDbxNlVm49Wbx9AayI8ZEKVQXH7k0Z+9GQtYCFIOVSgJVFvN8OEL7Kx4TDHU2/q0ReA1g==","signatures":[{"sig":"MEQCIERK18djfyDl3ekXvTMFwVtbqfZ1dLDFyXS3gi9Lf0TyAiB8TpF3/CNIcD5RkhUG3xiwhLDcAA3+cOCkfCj3rUma8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCrLXEjYmvO8mku23prhGC5g+TJOYOeBtIwIwv6EBTbLQIhAMdlGECesLlM1MdOFzISPyvBeyZ9WqpYJ42Y0x44G81s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908301},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.37.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability && pnpm run check:package","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:runtime-skill && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","build:debug":"tsdown --config tsdown.config.ts --sourcemap --out-dir .debug/dist","format:check":"prettier --check --ignore-unknown .","check:package":"node scripts/check-package.mjs","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-skill":"node scripts/check-runtime-skill.mjs","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/858d5ee43cb6ed91b62f44abd98092f4/doxum-0.1.37.tgz","_integrity":"sha512-cjgbTW6nm1W8X2SZQKDbxNlVm49Wbx9AayI8ZEKVQXH7k0Z+9GQtYCFIOVSgJVFvN8OEL7Kx4TDHU2/q0ReA1g==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.37_1790331661143_0.33242827688423393","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"doxum","version":"0.1.38","keywords":["document","state","runtime","typescript"],"license":"MIT","_id":"doxum@0.1.38","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"homepage":"https://github.com/Isrowan/doxum#readme","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"94597c95f45d37b6bda015d1ed83417fe7fd9eb1","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.38.tgz","fileCount":37,"integrity":"sha512-tif0jjIpclZ7jTa48qYARhKDWn0ni7iCqs2jCU72nBd2km5iOgP8qpjVTRg7BYlxCJXl+Go50Ok0+KlNjueKXQ==","signatures":[{"sig":"MEQCICImcW5jez6qnkmZbBYiBqGIvAxjn/Y/BXDdWNV9guqGAiA6O0eF46MKY6Q2cZRfbsoekbkV0Us3uTjKGOeen2Cjvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDaC7KssqLl5dv88i35H6A/InR33g5EiGH/IxvBpPCAkAIgEv2vJGTBJ+5V0uirpRPb6MGvgQtDDeaIpH2UCBs36bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914925},"main":"./dist/index.cjs","type":"module","_from":"file:doxum-0.1.38.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability && pnpm run check:package","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:runtime-skill && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","build:debug":"tsdown --config tsdown.config.ts --sourcemap --out-dir .debug/dist","format:check":"prettier --check --ignore-unknown .","check:package":"node scripts/check-package.mjs","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-skill":"node scripts/check-runtime-skill.mjs","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/3110040932b13a22c7e0890f0666f0ad/doxum-0.1.38.tgz","_integrity":"sha512-tif0jjIpclZ7jTa48qYARhKDWn0ni7iCqs2jCU72nBd2km5iOgP8qpjVTRg7BYlxCJXl+Go50Ok0+KlNjueKXQ==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/doxum_0.1.38_1790334100352_0.3827100354042159","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"_id":"doxum@0.1.39","bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"dist":{"shasum":"9fd0093f80d6391a09d59f6c834c1bf5a58f32ed","tarball":"https://registry.npmjs.org/doxum/-/doxum-0.1.39.tgz","fileCount":37,"integrity":"sha512-ImK179QgsJkAT7ieQeAQwMhiXphuBMHdV9xBFBDLVCf60O6fwqo+Xe3pNrXrAzofLjL0AOl9U8keT1q3bg7Q1w==","signatures":[{"sig":"MEQCIExK2G6n4b6GwPixUYTzoP3y2rAR7YSnIm4359GbYu8pAiA0Y9jbSDL0WP0Yio7Hnhkv/NCwdik07FcGsuqulsGqJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC5Dx+AJJMQM7D4cYzf7pcU6P+DOrBQDyUY0Bl+038KqgIgHZGubyqePj7quLyV8aECnxZSHHu6uv1MeeXuNyM+8yo="}],"unpackedSize":923918},"main":"./dist/index.cjs","name":"doxum","type":"module","_from":"file:doxum-0.1.39.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"},"./advanced":{"types":"./dist/advanced.d.ts","import":"./dist/advanced.js","require":"./dist/advanced.cjs"},"./local-sync":{"types":"./dist/local-sync.d.ts","import":"./dist/local-sync.js","require":"./dist/local-sync.cjs"}},"license":"MIT","private":false,"scripts":{"lint":"eslint .","test":"vitest run --config vitest.config.ts","bench":"vitest bench --config vitest.bench.config.ts","build":"tsdown --config tsdown.config.ts && node scripts/check-build-exports.mjs && pnpm run check:declaration-portability && pnpm run check:package","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run check:public-types && pnpm run test && pnpm run check:runtime-skill && pnpm run check:projection-surface && pnpm run check:runtime-imports","clean":"pnpm -r exec rimraf dist","format":"prettier --write --ignore-unknown .","profile":"node --expose-gc --import tsx core/bench/profile.ts","release":"node scripts/release.mjs","typecheck":"tsc -p tsconfig.json --noEmit","build:debug":"tsdown --config tsdown.config.ts --sourcemap --out-dir .debug/dist","format:check":"prettier --check --ignore-unknown .","check:package":"node scripts/check-package.mjs","release:resume":"node scripts/release.mjs --resume","check:public-types":"tsc -p tsconfig.public-api.json --noEmit","check:runtime-skill":"node scripts/check-runtime-skill.mjs","check:runtime-imports":"node scripts/check-runtime-imports.mjs","check:projection-surface":"node scripts/check-projection-surface.mjs","check:declaration-portability":"tsc -p tsconfig.declaration-portability.json && node scripts/check-declaration-portability.mjs"},"version":"0.1.39","_npmUser":{"name":"isrowan","email":"bettercallrowan@gmail.com"},"homepage":"https://github.com/Isrowan/doxum#readme","keywords":["document","state","runtime","typescript"],"_resolved":"/private/var/folders/7r/zx_hd4cx18q1mjzmrff7sz400000gn/T/84d338469d810b7b4b464975cbb2c4fd/doxum-0.1.39.tgz","_integrity":"sha512-ImK179QgsJkAT7ieQeAQwMhiXphuBMHdV9xBFBDLVCf60O6fwqo+Xe3pNrXrAzofLjL0AOl9U8keT1q3bg7Q1w==","repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"_npmVersion":"11.6.2","description":"Doxum is a typed runtime for complex mutable documents.","directories":{},"maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"19.2.4","eslint":"^9.35.0","rimraf":"^6.1.3","tsdown":"^0.21.1","vitest":"^4.0.16","prettier":"^3.6.2","react-dom":"19.2.4","@eslint/js":"^9.35.0","typescript":"^5.9.3","@types/react":"^19.2.5","fake-indexeddb":"^6.2.5","@types/react-dom":"^19.2.3","typescript-eslint":"^8.43.0","react-test-renderer":"19.2.4","@types/react-test-renderer":"^19.1.0"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/doxum_0.1.39_1790353632349_0.7503518146627184"}}},"time":{"created":"2026-08-24T05:52:39.621Z","modified":"2026-09-25T16:27:12.606Z","0.1.1":"2026-08-24T05:52:39.931Z","0.1.2":"2026-08-25T12:36:40.707Z","0.1.3":"2026-08-25T17:40:19.763Z","0.1.4":"2026-08-30T18:08:22.893Z","0.1.5":"2026-08-31T14:05:15.239Z","0.1.6":"2026-09-07T12:12:28.904Z","0.1.7":"2026-09-07T14:20:06.983Z","0.1.8":"2026-09-07T15:25:15.018Z","0.1.9":"2026-09-09T13:50:56.976Z","0.1.10":"2026-09-09T19:52:13.309Z","0.1.11":"2026-09-10T11:21:13.438Z","0.1.12":"2026-09-13T18:59:00.128Z","0.1.13":"2026-09-14T21:08:43.714Z","0.1.14":"2026-09-14T21:38:50.960Z","0.1.15":"2026-09-14T22:06:09.389Z","0.1.16":"2026-09-14T22:30:45.052Z","0.1.17":"2026-09-15T19:11:18.866Z","0.1.18":"2026-09-16T14:11:44.974Z","0.1.19":"2026-09-17T08:36:20.917Z","0.1.20":"2026-09-17T13:32:55.619Z","0.1.21":"2026-09-17T20:24:35.673Z","0.1.22":"2026-09-19T11:00:35.338Z","0.1.23":"2026-09-19T14:29:37.175Z","0.1.25":"2026-09-20T10:08:23.276Z","0.1.26":"2026-09-20T13:33:11.305Z","0.1.27":"2026-09-20T19:27:25.830Z","0.1.28":"2026-09-21T08:48:53.549Z","0.1.29":"2026-09-21T09:43:21.870Z","0.1.30":"2026-09-21T11:37:12.320Z","0.1.31":"2026-09-21T14:36:43.715Z","0.1.32":"2026-09-21T19:26:59.418Z","0.1.33":"2026-09-24T15:43:02.485Z","0.1.34":"2026-09-24T17:07:29.210Z","0.1.35":"2026-09-25T09:11:12.537Z","0.1.36":"2026-09-25T09:37:41.430Z","0.1.37":"2026-09-25T10:21:01.272Z","0.1.38":"2026-09-25T11:01:40.433Z","0.1.39":"2026-09-25T16:27:12.456Z"},"bugs":{"url":"https://github.com/Isrowan/doxum/issues"},"license":"MIT","homepage":"https://github.com/Isrowan/doxum#readme","keywords":["document","state","runtime","typescript"],"repository":{"url":"git+https://github.com/Isrowan/doxum.git","type":"git"},"description":"Doxum is a typed runtime for complex mutable documents.","maintainers":[{"name":"isrowan","email":"bettercallrowan@gmail.com"}],"readme":"# Doxum\n\nDoxum is a TypeScript runtime for mutable documents with synchronous atomic\nupdates, reversible final changes, history, precise subscriptions, and incremental\nprojections. Licensed under the [MIT License](LICENSE).\n\n```sh\npnpm add doxum\n```\n\n## Define And Update\n\n```ts\nimport { createDocument, field, map, object, type Infer } from 'doxum';\n\nconst task = object({ title: field<string>(), done: field<boolean>() });\nconst model = object({ tasks: map(task), title: field<string>() });\ntype TaskDocument = Infer<typeof model>;\n\nconst document = createDocument({\n  schema: model,\n  initial: { title: 'Launch', tasks: { a: { title: 'Write', done: false } } },\n});\n\ndocument.update(draft => {\n  const task = draft.tasks.get('a');\n  if (task) task.done = true;\n  draft.tasks.put('b', { title: 'Review', done: false });\n  draft.tasks.remove('a');\n  return { warnings: [] };\n});\n```\n\nThe root object is the schema identity. Multiple runtimes can share its definition;\ntheir data, revisions and subscriptions remain independent. Definitions are immutable.\n`Schema` and `ObjectSchema` are portable public handles: a package can export an\ninferred schema directly and emit its own declarations without writing `ReturnType`\naliases or naming Doxum's internal node representation.\n\n`object()` exposes editable structure with a closed schema: undeclared own properties,\nincluding symbols and non-enumerable properties, are rejected at input boundaries.\nA variant allows its discriminant and the active branch's declared members.\nUse `map()` for dynamic keys and `field<T>()` for arbitrary payload objects.\n`field<T>()` is atomic: replace the whole\nvalue, including objects, arrays, Maps and Dates. Atomic payloads are shared by\nreference across inputs, reads, snapshots, commits and history. They are deeply\nreadonly in `Infer`/`Read`/`Draft`: never mutate them through any alias, even after\nremoval from the document. Published results are readonly by contract, without\ndefensive deep copying or runtime freezing. Classes and functions need no copier.\n\nDrafts and structural reads are borrowed for their synchronous callback. Draft and\ninternal reader proxies must not escape their callback; escaping them is undefined\nbehavior. Ordinary property\nreads see preceding writes in the same update. Same-address proxies are stable\nwithin a scope and resolve against current structure after replacement.\n\nThrow `new TransactionRejected({ code, message, address? })` for expected business\nrejection. Schema and structural failures also return `status: 'rejected'` and\nrestore all prior work. Other thrown values roll back and are rethrown unchanged.\nNormal callback returns, including `false`, are business results, not cancellation.\nCommitted observer failures are returned in `observerErrors` without rollback.\n\n## Read And Observe\n\n```ts\nimport { read, select, snapshot } from 'doxum';\n\nconst title = read(document, state => state.title);\nconst tasks = read(document, state => snapshot(state.tasks));\nconst selectedTitle = select(document, state => state.title);\nconst stop = selectedTitle.subscribe(() => {\n  console.log(selectedTitle.current());\n});\ndocument.subscribe(\n  path => path.tasks.item('b').title,\n  commit => {\n    console.log(commit.revision, commit.changes);\n  }\n);\ndocument.subscribe([path => path.title, path => path.tasks], () => {});\n```\n\n`snapshot` exports a stable value with the subtree's `Infer` type: editable schema\nstructure is copied, while immutable atomic payloads keep their identity.\n`snapshot(rawPayload)` returns that same readonly reference. To edit exported\npayloads, explicitly copy them in application code; `structuredClone` works for\nsupported types, while classes/functions need application-specific handling.\nUse ordinary properties for fine-grained reads. Data callbacks read real values;\npath callbacks describe symbolic schema locations, including missing entries.\nSubscription paths compile once during registration.\n`select(document, selector, equality?)` returns a standard `Readable`. Core\ntracks exactly the document locations read by the selector, rebinds dependencies\nwhen selector branches change, and preserves the previous selected reference and\npublication revision when `equality` reports no result change.\n\nReact integration:\n\n```ts\nimport { useDocumentSelector, useHistory, useReadable } from 'doxum/react';\n\nconst title = useDocumentSelector(document, state => state.title);\nconst history = useHistory(document.history);\n```\n\nDocument dependency tracking belongs to Core's `select`; the React adapter only\nsubscribes to the resulting `Readable`. The core has no React dependency.\n`document.readonly()` returns a capability-stripped `ReadonlyDocument` alias for\nboundaries that must not receive document write APIs.\n\n## Containers And Parsing\n\n- `map(field(...))`, `map(object(...))`, `map(variant(...))` expose\n  `get/has/ids/put/remove/replace`. `put` is an upsert; removing a missing key is a no-op.\n- `table(object(...))` retains `{ ids, byId }` data and exposes\n  `get/has/ids/create/remove/move/reorder/replace`.\n- `list(field(...), { keyOf })` retains a plain array and exposes\n  `get/has/ids/insert/remove/move/reorder/replace`.\n- `tree(field(...))` retains `{ rootId?, nodes }` and exposes topology reads plus\n  `insert/remove/move/replace`.\n- `variant(tag, branches)` has a readonly discriminant and whole-value branch replacement.\n- `optional(node)` permits absence for fields, variants, maps, lists and trees.\n\nMap/table key validators preserve branded string types through access, paths,\nprojection keys and impact queries. Validators are pure, synchronous functions or\nStandard Schema v1 validators. Function validators are predicates/assertions: return\n`true` or `undefined` for success, `false` for rejection, or throw from an assertion.\nStandard Schema validation must return the original value by identity; transformed\noutputs are rejected. Validators must not mutate their input. Perform transformations\nbefore calling Doxum. `parse(model, unknown)`\nvalidates and copies schema structure while sharing readonly payloads. Strict parsing\nrequires validators for atomic fields; typed in-memory fields can omit them.\n\nA tree may be empty, but payload presence follows the payload field schema exactly.\n`tree(field<T>())` requires every existing node to own a `value` property;\n`tree(optional(field<T>()))` is the explicit sparse-payload form. This is independent\nfrom `optional(tree(...))`, which controls whether the whole tree member may be absent.\nMissing and present-`undefined` payloads remain distinct when the payload field is optional.\n\nOrdered table/list drafts accept either one key or a key selection in\n`move(key | readonly key[], anchor?)`. A selection is moved as one block while\npreserving its current canonical relative order; the anchor is resolved after the\nselection is removed. Use `reorder(keys)` when the caller already owns the complete\nfinal order: it requires an exact permutation of current membership and changes no\nmember values. Whole-collection `replace(value)` remains a distinct replacement\noperation and is not an order primitive.\n\nCollection `replace` has two forms: `replace(id, value)` replaces one existing\ntable/list/tree member without changing order or topology, while `replace(value)`\nreplaces the entire map/table/list/tree. Use top-level `replace(parent, key, value)`\nwhen replacing an object or variant member whose draft type exposes collection tools:\n\n```ts\nimport { replace, table, variant } from 'doxum';\nconst boardModel = object({\n  entries: map(object({ rows: table(task) })),\n  view: variant('kind', {\n    empty: object({}),\n    tasks: object({ rows: table(task) }),\n  }),\n});\nconst board = createDocument({\n  schema: boardModel,\n  initial: { entries: {}, view: { kind: 'empty' } },\n});\nboard.update(draft => {\n  draft.entries.put('a', { rows: { ids: [], byId: {} } });\n  replace(draft, 'view', { kind: 'tasks', rows: { ids: [], byId: {} } });\n});\n```\n\nTop-level `replace` checks the parent key and its plain `Infer` value, then enters the\nsame transaction write path. It is useful for variant replacement and initializing\noptional collections. Map entries use `put`; collection-wide replacements use the\ncollection's own `replace`. Ordinary field and object-member assignments remain the\ncommon case. See [value boundaries](docs/value-boundaries.md).\n\n## Changes And History\n\nA commit contains `{ revision, source, changes, impact }`. Repeated writes to one\nfield produce one first-before/final-after fact. Net-zero transactions do not\nadvance revision or notify. A `members` change shares its container address across\nmember transitions: `added` carries `after`, `removed` carries `before`, and\n`updated` carries both. `order` records key sequences, `tree` records touched nodes\nand nullable root IDs, and `reset` records a whole-document transition. There are\nno per-value presence wrappers or intermediate assignment logs.\n\n```ts\nconst changes = {\n  changes: [\n    {\n      kind: 'members',\n      at: ['tasks', 'a'],\n      members: [{ key: 'title', kind: 'updated', before: 'A', after: 'B' }],\n    },\n  ],\n};\n```\n\nEach container appears in at most one members group. Grouping preserves exact\nfield impact; a group at `[]` is an incremental root-member change, not a reset.\nAn ordered container's group may also contain `order: { before, after }` with its\ncomplete key sequences. Order-only groups use `members: []`; a standalone `order`\nchange or a second group for the same container is rejected. Apply installs each\ngroup's members and order together before moving to the next group.\n\n`document.apply(changes, { expectedRevision })` accepts unknown input. The revision\nmust match this runtime. The decoder rejects malformed and overlapping facts, then\nthe same session applies the complete transition atomically. Received `before`\nvalues support reverse replay but are not trusted as local undo data; the runtime\ncaptures its actual old state. Revision is a local baseline, not a distributed\nconflict-resolution protocol.\n\nLocal/system apply may opt out of history with `history: false`. Remote apply uses\n`{ expectedRevision, source: 'remote' }` and always invalidates local history; it has\nno independent history option.\n\nPublished ChangeSets are readonly in their entirety, including envelope objects,\naddresses, transitions and order arrays. The runtime reuses validation of its own\npublications and normalized storage input by identity; fresh unknown input still\npasses through the decoder and every apply validates against current local state.\n\n`history.undo()` and `redo()` replay the same changes by direction. A history group\nholds complete commits and travels atomically with one notification:\n\n```ts\nconst group = document.history.group();\ndocument.update(draft => {\n  draft.title = 'First';\n});\ndocument.update(draft => {\n  draft.title = 'Final';\n});\ngroup.end();\ndocument.history.undo();\n```\n\n`group.cancel()` restores its start and pre-group history. Local `replace` is an\nexplicit reversible root reset. Remote commits invalidate local history. Writes\nwith `history: false` close the active group.\n\n## Projections\n\nProjection definitions are lazy and reusable. A `ProjectionRuntime` owns materialization,\nincremental state, scheduling, publication, batching, recovery and Runtime-local inputs.\n\n```ts\nimport { createProjectionRuntime, derive, input, observe } from 'doxum';\n\nconst tasks = observe(document, path => path.tasks);\nconst filter = input<'all' | 'open'>('all');\n\nconst visible = derive({ tasks, filter }, ({ tasks, filter }) =>\n  filter === 'all' ? tasks : new Map([...tasks].filter(([, task]) => !task.done))\n);\n\nconst runtime = createProjectionRuntime({ onError: console.error });\n\nconst current = runtime.read(visible);\nconst selected = runtime.select(visible, tasks => tasks.get('a'));\nconst stop = selected.subscribe(() => selected.current());\n\nruntime.update(filter, 'open');\nruntime.batch(\n  () => {\n    runtime.update(filter, 'all');\n    document.update(draft => {\n      draft.title = 'Updated';\n    });\n  },\n  { cause: { action: 'refresh' } }\n);\n\nstop();\nruntime.dispose();\n```\n\nThe stable vocabulary is `read` for a synchronous current value, `select` for a\n`Readable`, and `observe` for declaring a lazy source boundary. `ProjectionRuntime`\nexposes `read`, `select`, `items`, `update`, `batch`, `scope` and `dispose`.\n`ProjectionScope` mirrors `read`, `select`, `items`, `update`, `batch` and `dispose`, plus\n`own(definitionOrTree)` for lifecycle ownership of lazy projection definitions.\n\n### Commands inside a batch\n\n`runtime.read` and `Readable.current()` read current state, including inside a batch. Derived reads evaluate necessary stale dependencies on demand; batch defers external notifications.\n\n```ts\nconst count = input(0);\nconst doubled = derive({ count }, ({ count }) => count * 2);\n\nfunction increment() {\n  runtime.update(count, runtime.read(count) + 1);\n}\n\nruntime.batch(() => {\n  increment();\n  runtime.read(doubled); // 2\n  increment();\n  runtime.read(doubled); // 4\n});\n```\n\nNested batches notify at the outer boundary. Cross-input commands use the same reads without mirrors or borrowed reader parameters. Input equality is checked before acceptance; a failed edit leaves earlier successes intact. A batch is not a transaction, and intermediate reads may advance retained processors more than once. See [current reads and batching](docs/projections.md#current-reads-and-batching) for snapshots, net notifications and lifecycle.\n\n### Keyed projection\n\n`derive.keyed` preserves a keyed driver's membership and order while deriving entries\nindependently. The simple form is a per-entry selector:\n\n```ts\nconst fieldValues = derive.keyed(records, record => record.values[fieldId]);\n```\n\nThe output keeps one key per source entry. The selector runs only for affected keys,\nand the optional equality function suppresses `updated` output transitions when the\nderived value is equal.\n\nThe same family covers standard keyed structure reads and membership-changing derives:\n\n```ts\nconst ids = derive.keyed.keys(records);\nconst all = derive.keyed.values(records);\nconst entries = derive.keyed.entries(records);\nconst active = derive.keyed.get(records, activeRecordId);\nconst selectedRecords = derive.keyed.subset(\n  records,\n  { selection },\n  ({ selection }) => selection.recordIds\n);\nconst selectedRecord = derive.keyed.get(\n  records,\n  { selection },\n  ({ selection }) => selection.activeRecordId\n);\nconst rowsFromArray = derive.keyed.from(rowArray, row => row.id);\nconst effectiveRows = derive.keyed.merge([baseRows, rowOverrides], { conflict: 'last' });\nconst visible = derive.keyed.filter(records, record => record.visible);\nconst orderedVisible = derive.keyed.subset(records, visibleIds);\nconst definedContent = derive.keyed.compact(records, record => record.content);\nconst recordsBySection = derive.keyed.groupBy(records, record => record.sectionId);\nconst activeAsCollection = derive.keyed.singleton(activeRecord, record => record.id);\n```\n\n`keys` publishes only for membership/order/reset changes; value-only updates keep the\nsame array reference and revision. `values` and `entries` follow the formal keyed order;\n`entries` publishes readonly `[key, value]` tuples and reuses unchanged tuple references.\n`get` is a scalar dynamic lookup: it depends only on the selected key, keeps a missing\nkey bound for later adds, and accepts optional result equality. `subset`\nuses the supplied ordered keys as both membership selection and output order, ignoring\ncurrently missing source keys until they appear. `filter` preserves source values and\nsource-relative order. `compact` omits keys whose selected value is `undefined` and\nuses its optional equality for present values. `filter` and `compact` support the same\nnamed global/dynamic keyed dependency object as ordinary `derive.keyed`.\n\n`get` accepts a static key, a key projection, or `(source, dependencies, selectKey, equality?)`.\n`subset` accepts a static ordered key array, a key-array projection, or\n`(source, dependencies, selectOrderedKeys)`. Named selectors run when their declared\ndependencies change; source-only updates use the selected keys to filter deltas.\nMissing requested keys remain live for later adds. Subset preserves source value\nreferences and requested order, and has no value equality option. Unrelated source\nupdates may wake the processor to inspect deltas, but do not rerun selectors or rebuild\nthe subset. See [Keyed selection](docs/projections.md#keyed-selection).\n\n`from` turns either a static readonly array or `Projection<readonly V[]>` into a keyed\nprojection using `keyOf(value)`. Input order becomes formal keyed order; duplicate keys\nare errors rather than implicit overwrites. Static outer arrays are snapshotted at\ndefinition creation, while key selection remains lazy. Same-key equality-equivalent\nvalues retain the previous published identity.\n\n`merge` combines a fixed list of keyed sources with union membership and an explicit\n`error`, `first`, `last`, or `resolve` conflict policy. Its formal order is the stable\nfirst occurrence from the sources' formal orders, independent of which source supplies\nthe effective value. `derive.keyed.merge([base, overrides], { conflict: 'last' })` is\ntherefore the standard sparse-override composition: shared override values win without\nmoving their base positions, override-only keys join the union, and removing an override\nfalls back to the base without breaking the key's merged membership lifecycle.\n\n`groupBy` is the general reverse-index primitive. A source entry may return one group\nkey or several; each output bucket contains source keys in the source's formal order,\nand group keys are ordered by the earliest current source member that belongs to them.\nIf several groups first appear on the same source member, they follow that member's\nselector-result order. Source membership/order changes may therefore reorder group keys.\n`singleton` converts an optional scalar projection into a zero-or-one keyed projection.\nIt also computes an optional member directly from named dependencies:\n\n```ts\nconst preview = derive.keyed.singleton(\n  { record: activeRecord, enabled: previewEnabled },\n  ({ record, enabled }) => (!enabled || record === undefined ? undefined : [record.id, record])\n);\n```\n\nThe named form returns one readonly `[key, value]` tuple or `undefined` for no member.\n`[key, undefined]` is a present member. Optional equality compares values under the\nsame key and preserves equivalent references; it cannot suppress a key change.\nUse `singleton` for zero or one result, and `fromEntries` for a complete result with\narbitrary membership. See [Singleton](docs/projections.md#zero-or-one-keyed-member).\n\nAll keyed projection producers use the public `KeyedProjection<K,V>` handle, including\ncollection `observe`, `derive.keyed`, `incremental.collection`, and collection leaves\nfrom `incremental.group`. `CollectionInput<K,V>` is the writable Runtime-local form of\nthe same keyed projection capability. These handles can be exported from downstream\npackages without exposing processor change metadata.\n\nDynamic joins stay explicit in the dependency graph. Declare keyed lookups and ordinary\nprojection dependencies by name:\n\n```ts\nconst cardContent = derive.keyed(\n  items,\n  {\n    metadata: { source: metadataByItemId },\n    record: { source: records, key: item => item.recordId },\n    view: activeView,\n    fields: visibleFields,\n  },\n  (item, itemId, { metadata, record, view, fields }) =>\n    renderCard(itemId, item, metadata, record, view, fields)\n);\n```\n\nUse `{ source }` when driver and dependency use the same key. It directly binds driver\nkey `K` to source key `K`, requires the driver key type to be assignable to the source\nkey type, and avoids a redundant `key: (_value, id) => id` selector. Source value or\nmembership changes invalidate only the driver entry with that key; source order-only\nchanges do not invalidate it.\n\nFor `{ source, key }` dependencies, the Runtime owns output-key → source-key bindings\nand reverse invalidation. A missing source entry resolves to `undefined` but remains\nbound, so adding it later invalidates the dependent output keys. An ordinary projection\ndependency invalidates the driver key set when its value changes. Processor code never\nperforms imperative Runtime reads to discover dependencies.\n\nUse `{ source, keys }` when one driver key depends on several keys from another keyed\nprojection. The callback returns a duplicate-free ordered key array; the dependency\nvalue is a readonly map containing the currently present selected entries in that order.\nSource-key changes invalidate only the driver keys reverse-bound to that key.\n\n### Keyed Readables\n\nUse `runtime.items(projection)` when a consumer needs stable per-key `Readable`\nidentities instead of a whole-collection selector:\n\n```ts\nconst recordItems = runtime.items(records);\nconst orderedIds = recordItems.keys;\nconst record = recordItems.get(recordId); // Readable<Record | undefined>\n```\n\nOne family is cached per Runtime/scope lifetime and materialized keyed output. `keys`\npublishes only for membership/order changes. While a key remains a published member,\n`get(key)` returns the same Readable identity and value-only updates notify only that\nitem. Removal publishes `undefined` to that generation and retires it; adding the same\nkey later creates a new generation. A subscribed missing item stays latent and activates\nif the key is later added. Runtime batches follow the net published membership, so a\nremove/add collapsed to an update does not create a false lifecycle break.\n\n### One-to-many keyed derivation\n\n```ts\nconst lines = derive.keyed.flatMap(orders, order =>\n  order.lines.map(line => [line.id, line] as const)\n);\n```\n\nEach parent returns ordered `[globalKey, value]` tuples, including zero entries. `flatMap` reuses named/dynamic keyed dependencies and only recomputes invalidated parents. Formal output order follows parent order then child order; parent-only reordering runs no selectors. Duplicate final output keys are errors, and present `undefined` is valid. Same-batch transfers preserve a global key's membership identity. Structural changes can rebuild full order; this is not a claim that every operation costs only the changed entries.\n\n### Compute a keyed result from named inputs\n\n```ts\nconst errors = derive.keyed.fromEntries(\n  { form: formState, rules: validationRules },\n  ({ form, rules }) => validateForm(form, rules).map(error => [error.id, error]),\n  (before, after) => before.message === after.message && before.field === after.field\n);\n```\n\n`fromEntries` uses the same named dependencies as `derive`, including the single-source form `{ form }`. The synchronous callback returns the complete ordered `[key, value]` array: `[]` is empty, missing keys are removed, and `[key, undefined]` is present. Duplicate keys are errors. Per-entry equality preserves equivalent value references while membership/order changes remain observable. It computes and scans the full result, then publishes exact changes; use `flatMap` for per-parent incremental computation or `derive.keyed.get` as an input for precise active-entry dependencies. See [Projection API](docs/projections.md#keyed-results-from-named-dependencies).\n\n### Runtime-local keyed state\n\nUse `input.collection` for selection, expanded state, local overrides and other\nRuntime-local keyed application/UI state:\n\n```ts\nconst selection = input.collection<RowId, SelectionState>(\n  new Map(),\n  (previous, next) => previous.selected === next.selected\n);\n\nruntime.update(selection, draft => {\n  draft.set(rowId, { selected: true });\n  draft.remove(previousRowId);\n});\n```\n\nIts state is owned by the `ProjectionRuntime`, not the document, history or persistence.\nUpdates are synchronous and atomic. It publishes exact keyed `CollectionChange`\ntransitions and preserves order. The optional per-entry equality defaults to `Object.is`\nand suppresses equivalent `set` operations. Callback and equality failures leave both\nthe current value and the next draft unchanged.\n\nThe processor-facing `CollectionChange` type and `collectionChange.keys(...)` utility\nare exported by `doxum/advanced`. The utility lazily iterates incremental added,\nupdated, then removed keys; it does not interpret reset or order changes.\n\nA root input definition can be materialized independently by several runtimes. Wrap any\ndefinition in `scope.own(...)` when its lifecycle belongs to one scope; scalar inputs,\nkeyed inputs, derives and advanced group output trees all use the same ownership API.\nOwnership must be assigned before that definition is first materialized as a root.\n\n### Sources and scopes\n\n`observe` adapts documents, Doxum `Readable` values and exported external source\ncontracts. Document `map`, `table` and `list(field, { keyOf })` paths become keyed\ncollection projections. Trees reuse the same model: `path.tree.rootId` is scalar,\n`path.tree.nodes` is keyed and `path.tree.nodes.item(id)` is a single-node value source.\n\n```ts\nconst scope = runtime.scope();\nconst localFilter = scope.own(input<'all' | 'open'>('all'));\nconst localVisible = scope.own(\n  derive({ tasks, filter: localFilter }, ({ tasks, filter }) =>\n    filter === 'all' ? tasks : new Map([...tasks].filter(([, task]) => !task.done))\n  )\n);\n\nscope.read(localVisible);\nscope.dispose();\n```\n\nA scope shares its parent Runtime's scheduler and source materialization but owns the\nlifetime of definitions passed to `scope.own`, their materialized producers, state and\nsubscriptions. Scoped definitions may depend on root definitions; root definitions and\nsibling scopes cannot depend on scoped definitions. A materialized root definition cannot\nlater be converted into a scoped definition.\n\n### Advanced processors\n\nUse `doxum/advanced` only when pure `derive` / `derive.keyed` cannot express retained\nstate, cross-key indexes, or direct incremental patches. Dependencies are always named.\nThe processor definition is closed and always owns `process()`. Add `state()` only when\nthe processor actually needs Runtime-owned retained state.\n\n```ts\nimport { incremental } from 'doxum/advanced';\n\nconst doubled = incremental.collection(\n  { tasks },\n  {\n    state: () => ({ initialized: false }),\n    process: ({ values, changes, output, state, reset }) => {\n      if (reset) {\n        for (const [id, task] of values.tasks) {\n          output.set(id, task.value * 2);\n        }\n        output.order([...values.tasks.keys()]);\n        state.initialized = true;\n        return;\n      }\n\n      const change = changes.tasks;\n      if (!change || change.kind === 'reset') return;\n\n      for (const entry of change.added) output.set(entry.key, entry.after.value * 2);\n      for (const entry of change.updated) output.set(entry.key, entry.after.value * 2);\n      for (const entry of change.removed) output.remove(entry.key);\n      if (change.order) output.order([...values.tasks.keys()]);\n    },\n  }\n);\n```\n\nFor retained state that belongs independently to each driver key, use\n`incremental.keyed`:\n\n```ts\nconst sectionTotals = incremental.keyed(\n  sections,\n  {\n    records: { source: records, keys: section => section.recordIds },\n  },\n  {\n    state: () => ({ runs: 0 }),\n    process: ({ value, dependencies, state }) => {\n      state.runs++;\n      return [...dependencies.records.values()].reduce((sum, record) => sum + record.score, 0);\n    },\n  }\n);\n```\n\nThe driver exclusively owns output membership/order. Each membership owns its retained\nstate; removing a key releases that state and a later re-add starts a new membership\nlifecycle. Scalar dependencies invalidate all current driver keys, while singular or\nplural keyed dependencies use reverse routing to run only affected keys. The processor\nreturns only its own output value and does not receive a collection draft.\n\n`incremental(...)` produces one scalar value projection.\n`incremental.collection(...)` exposes keyed `previous`, `next` and `output`.\n`incremental.keyed(...)` preserves one driver's keys/order with independent per-key\nretained state and precise dynamic keyed invalidation.\n`incremental.group(...)` runs one processor for several atomic output leaves:\n\n```ts\nconst render = incremental.group(\n  { tasks },\n  {\n    output: define => ({\n      shell: define.collection<string, { readonly title: string }>(),\n      content: define.collection<string, string>(),\n      count: define.value<number>(),\n    }),\n    state: () => ({ renders: 0 }),\n    process: ({ values, output, state }) => {\n      state.renders++;\n      for (const [id, task] of values.tasks) {\n        output.shell.set(id, { title: task.title });\n        output.content.set(id, task.title);\n      }\n      output.count.set(values.tasks.size);\n    },\n  }\n);\n```\n\n`define.collection<K,V>(equality?)` and `define.value<T>(equality?)` are output\ndeclaration methods available only inside `output`. The returned object tree keeps the\nsame shape with `KeyedProjection<K,V>` collection leaves and `Projection<T>` value\nleaves. Value leaves must be initialized on\ninitial build or Runtime recovery; untouched value leaves retain their value during a\nnormal incremental run.\n\n`values` and `changes` use the dependency names. Collection changes are exact\n`added` / `updated` / `removed` transitions plus optional `order`; scalar dependency\nchanges are `undefined`. `reset` means the processor must reconcile from current source\nvalues. Ordinary source resets preserve retained state when one exists. If a processor\nfaults, the Runtime owns recovery, recreates declared state, and performs a reset\nevaluation. Stateless processors use the same recovery path without a state object.\n\n### React\n\n```ts\nconst task = useProjection(tasks, tasks => tasks.get(taskId), equality);\nconst [mode, setMode] = useInput(filter);\nconst [selectedRows, updateSelectedRows] = useInput(selection);\n```\n\n`useProjection(projection, selector, equality?)` uses the same keyed selector semantics\nas Core. `useInput` handles both scalar `Input<T>` and `CollectionInput<K,V>`; collection\nupdates receive a keyed draft callback. `ProjectionProvider` accepts either a\n`ProjectionRuntime` or `ProjectionScope`.\n\nSee [projection contracts](docs/projections.md).\n\n## Local Sync\n\n`doxum/local-sync` attaches an IndexedDB timeline and Web Lock leadership to a\nruntime. One leader writes synchronously and persists final changes asynchronously;\nfollowers apply the durable sequence in order. `flush()` waits for persistence.\nDurability errors do not roll back an already visible commit.\n\nOperational failures use one `LocalSyncError` contract. Error states and `onError`\nreceive that same typed error and preserve an underlying `cause` when one exists.\nExceptions thrown by consumers of `state.subscribe` stay outside synchronization\nfault state and are not reported through operational `onError`.\n\nThe storage format is IndexedDB version 5 with format version 3 records. Earlier\ndatabases are rejected without upgrading, deleting or converting their data.\nThis JSON adapter rejects non-JSON atomic values. Network collaboration and\ncollaborative undo remain separate concerns; see [collaboration design](COLLABORATION_DESIGN.md).\nChange count limits count individual members and tree nodes, not just outer groups.\n`changeLimits` applies to newly authored local commits. Previously persisted\ncommits remain readable by followers and after reopening with smaller limits;\ntheir JSON and ChangeSet structure are still validated.\n\n## Development\n\n```sh\npnpm install\npnpm run check\npnpm run build\npnpm run bench\npnpm run profile\nnode test.mjs\nnode core/bench/architecture.mjs --isolate\n```\n\nThe architecture benchmark isolates each workload in a fresh process. Use\n`--allocation` for separate V8 allocation sampling, `DOXUM_BENCH_FILTER` for a\ncomma-separated workload list, and `DOXUM_BENCH_MODULE=/absolute/path/to/index.js`\nto compare a saved build. Sampling timings are not normal latency measurements.\n`pnpm run profile` reports work counters and separates writes, sealing, remaining\nruntime/publication work and explicit impact queries.\nIt also reports structural generation advances and distinguishes captured order\nbaselines from final published order copies. Architecture workloads include order\nround trips and repeated tree edits to expose costs hidden by commit-only benchmarks.\n\nBuilds produce root `dist` ESM/CJS/declarations for `doxum`,\n`doxum/local-sync`, `doxum/react` and `doxum/advanced`. Source ownership is described in\n[architecture](docs/architecture.md) and [AGENTS.md](AGENTS.md).\nRelease builds keep JavaScript readable and omit source maps. Use `pnpm run build:debug`\nto generate a separate `.debug/dist` build with embedded-source maps for source-level\ndebugging; it does not replace `dist` and is excluded from publication. Published\npackages include both module formats, their declarations and the runtime skill.\n`pnpm run check:package` inspects the actual npm file list, checks required artifacts\nand reports packed/unpacked sizes. It runs as part of `build`, including releases,\nand rejects accidental debug artifacts or dangling source-map references.\nThe runtime shares one transaction lifecycle; complete mutation operations are\norganized by domain under `core/src/mutation/operations`, with access, first-touch\nrecording and publication retaining their own responsibilities.\nThe published [runtime skill](skills/doxum-runtime/SKILL.md) is a source-free consumer\ncontract with complete public API routing, lifecycle guidance, recipes, integration\nsemantics and separate maintainer invariants.\n\n## Release\n\nRun `pnpm release` from a clean, synchronized `main` branch to execute the release\nchecks, build, tarball validation, npm publication and release commit/tag steps.\nUse `pnpm release:resume` to continue an interrupted release after resolving its\nexternal failure. Publication is a separate maintainer action.\n","readmeFilename":"README.md"}