Entwicklung
Voraussetzungen
- Node.js ≥ 18
- npm
Setup
npm install
Build ausführen
npm run build
Ergebnis: dist/dmv-assistant.user.js
Watch‑Modus
npm run watch
Build wird automatisch bei jeder Änderung in src/ ausgeführt.
Projektstruktur
src/
├─ main.user.ts # Entry-Point für das Userscript
├─ core/
│ ├─ bootstrap.ts # SPA-Routing, MutationObserver, Remount-Logik
│ ├─ dom.ts # DOM-Utilities (waitFor, qs, qsa, sleep)
│ ├─ logger.ts # Logging Wrapper
│ └─ style.ts # CSS-Injektion
├─ config/
│ ├─ routes.ts # Routing-Erkennung
│ └─ selectors.ts # Zentrale DOM-Selektoren
└─ features/
├─ csv-panel.ts # CSV-Import-UI + Parser
└─ auto-clean.ts # Automatisches Löschen von Warnungs-Einträgen
Build-System (esbuild)
- Einzelnes IIFE‑Bundle, Tampermonkey-kompatibel
- Userscript‑Header über
bannereingebunden - Keine dynamischen Imports
- Single-File-Output