Skip to content

Scripts

Script What it does
pnpm dev Dev server on port 3000
pnpm build Production build to .output/
pnpm start Run the production build, loading .env (PORT to override)
pnpm typecheck tsc --noEmit
pnpm lint / pnpm lint:fix Biome check / apply fixes
pnpm format Biome format
pnpm test / pnpm test:watch Unit tests (Vitest)
pnpm test:e2e Build, then the end-to-end suites
pnpm env:local Write .env from the running local Supabase stack
Script What it does
pnpm db:start / pnpm db:stop Start / stop the local Supabase stack (data persists)
pnpm db:status Local URLs and keys
pnpm db:generate Generate a migration from src/db/schema.ts
pnpm db:migrate Apply pending migrations locally
pnpm db:check Check Drizzle’s migration journal
pnpm db:reset Recreate the local database: migrations, seed, local users, types
pnpm db:seed:dev Create or restore the local users (one per role)
pnpm db:types Regenerate src/lib/supabase/database.types.ts
Script What it does
pnpm docs:dev Docs dev server — http://localhost:4321/
pnpm docs:build Build the docs to docs/dist (fails on broken internal links)
pnpm docs:preview Serve the built docs locally