{
    "compilerOptions": {
        "isolatedModules": true,
        "moduleResolution": "node",
        "lib":["ES2020"],
        "sourceMap": true, // sourceMap or inlineSourceMap? and see inlineSources
        "target": "ES5",

        "noFallthroughCasesInSwitch": false, // there is one legitimate on
        "noImplicitReturns": true,
        "noPropertyAccessFromIndexSignature": true,
        "noUncheckedIndexedAccess": true,
        "noUnusedLocals": true,
        "noUnusedParameters": false,
        "noEmitOnError": true,

        // "extendedDiagnostics": true, // for occasional amusement

        // "strict": true, // too many undefineds in types, etc
        "alwaysStrict": true,
        "noImplicitAny": true,
        "noImplicitThis": true,
        "strictBindCallApply": true,
        "strictFunctionTypes": true,
        "strictNullChecks": false, // doesn't like arrray access, among other things.
        //"strictPropertyInitialization": true, // needs strictNullChecks
    },
    "files": ["./code.ts", "./util.ts"]
}
