フォーマッター/リンターしたい(biome

$ biome format --write .
$ biome lint .

biomeはJS(やTS)用のフォーマッター&リンターです。 ゼロコンフィグで利用できます。 Rust製で高速に動作します。

インストールしたい

// プロジェクトにインストール
$ npm i -D --save-exact @biomejs/biome

-D--save-dev)オプションでdevDependenciesにインストールします。 --save-exactオプションでバージョンを固定できます。

フォーマッターしたい(biome format

$ biome format .
$ biome format --write .

biome formatでフォーマットが必要な箇所を検出できます。 --writeオプションで、ファイルを変更します。

リンターしたい(biome lint

$ biome lint

biome lintでリンターできます。

設定したい(biome.json

$ biome init
// -> biome.json

biome initコマンドで設定ファイル(biome.json)を生成できます。 ゼロコンフィグ(=設定ファイル)で使い始められますが、 きちんとしたプロジェクトの場合は、設定を追加しておくとよいです。

{
  "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
  "vcs": {
    "enabled": true,
    "clientKind": "git",
    "useIgnoreFile": true
  },
  "files": {
    "include": ["gaslamp/", "pilotlamp/", "scripts/", "*.js", "*.ts"],
    "ignore": ["node_modules/", "docs/", "coverage/"],
    "ignoreUnknown": true
  },
  "formatter": {
    "enabled": true,
    "indentStyle": "space",
    "indentWidth": 2
  },
  "organizeImports": {
    "enabled": true
  },
  "linter": {
    "enabled": true,
    "rules": {
      "recommended": true
    }
  },
  "javascript": {
    "formatter": {
      "quoteStyle": "double"
    }
  }
}