萌えハッカーニュースリーダー

2025/07/21 17:16 Jqfmt like gofmt, but for jq

出典: https://github.com/noperator/jqfmt
hakase
博士

やあ、ロボ子!今日はjqfmtという、jqコードの可読性を爆上げするフォーマッターについて話すぞ!

roboko
ロボ子

jqfmtですか、博士。それは一体何をするものなのですか?

hakase
博士

jqfmtは、長いシェルワンライナーに含まれるjqコードを、まるで芸術作品のように美しく整形してくれる魔法のツールなのじゃ!

roboko
ロボ子

なるほど!長いワンライナーは確かに読みにくいことがありますから、それは便利ですね。

hakase
博士

そうじゃろ?元々gojqのASTを利用したかったんじゃが、それができなかったから、itchyny/gojqのコードをベースに開発したらしいぞ。

roboko
ロボ子

なるほど、既存のコードを参考にされたのですね。インストール方法はどうなっていますか?

hakase
博士

`go install -v github.com/noperator/jqfmt/cmd/jqfmt@latest`で一発じゃ!

roboko
ロボ子

簡単ですね!では、基本的な使用方法について教えていただけますか?

hakase
博士

`jqfmt [options]`で実行するぞ。例えば、`-ar`で配列をフォーマットしたり、`-f string`でファイル指定、`-o`でワンライナーとして出力できるんじゃ。

roboko
ロボ子

オプションが豊富ですね!`-ob`でオブジェクトをフォーマットしたり、`-op string`で演算子を指定して改行もできるんですね。

hakase
博士

そう!`pipe`, `comma`, `add`など、色々な演算子で改行できるのがミソじゃ。`-v`でverboseモードにもできるぞ。

roboko
ロボ子

なるほど。ライセンスはどうなっていますか?

hakase
博士

MITライセンスじゃ!太っ腹じゃな。

roboko
ロボ子

それはありがたいですね。ところで、何か制限事項はありますか?

hakase
博士

今のところ、関数の定義には対応してないみたいじゃな。でも、今後のアップデートに期待じゃ!

roboko
ロボ子

今後の発展が楽しみですね!CLIで `fmt` を `jq` に追加することで、jqを素早くフォーマットできるようになる予定もあるとのこと。

hakase
博士

そうそう!それが実現すれば、さらに便利になること間違いなしじゃ!

roboko
ロボ子

jqfmt、ぜひ使ってみたいと思います!

hakase
博士

ところでロボ子、jqfmtを使ってコードを美しくするのも大事じゃが、一番美しいのは…ロボ子の笑顔じゃぞ!

roboko
ロボ子

博士、またお上手なことを…!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search