2018-03-26 18:44:45 +00:00
{
"compilerOptions" : {
2018-05-04 21:34:50 +00:00
// Basic Options
2022-02-11 21:38:52 +00:00
"target" : "es2020" , // Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'.
2018-05-04 21:34:50 +00:00
"module" : "commonjs" , // Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'.
// Specify library files to be included in the compilation.
2018-05-04 20:08:26 +00:00
"lib" : [
"dom" , // Required to access `window`
2021-05-13 17:18:51 +00:00
"dom.iterable" ,
2024-01-24 00:11:12 +00:00
"es2022" ,
"esnext.disposable" // For `playwright`
2018-04-10 00:02:56 +00:00
] ,
2021-03-15 23:36:17 +00:00
"incremental" : true ,
2018-05-04 21:34:50 +00:00
// "allowJs": true, // Allow javascript files to be compiled.
// "checkJs": true, // Report errors in .js files.
"jsx" : "react" , // Specify JSX code generation: 'preserve', 'react-native', or 'react'.
// "declaration": true, // Generates corresponding '.d.ts' file.
// "sourceMap": true, // Generates corresponding '.map' file.
// "outFile": "./", // Concatenate and emit output to single file.
// "outDir": "./", // Redirect output structure to the directory.
2021-03-15 23:36:17 +00:00
"rootDir" : "./" , // Specify the root directory of input files. Use to control the output directory structure with --outDir.
2018-05-04 21:34:50 +00:00
// "removeComments": true, // Do not emit comments to output.
// "noEmit": true, // Do not emit outputs.
// "importHelpers": true, // Import emit helpers from 'tslib'.
// "downlevelIteration": true, // Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'.
// "isolatedModules": true, // Transpile each file as a separate module (similar to 'ts.transpileModule').
2018-03-26 18:44:45 +00:00
2018-05-04 21:34:50 +00:00
// Strict Type-Checking Options
"strict" : true , // Enable all strict type-checking options.
2018-03-26 18:44:45 +00:00
2021-08-27 20:21:42 +00:00
// As a temporary measure
"useUnknownInCatchVariables" : false ,
2022-09-15 19:17:15 +00:00
// Temp: The `assertDev()` function doesn't run in production so we can't rely on this
"allowUnreachableCode" : true ,
2021-08-27 20:21:42 +00:00
2018-05-04 21:34:50 +00:00
// Additional Checks
"noUnusedLocals" : true , // Report errors on unused locals.
"noUnusedParameters" : true , // Report errors on unused parameters.
2021-11-12 23:44:20 +00:00
"noImplicitOverride" : true , // Require explicit "override" keyword in subclasses.
2018-05-04 21:34:50 +00:00
"noImplicitReturns" : true , // Report error when not all code paths in function return a value.
"noFallthroughCasesInSwitch" : true , // Report errors for fallthrough cases in switch statement.
2018-03-26 18:44:45 +00:00
2018-05-04 21:34:50 +00:00
// Module Resolution Options
"moduleResolution" : "node" , // Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6).
2020-02-07 19:07:22 +00:00
"resolveJsonModule" : true ,
2018-05-04 21:34:50 +00:00
// "baseUrl": "./", // Base directory to resolve non-absolute module names.
// "paths": {}, // A series of entries which re-map imports to lookup locations relative to the 'baseUrl'.
// "rootDirs": [], // List of root folders whose combined content represents the structure of the project at runtime.
// "typeRoots": [], // List of folders to include type definitions from.
// "types": [], // Type declaration files to be included in compilation.
// "allowSyntheticDefaultImports": true, // Allow default imports from modules with no default export. This does not affect code emit, just typechecking.
"esModuleInterop" : true // Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'.
// "preserveSymlinks": true, // Do not resolve the real path of symlinks.
2018-03-26 18:44:45 +00:00
2018-05-04 21:34:50 +00:00
// Source Map Options
// "sourceRoot": "./", // Specify the location where debugger should locate TypeScript files instead of source locations.
// "mapRoot": "./", // Specify the location where debugger should locate map files instead of generated locations.
// "inlineSourceMap": true, // Emit a single file with source maps instead of having a separate file.
// "inlineSources": true, // Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set.
2018-03-26 18:44:45 +00:00
2018-05-04 21:34:50 +00:00
// Experimental Options
// "experimentalDecorators": true, // Enables experimental support for ES7 decorators.
// "emitDecoratorMetadata": true, // Enables experimental support for emitting type metadata for decorators.
2019-12-17 20:25:57 +00:00
} ,
2023-03-16 00:59:30 +00:00
"include" : [ "ts/**/*" , "app/**/*" , "package.json" , "build/intl-linter/**/*" ]
2018-03-26 18:44:45 +00:00
}