Тут спрашивают, а зачем вообще оверрайдить зависимости? Причин может быть несколько:

- Причесать зоопарк в транзитивных (например, жёстко задать одну версию lodash или axios)

- Точечно починить транзитивные зависимости в тех либах, на которые автор уже забил

- При переезде на npm 8 и выше починить кривые peerDependencies

- Придумайте сами



Причём, овверайдить можно как глобально, так и точечно, подменяя один пакетик в глубине зависимостей.