{
    "$schema": "https://json.schemastore.org/tsconfig",
    "display": "Vite React",
    "extends": "./base.json",
    "compilerOptions": {
        "target": "ESNext",
        "useDefineForClassFields": true,
        "lib": ["DOM", "DOM.Iterable", "ESNext"],
        "module": "ESNext",
        "skipLibCheck": true,

        "moduleResolution": "bundler",
        "allowImportingTsExtensions": true,
        "resolveJsonModule": true,
        "isolatedModules": true,
        "noEmit": true,
        "jsx": "react-jsx",

        "strict": true,
        "noUnusedLocals": true,
        "noUnusedParameters": true,
        "noFallthroughCasesInSwitch": true,

        "esModuleInterop": true,
        "allowSyntheticDefaultImports": true,
        "forceConsistentCasingInFileNames": true,
        "removeComments": true,
        "experimentalDecorators": true,
        "alwaysStrict": true,
        "sourceMap": true,
        "incremental": true,
        "noImplicitReturns": true,
        "pretty": true,
        "noImplicitAny": true,
        "importsNotUsedAsValues": "remove",

        "emitDecoratorMetadata": true,
        "strictNullChecks": false,
        "strictBindCallApply": false
    }
}
