ルール
ESLint Stylisticのすべてのルールについて説明します。インストールと使用法の詳細をご覧ください。
各ルールには、以下を示す絵文字があります。
💼
そのルールは共有設定の一部です。
🔧
報告された問題の中には、コマンドラインオプション
--fix
で解決できるものがあります。ルール | 説明 | ||
array-bracket-newline | 配列の角かっこ開きの後に、閉じ直前に改行を強制します。 | 🔧 | |
array-bracket-spacing | 配列の角かっこ内のスペースを一定にします。 | 💼 | 🔧 |
array-element-newline | 配列の各要素の後に改行を強制します。 | 🔧 | |
arrow-parens | アロー関数の引数の周囲に括弧を強制的に付けます。 | 💼 | 🔧 |
arrow-spacing | アロー関数内のアローの前後におけるスペースを一定にします。 | 💼 | 🔧 |
block-spacing | ブロック内の、ブロックの開始と終了における、スペースの許可または強制を禁止します。 | 💼 | 🔧 |
brace-style | ブロックの一貫したブレーススタイルを強制します。 | 💼 | 🔧 |
comma-dangle | 末尾のコンマを許可または許可しません。 | 💼 | 🔧 |
comma-spacing | コンマの前後におけるスペースを一定にします。 | 💼 | 🔧 |
comma-style | コンマスタイルの一貫性を強制します。 | 💼 | 🔧 |
computed-property-spacing | 計算済みプロパティの角かっこ内のスペースを一定にします。 | 💼 | 🔧 |
dot-location | ドットの前後における改行の一貫性を強制します。 | 💼 | 🔧 |
eol-last | ファイルの最後に改行を許可または許可しません。 | 💼 | 🔧 |
func-call-spacing | 関数識別子とその呼び出しの間のスペースを許可または許可しません。`function-call-spacing`のエイリアスです。 | 🔧 | |
function-call-argument-newline | 関数呼び出しの引数の間に改行を強制します。 | 🔧 | |
function-call-spacing | 関数識別子とその呼び出しの間のスペースを許可または許可しません。 | 🔧 | |
function-paren-newline | 関数内の丸括弧内における改行の一貫性を強制します。 | 🔧 | |
generator-star-spacing | ジェネレーター関数内の`*`演算子のまわりのスペースを一定にします。 | 🔧 | |
implicit-arrow-linebreak | アロー関数の本文の位置を強制します。 | 🔧 | |
indent | インデントの一貫性を強制します。 | 💼 | 🔧 |
indent-binary-ops | バイナリ演算子のインデント | 💼 | 🔧 |
jsx-child-element-spacing | JSX属性と式の波かっこ内のスペースを許可または許可しません。 | ||
jsx-closing-bracket-location | JSXでの閉じ括弧の位置を強制します。 | 💼 | 🔧 |
jsx-closing-tag-location | 複数行JSXの閉じタグの位置を強制する | 💼 | 🔧 |
jsx-curly-brace-presence | リテラルだけで十分な場合は不要なJSX式を禁止する、またはJSXの子供または属性のリテラルでJSX式を強制する | 💼 | 🔧 |
jsx-curly-newline | JSXの属性および式の中のかっこ内の改行を強制的に行う | 💼 | 🔧 |
jsx-curly-spacing | JSX属性と式の波かっこ内のスペースを許可または許可しません。 | 💼 | 🔧 |
jsx-equals-spacing | JSX属性内の等号周辺のスペースを強制または禁止する | 💼 | 🔧 |
jsx-first-prop-new-line | JSX内の最初のプロパティの適切な位置を強制する | 💼 | 🔧 |
jsx-function-call-newline | 関数への引数として使用されている場合、JSX要素の前後に改行を強制する | 💼 | 🔧 |
jsx-indent | JSXインデントを強制する | 💼 | 🔧 |
jsx-indent-props | JSXのpropsのインデントを強制する | 💼 | 🔧 |
jsx-max-props-per-line | JSXの単一行で最大プロパティ数を強制する | 💼 | 🔧 |
jsx-newline | jsx要素と式の後に改行が必要または禁止にする | 🔧 | |
jsx-one-expression-per-line | 行ごとに1つのJSX要素が必要になるようにする | 💼 | 🔧 |
jsx-pascal-case | ユーザー定義のJSXコンポーネントに対してPascalCaseを強制する | ||
jsx-props-no-multi-spaces | インラインJSX prop間の複数のスペースを禁止する | 🔧 | |
jsx-quotes | JSX属性内での二重引用符または単一引用符の一貫した使用を強制する | 💼 | 🔧 |
jsx-self-closing-comp | 子を持たないコンポーネントの余分な閉じタグを禁止する | 🔧 | |
jsx-sort-props | propのアルファベット順ソートを強制する | 🔧 | |
jsx-tag-spacing | JSXの開始および終了の中括弧の前後に空白を強制する | 💼 | 🔧 |
jsx-wrap-multilines | 複数行のJSXの周りの括弧を禁止する | 💼 | 🔧 |
key-spacing | オブジェクトリテラルプロパティのキーと値の間の一貫したスペースを強制する | 💼 | 🔧 |
keyword-spacing | キーワードの前後の一貫したスペースを強制する | 💼 | 🔧 |
line-comment-position | 行コメントの位置を強制する | ||
linebreak-style | 一貫した改行スタイルを強制する | 🔧 | |
lines-around-comment | コメントの周りの空行を必須にする | 🔧 | |
lines-between-class-members | クラスメンバー間の空行の必須または禁止 | 💼 | 🔧 |
max-len | 最大行長を強制する | ||
max-statements-per-line | 行あたりの最大許容ステートメント数を強制する | 💼 | |
member-delimiter-style | インターフェイスおよび型リテラルに対して特定のメンバー区切りスタイルを要求する | 💼 | 🔧 |
multiline-comment-style | 複数行コメントに対して特定のスタイルを強制する | 🔧 | |
multiline-ternary | 3項演算子のオペランドの間に改行を強制する | 💼 | 🔧 |
new-parens | 引数のないコンストラクターを呼び出すときに括弧を強制または禁止する | 💼 | 🔧 |
newline-per-chained-call | メソッドチェーン内の各呼び出しの後に改行を要求する | 🔧 | |
no-confusing-arrow | 比較と混同される可能性のある場所での矢印関数を禁止する | 🔧 | |
no-extra-parens | 不要な括弧を禁止する | 💼 | 🔧 |
no-extra-semi | 不要なセミコロンを禁止する | 🔧 | |
no-floating-decimal | 数値リテラルの先頭または末尾の10進点を禁止する | 💼 | 🔧 |
no-mixed-operators | 複合2項演算子の禁止 | 💼 | |
no-mixed-spaces-and-tabs | インデントにスペースとタブを混在させることを禁止する | 💼 | |
no-multi-spaces | 複数のスペースを禁止する | 💼 | 🔧 |
no-multiple-empty-lines | 複数の空行を禁止する | 💼 | 🔧 |
no-tabs | すべてのタブを禁止する | 💼 | |
no-trailing-spaces | 行末の末尾スペースを禁止する | 💼 | 🔧 |
no-whitespace-before-property | プロパティの前方の空白を禁止する | 💼 | 🔧 |
nonblock-statement-body-position | 1行文の位置を強制する | 🔧 | |
object-curly-newline | 開始中括弧後の改行および終了中括弧前の改行の一貫性を強制する | 🔧 | |
object-curly-spacing | 中括弧内のスペースの一貫性を強制する | 💼 | 🔧 |
object-property-newline | オブジェクトのプロパティを別々の行に配置することを強制する | 🔧 | |
one-var-declaration-per-line | 変数宣言周囲に改行を必須または許可しない | 🔧 | |
operator-linebreak | 演算子の改行スタイルの一貫性を確保する | 💼 | 🔧 |
padded-blocks | ブロック内のパディングを必須または許可しない | 💼 | 🔧 |
padding-line-between-statements | ステートメント間のパディング行を必須または許可しない | 🔧 | |
quote-props | オブジェクトリテラルのプロパティ名に引用符を必須にする | 💼 | 🔧 |
quotes | バッククォート、二重引用符、または一重引用符の一貫した使用を強制する | 💼 | 🔧 |
rest-spread-spacing | rest演算子とスプレッド演算子、およびその式の間にスペースを強制する | 💼 | 🔧 |
semi | ASIの代わりにセミコロンを必須または禁止する | 💼 | 🔧 |
semi-spacing | セミコロンの前後のスペースの一貫性を強制する | 💼 | 🔧 |
semi-style | セミコロンの位置を強制する | 🔧 | |
space-before-blocks | ブロックの前のスペースの一貫性を強制する | 💼 | 🔧 |
space-before-function-paren | 「function」定義の開始括弧の前のスペースの一貫性を強制する | 💼 | 🔧 |
space-in-parens | 括弧内のスペースの一貫性を強制する | 💼 | 🔧 |
space-infix-ops | 中置演算子の周囲にスペースを必須にする | 💼 | 🔧 |
space-unary-ops | 単項演算子の前または後のスペースの一貫性を強制する | 💼 | 🔧 |
spaced-comment | コメント内の「//」または「/*」の後のスペースの一貫性を強制する | 💼 | 🔧 |
switch-colon-spacing | switchステートメントのコロンの周りのスペースを強制する | 🔧 | |
template-curly-spacing | テンプレート文字列の埋め込み式の周りのスペースを必須または禁止する | 💼 | 🔧 |
template-tag-spacing | テンプレートタグとそのリテラルの間のスペースを必須または禁止する | 💼 | 🔧 |
type-annotation-spacing | 型注釈の周りのスペースの一貫性を強制する | 💼 | 🔧 |
type-generic-spacing | TypeScript 型ジェネリクス内のスペースの一貫性を強制する | 💼 | 🔧 |
type-named-tuple-spacing | 名前付きタプルで型宣言の前にスペースを期待する | 💼 | 🔧 |
wrap-iife | 即時「関数」呼び出しの周りに括弧を必須にする | 💼 | 🔧 |
wrap-regex | 正規表現リテラルの周りに括弧を必須にする | 🔧 | |
yield-star-spacing | 「yield*」式内の「*」の周りのスペースを必須または許可しない | 💼 | 🔧 |
ルールは95個あります。