91 lines
3.7 KiB
JSON
91 lines
3.7 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"
|
|
],
|
|
"resolveJsonModule": true,
|
|
"moduleResolution": "node",
|
|
"baseUrl": ".",
|
|
"paths": {
|
|
"brave-ui": ["node_modules/@brave/brave-ui"],
|
|
"brave-ui/*": ["node_modules/@brave/brave-ui/*"],
|
|
"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/*",
|
|
"../out/Component_arm64/gen/*",
|
|
"../out/Static_arm64/gen/*",
|
|
"../out/Release_arm64/gen/*",
|
|
"../out/Debug_arm64/gen/*"
|
|
],
|
|
"//resources/mojo/*": [
|
|
"../out/Component/gen/ui/webui/resources/tsc/mojo/*",
|
|
"../out/Static/gen/ui/webui/resources/tsc/mojo/*",
|
|
"../out/Release/gen/ui/webui/resources/tsc/mojo/*",
|
|
"../out/Debug/gen/ui/webui/resources/tsc/mojo/*",
|
|
"../out/Component_arm64/gen/ui/webui/resources/tsc/mojo/*",
|
|
"../out/Static_arm64/gen/ui/webui/resources/tsc/mojo/*",
|
|
"../out/Release_arm64/gen/ui/webui/resources/tsc/mojo/*",
|
|
"../out/Debug_arm64/gen/ui/webui/resources/tsc/mojo/*"
|
|
],
|
|
"chrome://resources/*": [
|
|
"../out/Component/gen/ui/webui/resources/tsc/*",
|
|
"../out/Static/gen/ui/webui/resources/tsc/*",
|
|
"../out/Release/gen/ui/webui/resources/tsc/*",
|
|
"../out/Debug/gen/ui/webui/resources/tsc/*",
|
|
"../out/Component_arm64/gen/ui/webui/resources/tsc/*",
|
|
"../out/Static_arm64/gen/ui/webui/resources/tsc/*",
|
|
"../out/Release_arm64/gen/ui/webui/resources/tsc/*",
|
|
"../out/Debug_arm64/gen/ui/webui/resources/tsc/*"
|
|
],
|
|
"chrome://resources/brave/*": [
|
|
"../out/Component/gen/brave/ui/webui/resources/tsc/*",
|
|
"../out/Static/gen/brave/ui/webui/resources/tsc/*",
|
|
"../out/Release/gen/brave/ui/webui/resources/tsc/*",
|
|
"../out/Debug/gen/brave/ui/webui/resources/tsc/*",
|
|
"../out/Component_arm64/gen/brave/ui/webui/resources/tsc/*",
|
|
"../out/Static_arm64/gen/brave/ui/webui/resources/tsc/*",
|
|
"../out/Release_arm64/gen/brave/ui/webui/resources/tsc/*",
|
|
"../out/Debug_arm64/gen/brave/ui/webui/resources/tsc/*"
|
|
],
|
|
"$web-common/*": ["components/common/*"],
|
|
"$web-components/*": ["components/web-components/*"]
|
|
},
|
|
"typeRoots": ["./node_modules/@types", "./components/definitions"],
|
|
// optional
|
|
"forceConsistentCasingInFileNames": true,
|
|
"noImplicitReturns": true,
|
|
"strictNullChecks": true,
|
|
"noUnusedLocals": true
|
|
},
|
|
"include": []
|
|
}
|