{ "compilerOptions": { "moduleResolution": "node", "module": "esnext", "target": "es2019", "jsx": "react", "baseUrl": "source", "types": ["webpack-env"], "typeRoots": ["source/types"], "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true, "allowJs": true, // The end goal is to enable `"strict": true` which correspond to the // following settings: noImplicitAny, noImplicitThis, alwaysStrict, // strictBindCallApply, strictNullChecks, strictFunctionTypes, and // strictPropertyInitialization. During the transition we enable these // settings one by one. // Note: almost all parameters are now enabled. The only one remaining // is noImplicitAny -- but it's a hard one. "noImplicitThis": true, "strictBindCallApply": true, "strictFunctionTypes": true, "strictNullChecks": true, "strictPropertyInitialization": true, "paths": { "Actions/*": ["actions/*"], "Components": ["components"], "Components/*": ["components/*"], "Ui/*": ["components/ui/*"], "Engine": ["engine"], "Engine/*": ["engine/*"], "Images/*": ["images/*"], "Reducers/*": ["reducers/*"], "Rules/*": ["rules/*"], "Rules": ["rules"], "Selectors/*": ["selectors/*"], "Types/*": ["types/*"] } }, "include": ["source"] }