コンテンツにスキップ

@stylistic/eslint-plugin-js

ESLint用のJavaScriptのスタイル規則。 eslint core から移行されました。

元のルールに貢献してくださったすべての貢献者に感謝します。

ヒント

JavaScriptとTypeScriptの両方のルールが含まれているため、@stylistic/eslint-pluginを使用することをお勧めします。

インストール

sh
npm i -D @stylistic/eslint-plugin-js

プラグインリストに@stylistic/jsを追加し、スタイル規則の前に@stylistic/jsを付けます。

js
// eslint.config.js
import stylisticJs from '@stylistic/eslint-plugin-js'

export default [
  {
    plugins: {
      '@stylistic/js': stylisticJs
    },
    rules: {
      'indent': ['error', 2],
      '@stylistic/js/indent': ['error', 2],
      // ...
    }
  }
]
js
// .eslintrc.js
module.exports = {
  plugins: [
    '@stylistic/js'
  ],
  rules: {
    'indent': ['error', 2],
    '@stylistic/js/indent': ['error', 2],
    // ...
  }
}

詳細については、移行ガイドをご確認ください。

ルール

各ルールには、以下を示す絵文字が付いています。
💼
ルールは共有設定の一部です。
🔧
報告された問題の一部は、--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インデントの一貫性を強制します。💼🔧
jsx-quotesJSX属性で二重引用符または単一引用符のいずれかの一貫した使用を強制します。💼🔧
key-spacingオブジェクトリテラルプロパティのキーと値の間のスペーシングの一貫性を強制します。💼🔧
keyword-spacingキーワードの前後のスペーシングの一貫性を強制します。💼🔧
line-comment-position行コメントの位置を強制します。
linebreak-style改行スタイルの一貫性を強制します。🔧
lines-around-commentコメントの周りに空行を必須にします。🔧
lines-between-class-membersクラスメンバー間に空行を必須または禁止にします。💼🔧
max-len1行の最大長を強制します。
max-statements-per-line1行あたりに許可される最大ステートメント数を強制します。💼
multiline-comment-style複数行コメントの特定のスタイルを強制します。🔧
multiline-ternary三項演算子のオペランド間の改行を強制します。💼🔧
new-parens引数なしでコンストラクターを呼び出すときに括弧を必須または禁止にします。💼🔧
newline-per-chained-callメソッドチェーンの各呼び出しの後に改行を必須にします。🔧
no-confusing-arrow比較と混同される可能性のあるアロー関数を禁止します。🔧
no-extra-parens不要な括弧を禁止します。💼🔧
no-extra-semi不要なセミコロンを禁止します。🔧
no-floating-decimal数値リテラルの先頭または末尾の小数点数を禁止します。💼🔧
no-mixed-operators混合二項演算子を禁止します。💼
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単一行ステートメントの位置を強制します。🔧
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残りのスプレッド演算子とそれらの式の間のスペーシングを強制します。💼🔧
semiASIの代わりにセミコロンを必須または禁止にします。💼🔧
semi-spacingセミコロンの前後のスペーシングの一貫性を強制します。💼🔧
semi-styleセミコロンの位置を強制します。🔧
space-before-blocksブロックの前のスペーシングの一貫性を強制します。💼🔧
space-before-function-paren関数定義の開始括弧の前のスペーシングの一貫性を強制します。💼🔧
space-in-parens括弧内のスペーシングの一貫性を強制します。💼🔧
space-infix-ops中間演算子の周囲のスペーシングを必須にします。💼🔧
space-unary-ops単項演算子の前後のスペーシングの一貫性を強制します。💼🔧
spaced-commentコメント内の`//`または`/*`の後のスペーシングの一貫性を強制します。💼🔧
switch-colon-spacingswitchステートメントのコロンの周りのスペーシングを強制します。🔧
template-curly-spacingテンプレート文字列の埋め込み式の周りのスペーシングを必須または禁止にします。💼🔧
template-tag-spacingテンプレートタグとそれらのリテラルの間のスペーシングを必須または禁止にします。💼🔧
wrap-iife即時関数呼び出しの周りに括弧を必須にします。💼🔧
wrap-regex正規表現リテラルの周りに括弧を必須にします。🔧
yield-star-spacing`yield*`式の`*`の周囲のスペーシングを必須または禁止にします。💼🔧
合計70のルール。

MITライセンスに基づいてリリースされています。