# tjunnone/npm-check-updates

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tjunnone-npm-check-updates).**

10,264 stars · 366 forks · TypeScript · NOASSERTION

## Links

- GitHub: https://github.com/tjunnone/npm-check-updates
- awesome-repositories: https://awesome-repositories.com/repository/tjunnone-npm-check-updates.md

## Description

npm-check-updates is a command line utility and package version manager used to find and apply newer versions of dependencies within npm package manifests. It functions as a dependency version validator that identifies outdated packages and updates version strings in the project manifest to the latest available releases.

The tool features an interactive CLI for selecting specific packages to upgrade through a prompt-based interface. It distinguishes itself by enforcing version cooldown periods to restrict the adoption of very recent releases and providing a mechanism to iteratively install upgrades and run test suites to identify breaking changes.

The project covers a broad range of dependency management capabilities, including peer dependency validation, regex-based dependency filtering, and support for custom registries. It allows for granular control over upgrade targets, such as limiting updates to patches or minor versions, while preserving semantic versioning policies.

Configuration can be defined via JSON, YAML, or JavaScript files using a hierarchical precedence system.

## Tags

### Development Tools & Productivity

- [Automated Dependency Updaters](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/automated-dependency-updaters.md) — Implements a command line utility that scans for and applies the latest dependency versions in npm manifests.
- [Outdated Version Detection](https://awesome-repositories.com/f/development-tools-productivity/project-version-managers/outdated-version-detection.md) — Scans package manifests to identify dependencies that have newer versions available beyond current constraints. ([source](https://github.com/tjunnone/npm-check-updates#readme))
- [Automated Dependency Maintenance](https://awesome-repositories.com/f/development-tools-productivity/automated-dependency-maintenance.md) — Keeps project dependencies current by scanning manifests for newer releases and applying updates.
- [Registry Metadata Fetchers](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/package-registry-integrations/registry-metadata-fetchers.md) — Retrieves registry metadata via HTTP to compare local manifest versions against available updates.
- [Node.js Dependency Managers](https://awesome-repositories.com/f/development-tools-productivity/node-js-dependency-managers.md) — Provides a specialized utility for finding and updating outdated npm packages to the latest compatible versions.
- [Dependency Version Validators](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/automated-dependency-updaters/dependency-update-cooldowns/dependency-version-validators.md) — Filters package updates based on peer dependency constraints and mandatory release cooldown periods.
- [Interactive Update Selection](https://awesome-repositories.com/f/development-tools-productivity/package-upgraders/interactive-update-selection.md) — Provides an interactive command-line interface for manually selecting which dependency updates to apply.
- [Iterative Test Execution](https://awesome-repositories.com/f/development-tools-productivity/package-upgraders/iterative-test-execution.md) — Installs updates sequentially and runs test suites to isolate and revert breaking changes.
- [Release Cooldowns](https://awesome-repositories.com/f/development-tools-productivity/release-management/release-cooldowns.md) — Enforces a minimum publication duration for new releases before they are eligible for upgrade to ensure stability. ([source](https://github.com/tjunnone/npm-check-updates#readme))

### DevOps & Infrastructure

- [Dependency Versioning](https://awesome-repositories.com/f/devops-infrastructure/version-upgrades/dependency-versioning.md) — Overwrite version strings in a package file to the latest available versions while preserving semantic versioning policies. ([source](https://github.com/tjunnone/npm-check-updates#readme))
- [Version Pattern Preservers](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/version-compatibility-management/version-pattern-preservers.md) — Updates version strings in the manifest while preserving the original semantic versioning range operators.
- [Dependency List Filters](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/environment-scoping-controls/dependency-scoping/package-scope-filtering/dependency-list-filters.md) — Allows excluding or including specific packages from the update process using strings, wildcards, and regex. ([source](https://github.com/tjunnone/npm-check-updates#readme))
- [Version Target Controls](https://awesome-repositories.com/f/devops-infrastructure/version-upgrades/version-target-controls.md) — Manages specific upgrade targets such as patches or minor versions to maintain project stability.

### Data & Databases

- [Package Selection Filters](https://awesome-repositories.com/f/data-databases/data-query-filters/regex-filters/package-selection-filters.md) — Uses regular expressions to include or exclude specific packages from the update analysis process.

### Software Engineering & Architecture

- [Distribution Tag Targeting](https://awesome-repositories.com/f/software-engineering-architecture/configuration-versioning/server-versioning/version-selection-interfaces/distribution-tag-targeting.md) — Allows users to target specific release types such as latest, minor, patch, or specific distribution tags. ([source](https://github.com/tjunnone/npm-check-updates#readme))
- [Peer Dependency Validators](https://awesome-repositories.com/f/software-engineering-architecture/peer-dependency-validators.md) — Ensures version upgrades remain compatible with the peer dependency constraints of other project modules.

### Part of an Awesome List

- [Package Management](https://awesome-repositories.com/f/awesome-lists/devtools/package-management.md) — Find newer versions of project dependencies.
