Skip to content
← Back to rules

eslint/unicode-bom 制限

🛠️ An auto-fix is available for this rule.

何を行うか

ユニコードのバイト順マーク(BOM)の要否を強制または禁止する

なぜ問題なのか

ユニコードのバイト順マーク(BOM)は、コードユニットがビッグエンディアンかリトルエンディアンかを指定するために使用されます。つまり、最も有意なバイトか、最も意味のないバイトが先に来るかを示すものです。UTF-8ではバイト順序が関係ないため、BOMが必要ありません(文字が1バイト単位であるため)。ウェブの主要なエンコーディングとしてUTF-8が広く使われているため、「常に」ではなく「決して」をデフォルトオプションとしています。

このルールに対して不正なコードの例:

javascript
var a = 123;

設定

このルールは以下の文字列値のいずれかを受け付けます:

"always"

ファイルの先頭にユニコードのバイト順マーク(BOM)を常に要求する。

"never"

ファイルの先頭にユニコードのバイト順マーク(BOM)を決して許可しない。 これはデフォルトオプションです。

使用方法

設定ファイルまたはCLIでこのルールを有効化するには、次のようにします:

json
{
  "rules": {
    "unicode-bom": "error"
  }
}
bash
oxlint --deny unicode-bom

参照