WeAreGenki/minna-ui

View on GitHub
utils/ts-config/tsconfig.json

Summary

Maintainability
Test Coverage
// https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

{
  "compilerOptions": {
    "target": "es2019", // Compatible with node v10
    "module": "esnext", // When building node libs without a bundler use `commonjs`
    "moduleResolution": "node",
    "allowSyntheticDefaultImports": true,
    "esModuleInterop": true,
    "resolveJsonModule": true,
    "alwaysStrict": true,

    // Recommended in projects which have multiple output files or apps
    // "importHelpers": true,

    // Recommended in projects which include .js files
    // "allowJs": true,
    // "checkJs": true,

    "strict": true,
    "allowUnreachableCode": false,
    "forceConsistentCasingInFileNames": true,
    "noFallthroughCasesInSwitch": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true, // Recommended to disable this is node apps
    "useDefineForClassFields": true,

    "paths": {
      "##/*": ["src/*"] // Webpack/Rollup/PostCSS/Jest alias
    }
  },
  "exclude": [
    "**/__sapper__/*",
    "**/dist/*",
    "**/node_modules/*",
    "**/test/coverage/*"
  ]
}