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