Precise DOM morphing
morphing typescript dom

Configure TypeScript to be as strict as possible

+17 -8
+17 -8
tsconfig.json
··· 2 2 "compilerOptions": { 3 3 "lib": ["dom", "esnext", "dom.iterable"], 4 4 "module": "esnext", 5 - "moduleResolution": "node", 5 + "target": "es2022", 6 + "moduleResolution": "bundler", 7 + 8 + "strict": true, 6 9 "noUnusedLocals": true, 7 - "strict": true, 8 - "target": "es2022", 9 - "removeComments": false, 10 - "outDir": "dist", 10 + "noUnusedParameters": true, 11 + "noFallthroughCasesInSwitch": true, 12 + "noUncheckedIndexedAccess": true, 13 + "noImplicitOverride": true, 14 + "noPropertyAccessFromIndexSignature": true, 15 + "allowUnusedLabels": false, 16 + "allowUnreachableCode": false, 17 + "exactOptionalPropertyTypes": true, 18 + "forceConsistentCasingInFileNames": true, 19 + "useUnknownInCatchVariables": true, 20 + 11 21 "skipLibCheck": true, 12 22 "noEmit": false, 13 23 "declaration": true, 14 24 "esModuleInterop": true, 15 - "allowSyntheticDefaultImports": true, 16 25 "sourceMap": true, 17 - "noUncheckedIndexedAccess": true 26 + "outDir": "dist" 18 27 }, 19 28 "include": ["src/**/*"], 20 - "exclude": ["node_modules", "dist", "coverage", "test", "**/*.test.ts", "**/*.spec.ts", "vitest.config.ts"] 29 + "exclude": ["node_modules", "dist", "coverage", "test"] 21 30 }