Interactive CLI tool to update outdated NPM dependencies with changelog inspection and selective ignoring.
npm-upgrade is an interactive command-line utility that helps developers update outdated NPM dependencies in their Node.js projects. It scans package.json, presents each outdated package with version options, and allows users to view changelogs or ignore updates before applying changes. The tool solves the tedious manual process of checking and updating dependencies one by one.
Node.js developers and teams who manage projects with multiple dependencies and want a safer, more controlled way to keep packages up-to-date.
Developers choose npm-upgrade because it combines automation with manual oversight—offering interactive prompts, changelog access, and ignore rules to prevent breaking changes, unlike basic npm update commands.
Interactive CLI utility to easily update outdated NPM dependencies
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Guides users through each outdated package with options to update, skip, view changelogs, or ignore, ensuring intentional upgrades as shown in the demo GIF and command prompts.
Automatically detects and opens changelogs for packages to assess update risks, leveraging package.json fields and a community-maintained database, though with fallback guessing.
Allows filtering by package name, dependency type (production, development, optional), and global packages, enabling focused updates as documented in the check command options.
Only writes changes to package.json after user confirmation, preventing accidental modifications, with changes batched until the process is finished or cancelled.
Changelog URLs are guessed using non-standard methods, leading to wrong or missing changelogs, as admitted in the troubleshooting section where it relies on heuristics and a community database.
Requires interactive prompts for each package, which can be slow for projects with many dependencies, unlike tools that offer bulk updates without user input.
Only updates package.json files and does not automatically run npm install or update package-lock.json, requiring additional manual steps to apply changes fully.