Do you need to update a bunch of packages? Do they all have a similar scope* or name?
npm-check-updates
checks the packages listed in your package.json file, and prints out a list of the packages that can be updated to the latest version.
To install:
npm install -g npm-check-updates
Then, run it in your project folder:
ncu
You’ll get some output that looks a little something like this:
If you want it to automatically bump the versions in your package.json file you can pass in the update parameter:
ncu -u
You can also run it with a regex string if you are just curious about a certain scope or package:
ncu '/^@npm.*$/' -u
Remember to run npm install
afterwards to actually install the packages since npm-check-updates will just update your package.json
file.
Presto-chango you've just saved yourself some seriously tedious file changes!
*PS: scopes in npm are useful if you need to group packages by your organization. In the following example “npm” is the scope.
@npm/package-name
This post was originally published on my blog
Top comments (3)
I've been using dependabot for keeping my dependencies up to date and it's the best thing ever. It works with virtually every language, it makes a PR when a dependency is out of date and the only thing you have to do is merge it. You can even tell it to merge the PR automatically if your CI checks have passed.
TIL too! I only knew about
npm outdated
. Here is the link to the repo:If you use Yarn —-
yarnpkg.com/lang/en/docs/cli/upgra...