waffensachkunde

Waffensachkunde – Lernsoftware für die Sachkundeprüfung nach § 7 WaffG. Barrierefrei, offline, EUPL-1.2.

/ app tsconfig.web.json

1,6 KB Rohdatei
app/tsconfig.web.json — 38 Zeilen
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 }