| { |
| "$schema": "https://json.schemastore.org/tsconfig", |
| "display": "Node 18 + ESM + Strictest", |
| "compilerOptions": { |
| "lib": ["es2022"], |
| "strict": true, |
| "exactOptionalPropertyTypes": true, |
| "noFallthroughCasesInSwitch": true, |
| "noImplicitOverride": true, |
| "noPropertyAccessFromIndexSignature": true, |
| "noUncheckedIndexedAccess": true, |
| "noUnusedLocals": true, |
| "noUnusedParameters": true, |
| "forceConsistentCasingInFileNames": true, |
| "allowUnusedLabels": false, |
| "allowUnreachableCode": false, |
| "module": "NodeNext", |
| "target": "es2020", |
| "sourceMap": true, |
| "esModuleInterop": true, |
| "outDir": "./dist", |
| "declaration": true, |
| "declarationMap": true, |
| "resolveJsonModule": true, |
| "moduleResolution": "NodeNext", |
| "skipLibCheck": true, |
| "noImplicitReturns": false, |
| "checkJs": true |
| }, |
| "include": ["src/**/*", "src/*", "src/config/main.d.ts", "src/config/main.ts"], |
| "exclude": ["src/Unfinished/**/*", "src/reflex/nsfwjs/**/*"] |
| } |