# How to find the version of an installed npm package?

By Bobby Iliev, 2022-08-09. https://bobbyiliev.com/post/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:

```bash
npm -v

# Output:
8.11.0
```

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

[Downloading and installing Node.js and npm](https://docs.npmjs.com/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:

```bash
npm list
```

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

```bash
├── 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
```

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

```bash
npm list -g
```

Example output:

```bash
├── @cloudflare/wrangler@1.19.8
├── @stackbit/cli@0.2.30
├── npm@8.12.1
├── pg@8.7.3
└── typescript@4.6.4
```

## 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:

```bash
npm list --depth=1
```

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:

```bash
npm list pg
```

Output:

```bash
└─┬ pg@8.7.1
  └─┬ pg-pool@3.4.1
    └── pg@8.7.1 deduped
```

## 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](https://docs.npmjs.com/).
