forked from nitrojs/nitro
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefaults.ts
104 lines (95 loc) · 1.95 KB
/
defaults.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import { runtimeDir } from "nitro/runtime/meta";
import type { NitroConfig } from "nitro/types";
import { resolve } from "pathe";
import { isDebug, isTest } from "std-env";
export const NitroDefaults: NitroConfig = {
// General
debug: isDebug,
timing: isDebug,
logLevel: isTest ? 1 : 3,
runtimeConfig: { app: {}, nitro: {} },
// Dirs
scanDirs: [],
buildDir: ".nitro",
output: {
dir: "{{ rootDir }}/.output",
serverDir: "{{ output.dir }}/server",
publicDir: "{{ output.dir }}/public",
},
// Features
experimental: {},
future: {},
storage: {},
devStorage: {},
bundledStorage: [],
publicAssets: [],
serverAssets: [],
plugins: [],
tasks: {},
scheduledTasks: {},
imports: {
exclude: [],
dirs: [],
presets: [],
virtualImports: ["#imports"],
},
virtual: {},
compressPublicAssets: false,
ignore: [],
// Dev
dev: false,
devServer: { watch: [] },
watchOptions: { ignoreInitial: true },
devProxy: {},
// Logging
logging: {
compressedSizes: true,
buildSuccess: true,
},
// Routing
baseURL: process.env.NITRO_APP_BASE_URL || "/",
handlers: [],
devHandlers: [],
errorHandler: undefined,
routeRules: {},
prerender: {
autoSubfolderIndex: true,
concurrency: 1,
interval: 0,
retry: 3,
retryDelay: 500,
failOnError: false,
crawlLinks: false,
ignore: [],
routes: [],
},
// Rollup
analyze: false,
moduleSideEffects: ["unenv/polyfill/", resolve(runtimeDir, "polyfill/")],
replace: {},
node: true,
sourceMap: true,
esbuild: {
options: {
jsxFactory: "h",
jsxFragment: "Fragment",
},
},
// Advanced
typescript: {
strict: true,
generateTsConfig: true,
generateRuntimeConfigTypes: true,
tsconfigPath: "types/tsconfig.json",
internalPaths: false,
tsConfig: {},
},
nodeModulesDirs: [],
hooks: {},
commands: {},
// Framework
framework: {
name: "nitro",
version: "",
},
};