prodobit
Version:
Open-core business application development platform
120 lines • 3.29 kB
JSON
{
"$schema": "https://turbo.build/schema.json",
"ui": "tui",
"globalDependencies": ["**/.env.*local"],
"globalEnv": ["NODE_ENV", "CI"],
"tasks": {
"@prodobit/types#build": {
"outputs": ["dist/**"]
},
"@prodobit/database#build": {
"dependsOn": ["@prodobit/types#build"],
"outputs": ["dist/**"]
},
"@prodobit/config#build": {
"outputs": ["dist/**"]
},
"@prodobit/sdk#build": {
"dependsOn": ["@prodobit/types#build"],
"outputs": ["dist/**"]
},
"@prodobit/react-sdk#build": {
"dependsOn": ["@prodobit/types#build", "@prodobit/sdk#build"],
"outputs": ["dist/**"]
},
"@prodobit/server#build": {
"dependsOn": ["@prodobit/types#build", "@prodobit/database#build"],
"outputs": ["dist/**"]
},
"@prodobit/business-ui#build": {
"dependsOn": ["@prodobit/types#build", "@prodobit/react-sdk#build"],
"outputs": ["dist/**"]
},
"build": {
"dependsOn": ["^build"],
"inputs": [
"src/**/*.ts",
"src/**/*.tsx",
"src/**/*.js",
"src/**/*.jsx",
"package.json",
"tsconfig.json"
],
"outputs": ["dist/**", ".next/**", "!.next/cache/**"],
"env": ["NODE_ENV"]
},
"compile": {
"dependsOn": ["^compile"],
"inputs": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.js", "src/**/*.jsx"],
"outputs": ["dist/**"]
},
"generate-types": {
"dependsOn": ["^build", "compile"],
"inputs": ["src/**/*.ts", "src/**/*.tsx", "tsconfig.json"],
"outputs": ["dist/**/*.d.ts"]
},
"dev": {
"cache": false,
"persistent": true
},
"typecheck": {
"dependsOn": ["^build"],
"inputs": ["src/**/*.ts", "src/**/*.tsx", "tsconfig.json"],
"outputs": []
},
"lint": {
"inputs": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.js", "src/**/*.jsx"],
"outputs": []
},
"test": {
"dependsOn": ["^build"],
"inputs": ["src/**/*.ts", "src/**/*.tsx", "test/**/*", "**/*.test.*", "**/__tests__/**"],
"outputs": ["coverage/**"]
},
"clean": {
"cache": false,
"inputs": [],
"outputs": []
},
"db:generate": {
"cache": false,
"inputs": ["drizzle.config.ts", "src/schema/**/*.ts"],
"outputs": ["drizzle/**"]
},
"db:migrate": {
"cache": false,
"dependsOn": ["db:generate"]
},
"db:studio": {
"cache": false,
"persistent": true
},
"flutter:test": {
"dependsOn": ["^build"],
"inputs": ["lib/**/*.dart", "test/**/*.dart", "pubspec.yaml"],
"outputs": []
},
"flutter:analyze": {
"inputs": ["lib/**/*.dart", "test/**/*.dart", "pubspec.yaml", "analysis_options.yaml"],
"outputs": []
},
"flutter:build": {
"dependsOn": ["^build"],
"inputs": ["lib/**/*.dart", "pubspec.yaml", "analysis_options.yaml"],
"outputs": ["build/**"]
},
"flutter:codegen": {
"inputs": ["lib/**/*.dart", "pubspec.yaml", "build.yaml"],
"outputs": ["lib/**/*.g.dart", "lib/**/*.freezed.dart"]
},
"start": {
"cache": false,
"persistent": true
},
"start:prod": {
"cache": false,
"persistent": true,
"env": ["NODE_ENV"]
}
}
}