waffensachkunde
Waffensachkunde – Lernsoftware für die Sachkundeprüfung nach § 7 WaffG. Barrierefrei, offline, EUPL-1.2.
| 1 | { |
| 2 | "extends": "./tsconfig.base.json", |
| 3 | // Nur Renderer-Code. Die Vitest-Dateien liegen in tsconfig.tests.json, |
| 4 | // weil sie auch Main-Prozess-Module importieren; die Begruendung steht |
| 5 | // dort. |
| 6 | "include": [ |
| 7 | "src/renderer/**/*.ts", |
| 8 | "src/renderer/**/*.tsx", |
| 9 | "src/renderer/**/*.d.ts", |
| 10 | "src/preload/index.d.ts", |
| 11 | "src/shared/**/*.ts" |
| 12 | ], |
| 13 | "compilerOptions": { |
| 14 | "composite": true, |
| 15 | "lib": ["ES2023", "DOM", "DOM.Iterable"], |
| 16 | /* "node" steht hier nicht wegen der Tests - die sind seit der Trennung |
| 17 | in tsconfig.tests.json umgezogen -, sondern wegen einer einzigen |
| 18 | Stelle: `AnwendungsInfo.plattform` in src/shared/ipc.ts ist als |
| 19 | `NodeJS.Platform` typisiert (src/main/ipc.ts fuellt sie mit |
| 20 | `process.platform`). Ohne die Node-Typen faende der Compiler den |
| 21 | Namensraum `NodeJS` nicht. |
| 22 | Renderer-Code selbst benutzt weder `process` noch `Buffer` (geprueft); |
| 23 | dass er es auch nicht anfaengt, sichert die no-restricted-imports-Regel |
| 24 | in eslint.config.mjs ab. */ |
| 25 | "types": ["node", "vite/client"], |
| 26 | "jsx": "react-jsx", |
| 27 | "outDir": "node_modules/.tmp/tsc-web", |
| 28 | "tsBuildInfoFile": "node_modules/.tmp/tsc-web.tsbuildinfo", |
| 29 | /* Kein "baseUrl": Die Ziele stehen relativ ("./"), damit sie gegen das |
| 30 | Verzeichnis dieser Datei aufgeloest werden. Das kann TypeScript seit |
| 31 | 4.1 und ist der Weg, den TypeScript 7 verlangt (dort ist "baseUrl" |
| 32 | entfernt, Fehler TS5102/TS5090). Unter 5.9 verhaelt es sich gleich. */ |
| 33 | "paths": { |
| 34 | "@renderer/*": ["./src/renderer/src/*"], |
| 35 | "@shared/*": ["./src/shared/*"] |
| 36 | } |
| 37 | } |
| 38 | } |