utils/ts-config/tsconfig.json
// 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/*"
]
}