Every now and then I do a quick checkup of a project’s npm dependencies. I like to keep them up to date by often doing small upgrades. It’s a lot less painful than doing large upgrades once a year.
One annoying part of this process is ensuring every dependency is on the latest major version. For example, if a project requires
yarn upgrade won’t upgrade it to
lint-staged@^9.0.0 (luckily of course, it’s the behaviour I want during everyday development).
Today I learned about
yarn upgrade --latest, which will upgrade all dependencies to the highest available version, despite the version constraints in your
lint-staged@^8.0.0 would happily upgrade to
lint-staged@^9.0.0, even if it breaks semver boundaries.