Skip to content

Package & Artifact Dependencies

Dependency map for all 13 packages (sdk + core + ui-web + 10 plugins): npm dependencies, artifact produce/consume, filesystem I/O, and command flows. Use this to understand real-time update requirements (e.g. Migration Studio needs fresh migration.analysis to show migration list/status).

Note: @sbtools/plugin-atlas-html and @sbtools/plugin-docs-server were previously separate packages but have been merged into @sbtools/core as of v0.3.0. The atlas-html and docs commands are now built-in.

NPM Package Dependencies

PackageDepends On
@sbtools/sdk
@sbtools/ui-webreact, react-dom
@sbtools/core@sbtools/sdk, @sbtools/ui-web, dotenv, pg, zod
@sbtools/plugin-migration-studio@sbtools/sdk, @sbtools/ui-web, pg, @codemirror/*
@sbtools/plugin-migration-audit@sbtools/sdk, @sbtools/ui-web, pg
@sbtools/plugin-deno-functions@sbtools/sdk
@sbtools/plugin-depgraph@sbtools/sdk, @sbtools/ui-web
@sbtools/plugin-erd@sbtools/sdk, pg
@sbtools/plugin-typegen@sbtools/sdk
@sbtools/plugin-db-test@sbtools/sdk, pg, @electric-sql/pglite
@sbtools/plugin-logs@sbtools/sdk, @sbtools/ui-web
@sbtools/plugin-frontend-usage@sbtools/sdk, @sbtools/ui-web
@sbtools/plugin-scaffold@sbtools/sdk

Artifact Produce / Consume

PackageProducesConsumes
plugin-migration-studiomigration.studio.draft (planned)migration.analysis
plugin-migration-auditmigration.analysis
@sbtools/core (docs)openapi.partial.deno-functions
plugin-deno-functionsopenapi.partial.deno-functions
plugin-depgraphdepgraph.graph
plugin-frontend-usagefrontend.usage

Artifact Write Triggers

ArtifactProducerTrigger
migration.analysisplugin-migration-auditsbt migration-audit only (not generate-atlas)
openapi.partial.deno-functionsplugin-deno-functionssbt edge-functions or sbt generate-atlas
depgraph.graphplugin-depgraphsbt depgraph
frontend.usageplugin-frontend-usagesbt frontend-usage

Command → Output Chain

sbt snapshot
  → supabase/current/ (full snapshot)

sbt generate-atlas
  → reads: supabase/current/ + all plugins getAtlasData
  → writes: docs/backend-atlas-data.json

sbt atlas-html
  → reads: docs/backend-atlas-data.json
  → writes: docs/backend-atlas.html

sbt migration-audit
  → reads: supabase/migrations/, DB
  → writes: migration.analysis artifact, docs/migration-audit.html

sbt depgraph
  → reads: docs/backend-atlas-data.json, supabase/current/, types.ts
  → writes: depgraph.graph artifact, docs/dependency-graph.html, .md

sbt edge-functions
  → reads: supabase/functions/
  → writes: openapi.partial.deno-functions artifact (when functions exist)

sbt frontend-usage
  → reads: src/ (or configured scanPaths)
  → writes: frontend.usage artifact, docs/frontend-usage.html

sbt docs [swagger|redoc|atlas|schemaspy|all]
  → reads: .sbt/openapi-spec.json, openapi.partial.* artifacts
  → serves: Swagger, ReDoc, Atlas, SchemaSpy

sbt watch --scope migration
  → listens: Postgres NOTIFY (sbt_watch_events), migrations dir changes
  → runs: sbt migration-audit --no-open (debounced)
  → writes: migration.analysis artifact, .sbt/watch/last-event.json
  → signals: migration-studio /api/events (SSE)

Migration Studio Dependencies (Real-Time Updates)

Studio FeatureData SourceHow to Refresh
Migrations list + statusmigration.analysis artifactRun sbt migration-audit
Schema: DatabaseLive DBConnect to DB
Schema: Cached atlasdocs/backend-atlas-data.jsonRun sbt generate-atlas
Schema: Table names onlymigration.analysis (fallback)Run sbt migration-audit
Schema: NoneNo snapshot/atlas/artifact

Important: The migration.analysis artifact is written only by sbt migration-audit. Running sbt generate-atlas does not write it (migration-audit's getAtlasData contributes to atlas data but skips artifact write).

GoalCommands
Show migrations list with statussbt migration-audit
Rich schema from cachesbt generate-atlas
Full schema from DBConnect Studio to DB
Both migrations list and atlas schemasbt migration-audit + sbt generate-atlas

File Inputs by Consumer

ConsumerInputs
core snapshotDB (live)
core generate-atlassupabase/current/ + all plugins getAtlasData
core atlas-htmldocs/backend-atlas-data.json
core docs.sbt/openapi-spec.json, openapi.partial.deno-functions artifact
plugin-depgraphdocs/backend-atlas-data.json, supabase/current/, types.ts
plugin-migration-auditsupabase/migrations/, DB
plugin-migration-studiosupabase/migrations/, DB, docs/backend-atlas-data.json, migration.analysis artifact