The Node.js® Website
1{
2 "$schema": "https://turbo.build/schema.json",
3 "globalEnv": ["NODE_ENV"],
4 "pipeline": {
5 "serve": {
6 "cache": false,
7 "persistent": true,
8 "env": [
9 "NEXT_PUBLIC_VERCEL_ENV",
10 "NEXT_PUBLIC_STATIC_EXPORT",
11 "NEXT_PUBLIC_BASE_URL",
12 "NEXT_PUBLIC_VERCEL_URL",
13 "NEXT_PUBLIC_DIST_URL",
14 "NEXT_PUBLIC_DOCS_URL",
15 "NEXT_PUBLIC_BASE_PATH",
16 "NEXT_PUBLIC_ORAMA_API_KEY",
17 "NEXT_PUBLIC_ORAMA_ENDPOINT",
18 "NEXT_PUBLIC_VERCEL_REVALIDATE_TIME",
19 "NEXT_PUBLIC_DATA_URL"
20 ]
21 },
22 "build": {
23 "inputs": [
24 "{app,components,hooks,i18n,layouts,middlewares,pages,providers,types,util}/**/*.{ts,tsx}",
25 "{app,components,layouts,pages,styles}/**/*.css",
26 "{next-data,scripts,i18n}/**/*.{mjs,json}",
27 "{app,pages}/**/*.{mdx,md}",
28 "*.{md,mdx,json,ts,tsx,mjs,yml}"
29 ],
30 "outputs": [".next/**", "!.next/cache/**"],
31 "env": [
32 "NEXT_PUBLIC_VERCEL_ENV",
33 "NEXT_PUBLIC_STATIC_EXPORT",
34 "NEXT_PUBLIC_BASE_URL",
35 "NEXT_PUBLIC_VERCEL_URL",
36 "NEXT_PUBLIC_DIST_URL",
37 "NEXT_PUBLIC_DOCS_URL",
38 "NEXT_PUBLIC_BASE_PATH",
39 "NEXT_PUBLIC_ORAMA_API_KEY",
40 "NEXT_PUBLIC_ORAMA_ENDPOINT",
41 "NEXT_PUBLIC_VERCEL_REVALIDATE_TIME",
42 "NEXT_PUBLIC_DATA_URL"
43 ]
44 },
45 "start": {
46 "cache": false,
47 "persistent": true,
48 "env": [
49 "NEXT_PUBLIC_VERCEL_ENV",
50 "NEXT_PUBLIC_STATIC_EXPORT",
51 "NEXT_PUBLIC_BASE_URL",
52 "NEXT_PUBLIC_VERCEL_URL",
53 "NEXT_PUBLIC_DIST_URL",
54 "NEXT_PUBLIC_DOCS_URL",
55 "NEXT_PUBLIC_BASE_PATH",
56 "NEXT_PUBLIC_ORAMA_API_KEY",
57 "NEXT_PUBLIC_ORAMA_ENDPOINT",
58 "NEXT_PUBLIC_VERCEL_REVALIDATE_TIME",
59 "NEXT_PUBLIC_DATA_URL"
60 ]
61 },
62 "deploy": {
63 "inputs": [
64 "{app,components,hooks,i18n,layouts,middlewares,pages,providers,types,util}/**/*.{ts,tsx}",
65 "{app,components,layouts,pages,styles}/**/*.css",
66 "{next-data,scripts,i18n}/**/*.{mjs,json}",
67 "{app,pages}/**/*.{mdx,md}",
68 "*.{md,mdx,json,ts,tsx,mjs,yml}"
69 ],
70 "outputs": [".next/**", "!.next/cache/**"],
71 "env": [
72 "NEXT_PUBLIC_VERCEL_ENV",
73 "NEXT_PUBLIC_STATIC_EXPORT",
74 "NEXT_PUBLIC_BASE_URL",
75 "NEXT_PUBLIC_VERCEL_URL",
76 "NEXT_PUBLIC_DIST_URL",
77 "NEXT_PUBLIC_DOCS_URL",
78 "NEXT_PUBLIC_BASE_PATH",
79 "NEXT_PUBLIC_ORAMA_API_KEY",
80 "NEXT_PUBLIC_ORAMA_ENDPOINT",
81 "NEXT_PUBLIC_VERCEL_REVALIDATE_TIME",
82 "NEXT_PUBLIC_DATA_URL"
83 ]
84 },
85 "lint:js": {
86 "cache": false,
87 "outputs": [".eslintjscache"]
88 },
89 "lint:md": {
90 "cache": false,
91 "outputs": [".eslintmdcache"]
92 },
93 "lint:css": {
94 "cache": false,
95 "outputs": [".stylelintcache"]
96 },
97 "lint": {
98 "cache": false,
99 "outputs": [".eslintjscache", ".eslintmdcache", ".stylelintcache"]
100 },
101 "lint:fix": {
102 "cache": false,
103 "outputs": [".eslintjscache", ".eslintmdcache", ".stylelintcache"]
104 },
105 "prettier": {
106 "cache": false,
107 "outputs": [".prettiercache"]
108 },
109 "prettier:fix": {
110 "cache": false,
111 "outputs": [".prettiercache"]
112 },
113 "format": {
114 "cache": false,
115 "outputs": [
116 ".eslintjscache",
117 ".eslintmdcache",
118 ".stylelintcache",
119 ".prettiercache"
120 ]
121 },
122 "storybook": {
123 "cache": false,
124 "persistent": true
125 },
126 "storybook:build": {
127 "inputs": [
128 "{app,components,hooks,i18n,layouts,middlewares,pages,providers,types,util}/**/*.{ts,tsx}",
129 "{app,components,layouts,pages,styles}/**/*.css",
130 "{next-data,scripts,i18n}/**/*.{mjs,json}",
131 "{.storybook,public}/**/*.{ts,js,css,json}",
132 "{app,pages}/**/*.{mdx,md}",
133 "*.{md,mdx,json,ts,tsx,mjs,yml}"
134 ],
135 "outputs": ["storybook-static/**"]
136 },
137 "test:unit": {
138 "inputs": [
139 "{app,components,hooks,i18n,layouts,middlewares,pages,providers,types,util}/**/*.{ts,tsx,mjs}",
140 "{app,components,layouts,pages,styles}/**/*.css",
141 "{next-data,scripts,i18n}/**/*.{mjs,json}",
142 "{app,pages}/**/*.{mdx,md}",
143 "*.{md,mdx,json,ts,tsx,mjs,yml}"
144 ],
145 "outputs": ["coverage/**", "junit.xml"]
146 },
147 "test": {
148 "inputs": [
149 "{app,components,hooks,i18n,layouts,middlewares,pages,providers,types,util}/**/*.{ts,tsx,mjs}",
150 "{app,components,layouts,pages,styles}/**/*.css",
151 "{next-data,scripts,i18n}/**/*.{mjs,json}",
152 "{app,pages}/**/*.{mdx,md}",
153 "*.{md,mdx,json,ts,tsx,mjs,yml}"
154 ],
155 "outputs": ["coverage/**", "junit.xml"]
156 }
157 }
158}