Wir verwenden 3 separate Tools, um unsere Abhängigkeiten zu verwalten und zu verhindern, dass das node_modules-Verzeichnis unnötig aufgebläht wird.
Sherif
- Sherif stellt sicher, dass alle Verweise auf eine Abhängigkeit im gesamten Monorepo dieselbe Version haben
- Dies hilft, pnpm-Auflösungsprobleme zu vermeiden, wie z. B. Typkonflikte durch die Installation von 2+ inkompatiblen Versionen derselben Abhängigkeit
Knip
- Knip kann ungenutzte Abhängigkeiten in package.json-Dateien erkennen
- Dies führt dazu, dass Entwickler weniger Pakete unnötigerweise installieren
Renovate
- Renovate ist ein Bot, der auf GitHub läuft, um nach veralteten oder unsicheren Abhängigkeiten zu suchen
- Dies reduziert die Belastung für Maintainer, indem automatisch PRs eingereicht werden