leonitousconforti/tinyburg

View on GitHub
packages/tsconfig-rig/profile/default/config/tsconfig.json

Summary

Maintainability
Test Coverage
{
    "$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
    }
}