composer モジュールのバージョンの調べ方

composer モジュールのバージョンは composer.lock に記録されていますが、これを取り出すコマンドを考えてみました。

まずは composer コマンドを使う方法。

$ composer show --ansi laravel/framework | less -R

composer--ansi は出力結果を常に色付きにするためのオプションで、less-R は色情報を解釈してカラー表示にしてくれるオプションです。

これだと色んな情報が一度に出力されてしまうので、バージョン番号だけほしいときはちょっと不便。

なので jq を使って JSON ファイルを直接漁る方法も考えてみました。

$ cat composer.lock | jq -r '.packages | map(select(.["name"] == "laravel/framework")) | .[0].version'

jq-r は出力する文字列のダブルクォーテーションを外すためのオプションです。

コメントを残す