{"_id":"supaschema","_rev":"40-7d729dc8bc9b340de07a9b268a4d315b","name":"supaschema","dist-tags":{"rc":"0.1.0-rc.1","latest":"0.5.7","next":"0.5.8-dev.1dbedbf"},"versions":{"0.1.0-rc.1":{"name":"supaschema","version":"0.1.0-rc.1","keywords":["postgres","postgresql","supabase","migration","schema","diff","sql"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.1.0-rc.1","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://github.com/jmclaughlin724/supaschema#readme","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"bin/supaschema"},"dist":{"shasum":"e99ca52f781a6aa44f2e03d317e0b571595efaf1","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.1.0-rc.1.tgz","fileCount":257,"integrity":"sha512-S99dBM2zD9Ve+zY6DT3uNRpBHsLKtJEHk/N2+YEBmixEPjrlhdFj7HFwhg33NTp1xD3kLi876L2fyF8yh6TgHg==","signatures":[{"sig":"MEQCIE6JHi1fsmeYAh5zBI5d/7dDRHyhADgkwHC5RCsBfYxTAiBT1WiXc7uci5ixdtinJDi8uXHsvkThDcUEWPuajD56ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866867},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json && node dist/config-schema-gen.js","check":"npm run lint && npm run typecheck && npm test && npm run build","clean":"rm -rf dist coverage","format":"biome check --write .","prepare":"npm run build","docs:api":"typedoc src/index.ts --out api-docs","pack:dry":"npm pack --dry-run","benchmark":"npm run build && node dist/benchmark.js","typecheck":"tsc -p tsconfig.json --noEmit","bench:plot":"node benchmarks/plot.js","postinstall":"node bin/postinstall.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","test:coverage":"vitest run --coverage","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\""},"_npmUser":{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"},"repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.11.0","description":"From declarative schema to fully synced database in milliseconds with one command. No ORM, no Docker, and no shadow database needed.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^14.0.3","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","publint":"^0.3.21","typedoc":"^0.28.19","@types/pg":"^8.15.6","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16","@vitest/coverage-v8":"^4.1.8","@arethetypeswrong/cli":"^0.18.3"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.1.0-rc.1_1781287974440_0.06539975340373361","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"supaschema","version":"0.1.0","keywords":["postgres","postgresql","supabase","migration","schema","diff","sql"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.1.0","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://github.com/jmclaughlin724/supaschema#readme","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"bin/supaschema"},"dist":{"shasum":"f2aa808cb8d95b6090f67f75e6306abba431e4fd","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.1.0.tgz","fileCount":254,"integrity":"sha512-fuYsc3j2/rWXRGStSv0qs8n201pJGk+QiCwmL95w0V1/PC5ZEQ67ZcFycqN3ZNwHpYu7+oyIUftdxy8Ni2APxQ==","signatures":[{"sig":"MEYCIQDwhOxqyNVXGIAI0M3HkOE1MAgPvPiS0te87SBsx4VOgAIhAPxD1H+L4QgYIdgpJRQjcVcvu75Ztp+X8VHiqidVL0WV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861235},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8c4194b4b509e22e0fc90e301c243397d9376333","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json && node dist/config-schema-gen.js","check":"npm run lint && npm run typecheck && npm test && npm run build","clean":"rm -rf dist coverage","format":"biome check --write .","prepare":"npm run build","docs:api":"typedoc src/index.ts --out api-docs","pack:dry":"npm pack --dry-run","benchmark":"npm run build && node dist/benchmark.js","typecheck":"tsc -p tsconfig.json --noEmit","bench:plot":"node benchmarks/plot.js","postinstall":"node bin/postinstall.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","test:coverage":"vitest run --coverage","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:250af04d-77f9-42c8-8f13-babbe0f42158"}},"repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.17.0","description":"From declarative schema to fully synced database in milliseconds with one command. No ORM, no Docker, and no shadow database needed.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^14.0.3","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","publint":"^0.3.21","typedoc":"^0.28.19","@types/pg":"^8.15.6","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16","@vitest/coverage-v8":"^4.1.8","@arethetypeswrong/cli":"^0.18.3"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.1.0_1781289687710_0.36714495246616474","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"supaschema","version":"0.1.1","keywords":["database-migrations","declarative-database","declarative-schema","idempotent-migrations","postgres-migrations","postgres","postgresql","rls","schema-diff","supabase","supabase-migrations","migration","schema","diff","sql","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.1.1","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"bin/supaschema"},"dist":{"shasum":"560ddcd074639354f01c97b1f87f0af971ce8f6a","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.1.1.tgz","fileCount":295,"integrity":"sha512-N7xmUaLklYSFQlOl6t6Txo3NLv3i7NLmCNJqAYbHTPgZlvM0+RYA6gK2GONFrGI7kdbW/V6oy4HNJNPLK8JJdQ==","signatures":[{"sig":"MEUCICBjJFEfBBdrT9JMKLfTpbWl4FGzAFeySKOLUnJue2W4AiEAgauaiclVmyG/np8ylwdPlkPY4plfOzm50BsyODyjIqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1136234},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9cc93d602e50b1331c5bed36231c1560f3c3d47a","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json && node dist/config-schema-gen.js","check":"npm run lint && npm run typecheck && npm test && npm run build","clean":"rm -rf dist coverage","format":"biome check --write .","prepare":"npm run build","diagrams":"node benchmarks/plot-concepts.js","docs:api":"typedoc src/index.ts --out api-docs","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","pack:dry":"npm pack --dry-run","benchmark":"npm run build && node dist/benchmark.js","typecheck":"tsc -p tsconfig.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npx --yes mint@4.2.616 validate && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","postinstall":"node bin/postinstall.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","test:coverage":"vitest run --coverage","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/benchmarks && npm run bench:plot:headtohead","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/benchmarks/head-to-head-workflow-xl.svg"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:250af04d-77f9-42c8-8f13-babbe0f42158"}},"repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative Postgres and Supabase schema migrations plus TypeScript and Zod types in milliseconds — built on PostgreSQL's own parser, with no Docker or shadow database.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","publint":"^0.3.21","typedoc":"^0.28.19","@types/pg":"^8.15.6","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16","@vitest/coverage-v8":"^4.1.8","@arethetypeswrong/cli":"^0.18.3"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.1.1_1781409157601_0.6120036317120745","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"supaschema","version":"0.2.0","keywords":["database-migrations","declarative-database","declarative-schema","idempotent-migrations","postgres-migrations","postgres","postgresql","rls","schema-diff","supabase","supabase-migrations","migration","schema","diff","sql","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.2.0","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"bin/supaschema"},"dist":{"shasum":"0e1102a17aabe3774b38c3d08ae9002915b162f2","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.2.0.tgz","fileCount":248,"integrity":"sha512-+HylHSWWc2/ofRLnIkvpHixYhxniUzqCANu7Nxm3nS2SLdKpX1HZ1WiIUaeCDoKX1SFw6bGz8coQqWtfjb/gow==","signatures":[{"sig":"MEUCIDoajVAqNh8sTnn8HTL1RCwYhHLm12n6Fp4VJlPxs5wUAiEAlhaDyq3rJq7NFUGIaSuvORniki2JCgpVNhmTGimCG5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3203491},"type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.2.0.tgz","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"tsc -p tsconfig.src.json && node dist/config-schema-gen.js","check":"npm run lint && npm run typecheck && npm test && npm run build","clean":"rm -rf dist coverage .tmp api-docs benchmarks/results .wrangler/tmp","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:sql && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","prepare":"npm run build && node scripts/install-hooks.mjs","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/check-ci-governance.mjs","lint:fix":"ultracite fix .","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:sql":"node scripts/format-sql.mjs","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/check-agent-hooks.mjs && node scripts/guards/check-hook-import-graph.mjs && node scripts/guards/check-agent-surface-parity.mjs && node scripts/guards/check-claude-agents.mjs","lint:doctor":"ultracite doctor","postinstall":"node bin/postinstall.mjs","check:schema":"node scripts/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/check-fastmcp-agent.mjs","test:coverage":"vitest run --coverage","code-atlas:mcp":"node scripts/code-atlas/mcp-wrapper.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/check-lsp-coverage.mjs","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-wrapper.mjs --status"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.2.0.tgz","overrides":{"minimatch":"10.2.5"},"_integrity":"sha512-+HylHSWWc2/ofRLnIkvpHixYhxniUzqCANu7Nxm3nS2SLdKpX1HZ1WiIUaeCDoKX1SFw6bGz8coQqWtfjb/gow==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema migrations plus TypeScript and Zod types in milliseconds — Supabase-aware, built on PostgreSQL's own parser, with no Docker or shadow database.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.8","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^25.9.3","pg-formatter":"^2.0.8","remark-parse":"^11.0.0","@biomejs/biome":"2.5.0","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.8","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.3","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.2.0_1781575736244_0.08540850755489382","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"supaschema","version":"0.2.1","keywords":["database-migrations","declarative-database","declarative-schema","idempotent-migrations","postgres-migrations","postgres","postgresql","rls","schema-diff","supabase","supabase-migrations","migration","schema","diff","sql","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.2.1","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"bin/supaschema"},"dist":{"shasum":"16c0765c392c4948971ba0bdb2d2f40171e23d01","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.2.1.tgz","fileCount":144,"integrity":"sha512-txdqwjMHzCF10ykmH72jBA/oGEFGwAipnPG2SbYnLz0TU50LzBJeRUnSfE1G8ZY5i4CErOtC3mXPRtjtiyPN7w==","signatures":[{"sig":"MEYCIQC+xuyOeyfKp5XNv13IMHjpvC8FKlCT2vLaCk2NzPst0gIhAM6xLBDqcmUt0R2HKoyHt/ac+ICtow/EsY+wzUoOcrya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":836450},"type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.2.1.tgz","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"tsc -p tsconfig.src.json && node dist/config-schema-gen.js","check":"npm run lint && npm run typecheck && npm test && npm run build","clean":"rm -rf dist coverage .tmp api-docs benchmarks/results .wrangler/tmp","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:sql && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","prepare":"npm run build && node scripts/install-hooks.mjs","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/check-ci-governance.mjs","lint:fix":"ultracite fix .","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:sql":"node scripts/format-sql.mjs","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/check-agent-hooks.mjs && node scripts/guards/check-hook-import-graph.mjs && node scripts/guards/check-agent-surface-parity.mjs && node scripts/guards/check-claude-agents.mjs","lint:doctor":"ultracite doctor","postinstall":"node bin/postinstall.mjs","check:schema":"node scripts/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/check-fastmcp-agent.mjs","test:coverage":"vitest run --coverage","code-atlas:mcp":"node scripts/code-atlas/mcp-wrapper.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/check-lsp-coverage.mjs","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-wrapper.mjs --status","guard:release-version":"node scripts/guards/check-release-version-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.2.1.tgz","overrides":{"minimatch":"10.2.5"},"_integrity":"sha512-txdqwjMHzCF10ykmH72jBA/oGEFGwAipnPG2SbYnLz0TU50LzBJeRUnSfE1G8ZY5i4CErOtC3mXPRtjtiyPN7w==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema migrations plus TypeScript and Zod types in milliseconds — Supabase-aware, built on PostgreSQL's own parser, with no Docker or shadow database.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.8","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^25.9.3","pg-formatter":"^2.0.8","remark-parse":"^11.0.0","@biomejs/biome":"2.5.0","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.8","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.3","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.2.1_1781618695766_0.30960330405514","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"supaschema","version":"0.2.3","keywords":["database-migrations","declarative-database","declarative-schema","idempotent-migrations","postgres-migrations","postgres","postgresql","rls","schema-diff","supabase","supabase-migrations","migration","schema","diff","sql","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.2.3","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"bin/supaschema"},"dist":{"shasum":"a01a682029ad427e22f65e6b99397292c2136cdd","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.2.3.tgz","fileCount":143,"integrity":"sha512-00B+xK/EUk3Er6sOUnsP2yz7hFsokxHS3uk0+pn7o4Ywb//l8skha5zH/Pfbqau/bG605WIyh+X3LLmkbvEpCQ==","signatures":[{"sig":"MEQCIE3XdwZfEHLiWeo0cv4unLwPJI2O+f/vuKUKwqdx1TONAiAYTNKkPfqqUEIgwpagAM0PnpQaKrrC53/mEcmTY/Ozfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":832781},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.2.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"tsc -p tsconfig.src.json && node dist/config-schema-gen.js","check":"npm run lint && npm run typecheck && npm test && npm run build","clean":"rm -rf dist coverage .tmp api-docs benchmarks/results .wrangler/tmp","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","prepare":"npm run build && node scripts/install-hooks.mjs","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/check-agent-hooks.mjs && node scripts/guards/check-hook-import-graph.mjs && node scripts/guards/check-agent-surface-parity.mjs && node scripts/guards/check-claude-agents.mjs","lint:doctor":"ultracite doctor","postinstall":"node bin/postinstall.mjs","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/check-fastmcp-agent.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-wrapper.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/check-lsp-coverage.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-wrapper.mjs --status","guard:release-version":"node scripts/guards/check-release-version-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.2.3.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-00B+xK/EUk3Er6sOUnsP2yz7hFsokxHS3uk0+pn7o4Ywb//l8skha5zH/Pfbqau/bG605WIyh+X3LLmkbvEpCQ==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema migrations plus TypeScript and Zod types in milliseconds — Supabase-aware, built on PostgreSQL's own parser, with no Docker or shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^25.9.3","remark-parse":"^11.0.0","@biomejs/biome":"2.5.0","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.3","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.2.3_1781640780709_0.830028057006289","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"supaschema","version":"0.2.4","keywords":["database-migrations","declarative-database","declarative-schema","idempotent-migrations","postgres-migrations","postgres","postgresql","rls","schema-diff","supabase","supabase-migrations","migration","schema","diff","sql","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.2.4","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"bin/supaschema"},"dist":{"shasum":"61229216f2c6701d561c7302070abc25d0646e02","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.2.4.tgz","fileCount":161,"integrity":"sha512-0Y/dUHp1XFYdS8+cL6f2w7xJzLhFWtfLjTNWDZ1ogjASXbdlV5m9+xy3bwy2m8uSq/B/QI0JjOWfkp1GnlcHhA==","signatures":[{"sig":"MEYCIQC37A6pl8x1+M6HmN5OrDa55bwa0uBKHS6S/SB4I3ChdwIhAJ4dlVdhu92+bKUCPXTyyEPoKzHt0ZRMDnooM6kQQ849","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892458},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.2.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"tsc -p tsconfig.src.json && node dist/config-schema-gen.js","check":"npm run lint && npm run typecheck && npm test && npm run build","clean":"rm -rf dist coverage .tmp api-docs benchmarks/results .wrangler/tmp","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","prepare":"npm run build && node scripts/install-hooks.mjs","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/check-agent-hooks.mjs && node scripts/guards/check-hook-import-graph.mjs && node scripts/guards/check-agent-surface-parity.mjs && node scripts/guards/check-claude-agents.mjs","lint:doctor":"ultracite doctor","postinstall":"node bin/postinstall.mjs","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-wrapper.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/check-lsp-coverage.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-wrapper.mjs --status","guard:release-version":"node scripts/guards/check-release-version-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.2.4.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-0Y/dUHp1XFYdS8+cL6f2w7xJzLhFWtfLjTNWDZ1ogjASXbdlV5m9+xy3bwy2m8uSq/B/QI0JjOWfkp1GnlcHhA==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema migrations plus TypeScript and Zod types in milliseconds — Supabase-aware, built on PostgreSQL's own parser, with no Docker or shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^25.9.3","remark-parse":"^11.0.0","@biomejs/biome":"2.5.0","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.3","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.2.4_1781721068627_0.351988706254869","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"supaschema","version":"0.3.0","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.0","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"bin/supaschema.cjs"},"dist":{"shasum":"81ba82e9ce42281c098db06c4346ac31b5b4b0e0","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.0.tgz","fileCount":171,"integrity":"sha512-TevEvYgLjb8LLKoB70s2N0G8q1I6fKwbNsa8y6A1d6JCFDlOcHhKdRaZRCFhdzQndVqrUC4FKpPeHteHhyaUyQ==","signatures":[{"sig":"MEUCIAxvePtFPQho86Q99I6gyzYord7CJzNPXaYUxgowyb4OAiEAp984x4yfDw/dHwNnaMqd2xHJHj3Ha4Bpnz4ss96pDt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":941830},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"tsc -p tsconfig.src.json && node dist/config-schema-gen.js","check":"npm run lint && npm run typecheck && npm test && npm run build","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh","lint:ci":"biome ci .","prepare":"npm run build && node scripts/install-hooks.mjs","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","release:version":"changeset version","github:check-dco":"node scripts/github/check-dco.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node benchmarks/tools/aggregate-scan-reports.mjs","guard:github-process":"node scripts/guards/check-github-process.mjs","guard:public-surface":"node scripts/guards/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.0.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-TevEvYgLjb8LLKoB70s2N0G8q1I6fKwbNsa8y6A1d6JCFDlOcHhKdRaZRCFhdzQndVqrUC4FKpPeHteHhyaUyQ==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^25.9.3","remark-parse":"^11.0.0","@ast-grep/cli":"0.43.0","@biomejs/biome":"2.5.0","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.3","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.0_1781819006502_0.7464024948988699","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"supaschema","version":"0.3.1","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.1","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"bin/supaschema.cjs"},"dist":{"shasum":"a10af508f1fd630a5a67506eb0ff70bc3fb985ee","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.1.tgz","fileCount":171,"integrity":"sha512-lE6PtZbnlIeWNP5+tLx5p9C9IYYvWUp6B2Q0V3vBnlvIqzIXQPXt5vBDUWSevdZVR7aqLhWt9QQny0lm6MmIng==","signatures":[{"sig":"MEUCIFtdiHCYVf6WyweiGcTdm0E0PjYPTqaqP3epxJGJaR5iAiEAlvrjE8bw5Ovzn6DTH4iUuKFMDWET+YTKwWHPisGrXaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":945425},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"tsc -p tsconfig.src.json && node dist/config-schema-gen.js","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh","lint:ci":"biome ci .","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","github:merge":"node scripts/github/merge.mjs","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","release:version":"changeset version","github:check-dco":"node scripts/github/check-dco.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node benchmarks/tools/aggregate-scan-reports.mjs","guard:github-process":"node scripts/guards/check-github-process.mjs","guard:public-surface":"node scripts/guards/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.1.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-lE6PtZbnlIeWNP5+tLx5p9C9IYYvWUp6B2Q0V3vBnlvIqzIXQPXt5vBDUWSevdZVR7aqLhWt9QQny0lm6MmIng==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^25.9.3","remark-parse":"^11.0.0","@ast-grep/cli":"0.43.0","@biomejs/biome":"2.5.0","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.3","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.1_1781823508071_0.6163368798871367","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"supaschema","version":"0.3.2","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.2","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"bin/supaschema.cjs"},"dist":{"shasum":"5c8173489f18f39345a18209597ac431de42a991","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.2.tgz","fileCount":171,"integrity":"sha512-Yts+Hs0v7QjhqiMU7VUmt+5jdk/nZSiMtuny6CkoOOMWb6wSBEK8XXepWaO3nf4l6uKsShYR873VK4phVSoLGg==","signatures":[{"sig":"MEUCIQDGNYgzeFhqV8iQtkFJaQ6S+vCa3FS0eHfLGQHZmkfuFQIgZ9ovhkUL+I47zoNABgnJRjJMffKvuzqns75uKKVq6qU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":961677},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"tsc -p tsconfig.src.json && node dist/config-schema-gen.js","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh","lint:ci":"biome ci .","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","github:merge":"node scripts/github/merge.mjs","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","release:version":"changeset version","github:check-dco":"node scripts/github/check-dco.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node benchmarks/tools/aggregate-scan-reports.mjs","guard:github-process":"node scripts/guards/check-github-process.mjs","guard:public-surface":"node scripts/guards/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.2.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-Yts+Hs0v7QjhqiMU7VUmt+5jdk/nZSiMtuny6CkoOOMWb6wSBEK8XXepWaO3nf4l6uKsShYR873VK4phVSoLGg==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^25.9.3","remark-parse":"^11.0.0","@ast-grep/cli":"0.43.0","@biomejs/biome":"2.5.0","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.3","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.2_1781835800562_0.012949134210196167","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"supaschema","version":"0.3.3","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.3","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"bin/supaschema.cjs"},"dist":{"shasum":"535f16490f9195aea92b0173995722c9078baf73","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.3.tgz","fileCount":171,"integrity":"sha512-DK/hrzSxmvY4leSL0PHubNTAawILv0Gofh1HdMpvJ0OPusEDSlg4CVf6PJWmEcgXGYDcJrh1gnsnNhre3di7lA==","signatures":[{"sig":"MEUCIBHCjIeWFFZ7WeyJdvO+47wLuNHMW3LQvcVCRlXx7vr/AiEAquXnkLC0RiA0oTbPNzoZU/HBdN0KKuHw3RPILcqQBAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":964788},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"tsc -p tsconfig.src.json && node dist/config-schema-gen.js","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh","lint:ci":"biome ci .","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","github:merge":"node scripts/github/merge.mjs","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","release:version":"changeset version","github:check-dco":"node scripts/github/check-dco.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node benchmarks/tools/aggregate-scan-reports.mjs","guard:github-process":"node scripts/guards/check-github-process.mjs","guard:public-surface":"node scripts/guards/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.3.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-DK/hrzSxmvY4leSL0PHubNTAawILv0Gofh1HdMpvJ0OPusEDSlg4CVf6PJWmEcgXGYDcJrh1gnsnNhre3di7lA==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^25.9.3","remark-parse":"^11.0.0","@ast-grep/cli":"0.43.0","@biomejs/biome":"2.5.0","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.3","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.3_1781840898493_0.3612379823569436","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"supaschema","version":"0.3.4","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.4","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"9e7666436dcb27ee6a27af48f25e17c25422007c","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.4.tgz","fileCount":218,"integrity":"sha512-3BFOolsMn02Cw0FOoywv34ZguHQeOAid0ZOc7gCJQOImfyUeUDLk1JYmTIbQupYLa6kbFR2RHycS1r/CfBNl+A==","signatures":[{"sig":"MEUCIHPBOB8/vOybiL9e7jX5xlVF1BJKiLinBvUTc23iIZcjAiEA5CTLPd51XBlFfD6/3/IlXIgohDCi3hHfkrc66zHZfvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1003892},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","github:merge":"node scripts/github/merge.mjs","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.4.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-3BFOolsMn02Cw0FOoywv34ZguHQeOAid0ZOc7gCJQOImfyUeUDLk1JYmTIbQupYLa6kbFR2RHycS1r/CfBNl+A==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^25.9.3","remark-parse":"^11.0.0","@ast-grep/cli":"0.43.0","@biomejs/biome":"2.5.0","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.4","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.4_1782235740098_0.8925302654140288","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"supaschema","version":"0.3.5","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.5","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"8eec957c632b320a3e1ba0da758cbf29af6cd2be","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.5.tgz","fileCount":218,"integrity":"sha512-htSlRZj1OHocyl3p/nG9wwyONSRiN0Ohw+Saeibjql6mX/TzC8uE20fKPdknIVdu89lqKp5iHa9ra5IHCfcRpg==","signatures":[{"sig":"MEYCIQDlNC8VnHlWu5jGFbzQlifYA3qSgK+PmaI8W5IOvLg/cwIhANjQ2alj1/cJWTMaQTmr2mDmpcqZFt9D4vRKm/Hg1frN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004925},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","github:merge":"node scripts/github/merge.mjs","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.5.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-htSlRZj1OHocyl3p/nG9wwyONSRiN0Ohw+Saeibjql6mX/TzC8uE20fKPdknIVdu89lqKp5iHa9ra5IHCfcRpg==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.5_1782245556373_0.6185122424069152","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"supaschema","version":"0.3.6","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.6","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"118c66a1591d1a1399ad9f88b036d64052ca04ab","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.6.tgz","fileCount":218,"integrity":"sha512-sjWtChAamkcRi0+zeg+rtyCpxU31gwzGsvBgFAqu9Kvu8vs+7gB0iXQqJnzxoUpyhCIBl9F+v28G5oqGOq3HpQ==","signatures":[{"sig":"MEYCIQC/5hE6/rNxWk2UOX47ShOCYWzA8X0M4Gm/Ehu5Z5PoPgIhAK8Tf4H7OnTGGCPudRWJQNjouh4ePA+9+QepX+uiT1F8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1063757},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","github:merge":"node scripts/github/merge.mjs","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.6.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-sjWtChAamkcRi0+zeg+rtyCpxU31gwzGsvBgFAqu9Kvu8vs+7gB0iXQqJnzxoUpyhCIBl9F+v28G5oqGOq3HpQ==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.6_1782278277026_0.5918017755826255","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"supaschema","version":"0.3.7","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.7","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"e012b7a775d7ed0c1d114f27a9405af6627856eb","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.7.tgz","fileCount":218,"integrity":"sha512-NkgvYz/BjkZTD3LSA3qeviPidOdiEBmUx2ymQpeUYYoM87ZNP/y3pvXZ9hUa6pmaowL5z+HfT+B01g65ii4SiQ==","signatures":[{"sig":"MEYCIQCXWf7C3By/1Gp8+CbSjN8CUoF0m8piII/ZQZ0eZpDXMwIhAKT/k2JP0Kt6OfcQ+1s3WBsWC0nSj2DU2L04HFwGTMiX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1063757},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","github:merge":"node scripts/github/merge.mjs","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.7.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-NkgvYz/BjkZTD3LSA3qeviPidOdiEBmUx2ymQpeUYYoM87ZNP/y3pvXZ9hUa6pmaowL5z+HfT+B01g65ii4SiQ==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.7_1782279810400_0.5649929319739349","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"supaschema","version":"0.3.8","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.8","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"ea154224633d7f02db97b0915a388bf5fcb6c80d","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.8.tgz","fileCount":222,"integrity":"sha512-CGu3iAbAkEZ6GaT5/E1IVNR11IlZ02jBBEiuXIdYWNSMZpdvbT3MH+GdCue9AO3xLyxQLRVo4Z+sgUxfvleTSg==","signatures":[{"sig":"MEUCIAQL/sJSRl/xfNKtaE8jMZ3NoNghvlpcpNjr0Yr2jgBdAiEApbys0EKS+DaJIgnyu3CNn3Vn1O3A/5TsHvqo7i8UCgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1097344},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","github:merge":"node scripts/github/merge.mjs","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.8.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-CGu3iAbAkEZ6GaT5/E1IVNR11IlZ02jBBEiuXIdYWNSMZpdvbT3MH+GdCue9AO3xLyxQLRVo4Z+sgUxfvleTSg==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.8_1782313113323_0.2808126285025119","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"supaschema","version":"0.3.9","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.9","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"24cb52a42650d995cb633dfd04aba73935f2308a","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.9.tgz","fileCount":224,"integrity":"sha512-i46N1/PHEfqomiwI+GOPJ0CiRMTYppmam4XqyR6qhZCICuoHOTc68Bf56jOsQmIExXgdk99lVWHYJslGTTRUdA==","signatures":[{"sig":"MEQCIG6IEmhkNSHNNqjLuqmtV6ePC6RH2NTwsiM+3Zr6mop0AiBQBqBw7tDbjqz/WYecTGGX3jTI3tNpLQ+EknESlNc4Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1131343},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","github:merge":"node scripts/github/merge.mjs","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.9.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-i46N1/PHEfqomiwI+GOPJ0CiRMTYppmam4XqyR6qhZCICuoHOTc68Bf56jOsQmIExXgdk99lVWHYJslGTTRUdA==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^6.0.3","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.9_1782334447447_0.827390535911882","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"supaschema","version":"0.3.10","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.10","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"c4e25436b52d1ee9efc00e90587b87fe5c5b00a8","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.10.tgz","fileCount":226,"integrity":"sha512-vLS4EJjBt3tAhEfr7DegWrV/izp4BmciH83moneXQSJE4FACzUQ3UK2PdndWI3GEelfH+F1GvHXbhHjXGPYMHw==","signatures":[{"sig":"MEQCIERjxOq97iQQnMtC6PYdLPwb2r8mIQCx+AEt7LobrjO9AiA3IxwkN3Hv7e6EN/NEPWxJ7g81yTG7r4qefnps3yWuuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1165838},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","github:merge":"node scripts/github/merge.mjs","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.10.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-vLS4EJjBt3tAhEfr7DegWrV/izp4BmciH83moneXQSJE4FACzUQ3UK2PdndWI3GEelfH+F1GvHXbhHjXGPYMHw==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"^6.0.3","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.10_1782397966973_0.09560448790297449","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"supaschema","version":"0.3.11","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.11","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"582bbfa2ac279afbbbc7cb824c913e9f761668ef","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.11.tgz","fileCount":226,"integrity":"sha512-rEdImGUrMWW/68jf792R4/WTuLkCQoF0093K1zyAIHgkNHubDrcmhGFVIKAZuxnX1CyuwCCDBvAH5LQLB7BS2w==","signatures":[{"sig":"MEYCIQD3Rr1/hAoUCf1cllJE+HwoT4IAHjL+kmKEKXBdI3fJTgIhALlHzSuRR48BUohAc35KXYeZvCbk01D4eZ2g+BevIqSf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1173561},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","github:merge":"node scripts/github/merge.mjs","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","github:pr-preflight":"node scripts/github/pr-preflight.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","github:merge-preflight":"node scripts/github/merge-preflight.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","github:post-merge-verify":"node scripts/github/post-merge-verify.mjs","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.11.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-rEdImGUrMWW/68jf792R4/WTuLkCQoF0093K1zyAIHgkNHubDrcmhGFVIKAZuxnX1CyuwCCDBvAH5LQLB7BS2w==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"^6.0.3","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.11_1782402001358_0.2628385566875293","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"supaschema","version":"0.3.12","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.12","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"cc7ce1d5e3e34ca49f37eefb382be0e334703ca5","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.12.tgz","fileCount":228,"integrity":"sha512-YBUg5upgNoz1l4kxMQqKzx4JKl7yd9Hu5XLxMaEXf7VIpAW+qgdyEJpjuYiQAod+e1e42QYoBJ+qFXlqfxgq7A==","signatures":[{"sig":"MEQCIF7hwsVuAJ7V7uJS2BPDlmBvA3+i8LsO5VnYhsTucUnJAiAvQsGPIkg+EUt0YQmdt7U7FEwqHCIDkNcWg65jmQ+Oxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1236648},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.12.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-YBUg5upgNoz1l4kxMQqKzx4JKl7yd9Hu5XLxMaEXf7VIpAW+qgdyEJpjuYiQAod+e1e42QYoBJ+qFXlqfxgq7A==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"^6.0.3","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.12_1782422706348_0.12366691704461097","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"supaschema","version":"0.3.13","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.13","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"b493ac6ee235e55449c09c3b038828650ba7652a","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.13.tgz","fileCount":228,"integrity":"sha512-xtnRGn8FKpFUcgsZxxJ5X5HQsv7jcvxoB585bX2NZIw959x7jNgijiCCUBQYVOJg45sTcTHLQ7Plk1f3C0Hg/g==","signatures":[{"sig":"MEUCIQCxLmit1sD/c7NMgZtpGxL7I1IZHrzfHqKEWVmBjjVS3wIgDVpOxPGipsnJaXK24qSwGt2ZcxcWs7CLAU9WxWtTh6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1240698},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.13.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-xtnRGn8FKpFUcgsZxxJ5X5HQsv7jcvxoB585bX2NZIw959x7jNgijiCCUBQYVOJg45sTcTHLQ7Plk1f3C0Hg/g==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.13.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"^6.0.3","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.13_1782429933758_0.7793099668425123","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"supaschema","version":"0.3.14","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.14","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"a989563131eacf1b42405273995d0e0efcc27ae8","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.14.tgz","fileCount":228,"integrity":"sha512-riJ1XAmWLzKyjApL1OqxxFJbJODtyQKoo+mZ5H2neajOfV1R1P9eMgos8dqsdD8CbuzW0IhnMoNzL51i3rrHOQ==","signatures":[{"sig":"MEUCIB9QgAkykZRByahbbQgyN4diQx84oiAK1PfT61s7Wp93AiEA0eUi4k1Z9oI/A+iHB9PJITrKM4aZhVln5cLdE7n4I/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1299827},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.14.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-riJ1XAmWLzKyjApL1OqxxFJbJODtyQKoo+mZ5H2neajOfV1R1P9eMgos8dqsdD8CbuzW0IhnMoNzL51i3rrHOQ==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"^6.0.3","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.14_1783348607075_0.6892260139113624","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"supaschema","version":"0.3.15","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.15","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"d9037896f0ef706be71d96d77205bbcf661501b0","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.15.tgz","fileCount":228,"integrity":"sha512-Z8bnMjjYjDLiUU7+/vXoGBNADOIsXJC3XRgevvaPzvLu2GGoFR8eHET8SyUXj4JSi9J+4xEj1vFt/A1kzaHwzQ==","signatures":[{"sig":"MEUCIE38YPWxw6dEN5KM/bg3OI7XL9Whx1WMr57ovinfOPCyAiEAz+s33O8hUAb4HZTyXd3SzFGfG7fq8TumrDotn+sLAh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1299966},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.15.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-Z8bnMjjYjDLiUU7+/vXoGBNADOIsXJC3XRgevvaPzvLu2GGoFR8eHET8SyUXj4JSi9J+4xEj1vFt/A1kzaHwzQ==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"^6.0.3","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.15_1783349413001_0.6128770545750402","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"supaschema","version":"0.3.16","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.16","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"291e3b6cd044569f2d30ae6f38f26ff70b0d60bd","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.16.tgz","fileCount":232,"integrity":"sha512-pLzgz7d96pIyBzSM2ZNaAG/iOQIE/RkhL0ipjf6CyWig50t6f51LrnAq9KnMzRG7Hw20l1CEzwRfrirtmXlgMg==","signatures":[{"sig":"MEYCIQDLIH0U4d5dFLQ21ncNvinJbAq1ftmDrJSbWp/LrHWBqwIhANFs1Rrm1OlkoXXIGCmedpCMmxQIG76pM/JSPvMRBagR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1377058},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/action.test.ts tests/release-preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/consumer-lifecycle.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.16.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-pLzgz7d96pIyBzSM2ZNaAG/iOQIE/RkhL0ipjf6CyWig50t6f51LrnAq9KnMzRG7Hw20l1CEzwRfrirtmXlgMg==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"^6.0.3","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.16_1783446567826_0.9238014190961368","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"supaschema","version":"0.3.17","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.3.17","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"73c9bc97e3dc9762093687795397f0d54a3d61c9","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.3.17.tgz","fileCount":238,"integrity":"sha512-OE5xe8z7e4uk3kp8bnF9MFZwX/pkg3IypZYoNBstcZskrIcUxYD/c8Z3q7DCPRCCCvfdy+h3tg6h3D0JhzqUpA==","signatures":[{"sig":"MEYCIQCS4I9b6qdrlWsgs0aXZxJOBg1erfASzGURq8Q61qtacAIhALKyZooWsWiDYENMWV/4olH5ueycw6lx9yPGTWMDYdWk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1386788},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.3.17.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.3.17.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-OE5xe8z7e4uk3kp8bnF9MFZwX/pkg3IypZYoNBstcZskrIcUxYD/c8Z3q7DCPRCCCvfdy+h3tg6h3D0JhzqUpA==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"^6.0.3","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.9","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.5.8","ultracite":"7.8.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.0","@biomejs/biome":"2.5.1","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.9","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.23.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.3.17_1783714329293_0.5942858755323328","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"supaschema","version":"0.4.0","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.4.0","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"af379f1aa36c4e36fcd606e3abae47b2c0394254","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.4.0.tgz","fileCount":236,"integrity":"sha512-dVlyY0Essz+X98r7rWd1zp2JXtJupf5gAmdPA/xL0rB2c7YcBDS81c6WKJNPIXu1CDZdbEYSNBegoNVHuYND7g==","signatures":[{"sig":"MEQCIEa7BFzIGhbRI/0L2XRHeodoSP0vgp1poVGDTXqUAfTGAiB8F7wopRa2j6oKqYWvsDvKTqakMdoO56QkM49rlgfMDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1410667},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.4.0.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-dVlyY0Essz+X98r7rWd1zp2JXtJupf5gAmdPA/xL0rB2c7YcBDS81c6WKJNPIXu1CDZdbEYSNBegoNVHuYND7g==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3","typescript-compiler-api":"npm:typescript@6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.6.0","ultracite":"7.9.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^7.0.2","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.1","@biomejs/biome":"2.5.3","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.4.0_1783781944526_0.4367775795497353","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"supaschema","version":"0.4.1","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.4.1","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"3d9b83348c1b8f15c219140e12e20c8b9c55d781","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.4.1.tgz","fileCount":236,"integrity":"sha512-Xu7LR4No8MndILitIEOK/OcjR7hQZxMPO6DOMrDoHLRECQHAXKXJdA81Vy25/zPygaEhVXzmjNeT2SZLlCyYQQ==","signatures":[{"sig":"MEQCIG2o9fCn8azctqBDX+R5yNxkCe9q1eUWvEZ9+vvhP/NzAiAGuTNWCtK4DNd3XgaC5qViyxiTZYtRvOfofr3Zjj6cTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1420710},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.4.1.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-Xu7LR4No8MndILitIEOK/OcjR7hQZxMPO6DOMrDoHLRECQHAXKXJdA81Vy25/zPygaEhVXzmjNeT2SZLlCyYQQ==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3","typescript-compiler-api":"npm:typescript@6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.6.0","ultracite":"7.9.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^7.0.2","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.1","@biomejs/biome":"2.5.3","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.4.1_1783811269139_0.2528355049091633","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"supaschema","version":"0.4.2","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.4.2","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"b0af68ff5d9657b48ef58ec7559917c8215e1d08","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.4.2.tgz","fileCount":236,"integrity":"sha512-TwRe2SDVGGedWzQPm8H8wwzzJW6s39oA2mwzjAUyuSnAx028eqk/1yP9JE3m+dIBpKg3Osb55XnIFbp7vw6CzQ==","signatures":[{"sig":"MEQCIA6eqncS34jHVEhFsltKpW+4gEWbiQtD2IQmTvfpr0cXAiB8B4P93gS3D1PVNR3mtzRoa0u6r9lVK9meJOGK6e4zww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1422179},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.4.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.4.2.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-TwRe2SDVGGedWzQPm8H8wwzzJW6s39oA2mwzjAUyuSnAx028eqk/1yP9JE3m+dIBpKg3Osb55XnIFbp7vw6CzQ==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3","typescript-compiler-api":"npm:typescript@6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.6.0","ultracite":"7.9.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^7.0.2","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.1","@biomejs/biome":"2.5.3","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.4.2_1784137754880_0.10338296228441668","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"supaschema","version":"0.4.3","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"AGPL-3.0-only","_id":"supaschema@0.4.3","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"3b1d746490f4bde704065e0e9eb8c2467456f102","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.4.3.tgz","fileCount":236,"integrity":"sha512-IP6qkCnP/D1dsVG1OVStr7F7+VFyUVC1cCFDhUAC1CHApu6ZpVjzMh7+qZCG1uJxqT6NrGy7FxPzqaSVuwMD7g==","signatures":[{"sig":"MEQCIAlAiIlvCbk1JIlFsQY+hpYgLea/ENBzuUxk82OplD6iAiAZXjJUiUV9k4M6/Y8iooJ0XvJ3qWf8e0KrUd9kj7TxJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1424634},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.4.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"ultracite check .","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"npm run format:json && ultracite fix . && npm run format:md && npm run format:toml && npm run format:sh && npm run py:fix","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"biome ci .","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/check-docs-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","catalog:check":"node scripts/guards/deps/check-dependency-catalog.mjs","check:package":"publint && attw --pack . --profile esm-only","guard:catalog":"npm run catalog:check","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","code-atlas:mcp":"node scripts/code-atlas/mcp-launcher.mjs","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg","code-atlas:mcp:status":"node scripts/code-atlas/mcp-launcher.mjs --status","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.4.3.tgz","overrides":{"minimatch":"10.2.5","read-yaml-file":"2.1.0"},"_integrity":"sha512-IP6qkCnP/D1dsVG1OVStr7F7+VFyUVC1cCFDhUAC1CHApu6ZpVjzMh7+qZCG1uJxqT6NrGy7FxPzqaSVuwMD7g==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management for replay-safe migrations, guarded sync, TypeScript types, and Zod validators without an ORM, Docker, or a shadow database.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3","typescript-compiler-api":"npm:typescript@6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.9","prettier":"^3.8.4","@types/pg":"^8.15.6","sh-syntax":"^0.6.0","ultracite":"7.9.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","typescript":"^7.0.2","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.1","@biomejs/biome":"2.5.3","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.4.3_1784147578439_0.9701068702466991","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"supaschema","version":"0.5.0","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"MIT","_id":"supaschema@0.5.0","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"842ded4f3f1e06f9227939f8943af00e2941c28e","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.5.0.tgz","fileCount":314,"integrity":"sha512-0t6evTjL0y2Twuf+obAmyWG0m5zdo4hKp2vNeHbKAf7XZ0DHLqlV+UYr93CTnc5Nh+uyTnb0f/1p60gOKird1g==","signatures":[{"sig":"MEUCIQCcSQ/f8EONevRXb0Xm+iuGz8zBBXLpfpXA+nAleHSorwIgLad7oia5E7oq3V03a1PLqpS/Wj8hPa72FOjaH7AWMSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1798512},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"node scripts/lint.mjs","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"node scripts/format.mjs","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"node scripts/lint.mjs --ci","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js && npm run format -- docs/images/concepts","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/docs-lint/check-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","format:md:check":"prettier --check \"**/*.{md,mdx,yml,yaml}\"","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg && npm run format -- docs/images/benchmarks","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.5.0.tgz","overrides":{"cclsp":{"typescript":"$typescript"},"minimatch":"10.2.5","read-yaml-file":"2.1.0","@typescript/old":"npm:typescript@6.0.2"},"_integrity":"sha512-0t6evTjL0y2Twuf+obAmyWG0m5zdo4hKp2vNeHbKAf7XZ0DHLqlV+UYr93CTnc5Nh+uyTnb0f/1p60gOKird1g==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"npm:@typescript/typescript6@6.0.2","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","cclsp":"0.7.0","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.10","prettier":"3.9.6","@types/pg":"^8.15.6","sh-syntax":"^0.6.0","smol-toml":"1.7.0","ultracite":"7.9.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.1","@biomejs/biome":"2.5.3","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","@typescript/native":"npm:typescript@7.0.2","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.5.0_1784862556236_0.578580828496684","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"supaschema","version":"0.5.1","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"MIT","_id":"supaschema@0.5.1","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"b78414c33a11f5e0cf0349c9f20e894855cd4880","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.5.1.tgz","fileCount":312,"integrity":"sha512-FPcRb92shH6ERKTarjo3JzlGdVAzUIZShLd/ZxtLV+UnMBx/U52fb0+gs/Hul9FjAsR8Bz/zJRTPjuvye2p44Q==","signatures":[{"sig":"MEQCIDUF86zsCjXOTwUKYXGKFheGYlOjtjaCFFc/IXBc5+0zAiBJlNkf1nDuMXz5oGgfH2mpweVQP13zC7U7GaHyNbTnPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1793030},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.5.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"node scripts/lint.mjs","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"node scripts/format.mjs","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"node scripts/lint.mjs --ci","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js && npm run format -- docs/images/concepts","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/docs-lint/check-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","format:md:check":"prettier --check \"**/*.{md,mdx,yml,yaml}\"","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg && npm run format -- docs/images/benchmarks","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.5.1.tgz","overrides":{"cclsp":{"typescript":"$typescript"},"minimatch":"10.2.5","read-yaml-file":"2.1.0","@typescript/old":"npm:typescript@6.0.2"},"_integrity":"sha512-FPcRb92shH6ERKTarjo3JzlGdVAzUIZShLd/ZxtLV+UnMBx/U52fb0+gs/Hul9FjAsR8Bz/zJRTPjuvye2p44Q==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"npm:@typescript/typescript6@6.0.2","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","cclsp":"0.7.0","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.10","prettier":"3.9.6","@types/pg":"^8.15.6","sh-syntax":"^0.6.0","smol-toml":"1.7.0","ultracite":"7.9.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.1","@biomejs/biome":"2.5.3","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","@typescript/native":"npm:typescript@7.0.2","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.5.1_1784991730330_0.507519884388365","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"supaschema","version":"0.5.2","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"MIT","_id":"supaschema@0.5.2","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"e46339a91826c1f52c0b0772dfb2fecf16f95890","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.5.2.tgz","fileCount":312,"integrity":"sha512-fo0gDr8Vgi3VIQ5hN0PM5uCYovc+Pw4nZumxYvw94tJt54k4prtmUnn5XbEe+wqwOQat0Ry5rpytwbYc/Cw62w==","signatures":[{"sig":"MEUCIQCBEA51UjsV0XTzxnMFBRhYfgHGPvJ9nt8V75LblwBOdwIgWbbCiS7sJto0Bx6kDF6SEKrCaCKHmtptdqNzsr96dDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1826356},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.5.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"node scripts/lint.mjs","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"node scripts/format.mjs","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"node scripts/lint.mjs --ci","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js && npm run format -- docs/images/concepts","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/docs-lint/check-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","format:md:check":"prettier --check \"**/*.{md,mdx,yml,yaml}\"","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg && npm run format -- docs/images/benchmarks","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.5.2.tgz","overrides":{"cclsp":{"typescript":"$typescript"},"minimatch":"10.2.5","read-yaml-file":"2.1.0","@typescript/old":"npm:typescript@6.0.2"},"_integrity":"sha512-fo0gDr8Vgi3VIQ5hN0PM5uCYovc+Pw4nZumxYvw94tJt54k4prtmUnn5XbEe+wqwOQat0Ry5rpytwbYc/Cw62w==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"npm:@typescript/typescript6@6.0.2","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","cclsp":"0.7.0","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.10","prettier":"3.9.6","@types/pg":"^8.15.6","sh-syntax":"^0.6.0","smol-toml":"1.7.0","ultracite":"7.9.3","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.44.1","@biomejs/biome":"2.5.3","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","@typescript/native":"npm:typescript@7.0.2","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.5","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.5.2_1785027974933_0.06384383439709995","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"supaschema","version":"0.5.3","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"MIT","_id":"supaschema@0.5.3","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"20b3a65ef2fd1b018d1afba52adc4e1ce52ac188","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.5.3.tgz","fileCount":314,"integrity":"sha512-SO1naYPqwx0+fHW5PzG7SAdfQ/8QcgSQfqOSKZwH3HMrVrw90VQugj9kEYflTZek0x26mhLUpSIGtDVPmE+DNA==","signatures":[{"sig":"MEYCIQD5AQ4ajIIngz8ImfdE3WQiP+VcYLW4rwGcOABkkVS/8wIhAPmX6Yf+u+rhK9sAqIFNeidxMOwU3U87kk8wy/WTeHIm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1833671},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.5.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"node scripts/lint.mjs","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"node scripts/format.mjs","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"node scripts/lint.mjs --ci","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js && npm run format -- docs/images/concepts","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/docs-lint/check-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","format:md:check":"prettier --check \"**/*.{md,mdx,yml,yaml}\"","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg && npm run format -- docs/images/benchmarks","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.5.3.tgz","overrides":{"cclsp":{"typescript":"$typescript"},"minimatch":"10.2.5","read-yaml-file":"2.1.0","@typescript/old":"npm:typescript@6.0.2","@hono/node-server":"2.0.12"},"_integrity":"sha512-SO1naYPqwx0+fHW5PzG7SAdfQ/8QcgSQfqOSKZwH3HMrVrw90VQugj9kEYflTZek0x26mhLUpSIGtDVPmE+DNA==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"npm:@typescript/typescript6@6.0.2","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","cclsp":"0.7.0","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.10","prettier":"3.9.6","@types/pg":"^8.15.6","sh-syntax":"^0.6.0","smol-toml":"1.7.0","ultracite":"7.9.4","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.45.0","@biomejs/biome":"2.5.5","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","@typescript/native":"npm:typescript@7.0.2","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.6","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.5.3_1785166817135_0.9307075590723035","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"supaschema","version":"0.5.4","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"MIT","_id":"supaschema@0.5.4","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"12c278d926295edafb6cc38cbf604adeb9ca2e6b","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.5.4.tgz","fileCount":311,"integrity":"sha512-ih7iuvct7cgkFHD4tHaq25AK8yZEEpshK4yiSg1/kYGJbXgAjH7GzcfVlmuCl6DfEZJUhFJTzZtwCORifg6iCA==","signatures":[{"sig":"MEUCIDMwrcC6fRHKBZ2JJOC1Ui6FoTejOjk1e2T8N3wk8OyUAiEAoxXU/aeEPmYYvgfoyk59iqVV4ay1md2M6BVLbt5bOvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1756618},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.5.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"node scripts/lint.mjs","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"node scripts/format.mjs","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"node scripts/lint.mjs --ci","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js && npm run format -- docs/images/concepts","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/docs-lint/check-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","format:md:check":"prettier --check \"**/*.{md,mdx,yml,yaml}\"","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg && npm run format -- docs/images/benchmarks","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.5.4.tgz","overrides":{"cclsp":{"typescript":"$typescript"},"minimatch":"10.2.5","read-yaml-file":"2.1.0","@typescript/old":"npm:typescript@6.0.2","@hono/node-server":"2.0.12"},"_integrity":"sha512-ih7iuvct7cgkFHD4tHaq25AK8yZEEpshK4yiSg1/kYGJbXgAjH7GzcfVlmuCl6DfEZJUhFJTzZtwCORifg6iCA==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"npm:@typescript/typescript6@6.0.2","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","cclsp":"0.7.0","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.10","prettier":"3.9.6","@types/pg":"^8.15.6","sh-syntax":"^0.6.0","smol-toml":"1.7.0","ultracite":"7.9.4","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.45.0","@biomejs/biome":"2.5.5","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","@typescript/native":"npm:typescript@7.0.2","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.6","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.5.4_1785185267438_0.6788652656309795","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"supaschema","version":"0.5.5","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"MIT","_id":"supaschema@0.5.5","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"2355634cad410d0c5256890459d3e4b732080161","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.5.5.tgz","fileCount":313,"integrity":"sha512-QQjq/ZbM2ylRk8rZ6U1pOJqBgRunbFk6QTks2XuvlnbLJnK2XEaTJjpAkRS7SaGc+njs7cvPs4V91FbTXREQnw==","signatures":[{"sig":"MEUCIQCP6GzRCY6KZ5RQoiBCXqtcy38uCNoAH4t1UQPT2mDmiQIgUzlcvTmSpPwnYYFOpgEAaICN92dnClUS83cCOYWT6FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1784752},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.5.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"node scripts/lint.mjs","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -b tsconfig.src.json --force && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"node scripts/format.mjs","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"node scripts/lint.mjs --ci","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js && npm run format -- docs/images/concepts","docs:dev":"cd docs && npx --yes mint@4.2.616 dev --no-open","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/docs-lint/check-standard.mjs","format:md":"prettier --write \"**/*.{md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npx --yes mint@4.2.616 validate && npx --yes mint@4.2.616 broken-links --check-anchors && npx --yes mint@4.2.616 a11y","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-agent-surface-parity.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","sync:llm:check":"node scripts/skills/sync-llm.mjs --check","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","format:md:check":"prettier --check \"**/*.{md,mdx,yml,yaml}\"","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","code-atlas:build":"node scripts/code-atlas/build.mjs","code-atlas:check":"node scripts/guards/code-atlas/check-code-atlas.mjs","code-atlas:query":"node scripts/code-atlas/query.mjs","guard:code-atlas":"npm run code-atlas:check","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg && npm run format -- docs/images/benchmarks","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.5.5.tgz","overrides":{"cclsp":{"typescript":"$typescript"},"minimatch":"10.2.5","read-yaml-file":"2.1.0","@typescript/old":"npm:typescript@6.0.2","@hono/node-server":"2.0.12"},"_integrity":"sha512-QQjq/ZbM2ylRk8rZ6U1pOJqBgRunbFk6QTks2XuvlnbLJnK2XEaTJjpAkRS7SaGc+njs7cvPs4V91FbTXREQnw==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"npm:@typescript/typescript6@6.0.2","libpg-query":"^17.7.3","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","cclsp":"0.7.0","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.10","prettier":"3.9.6","@types/pg":"^8.15.6","sh-syntax":"^0.6.0","smol-toml":"1.7.1","ultracite":"7.9.4","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.45.0","@biomejs/biome":"2.5.5","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","@typescript/native":"npm:typescript@7.0.2","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.7","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.5.5_1785214110840_0.4869242035515231","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"supaschema","version":"0.5.6","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"MIT","_id":"supaschema@0.5.6","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"d10789eebd59437b0ad2fbfcbc70259523e98bb3","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.5.6.tgz","fileCount":318,"integrity":"sha512-Qpb4SPcpoLsdWszhmnLtzcNOlUdiOzUXdSe2B+RwuM7ajZWUBD0fW36u9UOlTN590ds99BY/23OmXijv1PMwcA==","signatures":[{"sig":"MEQCID8jgRx15sB1xrAaK+ZAr/BrWi+2aHKfXynBKoryKo8JAiAoFkJzh4LyEOmZyAFjUnO7Ta6zF2nAhHX3mvsUAosvrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1993551},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.5.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"node scripts/lint.mjs","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.src.json && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs && node scripts/build/write-build-info.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"node scripts/format.mjs","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"node scripts/lint.mjs --ci","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js && npm run format -- docs/images/concepts","docs:dev":"cd docs && npm run dev","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/docs-lint/check-standard.mjs","format:md":"prettier --write \"**/*.{astro,md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npm run doctor && npm run validate && npm run build","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"npm run sync:llm && node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","format:md:check":"prettier --check \"**/*.{astro,md,mdx,yml,yaml}\"","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg && npm run format -- docs/images/benchmarks","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.5.6.tgz","overrides":{"cclsp":{"typescript":"$typescript"},"minimatch":"10.2.5","read-yaml-file":"2.1.0","@typescript/old":"npm:typescript@6.0.2","@hono/node-server":"2.0.12"},"_integrity":"sha512-Qpb4SPcpoLsdWszhmnLtzcNOlUdiOzUXdSe2B+RwuM7ajZWUBD0fW36u9UOlTN590ds99BY/23OmXijv1PMwcA==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"npm:@typescript/typescript6@6.0.2","libpg-query":"17.7.4","pgsql-deparser":"^17.18.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","cclsp":"0.7.0","unbash":"3.0.0","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.10","prettier":"3.9.6","@types/pg":"^8.15.6","minimatch":"10.2.5","sh-syntax":"^0.6.0","smol-toml":"1.7.1","ultracite":"7.9.4","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.45.0","@biomejs/biome":"2.5.5","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","@typescript/native":"npm:typescript@7.0.2","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","prettier-plugin-astro":"0.14.1","@astrojs/language-server":"2.16.13","@cloudflare/workers-types":"5.20260801.1","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.7","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.5.6_1785801817929_0.8424558192187506","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"supaschema","version":"0.5.7","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"MIT","_id":"supaschema@0.5.7","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"2a9056b8dd6b5d739e0fdc791c9d9689b295389e","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.5.7.tgz","fileCount":318,"integrity":"sha512-TCvw8htJVVZtq1f5jyUwGzVwoYsD0+iOWmiuLQH1BAtKjIZZ9TTbAWVwt1aB3zm8iWG2x12M98k1s8Od3JKb1g==","signatures":[{"sig":"MEYCIQDxCMhYj1Mmhpf8GVrjXKOFRUqxCkvLBBo7M+d1/z79YwIhAKe5tV3MPG00l/iN5O/N881Ti2iB1Y3rk0XNA98KA06h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2016636},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.5.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"node scripts/lint.mjs","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.src.json && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs && node scripts/build/write-build-info.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"node scripts/format.mjs","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"node scripts/lint.mjs --ci","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js && npm run format -- docs/images/concepts","docs:dev":"cd docs && npm run dev","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/docs-lint/check-standard.mjs","format:md":"prettier --write \"**/*.{astro,md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npm run doctor && npm run validate && npm run build","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"npm run sync:llm && node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","format:md:check":"prettier --check \"**/*.{astro,md,mdx,yml,yaml}\"","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg && npm run format -- docs/images/benchmarks","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.5.7.tgz","overrides":{"cclsp":{"typescript":"$typescript"},"minimatch":"10.2.6","read-yaml-file":"2.1.0","@typescript/old":"npm:typescript@6.0.2","@hono/node-server":"2.0.12"},"_integrity":"sha512-TCvw8htJVVZtq1f5jyUwGzVwoYsD0+iOWmiuLQH1BAtKjIZZ9TTbAWVwt1aB3zm8iWG2x12M98k1s8Od3JKb1g==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"npm:@typescript/typescript6@6.0.2","libpg-query":"18.1.4","pgsql-deparser":"^18.3.3"},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","cclsp":"0.7.0","unbash":"4.0.5","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.10","prettier":"3.9.6","@types/pg":"^8.15.6","minimatch":"10.2.6","sh-syntax":"^0.6.0","smol-toml":"1.7.1","ultracite":"7.10.0","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.45.0","@biomejs/biome":"2.5.6","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","@typescript/native":"npm:typescript@7.0.2","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","prettier-plugin-astro":"0.14.1","@astrojs/language-server":"2.16.13","@cloudflare/workers-types":"5.20260801.1","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.7","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.5.7_1786210344760_0.014759521569328804","host":"s3://npm-registry-packages-npm-production"}},"0.5.8-dev.6ba6eba":{"name":"supaschema","version":"0.5.8-dev.6ba6eba","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"MIT","_id":"supaschema@0.5.8-dev.6ba6eba","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"178883e0f0ea6e56dc22225f4ee817e2f28e1a90","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.5.8-dev.6ba6eba.tgz","fileCount":318,"integrity":"sha512-NKwFkcaqUEBKzjuAdlZt3w+ljcmmTeHOSgKx0TKv+Zho74XT3PVmjFaEJHMqZBdrQY2nCG8zW5TZqSeIyNC6IA==","signatures":[{"sig":"MEUCIQDuWMh45nU4Jl8lwII4IxvwlHrJYBavRthRa+JUcKDS0gIgDHk9L+j+nPwk7LAQMop5BvVQcV5dx5xt46AIQGC9dIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.5.8-dev.6ba6eba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2016660},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.5.8-dev.6ba6eba.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"node scripts/lint.mjs","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.src.json && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs && node scripts/build/write-build-info.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"node scripts/format.mjs","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"node scripts/lint.mjs --ci","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js && npm run format -- docs/images/concepts","docs:dev":"cd docs && npm run dev","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/docs-lint/check-standard.mjs","format:md":"prettier --write \"**/*.{astro,md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npm run doctor && npm run validate && npm run build","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"npm run sync:llm && node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","format:md:check":"prettier --check \"**/*.{astro,md,mdx,yml,yaml}\"","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg && npm run format -- docs/images/benchmarks","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.5.8-dev.6ba6eba.tgz","overrides":{"cclsp":{"typescript":"$typescript"},"minimatch":"10.2.6","read-yaml-file":"2.1.0","@typescript/old":"npm:typescript@6.0.2","@hono/node-server":"2.0.12"},"_integrity":"sha512-NKwFkcaqUEBKzjuAdlZt3w+ljcmmTeHOSgKx0TKv+Zho74XT3PVmjFaEJHMqZBdrQY2nCG8zW5TZqSeIyNC6IA==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"npm:@typescript/typescript6@6.0.2","libpg-query":"18.1.4","pgsql-deparser":"^18.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"yaml":"^2.9.0","cclsp":"0.7.0","unbash":"4.0.5","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.10","prettier":"3.9.6","@types/pg":"^8.15.6","minimatch":"10.2.6","sh-syntax":"^0.6.0","smol-toml":"1.7.1","ultracite":"7.10.0","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.45.0","@biomejs/biome":"2.5.6","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","@typescript/native":"npm:typescript@7.0.2","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","prettier-plugin-astro":"0.14.1","@astrojs/language-server":"2.16.13","@cloudflare/workers-types":"5.20260801.1","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.7","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.5.8-dev.6ba6eba_1786211384474_0.21544144483268712","host":"s3://npm-registry-packages-npm-production"}},"0.5.8-dev.818cb49":{"name":"supaschema","version":"0.5.8-dev.818cb49","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"author":{"name":"John McLaughlin"},"license":"MIT","_id":"supaschema@0.5.8-dev.818cb49","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"bin":{"supaschema":"dist/cli.js"},"dist":{"shasum":"ecdd18d55e7312ebcb1ac4695b01881016c25a9b","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.5.8-dev.818cb49.tgz","fileCount":318,"integrity":"sha512-0DqsyMan3Sv0QLJX1aCQddTRS9ur3DjhLtCJJzdTz+GCtZw0PY9asCsfCIn8izMJz00dErI8ZNR0YyLPsJhFVA==","signatures":[{"sig":"MEUCIGfjkK5Auut40CFsO7R/5asN2I4pQjNcCcRT4Nq55TIrAiEAo6qxMN60kj5NQ0DY1QF/MTAhVKGmvOep7I1BfBhhvYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.5.8-dev.818cb49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2016660},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/supaschema-0.5.8-dev.818cb49.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"node scripts/lint.mjs","test":"vitest run","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.src.json && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs && node scripts/build/write-build-info.mjs","check":"npm run build && npm run lint && npm run typecheck && npm test","guard":"node scripts/guards/check-all.mjs","format":"node scripts/format.mjs","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","lint:ci":"node scripts/lint.mjs --ci","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","diagrams":"node benchmarks/plot-concepts.js && npm run format -- docs/images/concepts","docs:dev":"cd docs && npm run dev","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","pack:dry":"npm pack --dry-run","sync:llm":"node scripts/skills/sync-llm.mjs","benchmark":"npm run build && node dist/benchmark/run.js","changeset":"changeset","docs:lint":"node scripts/docs-lint/check-standard.mjs","format:md":"prettier --write \"**/*.{astro,md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit","bench:plot":"node benchmarks/plot.js","docs:check":"npm run docs:lint && cd docs && npm run doctor && npm run validate && npm run build","format:json":"sort-package-json","format:toml":"node scripts/format-toml.mjs","guard:agent":"npm run sync:llm && node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","lint:doctor":"ultracite doctor","test:matrix":"vitest run --exclude tests/examples/project.test.ts","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","bench:compare":"npm run build && node benchmarks/compare.js","check:package":"publint && attw --pack . --profile esm-only","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","package:smoke":"node scripts/release/package-smoke.mjs","release:notes":"node scripts/release/changelog-notes.mjs","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","format:md:check":"prettier --check \"**/*.{astro,md,mdx,yml,yaml}\"","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","release:version":"changeset version","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg && npm run format -- docs/images/benchmarks","github:audit-settings":"node scripts/github/audit-settings.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"_resolved":"/home/runner/work/_temp/supaschema-0.5.8-dev.818cb49.tgz","overrides":{"cclsp":{"typescript":"$typescript"},"minimatch":"10.2.6","read-yaml-file":"2.1.0","@typescript/old":"npm:typescript@6.0.2","@hono/node-server":"2.0.12"},"_integrity":"sha512-0DqsyMan3Sv0QLJX1aCQddTRS9ur3DjhLtCJJzdTz+GCtZw0PY9asCsfCIn8izMJz00dErI8ZNR0YyLPsJhFVA==","repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"_npmVersion":"11.16.0","description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","directories":{"doc":"docs","test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.21.0","zod":"^4.4.3","commander":"^15.0.0","typescript":"npm:@typescript/typescript6@6.0.2","libpg-query":"18.1.4","pgsql-deparser":"^18.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"yaml":"^2.9.0","cclsp":"0.7.0","unbash":"4.0.5","vitest":"4.1.10","publint":"^0.3.21","unified":"^11.0.5","lefthook":"^2.1.10","prettier":"3.9.6","@types/pg":"^8.15.6","minimatch":"10.2.6","sh-syntax":"^0.6.0","smol-toml":"1.7.1","ultracite":"7.10.0","@taplo/cli":"0.7.0","fast-check":"^4.8.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","@types/node":"^26.0.0","remark-parse":"^11.0.0","@ast-grep/cli":"0.45.0","@biomejs/biome":"2.5.6","@changesets/cli":"^2.31.0","unist-util-visit":"^5.1.0","sort-package-json":"^4.0.0","@typescript/native":"npm:typescript@7.0.2","remark-frontmatter":"^5.0.0","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","mdast-util-to-string":"^4.0.0","yaml-language-server":"1.24.0","@arethetypeswrong/cli":"^0.18.3","prettier-plugin-astro":"0.14.1","@astrojs/language-server":"2.16.13","@cloudflare/workers-types":"5.20260801.1","typescript-language-server":"5.3.0","vscode-langservers-extracted":"4.10.0","@postgres-language-server/cli":"0.25.7","dockerfile-language-server-nodejs":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/supaschema_0.5.8-dev.818cb49_1786212262139_0.5916876918941096","host":"s3://npm-registry-packages-npm-production"}},"0.5.8-dev.1dbedbf":{"name":"supaschema","version":"0.5.8-dev.1dbedbf","description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"homepage":"https://supaschema.com/docs","bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"repository":{"type":"git","url":"git+https://github.com/jmclaughlin724/supaschema.git"},"license":"MIT","author":{"name":"John McLaughlin"},"sideEffects":false,"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"supaschema":"dist/cli.js"},"directories":{"doc":"docs","example":"examples","test":"tests"},"scripts":{"bench:compare":"npm run build && node benchmarks/compare.js","bench:plot":"node benchmarks/plot.js","bench:plot:docs":"node benchmarks/plot.js benchmarks/results/comparison.json benchmarks/results/comparison-realistic.json benchmarks/results/comparison-xl.json benchmarks/results/comparison-xxl.json --charts-dir docs/images/benchmarks && npm run bench:plot:headtohead","bench:plot:headtohead":"node benchmarks/plot-head-to-head.js --bars-only benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl-bars.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-xl.svg && node benchmarks/plot-head-to-head.js benchmarks/results/comparison-xxl.json docs/images/benchmarks/head-to-head-xxl.svg && node benchmarks/plot-head-to-head.js --workflow benchmarks/results/comparison-xl.json docs/images/benchmarks/head-to-head-workflow-xl.svg && npm run format -- docs/images/benchmarks","bench:scan-aggregate":"npm run build && node dist/scan/aggregate.js","benchmark":"npm run build && node dist/benchmark/run.js","build":"node scripts/clean-dist.mjs && tsc -p tsconfig.src.json && node dist/config/schema-gen.js && node scripts/ensure-bin-executable.mjs && node scripts/build/write-build-info.mjs","changeset":"changeset","check":"npm run build && npm run lint && npm run typecheck && npm test","check:package":"publint && attw --pack . --profile esm-only","check:schema":"node scripts/guards/docs-config/check-schema.mjs","corpus:check":"npm run build && node dist/cli.js corpus --corpus-dir corpus/supabase-style","diagrams":"node benchmarks/plot-concepts.js && npm run format -- docs/images/concepts","docs:check":"npm run docs:lint && cd docs && npm run doctor && npm run validate && npm run build","docs:dev":"cd docs && npm run dev","docs:lint":"node scripts/docs-lint/check-standard.mjs","fastmcp:inspect":"uv run --package supaschema-agent-mcp fastmcp inspect fastmcp.json","fastmcp:list":"uv run --package supaschema-agent-mcp fastmcp list services/agent-mcp/supaschema_agent_mcp/server.py --resources --prompts","fastmcp:status":"uv run --package supaschema-agent-mcp fastmcp call services/agent-mcp/supaschema_agent_mcp/server.py server_status --json","fixture:diff":"node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out stdout","fixture:verify":"npm run build && out=$(mktemp -d)/basic.sql && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json diff --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --out \"$out\" && node dist/cli.js --config tests/fixtures/basic/supaschema.config.json verify --from dir:tests/fixtures/basic/from --to dir:tests/fixtures/basic/to --migration \"$out\"","format":"node scripts/format.mjs","format:json":"sort-package-json","format:md":"prettier --write \"**/*.{astro,md,mdx,yml,yaml}\"","format:md:check":"prettier --check \"**/*.{astro,md,mdx,yml,yaml}\"","format:sh":"node scripts/format-sh.mjs","format:toml":"node scripts/format-toml.mjs","github:audit-settings":"node scripts/github/audit-settings.mjs","guard":"node scripts/guards/check-all.mjs","guard:agent":"npm run sync:llm && node scripts/guards/agent-surface/check-agent-hooks.mjs && node scripts/guards/agent-surface/check-hook-import-graph.mjs && node scripts/guards/ci-release/check-codex-execpolicy.mjs && node scripts/guards/agent-surface/check-claude-agents.mjs","guard:canonical-surfaces":"node scripts/guards/code-shape/check-canonical-surfaces.mjs","guard:ci":"node scripts/guards/ci-release/check-ci-governance.mjs","guard:fastmcp":"node scripts/guards/fastmcp/check-fastmcp-agent.mjs","guard:github-process":"node scripts/guards/ci-release/check-github-process.mjs","guard:lsp-coverage":"node scripts/guards/toolchain/check-lsp-coverage.mjs","guard:public-surface":"node scripts/guards/repo-surface/check-public-repo-surface.mjs","guard:release-version":"node scripts/guards/ci-release/check-release-version-surfaces.mjs","lint":"node scripts/lint.mjs","lint:ci":"node scripts/lint.mjs --ci","lint:doctor":"ultracite doctor","pack:dry":"npm pack --dry-run","package:smoke":"node scripts/release/package-smoke.mjs","py:fix":"uv run --package supaschema-agent-mcp ruff check --fix services/agent-mcp && uv run --package supaschema-agent-mcp ruff format services/agent-mcp","py:format:check":"uv run --package supaschema-agent-mcp ruff format --check services/agent-mcp","py:lint":"uv run --package supaschema-agent-mcp ruff check services/agent-mcp","py:test":"uv run --package supaschema-agent-mcp pytest services/agent-mcp/tests","py:typecheck":"uv run --package supaschema-agent-mcp mypy services/agent-mcp/supaschema_agent_mcp","release:notes":"node scripts/release/changelog-notes.mjs","release:registry-smoke":"node scripts/release/registry-smoke.mjs","release:verify":"npm run guard:release-version && npm test -- tests/release/action.test.ts tests/release/preflight.test.ts && npm run build && npm run check:package && npm run test:consumer-lifecycle && npm run package:smoke && npm run pack:dry && npm run guard","release:version":"changeset version","sync:llm":"node scripts/skills/sync-llm.mjs","test":"vitest run","test:consumer-lifecycle":"vitest run tests/package/consumer.test.ts","test:coverage":"vitest run --coverage","test:examples":"vitest run tests/examples/project.test.ts --maxWorkers=1","test:matrix":"vitest run --exclude tests/examples/project.test.ts","test:matrix:coverage":"vitest run --coverage --exclude tests/examples/project.test.ts","typecheck":"tsc -p tsconfig.src.json --noEmit && tsc -p tsconfig.tools.json --noEmit"},"overrides":{"@hono/node-server":"2.0.12","@typescript/old":"npm:typescript@6.0.2","cclsp":{"typescript":"$typescript"},"minimatch":"10.2.6","read-yaml-file":"2.1.0"},"dependencies":{"commander":"^15.0.0","libpg-query":"18.1.4","pg":"^8.21.0","pgsql-deparser":"^18.3.3","typescript":"npm:@typescript/typescript6@6.0.2","zod":"^4.4.3"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.3","@ast-grep/cli":"0.45.0","@astrojs/language-server":"2.16.13","@biomejs/biome":"2.5.6","@changesets/cli":"^2.31.0","@cloudflare/workers-types":"5.20260801.1","@postgres-language-server/cli":"0.25.7","@taplo/cli":"0.7.0","@types/node":"^26.0.0","@types/pg":"^8.15.6","@typescript/native":"npm:typescript@7.0.2","@vitest/coverage-v8":"4.1.10","bash-language-server":"5.6.0","cclsp":"0.7.0","dockerfile-language-server-nodejs":"0.15.0","fast-check":"^4.8.0","lefthook":"^2.1.10","mdast-util-to-string":"^4.0.0","minimatch":"10.2.6","prettier":"3.9.6","prettier-plugin-astro":"0.14.1","publint":"^0.3.21","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.1","remark-mdx":"^3.1.1","remark-parse":"^11.0.0","sh-syntax":"^0.6.0","smol-toml":"1.7.1","sort-package-json":"^4.0.0","typescript-language-server":"5.3.0","ultracite":"7.10.0","unbash":"4.0.5","unified":"^11.0.5","unist-util-visit":"^5.1.0","vitest":"4.1.10","vscode-langservers-extracted":"4.10.0","yaml":"^2.9.0","yaml-language-server":"1.24.0"},"engines":{"node":">=22.12.0"},"readmeFilename":"README.md","_id":"supaschema@0.5.8-dev.1dbedbf","_integrity":"sha512-4Iv8X3s/0PaAtcsn5dC5+HoEhwDRzsEFch/qchlHJdR0Ntui4oEPatFJoyYj2WpH1kw+vSDI0MQL8A8LMINyAA==","_resolved":"/home/runner/work/_temp/supaschema-0.5.8-dev.1dbedbf.tgz","_from":"file:/home/runner/work/_temp/supaschema-0.5.8-dev.1dbedbf.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-4Iv8X3s/0PaAtcsn5dC5+HoEhwDRzsEFch/qchlHJdR0Ntui4oEPatFJoyYj2WpH1kw+vSDI0MQL8A8LMINyAA==","shasum":"5c3cfa505bdc9291b3c35d9370a4aa7dc8068383","tarball":"https://registry.npmjs.org/supaschema/-/supaschema-0.5.8-dev.1dbedbf.tgz","fileCount":318,"unpackedSize":2016985,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/supaschema@0.5.8-dev.1dbedbf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEm2NRVjGXp1gKPxNp1wURtqpeqzfNn84DPOUUj6HhwjAiAPAmBw9ys7ij76L/2AMzuAjYcWajLP+9nntQx4tiOmWw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:435fc248-8080-4487-b65f-8d0ac981a76d"}},"maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/supaschema_0.5.8-dev.1dbedbf_1786214213754_0.22243610397084534"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T18:12:54.239Z","modified":"2026-08-08T18:36:54.197Z","0.1.0-rc.1":"2026-06-12T18:12:54.617Z","0.1.0":"2026-06-12T18:41:27.900Z","0.1.1":"2026-06-14T03:52:37.750Z","0.2.0":"2026-06-16T02:08:56.423Z","0.2.1":"2026-06-16T14:04:55.948Z","0.2.3":"2026-06-16T20:13:00.895Z","0.2.4":"2026-06-17T18:31:08.817Z","0.3.0":"2026-06-18T21:43:26.710Z","0.3.1":"2026-06-18T22:58:28.247Z","0.3.2":"2026-06-19T02:23:20.733Z","0.3.3":"2026-06-19T03:48:18.690Z","0.3.4":"2026-06-23T17:29:00.222Z","0.3.5":"2026-06-23T20:12:36.564Z","0.3.6":"2026-06-24T05:17:57.276Z","0.3.7":"2026-06-24T05:43:30.577Z","0.3.8":"2026-06-24T14:58:33.569Z","0.3.9":"2026-06-24T20:54:07.687Z","0.3.10":"2026-06-25T14:32:47.130Z","0.3.11":"2026-06-25T15:40:01.528Z","0.3.12":"2026-06-25T21:25:06.553Z","0.3.13":"2026-06-25T23:25:33.898Z","0.3.14":"2026-07-06T14:36:47.236Z","0.3.15":"2026-07-06T14:50:13.183Z","0.3.16":"2026-07-07T17:49:28.020Z","0.3.17":"2026-07-10T20:12:09.470Z","0.4.0":"2026-07-11T14:59:04.662Z","0.4.1":"2026-07-11T23:07:49.306Z","0.4.2":"2026-07-15T17:49:15.045Z","0.4.3":"2026-07-15T20:32:58.622Z","0.5.0":"2026-07-24T03:09:16.469Z","0.5.1":"2026-07-25T15:02:10.533Z","0.5.2":"2026-07-26T01:06:15.077Z","0.5.3":"2026-07-27T15:40:17.338Z","0.5.4":"2026-07-27T20:47:47.645Z","0.5.5":"2026-07-28T04:48:30.981Z","0.5.6":"2026-08-04T00:03:38.104Z","0.5.7":"2026-08-08T17:32:24.934Z","0.5.8-dev.6ba6eba":"2026-08-08T17:49:44.638Z","0.5.8-dev.818cb49":"2026-08-08T18:04:22.295Z","0.5.8-dev.1dbedbf":"2026-08-08T18:36:53.894Z"},"bugs":{"url":"https://github.com/jmclaughlin724/supaschema/issues"},"author":{"name":"John McLaughlin"},"license":"MIT","homepage":"https://supaschema.com/docs","keywords":["ai-coding-agents","database-migrations","declarative-database","declarative-schema","drift-detection","idempotent-migrations","postgres","postgres-migrations","postgres-schema","postgresql","postgresql-migrations","row-level-security","schema-diff","schema-management","supabase","supabase-migrations","typescript-types","zod"],"repository":{"url":"git+https://github.com/jmclaughlin724/supaschema.git","type":"git"},"description":"Declarative PostgreSQL schema management: fast, AI-ready, and zero-config, with replay-safe migrations and generated TypeScript and Zod.","maintainers":[{"name":"jmclaughlin724","email":"jmcl0427@gmail.com"}],"readme":"","readmeFilename":""}