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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

博士、またお上手なことを…!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。