Go to main content

man pages section 1: User Commands

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

npm-outdated (1)

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. By default, only the direct dependencies of the root project and direct dependencies of your configured workspaces are shown. Use --all to find all outdated meta-dependencies as well. In the output: o 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 cur- rently-installed version. o latest is the version of the package tagged as latest in the reg- istry. Running npm publish with no special configuration will pub- lish 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 man- ages the latest npm help dist-tag. o location is where in the physical tree the package is located. o depended by shows which package depends on the displayed dependency o package type (when using --long / -l) tells you whether this package is a dependency or a dev/peer/optional dependency. Packages not included in package.json are always marked dependencies. o homepage (when using --long / -l) is the homepage value contained in the package's packument o Red means there's a newer version matching your semver requirements, so you should update now. o 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 Depended by glob 5.0.15 5.0.15 6.0.1 node_modules/glob dependent-package-name nothingness 0.0.3 git git node_modules/nothingness dependent-package-name npm 3.5.1 3.5.2 3.5.1 node_modules/npm dependent-package-name local-dev 0.0.3 linked linked local-dev dependent-package-name once 1.3.2 1.3.3 1.3.3 node_modules/once dependent-package-name 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: o glob requires ^5, which prevents npm from installing glob@6, which is outside the semver range. o 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. o 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. o once is just plain out of date. Reinstalling node_modules from scratch or running npm update will bring it up to spec. Configuration all o Default: false o Type: Boolean When running npm outdated and npm ls, setting --all will show all out- dated or installed packages, rather than only those directly depended upon by the current project. json o Default: false o Type: Boolean Whether or not to output JSON data, rather than the normal output. o In npm pkg set it enables parsing set values with JSON.parse() before saving them to your package.json. Not supported by all npm commands. long o Default: false o Type: Boolean Show extended information in ls, search, and help-search. parseable o Default: false o Type: Boolean Output parseable results from commands that write to standard output. For npm search, this will be tab-separated table format. global o Default: false o Type: Boolean Operates in "global" mode, so that packages are installed into the pre- fix folder instead of the current working directory. See npm help fold- ers for more on the differences in behavior. o packages are installed into the {prefix}/lib/node_modules folder, instead of the current working directory. o bin files are linked to {prefix}/bin o man pages are linked to {prefix}/share/man workspace o Default: o Type: String (can be set multiple times) Enable running a command in the context of the configured workspaces of the current project while filtering by running only the workspaces defined by this configuration option. Valid values for the workspace config are either: o Workspace names o Path to a workspace directory o Path to a parent workspace directory (will result in selecting all workspaces within that folder) When set for the npm init command, this may be set to the folder of a workspace which does not yet exist, to create the folder and set it up as a brand new workspace within the project. This value is not exported to the environment for child processes. See Also o npm help update o npm help dist-tag o npm help registry o npm help folders o npm help workspaces

Synopsis

Please see following description for synopsis

Description

NPM-OUTDATED(1)                                                NPM-OUTDATED(1)



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.

       By default, only the direct dependencies of the root project and direct
       dependencies  of  your  configured  workspaces are shown.  Use --all to
       find all outdated meta-dependencies as well.

       In the output:

       o 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 cur-
         rently-installed version.

       o latest is the version of the package tagged as  latest  in  the  reg-
         istry.   Running  npm publish with no special configuration will pub-
         lish 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 man-
         ages the latest npm help dist-tag.

       o location is where in the physical tree the package is located.

       o depended by shows which package depends on the displayed dependency

       o package  type (when using --long / -l) tells you whether this package
         is a dependency  or  a  dev/peer/optional  dependency.  Packages  not
         included in package.json are always marked dependencies.

       o homepage  (when using --long / -l) is the homepage value contained in
         the package's packument

       o Red means there's a newer version matching your semver  requirements,
         so you should update now.

       o 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                  Depended by
         glob          5.0.15   5.0.15    6.0.1  node_modules/glob         dependent-package-name
         nothingness    0.0.3      git      git  node_modules/nothingness  dependent-package-name
         npm            3.5.1    3.5.2    3.5.1  node_modules/npm          dependent-package-name
         local-dev      0.0.3   linked   linked  local-dev                 dependent-package-name
         once           1.3.2    1.3.3    1.3.3  node_modules/once         dependent-package-name

       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:

       o glob requires ^5, which prevents npm from installing glob@6, which is
         outside the semver range.

       o 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.

       o 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.

       o once is just  plain  out  of  date.  Reinstalling  node_modules  from
         scratch or running npm update will bring it up to spec.


   Configuration
   all
       o Default: false

       o Type: Boolean


       When  running npm outdated and npm ls, setting --all will show all out-
       dated or installed packages, rather than only those  directly  depended
       upon by the current project.

   json
       o Default: false

       o Type: Boolean


       Whether or not to output JSON data, rather than the normal output.

       o In npm pkg set it enables parsing set values with JSON.parse() before
         saving them to your package.json.


       Not supported by all npm commands.

   long
       o Default: false

       o Type: Boolean


       Show extended information in ls, search, and help-search.

   parseable
       o Default: false

       o Type: Boolean


       Output parseable results from commands that write to  standard  output.
       For npm search, this will be tab-separated table format.

   global
       o Default: false

       o Type: Boolean


       Operates in "global" mode, so that packages are installed into the pre-
       fix folder instead of the current working directory. See npm help fold-
       ers for more on the differences in behavior.

       o packages  are  installed  into  the {prefix}/lib/node_modules folder,
         instead of the current working directory.

       o bin files are linked to {prefix}/bin

       o man pages are linked to {prefix}/share/man


   workspace
       o Default:

       o Type: String (can be set multiple times)


       Enable running a command in the context of the configured workspaces of
       the  current  project  while  filtering  by running only the workspaces
       defined by this configuration option.

       Valid values for the workspace config are either:

       o Workspace names

       o Path to a workspace directory

       o Path to a parent workspace directory (will result  in  selecting  all
         workspaces within that folder)


       When  set  for the npm init command, this may be set to the folder of a
       workspace which does not yet exist, to create the folder and set it  up
       as a brand new workspace within the project.

       This value is not exported to the environment for child processes.

   See Also
       o npm help update

       o npm help dist-tag

       o npm help registry

       o npm help folders

       o npm help workspaces




ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+--------------------------+
       |ATTRIBUTE TYPE |     ATTRIBUTE VALUE      |
       +---------------+--------------------------+
       |Availability   | runtime/nodejs/nodejs-18 |
       +---------------+--------------------------+
       |Stability      | Pass-thru volatile       |
       +---------------+--------------------------+

NOTES
       Source  code  for open source software components in Oracle Solaris can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This     software     was    built    from    source    available    at
       https://github.com/oracle/solaris-userland.   The  original   community
       source    was   downloaded   from    https://github.com/nodejs/node/ar-
       chive/v18.1.0.zip.

       Further information about this software can be found on the open source
       community website at https://github.com/nodejs/node.



                                  April 2022                   NPM-OUTDATED(1)