Zum Hauptinhalt springen

Projektstruktur

NDM folgt einer sauberen und modularen Struktur, um Befehle, Hilfsfunktionen und Tests übersichtlich zu halten.

Die Ordnerstruktur​

.github/
src/
├─ commands/
│ ├─ check.ts
│ ├─ info.ts
│ ├─ analyze.ts
│ └─ ...
├─ utils/
│ ├─ banner.ts
│ ├─ config.ts
│ └─ checks/
│ ├─ calcHealthScore.ts
│ ├─ calculateRiskScore.ts
│ └─ ...
└─ index.ts
test/
├─ example.test.ts
└─ utils/
├─ checks.test.ts
├─ checks2.test.ts
└─ ...

Ordnerübersicht​

  • .github/ CI-Pipelines, Sicherheitsaudits, Workflows, Issue-Vorlagen
  • src/commands/ Alle CLI-Befehle (check, analyze, info, …)
  • src/utils/ Gemeinsam genutzte Hilfsfunktionen (Utilities) für verschiedene Befehle
  • src/utils/checks/ Alle Prüfungen und die Bewertungslogik für den check-Befehl
  • test/ Vitest-Testsuite
  • test/utils/ Unit-Tests für Hilfs- und Bewertungsfunktionen

Diese Struktur stellt sicher, dass die Befehle schlank bleiben, während komplexe Logik isoliert und testbar bleibt.