turbo.json 3.7 K raw
1
{
2
    "$schema": "https://turbo.build/schema.json",
3
    "ui": "tui",
4
    "tasks": {
5
        "build": {
6
            "dependsOn": [
7
                "^build"
8
            ],
9
            "inputs": [
10
                "src/**/*.ts",
11
                "src/**/*.tsx",
12
                "src/**/*.js",
13
                "src/**/*.jsx",
14
                "src/**/*.json",
15
                "tsconfig.json",
16
                "tsconfig.*.json",
17
                "vite.config.ts",
18
                "package.json",
19
                "bun.lock",
20
                "eslint.config.js",
21
                "index.html"
22
            ],
23
            "outputs": [
24
                "dist/**",
25
                "build/**",
26
                ".turbo/**"
27
            ],
28
            "env": [
29
                "NODE_ENV",
30
                "VITE_*"
31
            ]
32
        },
33
        "dev": {
34
            "cache": false,
35
            "persistent": true,
36
            "inputs": [
37
                "src/**/*.ts",
38
                "src/**/*.tsx",
39
                "src/**/*.js",
40
                "src/**/*.jsx",
41
                "tsconfig.json",
42
                "tsconfig.*.json",
43
                "vite.config.ts",
44
                "package.json"
45
            ],
46
            "env": [
47
                "NODE_ENV",
48
                "PORT",
49
                "VITE_*"
50
            ]
51
        },
52
        "lint": {
53
            "dependsOn": [
54
                "^build"
55
            ],
56
            "inputs": [
57
                "src/**/*.ts",
58
                "src/**/*.tsx",
59
                "src/**/*.js",
60
                "src/**/*.jsx",
61
                "eslint.config.js",
62
                ".eslintrc*",
63
                "package.json",
64
                "tsconfig.json",
65
                "tsconfig.*.json"
66
            ],
67
            "outputs": [
68
                ".eslintcache"
69
            ],
70
            "env": [
71
                "NODE_ENV"
72
            ]
73
        },
74
        "type-check": {
75
            "dependsOn": [
76
                "^build"
77
            ],
78
            "inputs": [
79
                "src/**/*.ts",
80
                "src/**/*.tsx",
81
                "src/**/*.d.ts",
82
                "tsconfig.json",
83
                "tsconfig.*.json",
84
                "package.json"
85
            ],
86
            "outputs": [
87
                "dist/**/*.d.ts",
88
                ".tsbuildinfo"
89
            ],
90
            "env": [
91
                "NODE_ENV"
92
            ]
93
        },
94
        "test": {
95
            "dependsOn": [
96
                "^build"
97
            ],
98
            "inputs": [
99
                "src/**/*.ts",
100
                "src/**/*.tsx",
101
                "src/**/*.js",
102
                "src/**/*.jsx",
103
                "test/**/*.ts",
104
                "test/**/*.tsx",
105
                "test/**/*.js",
106
                "test/**/*.jsx",
107
                "__tests__/**/*.ts",
108
                "__tests__/**/*.tsx",
109
                "**/*.test.ts",
110
                "**/*.test.tsx",
111
                "**/*.spec.ts",
112
                "**/*.spec.tsx",
113
                "jest.config.*",
114
                "vitest.config.*",
115
                "package.json",
116
                "tsconfig.json",
117
                "tsconfig.*.json"
118
            ],
119
            "outputs": [
120
                "coverage/**",
121
                ".nyc_output/**",
122
                "test-results/**"
123
            ],
124
            "env": [
125
                "NODE_ENV",
126
                "CI"
127
            ]
128
        }
129
    },
130
    "globalDependencies": [
131
        "**/.env",
132
        "**/.env.*",
133
        "**/.env.local",
134
        "**/.env.*.local",
135
        ".gitignore",
136
        "turbo.json",
137
        "package.json",
138
        "bun.lock",
139
        "tsconfig.json"
140
    ],
141
    "globalEnv": [
142
        "NODE_ENV",
143
        "CI",
144
        "TURBO_TOKEN",
145
        "TURBO_TEAM",
146
        "TURBO_REMOTE_ONLY"
147
    ]
148
}