設定
$schema
Section titled $schemaJSONスキーマファイルへのパスを指定できます。
biome.json
用のJSONスキーマファイルを公開しています。
@biomejs/biome
パッケージが node_modules
フォルダにインストールされている場合、そのスキーマへの相対パスを指定できます。
スキーマファイルの解決に問題がある場合は、このサイトで提供されているスキーマも使用できます。
extends
Section titled extends他のJSONファイルへのパスのリストです。Biomeは extends
リストに含まれるファイルのオプションを解決して適用し、最終的に biome.json
ファイルに含まれるオプションを適用します。
files
Section titled filesfiles.maxSize
Section titled files.maxSizeソースコードファイルの最大許容サイズをバイト単位で指定します。この制限を超えるファイルは、パフォーマンス上の理由で無視されます。
デフォルト:
1048576
(1024*1024, 1MB)
files.ignore
Section titled files.ignoreBiomeは、パターンに一致するファイルやフォルダを無視します。 Unixシェル形式のパターンのリストで指定します。
files.include
Section titled files.includeBiomeは、これらのパターンに一致するファイルやフォルダのみを処理します。 Unixシェル形式のパターンのリストで指定します。
例えば、下記のような指定を考えます。
パターン src/**/*.js
に一致するファイルのみが処理され、パターン scripts/**/*.js
に一致するファイルは無視されます。
files.ignoreUnknown
Section titled files.ignoreUnknownBiomeは、処理できないファイルに遭遇した場合、診断情報を出力しません。
デフォルト:
false
BiomeをVCS(バージョン管理システム)ソフトウェアと統合するためのプロパティのセットです。
vcs.enabled
Section titled vcs.enabledBiomeがVCSクライアントと統合するかどうかを指定します。
デフォルト:
false
vcs.clientKind
Section titled vcs.clientKindVCSクライアントの種類を指定します。
値:
"git"
vcs.useIgnoreFile
Section titled vcs.useIgnoreFileBiomeがVCSの除外ファイルを使用するかどうかを指定します。true
に設定すると、Biomeは除外ファイルに指定されたファイルを無視します。
vcs.root
Section titled vcs.rootBiomeがVCSファイルを探すフォルダを指定します。デフォルトでは、Biomeは biome.json
が見つかったフォルダを使用します。
もしBiomeが設定を見つけられない場合、現在の作業ディレクトリを使用しようとします。現在の作業ディレクトリも見つからない場合、BiomeはVCS統合を使用せず、診断情報が出力されます。
vcs.defaultBranch
Section titled vcs.defaultBranchプロジェクトのメインブランチです。Biomeは、変更されたファイルを評価する際にこのブランチを使用します。
linter
Section titled linterlinter.enabled
Section titled linter.enabledBiomeのlinterを有効にします。
デフォルト:
true
linter.ignore
Section titled linter.ignoreBiomeのlinterは、パターンに一致するファイルやフォルダを無視します。 Unixシェル形式のパターンのリストで指定します。
linter.include
Section titled linter.includeBiomeのlinterは、これらのパターンに一致するファイルやフォルダのみを処理します。 Unixシェル形式のパターンのリストで指定します。
例えば、下記のような指定を考えます。
パターン src/**/*.js
に一致するファイルのみが処理され、パターン scripts/**/*.js
に一致するファイルは無視されます。
linter.rules.recommended
Section titled linter.rules.recommendedすべてのグループに対して 推奨ルール を有効にします。
デフォルト:
true
linter.rules.all
Section titled linter.rules.allすべてのグループに対して、すべての ルール を有効または無効にします。
recommended
と all
が両方 true
の場合、Biomeは診断情報を出力し、デフォルトにフォールバックします。
このフラグを組み合わせて、異なるルールグループを有効または無効にすることもできます。
前述の例では、Biomeはすべてのルールを有効にしますが、 style
および complexity
グループに属するルールは除外されます。
linter.rules.[group]
Section titled linter.rules.[group]単一のグループのルールに影響を与えるオプションです。Biomeは次のグループをサポートしています。
accessibility
: Rules focused on preventing accessibility problems.complexity
: Rules that focus on inspecting complex code that could be simplified.correctness
: Rules that detect code that is guaranteed to be incorrect or useless.nursery
: New rules that are still under development. Nursery rules require explicit opt-in via configuration on stable versions because they may still have bugs or performance problems. They are enabled by default on nightly builds, but as they are unstable their diagnostic severity may be set to either error or warning, depending on whether we intend for the rule to be recommended or not when it eventually gets stabilized. Nursery rules get promoted to other groups once they become stable or may be removed. Rules that belong to this group are not subject to semantic version.performance
: Rules catching ways your code could be written to run faster, or generally be more efficient.security
: Rules that detect potential security flaws.style
: Rules enforcing a consistent and idiomatic way of writing your code.suspicious
: Rules that detect code that is likely to be incorrect or useless.linter.rules.[group].recommended
Section titled linter.rules.[group].recommended特定のグループに対して推奨されるルールを有効にします。
例:
linter.rules.[group].all
Section titled linter.rules.[group].all特定のグループのすべてのルールを有効にします。
例:
formatter
Section titled formatterこれらのオプションはすべての言語に適用されます。 下記には、言語固有のformatterオプションが追加で記載されています。
formatter.enabled
Section titled formatter.enabledBiomeのformatterを有効にします。
デフォルト:
true
formatter.ignore
Section titled formatter.ignoreBiomeのformatterは、パターンに一致するファイルやフォルダを無視します。 Unixシェル形式のパターンのリストで指定します。
formatter.include
Section titled formatter.includeBiomeのformatterは、これらのパターンに一致するファイルやフォルダのみを処理します。 Unixシェル形式のパターンのリストで指定します。
例えば、下記のような指定を考えます。
パターン src/**/*.js
に一致するファイルのみが処理され、パターン scripts/**/*.js
に一致するファイルは無視されます。
formatter.formatWithErrors
Section titled formatter.formatWithErrors構文エラーがあるドキュメントをフォーマットできるようにします。
デフォルト:
false
formatter.indentStyle
Section titled formatter.indentStyleインデントのスタイルです。 "tab"
または "space"
のいずれかを指定できます。
デフォルト:
"tab"
formatter.indentSize
Section titled formatter.indentSizeこのオプションは廃止されました。代わりに formatter.indentWidth
を使用してください。
廃止されました
インデントのサイズを指定します。
デフォルト:
2
formatter.indentWidth
Section titled formatter.indentWidthインデントのサイズを指定します。
デフォルト:
2
formatter.lineEnding
Section titled formatter.lineEnding改行コードの種類を指定します。
"lf"
: Line Feed のみ (\n
)、Linux や macOS、または git リポジトリ内で一般的です。"crlf"
: Carriage Return + Line Feed 文字 (\r\n
)、Windows で一般的です。"cr"
: Carriage Return 文字のみ (\r
)、非常にまれに使用されます。
デフォルト:
"lf"
formatter.lineWidth
Section titled formatter.lineWidth行の文字数を指定します。
デフォルト:
80
formatter.attributePosition
Section titled formatter.attributePositionHTML言語(あるいはHTMLベースの言語)における属性の位置スタイルを指定します。
"auto"
: 属性は自動的にformatされ、特定の基準に達したときのみ複数行に折り返されます。"multiline"
: 属性は常に複数行でformatされます。
デフォルト:
"auto"
organizeImports
Section titled organizeImportsorganizeImports.enabled
Section titled organizeImports.enabledBiomeのインポートのソート機能を有効にします。
デフォルト:
true
organizeImports.ignore
Section titled organizeImports.ignoreBiomeは、パターンに一致するファイルやフォルダを無視します。 Unixシェル形式のパターンのリストで指定します。
organizeImports.include
Section titled organizeImports.includeBiomeは、これらのパターンに一致するファイルやフォルダのみを処理します。 Unixシェル形式のパターンのリストで指定します。
例えば、下記のような指定を考えます。
パターン src/**/*.js
に一致するファイルのみが処理され、パターン scripts/**/*.js
に一致するファイルは無視されます。
javascript
Section titled javascriptこれらのオプションは、JavaScript(および TypeScript)ファイルにのみ適用されます。
javascript.parser.unsafeParameterDecoratorsEnabled
Section titled javascript.parser.unsafeParameterDecoratorsEnabled安全でない/実験的なパラメータデコレーターをサポートするようにします。
デフォルト:
false
javascript.formatter.quoteStyle
Section titled javascript.formatter.quoteStyle文字列リテラルを表現する際に使用する引用符の種類です。 "single"
または "double"
のいずれかを指定できます。
デフォルト:
"double"
javascript.formatter.jsxQuoteStyle
Section titled javascript.formatter.jsxQuoteStyleJSXの文字列リテラルを表現する際に使用する引用符の種類です。 "single"
または "double"
のいずれかを指定できます。
デフォルト:
"double"
javascript.formatter.quoteProperties
Section titled javascript.formatter.quotePropertiesオブジェクト内のプロパティをいつ引用符で囲むかを指定します、。 "asNeeded"
または "preserve"
のいずれかを選択できます。
デフォルト:
"asNeeded"
javascript.formatter.trailingComma
Section titled javascript.formatter.trailingCommaこのオプションは廃止されました。代わりに javascript.formatter.trailingCommas
を使用してください。
廃止されました
複数行のカンマ区切りの構文構造で、可能な限り末尾カンマを追加します。可能な値は次の通りです。
"all"
: 末尾カンマが常に追加されます。"es5"
: 末尾カンマが、古いバージョンのJavaScriptでサポートされている場所にのみ追加されます。"none"
: 末尾カンマは決して追加されません。
デフォルト:
"all"
javascript.formatter.trailingCommas
Section titled javascript.formatter.trailingCommas複数行のカンマ区切りの構文構造で、可能な限り末尾カンマを追加します。可能な値は次の通りです。
"all"
: 末尾カンマが常に追加されます。"es5"
: 末尾カンマが、古いバージョンのJavaScriptでサポートされている場所にのみ追加されます。"none"
: 末尾カンマは決して追加されません。
デフォルト:
"all"
javascript.formatter.semicolons
Section titled javascript.formatter.semicolonsformatterがセミコロンを出力する場所を指定します。
"always"
: 各ステートメントの末尾に常にセミコロンが追加されます。"asNeeded"
: セミコロンは必要な場所にのみ追加され、ASI から保護します。
デフォルト:
"always"
例:
javascript.formatter.arrowParentheses
Section titled javascript.formatter.arrowParenthesesアロー関数に不要な括弧を追加するかどうかを指定します:
"always"
: 括弧が常に追加されます。"asNeeded"
: 必要な場合にのみ括弧が追加されます。
デフォルト:
"always"
javascript.formatter.enabled
Section titled javascript.formatter.enabledJavaScript(およびその拡張言語)ファイル用のBiomeformatterを有効にします。
デフォルト
true
javascript.formatter.indentStyle
Section titled javascript.formatter.indentStyleJavaScript(およびその拡張言語)ファイルのインデントスタイルです。 "tab"
または "space"
のいずれかを指定できます。
デフォルト:
"tab"
javascript.formatter.indentSize
Section titled javascript.formatter.indentSizeこのオプションは廃止されました。代わりに javascript.formatter.indentWidth
を使用してください。
廃止されました
JavaScript(およびその拡張言語)ファイルのインデントサイズを指定します。
デフォルト:
2
javascript.formatter.indentWidth
Section titled javascript.formatter.indentWidthJavaScript(およびその拡張言語)ファイルのインデントサイズを指定します。
デフォルト:
2
javascript.formatter.lineEnding
Section titled javascript.formatter.lineEndingJavaScript(およびその拡張言語)ファイルの改行コードの種類を指定します。
"lf"
: Line Feed のみ (\n
)、Linux や macOS、または git リポジトリ内で一般的です。"crlf"
: Carriage Return + Line Feed 文字 (\r\n
)、Windows で一般的です。"cr"
: Carriage Return 文字のみ (\r
)、非常にまれに使用されます。
デフォルト:
"lf"
javascript.formatter.lineWidth
Section titled javascript.formatter.lineWidthJavaScript(およびその拡張言語)ファイルの行の文字数を指定します。
デフォルト:
80
javascript.formatter.bracketSameLine
Section titled javascript.formatter.bracketSameLine複数行のJSX要素の終了タグ >
を最後の属性行に配置するかどうかを指定します。
デフォルト:
false
javascript.formatter.bracketSpacing
Section titled javascript.formatter.bracketSpacing括弧と内部の値の間にスペースを追加するかどうかを指定します。
デフォルト:
true
javascript.formatter.attributePosition
Section titled javascript.formatter.attributePositionJSX要素における属性の位置スタイルを指定します。
"auto"
: 属性は自動的にformatされ、特定の基準に達したときのみ複数行に折り返されます。"multiline"
: 属性は常に複数行でformatされます。
デフォルト:
"auto"
javascript.globals
Section titled javascript.globalsBiomeが無視すべきグローバル名前のリストです。
javascript.jsxRuntime
Section titled javascript.jsxRuntimeJSXを解釈するために使用されるランタイムまたは変換のタイプを示します。
"transparent"
— 特別な処理がBiomeによって必要ない、モダンまたはネイティブなJSX環境を示します。"reactClassic"
—React
インポートが必要な古いReact環境を示します。TypeScriptのtsconfig.json
におけるjsx
オプションのreact
値に対応します。
古いJSXランタイムと新しいJSXランタイムについての詳細は、以下をご覧ください。 https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html
デフォルト:
"transparent"
javascript.linter.enabled
Section titled javascript.linter.enabledJavaScript(およびその拡張言語)ファイル用のBiomeformatterを有効にします。
デフォルト:
true
JSONファイルに適用されるオプションです。
json.parser.allowComments
Section titled json.parser.allowCommentsJSONファイル内のコメントの解析を有効にします。
json.parser.allowTrailingCommas
Section titled json.parser.allowTrailingCommasJSONファイル内の末尾カンマの解析を有効にします。
json.formatter.enabled
Section titled json.formatter.enabledJSON(およびその拡張言語)ファイル用のBiomeformatterを有効にします。
デフォルト:
true
json.formatter.indentStyle
Section titled json.formatter.indentStyleJSON(およびその拡張言語)ファイルのインデントスタイルです。 "tab"
または "space"
のいずれかを指定できます。
デフォルト:
"tab"
json.formatter.indentSize
Section titled json.formatter.indentSizeこのオプションは廃止されました。代わりに json.formatter.indentWidth
を使用してください。
廃止されました
JSON(およびその拡張言語)ファイルのインデントサイズを指定します。
デフォルト:
2
json.formatter.indentWidth
Section titled json.formatter.indentWidthJSON(およびその拡張言語)ファイルのインデントサイズを指定します。
デフォルト:
2
json.formatter.lineEnding
Section titled json.formatter.lineEndingJSON(およびその拡張言語)ファイルの改行コードの種類を指定します。
"lf"
: Line Feed のみ (\n
)、Linux や macOS、または git リポジトリ内で一般的です。"crlf"
: Carriage Return + Line Feed 文字 (\r\n
)、Windows で一般的です。"cr"
: Carriage Return 文字のみ (\r
)、非常にまれに使用されます。
デフォルト:
"lf"
json.formatter.lineWidth
Section titled json.formatter.lineWidthJSON(およびその拡張言語)ファイルの行の文字数を指定します。
デフォルト:
80
json.formatter.trailingCommas
Section titled json.formatter.trailingCommas複数行のカンマ区切りの構文構造で、可能な限り末尾カンマを追加します。
許可される値は次の通りです。
"none"
: 末尾カンマは削除されます。"all"
: 末尾カンマは保持され、推奨されます。
デフォルト:
"none"
json.linter.enabled
Section titled json.linter.enabledJSON(およびその拡張言語)ファイル用のBiomeのlinterを有効にします。
デフォルト:
true
CSSファイルに適用されるオプションです。
css.parser.cssModules
Section titled css.parser.cssModulesCSS modules の解析を有効にします。
デフォルト:
false
css.formatter.enabled
Section titled css.formatter.enabledCSS(およびその拡張言語)ファイル用のBiomeのformatterを有効にします。
デフォルト:
false
css.formatter.indentStyle
Section titled css.formatter.indentStyleCSS(およびその拡張言語)ファイルのインデントスタイルです。 "tab"
または "space"
のいずれかを指定できます。
デフォルト:
"tab"
css.formatter.indentWidth
Section titled css.formatter.indentWidthCSS(およびその拡張言語)ファイルのインデントサイズを指定します。
デフォルト:
2
css.formatter.lineEnding
Section titled css.formatter.lineEndingCSS(およびその拡張言語)ファイルの改行コードの種類を指定します。
"lf"
: Line Feed のみ (\n
)、Linux や macOS、または git リポジトリ内で一般的です。"crlf"
: Carriage Return + Line Feed 文字 (\r\n
)、Windows で一般的です。"cr"
: Carriage Return 文字のみ (\r
)、非常にまれに使用されます。
デフォルト:
"lf"
css.formatter.lineWidth
Section titled css.formatter.lineWidthCSS(およびその拡張言語)ファイルの行の文字数を指定します。
デフォルト:
80
css.formatter.quoteStyle
Section titled css.formatter.quoteStyle文字列リテラルを表現する際に使用する引用符の種類です。 "single"
または "double"
のいずれかを指定できます。
デフォルト:
"double"
css.linter.enabled
Section titled css.linter.enabledCSS(およびその拡張言語)ファイル用のBiomeのlinterを有効にします。
デフォルト:
false
overrides
Section titled overridesパターンのリストです。 この設定を使用して、特定のファイルに対するツールの動作を変更します。 ファイルがオーバーライドパターンに一致すると、そのパターンに指定された設定がトップレベルの設定を上書きします。 パターンの順序は重要です。ファイルが3つのパターンに一致する場合、最初のパターンのみが使用されます。
overrides.<ITEM>.ignore
Section titled overrides.<ITEM>.ignoreUnixシェル形式のパターンのリストです。Biomeは、これらのパターンに一致するファイルに対してオーバーライドを適用しません。
overrides.<ITEM>.include
Section titled overrides.<ITEM>.includeUnixシェル形式のパターンのリストです。Biomeは、これらのパターンに一致するファイルにのみオーバーライドを適用します。
overrides.<ITEM>.formatter
Section titled overrides.<ITEM>.formatterignore
と include
を除いた、上位のformatter 設定のオプションが含まれます。
Examples
Section titled Examples例えば、generated/**
のグロブパスに含まれる特定のファイルに対して、formatterの lineWidth
や indentStyle
を変更することが可能です。
overrides.<ITEM>.linter
Section titled overrides.<ITEM>.linterignore
と include
を除いた、上位のlinter 設定のオプションが含まれます。
Examples
Section titled Examples特定のグロブパスに対しては特定のルールを無効にし、他のグロブパスに対してはlinterを無効にすることができます。
overrides.<ITEM>.organizeImports
Section titled overrides.<ITEM>.organizeImportsignore
と include
を除いた、上位のorganizeImports 設定のオプションが含まれます。
overrides.<ITEM>.javascript
Section titled overrides.<ITEM>.javascript上位のjavascript 設定のオプションが含まれます。
Examples
Section titled Examples特定のフォルダ内のJavaScriptファイルのフォーマット動作を変更することができます。
overrides.<ITEM>.json
Section titled overrides.<ITEM>.json上位のjson 設定のオプションが含まれます。
Examples
Section titled Examples特定のJSONファイルに対して解析機能を有効にすることができます。