Biome
https://raw.githubusercontent.com/biomejs/resources/main/svg/slogan-light-transparent.svg
https://biomejs.dev/ja/
Webアプリケーションの統合ツールチェーン。Rust 製。
かつて Rome として開発されていたツールであったが諸事情によりコミュニティによるフォークを経て再出発した。
現在は TypeScript JavaScript などの Linter と Formatter を機能として有し、高速に動作する。
インストール
code:sh
npm i @biomejs/biome
設定
設定は biome.json として記載する。
自動生成されるコードを除外する以上の設定は基本的に行わなず、Prettierと同じくデフォルトのフォーマットに従うのが良い
Formatter オプションに対する考え方 | Biome
参考では Formatter の indentStyle を space に変更するルールのみ適用している
code:biome.json
{
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
"formatter": {
"indentStyle": "space"
},
"files": {
"ignore": "package-lock.json", "mockServiceWorker.js", "dist/**"
}
}
実行
code:sh
# フォーマットする
npx @biomejs/biome format --write ./src
# Lintを実行する
npx @biomejs/biome lint ./src
# フォーマットとLint、推奨される変更などを実行し適用する
npx @biomejs/biome check --apply ./src
# CI向けに可能なすべてのチェックを実行する
npx @biomejs/biome ci ./src