DEV Community

Cover image for How to find the version of an installed npm package?
Bobby Iliev
Bobby Iliev

Posted on • Originally published at devdojo.com

How to find the version of an installed npm package?

Introduction

npm is a package manager for Node.js. It is used to install and manage packages for your JavaScript projects. npm is open source and was initially released in 2009. The npm repository is a collection of open-source packages and tools for Node.js.

Check npm version

Let's quickly check the version of npm that we are using:

npm -v

# Output:
8.11.0
Enter fullscreen mode Exit fullscreen mode

If you don't see the version number, you need to install npm first:

Downloading and installing Node.js and npm

Check the version of the installed npm packages

Once you have installed npm, you can check the versions of the installed packages for your project:

npm list
Enter fullscreen mode Exit fullscreen mode

The output will look something like this depending on the installed packages:

├── adonis-preset-ts@2.1.0
├── luxon@2.1.1
├── pg@8.7.1
├── pino-pretty@7.2.0
├── proxy-addr@2.0.7
├── reflect-metadata@0.1.13
├── source-map-support@0.5.20
├── typescript@4.2.4
├── youch-terminal@1.1.1
Enter fullscreen mode Exit fullscreen mode

Check the version of the installed npm package globally

The -g flag is used to check the global packages. The output will be the same as the output of the npm list command, except that it will only show the global packages.

npm list -g
Enter fullscreen mode Exit fullscreen mode

Example output:

├── @cloudflare/wrangler@1.19.8
├── @stackbit/cli@0.2.30
├── npm@8.12.1
├── pg@8.7.3
└── typescript@4.6.4
Enter fullscreen mode Exit fullscreen mode

Check the versions of the dependencies of your packages

If you want to check not only the versions of your packages but also their dependencies, you can use the --depth option:

npm list --depth=1
Enter fullscreen mode Exit fullscreen mode

This will show you the versions of your packages and their dependencies.

Check the version of a specific package

You can also check the version of a specific package by adding the package name to the command:

npm list pg
Enter fullscreen mode Exit fullscreen mode

Output:

└─┬ pg@8.7.1
  └─┬ pg-pool@3.4.1
    └── pg@8.7.1 deduped
Enter fullscreen mode Exit fullscreen mode

Conclusion

Using the npm list command is a good way to check the versions of the installed packages.

For more information on what the latest version of a package is, you can use the npm info <package> command.

For more information, you can visit the official documentation at docs.npmjs.com.

Top comments (7)

Collapse
 
otumianempire profile image
Michael Otu

I have being using grep 😂. cat package.json | grep <package_name>

Collapse
 
bobbyiliev profile image
Bobby Iliev

Yea! grep is in general one of my favourite commands too 😁

Collapse
 
lexlohr profile image
Alex Lohr

If you need just one package's version fast (or in an automated way), check node_modules/[package]/package.json for the version field.

Collapse
 
bobbyiliev profile image
Bobby Iliev

That is a good tip! Thanks for the suggestion!

Collapse
 
fruntend profile image
fruntend

Сongratulations 🥳! Your article hit the top posts for the week - dev.to/fruntend/top-10-posts-for-f...
Keep it up 👍

Collapse
 
moh75 profile image
Moh

npm --v

Collapse
 
bobbyiliev profile image
Bobby Iliev

This shows you the version of the npm binary itself rather than the version of a specific installed package.