{
  "compilerOptions": {
    "module": "ESNext",
    "target": "ES2023",

    "lib": ["ES2023", "DOM", "DOM.Iterable"],
    "types": ["node"], // Required for TS > 6

    "strict": true,

    "checkJs": true,
    "skipLibCheck": true,

    "moduleResolution": "Bundler",

    "incremental": false,

    "noUncheckedIndexedAccess": true,
    "verbatimModuleSyntax": true,
    "exactOptionalPropertyTypes": true,
    "noPropertyAccessFromIndexSignature": true,
    "noEmitOnError": false,

    "declaration": true,
    "declarationMap": true,

    "outDir": "${configDir}/dist",
    "rootDir": "${configDir}/src"
  },

  "include": ["${configDir}/src/**/*", "${configDir}/ambient.d.ts"],

  "exclude": ["${configDir}/**/dist", "${configDir}/coverage"]
}
