[bash] package.jsonから特定パッケージのバージョンを取得する方法

1 min read

背景

CI上でpackage.jsonの特定のパッケージのバージョンを取得する必要があった。そのため、bashを利用する。

方法

例えば、Reactのバージョンを取得する場合は以下のようになる。

VERSION=$(cat package.json | jq -r '.devDependencies["react"]')
# echo $VERSION

解説:

  • cat package.json: package.jsonの内容を標準出力に出力する
  • jq -r '.devDependencies["react"]': jqでpackage.json内のdevDependenciesのreactのバージョンを取得する
    • depedenciesの場合はdependenciesを指定する
      VERSION=$(cat package.json | jq -r '.dependencies["express"]')