Open4

ESLint&Pritter&StylelintからRomeに移行したい調査

suger-131997suger-131997

eslint v8.27.0

recomended

ルール名 要約 Rome
constructor-super 不適切なsuper()の使い方を指摘 noInvalidConstructorSuper
for-direction 不適切なforループの向きを指摘 useValidForDirection
getter-return getterにreturnがあるかチェック ×
no-async-promise-executor Promiseをasyncに渡すのを禁止 noAsyncPromiseExecutor
no-class-assign クラスへの再代入を禁止 ×
no-compare-neg-zero -0との比較禁止 noCompareNegZero
no-cond-assign 条件式での代入を禁止 ×
no-const-assign constへの代入を禁止 noConstAssign
no-constant-condition 条件式が定数なのを禁止 ×
no-control-regex 正規表現での制御文字を禁止 ×
no-debugger debugger文の禁止 noDebugger
no-dupe-args 引数名の重複を禁止 noDupeArgs
no-dupe-class-members クラスメンバ名の重複禁止 ×
no-dupe-else-if if-else-ifとつないだ時に条件式の重複を禁止 ×
no-dupe-keys keyの重複を禁止 ×
no-duplicate-case case文の重複を禁止 ×
no-empty-character-class 正規表現で空の文字クラスを禁止 ×
no-empty-pattern 空のデストラクタパターンを禁止 noEmptyPattern
no-ex-assign try文内で例外に代入するのを禁止 ×
no-fallthrough case文のフォールスルーを禁止 ×
no-func-assign 関数への再代入を禁止 noFunctionAssign
no-import-assign importに対する代入を禁止 noImportAssign
no-inner-declarations ネストブロックの中での関数宣言を禁止 ×
no-invalid-regexp 無効な正規表現文字列を禁止 ×
no-irregular-whitespace スペースとタブ以外の空白を禁止 ×
no-new-symbol new Symbolの禁止 noNewSymbol
no-obj-calls グローバルなオブジェクトを関数として呼び出すことを禁止 ×
no-prototype-builtins Object.prototypeのいくつかのメソッドを呼び出すことを禁止 ×
no-self-assign 自身に自身を代入するのを禁止 ×
no-setter-return setterでのreturnを禁止 ×
no-sparse-arrays スパースな配列を禁止 noSparseArray
no-this-before-super super()の前にthisを使用するのを禁止 ×
no-undef 宣言していない変数の禁止 ×
no-unexpected-multiline 紛らわしい複数行の表現を禁止 ×
no-unreachable 到達しないコードの禁止 noUnreachable
no-unsafe-finally finally内での制御構文を禁止 ×
no-unsafe-negation 関係演算子(in instanceof)の左辺の否定を禁止 noUnsafeNegation
no-unsafe-optional-chaining undefindが許可されていない場所でのオプショナルチェーンを禁止 ×
no-unused-vars 未使用変数の禁止 noUnusedVariables
no-useless-backreference 正規表現での無駄な後方参照を禁止 ×
use-isnan NaNをチェックする際にisNaNを使用させる ×
valid-typeof typeofの結果を有効な文字列と比較するように強制 useValidTypeof
no-case-declarations case 節で宣言を許可しない ×
no-delete-var 変数のdeleteを禁止 noDelete
no-empty 空のブロックを禁止 ×
no-extra-boolean-cast 不要なbooleanへのキャストを禁止 noExtraBooleanCast
no-extra-semi 不要なセミコロンの禁止 ×
no-global-assign 読み取り専用なグローバル変数への代入を禁止 ×
no-nonoctal-decimal-escape \8 と \9を禁止 ×
no-redeclare 再宣言の禁止 ×
no-regex-spaces 正規表現で複数のスペースを禁止 noMultipleSpacesInRegularExpressionLiterals
no-shadow-restricted-names 予約語のシャドウイングを禁止 noShadowRestrictedNames
no-unused-labels 使用されていないラベルの禁止 ×
no-useless-catch 不要なcatchの禁止 ×
no-useless-escape 不要なエスケープ文字を禁止 ×
no-with with句の禁止 ×
require-yield ジェネレータ関数にyieldが含まれるかチェック ×
no-mixed-spaces-and-tabs スペースとタブの混在を禁止 ×

recommend以外で有効にしたいもの

ルール名 要約 Rome
prefer-arrow-callback コールバックにアロー関数を使用することを勧める ×