/ tsconfig.json
tsconfig.json
 1  {
 2    "compilerOptions": {
 3      "noEmit": true,
 4      "target": "es6",
 5      "module": "esnext", //commonjs destroys 'dynamic imports' which is used for code splitting
 6      "noImplicitAny": false,
 7      "preserveConstEnums": true,
 8      "typeRoots": ["node_modules/@types", "../node_modules/@types"],
 9      "baseUrl": "./app",
10      "jsx": "react", // process JSX
11      "lib": ["dom", "es5", "es6", "es7", "es2017"],
12      "allowSyntheticDefaultImports": true, // no errors with commonjs modules interop
13      "esModuleInterop": true,
14      "allowJs": true, // include js files
15      "declaration": false,
16      "emitDecoratorMetadata": true,
17      "experimentalDecorators": true,
18      "forceConsistentCasingInFileNames": true,
19      // "importHelpers": true, // importing helper functions from tslib
20      // "noEmitHelpers": true, // disable emitting inline helper functions
21      "types": ["jest", "node"],
22      "moduleResolution": "node",
23      "noEmitOnError": true,
24      "noFallthroughCasesInSwitch": true,
25      "noImplicitReturns": true,
26      "noImplicitThis": true,
27      "noUnusedLocals": true,
28      "strict": true,
29      "strictFunctionTypes": false,
30      "resolveJsonModule": true,
31      "pretty": true,
32      "removeComments": true,
33      "sourceMap": true,
34      "skipLibCheck": true
35    },
36    "exclude": ["node_modules", "../node_modules"]
37  }