{"_id":"@async/db","_rev":"17-10751015955b440eb958d03e29056863","name":"@async/db","dist-tags":{"latest":"0.15.0"},"versions":{"0.2.0":{"name":"@async/db","version":"0.2.0","license":"MIT","_id":"@async/db@0.2.0","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async-framework/async-db#readme","bugs":{"url":"https://github.com/async-framework/async-db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"8035d86f23e0c0f80718a4d06c28784c5908ae0b","tarball":"https://registry.npmjs.org/@async/db/-/db-0.2.0.tgz","fileCount":398,"integrity":"sha512-2DD/NfmwtcYD1/TplIKO4jnVp19hgVM2rYmdYbi7n/xqO7osVcqvaFtSy54RZJw9MEk6VmuRAIA/bfeMyCq4Gw==","signatures":[{"sig":"MEQCIB/Upbx3WvExas4EO8tjATeH4gFz8vs3RKfVnYggwWTbAiBC2JVdEU1uPSGaIYgyKBEEtzAYUvS+GvWT9SRKflrzrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1270923},"type":"module","_from":"file:async-db-0.2.0.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"}},"scripts":{"db":"npm run build --silent && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/check-syntax.js","watch":"node ./scripts/tasks/watch.js","prepack":"npm run build","examples":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","release:pack":"npm pack","release:check":"npm run check && npm test && npm pack --dry-run","view:examples":"npm run examples","release:publish":"npm publish --access public"},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"_resolved":"/Users/patrickjs/code/async-framework/async-db/async-db-0.2.0.tgz","_integrity":"sha512-2DD/NfmwtcYD1/TplIKO4jnVp19hgVM2rYmdYbi7n/xqO7osVcqvaFtSy54RZJw9MEk6VmuRAIA/bfeMyCq4Gw==","repository":{"url":"git+https://github.com/async-framework/async-db.git","type":"git"},"_npmVersion":"11.12.1","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4"},"_npmOperationalInternal":{"tmp":"tmp/db_0.2.0_1780332331394_0.8583209763787445","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@async/db","version":"0.2.1","license":"MIT","_id":"@async/db@0.2.1","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async-framework/async-db#readme","bugs":{"url":"https://github.com/async-framework/async-db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"2f85a22e08bb2c65ed7079cd1cb209c1dec76ab4","tarball":"https://registry.npmjs.org/@async/db/-/db-0.2.1.tgz","fileCount":398,"integrity":"sha512-HRa2BILNJwPJeOaKWPLfoCWcX0hvLkxaWJ/hbuSjGhkjHG6fLfBxeVPi8AGR/heU58Kxap8CkDldLJruduCbZg==","signatures":[{"sig":"MEUCICcj24QkBVW6WCF6Jgd588Pti+G9A+KC95M0sD0Y76gAAiEA2oqNZpYIcNkOV9J9mBviXxLkoISHkekFF38o2xagoT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1271889},"type":"module","_from":"file:async-db-0.2.1.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"}},"scripts":{"db":"npm run build --silent && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/check-syntax.js","watch":"node ./scripts/tasks/watch.js","prepack":"npm run build","examples":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","release:pack":"npm pack","release:check":"npm run check && npm test && npm pack --dry-run","view:examples":"npm run examples","release:publish":"npm publish --access public"},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"_resolved":"/Users/patrickjs/code/async-framework/async-db/async-db-0.2.1.tgz","_integrity":"sha512-HRa2BILNJwPJeOaKWPLfoCWcX0hvLkxaWJ/hbuSjGhkjHG6fLfBxeVPi8AGR/heU58Kxap8CkDldLJruduCbZg==","repository":{"url":"git+https://github.com/async-framework/async-db.git","type":"git"},"_npmVersion":"11.12.1","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4"},"_npmOperationalInternal":{"tmp":"tmp/db_0.2.1_1780333705267_0.04856222293821011","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@async/db","version":"0.4.0","license":"MIT","_id":"@async/db@0.4.0","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async-framework/async-db#readme","bugs":{"url":"https://github.com/async-framework/async-db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"14584303e8a3807080163c5a211295160fa4a55a","tarball":"https://registry.npmjs.org/@async/db/-/db-0.4.0.tgz","fileCount":420,"integrity":"sha512-RqpKnVJ8PyX51wDPJL3a2ND8dWq+KyES+Onp2+8pG0XupcTjEGQSPX/DHYuwqPkQNzpLQJmgJM+u6l68zLbGdA==","signatures":[{"sig":"MEUCIFrWBTLHsyEuMJg9cXgDx19e9XbsVaj5KvP/0/jPNgT2AiEA24A0dPQYfE7OLR/Mz2j9koJz6a255/NPSBv1BrGA1t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1365038},"type":"module","_from":"file:async-db-0.4.0.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"}},"scripts":{"db":"npm run build --silent && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/check-syntax.js","watch":"node ./scripts/tasks/watch.js","prepack":"npm run build","examples":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","release:pack":"npm pack","release:check":"npm run check && npm test && npm pack --dry-run","view:examples":"npm run examples","release:publish":"npm publish --access public"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee2c0eea-657b-4e6b-b7f0-da06c832a654"}},"_resolved":"/home/runner/work/async-db/async-db/async-db-0.4.0.tgz","_integrity":"sha512-RqpKnVJ8PyX51wDPJL3a2ND8dWq+KyES+Onp2+8pG0XupcTjEGQSPX/DHYuwqPkQNzpLQJmgJM+u6l68zLbGdA==","repository":{"url":"git+https://github.com/async-framework/async-db.git","type":"git"},"_npmVersion":"11.13.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4"},"_npmOperationalInternal":{"tmp":"tmp/db_0.4.0_1780542003812_0.6785668183160061","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@async/db","version":"0.4.1","license":"MIT","_id":"@async/db@0.4.1","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async-framework/async-db#readme","bugs":{"url":"https://github.com/async-framework/async-db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"a49a4b101bc5848468abd55811bbbbb5abd1a2f6","tarball":"https://registry.npmjs.org/@async/db/-/db-0.4.1.tgz","fileCount":425,"integrity":"sha512-8mX/0qVYyKiUSUWk6HS2GxF96K6LZuDkQB9/B1ROngCFmjfRpad7Wfbi/JMK3BAjKfCvolqVsXaaq0TbzG7atQ==","signatures":[{"sig":"MEQCIB9G/wHT8gHHnqm8/qUtHrL7Scc6ug0Uwrzk7ONnlux4AiAfnutIuNzIQ+6XCU262cK5bNAY5noYLXhH7Ul3n5OACA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1440168},"type":"module","_from":"file:async-db-0.4.1.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"}},"scripts":{"db":"npm run build --silent && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/check-syntax.js","watch":"node ./scripts/tasks/watch.js","prepack":"npm run build","examples":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","release:pack":"npm pack","release:check":"npm run check && npm test && npm pack --dry-run","view:examples":"npm run examples","release:publish":"npm publish --access public"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee2c0eea-657b-4e6b-b7f0-da06c832a654"}},"_resolved":"/home/runner/work/async-db/async-db/async-db-0.4.1.tgz","_integrity":"sha512-8mX/0qVYyKiUSUWk6HS2GxF96K6LZuDkQB9/B1ROngCFmjfRpad7Wfbi/JMK3BAjKfCvolqVsXaaq0TbzG7atQ==","repository":{"url":"git+https://github.com/async-framework/async-db.git","type":"git"},"_npmVersion":"11.13.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4"},"_npmOperationalInternal":{"tmp":"tmp/db_0.4.1_1780853107420_0.6446698776485948","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@async/db","version":"0.4.2","license":"MIT","_id":"@async/db@0.4.2","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async-framework/async-db#readme","bugs":{"url":"https://github.com/async-framework/async-db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"37a75a3b1aac23d2cf3074dd2810c690ae79fae0","tarball":"https://registry.npmjs.org/@async/db/-/db-0.4.2.tgz","fileCount":429,"integrity":"sha512-inZULpCihMHsbpPnMGHcPwaJ9n3SfVT9LqueYsmu2wBzpfCvzHAwVE7LqdfyHOouGnWPzHXCCgVcAO3BhP9koA==","signatures":[{"sig":"MEYCIQCIISSVP5Z7oHhgFGvLBdomu5TK4MSLLQbRGsJaKGWmeAIhAMjTgeWtMiZ7f5T8uoMLYK5BTA0gncq9C14Gd7jZIkq2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1471925},"type":"module","_from":"file:async-db-0.4.2.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"}},"scripts":{"db":"npm run build --silent && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/check-syntax.js","watch":"node ./scripts/tasks/watch.js","prepack":"npm run build","examples":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","release:pack":"npm pack","release:check":"npm run check && npm test && npm pack --dry-run","view:examples":"npm run examples","release:publish":"npm publish --access public"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee2c0eea-657b-4e6b-b7f0-da06c832a654"}},"_resolved":"/home/runner/work/async-db/async-db/async-db-0.4.2.tgz","_integrity":"sha512-inZULpCihMHsbpPnMGHcPwaJ9n3SfVT9LqueYsmu2wBzpfCvzHAwVE7LqdfyHOouGnWPzHXCCgVcAO3BhP9koA==","repository":{"url":"git+https://github.com/async-framework/async-db.git","type":"git"},"_npmVersion":"11.13.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4"},"_npmOperationalInternal":{"tmp":"tmp/db_0.4.2_1780854354466_0.30449931106666206","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@async/db","version":"0.5.0","license":"MIT","_id":"@async/db@0.5.0","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async-framework/async-db#readme","bugs":{"url":"https://github.com/async-framework/async-db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"bc0b7e58fad146fa92d93dd2b3a1ff06d8c9d3cc","tarball":"https://registry.npmjs.org/@async/db/-/db-0.5.0.tgz","fileCount":433,"integrity":"sha512-9wCHoey+jrEOfFz3i6xwAjuGs5YDd5LkMak1ezRr79o4c5r+jKa1g+r9Q7zMYxXUoaegn5zHvxap1igR2DVKQA==","signatures":[{"sig":"MEUCIE/H6PcRMe6x21FiCIa/Xk8TNyTUsYDIystRviXGr4vgAiEAwKMh1TQTfxUts7QLrQ+89poXWOOJxbeY32Z0GH2hUt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1551574},"type":"module","_from":"file:async-db-0.5.0.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"},"./sqlite/compat":{"types":"./dist/sqlite-compat.d.ts","default":"./dist/sqlite-compat.js"}},"scripts":{"db":"npm run build --silent && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/check-syntax.js && node ./.tmp/test-build/scripts/check-api-surface.js","watch":"node ./scripts/tasks/watch.js","prepack":"npm run build","examples":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","release:pack":"npm pack","release:check":"npm run check && npm test && npm pack --dry-run","view:examples":"npm run examples","release:publish":"npm publish --access public","api-surface:check":"npm run build:test --silent && node ./.tmp/test-build/scripts/check-api-surface.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee2c0eea-657b-4e6b-b7f0-da06c832a654"}},"_resolved":"/home/runner/work/async-db/async-db/async-db-0.5.0.tgz","_integrity":"sha512-9wCHoey+jrEOfFz3i6xwAjuGs5YDd5LkMak1ezRr79o4c5r+jKa1g+r9Q7zMYxXUoaegn5zHvxap1igR2DVKQA==","repository":{"url":"git+https://github.com/async-framework/async-db.git","type":"git"},"_npmVersion":"11.13.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4"},"_npmOperationalInternal":{"tmp":"tmp/db_0.5.0_1780862696128_0.18822589906060339","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@async/db","version":"0.5.1","license":"MIT","_id":"@async/db@0.5.1","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async-framework/async-db#readme","bugs":{"url":"https://github.com/async-framework/async-db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"b0625a8977c30ecce0b2edf0244a3bbf3546d655","tarball":"https://registry.npmjs.org/@async/db/-/db-0.5.1.tgz","fileCount":435,"integrity":"sha512-huoPazeGe6R+5a08If3SSGPoYum0q7uEf8Bxl+oJEbVgYzxxkKt7r+tc708YoXoOWvvTg8MArrSs84XC1ZUe0Q==","signatures":[{"sig":"MEYCIQClXJPCrddNUCtN94LXUW31IRlfvDiFVpLyTNhzCrzYCAIhAKJImBlCOrFY7P3Mv099vOhIBR2fcAOWYuplk7/beoxG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1554362},"type":"module","_from":"file:async-db-0.5.1.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"},"./sqlite/compat":{"types":"./dist/sqlite-compat.d.ts","default":"./dist/sqlite-compat.js"}},"scripts":{"db":"npm run build --silent && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/check-syntax.js && node ./.tmp/test-build/scripts/check-api-surface.js","watch":"node ./scripts/tasks/watch.js","prepack":"npm run build","examples":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","release:pack":"npm pack","release:check":"npm run check && npm test && npm pack --dry-run","view:examples":"npm run examples","release:publish":"npm publish --access public","api-surface:check":"npm run build:test --silent && node ./.tmp/test-build/scripts/check-api-surface.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee2c0eea-657b-4e6b-b7f0-da06c832a654"}},"_resolved":"/home/runner/work/async-db/async-db/async-db-0.5.1.tgz","_integrity":"sha512-huoPazeGe6R+5a08If3SSGPoYum0q7uEf8Bxl+oJEbVgYzxxkKt7r+tc708YoXoOWvvTg8MArrSs84XC1ZUe0Q==","repository":{"url":"git+https://github.com/async-framework/async-db.git","type":"git"},"_npmVersion":"11.13.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4"},"_npmOperationalInternal":{"tmp":"tmp/db_0.5.1_1780863191094_0.004226017814782379","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@async/db","version":"0.6.0","license":"MIT","_id":"@async/db@0.6.0","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async-framework/async-db#readme","bugs":{"url":"https://github.com/async-framework/async-db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"059075f3b9339b6d23358da89bc5c7cec61636ac","tarball":"https://registry.npmjs.org/@async/db/-/db-0.6.0.tgz","fileCount":471,"integrity":"sha512-kqdq90sB8cSV6gT/pSoAthjRcpnrShI6I6H85KrviNuRDow2tLUIoNthPqIiXpOXnyVZ6uGFwadat3XhFKpxCg==","signatures":[{"sig":"MEYCIQD1GRy0mFfqDA1TjMPVzdPhjnZtjE/SNedInMA3VBpwhAIhAPau1udZPsFAaIXBAChGLqTqxHnkVMewTlc5KHJw6wdA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1775125},"type":"module","_from":"file:async-db-0.6.0.tgz","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"},"./sqlite/compat":{"types":"./dist/sqlite-compat.d.ts","default":"./dist/sqlite-compat.js"},"./postgres/compat":{"types":"./dist/postgres-compat.d.ts","default":"./dist/postgres-compat.js"}},"scripts":{"db":"npm run build --silent && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/check-syntax.js && node ./.tmp/test-build/scripts/check-api-surface.js && node ./.tmp/test-build/scripts/check-docs-module-extensions.js && node ./scripts/tasks/docs-build.js --check","watch":"node ./scripts/tasks/watch.js","prepack":"npm run build","docs:dev":"npm run build --silent && node ./scripts/tasks/docs-dev.js","examples":"npm run build && npm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","docs:build":"npm run build --silent && node ./scripts/tasks/docs-build.js","release:pack":"npm pack","release:check":"npm run check && npm test && npm pack --dry-run","view:examples":"npm run examples","release:publish":"npm publish --access public","api-surface:check":"npm run build:test --silent && node ./.tmp/test-build/scripts/check-api-surface.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee2c0eea-657b-4e6b-b7f0-da06c832a654"}},"_resolved":"/home/runner/work/async-db/async-db/async-db-0.6.0.tgz","_integrity":"sha512-kqdq90sB8cSV6gT/pSoAthjRcpnrShI6I6H85KrviNuRDow2tLUIoNthPqIiXpOXnyVZ6uGFwadat3XhFKpxCg==","repository":{"url":"git+https://github.com/async-framework/async-db.git","type":"git"},"_npmVersion":"11.13.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4"},"_npmOperationalInternal":{"tmp":"tmp/db_0.6.0_1781068188421_0.6450911522089773","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@async/db","version":"0.8.0","license":"MIT","_id":"@async/db@0.8.0","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async/db#readme","bugs":{"url":"https://github.com/async/db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"45c5e7f92fcb215385f17285948ce405bc74ee01","tarball":"https://registry.npmjs.org/@async/db/-/db-0.8.0.tgz","fileCount":489,"integrity":"sha512-sgD1YsGTurdtmI+2xWDtFfgt5KvfAWninbMWSTsQJl7dy6EiKT2636agqsgzg0HOq8a4pcISuhNwgqfkPFsgfw==","signatures":[{"sig":"MEUCIBnjkwPVIfc0X/8WWlrSNK0w6ltBFJZHh1sQP30dmPkZAiEAmaM3e3Ey7BGg/zKGSIbKlyu0MKMTY49KlwASFWqTPlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1971137},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"},"./sqlite/compat":{"types":"./dist/sqlite-compat.d.ts","default":"./dist/sqlite-compat.js"},"./postgres/compat":{"types":"./dist/postgres-compat.d.ts","default":"./dist/postgres-compat.js"}},"gitHead":"7efdc4afe9b3b0da232c06ec8a8d544c0c5922b3","scripts":{"db":"pnpm --silent run build && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"pnpm run build && pnpm run build:test && pnpm run api-surface:check && node ./.tmp/test-build/scripts/check-syntax.js && node ./.tmp/test-build/scripts/check-docs-module-extensions.js && node ./scripts/tasks/docs-build.js --check","watch":"node ./scripts/tasks/watch.js","verify":"pnpm run pipeline:verify","prepack":"pnpm run build","docs:dev":"pnpm --silent run build && node ./scripts/tasks/docs-dev.js","examples":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","docs:build":"pnpm --silent run build && node ./scripts/tasks/docs-build.js","release:pack":"npm pack","pipeline:docs":"async-pipeline run-task docs","release:check":"pnpm run pipeline:verify:force","view:examples":"pnpm run examples","pipeline:pages":"async-pipeline run pages","release:doctor":"pnpm run pipeline:release-doctor","pipeline:verify":"async-pipeline run verify","release:publish":"pnpm run pipeline:publish","pipeline:preview":"async-pipeline run preview","pipeline:publish":"async-pipeline run publish","api-surface:check":"api-contract check --manifest api-contract.json && api-contract ledger --manifest api-contract.json --check API_SURFACE.md","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:docs":"async-pipeline run-task docs","pipeline:sync:check":"async-pipeline sync check","api-surface:generate":"api-contract ledger --manifest api-contract.json --out API_SURFACE.md","pipeline:api-surface":"async-pipeline run-task api-surface","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:publish-github":"async-pipeline run publish-github","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync-check":"async-pipeline run-task sync-check","pipeline:task:api-surface":"async-pipeline run-task api-surface","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:api-surface:generate":"async-pipeline run-task api-surface-generate","pipeline:publish:github:release":"async-pipeline publish github release --package .","pipeline:task:api-surface-generate":"async-pipeline run-task api-surface-generate"},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/db.git","type":"git"},"_npmVersion":"11.16.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4","@async/pipeline":"0.4.3","@async/api-contract":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/db_0.8.0_1781436073396_0.41032999389440006","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@async/db","version":"0.9.0","license":"MIT","_id":"@async/db@0.9.0","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async/db#readme","bugs":{"url":"https://github.com/async/db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"042a747644471695c6ef769caf52777ec7b717c5","tarball":"https://registry.npmjs.org/@async/db/-/db-0.9.0.tgz","fileCount":489,"integrity":"sha512-lyanpYZbyyvfwZ4Uy6SqkVI19aJuhoCoNZO61vvcbdh5/n2dBVeoD2mQo/F8Y/LR+chIBV6GoYi2J0zOjEFs6Q==","signatures":[{"sig":"MEQCIEQI+2H/dVTbS93C7k9NXt9C13fHgcfEmnJbHtO9tnBOAiB/XpAQ1CUTfSBgaJWSJsAERXPdQEjQpuo7NIR/ue5Dig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1966034},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"},"./sqlite/compat":{"types":"./dist/sqlite-compat.d.ts","default":"./dist/sqlite-compat.js"},"./postgres/compat":{"types":"./dist/postgres-compat.d.ts","default":"./dist/postgres-compat.js"}},"gitHead":"5c84d5aff2e52b78155ce5e50cf100e15c28a97f","scripts":{"db":"pnpm --silent run build && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"pnpm run build && pnpm run build:test && pnpm run api-surface:check && node ./.tmp/test-build/scripts/check-syntax.js && node ./.tmp/test-build/scripts/check-docs-module-extensions.js && node ./scripts/tasks/docs-build.js --check","watch":"node ./scripts/tasks/watch.js","verify":"pnpm run pipeline:verify","prepack":"pnpm run build","docs:dev":"pnpm --silent run build && node ./scripts/tasks/docs-dev.js","examples":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","docs:build":"pnpm --silent run build && node ./scripts/tasks/docs-build.js","release:pack":"npm pack","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","view:examples":"pnpm run examples","pipeline:pages":"async-pipeline run pages","release:doctor":"pnpm run pipeline:release-doctor","pipeline:verify":"async-pipeline run verify","release:publish":"pnpm run pipeline:publish","pipeline:preview":"async-pipeline run preview","pipeline:publish":"async-pipeline run publish","api-surface:check":"api-contract check --manifest api-contract.json && api-contract ledger --manifest api-contract.json --check API_SURFACE.md","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:docs":"async-pipeline run-task docs","pipeline:sync:check":"async-pipeline sync check","api-surface:generate":"api-contract ledger --manifest api-contract.json --out API_SURFACE.md","pipeline:api-surface":"async-pipeline run-task api-surface","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:publish-github":"async-pipeline run publish-github","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync-check":"async-pipeline run-task sync-check","pipeline:task:api-surface":"async-pipeline run-task api-surface","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:api-surface:generate":"async-pipeline run-task api-surface-generate","pipeline:publish:github:release":"async-pipeline publish github release --package .","pipeline:task:api-surface-generate":"async-pipeline run-task api-surface-generate"},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/db.git","type":"git"},"_npmVersion":"11.16.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@async/json":"https://github.com/async/json/releases/download/v0.1.0/async-json-0.1.0.tgz"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4","@async/pipeline":"0.4.4","@async/api-contract":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/db_0.9.0_1781503125012_0.4311281412521655","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@async/db","version":"0.10.0","license":"MIT","_id":"@async/db@0.10.0","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async/db#readme","bugs":{"url":"https://github.com/async/db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"6a00a6de11836f63b65888b0d9c2e6b9fc71fe56","tarball":"https://registry.npmjs.org/@async/db/-/db-0.10.0.tgz","fileCount":491,"integrity":"sha512-7dc/EC+1cFIgB2E8frIFOIu4Zwu+tkDVkdcyRYvI7BH75wYzyJwr8CtCC5xQyhKOrk6r0fWWRbYVlVnNzuAxHg==","signatures":[{"sig":"MEUCIQCMkCQ/cnRbBoJnWJSlwTFH9BgAvSuto/Ns/xsPsMrSrwIgYEiyxX2O95IfOKNAxl27fDb2/Hjh/y+YEfDsZhm1vpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1999123},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"},"./sqlite/compat":{"types":"./dist/sqlite-compat.d.ts","default":"./dist/sqlite-compat.js"},"./postgres/compat":{"types":"./dist/postgres-compat.d.ts","default":"./dist/postgres-compat.js"}},"gitHead":"20d31a9f09561bda96dee7fb45b2195d7bfd40d4","scripts":{"db":"pnpm --silent run build && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"pnpm run build && pnpm run build:test && pnpm run api-surface:check && node ./.tmp/test-build/scripts/check-syntax.js && node ./.tmp/test-build/scripts/check-docs-module-extensions.js && node ./scripts/tasks/docs-build.js --check","watch":"node ./scripts/tasks/watch.js","verify":"pnpm run pipeline:verify","prepack":"pnpm run build","docs:dev":"pnpm --silent run build && node ./scripts/tasks/docs-dev.js","examples":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","docs:build":"pnpm --silent run build && node ./scripts/tasks/docs-build.js","release:pack":"npm pack","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","view:examples":"pnpm run examples","pipeline:pages":"async-pipeline run pages","release:doctor":"pnpm run pipeline:release-doctor","pipeline:verify":"async-pipeline run verify","release:publish":"pnpm run pipeline:publish","pipeline:preview":"async-pipeline run preview","pipeline:publish":"async-pipeline run publish","api-surface:check":"api-contract check --manifest api-contract.json && api-contract ledger --manifest api-contract.json --check API_SURFACE.md","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:docs":"async-pipeline run-task docs","pipeline:sync:check":"async-pipeline sync check","api-surface:generate":"api-contract ledger --manifest api-contract.json --out API_SURFACE.md","pipeline:api-surface":"async-pipeline run-task api-surface","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:publish-github":"async-pipeline run publish-github","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync-check":"async-pipeline run-task sync-check","pipeline:task:api-surface":"async-pipeline run-task api-surface","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:api-surface:generate":"async-pipeline run-task api-surface-generate","pipeline:publish:github:release":"async-pipeline publish github release --package .","pipeline:task:api-surface-generate":"async-pipeline run-task api-surface-generate"},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/db.git","type":"git"},"_npmVersion":"11.16.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@async/json":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4","@async/pipeline":"0.4.4","@async/api-contract":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/db_0.10.0_1781508839867_0.47691695199380524","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@async/db","version":"0.11.0","license":"MIT","_id":"@async/db@0.11.0","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async/db#readme","bugs":{"url":"https://github.com/async/db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"7b2b4098563e17b9121b172d0833d0b87661705f","tarball":"https://registry.npmjs.org/@async/db/-/db-0.11.0.tgz","fileCount":491,"integrity":"sha512-yFKES1miSKmRcoraqpFMjhYVNxEMWsh8YrTHfF+ku/9+poGlyixH5mjJbStXrQ3URmWtMbNP+qyOK5s309SkpQ==","signatures":[{"sig":"MEYCIQDE+YXcRfg5t2ek39YoeSKKaRQs0fF1lT9whRk1M4to3wIhALsVVgBep2i8HL6lHWsK5S9BGJjsqhdCpCgmDbeCxB5y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2009974},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"},"./sqlite/compat":{"types":"./dist/sqlite-compat.d.ts","default":"./dist/sqlite-compat.js"},"./postgres/compat":{"types":"./dist/postgres-compat.d.ts","default":"./dist/postgres-compat.js"}},"gitHead":"c0333470dff627364dbcdcd0edc5271f1faefbf8","scripts":{"db":"pnpm --silent run build && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"pnpm run build && pnpm run build:test && pnpm run api-surface:check && node ./.tmp/test-build/scripts/check-syntax.js && node ./.tmp/test-build/scripts/check-docs-module-extensions.js && node ./scripts/tasks/docs-build.js --check","watch":"node ./scripts/tasks/watch.js","verify":"pnpm run pipeline:verify","prepack":"pnpm run build","docs:dev":"pnpm --silent run build && node ./scripts/tasks/docs-dev.js","examples":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","docs:build":"pnpm --silent run build && node ./scripts/tasks/docs-build.js","release:pack":"npm pack","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","view:examples":"pnpm run examples","pipeline:pages":"async-pipeline run pages","release:doctor":"pnpm run pipeline:release-doctor","pipeline:verify":"async-pipeline run verify","release:publish":"pnpm run pipeline:publish","pipeline:preview":"async-pipeline run preview","pipeline:publish":"async-pipeline run publish","api-surface:check":"api-contract check --manifest api-contract.json && api-contract ledger --manifest api-contract.json --check API_SURFACE.md","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:docs":"async-pipeline run-task docs","pipeline:sync:check":"async-pipeline sync check","api-surface:generate":"api-contract ledger --manifest api-contract.json --out API_SURFACE.md","pipeline:api-surface":"async-pipeline run-task api-surface","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:publish-github":"async-pipeline run publish-github","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync-check":"async-pipeline run-task sync-check","pipeline:task:api-surface":"async-pipeline run-task api-surface","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:api-surface:generate":"async-pipeline run-task api-surface-generate","pipeline:publish:github:release":"async-pipeline publish github release --package .","pipeline:task:api-surface-generate":"async-pipeline run-task api-surface-generate"},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/db.git","type":"git"},"_npmVersion":"11.16.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@async/json":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4","@async/pipeline":"0.4.4","@async/api-contract":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/db_0.11.0_1781512025055_0.2566728365254449","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@async/db","version":"0.12.0","license":"MIT","_id":"@async/db@0.12.0","maintainers":[{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async/db#readme","bugs":{"url":"https://github.com/async/db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"b555bbd68aa6662a40cabcc8a78c7908b184a090","tarball":"https://registry.npmjs.org/@async/db/-/db-0.12.0.tgz","fileCount":493,"integrity":"sha512-f8VyIwIHKy7CSbV0Cbq6muNiYL+PotI9C81N2jg7pXXVaqRvFTmI+P5ouWc8vYEiXVWIJboSxEb+JC05nAzvmg==","signatures":[{"sig":"MEUCIQDCvf/GkWKSn11G5+pspXyUs+Mz4xdY6TGkxyHJ2fe5EQIgIVABe+Oq6ThJBOOB2g4BKD2BI5XCsdwjU6RZbqMxZco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2034005},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"},"./sqlite/compat":{"types":"./dist/sqlite-compat.d.ts","default":"./dist/sqlite-compat.js"},"./postgres/compat":{"types":"./dist/postgres-compat.d.ts","default":"./dist/postgres-compat.js"}},"gitHead":"23fe9080804808ca177e997fda3865faa74ff30e","scripts":{"db":"pnpm --silent run build && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"pnpm run build && pnpm run build:test && pnpm run api-surface:check && node ./.tmp/test-build/scripts/check-syntax.js && node ./.tmp/test-build/scripts/check-docs-module-extensions.js && node ./scripts/tasks/docs-build.js --check","watch":"node ./scripts/tasks/watch.js","verify":"pnpm run pipeline:verify","prepack":"pnpm run build","docs:dev":"pnpm --silent run build && node ./scripts/tasks/docs-dev.js","examples":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","docs:build":"pnpm --silent run build && node ./scripts/tasks/docs-build.js","release:pack":"npm pack","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","view:examples":"pnpm run examples","pipeline:pages":"async-pipeline run pages","release:doctor":"pnpm run pipeline:release-doctor","pipeline:verify":"async-pipeline run verify","release:publish":"pnpm run pipeline:publish","pipeline:preview":"async-pipeline run preview","pipeline:publish":"async-pipeline run publish","api-surface:check":"api-contract check --manifest api-contract.json && api-contract ledger --manifest api-contract.json --check API_SURFACE.md","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:docs":"async-pipeline run-task docs","pipeline:sync:check":"async-pipeline sync check","api-surface:generate":"api-contract ledger --manifest api-contract.json --out API_SURFACE.md","pipeline:api-surface":"async-pipeline run-task api-surface","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:publish-github":"async-pipeline run publish-github","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync-check":"async-pipeline run-task sync-check","pipeline:task:api-surface":"async-pipeline run-task api-surface","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:api-surface:generate":"async-pipeline run-task api-surface-generate","pipeline:publish:github:release":"async-pipeline publish github release --package .","pipeline:task:api-surface-generate":"async-pipeline run-task api-surface-generate"},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/db.git","type":"git"},"_npmVersion":"11.16.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@async/json":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4","@async/pipeline":"0.8.4","@async/api-contract":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/db_0.12.0_1781654986750_0.6954001998910999","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@async/db","version":"0.13.0","license":"MIT","_id":"@async/db@0.13.0","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async/db#readme","bugs":{"url":"https://github.com/async/db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"65f1207d7d688e0d462ae0c0cc51b582252106bf","tarball":"https://registry.npmjs.org/@async/db/-/db-0.13.0.tgz","fileCount":507,"integrity":"sha512-4z0Utc9iqP/yTT9cck6E1dDNVsQQLOzGnAN0XQ7/bgwDuI+iLeonxuAfCOS1JW2oGVjEkE5YUfa8NlbTzD48lw==","signatures":[{"sig":"MEYCIQDl5aBW8oNtvlZ5B+WOT//99rup/cuyfXNLojwNcW7BywIhAN3SQHjf7/M0t3V5h4+7KdR6AwAesKzDlUEIaoR4mgIL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2086000},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./git":{"types":"./dist/git.d.ts","default":"./dist/git.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"},"./sqlite/compat":{"types":"./dist/sqlite-compat.d.ts","default":"./dist/sqlite-compat.js"},"./postgres/compat":{"types":"./dist/postgres-compat.d.ts","default":"./dist/postgres-compat.js"}},"gitHead":"340b2773a5c94e7b404f586fadc57fc362020203","scripts":{"db":"pnpm --silent run build && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"pnpm run build && pnpm run build:test && pnpm run api-surface:check && node ./.tmp/test-build/scripts/check-syntax.js && node ./.tmp/test-build/scripts/check-docs-module-extensions.js && node ./scripts/tasks/docs-build.js --check","watch":"node ./scripts/tasks/watch.js","verify":"pnpm run pipeline:verify","prepack":"pnpm run build","docs:dev":"pnpm --silent run build && node ./scripts/tasks/docs-dev.js","examples":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","build:test":"tsc -p tsconfig.test.json","docs:build":"pnpm --silent run build && node ./scripts/tasks/docs-build.js","release:pack":"npm pack","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","view:examples":"pnpm run examples","pipeline:pages":"async-pipeline run pages","release:doctor":"pnpm run pipeline:release-doctor","pipeline:verify":"async-pipeline run verify","release:publish":"pnpm run pipeline:publish","pipeline:preview":"async-pipeline run preview","pipeline:publish":"async-pipeline run publish","api-surface:check":"api-contract check --manifest api-contract.json && api-contract ledger --manifest api-contract.json --check API_SURFACE.md","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:docs":"async-pipeline run-task docs","pipeline:sync:check":"async-pipeline sync check","api-surface:generate":"api-contract ledger --manifest api-contract.json --out API_SURFACE.md","pipeline:api-surface":"async-pipeline run-task api-surface","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:publish-github":"async-pipeline run publish-github","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync-check":"async-pipeline run-task sync-check","pipeline:task:api-surface":"async-pipeline run-task api-surface","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:api-surface:generate":"async-pipeline run-task api-surface-generate","pipeline:publish:github:release":"async-pipeline publish github release --package .","pipeline:task:api-surface-generate":"async-pipeline run-task api-surface-generate"},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/db.git","type":"git"},"_npmVersion":"11.16.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@async/json":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4","@async/pipeline":"0.8.4","@async/api-contract":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/db_0.13.0_1781684538407_0.6030792836354353","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@async/db","version":"0.14.0","license":"MIT","_id":"@async/db@0.14.0","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async/db#readme","bugs":{"url":"https://github.com/async/db/issues"},"bin":{"async-db":"dist/cli.js"},"dist":{"shasum":"83a0126c5870dfbd99f0673dfafa2ebf4e3b2140","tarball":"https://registry.npmjs.org/@async/db/-/db-0.14.0.tgz","fileCount":513,"integrity":"sha512-8G8yU8OC3IaX+166gFSfwNCJW7RHpvwPF6szmRRmB1KqvIMxhuHxFk89mVhBqm8zYdEhseuBJfr0jFemt8DXeQ==","signatures":[{"sig":"MEUCIQCK8rOOEfq//zUFfOdLZa68LOTXwPexgh3u2Qc27gcXwAIgUOX/UiJjQfOBAj6H8bg8PTNin1D5+5/18PeqiGs7eWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2097806},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./git":{"types":"./dist/git.d.ts","default":"./dist/git.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"},"./sqlite/compat":{"types":"./dist/sqlite-compat.d.ts","default":"./dist/sqlite-compat.js"},"./postgres/compat":{"types":"./dist/postgres-compat.d.ts","default":"./dist/postgres-compat.js"}},"gitHead":"fa8b553cb4d9da75a2bcc996baa2ac0995646114","scripts":{"db":"pnpm --silent run build && node ./dist/cli.js","cli":"node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","test":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/run-tests.js","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","check":"pnpm run build && pnpm run build:test && pnpm run api-surface:check && node ./.tmp/test-build/scripts/check-syntax.js && node ./.tmp/test-build/scripts/check-docs-module-extensions.js && node ./scripts/tasks/docs-build.js --check","watch":"node ./scripts/tasks/watch.js","verify":"pnpm run pipeline:verify","prepack":"pnpm run build","docs:dev":"pnpm --silent run build && node ./scripts/tasks/docs-dev.js","examples":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","test:deno":"pnpm run pipeline:test:deno","build:test":"tsc -p tsconfig.test.json","docs:build":"pnpm --silent run build && node ./scripts/tasks/docs-build.js","release:pack":"npm pack","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","view:examples":"pnpm run examples","pipeline:pages":"async-pipeline run pages","release:doctor":"pnpm run pipeline:release-doctor","pipeline:verify":"async-pipeline run verify","release:publish":"pnpm run pipeline:publish","pipeline:preview":"async-pipeline run preview","pipeline:publish":"async-pipeline run publish","api-surface:check":"api-contract check --manifest api-contract.json && api-contract ledger --manifest api-contract.json --check API_SURFACE.md","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:docs":"async-pipeline run-task docs","pipeline:test:deno":"async-pipeline run-task deno-smoke","pipeline:sync:check":"async-pipeline sync check","api-surface:generate":"api-contract ledger --manifest api-contract.json --out API_SURFACE.md","pipeline:api-surface":"async-pipeline run-task api-surface","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:publish-github":"async-pipeline run publish-github","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:github:generate":"async-pipeline github generate","pipeline:task:deno-smoke":"async-pipeline run-task deno-smoke","pipeline:task:sync-check":"async-pipeline run-task sync-check","pipeline:task:api-surface":"async-pipeline run-task api-surface","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:api-surface:generate":"async-pipeline run-task api-surface-generate","pipeline:publish:github:release":"async-pipeline publish github release --package .","pipeline:task:api-surface-generate":"async-pipeline run-task api-surface-generate"},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/db.git","type":"git"},"_npmVersion":"11.16.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@async/json":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0","devDependencies":{"typescript":"6.0.3","@types/node":"24.12.4","@async/pipeline":"0.8.4","@async/api-contract":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/db_0.14.0_1781689091639_0.18084646389382097","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@async/db","version":"0.15.0","description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","packageManager":"pnpm@10.20.0","scripts":{"api-surface:check":"api-contract check --manifest api-contract.json && api-contract ledger --manifest api-contract.json --check API_SURFACE.md","api-surface:generate":"api-contract ledger --manifest api-contract.json --out API_SURFACE.md","build":"tsc -p tsconfig.build.json && cp src/*.d.ts dist/","build:test":"tsc -p tsconfig.test.json","check":"pnpm run build && pnpm run build:test && pnpm run api-surface:check && node ./.tmp/test-build/scripts/check-syntax.js && node ./.tmp/test-build/scripts/check-docs-module-extensions.js && node ./scripts/tasks/docs-build.js --check","cli":"node ./dist/cli.js","db":"pnpm --silent run build && node ./dist/cli.js","dev":"node ./scripts/tasks/dev.js","docs:build":"pnpm --silent run build && node ./scripts/tasks/docs-build.js","docs:dev":"pnpm --silent run build && node ./scripts/tasks/docs-dev.js","examples":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/serve-examples.js","pipeline:api-surface":"async-pipeline run-task api-surface","pipeline:api-surface:generate":"async-pipeline run-task api-surface-generate","pipeline:docs":"async-pipeline run-task docs.site","pipeline:github:check":"async-pipeline github check","pipeline:github:generate":"async-pipeline github generate","pipeline:pages":"async-pipeline run-task docs.site","pipeline:publish":"async-pipeline run publish","pipeline:publish-github":"async-pipeline run publish-github","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:publish:github:release":"async-pipeline publish github release --package .","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:snapshot":"async-pipeline run snapshot","pipeline:sync:check":"async-pipeline sync check","pipeline:sync:generate":"async-pipeline sync generate","pipeline:task:api-surface":"async-pipeline run-task api-surface","pipeline:task:api-surface-generate":"async-pipeline run-task api-surface-generate","pipeline:task:deno-smoke":"async-pipeline run-task deno-smoke","pipeline:task:docs":"async-pipeline run-task docs","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:sync-check":"async-pipeline run-task sync-check","pipeline:test:deno":"async-pipeline run-task deno-smoke","pipeline:verify":"async-pipeline run verify","pipeline:verify:force":"async-pipeline run verify --force","prepack":"pnpm run build","release:check":"pnpm run pipeline:verify:force","release:doctor":"pnpm run pipeline:release-doctor","release:pack":"npm pack","release:publish":"pnpm run pipeline:publish","test":"pnpm run build && pnpm run build:test && node ./.tmp/test-build/scripts/run-tests.js","test:deno":"pnpm run pipeline:test:deno","verify":"pnpm run pipeline:verify","view:examples":"pnpm run examples","watch":"node ./scripts/tasks/watch.js"},"bin":{"async-db":"dist/cli.js"},"dependencies":{"@async/json":"^0.4.0"},"devDependencies":{"@async/api-contract":"0.1.0","@async/pipeline":"0.9.1","@types/node":"24.12.4","typescript":"6.0.3"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./schema":{"types":"./dist/schema.d.ts","default":"./dist/schema-builders.js"},"./config":{"types":"./dist/config.d.ts","default":"./dist/config-public.js"},"./client":{"types":"./dist/index.d.ts","default":"./dist/client.js"},"./json":{"types":"./dist/json.d.ts","default":"./dist/json.js"},"./git":{"types":"./dist/git.d.ts","default":"./dist/git.js"},"./hono":{"types":"./dist/hono.d.ts","default":"./dist/hono.js"},"./sqlite":{"types":"./dist/sqlite.d.ts","default":"./dist/sqlite.js"},"./sqlite/compat":{"types":"./dist/sqlite-compat.d.ts","default":"./dist/sqlite-compat.js"},"./postgres":{"types":"./dist/postgres.d.ts","default":"./dist/postgres.js"},"./postgres/compat":{"types":"./dist/postgres-compat.d.ts","default":"./dist/postgres-compat.js"},"./kv":{"types":"./dist/kv.d.ts","default":"./dist/kv.js"},"./redis":{"types":"./dist/redis.d.ts","default":"./dist/redis.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"}},"type":"module","repository":{"type":"git","url":"git+https://github.com/async/db.git"},"bugs":{"url":"https://github.com/async/db/issues"},"homepage":"https://github.com/async/db#readme","publishConfig":{"access":"public"},"engines":{"node":">=24"},"license":"MIT","gitHead":"c7b5e0f22500993e170c3ed4f613e4300d8c1ed0","_id":"@async/db@0.15.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-CVaCut5cWijd2V9WcpCNf5uQNRar9bvzhi1gHM4nggHAnQpRMmNOEp9iaWXQanNSA9mijenLJEg1HYgul/lZAA==","shasum":"b4b92ff60ea96a397e975d6a087e8cdb865ebf22","tarball":"https://registry.npmjs.org/@async/db/-/db-0.15.0.tgz","fileCount":524,"unpackedSize":2245260,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fdb@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzXP5sDbJPfAgoGwcCP7+4M6yWpC1t2LCszzhc8K7ingIhAIzKklsj4W1yutxyuSzOGY80RIjwQaN3j0sqR2WBKjfx"}]},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"directories":{},"maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/db_0.15.0_1783541537832_0.3691311003141535"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-01T16:45:31.253Z","modified":"2026-07-08T20:12:18.314Z","0.2.0":"2026-06-01T16:45:31.630Z","0.2.1":"2026-06-01T17:08:25.504Z","0.4.0":"2026-06-04T03:00:04.029Z","0.4.1":"2026-06-07T17:25:07.581Z","0.4.2":"2026-06-07T17:45:54.607Z","0.5.0":"2026-06-07T20:04:56.358Z","0.5.1":"2026-06-07T20:13:11.265Z","0.6.0":"2026-06-10T05:09:48.595Z","0.8.0":"2026-06-14T11:21:13.603Z","0.9.0":"2026-06-15T05:58:45.218Z","0.10.0":"2026-06-15T07:34:00.034Z","0.11.0":"2026-06-15T08:27:05.233Z","0.12.0":"2026-06-17T00:09:46.977Z","0.13.0":"2026-06-17T08:22:18.712Z","0.14.0":"2026-06-17T09:38:11.798Z","0.15.0":"2026-07-08T20:12:18.004Z"},"bugs":{"url":"https://github.com/async/db/issues"},"license":"MIT","homepage":"https://github.com/async/db#readme","repository":{"type":"git","url":"git+https://github.com/async/db.git"},"description":"The Async data workflow package for fixtures, generated types, local APIs, runtime stores, and database-backed graduation.","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"readme":"# @async/db\n\n`@async/db` gives frontend teams a gradual path from mock JSON to production data contracts. Drop JSON files in `db/`, infer schema metadata, serve REST, GraphQL, and a local data explorer, then move persistence per resource without rewriting frontend data access.\n\nUse it to:\n\n- Start from editable JSON, JSONC, or CSV data files in `db/`.\n- Infer schema contracts and generate TypeScript types from data files and schemas.\n- Model resource identity with `idField` or compound `identity.fields`, plus log and bytes metadata.\n- Serve local REST routes, GraphQL, and a lightweight data explorer while the backend contract is still forming.\n- Upgrade persistence per resource without rewriting frontend data access.\n- Emit schema metadata for admin, CMS, or form-building screens.\n\n`@async/db` is not a universal key/value driver layer; storage is one boundary inside the JSON-to-contract workflow.\n\n## 30-Second Start\n\n```bash\npnpm add @async/db\npnpm exec async-db init\npnpm exec async-db serve\n```\n\nOpen the local data explorer at `http://127.0.0.1:7331/__db` and call `GET /db/users.json`.\n\nNo config file is required. `init` writes a starter JSON file, `.gitignore` entry for `.db/`, optional package scripts, and runs the first sync. Prefer a manual one-file start?\n\n```bash\nmkdir -p db\nprintf '%s\\n' '[{\"id\":\"u_1\",\"name\":\"Ada Lovelace\",\"email\":\"ada@example.com\"}]' > db/users.json\npnpm exec async-db serve\n```\n\n`serve` syncs on startup and watches `db/` for changes.\n\n### Deno Quick Start\n\nFor a Deno-only local project, use Deno's npm package support and let `init` write `deno.json` tasks instead of package scripts:\n\n```bash\ndeno run --allow-read=. --allow-write=. --allow-sys=hostname npm:@async/db init --workflow deno --template data-first\ndeno task db:serve\n```\n\nAfter `deno.json` exists, pass CLI arguments directly through the task, without npm or pnpm `--` forwarding:\n\n```bash\ndeno task db init --workflow deno --template data-first\ndeno task db:sync\ndeno task db:validate\n```\n\nMinimum Deno permissions are `--allow-read=. --allow-write=. --allow-sys=hostname` for sync and validation, plus `--allow-net=127.0.0.1` for local `serve`.\n\n## File Map\n\n| Files | Purpose |\n| --- | --- |\n| `db/*.json`, `db/*.jsonc`, `db/*.csv` | Data files |\n| `db/*.schema.json`, `db/*.schema.jsonc`, `db/*.schema.js` | Optional stricter schema contracts |\n| `db.schema.js` | Optional root schema registry for all resources |\n| `.db/state/*` | Generated writable JSON store state |\n| `.db/schema.generated.json`, `.db/types/index.d.ts` | Generated metadata and types |\n\n## Install\n\n```bash\npnpm add @async/db\n```\n\nAdd package scripts for the CLI commands you run often:\n\n```json\n{\n  \"scripts\": {\n    \"db\": \"async-db\",\n    \"db:sync\": \"async-db sync\",\n    \"db:serve\": \"async-db serve\",\n    \"db:types\": \"async-db types\"\n  }\n}\n```\n\nDeno projects can skip `package.json` and use a generated `deno.json` instead:\n\n```json\n{\n  \"nodeModulesDir\": \"auto\",\n  \"tasks\": {\n    \"db\": \"deno run --allow-read=. --allow-write=. --allow-sys=hostname npm:@async/db@0.15.0\",\n    \"db:sync\": \"deno task db sync\",\n    \"db:types\": \"deno task db types\",\n    \"db:validate\": \"deno task db schema validate\",\n    \"db:serve\": \"deno run --allow-read=. --allow-write=. --allow-sys=hostname --allow-net=127.0.0.1 npm:@async/db@0.15.0 serve\"\n  }\n}\n```\n\nThe package import name is `@async/db`. Helpers are available from `@async/db/config`, `@async/db/schema`, `@async/db/client`, and the compatibility JSON engine subpath `@async/db/json`. The standalone `@async/json` package owns direct JSON file/folder database usage.\n\n## Five-Minute Start\n\nCreate a JSON file:\n\n```bash\nmkdir -p db\ncat > db/users.json <<'JSON'\n[\n  {\n    \"id\": \"u_1\",\n    \"name\": \"Ada Lovelace\",\n    \"email\": \"ada@example.com\"\n  }\n]\nJSON\n```\n\nSync generated metadata, types, and runtime state:\n\n```bash\npnpm run db:sync\n```\n\nStart the local server:\n\n```bash\npnpm run db:serve\n```\n\nOpen the local data explorer at `http://127.0.0.1:7331/__db`.\n\nCall the REST API:\n\n```bash\ncurl http://127.0.0.1:7331/db/users.json\n```\n\nCreate a local record:\n\n```bash\ncurl -X POST http://127.0.0.1:7331/db/users \\\n  -H 'content-type: application/json' \\\n  -d '{\"id\":\"u_2\",\"name\":\"Grace Hopper\",\"email\":\"grace@example.com\"}'\n```\n\nDefault sync output:\n\n```txt\n.db/schema.generated.json\n.db/types/index.d.ts\n.db/state/users.json\n```\n\nLocal responses include a small `30-100ms` mock delay by default so loading states are visible. It is skipped automatically when `NODE_ENV=production`. Disable it locally when you want immediate responses:\n\n```js\nexport default {\n  mock: { delay: false },\n};\n```\n\nSee [docs/getting-started.md](./docs/getting-started.md) for the expanded walkthrough, including `async-db init --template schema-first` and `--template source-file`.\n\n## Defaults\n\n| Behavior | Default |\n| --- | --- |\n| Source data files | Read from `./db` |\n| App data routes | Exposed under `/db`, such as `GET /db/users.json` |\n| Runtime writes | Go to the JSON store under `.db/state` |\n| Local server | `127.0.0.1:7331` |\n| REST | Enabled |\n| GraphQL / Falcor | Disabled until you opt in |\n| Schema drift | Warn on unknown fields |\n\n## Add Schema When It Pays For It\n\nData-first JSON files are enough until the shape matters:\n\n```bash\npnpm run db -- schema infer users\npnpm run db -- schema infer users --out db/users.schema.jsonc\npnpm run db -- schema validate\n```\n\nAdd `db/users.schema.json`, `db/users.schema.jsonc`, or `db/users.schema.js` when you need stricter behavior, defaults, relations, or Standard Schema validators.\n\nSee [docs/concepts.md](./docs/concepts.md) and [docs/data-files-and-schemas.md](./docs/data-files-and-schemas.md).\n\n## Common Commands\n\n```bash\npnpm run db -- sync\npnpm run db -- types\npnpm run db -- schema validate\npnpm run db -- doctor\npnpm run db -- create users '{\"id\":\"u_2\",\"name\":\"Grace Hopper\",\"email\":\"grace@example.com\"}'\npnpm run db -- serve\npnpm run db -- init --template data-first\npnpm run db -- init --template schema-first\npnpm run db -- init --template source-file\n```\n\nSee [docs/package-api.md](./docs/package-api.md) for CLI and package export details.\n\n## Going To Production\n\nThe default path stays small on purpose: every resource is born a draft, and `async-db promote <resource>` moves it to production — pinning the seed, capturing the schema, and turning on write-ahead-log durability (`--fsync always|everysec|no`). `async-db status` shows each resource's phase; see [docs/shape-is-the-contract.md](./docs/shape-is-the-contract.md) for the full story. When a resource gets serious, follow the ladder:\n\n| Tier | When | Next step |\n| --- | --- | --- |\n| **0 — JSON files** | Prototype with JSON in `db/` | You are here after `init` or `serve` |\n| **1 — Contracts** | Shape, defaults, and types matter | Add schema files and committed generated types |\n| **2 — Hardened API** | Browser or external clients consume data | Registered operations, `server.expose`, contracts, `doctor --production` |\n| **3 — Mixed stores** | JSON is no longer the right persistence | Per-resource store graduation to SQLite, Postgres, or custom stores |\n\nProduction topics:\n\n- [Production JSON Database](./docs/json-production.md): scoped JSON for flags, settings, and control-plane data\n- [Prototype To Production REST Guide](./docs/prototype-to-production.md): move `/db/*` to `/api/*`, registered operation refs, route lockdown\n- [Resource Graduation And Mixed Stores](./docs/store-graduation.md): graduate one resource at a time\n- [Configuration](./docs/configuration.md): `server.expose`, operations, contracts, stores, and mock behavior\n- Contracts CLI: `async-db contracts infer`, `async-db contracts check`, `async-db contracts refs`\n\nThe built-in JSON store is production-appropriate only for file-suitable resources: app settings, feature flags, content, templates, and other small low-write data with a single writer. Writes are fsync-durable atomic file replaces guarded by a per-resource cross-process lock; `durability: 'versioned'` keeps undoable per-write history with `async-db backup`/`restore` on top; REST supports `ETag`/`If-Match`/`If-None-Match`; and `GET /__db/health`, `server.authorize`, per-resource `audit` trails, and AES-256-GCM encryption at rest cover the operational basics. Keep high-write user data, chat, analytics, ledgers, and compliance-heavy records in SQLite, Postgres, or another app-owned store.\n\n`@async/db` is not an auth layer, an ORM, or a hosted database service. Put production traffic behind registered operations, app-owned auth, rate limits, and observability.\n\n## Examples\n\nRun `pnpm run examples` to open the grouped examples index, or sync and serve one example directly:\n\n```bash\npnpm run db -- sync --cwd ./examples/basic\npnpm run db -- serve --cwd ./examples/basic\n```\n\n### Start here\n\n| Example | What it shows |\n| --- | --- |\n| [`examples/data-first`](./examples/data-first) | Plain JSON files before schemas exist |\n| [`examples/deno-basic`](./examples/deno-basic) | Deno-only tasks through `npm:@async/db` |\n| [`examples/basic`](./examples/basic) | Shortest schema-backed workflow |\n| [`examples/schema-first`](./examples/schema-first) | Schema-only resources and empty seed records |\n| [`examples/csv`](./examples/csv) | CSV inference and mirror refreshes |\n\n### Core workflows\n\n| Example | What it shows |\n| --- | --- |\n| [`examples/relations`](./examples/relations) | Relation metadata, `expand`, nested `select` |\n| [`examples/rest-client`](./examples/rest-client) | `createDbClient`, REST batching |\n| [`examples/diagnostics`](./examples/diagnostics) | File-specific warnings without breaking valid resources |\n| [`examples/computed-fields`](./examples/computed-fields) | Computed field patterns across several models |\n| [`examples/content-collections`](./examples/content-collections) | Docs/blog folders as static content collections |\n| [`examples/standard-schema`](./examples/standard-schema) | Standard Schema validators with Async DB overlays |\n| [`examples/schema-manifest`](./examples/schema-manifest) | Committed schema metadata for admin/CMS UI |\n| [`examples/schema-ui`](./examples/schema-ui) | Manifest-driven SSR admin templates |\n| [`examples/advanced`](./examples/advanced) | Mixed mode, defaults, nested objects |\n\n### Production and app patterns\n\n| Example | What it shows |\n| --- | --- |\n| [`examples/production-json`](./examples/production-json) | Feature flags and settings behind registered operations |\n| [`examples/hono-auth`](./examples/hono-auth) | Optional Hono auth and write hooks |\n| [`examples/cms-json-publish`](./examples/cms-json-publish) | App-owned CMS publish flow over branches |\n| [`examples/free-plan-upgrade`](./examples/free-plan-upgrade) | Tenant resource graduation from JSON to another store |\n| [`examples/local-web-app`](./examples/local-web-app) | Loopback app state saved directly to `db/*.json` |\n\nEach example README is the runnable authority for that example.\n\n## Docs Map\n\n| Task | Read |\n| --- | --- |\n| Start a project | [docs/getting-started.md](./docs/getting-started.md) |\n| Understand the product story | [docs/shape-is-the-contract.md](./docs/shape-is-the-contract.md) |\n| Build a docs site / use MDX | [docs/docs-and-mdx.md](./docs/docs-and-mdx.md) |\n| Understand the model | [docs/concepts.md](./docs/concepts.md) |\n| Author data files and schemas | [docs/data-files-and-schemas.md](./docs/data-files-and-schemas.md) |\n| Manage generated output | [docs/generated-files.md](./docs/generated-files.md) |\n| Configure @async/db | [docs/configuration.md](./docs/configuration.md) |\n| Use JSON in production safely | [docs/json-production.md](./docs/json-production.md) |\n| Serve local data and explore it locally | [docs/server-and-viewer.md](./docs/server-and-viewer.md) |\n| Graduate REST prototypes | [docs/prototype-to-production.md](./docs/prototype-to-production.md) |\n| Use the package API or CLI | [docs/package-api.md](./docs/package-api.md) |\n| Review public API surface | [API_SURFACE.md](./API_SURFACE.md) |\n| Integrate with Vite, Hono, or SQLite | [docs/integrations.md](./docs/integrations.md) |\n\nFor the full product behavior and acceptance model, see [SPEC.md](./SPEC.md).\n","readmeFilename":"README.md"}