Можно ли каким-то образом предотвратить установку пакета с другим пакетом определенной версии?

Доброго дня.

У меня есть несколько npm пакетов, версионируется по semver'у. Однако, иногда бывает так, что между минорными версиями этих пакетов возникают конфликты, т.е. некоторые конкретные версии несовместимы между собой. Мне бы хотелось управлять этим не на уровне проекта, в котором они используются (это может быть и не мой проект), а на уровне самого пакета каким-то образом явно показать, что версия пакета foo 2.0.0 несовместима с версией пакета bar 1.12.9. При этом я не нашел в package.json ничего, что могло бы помочь - там можно указать только engine и os, но аналога таких опций для обычных зависимостей нет.

Также хотелось бы использовать dependabot для автоматического обновления этих пакетов в проекте. Как он будет понимать, совместимы ли пакеты друг с другом? По мажорным версиям semver? А как бампнуть мажорные версии?

Подскажите, пожалуйста, в каком направлении копать.
Заранее спасибо.
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы