packages/tsconfig-rig/profile/default/config/tsconfig.json
{
"$schema": "https://json.schemastore.org/tsconfig",
// Can be used once https://github.com/microsoft/rushstack/pull/4103 is merged?
// "extends": ["@tsconfig/strictest/tsconfig.json", "@tsconfig/node18/esm.json", "@tsconfig/node18/tsconfig.json"],
"compilerOptions": {
"pretty": true,
"noEmit": true,
// https://github.com/tsconfig/bases/blob/main/bases/node18.json
"lib": ["es2022"],
"target": "es2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"skipLibCheck": true,
"esModuleInterop": true,
// https://github.com/tsconfig/bases/blob/main/bases/strictest.json
"strict": true,
"allowUnusedLabels": false,
"allowUnreachableCode": false,
"exactOptionalPropertyTypes": true,
"noFallthroughCasesInSwitch": true,
"noImplicitOverride": true,
"noImplicitReturns": true,
"noPropertyAccessFromIndexSignature": true,
"noUncheckedIndexedAccess": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"isolatedModules": true,
"forceConsistentCasingInFileNames": true
}
}