{
  "display": "Node 22",
  "compilerOptions": {
    "target": "ES2023",
    "declaration": true, // https://www.typescriptlang.org/tsconfig#declaration
    //
    "module": "NodeNext", // https://www.typescriptlang.org/tsconfig#module
    "moduleDetection": "force", // https://www.typescriptlang.org/tsconfig#moduleDetection
    "moduleResolution": "NodeNext", // https://www.typescriptlang.org/tsconfig#moduleResolution
    "lib": [
      "ES2023",
      "DOM",
      "DOM.Iterable"
    ],
    //
    "strict": true,
    "outDir": "dist",
    "newLine": "lf",
    "forceConsistentCasingInFileNames": true,
    "allowSyntheticDefaultImports": true, // allows default imports for CommonJS packages - https://www.typescriptlang.org/tsconfig#allowSyntheticDefaultImports
    "esModuleInterop": true,
    "noUnusedLocals": true,
    "noImplicitReturns": true,
    "noImplicitOverride": true,
    "noUnusedParameters": true,
    "noUncheckedIndexedAccess": true,
    "noFallthroughCasesInSwitch": true,
    "removeComments": false,
    "resolveJsonModule": true,
    "strictNullChecks": true,
    "allowUnreachableCode": false,
    "skipLibCheck": true,
  },
  //
  // "include": [
  //   "./**/*"
  // ],
  // "exclude": [
  //   "./node_modules",
  //   "./dist"
  // ]
}
