{"_id":"@delali/sirannon-db","_rev":"45-179b911c3b63bf753d30bc319f5c6eb4","name":"@delali/sirannon-db","dist-tags":{"latest":"0.3.4","next":"0.3.4-next.64"},"versions":{"0.1.1":{"name":"@delali/sirannon-db","version":"0.1.1","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.1.1","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"dist":{"shasum":"a0621e42a973656ff34221eca0586b4c3adff50f","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.1.1.tgz","fileCount":14,"integrity":"sha512-A4JRDpfRi1kCRgodlhdKLsz3TlTXf2igGyaEgYONha/7QKvDBOJyKi4Ac4zE6tkYKyWEXaBr+6TaeISPSCEPGA==","signatures":[{"sig":"MEYCIQCTE+F8Ngv9se8XrtZxZY6yhV6CwZmziaeTitOYm4+aXgIhAMQiCU78sSihrWbtfJxYMgvk4mw6rSjZAlrro/XnX/r5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161361},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"}},"gitHead":"ba27cd7d170832e3a211e74e91912cc5a5932d39","scripts":{"lint":"biome check .","test":"vitest run","bench":"node --expose-gc --import tsx benchmarks/run-all.ts","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","bench:cdc":"node --expose-gc --import tsx benchmarks/sirannon/cdc-latency.ts","typecheck":"tsc --noEmit","bench:oltp":"node --expose-gc --import tsx benchmarks/oltp/tpc-c-lite.ts","bench:ycsb":"node --expose-gc --import tsx benchmarks/ycsb/workload-a.ts","bench:micro":"node --expose-gc --import tsx benchmarks/micro/point-select.ts","bench:charts":"python3 benchmarks/scripts/generate-charts.py benchmarks/results/","bench:docker":"node --import tsx benchmarks/run-docker.ts","bench:scaling":"node --expose-gc --import tsx benchmarks/scaling/concurrency.ts","test:coverage":"vitest run --coverage","bench:docker:e2e":"node --import tsx benchmarks/run-e2e.ts","bench:statistical":"node --expose-gc --import tsx benchmarks/run-statistical.ts","bench:docker:engine":"node --expose-gc --import tsx benchmarks/run-engine.ts"},"_npmUser":{"name":"assetcorp","email":"delalify@gmail.com"},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"10.9.4","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"croner":"10.0.1","better-sqlite3":"12.6.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.58.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"8.19.0","tsx":"4.21.0","tsup":"8.5.1","vitest":"4.0.18","@types/pg":"8.11.10","tinybench":"6.0.0","typescript":"5.9.3","@types/node":"25.3.3","simple-statistics":"7.8.7","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.1.1_1773670210734_0.7034615313597792","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@delali/sirannon-db","version":"0.1.3","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.1.3","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"dist":{"shasum":"10e398177931657ad8afc35064380394dea04885","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.1.3.tgz","fileCount":14,"integrity":"sha512-lnrFSIWCvDag2L26R/yDN+7Yk4ILZBFczZNq8Zr2zQpiLsoMwqdEw99jiJJ+Tlx+7pfP/aXEWNGzEmt945Xz0g==","signatures":[{"sig":"MEQCIGTMc+MINTUNWsE0DurhFO0ywKSVsgn+o7Zms6/y/1d5AiBQgMGIrKY3LpbOgVCq027tOOvlRbNMEl/58jsWsw+2Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161977},"type":"module","_from":"file:delali-sirannon-db-0.1.3.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"}},"scripts":{"lint":"biome check .","test":"vitest run","bench":"node --expose-gc --import tsx benchmarks/run-all.ts","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","bench:cdc":"node --expose-gc --import tsx benchmarks/sirannon/cdc-latency.ts","typecheck":"tsc --noEmit","bench:oltp":"node --expose-gc --import tsx benchmarks/oltp/tpc-c-lite.ts","bench:ycsb":"node --expose-gc --import tsx benchmarks/ycsb/workload-a.ts","bench:micro":"node --expose-gc --import tsx benchmarks/micro/point-select.ts","bench:charts":"python3 benchmarks/scripts/generate-charts.py benchmarks/results/","bench:docker":"node --import tsx benchmarks/run-docker.ts","bench:scaling":"node --expose-gc --import tsx benchmarks/scaling/concurrency.ts","test:coverage":"vitest run --coverage","bench:docker:e2e":"node --import tsx benchmarks/run-e2e.ts","bench:statistical":"node --expose-gc --import tsx benchmarks/run-statistical.ts","bench:docker:engine":"node --expose-gc --import tsx benchmarks/run-engine.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"_resolved":"/tmp/6f5cf54f1cc37910f9b8e5465cc32caa/delali-sirannon-db-0.1.3.tgz","_integrity":"sha512-lnrFSIWCvDag2L26R/yDN+7Yk4ILZBFczZNq8Zr2zQpiLsoMwqdEw99jiJJ+Tlx+7pfP/aXEWNGzEmt945Xz0g==","repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"11.11.1","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"croner":"10.0.1","better-sqlite3":"12.6.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.58.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"8.19.0","tsx":"4.21.0","tsup":"8.5.1","vitest":"4.0.18","@types/pg":"8.11.10","tinybench":"6.0.0","typescript":"5.9.3","@types/node":"25.3.3","simple-statistics":"7.8.7","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.1.3_1773678235836_0.7579136172297489","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@delali/sirannon-db","version":"0.1.4","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.1.4","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"dist":{"shasum":"14430c8adb2dfb406c81ffd0da5e88b694433de3","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.1.4.tgz","fileCount":33,"integrity":"sha512-VFJfbU1yHJZfWWz8Mnt8P425tUU3deVWtDiwJgAeKZV063OBi20nkv+vmg2AMgUcN+DZrDpbLCPeDJJNxYzKVg==","signatures":[{"sig":"MEQCIHlvFHuBrWLAfi3bdU6tVhatLj744Kw2eXp5LObeZR9xAiBVuotf2YhOWeuGk/KfXU3Ggzm365hqSyv4tO+EwqA6tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184473},"type":"module","_from":"file:delali-sirannon-db-0.1.4.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./driver/bun":{"import":"./dist/driver/bun.mjs"},"./driver/expo":{"import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"}},"scripts":{"lint":"biome check .","test":"vitest run","bench":"node --expose-gc --import tsx benchmarks/run-all.ts","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","bench:cdc":"node --expose-gc --import tsx benchmarks/sirannon/cdc-latency.ts","typecheck":"tsc --noEmit","bench:oltp":"node --expose-gc --import tsx benchmarks/oltp/tpc-c-lite.ts","bench:ycsb":"node --expose-gc --import tsx benchmarks/ycsb/workload-a.ts","bench:micro":"node --expose-gc --import tsx benchmarks/micro/point-select.ts","bench:charts":"python3 benchmarks/scripts/generate-charts.py benchmarks/results/","bench:docker":"node --import tsx benchmarks/run-docker.ts","bench:scaling":"node --expose-gc --import tsx benchmarks/scaling/concurrency.ts","test:coverage":"vitest run --coverage","bench:docker:e2e":"node --import tsx benchmarks/run-e2e.ts","bench:statistical":"node --expose-gc --import tsx benchmarks/run-statistical.ts","bench:docker:engine":"node --expose-gc --import tsx benchmarks/run-engine.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"_resolved":"/tmp/c93a90e83b09ae0bfda9f4484f385444/delali-sirannon-db-0.1.4.tgz","_integrity":"sha512-VFJfbU1yHJZfWWz8Mnt8P425tUU3deVWtDiwJgAeKZV063OBi20nkv+vmg2AMgUcN+DZrDpbLCPeDJJNxYzKVg==","repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"11.12.0","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"pg":"8.19.0","tsx":"4.21.0","tsup":"8.5.1","croner":"10.0.1","vitest":"4.0.18","@types/pg":"8.11.10","tinybench":"6.0.0","typescript":"5.9.3","@types/node":"25.3.3","better-sqlite3":"12.6.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.58.0","simple-statistics":"7.8.7","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13"},"peerDependencies":{"croner":">=10.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0"},"peerDependenciesMeta":{"croner":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.1.4_1774014978143_0.7657292650580709","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@delali/sirannon-db","version":"0.1.5","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":"Delali (https://sondelali.com)","license":"Apache-2.0","_id":"@delali/sirannon-db@0.1.5","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"dist":{"shasum":"2544f85a84a758218ca15332c569370dbd312a3f","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.1.5.tgz","fileCount":50,"integrity":"sha512-+2pQbkeyfQ+CirFyeETRbDZ0TpyX4p4MF+2rDK/HJAYT+T2DOvK9mCGbt+7Z2VmvqrLmyGcc7/aU23L6p4Fztg==","signatures":[{"sig":"MEUCIQCp7QE47P22ntCCcFX0tHbuTlLuxjZHgCYVaHgHqDc7dwIgL48ZqbhDq9Wbb6+gZRPMne1g8QItb8O+7Udtvtow0wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":616914},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./driver/bun":{"import":"./dist/driver/bun.mjs"},"./driver/expo":{"import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"scripts":{"lint":"biome check .","test":"vitest run","bench":"node --expose-gc --import tsx benchmarks/run-all.ts","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","bench:cdc":"node --expose-gc --import tsx benchmarks/sirannon/cdc-latency.ts","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","bench:oltp":"node --expose-gc --import tsx benchmarks/oltp/tpc-c-lite.ts","bench:pool":"node --expose-gc --import tsx benchmarks/scaling/pool-sweep.ts","bench:ycsb":"node --expose-gc --import tsx benchmarks/ycsb/workload-a.ts","bench:micro":"node --expose-gc --import tsx benchmarks/micro/point-select.ts","bench:charts":"python3 benchmarks/scripts/generate-charts.py benchmarks/results/","bench:docker":"node --import tsx benchmarks/run-docker.ts","bench:scaling":"node --expose-gc --import tsx benchmarks/scaling/concurrency.ts","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts","bench:docker:e2e":"node --import tsx benchmarks/run-e2e.ts","bench:statistical":"node --expose-gc --import tsx benchmarks/run-statistical.ts","bench:docker:engine":"node --expose-gc --import tsx benchmarks/run-engine.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"pg":"8.20.0","tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","croner":"10.0.1","vitest":"4.0.18","ts-proto":"2.11.6","@types/pg":"8.20.0","tinybench":"6.0.0","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"25.3.3","@grpc/grpc-js":"1.14.3","better-sqlite3":"12.6.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.58.0","grpc-health-check":"2.1.0","simple-statistics":"7.8.7","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13"},"peerDependencies":{"etcd3":">=1.1.2","croner":">=10.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"croner":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.1.5_1781952643424_0.6317022173794526","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@delali/sirannon-db","version":"0.1.6","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":"Delali (https://sondelali.com)","license":"Apache-2.0","_id":"@delali/sirannon-db@0.1.6","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"dist":{"shasum":"bf9a436ae2ea3c3396e9323f3e904dec294376c1","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.1.6.tgz","fileCount":50,"integrity":"sha512-rnyYzN/xKx9v0A64cxii1ZCM6KJB2i3fYpkmDCnk6MY4C104fv63RKw7qmKp5nKDf1P4/7yI4OqI7mhNQMQz1g==","signatures":[{"sig":"MEUCIC6J3Hl6P/GtR3ZzBPwsc7TxrRHq1Obel1EUk9GEDlOeAiEAsRnpyFs2w0tc2Pnfr+1xutZUVkIJLMUDnnYWVWDjS+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":618469},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./driver/bun":{"import":"./dist/driver/bun.mjs"},"./driver/expo":{"import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"scripts":{"lint":"biome check .","test":"vitest run","bench":"node --expose-gc --import tsx benchmarks/run-all.ts","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","bench:cdc":"node --expose-gc --import tsx benchmarks/sirannon/cdc-latency.ts","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","bench:oltp":"node --expose-gc --import tsx benchmarks/oltp/tpc-c-lite.ts","bench:pool":"node --expose-gc --import tsx benchmarks/scaling/pool-sweep.ts","bench:ycsb":"node --expose-gc --import tsx benchmarks/ycsb/workload-a.ts","bench:micro":"node --expose-gc --import tsx benchmarks/micro/point-select.ts","bench:charts":"python3 benchmarks/scripts/generate-charts.py benchmarks/results/","bench:docker":"node --import tsx benchmarks/run-docker.ts","bench:scaling":"node --expose-gc --import tsx benchmarks/scaling/concurrency.ts","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts","bench:docker:e2e":"node --import tsx benchmarks/run-e2e.ts","bench:statistical":"node --expose-gc --import tsx benchmarks/run-statistical.ts","bench:docker:engine":"node --expose-gc --import tsx benchmarks/run-engine.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"pg":"8.20.0","tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","croner":"10.0.1","vitest":"4.0.18","ts-proto":"2.11.6","@types/pg":"8.20.0","tinybench":"6.0.0","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"25.3.3","@grpc/grpc-js":"1.14.3","better-sqlite3":"12.6.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.58.0","grpc-health-check":"2.1.0","simple-statistics":"7.8.7","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13"},"peerDependencies":{"etcd3":">=1.1.2","croner":">=10.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"croner":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.1.6_1783264502209_0.4288782753390792","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@delali/sirannon-db","version":"0.1.7","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":"Delali (https://sondelali.com)","license":"Apache-2.0","_id":"@delali/sirannon-db@0.1.7","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"dist":{"shasum":"7a8929028ee357251ef891b70e0693fe83d00da3","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.1.7.tgz","fileCount":54,"integrity":"sha512-RMHkz6lmQBXgOtEFtFRr2GqXEhnjVpC+c1sZsXh9LaoSqsK0wtGLG7rFzoIZ1uQ26yfDDhRmg9Iu2h8uoWfalA==","signatures":[{"sig":"MEQCIHXdyQ3q5wpsXtmsDGb/eHGnHxYFBT1KSuFoz1gzvQzWAiBhsqfBw1OBo9s7k2oCfquYAqKzmryyqXNjO6yE3kVxtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":757636},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./driver/bun":{"import":"./dist/driver/bun.mjs"},"./driver/expo":{"import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","vitest":"4.0.18","ts-proto":"2.11.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"25.3.3","@grpc/grpc-js":"1.14.3","better-sqlite3":"12.6.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.58.0","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13"},"peerDependencies":{"etcd3":">=1.1.2","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.1.7_1784552406516_0.6115755299775447","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@delali/sirannon-db","version":"0.1.8","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":"Delali (https://sondelali.com)","license":"Apache-2.0","_id":"@delali/sirannon-db@0.1.8","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"dist":{"shasum":"cac3dec68b8d368b7ec3d5d407570b1e31092cbf","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.1.8.tgz","fileCount":54,"integrity":"sha512-fR8VzyiO/w79NyVKe6DHnTKhDN/ig7H0mxT0zMjPqTjM1jfx53tM0V6i2QAMOO9+m1GdiLXghSQ91GLioBti6g==","signatures":[{"sig":"MEUCIQDD42k/6CkIOTmpy304IRlP6+k8UCPCRqT+so7pAaKWogIgDds/gcwKAngEV7zgfrx8g0GnnGs0X2U68ao4J8rLF2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":763650},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./driver/bun":{"import":"./dist/driver/bun.mjs"},"./driver/expo":{"import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","vitest":"4.0.18","ts-proto":"2.11.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"25.3.3","@grpc/grpc-js":"1.14.3","better-sqlite3":"12.6.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.58.0","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13"},"peerDependencies":{"etcd3":">=1.1.2","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.1.8_1784589737023_0.32112984308160386","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@delali/sirannon-db","version":"0.2.0","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":"Delali (https://sondelali.com)","license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.0","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"./dist/codegen/cli.mjs"},"dist":{"shasum":"2ca5e0c53cd0a14598cce3d492294674acdf7f39","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.0.tgz","fileCount":79,"integrity":"sha512-6BYk8v8MVPdahZ4HNMredAdRE/E9tX/QBT+o5tDgsO5LX7zZi4IvQjs/a/MEl7mAtqn26bJyUfWbQc8Uxv3Pzw==","signatures":[{"sig":"MEYCIQCRAmJHkcwCNBxIFbnmwxYkXQLGZim4dHo9xxJEGCveTQIhALpYSw9rdJdCpoNbx6EAPkyZWdqfIpd+7tl2D6DGmP/d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1013971},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"import":"./dist/driver/bun.mjs"},"./driver/expo":{"import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.0_1785668052322_0.99302228050669","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.18":{"name":"@delali/sirannon-db","version":"0.2.1-next.18","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.1-next.18","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"56ac4fbacce803826dc8d798ae6c8e4c8a95499d","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.1-next.18.tgz","fileCount":82,"integrity":"sha512-vCmXFhXr1vbhp5H0NbO3mTuFNbcMZl5csXbj8fll/z9OHX1dykNNdulu//nrPJSkPI9fSfjrslIoBzMtwXtvLQ==","signatures":[{"sig":"MEUCIH7WWSRQvjpqATbK+4ZKMDegyjnXhsubZV40Y3Q0zyaqAiEA36DKw82qORXnmK9KgMMTy8E+FPh/J+mXtyqJIp1qpqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.1-next.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1138106},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"0f166f21f86c9ae6dc2361e50a838d18e9f53076","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.1-next.18_1785801255484_0.5533950782128685","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@delali/sirannon-db","version":"0.2.1","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":"Delali (https://sondelali.com)","license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.1","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"./dist/codegen/cli.mjs"},"dist":{"shasum":"fe2f2193408af381e6f71630952b21277cc18725","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.1.tgz","fileCount":82,"integrity":"sha512-o2C3HT3RcefQt0ykmG0vIgSRDbl5ZqcUc2+zqsGvuMJeYYMA6r6s9ka4BDfbZxygwSxLoOPB6sIdU5xvRtA2wg==","signatures":[{"sig":"MEUCIQDfSzUb4gEruEUNXsUg+5avLlQKmocJ9OMKFAVeHc/08gIgQR2mPKVq06TjHH7I44j+/bfxoYxz+N4NMq6w2OgYXUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1138097},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.1_1785837498212_0.08870302134161134","host":"s3://npm-registry-packages-npm-production"}},"0.2.2-next.22":{"name":"@delali/sirannon-db","version":"0.2.2-next.22","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.2-next.22","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"a95ccd156cda18acdcfaa5cc3cf0bf7b6b20a8d6","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.2-next.22.tgz","fileCount":82,"integrity":"sha512-CFrh7IZOfjiQZGzOZrNTIQWNJk1P8AxLWBoFPzCTSTFqQsIcD6+5iZuiYwo0eXMj7tB9tD7M8r6wLkrazH+Hpw==","signatures":[{"sig":"MEUCIQDOVnIIde+jYNycjAZc6jM7jyQZtf2YvpG4Jh4dJo3MswIgcor68ubjEXBp7/pycBzyKL3WLen/M0XVl9+OL7jfT8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.2-next.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1144540},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"63a6995c6aed1ed59ef991e80b698668cad2b1f6","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.2-next.22_1785843407690_0.38877124785399797","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@delali/sirannon-db","version":"0.2.2","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":"Delali (https://sondelali.com)","license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.2","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"./dist/codegen/cli.mjs"},"dist":{"shasum":"67be6cf0e8663a707750e432e8c1e5aafbc997d6","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.2.tgz","fileCount":82,"integrity":"sha512-mgiJ7bYp72kAq+8r+ScVgBbBoU7NzcSjCrSg1JtJUBfIkxOKVeS/orA2rISiqMiq8T4mjQRho5cUraF2w6FcEA==","signatures":[{"sig":"MEUCIGXMywAZzne/ucjXhrdFLdKKL1N0j5vD7aWxbGgTzOv6AiEArxrMXBmL9Eb8ORRaoHBTAcorpiW8gRe1uHbtNb5iT3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1144531},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.2_1785843596487_0.13917732701661545","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.25":{"name":"@delali/sirannon-db","version":"0.2.3-next.25","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.25","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"1d3cde07db3433b240b7c3688e2daf1b7a17cca4","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.25.tgz","fileCount":82,"integrity":"sha512-Mz6Gc+liHsGKEFYPk8k0EmKNI7R5PdaOZFFritG6tQO2CjblH0K+r6KiS3K9KVClfxAaWSSU52V/H3WEYwlk4Q==","signatures":[{"sig":"MEUCIQDAJM0AJyaaNY0ytDAHVI4NgVfyyYYfqOlNvsaqFda6GQIgAywdyQlJVhHYaQ4FcQyVJy8wAsSqJGjETOhxgrVXCmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1144540},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"56fcf3c276d008dd93815bd343c27942a2491dc8","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.25_1785927655578_0.4145454988934987","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.26":{"name":"@delali/sirannon-db","version":"0.2.3-next.26","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.26","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"4b96343888343bf532e56469d00ae18977f9c80f","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.26.tgz","fileCount":82,"integrity":"sha512-W3yerL6b9NeksF6uiJfF0d+3J/x/pt5MBD2LnaWhKtTn7nZLixvCjs1LAF3CfD9xWHi7Znt+QCc4dP46BVIkLQ==","signatures":[{"sig":"MEUCIEjH/cjfLjAjbukQRzOS6ye+SakRkhdtykL2+z3UdAN/AiEAjy/56AGbOkTTFjDVpaYCePL2gc4fnpLDUhTtEIlxQZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1144540},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"2d16a6ff5af170f4967c84cac83050ff74ce84e5","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.26_1786114193885_0.058780058427311044","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.27":{"name":"@delali/sirannon-db","version":"0.2.3-next.27","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.27","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"df9ac053eb9c37630ddd86512589356e1d95b008","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.27.tgz","fileCount":82,"integrity":"sha512-E5H+ImFv2STlnbLdotynapdxWdL0COj6/gzeKRS6TedWeClHz7YQ2I3+s1psdTugtBDwy/Iv/tpjccBBDgvzTg==","signatures":[{"sig":"MEYCIQDNvrZXPNUplzftCx8Yn+ydlQbl+Ofl3SDAKu35CitjkQIhAIM299uLTDYwzsce2vzCiIUOB6lRZBHGgMp/j/WV11NS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1153554},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"a84d1e3d2c304f608c3efd110458fe52c476c1ba","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.27_1786615784595_0.9236078454900476","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.28":{"name":"@delali/sirannon-db","version":"0.2.3-next.28","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.28","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"4b13985bad2ffda5f50ed9e089ed478ae0c6e54e","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.28.tgz","fileCount":82,"integrity":"sha512-J56ci4Ueokd78JyifxCrA97yJtsdlnIY7Cf3DEixaAedncAxygDqO3fxA1F2QnodT/JMhPsEXBBw+SULxy0zWg==","signatures":[{"sig":"MEUCIEBJnBA9xtLCCSm2Djo8EVvW8ArgybCCLeyzQm4sByJHAiEAxYIWJJx1N62HqORo8t6ycMvfloa1otvSaKz95icUAZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1153554},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"eaa7ccade538818622e569e3fe0c4de67e9d8e84","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.28_1786736750560_0.06473270704653111","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.29":{"name":"@delali/sirannon-db","version":"0.2.3-next.29","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.29","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"38e638c8cebbf4b8aa9b6093ad22007deb6636a3","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.29.tgz","fileCount":82,"integrity":"sha512-U8JoGOwU3cgljDPS++J3ldWku91KHa3Kv6v75cIBu5aJikvT3Y03ZgdTimjUoC92Wkzyxz5ofu6ekRu5S7c7fw==","signatures":[{"sig":"MEYCIQDrGA0Zc0eWe9Hx9DI7rCAr/O7ijO8SKc0TYExlRk/wAgIhAP4/5WSmnAFlUc8BxhXTC88d4W0N4txTVs2poTa+XL0U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1153554},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"e832ae6fc21deaaf79c85125fa3f0eb206c0b446","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.29_1787057267087_0.4780105497107934","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.30":{"name":"@delali/sirannon-db","version":"0.2.3-next.30","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.30","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"f2b5be7eefe5157e00e69567aec99317ae047fd0","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.30.tgz","fileCount":82,"integrity":"sha512-+Je9Hgno6bG5O24IdkebTEenq8EIsreDtFRqwlEgosEKR37UMepDfP7tY4BUiW24vQsWHHTdfc3ZnTxxFiFIRw==","signatures":[{"sig":"MEYCIQDAFNfhWdIG5k9SfqZs4P2Wqa3GVjTzPZhmERAZWA0iHwIhALxFjw9lYNz5hfPf3I/834uEHOTMHIoN0Z7iYPWmfPba","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1162069},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"2e24f4e532dda42f46537b394ef8b27431296f28","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.30_1787074067708_0.2191645270913194","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.31":{"name":"@delali/sirannon-db","version":"0.2.3-next.31","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.31","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"37c5cf5a835f7f1da69a023a17ebd9d3ffe54c89","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.31.tgz","fileCount":88,"integrity":"sha512-0xmRtXS9iNrjGmnSrWhfksjrYw9+5EqLRop9DEi9JQI4H0+Ggun7wrF/DoKD/4oWiHB8526DKvNBRsxghfv8vA==","signatures":[{"sig":"MEUCIQC+EfKsXKzT05+X748KRVNy8IIDszLn7eTDt34KyNwWigIgLFunhCYMZh83yKYVRkLCmurAcq6+O5tESZZEH2XwJvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1204568},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"7d23f1a6d612637098056c38defa28e593b668af","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.31_1787083932523_0.12706391364749536","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.32":{"name":"@delali/sirannon-db","version":"0.2.3-next.32","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.32","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"2b76893690632abf09118b824f8c810104b3982c","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.32.tgz","fileCount":89,"integrity":"sha512-XRncX8WxRLCr5p2eSu7VpBVzNvQwmusQ04WijOuzgjfT/DNN4bBjAuFwP1vRn34HGhZ2t7vst1LrgQ5R6gpBPQ==","signatures":[{"sig":"MEUCIQCtDVWpBJMHjNc/vl4LY9xs/BksLZRWvMlD0BkYYlCOQwIgRDuNEu32wi8wH6VM7O9uezDY6LoiBB3jaoYcRvZASQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1262829},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"b117cbcd27260c2789600ef1227975e1869e07a6","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.32_1787130235199_0.7099549118583834","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.34":{"name":"@delali/sirannon-db","version":"0.2.3-next.34","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.34","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"b320e74ee558aa874f3a875f0a609fcee9988bff","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.34.tgz","fileCount":89,"integrity":"sha512-7Vn+D34KUljAoIycyBNjjHybV6ZfVLi8Hfg09IUhPBEyj12E4PmU9zVFPeUdJJYNhkT3XMl3kOSOMCaR5XhMYg==","signatures":[{"sig":"MEYCIQDxdX5+keLWwh2LzWLswN4eN3mzNpPlK49yzYYfX71leQIhAKvzzRkG0COpYhPRCXxjQ1RsiqJB9Z0takkTtigi9z5P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1284740},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"a0619d590d34c5163ca51d29db63a461298f94b7","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.2.3-next.34","@delali/sirannon-vfs-win32-x64":"0.2.3-next.34","@delali/sirannon-vfs-darwin-x64":"0.2.3-next.34","@delali/sirannon-vfs-linux-arm64":"0.2.3-next.34","@delali/sirannon-vfs-win32-arm64":"0.2.3-next.34","@delali/sirannon-vfs-darwin-arm64":"0.2.3-next.34"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.34_1787183417601_0.9776395168232661","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.35":{"name":"@delali/sirannon-db","version":"0.2.3-next.35","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.35","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"1ad4571ef21b68d81ab23a36292fc184bbbc7137","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.35.tgz","fileCount":89,"integrity":"sha512-4x2tw0VEPaoKNnnNsYQRsZRH3zX6FesXuG2rl8p7nMz9cR9uXNyplubXb3C7Ja0R1ay5FYBxwp6n8lzWFggYaQ==","signatures":[{"sig":"MEQCIAJac9btCYgGGCQ5j06Xm8smGkCSCz94gxJpk91mY7lSAiAsGQeK/TIe6C+NGTzTKdRUfIQHMjn9Eyvu4EuG3x+7fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1284740},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"06fd3f163c4d240dcbad1f441dc2a82e2adb316e","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.2.3-next.35","@delali/sirannon-vfs-win32-x64":"0.2.3-next.35","@delali/sirannon-vfs-darwin-x64":"0.2.3-next.35","@delali/sirannon-vfs-linux-arm64":"0.2.3-next.35","@delali/sirannon-vfs-win32-arm64":"0.2.3-next.35","@delali/sirannon-vfs-darwin-arm64":"0.2.3-next.35"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.35_1787240379883_0.07365946386481603","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.36":{"name":"@delali/sirannon-db","version":"0.2.3-next.36","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.36","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"2bc970e566c4aab677bb2cd3a1a34be04d8aa7f8","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.36.tgz","fileCount":91,"integrity":"sha512-Yk7SUvntLCf/B8U/ZEHqSJMNa3gXUCZz7eOMpOISlj0ZDobTicmtmGRiVmZymbxmKIozJDUnW8xdMRaxLp1VbQ==","signatures":[{"sig":"MEQCIETkZKXtvOJGmZYe7pVcp5hrO5B43cfs/u7yITcKhF0GAiBkTvfDArSpiEmCLajfwb28SPOckXYAiKmIcJlbRVG0gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1313509},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"671dcf0710bc02bc725d42493e65879270ad00f3","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.2.3-next.36","@delali/sirannon-vfs-win32-x64":"0.2.3-next.36","@delali/sirannon-vfs-darwin-x64":"0.2.3-next.36","@delali/sirannon-vfs-linux-arm64":"0.2.3-next.36","@delali/sirannon-vfs-win32-arm64":"0.2.3-next.36","@delali/sirannon-vfs-darwin-arm64":"0.2.3-next.36"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.36_1787263491576_0.7498117789561347","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.37":{"name":"@delali/sirannon-db","version":"0.2.3-next.37","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.37","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"6cde288f138f4aa4a9f07e3278025af6e0a48621","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.37.tgz","fileCount":91,"integrity":"sha512-OX9v1WgXwsXl2MM4Egi8td+5N74LLD88fczj8CS/+Ttpp2NaOgW2A4dx21MFiHfakTCO7pQq0jbtrkXmaaeFKA==","signatures":[{"sig":"MEYCIQCpRevcuXGlbeeHOsMrAXtycSNUSpjc9kZAMYE3rWm4RQIhAPHN8MF7VJ6b/T0ogiyREvTv4IJf5INZnsGv4TTXhoQ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1333157},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"f62907581ccdafc2de8f0f5109764ffefaa9a5c5","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.2.3-next.37","@delali/sirannon-vfs-win32-x64":"0.2.3-next.37","@delali/sirannon-vfs-darwin-x64":"0.2.3-next.37","@delali/sirannon-vfs-linux-arm64":"0.2.3-next.37","@delali/sirannon-vfs-win32-arm64":"0.2.3-next.37","@delali/sirannon-vfs-darwin-arm64":"0.2.3-next.37"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.37_1787279109774_0.6792328203477915","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.38":{"name":"@delali/sirannon-db","version":"0.2.3-next.38","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.38","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"1b196609dbd3dc0883f1b281fd58a9f019d6ee34","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.38.tgz","fileCount":95,"integrity":"sha512-Uyre3PY3j/dzUV0C1y8ZzRGsD4L4mgUcIEps4OXdwHBhi1tTaaYkulkyLyENWwSdRXs5Zww4bHUOZotzQInsqg==","signatures":[{"sig":"MEUCICKt7v+Oz9DPWqh1sgUNPktaBwI8/cbidrHiyJt1gJU+AiEAz/blFEeraB1ZPzyovGgiUkuBLgkAc31bh7R1MwfxDUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1374827},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"72b987c8f2333ec9ccc6426dfd45a62a625c15ef","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.2.3-next.38","@delali/sirannon-vfs-win32-x64":"0.2.3-next.38","@delali/sirannon-vfs-darwin-x64":"0.2.3-next.38","@delali/sirannon-vfs-linux-arm64":"0.2.3-next.38","@delali/sirannon-vfs-win32-arm64":"0.2.3-next.38","@delali/sirannon-vfs-darwin-arm64":"0.2.3-next.38"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.38_1787336801701_0.5357807805119259","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.39":{"name":"@delali/sirannon-db","version":"0.2.3-next.39","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.2.3-next.39","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"c8f9bb53c079bbb48301df731eb55e332617210f","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.2.3-next.39.tgz","fileCount":96,"integrity":"sha512-TzqdF3wWJOVmE8pSUMe0cIRd69yiGDqF6Ee0yynJwXZQ86hf3n1ecdebijFtWHYbJ1eehGeoYho/lJEtQUjhSQ==","signatures":[{"sig":"MEYCIQDv9nsZsZ0iK1PQ6K4Cd2J0X11JkWjL6lyxMXs0RRpdrAIhAPGLrO+Op1AyFryWILSQJSNNKc2kKt0hnh+R67+r9rSw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.2.3-next.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1396428},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"f609c3a22b932b8a4b80eb20547387aab0ccc6ea","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.2.3-next.39","@delali/sirannon-vfs-win32-x64":"0.2.3-next.39","@delali/sirannon-vfs-darwin-x64":"0.2.3-next.39","@delali/sirannon-vfs-linux-arm64":"0.2.3-next.39","@delali/sirannon-vfs-win32-arm64":"0.2.3-next.39","@delali/sirannon-vfs-darwin-arm64":"0.2.3-next.39"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.2.3-next.39_1787481432850_0.4890194775858687","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.43":{"name":"@delali/sirannon-db","version":"0.3.1-next.43","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.1-next.43","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"ed67107b5c5b38155154f46fa866c704ae22523e","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.1-next.43.tgz","fileCount":96,"integrity":"sha512-SpdEBY9QGPnrXtX1QmsYyGYxc/8ybHpHzgsampqsa1iuByh2f7wKlTdYlS71LZ4H4cn49UHupvOcNLKFWoLlYA==","signatures":[{"sig":"MEUCIGaM+9ZjG/1BEtRKrHrWNn+9RkEsj8gi4kdUMSYilwEbAiEAjsXK7KuINLkhUE4Cfo79sNexldz/x/2u0gd4QRa86PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.1-next.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1396428},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"1aa08d5c798ad95fc7a6dcb8ad172642a9e32228","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.1-next.43","@delali/sirannon-vfs-win32-x64":"0.3.1-next.43","@delali/sirannon-vfs-darwin-x64":"0.3.1-next.43","@delali/sirannon-vfs-linux-arm64":"0.3.1-next.43","@delali/sirannon-vfs-win32-arm64":"0.3.1-next.43","@delali/sirannon-vfs-darwin-arm64":"0.3.1-next.43"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.1-next.43_1787485677816_0.44623186049617924","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@delali/sirannon-db","version":"0.3.0","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.0","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"cdaa33d0b2fc780c5db150d8091bd70dabe8da90","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.0.tgz","fileCount":96,"integrity":"sha512-fHeJi3TqM6Tkh0Zz1acmZHUtFHFGZYq+Vvyhm6lS9pxHbv+vyGv7L7vgut9+MBw42x/J+hNXeoRf2w1HnZ2yzQ==","signatures":[{"sig":"MEUCIHj3rhdQL0gq6WM8glywadt5GqE5znsfwPo5TUeK5SWCAiEAyVWZwgKwWVJDd3A+q0kiJA3HysY2SU6TZNQl7dR9qgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1396372},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"1aa08d5c798ad95fc7a6dcb8ad172642a9e32228","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.0","@delali/sirannon-vfs-win32-x64":"0.3.0","@delali/sirannon-vfs-darwin-x64":"0.3.0","@delali/sirannon-vfs-linux-arm64":"0.3.0","@delali/sirannon-vfs-win32-arm64":"0.3.0","@delali/sirannon-vfs-darwin-arm64":"0.3.0"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.0_1787486192171_0.8700627821760489","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.45":{"name":"@delali/sirannon-db","version":"0.3.1-next.45","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.1-next.45","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"70e4cd2eae87b4f577d9ba11b704e553037d6308","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.1-next.45.tgz","fileCount":96,"integrity":"sha512-k6x7i0c9QTu80LFaolJmRVDXfUeGLhBWKV6es263CDbcC1dlJ6Cof4GsqMeAmZim86C73xOJqKK0jwxZx1HdVA==","signatures":[{"sig":"MEUCIQCZaMHhHFfsgkzZ+oEoQV29kz1a+057PaZvgTyQcuM/iwIgCe5EjCLYAeFhL8mi1KsWieTlbmJmoDKQkkVsybUXoCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.1-next.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1397309},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"cd24a0bc4d33523b818fa4b81f35d2466df33cd3","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.1-next.45","@delali/sirannon-vfs-win32-x64":"0.3.1-next.45","@delali/sirannon-vfs-darwin-x64":"0.3.1-next.45","@delali/sirannon-vfs-linux-arm64":"0.3.1-next.45","@delali/sirannon-vfs-win32-arm64":"0.3.1-next.45","@delali/sirannon-vfs-darwin-arm64":"0.3.1-next.45"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.1-next.45_1787660813090_0.9690281191980072","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.46":{"name":"@delali/sirannon-db","version":"0.3.1-next.46","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.1-next.46","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"bfccbff3b5e0fa8d766f2dda763c966a538c6c6b","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.1-next.46.tgz","fileCount":97,"integrity":"sha512-p06gVNRnSPnVo0sx1h9HSAKbnpZU92uwRfjj/TwjozuaAb4c3S5m9TP55uqDh0PPiBIRIJ1uvmhNVV0JkWyVUA==","signatures":[{"sig":"MEQCIF+BW+9P6YKwJnhm7bZXaMTr88Ii1XHMAWPCiSs2Ru09AiAgNrpMaw0o6ZZTv2Ez0TUo1Dg9CWllJV0YO+mTe+O7VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.1-next.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1420700},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"e4d37d6e4709e36bbedca5acdeb6241c39b14382","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.1-next.46","@delali/sirannon-vfs-win32-x64":"0.3.1-next.46","@delali/sirannon-vfs-darwin-x64":"0.3.1-next.46","@delali/sirannon-vfs-linux-arm64":"0.3.1-next.46","@delali/sirannon-vfs-win32-arm64":"0.3.1-next.46","@delali/sirannon-vfs-darwin-arm64":"0.3.1-next.46"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.1-next.46_1787755126951_0.5068965791552709","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.47":{"name":"@delali/sirannon-db","version":"0.3.1-next.47","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.1-next.47","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"410ddc19716bc5a814bc0609dfd565334b8fd946","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.1-next.47.tgz","fileCount":97,"integrity":"sha512-B48WyBITj08xekXpx9Vl5hoi9+1Dp5iZgLMSVYVP7bmJzkASTH1OT2zq7FUC+HBmSgqCNa6jjXFNUee7bbGcqg==","signatures":[{"sig":"MEYCIQDanee7wdzCCQ3bPx9h2s95uC+JOq3+Ytkl0fI3ITWe4wIhAKEn8ilTtjss8qSq7sC6mQWTEsCNSK2bqkakaV5KQ2cu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.1-next.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1420700},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"39e4315b8d7babd4e720339245ef5456a2e0385e","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.1-next.47","@delali/sirannon-vfs-win32-x64":"0.3.1-next.47","@delali/sirannon-vfs-darwin-x64":"0.3.1-next.47","@delali/sirannon-vfs-linux-arm64":"0.3.1-next.47","@delali/sirannon-vfs-win32-arm64":"0.3.1-next.47","@delali/sirannon-vfs-darwin-arm64":"0.3.1-next.47"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.1-next.47_1787763257574_0.5149000614627628","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@delali/sirannon-db","version":"0.3.1","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.1","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"683bf40beabb68fa330eadfd9b5a165e3039877b","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.1.tgz","fileCount":97,"integrity":"sha512-Ho6Tk822kpZTD81DeSlnTS509Ul/Pl1dUcyuIC/GjHKroYeKYZ6l8UbGRFCl+FVoGMBCz0Kon8xmku1WCVwjEA==","signatures":[{"sig":"MEYCIQCSODowlLAZY/8+3CQ//+rDLU9vyob0J70o/9PikpUEvAIhAIy8VzHNiCyTDUqOqhCPqcqInFMLdJ6XcU2TEqSfddXi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1420644},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"ffdfbd02b6bd9c7f3d1b3447c017124bfc2cba06","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.1","@delali/sirannon-vfs-win32-x64":"0.3.1","@delali/sirannon-vfs-darwin-x64":"0.3.1","@delali/sirannon-vfs-linux-arm64":"0.3.1","@delali/sirannon-vfs-win32-arm64":"0.3.1","@delali/sirannon-vfs-darwin-arm64":"0.3.1"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.1_1787764120713_0.41796269003119035","host":"s3://npm-registry-packages-npm-production"}},"0.3.2-next.50":{"name":"@delali/sirannon-db","version":"0.3.2-next.50","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.2-next.50","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"99f67cb3d073f4abfe9d92befdbf60366fa0342f","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.2-next.50.tgz","fileCount":97,"integrity":"sha512-sfbgvhR8suP9Mu+dZjJfgU5xlMjm/JK80wEEEKHAeEaEz7/eff1Qc/8Xwogp1m9frTHzPLsV3j1e16XCalGUzA==","signatures":[{"sig":"MEYCIQCYbT8luC7zalWLtZMpDI3q8vf/gJtoH9PXpoUZB5a0QwIhAP0v4wXVo1gzjAr/cDIZ8uxTZj3OtUxiD0+l19AMowO6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.2-next.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1421675},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"3c72d5d1917cf7064b96244d5053de21541306c4","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.2-next.50","@delali/sirannon-vfs-win32-x64":"0.3.2-next.50","@delali/sirannon-vfs-darwin-x64":"0.3.2-next.50","@delali/sirannon-vfs-linux-arm64":"0.3.2-next.50","@delali/sirannon-vfs-win32-arm64":"0.3.2-next.50","@delali/sirannon-vfs-darwin-arm64":"0.3.2-next.50"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.2-next.50_1787779531327_0.5218569762768246","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@delali/sirannon-db","version":"0.3.2","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.2","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"4338e8c9e93aa1d2a9a3ce9fb2d4f4fb7040bfbf","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.2.tgz","fileCount":97,"integrity":"sha512-Xz380pnnVqTvH9u+XhX7WoT7bTiPxAwhz/I0UZNG2pB2fnjLwCvVniargw2DdRBugpC/vh/gEM1up5t7ICuG/A==","signatures":[{"sig":"MEMCIHAx36WJj+Lv3STUKvVwqlMonLDeaO2mmDw2n//08NJKAh9qCjqZrg8A4c3ShlFWZYzSGovbF605S+jSEbI+4Qps","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1421619},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"d78f199e74e55797033786aa14cb3df228dca84c","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.2","@delali/sirannon-vfs-win32-x64":"0.3.2","@delali/sirannon-vfs-darwin-x64":"0.3.2","@delali/sirannon-vfs-linux-arm64":"0.3.2","@delali/sirannon-vfs-win32-arm64":"0.3.2","@delali/sirannon-vfs-darwin-arm64":"0.3.2"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.2_1787780721404_0.29664652144869197","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-next.53":{"name":"@delali/sirannon-db","version":"0.3.3-next.53","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.3-next.53","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"c7da9adf290c5ad564dbc0995fef6b8f5f887068","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.3-next.53.tgz","fileCount":97,"integrity":"sha512-BvPKo+BrRatRYC1UIIJaMteqIusIJxJ9eU5tfLSLiVe5pRcWfLjYnjVsX3XmpZg1Jj3YZbSbXUZhkd3DMdl6Bw==","signatures":[{"sig":"MEUCIQCaCd+WawxDGK3e21tMQzHlItY5Fssc+l6f8lCoLvTCZQIgcGXwmcCBD7v94beKNBuEUZzWwCIQD0mbDYV0eYPcf04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.3-next.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1424708},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"808a6570c71f9cb1c6c26fb533261b5ad0c6585a","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.3-next.53","@delali/sirannon-vfs-win32-x64":"0.3.3-next.53","@delali/sirannon-vfs-darwin-x64":"0.3.3-next.53","@delali/sirannon-vfs-linux-arm64":"0.3.3-next.53","@delali/sirannon-vfs-win32-arm64":"0.3.3-next.53","@delali/sirannon-vfs-darwin-arm64":"0.3.3-next.53"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.3-next.53_1787786527139_0.8178025734219316","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@delali/sirannon-db","version":"0.3.3","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.3","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"85b2f36a5ee02e8044c75471761c4b2d994d0744","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.3.tgz","fileCount":97,"integrity":"sha512-DRhl3hVneVLcEe4D/Vk2IAaZsQCsRrg2ccBFiNfi5DK8CDl+0VByFuA5UabBcpMbYqp3lb0VdpNZKLTLWlDKQQ==","signatures":[{"sig":"MEUCIQCkA9IJlSEGv2WN1ADNdllaKjg6KqDugi0PqFeoVSexQAIgFgPDhIHlFUFBy881SedwWHyyCJvUHx7OcscUGRzwq8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1424652},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"ac5030d10f6bcc5f0b8c8d087a1d0aa4aabe2927","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.3","@delali/sirannon-vfs-win32-x64":"0.3.3","@delali/sirannon-vfs-darwin-x64":"0.3.3","@delali/sirannon-vfs-linux-arm64":"0.3.3","@delali/sirannon-vfs-win32-arm64":"0.3.3","@delali/sirannon-vfs-darwin-arm64":"0.3.3"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.3_1787787171802_0.9405353653226745","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-next.56":{"name":"@delali/sirannon-db","version":"0.3.4-next.56","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.4-next.56","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"4b8077af761434491d21b6715bd148cd530fcfb8","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.4-next.56.tgz","fileCount":97,"integrity":"sha512-3M5/s6WrEeRUmJ4PSfuZSG01bD8t2KriJrQn6rOLwYuIx943XcRk3NOyOgwBlpitxY59Hm9438EkKbiAiRIMRA==","signatures":[{"sig":"MEUCIQDVaOazlTogIE7IpTs94g3qqQP8KQa2XBf7MXoumkkXmwIgKxIR4BEmrWVBfioLu875cBSY7Gos/iVAp3rxAGoo9hA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.4-next.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1424708},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"0c7a4b8750cf4fc730d062cf56a35f754b8f5df4","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.4-next.56","@delali/sirannon-vfs-win32-x64":"0.3.4-next.56","@delali/sirannon-vfs-darwin-x64":"0.3.4-next.56","@delali/sirannon-vfs-linux-arm64":"0.3.4-next.56","@delali/sirannon-vfs-win32-arm64":"0.3.4-next.56","@delali/sirannon-vfs-darwin-arm64":"0.3.4-next.56"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.4-next.56_1787918167957_0.44797466434939825","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-next.57":{"name":"@delali/sirannon-db","version":"0.3.4-next.57","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.4-next.57","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"96511502834c79812f698395eda718130fd58ea0","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.4-next.57.tgz","fileCount":97,"integrity":"sha512-rTFtgCmo18GDxVpezlksS6+qVyr7bB8b+w7mCbop47oOVysuaWVNTB2M8+FaPlbk5v3gTdjnp8EdtlZdLHHWrg==","signatures":[{"sig":"MEYCIQDz8EEBiZDnwzU3O7XPy/9ScZlOvV9oJsr49C7c9ijsJAIhAI/On+GaDEsJ/AoIAWP7JDyxNjRNfzucvSypNstyKS0Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.4-next.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1424708},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"97c304ffa6f0a8eaaa39a60c79e6627a628fb9ca","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.4-next.57","@delali/sirannon-vfs-win32-x64":"0.3.4-next.57","@delali/sirannon-vfs-darwin-x64":"0.3.4-next.57","@delali/sirannon-vfs-linux-arm64":"0.3.4-next.57","@delali/sirannon-vfs-win32-arm64":"0.3.4-next.57","@delali/sirannon-vfs-darwin-arm64":"0.3.4-next.57"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.4-next.57_1787955092559_0.9419054844659842","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-next.58":{"name":"@delali/sirannon-db","version":"0.3.4-next.58","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.4-next.58","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"b037f0654b36644cf78089ac2bc0f5d8110e953a","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.4-next.58.tgz","fileCount":97,"integrity":"sha512-jQw/OGOhSouSbNeVyYPLDX/G630EIpznXWwTZ4VDQutJhQXHdEfPmXkR51y4lZOctFefrrF9TkKeQ7A0B0jjtw==","signatures":[{"sig":"MEUCIQDV89uvVLyFby6lfHU9tSzcELCHy1k3QfeC0b4eBFb1KgIge6o3kf7dK9+5RpBYkwdcteJNMbYMxR1ui2w03UvWHU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.4-next.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1424708},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"7e74f1b41d002a8bcd9efb070d888121a9e34e10","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.4-next.58","@delali/sirannon-vfs-win32-x64":"0.3.4-next.58","@delali/sirannon-vfs-darwin-x64":"0.3.4-next.58","@delali/sirannon-vfs-linux-arm64":"0.3.4-next.58","@delali/sirannon-vfs-win32-arm64":"0.3.4-next.58","@delali/sirannon-vfs-darwin-arm64":"0.3.4-next.58"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.4-next.58_1788389977498_0.5897205366328737","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-next.59":{"name":"@delali/sirannon-db","version":"0.3.4-next.59","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.4-next.59","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"35cc1dbb522e5de9520c67f4a81f9dc5b8b3b998","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.4-next.59.tgz","fileCount":97,"integrity":"sha512-FZw6tsI2ORIPNC3SUxgnwkWl3utNeBAMT9LaqMQn470nyVqrF3uuo8KG9xwf3pB42agVEEDFOaHUmT/LAwjYnQ==","signatures":[{"sig":"MEQCICw6QnOnQEibxygEo0/KJlRTopxUktl74lzftS0cmpSpAiAps2RKXf5Xqe+AUhI0t34hHduRrMy2v1/7j/WkV3l5cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.4-next.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1424708},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"893271616e4283260375f8b70c8b4f9661a14f55","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.4-next.59","@delali/sirannon-vfs-win32-x64":"0.3.4-next.59","@delali/sirannon-vfs-darwin-x64":"0.3.4-next.59","@delali/sirannon-vfs-linux-arm64":"0.3.4-next.59","@delali/sirannon-vfs-win32-arm64":"0.3.4-next.59","@delali/sirannon-vfs-darwin-arm64":"0.3.4-next.59"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.4-next.59_1788439451314_0.2153075027275999","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-next.60":{"name":"@delali/sirannon-db","version":"0.3.4-next.60","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.4-next.60","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"f941712d80d1ad614157358424fa5c9c09a7f004","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.4-next.60.tgz","fileCount":97,"integrity":"sha512-ZxuAS27ESY1DYHSM2xAqoy/G0sUnDuXNTq9xElA/2dUeWkUkiPGCAkzFMO7mKhMooeeWUWIL77cMIp5eUOEfXw==","signatures":[{"sig":"MEQCIE9lWoYgrQKRmXR8el3j10sO3z0SR0vLNSXOr6giB9mIAiBb385DmW6LgFNjIizc/7VtJURcDNAPpa8qVvfBDq6oXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.4-next.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1424407},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"bbe22c275d23bb6e25d0a9da3cc38c9b25a3b5f1","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.4-next.60","@delali/sirannon-vfs-win32-x64":"0.3.4-next.60","@delali/sirannon-vfs-darwin-x64":"0.3.4-next.60","@delali/sirannon-vfs-linux-arm64":"0.3.4-next.60","@delali/sirannon-vfs-win32-arm64":"0.3.4-next.60","@delali/sirannon-vfs-darwin-arm64":"0.3.4-next.60"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.4-next.60_1788462480624_0.44356312506187145","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-next.61":{"name":"@delali/sirannon-db","version":"0.3.4-next.61","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.4-next.61","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"eb3344af2dde9720a057cbcb6f4842660bb14602","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.4-next.61.tgz","fileCount":97,"integrity":"sha512-mtmLAHt089R0t/lTZZud2qPViaaoVXIV7Tq2wALbBXwWQF91Xoq1UkvfLAbRWmD5EI5LJ5LAHf83n2GZAXdtwA==","signatures":[{"sig":"MEUCIEZMAFWSNkrGOA3l+duDEYCeQMxJ6TBGSQz+xtVTyeszAiEA726UMCsUPmlG0H5ezVVwapRmyM/SsN4niwDGE3vDj/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.4-next.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1424407},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"cd5a7b07f2b09955de31079d1050f6bc641ca5f0","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.4-next.61","@delali/sirannon-vfs-win32-x64":"0.3.4-next.61","@delali/sirannon-vfs-darwin-x64":"0.3.4-next.61","@delali/sirannon-vfs-linux-arm64":"0.3.4-next.61","@delali/sirannon-vfs-win32-arm64":"0.3.4-next.61","@delali/sirannon-vfs-darwin-arm64":"0.3.4-next.61"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.4-next.61_1789175146805_0.9819209537047744","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-next.62":{"name":"@delali/sirannon-db","version":"0.3.4-next.62","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.4-next.62","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"968d6551ae1b63eaa8799b20ef4e7b789bcba3d7","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.4-next.62.tgz","fileCount":97,"integrity":"sha512-wVMLzlejPjFBbmNynI8HHKP5+0zC/NBm+usBXRSrxuYAssKEZ9mI05FSnZpwlmNdL2vP48KEW+w1GurZrF/q+Q==","signatures":[{"sig":"MEYCIQDqLJdIHzVF9/dDr2PXJ4YhEsXL4+61iNjy64vWUQ/y/gIhAMYoSBvD10AD3GyHqRa7htCAzqWEPoy9ZrLFcvqEf+ye","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.4-next.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1424407},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"97c8a5d7582257e3387c92678aa3c326de9461fa","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.0.2","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.4-next.62","@delali/sirannon-vfs-win32-x64":"0.3.4-next.62","@delali/sirannon-vfs-darwin-x64":"0.3.4-next.62","@delali/sirannon-vfs-linux-arm64":"0.3.4-next.62","@delali/sirannon-vfs-win32-arm64":"0.3.4-next.62","@delali/sirannon-vfs-darwin-arm64":"0.3.4-next.62"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.4-next.62_1789176231139_0.9873252254362934","host":"s3://npm-registry-packages-npm-production"}},"0.3.4-next.64":{"name":"@delali/sirannon-db","version":"0.3.4-next.64","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","_id":"@delali/sirannon-db@0.3.4-next.64","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"homepage":"https://github.com/assetcorp/sirannon-db","bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"dist":{"shasum":"0b4608237a67cad2e6b7fa00428719c65afe7ee5","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.4-next.64.tgz","fileCount":106,"integrity":"sha512-dNX/5wQ51uG3jPUbzxQdvi7cEBhBZNkg+JkK/71M0LZcACTwo006Tsb3oYOy10+sx04tXSReENcJc9VpRwkI5Q==","signatures":[{"sig":"MEUCIQD8ExziNub+pvqCeTmAqKtzgdPwrPV4P6/jy7+N8jOwdgIgWuSELVY0BbBE/ORWH/4e5U911AbI9tgQC8hLDrPac4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0nyNLJkRkAQ5SBdANv6MoPGtxDCNaL2J7JBtorRsOkAIgTrBkm0OW2ix/Nv4zrmYu4rLCSSbfszkIkvmMcm6h5aE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.4-next.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1514548},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"684eaa9ed00b32c9f1fc79f880874bb9e212c245","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.1.0","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.4-next.64","@delali/sirannon-vfs-win32-x64":"0.3.4-next.64","@delali/sirannon-vfs-darwin-x64":"0.3.4-next.64","@delali/sirannon-vfs-linux-arm64":"0.3.4-next.64","@delali/sirannon-vfs-win32-arm64":"0.3.4-next.64","@delali/sirannon-vfs-darwin-arm64":"0.3.4-next.64"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sirannon-db_0.3.4-next.64_1790544017299_0.04952735218764337","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"_id":"@delali/sirannon-db@0.3.4","bin":{"sirannon-codegen":"dist/codegen/cli.mjs"},"bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"dist":{"shasum":"558cb945a870129f5bda7c9cfedf141d1680b9ab","tarball":"https://registry.npmjs.org/@delali/sirannon-db/-/sirannon-db-0.3.4.tgz","fileCount":106,"integrity":"sha512-E4f39t4OlXfrfCUgcC/ohzIKW3Wjs5iVkdkU73BJnd+SOfC6aGJ/50UrDS0JX4IPOauSeTOQMrTUPHx9H/JvVA==","signatures":[{"sig":"MEUCIQDaLn7MNCe3IhnC+PxxQytcRwREzu5cqWjtUTI2EwyqcQIgFL62G+TrWdb50In5p0dbr3Kam9fRF2g3PCJ7k7PPvyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDz6s7g58Fcej2kCsDJOiDUdZVjHeoYalk+aaWoGN42RgIgE6sTSUZCgTlaZ8LJKH4CUBWn7/8BCihAKWdBUxByUag="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@delali%2fsirannon-db@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1514492},"name":"@delali/sirannon-db","type":"module","author":{"url":"https://sondelali.com","name":"Delali"},"engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./backup":{"types":"./dist/backup/index.d.ts","import":"./dist/backup/index.mjs"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.mjs"},"./driver/bun":{"types":"./dist/driver/bun.d.ts","import":"./dist/driver/bun.mjs"},"./driver/expo":{"types":"./dist/driver/expo.d.ts","import":"./dist/driver/expo.mjs"},"./driver/node":{"types":"./dist/driver/node.d.ts","import":"./dist/driver/node.mjs"},"./replication":{"types":"./dist/replication/index.d.ts","import":"./dist/replication/index.mjs"},"./transport/grpc":{"types":"./dist/transport/grpc.d.ts","import":"./dist/transport/grpc.mjs"},"./client/topology":{"types":"./dist/client/topology.d.ts","import":"./dist/client/topology.mjs"},"./file-migrations":{"types":"./dist/file-migrations/index.d.ts","import":"./dist/file-migrations/index.mjs"},"./backup-scheduler":{"types":"./dist/backup-scheduler/index.d.ts","import":"./dist/backup-scheduler/index.mjs"},"./driver/wa-sqlite":{"types":"./dist/driver/wa-sqlite.d.ts","import":"./dist/driver/wa-sqlite.mjs"},"./transport/memory":{"types":"./dist/transport/memory.d.ts","import":"./dist/transport/memory.mjs"},"./driver/better-sqlite3":{"types":"./dist/driver/better-sqlite3.d.ts","import":"./dist/driver/better-sqlite3.mjs"},"./replication/coordinator/etcd":{"types":"./dist/replication/coordinator/etcd.d.ts","import":"./dist/replication/coordinator/etcd.mjs"}},"gitHead":"a1a799dd0ed471f58ed394c615c1b084bb46c601","license":"Apache-2.0","scripts":{"lint":"biome check --error-on-warnings .","test":"vitest run","build":"rm -rf dist && tsup","format":"biome format --write .","lint:fix":"biome check --write .","test:e2e":"vitest run --config vitest.e2e.config.ts","build:vfs":"node ../../native/vfs/build.mjs","check:api":"node scripts/assert-api-reports.mjs","proto:gen":"grpc_tools_node_protoc --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto --ts_proto_out=src/transport/grpc/generated --ts_proto_opt=forceLong=bigint --ts_proto_opt=esModuleInterop=true --ts_proto_opt=outputServices=grpc-js --ts_proto_opt=env=node -I src/transport/grpc/proto src/transport/grpc/proto/replication.proto","test:soak":"vitest run --config vitest.soak.config.ts","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","api:update":"node scripts/assert-api-reports.mjs --update","test:large":"vitest run --config vitest.large.config.ts","check:types":"node scripts/assert-consumer-types.mjs","check:bundle":"node scripts/assert-browser-bundle.mjs","test:coverage":"vitest run --coverage","test:failover":"vitest run --config vitest.failover.config.ts"},"version":"0.3.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f716dfff-2360-44a8-9079-d70e0fb0ac41"}},"homepage":"https://github.com/assetcorp/sirannon-db","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"_npmVersion":"12.1.0","description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","directories":{},"maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","typesVersions":{"*":{"react":["./dist/react/index.d.ts"],"codegen":["./dist/codegen/index.d.ts"],"client/topology":["./dist/client/topology.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","tsup":"8.5.1","etcd3":"1.1.2","jsdom":"29.1.1","react":"19.2.6","vitest":"4.0.18","ts-proto":"2.11.6","react-dom":"19.2.6","grpc-tools":"1.13.1","selfsigned":"5.5.0","typescript":"5.9.3","@types/node":"26.1.2","expo-sqlite":"55.0.10","@types/react":"19.2.15","@grpc/grpc-js":"1.14.4","better-sqlite3":"13.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.69.0","@types/react-dom":"19.2.3","grpc-health-check":"2.1.0","@bufbuild/protobuf":"2.11.0","@vitest/coverage-v8":"4.0.18","@types/better-sqlite3":"7.6.13","@microsoft/api-extractor":"7.58.12"},"peerDependencies":{"etcd3":">=1.1.2","react":">=19.0.0","wa-sqlite":">=1.0.0","expo-sqlite":">=14.0.0","@grpc/grpc-js":">=1.10.0","better-sqlite3":">=12.0.0","uWebSockets.js":">=20.0.0","grpc-health-check":">=2.0.0","@bufbuild/protobuf":">=2.0.0"},"optionalDependencies":{"@delali/sirannon-vfs-linux-x64":"0.3.4","@delali/sirannon-vfs-win32-x64":"0.3.4","@delali/sirannon-vfs-darwin-x64":"0.3.4","@delali/sirannon-vfs-linux-arm64":"0.3.4","@delali/sirannon-vfs-win32-arm64":"0.3.4","@delali/sirannon-vfs-darwin-arm64":"0.3.4"},"peerDependenciesMeta":{"etcd3":{"optional":true},"react":{"optional":true},"wa-sqlite":{"optional":true},"expo-sqlite":{"optional":true},"@grpc/grpc-js":{"optional":true},"better-sqlite3":{"optional":true},"uWebSockets.js":{"optional":true},"grpc-health-check":{"optional":true},"@bufbuild/protobuf":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sirannon-db_0.3.4_1790544699142_0.3714343072887847"}}},"time":{"created":"2026-03-16T14:10:10.670Z","modified":"2026-09-27T21:31:39.637Z","0.1.1":"2026-03-16T14:10:10.884Z","0.1.3":"2026-03-16T16:23:55.979Z","0.1.4":"2026-03-20T13:56:18.275Z","0.1.5":"2026-06-20T10:50:43.580Z","0.1.6":"2026-07-05T15:15:02.355Z","0.1.7":"2026-07-20T13:00:06.673Z","0.1.8":"2026-07-20T23:22:17.255Z","0.2.0":"2026-08-02T10:54:12.508Z","0.2.1-next.18":"2026-08-03T23:54:15.624Z","0.2.1":"2026-08-04T09:58:18.346Z","0.2.2-next.22":"2026-08-04T11:36:47.893Z","0.2.2":"2026-08-04T11:39:56.638Z","0.2.3-next.25":"2026-08-05T11:00:55.712Z","0.2.3-next.26":"2026-08-07T14:49:54.079Z","0.2.3-next.27":"2026-08-13T10:09:44.746Z","0.2.3-next.28":"2026-08-14T19:45:50.748Z","0.2.3-next.29":"2026-08-18T12:47:47.258Z","0.2.3-next.30":"2026-08-18T17:27:47.863Z","0.2.3-next.31":"2026-08-18T20:12:12.655Z","0.2.3-next.32":"2026-08-19T09:03:55.360Z","0.2.3-next.34":"2026-08-19T23:50:17.768Z","0.2.3-next.35":"2026-08-20T15:39:40.255Z","0.2.3-next.36":"2026-08-20T22:04:51.797Z","0.2.3-next.37":"2026-08-21T02:25:09.926Z","0.2.3-next.38":"2026-08-21T18:26:41.876Z","0.2.3-next.39":"2026-08-23T10:37:12.994Z","0.3.1-next.43":"2026-08-23T11:47:57.996Z","0.3.0":"2026-08-23T11:56:32.314Z","0.3.1-next.45":"2026-08-25T12:26:53.238Z","0.3.1-next.46":"2026-08-26T14:38:47.107Z","0.3.1-next.47":"2026-08-26T16:54:17.778Z","0.3.1":"2026-08-26T17:08:40.920Z","0.3.2-next.50":"2026-08-26T21:25:31.479Z","0.3.2":"2026-08-26T21:45:21.581Z","0.3.3-next.53":"2026-08-26T23:22:07.335Z","0.3.3":"2026-08-26T23:32:51.960Z","0.3.4-next.56":"2026-08-28T11:56:08.090Z","0.3.4-next.57":"2026-08-28T22:11:32.728Z","0.3.4-next.58":"2026-09-02T22:59:37.627Z","0.3.4-next.59":"2026-09-03T12:44:11.462Z","0.3.4-next.60":"2026-09-03T19:08:00.826Z","0.3.4-next.61":"2026-09-12T01:05:46.950Z","0.3.4-next.62":"2026-09-12T01:23:51.293Z","0.3.4-next.64":"2026-09-27T21:20:17.376Z","0.3.4":"2026-09-27T21:31:39.235Z"},"bugs":{"url":"https://github.com/assetcorp/sirannon-db/issues"},"author":{"url":"https://sondelali.com","name":"Delali"},"license":"Apache-2.0","homepage":"https://github.com/assetcorp/sirannon-db","keywords":["sqlite","database","realtime","subscriptions","websocket","embedded","better-sqlite3","wa-sqlite","expo-sqlite","pluggable"],"repository":{"url":"git+https://github.com/assetcorp/sirannon-db.git","type":"git","directory":"packages/ts"},"description":"A production-grade library that turns SQLite databases into a networked data layer with real-time subscriptions.","maintainers":[{"name":"assetcorp","email":"delalify@gmail.com"}],"readme":"# sirannon-db\n\n[![CI](https://github.com/assetcorp/sirannon-db/actions/workflows/ci.yml/badge.svg)](https://github.com/assetcorp/sirannon-db/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@delali/sirannon-db)](https://www.npmjs.com/package/@delali/sirannon-db)\n[![downloads](https://img.shields.io/npm/dw/@delali/sirannon-db)](https://www.npmjs.com/package/@delali/sirannon-db)\n[![types](https://img.shields.io/badge/types-TypeScript-blue)](https://www.npmjs.com/package/@delali/sirannon-db)\n[![license](https://img.shields.io/npm/l/@delali/sirannon-db)](https://github.com/assetcorp/sirannon-db/blob/main/LICENSE)\n\nBuild a networked SQLite service with connection pooling, change data capture, live queries, migrations, backups, device sync, and a client SDK. Applications reach Sirannon over HTTP or WebSocket, while a primary replicates its changes to other Sirannon nodes over gRPC.\n\n**Read the full documentation at [sirannon.sondelali.com/docs](https://sirannon.sondelali.com/docs).** Use this page to get started, and turn to the [guides](#documentation) for the detail. The benchmark harness that measures Sirannon against Postgres 17 is under [`benchmarks/server`](https://github.com/assetcorp/sirannon-db/tree/main/benchmarks/server), where a Node load generator drives both engines and a Python step joins their results. The write-up generator rewrites [BENCHMARKS.md](https://github.com/assetcorp/sirannon-db/blob/main/BENCHMARKS.md) from the latest committed run.\n\nThe core engine, server, client, and primary-replica replication are stable. Coordinator-backed failover, device sync, and the Bun and Expo drivers are experimental.\n\n> *sirannon* means 'gate-stream' in Sindarin.\n\n## Install\n\n```bash\npnpm add -E @delali/sirannon-db\n```\n\nThen add the SQLite driver for your runtime:\n\n| Driver | Import | Runtime | Install |\n| --- | --- | --- | --- |\n| better-sqlite3 | `@delali/sirannon-db/driver/better-sqlite3` | Node.js | `pnpm add -E better-sqlite3` |\n| Node built-in | `@delali/sirannon-db/driver/node` | Node.js >= 22 | None (no flag needed from 22.13.0 and 23.4.0) |\n| wa-sqlite | `@delali/sirannon-db/driver/wa-sqlite` | Browser (IndexedDB) | `pnpm add -E wa-sqlite` |\n| Bun | `@delali/sirannon-db/driver/bun` | Bun | None (built on `bun:sqlite`) |\n| Expo | `@delali/sirannon-db/driver/expo` | React Native | `pnpm add -E expo-sqlite` |\n\nWrite a custom driver by passing `capabilities` and an `open` function to `defineDriver`.\n\nTo serve a registry over HTTP and WebSocket through `@delali/sirannon-db/server`, add uWebSockets.js as well. The npm registry has no package named `uWebSockets.js`, so install the tagged GitHub release v20.69.0, which is the version in Sirannon's own development dependencies:\n\n```bash\npnpm add -E \"uWebSockets.js@github:uNetworking/uWebSockets.js#v20.69.0\"\n```\n\nWhen the process cannot load uWebSockets.js, `server.listen()` fails with code `SERVER_DEPENDENCY_MISSING` and a message that gives this install command.\n\n## Add Sirannon with a coding agent\n\nThe [Sirannon skill](https://github.com/assetcorp/sirannon-db/tree/main/skills/sirannon) tells a coding agent which driver suits the app's runtime, which packages to install alongside it, and which server settings keep the data safe. Install the skill into the coding agents on your machine with the skills CLI:\n\n```bash\nnpx skills add assetcorp/sirannon-db\n```\n\nThe skill has the agent read the Sirannon version that your project installs, and it sends the agent to that version's types and documentation.\n\nOn the [agents page](https://sirannon.sondelali.com/agents), you can copy a prompt for one of six database tasks and paste it into your coding agent.\n\n## Quick start\n\n```ts\nimport { Sirannon } from '@delali/sirannon-db'\nimport { betterSqlite3 } from '@delali/sirannon-db/driver/better-sqlite3'\n\nconst sirannon = new Sirannon({ driver: betterSqlite3() })\nconst db = await sirannon.open('app', './data/app.db')\n\nawait db.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)')\nawait db.execute('INSERT INTO users (name, email) VALUES (?, ?)', ['Ada', 'ada@example.com'])\n\nconst users = await db.query<{ id: number; name: string }>('SELECT * FROM users')\n```\n\nIn the browser, open the database through the same registry with the browser driver:\n\n```ts\nimport { Sirannon } from '@delali/sirannon-db'\nimport { waSqlite } from '@delali/sirannon-db/driver/wa-sqlite'\n\nconst sirannon = new Sirannon({ driver: waSqlite({ vfs: 'IDBBatchAtomicVFS' }) })\nconst db = await sirannon.open('app', '/app.db', { walMode: false })\n```\n\nOn React Native, open the database the same way with `expoSqlite()`.\n\n## Package exports\n\n| Import | What you get |\n| --- | --- |\n| `@delali/sirannon-db` | Core library: queries, transactions, CDC, live queries, migrations, backups, hooks, metrics, and lifecycle |\n| `@delali/sirannon-db/driver/*` | SQLite driver adapters, listed in the table above |\n| `@delali/sirannon-db/file-migrations` | A loader for `.up.sql` and `.down.sql` files in a directory |\n| `@delali/sirannon-db/backup` | Backup destination types, chain records, and `restoreBackup` |\n| `@delali/sirannon-db/backup-scheduler` | A cron-scheduled backup runner with file rotation |\n| `@delali/sirannon-db/server` | An HTTP and WebSocket server built on uWebSockets.js |\n| `@delali/sirannon-db/client` | A client SDK with automatic reconnection, subscription restore, and device sync |\n| `@delali/sirannon-db/client/topology` | A topology-aware client that routes across a replication group |\n| `@delali/sirannon-db/react` | The `useLiveQuery` and `useCommand` hooks |\n| `@delali/sirannon-db/codegen` | Typed operation references generated from your server's registry |\n| `@delali/sirannon-db/replication` | The replication engine, conflict resolvers, topologies, and HLC |\n| `@delali/sirannon-db/replication/coordinator/etcd` | An etcd-backed coordinator for primary authority and failover |\n| `@delali/sirannon-db/transport/grpc` | A gRPC replication transport with TLS support |\n| `@delali/sirannon-db/transport/memory` | An in-memory transport for tests |\n\n## Queries and transactions\n\n```ts\nconst row = await db.queryOne<{ count: number }>('SELECT count(*) as count FROM users')\n\nconst result = await db.execute('INSERT INTO users (name, email) VALUES (?, ?)', ['Grace', 'grace@example.com'])\n\nawait db.executeBatch('INSERT INTO tags (label) VALUES (?)', [['typescript'], ['sqlite'], ['realtime']])\n\nconst balance = await db.transaction(async tx => {\n  await tx.execute('UPDATE accounts SET balance = balance - 100 WHERE id = ?', [1])\n  await tx.execute('UPDATE accounts SET balance = balance + 100 WHERE id = ?', [2])\n  return tx.queryOne<{ balance: number }>('SELECT balance FROM accounts WHERE id = ?', [2])\n})\n```\n\n`bulkLoad` writes a large import in one transaction under relaxed durability, and then it restores the durability level that you configured. Read the [bulk load guide](https://sirannon.sondelali.com/docs/bulk-load) for the details, and the guides on [migrations](https://sirannon.sondelali.com/docs/migrations) and on [hooks, metrics, and the multi-tenant lifecycle](https://sirannon.sondelali.com/docs/hooks-metrics-and-lifecycle) for the rest of the core engine. Backups have a [guide of their own](https://sirannon.sondelali.com/docs/backups).\n\n## Change data capture and live queries\n\nSubscribe to a table to receive each row that changes:\n\n```ts\nawait db.watch('orders')\n\nconst subscription = db\n  .on('orders')\n  .filter({ status: 'shipped' })\n  .subscribe(event => console.log(event.type, event.table, event.row, event.oldRow, event.seq))\n```\n\nWith a filter, you receive each change in a row's membership of the set that the filter matches. When an order's `status` changes from `pending` to `shipped`, the handler receives an insert, because the row joins the set. When an order's `status` changes away from `shipped`, the handler receives a delete with the previous row in `oldRow`. Read `event.type` as the row joining or leaving the set, because the handler receives the same event for a real insert and for a row that joins the set.\n\nA live query holds the current result of a query and updates its rows from those same events:\n\n```ts\nconst pending = await db.live<{ id: number; total: number }>(\n  'SELECT id, total FROM orders WHERE status = ? ORDER BY id',\n  ['pending'],\n)\n\npending.subscribe(() => render(pending.getState()))\n```\n\nRead the [live queries guide](https://sirannon.sondelali.com/docs/live-queries) for the kinds of update, the statements that a live query can maintain, and the React hooks.\n\n## Serve it over the network\n\nA server rejects SQL from the network by default. Callers call the reads and writes that you register on it by name:\n\n```ts\nimport { createServer } from '@delali/sirannon-db/server'\n\nconst server = createServer(sirannon, {\n  port: 9876,\n  operations: {\n    app: {\n      reads: {\n        activeUsers: {\n          columns: ['id', 'name'],\n          statement: () => ({ sql: 'SELECT id, name FROM users WHERE active = 1' }),\n        },\n      },\n      writes: {\n        addUser: {\n          args: ['name'],\n          statements: ({ name }) => ({ sql: 'INSERT INTO users (name) VALUES (?)', params: [name] }),\n        },\n      },\n    },\n  },\n})\n\nawait server.listen()\n```\n\n```ts\nimport { SirannonClient } from '@delali/sirannon-db/client'\nimport { operationRef } from '@delali/sirannon-db'\n\nconst activeUsers = operationRef<Record<string, never>, { id: number; name: string }>('activeUsers')\n\nconst client = new SirannonClient('http://localhost:9876', { transport: 'websocket', autoReconnect: true })\nconst db = client.database('app')\n\nconst users = await db.query(activeUsers, {})\nconst liveUsers = await db.live(activeUsers, {})\n```\n\nThe `sirannon-codegen` command generates those references from the registry, so you can skip writing them by hand. Set `acceptSql: true` when you want the server to execute the statements that a client sends. A client streams a table's changes through `db.on(table).subscribe` only from a server with `acceptSql: true` or an `onBeforeSubscribe` hook, which admits or refuses each table. Read the [registered operations guide](https://sirannon.sondelali.com/docs/registered-operations) and the [code generation guide](https://sirannon.sondelali.com/docs/code-generation) for operations and their references, the [server guide](https://sirannon.sondelali.com/docs/server) for `acceptSql`, the routes, and the messages, and the [client guide](https://sirannon.sondelali.com/docs/client-sdk) for the transports.\n\n## Security\n\nWith registered operations, your SQL stays on the server, so a caller of a registered read or write supplies only the arguments that you declared for it. With `acceptSql: true`, the server executes the statements that an admitted caller sends, so put that server behind an application layer or a private network boundary, or give it a `resolveExecutionTarget` that accepts only the statements that you know.\n\nAuthenticate every request through the `authenticate` hook. Return the caller's identity from the hook so that the server can fill each `fromIdentity` argument of a registered operation, and throw to reject the request:\n\n```ts\nimport { RequestDeniedError } from '@delali/sirannon-db'\n\nconst server = createServer<Identity>(sirannon, {\n  port: 9876,\n  cors: { origin: ['https://app.example.com'] },\n  operations,\n  authenticate: ({ headers }) => {\n    const offered = (headers['sec-websocket-protocol'] ?? '').split(',').map(value => value.trim())\n    const ticket = offered.find(value => value.startsWith('sirannon.ticket.'))\n    const identity = verifyBearerToken(headers.authorization) ?? verifyTicket(ticket)\n    if (!identity) throw new RequestDeniedError(401, 'UNAUTHORIZED', 'Invalid or missing token')\n    return identity\n  },\n})\n```\n\nA Node client attaches `headers` to the WebSocket upgrade as well as to HTTP requests, so your hook can read `headers.authorization` on both transports:\n\n```ts\nconst client = new SirannonClient('https://api.example.com', {\n  headers: { Authorization: `Bearer ${token}` },\n})\n```\n\nA browser cannot attach a header to `new WebSocket(...)`, so give a browser client a short-lived ticket in `webSocketProtocols`:\n\n```ts\nconst client = new SirannonClient('https://api.example.com', {\n  webSocketProtocols: [`sirannon.ticket.${ticket}`],\n})\n```\n\nWhen you construct a browser client on the WebSocket transport with `headers` alone, the constructor throws `INVALID_ARGUMENT`, because the browser would leave that credential out of the handshake. Pass both options when a browser client needs each of them, as the [entitlements example](https://github.com/assetcorp/sirannon-db/tree/main/packages/ts/examples/distributed-entitlements) does. Its topology client sends `headers` with the discovery request to `GET /db/{id}/cluster`, while it sends the ticket with the socket handshake.\n\nBecause the client offers the plain `sirannon.v1` identifier ahead of your values and the server selects it, the ticket stays out of the handshake response. Check the `Origin` header in the same hook. When the hook rejects an upgrade with status 401 or 403, the server closes the connection with code 4401 or 4403, and the client raises `UNAUTHORIZED` or `FORBIDDEN` and leaves that connection closed.\n\n- Bind to `127.0.0.1` or a private interface unless a proxy enforces TLS and access control.\n- Use HTTPS and WSS for traffic beyond the local machine, because the built-in server listens on plain HTTP.\n- Authenticate every HTTP database route and every WebSocket upgrade, and check `Origin` against an allowlist.\n- Keep user input in parameters, which the driver binds separately from the SQL text.\n- Restrict CORS to known origins, since `cors: true` allows every origin and is for local development only.\n- Keep long-lived secrets out of browser-visible configuration, and redact credentials from access logs.\n- Add rate limits, audit logs, and abuse monitoring at the application or edge layer.\n\nRead the [security guide](https://sirannon.sondelali.com/docs/security) for each of these in full.\n\n## Documentation\n\n| Guide | Topics |\n| --- | --- |\n| [Queries and transactions](https://sirannon.sondelali.com/docs/queries-and-transactions) | Parameterised SQL, batches, transactions, and the connection pool |\n| [Bulk load](https://sirannon.sondelali.com/docs/bulk-load) | One-transaction imports under relaxed durability, over the server, and through the client SDK |\n| [Migrations](https://sirannon.sondelali.com/docs/migrations) | File-based, programmatic, and bundled migrations, rollback, checksums, baselines, concurrency, and registry migrations |\n| [Hooks, metrics, and lifecycle](https://sirannon.sondelali.com/docs/hooks-metrics-and-lifecycle) | Before and after hooks, metrics callbacks, and the multi-tenant lifecycle |\n| [Backups](https://sirannon.sondelali.com/docs/backups) | Copies of an open database to a file and on a schedule, followed by the guides on [destinations](https://sirannon.sondelali.com/docs/backup-destinations), [continuous backups](https://sirannon.sondelali.com/docs/backup-chains), and [restores](https://sirannon.sondelali.com/docs/backup-restore) |\n| [Server](https://sirannon.sondelali.com/docs/server) | Registered operations on the server, caller identity, size limits, write shapes, `acceptSql`, the backup routes, HTTP routes, and the WebSocket protocol |\n| [Registered operations](https://sirannon.sondelali.com/docs/registered-operations) | Named reads and writes, identity-filled arguments, calls over HTTP and WebSocket, capabilities, and refusals |\n| [Live queries](https://sirannon.sondelali.com/docs/live-queries) | Maintained query results locally, over the network, and in React |\n| [Client SDK](https://sirannon.sondelali.com/docs/client-sdk) | Reads, writes, subscriptions, live queries, bulk imports, read concern, refused credentials, and client options |\n| [Device sync](https://sirannon.sondelali.com/docs/device-sync) | Offline-first two-way sync between a device's local database and a server |\n| [Distributed replication](https://sirannon.sondelali.com/docs/distributed-replication) | Certificates, first sync, write and read concerns, conflict resolution, coordinator failover, and schema changes |\n| [Configuration reference](https://sirannon.sondelali.com/docs/configuration) | Every option for the registry, a database, backups, the server, the client, device sync, and replication |\n| [Error codes](https://sirannon.sondelali.com/docs/error-codes) | Every error code, whether a retry is safe, its HTTP status, and the WebSocket close codes |\n\nThe wire formats, the value encodings, and the replication invariants that every implementation follows are in the [specification](https://github.com/assetcorp/sirannon-db/tree/main/packages/spec).\n\n## Example projects\n\n| Example | Runtime | What it demonstrates |\n| --- | --- | --- |\n| [`node`](https://github.com/assetcorp/sirannon-db/tree/main/packages/ts/examples/node) | Node.js >= 22 | Schema, migrations, CRUD, transactions, CDC, live queries, pools, metrics, multi-tenant lifecycle, hooks, backup, and shutdown |\n| [`web-wa-sqlite`](https://github.com/assetcorp/sirannon-db/tree/main/packages/ts/examples/web-wa-sqlite) | Browser and Node.js | Offline-first device sync with a local database in the browser, snapshot load, offline writes, conflict resolution, and a local live query |\n| [`web-client`](https://github.com/assetcorp/sirannon-db/tree/main/packages/ts/examples/web-client) | Browser and Node.js | Registered operations, code generation, remote live queries, and the React hooks |\n| [`distributed-entitlements`](https://github.com/assetcorp/sirannon-db/tree/main/packages/ts/examples/distributed-entitlements) | Node.js and browser | Three-node coordinator-backed replication over gRPC with etcd authority, mTLS, and Toxiproxy failure controls |\n\n```bash\npnpm install && pnpm --filter @delali/sirannon-db build\ncd packages/ts/examples/node && pnpm start\n```\n\n## Development\n\n```bash\npnpm install\npnpm build\npnpm test\npnpm typecheck\npnpm lint\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}