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 |
Database
Section titled “Database”| 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 |