-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathtsconfig.json
More file actions
92 lines (92 loc) · 3.33 KB
/
Copy pathtsconfig.json
File metadata and controls
92 lines (92 loc) · 3.33 KB
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
{
"compilerOptions": {
// Modifying this option requires all values to be set manually because the defaults get overridden
// Values other than "ES2024.Promise" taken from https://github.com/microsoft/TypeScript/blob/main/src/lib/es2023.full.d.ts
"lib": [
"ES2023",
"ES2024.Promise",
"DOM",
"DOM.AsyncIterable",
"DOM.Iterable",
"ScriptHost",
"WebWorker.ImportScripts"
],
"target": "ES2023",
"module": "ES2022",
"moduleResolution": "bundler",
"resolveJsonModule": true,
"esModuleInterop": true,
"noImplicitOverride": true,
"sourceMap": false,
"skipLibCheck": true,
// #region `strict` options
"strict": false,
"alwaysStrict": true,
"strictBindCallApply": true,
"strictBuiltinIteratorReturn": true,
"strictFunctionTypes": true,
"strictNullChecks": true,
"strictPropertyInitialization": false, // TODO: refactor so this can be true
"noImplicitAny": false, // TODO: refactor so this can be true
"noImplicitThis": true,
"useUnknownInCatchVariables": false, // not relevant to our codebase, makes things more cumbersome
// #endregion
"rootDir": ".",
"outDir": "./build",
"noEmit": true,
"paths": {
"#api/*": ["./src/plugins/api/*.ts"],
"#abilities/*": ["./src/data/abilities/ab-attrs/*.ts", "./src/data/abilities/*.ts"],
"#animations/*": ["./src/data/animations/*.ts"],
"#arena-tags/*": ["./src/data/arena-tags/*.ts"],
"#battler-tags/*": ["./src/data/battler-tags/utils/*.ts", "./src/data/battler-tags/*.ts"],
"#biomes/*": ["./src/data/biomes/*.ts"],
"#constants/*": ["./src/constants/*.ts"],
"#enums/*": ["./src/enums/*.ts"],
"#events/*": ["./src/events/*.ts"],
"#field/*": ["./src/field/*.ts"],
"#form-change-triggers/*": ["./src/data/species-form-change-triggers/*.ts"],
"#init/*": ["./src/data/init/*.ts"],
"#inputs/*": ["./src/inputs/*.ts"],
"#items/*": ["./src/data/items/*.ts"],
"#modifier/*": ["./src/modifier/*.ts"],
"#moves/*": [
"./src/data/moves/move-attrs/*.ts",
"./src/data/moves/move-conditions/*.ts",
"./src/data/moves/*.ts"
],
"#mystery-encounters/*": [
"./src/data/mystery-encounters/utils/*.ts",
"./src/data/mystery-encounters/requirements/*.ts",
"./src/data/mystery-encounters/encounters/*.ts",
"./src/data/mystery-encounters/*.ts"
],
"#package.json": ["./package.json"],
"#phases/*": ["./src/phases/*.ts"],
"#pipelines/*": ["./src/pipelines/*.ts"],
"#system/*": [
"./src/system/settings/*.ts",
"./src/system/version-migration/versions/*.ts",
"./src/system/version-migration/*.ts",
"./src/system/*.ts"
],
"#trainer-configs/*": ["./src/data/trainer-configs/*.ts"],
"#test/*": ["./test/*.ts"],
"#types/*": ["./src/@types/*.ts"],
"#ui/*": [
"./src/ui/components/*.ts",
"./src/ui/handlers/*.ts",
"./src/ui/helpers/*.ts",
"./src/ui/interfaces/*.ts",
"./src/ui/settings/*.ts",
"./src/ui/text/*.ts",
"./src/ui/*.ts"
],
"#utils/*": ["./src/utils/*.ts"],
"#data/*": ["./src/data/*.ts"],
"#app/*": ["./src/*.ts"]
}
},
"include": ["**/*.ts", "**/*.d.ts", "**/*.mts"],
"exclude": ["dist", "node_modules"]
}