Monorepos são poderosos mas complexos. diffray entende as dependências entre pacotes e detecta breaking changes antes de chegarem ao main.
Mais pacotes, mais formas de quebrar coisas
Você muda código compartilhado. 3 pacotes quebram. Você só descobre quando o CI explode.
Cada pacote usa versões diferentes de lodash. O bundle cresce. Ninguém sabe qual é a versão canônica.
Rodar testes no monorepo inteiro leva 45 minutos. Desenvolvedores fazem push sem saber o que quebraram.
A IA que entende seu grafo de dependências
diffray entende as dependências do seu monorepo. Quando você muda código compartilhado, ele diz exatamente quais pacotes são afetados.
"Esta mudança em @shared/utils afeta: @app/web, @app/mobile, @services/api"
Detecta mudanças de API que quebrariam consumidores internos. Detecta o breaking change antes do CI.
"Mudar a assinatura de parseConfig() vai quebrar 12 imports em 4 pacotes."
Garante versões consistentes de dependências, convenções de nomes e padrões em todos os pacotes.
"Pacote usa lodash 4.17.15 mas o monorepo padroniza em 4.17.21"
Suporte nativo para ferramentas populares de monorepo