Arrêtez de casser des packages que vous ne saviez pas exister. diffray suit les dépendances cross-package et détecte les problèmes avant qu'ils cascadent.
Plus il grandit, plus c'est dur
Changez un fichier, cassez 5 packages. Impossible de savoir quels packages dépendent du code partagé jusqu'à ce que ça casse.
Chaque package évolue différemment. Règles de linting différentes, patterns différents, niveaux de qualité différents.
Les PRs touchent plusieurs packages. Les reviewers ont besoin d'expertise dans tous les domaines, sinon des problèmes passent.
Les versions de packages internes dérivent. Les breaking changes se propagent silencieusement. Les problèmes d'intégration apparaissent tard.
diffray analyse la structure de votre workspace et fournit des reviews contextuelles
Quand vous changez du code partagé, diffray mappe chaque package qui en dépend et signale les breaking changes potentiels.
"Ce changement affecte @app/ui, @app/forms et @app/dashboard. Considérez l'impact sur la validation de formulaire."
Définissez quels packages peuvent importer depuis lesquels. Évitez la dérive de couplage et maintenez une architecture propre.
"@app/core ne devrait pas importer de @app/web. Ceci crée un risque de dépendance circulaire."
Appliquez les conventions d'équipe à tous les packages. Même barre de qualité partout, quel que soit l'âge du package.
"Ce package utilise les exports par défaut, mais le standard équipe est les exports nommés. Voir @app/components pour exemples."
Sachez quels packages nécessitent des tests basés sur les changements. Ne gaspillez pas de temps CI à tester du code non affecté.
"Les changements sur @shared/utils affectent 12 packages. Recommandé de lancer les tests pour : @app/auth, @app/payments."
Intelligence cross-package sur chaque PR. Plus de casses surprises.
Essai Gratuit