Precise DOM morphing
morphing typescript dom

Configure TypeScript to be as strict as possible

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