{ "$schema": "https://turbo.build/schema.json", "ui": "tui", "globalPassThroughEnv": ["NODE_OPTIONS", "RAYON_NUM_THREADS"], "tasks": { "build": { "dependsOn": ["^build", "typecheck"], "env": ["NODE_ENV"], "inputs": [ "$TURBO_DEFAULT$", ".env*", "$TURBO_ROOT$/tsconfig*.json", "$TURBO_ROOT$/tsdown.config.ts", "$TURBO_ROOT$/tools/build-scripts/emit-declarations.mjs", "$TURBO_ROOT$/tools/build-scripts/emit-declarations.d.mts", "$TURBO_ROOT$/tools/vue-typecheck.mjs" ], "outputs": ["dist/**"] }, "build:release": { "dependsOn": ["typecheck:release"], "env": ["NODE_ENV", "VITE_*"], "inputs": ["$TURBO_DEFAULT$", ".env*"], "outputs": ["dist/**", ".release-build/**"] }, "typecheck:release": { "dependsOn": ["@sammo-ts/infra#prisma:generate"], "inputs": [ "$TURBO_DEFAULT$", "$TURBO_ROOT$/tsconfig*.json", "$TURBO_ROOT$/resources/navigation.json", "$TURBO_ROOT$/packages/common/src/**", "$TURBO_ROOT$/packages/infra/src/**", "$TURBO_ROOT$/packages/infra/prisma/*.prisma", "$TURBO_ROOT$/packages/logic/src/**", "$TURBO_ROOT$/app/game-engine/src/**", "$TURBO_ROOT$/app/game-api/src/**", "$TURBO_ROOT$/app/gateway-api/src/**", "$TURBO_ROOT$/tools/vue-typecheck.mjs" ], "cache": true, "env": ["!VITE_*"] }, "typecheck": { "dependsOn": ["^build", "prisma:generate"], "cache": true, "inputs": [ "$TURBO_DEFAULT$", "$TURBO_ROOT$/tsconfig*.json", "$TURBO_ROOT$/tools/build-scripts/emit-declarations.d.mts", "$TURBO_ROOT$/tools/vue-typecheck.mjs" ], "env": ["!VITE_*"] }, "prisma:generate": { "inputs": ["$TURBO_DEFAULT$"], "outputs": ["node_modules/.prisma/client/**", "prisma/generated/**"], "cache": true }, "lint": { "cache": true }, "lint:fix": { "cache": false }, "test": { "env": ["SAMMO_TEST_REPORTER"], "cache": true }, "dev": { "cache": false, "persistent": true }, "@sammo-ts/game-frontend#build": { "dependsOn": ["^build"], "env": ["NODE_ENV", "VITE_*"] }, "@sammo-ts/gateway-frontend#build": { "dependsOn": ["^build"], "env": ["NODE_ENV", "VITE_*"] } } }