0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

インストールされているnpmパッケージのバージョンをJSONで取得するワンライナー

Posted at

モチベーション

npmでインストールしているパッケージの、実際のバージョンを把握したいときがあります。

package.jsondependenciesdevDependencies にバージョンが記載されていますが、このバージョンは実際にインストールされているバージョンと異なります。

もちろん package-lock.json を見れば正確なバージョンが分かりますが、、、
ここはサクッとシェルからバージョンを取得できたら嬉しいですね。

ワンライナー

JSON形式で npm ls --depth=0 から返ってくる値を、 jq コマンドを使って整形しています。

npm ls --depth=0 --json 2>/dev/null | jq '.dependencies | to_entries | map(select(.value.extraneous != true)) | map( { key: .key, value: .value.version } ) | from_entries'

jq がないと動きません。

表示される結果例

{
  "npm": "7.10.0"
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?