там есть два вида зависимости у пакетов - которые ставятся автоматически (dependencies), и которые должны быть в проекте, который использует этот пакет (peer dependencies)
peer dependencies часто опциональны, т.е. пакет написан так, что при их отсутствии просто теряет часть функционала или использует что-то другое