NCU (npm-check-updates) - пакет, который проверяет обновления зависимостей проекта и может обновлять версии в package.json.
Его удобно использовать перед плановым обновлением зависимостей, но не стоит бездумно обновлять все major-версии в продукте.
Установка пакета
npm i -g npm-check-updatesПокажет, какие обновления можно внести в package.json
ncuПроверка обновлений и обновление package.json
ncu -uУстанавливаем обновления
npm iПрактичный сценарий
# посмотреть доступные обновления
ncu
# обновить только patch/minor
ncu -u --target minor
# поставить зависимости
pnpm install
# проверить проект
pnpm lint
pnpm test
pnpm typecheckОбновление отдельных пакетов
ncu '/^@types\\//'
ncu -u zod typescript vitestЧто проверять после обновления
- changelog для major-версий;
- lockfile;
tsc --noEmit;- unit/e2e тесты;
- сборку production-бандла;
- работу миграций, если обновлялись ORM или database-клиенты.
Плюсы
- быстро показывает доступные обновления;
- умеет обновлять версии выборочно;
- удобен для планового dependency maintenance.
Минусы
- может привести к большим breaking changes при бездумном
-u; - не заменяет чтение changelog;
- после обновления обязательно нужны тесты и typecheck.
Когда использовать
- нужно регулярно обновлять зависимости;
- хочется разделять patch/minor/major обновления;
- перед обновлением есть время на проверку сборки и тестов.