forked from brave/brave-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tsconfig.json
75 lines (75 loc) · 2.79 KB
/
tsconfig.json
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
{
"compilerOptions": {
"plugins": [{ "name": "typescript-plugin-css-modules" }],
"sourceMap": true,
"noImplicitAny": true,
// esnext modules supports import() async webpack modules
"module": "esnext",
// chrome 80 supports 100% es2019
"target": "es2019",
"allowJs": true,
// convert jsx to react components
"jsx": "react",
"lib": [
"es6",
"dom",
"DOM.Iterable",
"es7",
"es2017",
"es2018",
"es2019",
"esnext"
],
"moduleResolution": "node",
"baseUrl": ".",
"paths": {
"brave-ui": ["node_modules/brave-ui/src"],
"brave-ui/*": ["node_modules/brave-ui/src/*"],
"gen/*": [
// This list of paths in the format [configuration]/gen is not used at compile-time
// since we don't want results from 1 compilation to affect another.
// However, we specify them all here for developer design / coding time
// intellisense support. They get overriden at compile-time in
// webpack.config.js.
// TODO(petemill): The ordering here can get problematic for devs
// who have more than 1 build type at a time, since if the file exists
// at the first path, it will be used for Type analysis instead of the second
// path, even if it's more recent. We should investigate a design-time
// command which would generate a base tsconfig file for developer IDEs
// using the target of their choosing and not be committed to source control.
"../out/Component/gen/*",
"../out/Component_arm64/gen/*",
"../out/Static/gen/*",
"../out/Release/gen/*",
"../out/Debug/gen/*",
"../out/Component_arm64/gen/*",
"../out/Static_arm64/gen/*",
"../out/Release_arm64/gen/*",
"../out/Debug_arm64/gen/*",
],
"chrome://resources/*": [
"../out/Component/gen/ui/webui/resources/preprocessed/*",
"../out/Static/gen/ui/webui/resources/preprocessed/*",
"../out/Release/gen/ui/webui/resources/preprocessed/*",
"../out/Debug/gen/ui/webui/resources/preprocessed/*",
"../out/Component_arm64/gen/ui/webui/resources/preprocessed/*",
"../out/Static_arm64/gen/ui/webui/resources/preprocessed/*",
"../out/Release_arm64/gen/ui/webui/resources/preprocessed/*",
"../out/Debug_arm64/gen/ui/webui/resources/preprocessed/*",
],
"$web-common/*": ["components/common/*"],
"$web-components/*": ["components/web-components/*"],
},
"typeRoots": [
"./node_modules/@types",
"./components/definitions"
],
// optional
"forceConsistentCasingInFileNames": true,
"noImplicitReturns": true,
"strictNullChecks": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": true
},
"include": []
}