{
    "compilerOptions": {
        "rootDir": "./",
        "outDir": "build",
        "module": "nodenext",
        "verbatimModuleSyntax": true,
        "erasableSyntaxOnly": true,
        "strict": true,
        "noUncheckedIndexedAccess": true,
        "allowJs": true,
        "noEmit": true, // required to enable allowImportingTsExtensions
        "allowImportingTsExtensions": true, // required for scripts with .ts extension
        "skipLibCheck": true,
        "moduleResolution": "nodenext",
        "esModuleInterop": true,
        "target": "esnext",
        "resolveJsonModule": true,
        "sourceMap": true,
        "experimentalDecorators": true,
        "lib": ["ESNext"],
        "types": ["vitest/globals"]
    },
    "include": [
        "src/**/*",
        "scripts/**/*",
        "tests/**/*",
        "vitest.config.ts",
        "openapi-typescript.config.ts",
        "codegen.ts",
        "codegen.test.ts"
    ],
    "exclude": ["node_modules"]
}
