node package manager
Easy sharing. Manage teams and permissions with one click. Create a free org ยป

npm-show-versions

npm-show-versions

$ npm-show-versions semver
$ npm-show-versions semver@2

npm-show-versions packagename[@packageversion]

A small tool to show which versions of a package would match a particular version string for your copy of node and npm. It takes into account not just package version, but also engine restrictions and engineStrict.

So for instance, on node 0.11.x:

$ npm-show-versions abraxas@2
Name: abraxas
Description: A streaming gearman client / worker / server (as you choose)
Versions:
* 2.1.0 [latest] (requires: node >= 0.10.0)
* 2.0.2  (requires: node >= 0.10.0)
! 2.0.1  (suggests: node! ~0.10.0)
  2.0.0  (requires: node! ^0.10.0)
  1.2.1  (requires: node! ^0.10.0)
  1.2.0  (requires: node! ^0.10.0)
  1.1.0  (requires: node! ^0.10.0)
  1.0.0  (requires: node! ^0.10.0)
  0.4.0
  0.3.1
  0.3.0
  0.2.1
  0.2.0
  0.1.0

The * in the first column means that the package can be installed and meets all criteria. The ! in the first column means the package can be installed but there will be warnings. The node! in the suggests/requires section means that's the requirement that's failing. And finally anything in square brackets, like [latest], shows the version a tag is associated with. All modules at a minimum have a latest tag.