Files
brave-core/tsconfig.json
T
Pete Miller 7f713d0862 Improve use of chromium generated JS within Typescript
- Use types directly from cr.m.js so that we get typing support for all methods
- Make sure Typescript is aware of the generated location both at design-time and compile-time
- Remove chrome://resources/mojom which isn't setup to serve page-specific mojom, preferring gen/ which is explcit to use via bundler for all generated output
2021-09-21 22:44:33 -07:00

64 lines
2.2 KiB
JSON

{
"compilerOptions": {
"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/Static/gen/*",
"../out/Release/gen/*",
"../out/Debug/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/*",
]
},
"typeRoots": [
"./node_modules/@types",
"./components/definitions"
],
// optional
"forceConsistentCasingInFileNames": true,
"noImplicitReturns": true,
"strictNullChecks": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": true
},
"include": []
}