本文へスキップ
MameTechNews
フロントエンド

Bun、次期バージョン向けに組み込みフォーマッタ bun fmt を公開 vscode実測でPrettier比約320倍高速と主張

## POINTS

  • 次期Bun向けの組み込み bun fmt がドキュメント化され、Prettier/oxfmt設定を読んで約20言語を整形
  • 公式比較ではvscodeソースのチェックがPrettier比で大幅短縮、`--check`でCIに組み込める
  • 安定版v1.4.3には未収録。canaryと予告中の1.5系での利用が前提で、移行前の差分確認が必要

Bunは公式ドキュメントで組み込みフォーマッタbun fmt(別名bun format)を案内した。JavaScript、TypeScript、JSX、CSS、HTML、Vue、Svelte、JSON、YAML、Markdown、MDX、GraphQLなど多数の言語を対象とし、Prettierと同じ出力を目指す。既存の.prettierrcやoxfmt設定を読み、importやTailwindクラス、package.jsonのソートにも対応する。設定はbunfig.tomlの[fmt]、CI向けには書き込まないbun fmt --check(要フォーマット時は終了コード1)を用意している。共同創業者のJarred Sumner氏は、microsoft/vscodeのソースに対する--checkで bun fmt が約0.43秒、Prettier 3.9.9が約139秒(約320倍)などとする比較をXで示し、Prettierテストの約99%が通るとした。一方、GitHubの安定リリースは本稿時点でv1.4.3が最新で、リポジトリのCIは「bun lint / bun fmt はまだリリースに入っていない」としてcanaryをピン留めしている。1.5の出荷が予告されており、本番採用前に現行Prettier出力との差分確認が推奨される。