"NPM-OUTDATED" "1" "April 2022" "" ""
"NAME"
npm-outdated - Check for outdated packages
Synopsis
npm outdated [[<@scope>/]<pkg> \.\.\.]
Description
This command will check the registry to see if any (or, specific) installed packages are currently outdated\.
In the output:
\(bu 2
wanted is the maximum version of the package that satisfies the semver
range specified in package\.json\|\. If there's no available semver range (i\.e\.
you're running npm outdated --global, or the package isn't included in
package\.json), then wanted shows the currently-installed version\.
\(bu 2
latest is the version of the package tagged as latest in the registry\.
Running npm publish with no special configuration will publish the package
with a dist-tag of latest\|\. This may or may not be the maximum version of
the package, or the most-recently published version of the package, depending
on how the package's developer manages the latest dist-tag npm-dist-tag\|\.
\(bu 2
location is where in the dependency tree the package is located\. Note that
npm outdated defaults to a depth of 0, so unless you override that, you'll
always be seeing only top-level dependencies that are outdated\.
\(bu 2
package type (when using --long / -l) tells you whether this package is
a dependency or a devDependency\|\. Packages not included in package\.json
are always marked dependencies\|\.
\(bu 2
homepage (when using --long / -l) is the homepage value contained in the package's package\.json
\(bu 2
Red means there's a newer version matching your semver requirements, so you should update now\.
\(bu 2
Yellow indicates that there's a newer version above your semver requirements (usually new major, or new 0\.x minor) so proceed with caution\.
An example
$ npm outdated Package Current Wanted Latest Location glob 5\.0\.15 5\.0\.15 6\.0\.1 test-outdated-output nothingness 0\.0\.3 git git test-outdated-output npm 3\.5\.1 3\.5\.2 3\.5\.1 test-outdated-output local-dev 0\.0\.3 linked linked test-outdated-output once 1\.3\.2 1\.3\.3 1\.3\.3 test-outdated-output
With these dependencies:
{ "glob": "^5\.0\.15", "nothingness": "github:othiym23/nothingness#master", "npm": "^3\.5\.1", "once": "^1\.3\.1" }
A few things to note:
\(bu 2
glob requires ^5, which prevents npm from installing glob@6, which is
outside the semver range\.
\(bu 2
Git dependencies will always be reinstalled, because of how they're specified\.
The installed committish might satisfy the dependency specifier (if it's
something immutable, like a commit SHA), or it might not, so npm outdated and
npm update have to fetch Git repos to check\. This is why currently doing a
reinstall of a Git dependency always forces a new clone and install\.
\(bu 2
npm@3\.5\.2 is marked as "wanted", but "latest" is npm@3\.5\.1 because npm
uses dist-tags to manage its latest and next release channels\. npm update
will install the newest version, but npm install npm (with no semver range)
will install whatever's tagged as latest\|\.
\(bu 2
once is just plain out of date\. Reinstalling node_modules from scratch or
running npm update will bring it up to spec\.
Configuration
json
\(bu 2
Default: false
\(bu 2
Type: Boolean
Show information in JSON format\.
long
\(bu 2
Default: false
\(bu 2
Type: Boolean
Show extended information\.
parseable
\(bu 2
Default: false
\(bu 2
Type: Boolean
Show parseable output instead of tree view\.
global
\(bu 2
Default: false
\(bu 2
Type: Boolean
Check packages in the global install prefix instead of in the current project\.
depth
\(bu 2
Default: 0
\(bu 2
Type: Int
Max depth for checking dependency tree\.
See Also
\(bu 2
npm help update
\(bu 2
npm help dist-tag
\(bu 2
npm help registry
\(bu 2
npm help folders