Перестаньте ломать пакеты, о которых не знали. diffray отслеживает зависимости между пакетами и ловит проблемы до каскадных сбоев.
Чем больше растёт, тем сложнее управлять
Изменил один файл — сломал 5 пакетов. Невозможно узнать, какие пакеты зависят от общего кода, пока что-то не сломается.
Каждый пакет развивается по-своему. Разные правила линтинга, разные паттерны, разный уровень качества.
PR затрагивают несколько пакетов. Ревьюерам нужна экспертиза во всех областях, иначе проблемы проскакивают.
Версии внутренних пакетов расходятся. Breaking changes распространяются тихо. Проблемы интеграции всплывают поздно.
diffray анализирует структуру воркспейса и даёт контекстные ревью
Когда вы меняете общий код, diffray отслеживает все зависящие пакеты и предупреждает о потенциальных breaking changes.
"Это изменение затрагивает @app/ui, @app/forms и @app/dashboard. Учтите влияние на валидацию форм."
Определите, какие пакеты могут импортировать какие. Предотвращайте нежелательные связи и поддерживайте чистую архитектуру.
"@app/core не должен импортировать из @app/web. Это создаёт риск циклической зависимости."
Применяйте командные соглашения ко всем пакетам. Одинаковая планка качества везде, независимо от возраста пакета.
"Этот пакет использует default exports, но стандарт команды — named exports. Смотрите @app/components для примера."
Знайте, какие пакеты нужно тестировать на основе изменений. Не тратьте время CI на тестирование незатронутого кода.
"Изменения в @shared/utils затрагивают 12 пакетов. Рекомендуем запустить тесты для: @app/auth, @app/payments."
Получайте анализ влияния между пакетами на каждом PR. Больше никаких неожиданных поломок.
Начать бесплатно