Monorepos son poderosos pero complejos. diffray entiende las dependencias entre paquetes y detecta breaking changes antes de que lleguen a main.
Más paquetes, más formas de romper cosas
Cambias código compartido. 3 paquetes se rompen. No lo descubres hasta que el CI explota.
Cada paquete usa versiones diferentes de lodash. El bundle crece. Nadie sabe cuál es la versión canónica.
Correr tests en todo el monorepo toma 45 minutos. Los desarrolladores hacen push sin saber qué rompieron.
La IA que entiende tu grafo de dependencias
diffray entiende las dependencias de tu monorepo. Cuando cambias código compartido, te dice exactamente qué paquetes están afectados.
"Este cambio en @shared/utils afecta: @app/web, @app/mobile, @services/api"
Detecta cambios de API que romperían consumidores internos. Detecta el breaking change antes de que el CI lo haga.
"Cambiar la firma de parseConfig() romperá 12 imports en 4 paquetes."
Asegura versiones de dependencias consistentes, convenciones de nombres y patrones en todos los paquetes.
"El paquete usa lodash 4.17.15 pero el monorepo estandariza en 4.17.21"
Soporte nativo para herramientas populares de monorepo