Provided by: npm_6.14.4+ds-1ubuntu2_all 

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:
• 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.
• 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.
• 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.
• 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.
• homepage (when using --long / -l) is the homepage value contained in the package's package.json
• Red means there's a newer version matching your semver requirements, so you should update now.
• 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:
• glob requires ^5, which prevents npm from installing glob@6, which is outside the semver range.
• 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.
• 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.
• once is just plain out of date. Reinstalling node_modules from scratch or running npm update will bring
it up to spec.
Configuration
json
• Default: false
• Type: Boolean
Show information in JSON format.
long
• Default: false
• Type: Boolean
Show extended information.
parseable
• Default: false
• Type: Boolean
Show parseable output instead of tree view.
global
• Default: false
• Type: Boolean
Check packages in the global install prefix instead of in the current project.
depth
• Default: 0
• Type: Int
Max depth for checking dependency tree.
See Also
• npm help update
• npm help dist-tag
• npm help registry
• npm help folders
April 2020 NPM-OUTDATED(1)