|
4 | 4 | "private": true, |
5 | 5 | "repository": "", |
6 | 6 | "scripts": { |
7 | | - "preinstall": "npx -y only-allow pnpm", |
8 | | - "typecheck": "only-allow pnpm && turbo typecheck", |
9 | | - "build:dev": "NODE_ENV=development pnpm run build", |
10 | | - "build": "only-allow pnpm && turbo build", |
11 | | - "build:backend": "only-allow pnpm && turbo run build --filter=@stackframe/stack-backend...", |
12 | | - "build:dashboard": "only-allow pnpm && turbo run build --filter=@stackframe/stack-dashboard...", |
13 | | - "build:demo": "only-allow pnpm && turbo run build --filter=demo-app...", |
14 | | - "build:packages": "only-allow pnpm && turbo run build --filter=./packages/*", |
15 | | - "clean": "only-allow pnpm && turbo run clean && rimraf --glob **/.next && rimraf --glob **/.turbo && rimraf .turbo && rimraf --glob **/node_modules", |
16 | | - "codegen": "only-allow pnpm && turbo run codegen", |
| 7 | + "pre": "npx -y only-allow pnpm && node -e \"if(process.env.STACK_SKIP_TEMPLATE_GENERATION !== 'true') require('child_process').execSync('npx --package=ts-node ts-node ./scripts/generate-from-template.ts')\"", |
| 8 | + "preinstall": "pnpm pre", |
| 9 | + "typecheck": "pnpm pre && turbo typecheck", |
| 10 | + "build:dev": "pnpm pre && NODE_ENV=development pnpm run build", |
| 11 | + "build": "pnpm pre && turbo build", |
| 12 | + "build:backend": "pnpm pre && turbo run build --filter=@stackframe/stack-backend...", |
| 13 | + "build:dashboard": "pnpm pre && turbo run build --filter=@stackframe/stack-dashboard...", |
| 14 | + "build:demo": "pnpm pre && turbo run build --filter=demo-app...", |
| 15 | + "build:packages": "pnpm pre && turbo run build --filter=./packages/*", |
| 16 | + "clean": "pnpm pre && turbo run clean && rimraf --glob **/.next && rimraf --glob **/.turbo && rimraf .turbo && rimraf --glob **/node_modules", |
| 17 | + "codegen": "pnpm pre && turbo run codegen", |
17 | 18 | "deps-compose": "docker compose -p stack-dependencies -f dependencies.compose.yaml", |
18 | 19 | "stop-deps": "POSTGRES_DELAY_MS=0 pnpm run deps-compose kill && POSTGRES_DELAY_MS=0 pnpm run deps-compose down -v", |
19 | | - "init-db": "pnpm run prisma db push && pnpm run prisma db seed", |
| 20 | + "init-db": "pnpm pre && pnpm run prisma db push && pnpm run prisma db seed", |
20 | 21 | "wait-until-postgres-is-ready:pg_isready": "until pg_isready -h localhost -p 5432; do sleep 1; done", |
21 | 22 | "wait-until-postgres-is-ready": "command -v pg_isready >/dev/null 2>&1 && pnpm run wait-until-postgres-is-ready:pg_isready || sleep 10 # not everyone has pg_isready installed, so we fallback to sleeping", |
22 | | - "start-deps:no-delay": "pnpm run deps-compose up --detach --build && pnpm run wait-until-postgres-is-ready && pnpm run init-db && echo \"\\nDependencies started in the background as Docker containers. 'pnpm run stop-deps' to stop them\"n", |
23 | | - "start-deps": "POSTGRES_DELAY_MS=${POSTGRES_DELAY_MS:-10} pnpm run start-deps:no-delay", |
24 | | - "restart-deps": "pnpm run stop-deps && pnpm run start-deps", |
25 | | - "restart-deps:no-delay": "pnpm run stop-deps && pnpm run start-deps:no-delay", |
26 | | - "psql": "only-allow pnpm && pnpm run --filter=@stackframe/stack-backend psql", |
27 | | - "prisma": "only-allow pnpm && pnpm run --filter=@stackframe/stack-backend prisma", |
28 | | - "fern": "only-allow pnpm && pnpm run --filter=@stackframe/docs fern", |
29 | | - "dev": "only-allow pnpm && turbo run dev --concurrency 99999", |
30 | | - "dev:basic": "only-allow pnpm && turbo run dev --concurrency 99999 --filter=@stackframe/stack-backend --filter=@stackframe/stack-dashboard --filter=@stackframe/oauth-mock-server", |
31 | | - "start": "only-allow pnpm && turbo run start --concurrency 99999", |
32 | | - "start:backend": "only-allow pnpm && turbo run start --concurrency 99999 --filter=@stackframe/stack-backend", |
33 | | - "start:dashboard": "only-allow pnpm && turbo run start --concurrency 99999 --filter=@stackframe/stack-dashboard", |
34 | | - "start:oauth-mock-server": "only-allow pnpm && turbo run start --concurrency 99999 --filter=@stackframe/oauth-mock-server", |
35 | | - "lint": "only-allow pnpm && turbo run lint -- --max-warnings=0", |
36 | | - "release": "only-allow pnpm && release", |
37 | | - "peek": "only-allow pnpm && pnpm release --peek", |
38 | | - "changeset": "only-allow pnpm && changeset", |
39 | | - "test": "vitest", |
40 | | - "generate-docs": "only-allow pnpm && turbo run generate-docs", |
41 | | - "generate-keys": "only-allow pnpm && turbo run generate-keys", |
42 | | - "verify-data-integrity": "only-allow pnpm && pnpm -C apps/backend run verify-data-integrity" |
| 23 | + "start-deps:no-delay": "pnpm pre && pnpm run deps-compose up --detach --build && pnpm run wait-until-postgres-is-ready && pnpm run init-db && echo \"\\nDependencies started in the background as Docker containers. 'pnpm run stop-deps' to stop them\"n", |
| 24 | + "start-deps": "POSTGRES_DELAY_MS=${POSTGRES_DELAY_MS:-20} pnpm run start-deps:no-delay", |
| 25 | + "restart-deps": "pnpm pre && pnpm run stop-deps && pnpm run start-deps", |
| 26 | + "restart-deps:no-delay": "pnpm pre && pnpm run stop-deps && pnpm run start-deps:no-delay", |
| 27 | + "psql": "pnpm pre && pnpm run --filter=@stackframe/stack-backend psql", |
| 28 | + "prisma": "pnpm pre && pnpm run --filter=@stackframe/stack-backend prisma", |
| 29 | + "fern": "pnpm pre && pnpm run --filter=@stackframe/docs fern", |
| 30 | + "dev": "concurrently -k \"pnpm run generate-from-template:watch\" \"turbo run dev --concurrency 99999\"", |
| 31 | + "dev:basic": "concurrently -k \"pnpm run generate-from-template:watch\" \"turbo run dev --concurrency 99999 --filter=@stackframe/stack-backend --filter=@stackframe/stack-dashboard --filter=@stackframe/oauth-mock-server\"", |
| 32 | + "start": "pnpm pre && turbo run start --concurrency 99999", |
| 33 | + "start:backend": "pnpm pre && turbo run start --concurrency 99999 --filter=@stackframe/stack-backend", |
| 34 | + "start:dashboard": "pnpm pre && turbo run start --concurrency 99999 --filter=@stackframe/stack-dashboard", |
| 35 | + "start:oauth-mock-server": "pnpm pre && turbo run start --concurrency 99999 --filter=@stackframe/oauth-mock-server", |
| 36 | + "lint": "pnpm pre && turbo run lint -- --max-warnings=0", |
| 37 | + "release": "pnpm pre && release", |
| 38 | + "peek": "pnpm pre && pnpm release --peek", |
| 39 | + "changeset": "pnpm pre && changeset", |
| 40 | + "test": "pnpm pre && vitest", |
| 41 | + "verify-data-integrity": "pnpm pre && pnpm -C apps/backend run verify-data-integrity", |
| 42 | + "generate-docs": "pnpm pre && turbo run generate-docs", |
| 43 | + "generate-keys": "pnpm pre && turbo run generate-keys", |
| 44 | + "generate-from-template:watch": "chokidar --silent -c 'tsx ./scripts/generate-from-template.ts' './packages/template' --ignore '**/node_modules/**' --ignore '**/dist/**' --ignore '**/.turbo/**' --throttle 1000" |
43 | 45 | }, |
44 | 46 | "devDependencies": { |
45 | 47 | "@changesets/cli": "^2.27.9", |
|
49 | 51 | "@typescript-eslint/eslint-plugin": "^6.21.0", |
50 | 52 | "@typescript-eslint/parser": "^6.21.0", |
51 | 53 | "@vitejs/plugin-react": "^4.3.3", |
| 54 | + "chokidar-cli": "^3.0.0", |
52 | 55 | "concurrently": "^8.2.2", |
53 | 56 | "eslint": "8.30.0", |
54 | 57 | "eslint-config-next": "^14.2.17", |
|
0 commit comments