JavaScript チェッカーリファレンス

チェッカー名 カテゴリ 説明 重要度のデフォルト値 デフォルトで有効になりましたか?
JS.BASE.ACCESSOR.PAIRS 不適切なカプセル化 オブジェクトとクラスで getter/setter ペアを強制する 3 False (偽)
JS.BASE.ARRAY.BRACKET.NEWLINE スタイルに関する指摘 配列の左角括弧の後と右角括弧の前に改行を強制する 3 False (偽)
JS.BASE.ARRAY.BRACKET.SPACING スタイルに関する指摘 配列の角括弧内で一貫した空白を強制する 3 False (偽)
JS.BASE.ARRAY.CALLBACK.RETURN 問題となる可能性があるコードプラクティス 配列メソッドのコールバックで 'return' ステートメントを強制する 3 False (偽)
JS.BASE.ARRAY.ELEMENT.NEWLINE スタイルに関する指摘 各配列要素の後に改行を強制する 3 False (偽)
JS.BASE.ARROW.BODY.STYLE スタイルに関する指摘 矢印関数本体の前後に中括弧を要求する 3 False (偽)
JS.BASE.ARROW.PARENS スタイルに関する指摘 矢印関数の引数の前後に丸括弧を要求する 3 False (偽)
JS.BASE.ARROW.SPACING スタイルに関する指摘 矢印関数の矢印の前後で一貫した空白を強制する 3 False (偽)
JS.BASE.BLOCK.SCOPED.VAR 不審なスコーピング 変数がその定義スコープ内で使用されるよう強制する 3 False (偽)
JS.BASE.BLOCK.SPACING スタイルに関する指摘 ブロックを開いた後と閉じる前にブロック内部にスペースを入れることを禁止または強制する 3 False (偽)
JS.BASE.BRACE.STYLE スタイルに関する指摘 一貫した中括弧スタイルをブロックに強制する 3 False (偽)
JS.BASE.CALLBACK.RETURN 問題となる可能性があるコードプラクティス コールバック後の 'return' ステートメントを要求する 3 False (偽)
JS.BASE.CAMELCASE スタイルに関する指摘 camelcase 命名規則を強制する 3 False (偽)
JS.BASE.CAPITALIZED.COMMENTS スタイルに関する指摘 コメントの最初の文字の大文字化を強制または禁止する 3 False (偽)
JS.BASE.CLASS.METHODS.USE.THIS 不適切なカプセル化 クラスメソッドが 'this' を利用することを強制する 3 False (偽)
JS.BASE.COMMA.DANGLE スタイルに関する指摘 末尾にカンマを要求または禁止する 3 False (偽)
JS.BASE.COMMA.SPACING スタイルに関する指摘 カンマの前後で一貫した空白を強制する 3 False (偽)
JS.BASE.COMMA.STYLE スタイルに関する指摘 一貫したカンマスタイルを強制する 3 False (偽)
JS.BASE.COMPLEXITY コードの複雑度 プログラムで許容される最大循環的複雑度を強制する 3 False (偽)
JS.BASE.COMPUTED.PROPERTY.SPACING スタイルに関する指摘 算術プロパティの角括弧内で一貫した空白を強制する 3 False (偽)
JS.BASE.CONSISTENT.RETURN 問題となる可能性があるコードプラクティス 'return' ステートメントが常に値を指定するか、または決して値を指定しないことを要求する 3 False (偽)
JS.BASE.CONSISTENT.THIS スタイルに関する指摘 現在の実行コンテキストをキャプチャするときに一貫した命名を強制する 3 False (偽)
JS.BASE.CONSTRUCTOR.SUPER 不適切なカプセル化 コンストラクターで 'super()' 呼び出しを要求する 3 True (真)
JS.BASE.CURLY スタイルに関する指摘 一貫した波括弧スタイルをすべての制御ステートメントに強制する 3 False (偽)
JS.BASE.DEFAULT.CASE 制御ステートメント 'switch' ステートメントで 'default' ケースを要求する 3 False (偽)
JS.BASE.DEFAULT.CASE.LAST 制御ステートメント switch ステートメントの default 句を最後に配置する 3 False (偽)
JS.BASE.DEFAULT.PARAM.LAST 問題となる可能性があるコードプラクティス デフォルトパラメーターを最後に配置する 3 False (偽)
JS.BASE.DOT.LOCATION スタイルに関する指摘 ドットの前後で一貫した改行文字を強制する 3 False (偽)
JS.BASE.DOT.NOTATION スタイルに関する指摘 可能なら常にドット表記を適用する 3 False (偽)
JS.BASE.EOL.LAST スタイルに関する指摘 ファイルの最後に改行を要求または禁止する 3 False (偽)
JS.BASE.EQEQEQ 安全でないコードに関する手法 '===' と '!==' の使用を要求する 2 False (偽)
JS.BASE.FOR.DIRECTION 制御ステートメント カウンターを正しい方向に移動させる "for" ループ更新句を強制する 3 True (真)
JS.BASE.FUNC.CALL.SPACING スタイルに関する指摘 関数識別子とその呼び出し間で空白を要求または禁止する 3 False (偽)
JS.BASE.FUNC.NAME.MATCHING スタイルに関する指摘 関数名がその代入先である変数またはプロパティの名前と一致することを要求する 3 False (偽)
JS.BASE.FUNC.NAMES スタイルに関する指摘 名前付きの 'function' 式を要求または禁止する 3 False (偽)
JS.BASE.FUNC.STYLE スタイルに関する指摘 'function' 宣言または式のいずれかの一貫した使用を強制する 3 False (偽)
JS.BASE.FUNCTION.CALL.ARGUMENT.NEWLINE スタイルに関する指摘 関数呼び出しの引数間に改行を強制する 3 False (偽)
JS.BASE.FUNCTION.PAREN.NEWLINE スタイルに関する指摘 関数の括弧内で一貫した改行を強制する 3 False (偽)
JS.BASE.GENERATOR.STAR.SPACING スタイルに関する指摘 ジェネレーター関数で '*' 演算子の前後で一貫した空白を強制する 3 False (偽)
JS.BASE.GETTER.RETURN 不審なカプセル化 ゲッターで 'return' ステートメントを強制する 2 True (真)
JS.BASE.GLOBAL.REQUIRE スタイルに関する指摘 'require()' 呼び出しがトップレベルのモジュールスコープに配置されることを要求する 3 False (偽)
JS.BASE.GROUPED.ACCESSOR.PAIRS 不適切なカプセル化 オブジェクトリテラルとクラスでアクセサーペアがグループ化されることを要求する 3 False (偽)
JS.BASE.GUARD.FOR.IN 問題となる可能性があるコードプラクティス 'for-in' ループが 'if' ステートメントを含むことを要求する 3 False (偽)
JS.BASE.HANDLE.CALLBACK.ERR 問題となる可能性があるコードプラクティス コールバックでエラー処理を要求する 3 False (偽)
JS.BASE.ID.BLACKLIST 禁止コード 指定された識別子を許可しない 3 False (偽)
JS.BASE.ID.DENYLIST スタイルに関する指摘 指定された識別子を許可しない 3 False (偽)
JS.BASE.ID.LENGTH スタイルに関する指摘 識別子の最大および最小の長さを強制する 3 False (偽)
JS.BASE.ID.MATCH スタイルに関する指摘 識別子が指定された正規表現と一致することを要求する 3 False (偽)
JS.BASE.IMPLICIT.ARROW.LINEBREAK スタイルに関する指摘 矢印関数の本体の位置を強制する 3 False (偽)
JS.BASE.INDENT スタイルに関する指摘 一貫したインデントを強制する 3 False (偽)
JS.BASE.INDENT.LEGACY スタイルに関する指摘 一貫したインデントを強制する 3 False (偽)
JS.BASE.INIT.DECLARATIONS スタイルに関する指摘 変数宣言で初期化を要求または禁止する 3 False (偽)
JS.BASE.JSX.QUOTES スタイルに関する指摘 JSX 属性で二重引用符または一重引用符のいずれかが一貫して使用されるように強制する 3 False (偽)
JS.BASE.KEY.SPACING スタイルに関する指摘 オブジェクトリテラルプロパティのキーと値の間で一貫した空白を強制する 3 False (偽)
JS.BASE.KEYWORD.SPACING スタイルに関する指摘 キーワードの前後で一貫した空白を強制する 3 False (偽)
JS.BASE.LINEBREAK.STYLE スタイルに関する指摘 一貫した改行スタイルを強制する 3 False (偽)
JS.BASE.LINE.COMMENT.POSITION スタイルに関する指摘 行コメントの位置を強制する 3 False (偽)
JS.BASE.LINES.AROUND.COMMENT スタイルに関する指摘 コメントの前後に空行を入れることを要求する 3 False (偽)
JS.BASE.LINES.AROUND.DIRECTIVE スタイルに関する指摘 ディレクティブの前後に要求または禁止する 3 False (偽)
JS.BASE.LINES.BETWEEN.CLASS.MEMBERS スタイルに関する指摘 クラスメンバー間に空行を要求または禁止する 3 False (偽)
JS.BASE.MAX.CLASSES.PER.FILE コードの複雑度 ファイルあたりの最大クラス数を強制する 3 False (偽)
JS.BASE.MAX.DEPTH スタイルに関する指摘 ブロックをネストできる最大深さを強制する 3 False (偽)
JS.BASE.MAX.LEN スタイルに関する指摘 最大行長を強制する 3 False (偽)
JS.BASE.MAX.LINES スタイルに関する指摘 ファイルあたりの最大行数を強制する 3 False (偽)
JS.BASE.MAX.LINES.PER.FUNCTION スタイルに関する指摘 Enforce a maximum number of lines of code in a function 3 False (偽)
JS.BASE.MAX.NESTED.CALLBACKS スタイルに関する指摘 コールバックをネストできる最大深さを強制する 3 False (偽)
JS.BASE.MAX.PARAMS スタイルに関する指摘 関数定義内の最大パラメーター数を強制する 3 False (偽)
JS.BASE.MAX.STATEMENTS スタイルに関する指摘 関数ブロックで許容される最大ステートメント数を強制する 3 False (偽)
JS.BASE.MAX.STATEMENTS.PER.LINE スタイルに関する指摘 行あたりに許容される最大ステートメント数を強制する 3 False (偽)
JS.BASE.MULTILINE.COMMENT.STYLE スタイルに関する指摘 複数行にわたるコメントに特定のスタイルを強制する 3 False (偽)
JS.BASE.MULTILINE.TERNARY スタイルに関する指摘 三項式のオペランド間に改行文字を強制する 3 False (偽)
JS.BASE.NEW.CAP スタイルに関する指摘 コンストラクタ名が大文字で始まることを要求する 3 False (偽)
JS.BASE.NEWLINE.AFTER.VAR スタイルに関する指摘 変数宣言の後に空行を要求または禁止する 3 False (偽)
JS.BASE.NEWLINE.BEFORE.RETURN スタイルに関する指摘 'return' ステートメントの前に空行を要求する 3 False (偽)
JS.BASE.NEWLINE.PER.CHAINED.CALL スタイルに関する指摘 メソッドチェーンの各呼び出しの後に改行文字を要求する 3 False (偽)
JS.BASE.NEW.PARENS スタイルに関する指摘 引数なしにコンストラクタを呼び出すときに括弧を強制または禁止する 3 False (偽)
JS.BASE.NO.ALERT 問題となる可能性があるコードプラクティス 'alert'、'confirm'、'prompt' の使用を許可しない 3 False (偽)
JS.BASE.NO.ARRAY.CONSTRUCTOR スタイルに関する指摘 'Array' コンストラクターを許可しない 3 False (偽)
JS.BASE.NO.ASYNC.PROMISE.EXECUTOR 同時性 非同期関数を Promise エグゼキューターとして使用することを許可しない 3 True (真)
JS.BASE.NO.AWAIT.IN.LOOP 同時性 ループ内で 'await' を許可しない 3 False (偽)
JS.BASE.NO.BITWISE スタイルに関する指摘 ビット演算子を許可しない 3 False (偽)
JS.BASE.NO.BUFFER.CONSTRUCTOR 問題となる可能性があるコードプラクティス 'Buffer()' コンストラクターの使用を許可しない 3 False (偽)
JS.BASE.NO.CALLER パフォーマンス問題 'arguments.caller' または 'arguments.callee' の使用を許可しない 3 False (偽)
JS.BASE.NO.CASE.DECLARATIONS 不審なスコーピング case 句で構文宣言を許可しない 3 True (真)
JS.BASE.NO.CATCH.SHADOW 安全でないコードに関する手法 外側スコープで 'catch' 句パラメーターが変数をシャドウすることを許可しない 2 False (偽)
JS.BASE.NO.CLASS.ASSIGN 安全でないコードに関する手法 クラスメンバーの再代入を許可しない 2 True (真)
JS.BASE.NO.COMPARE.NEG.ZERO スタイル数字に関する指摘 -0 との比較を許可しない 3 True (真)
JS.BASE.NO.COND.ASSIGN 安全でないコードに関する手法 条件式で代入演算子を許可しない 2 True (真)
JS.BASE.NO.CONFUSING.ARROW スタイルに関する指摘 比較と混同される可能性のある矢印関数を許可しない 3 False (偽)
JS.BASE.NO.CONSOLE スタイルに関する指摘 'console' の使用を許可しない 3 False (偽)
JS.BASE.NO.CONSTANT.BINARY.EXPRESSION 不要なコード 演算が値に影響しないところで式を許可しない 3 False (偽)
JS.BASE.NO.CONSTANT.CONDITION スタイルに関する指摘 条件で定数式を許可しない 3 True (真)
JS.BASE.NO.CONST.ASSIGN 安全でないコードに関する手法 'const' 変数の再代入を許可しない 2 True (真)
JS.BASE.NO.CONSTRUCTOR.RETURN 不適切なカプセル化 コンストラクタから値を返すことを許可しない 3 False (偽)
JS.BASE.NO.CONTINUE スタイルに関する指摘 'continue' ステートメントを許可しない 3 False (偽)
JS.BASE.NO.CONTROL.REGEX 安全でないコードに関する手法 正規表現で制御文字を許可しない 3 True (真)
JS.BASE.NO.DEBUGGER 問題となる可能性があるコードプラクティス 'debugger' の使用を許可しない 3 True (真)
JS.BASE.NO.DELETE.VAR 安全でないコードに関する手法 変数の削除を許可しない 2 True (真)
JS.BASE.NO.DIV.REGEX スタイルに関する指摘 正規表現の先頭の除算演算子を明示的に禁止する 3 False (偽)
JS.BASE.NO.DUPE.ARGS 問題となる可能性があるコードプラクティス 'function' 定義で重複する引数を許可しない 3 True (真)
JS.BASE.NO.DUPE.CLASS.MEMBERS 不適切なカプセル化 重複するクラスメンバーを許可しない 3 True (真)
JS.BASE.NO.DUPE.ELSE.IF 到達不能コード if-else-if チェーンで重複する条件を許可しない 3 True (真)
JS.BASE.NO.DUPE.KEYS 問題となる可能性があるコードプラクティス オブジェクトリテラルで重複するキーを許可しない 3 True (真)
JS.BASE.NO.DUPLICATE.CASE 到達不能コード 重複する case ラベルを許可しない 3 True (真)
JS.BASE.NO.DUPLICATE.IMPORTS 問題となる可能性があるコードプラクティス 重複するモジュールインポートを許可しない 3 False (偽)
JS.BASE.NO.ELSE.RETURN 制御ステートメント 'if' ステートメントで 'return' ステートメントの後の 'else' ブロックを許可しない 3 False (偽)
JS.BASE.NO.EMPTY スタイルに関する指摘 空のブロックステートメントを許可しない 3 True (真)
JS.BASE.NO.EMPTY.CHARACTER.CLASS 問題となる可能性があるコードプラクティス 正規表現で空の文字クラスを許可しない 3 True (真)
JS.BASE.NO.EMPTY.FUNCTION スタイルに関する指摘 空の関数を許可しない 3 False (偽)
JS.BASE.NO.EMPTY.PATTERN 問題となる可能性があるコードプラクティス 空の非構造化パターンを許可しない 3 True (真)
JS.BASE.NO.EQ.NULL ランタイムエラーの可能性 型チェック演算子がない 'null' 比較を許可しない 3 False (偽)
JS.BASE.NO.EVAL 手順およびパスの挿入 'eval()' の使用を許可しない 1 False (偽)
JS.BASE.NO.EX.ASSIGN 問題となる可能性があるコードプラクティス 'catch' 句で例外の再代入を許可しない 3 True (真)
JS.BASE.NO.EXTEND.NATIVE 問題となる可能性があるコードプラクティス ネイティブ型の拡張を許可しない 3 False (偽)
JS.BASE.NO.EXTRA.BIND 安全でないコードに関する手法 不要な '.bind()' 呼び出しを許可しない 2 False (偽)
JS.BASE.NO.EXTRA.BOOLEAN.CAST 問題となる可能性があるコードプラクティス 不要なブールキャストを許可しない 3 True (真)
JS.BASE.NO.EXTRA.LABEL 制御ステートメント 不要なラベルを許可しない 3 False (偽)
JS.BASE.NO.EXTRA.PARENS スタイルに関する指摘 不要な括弧を許可しない 3 False (偽)
JS.BASE.NO.EXTRA.SEMI スタイルに関する指摘 不要なセミコロンを許可しない 3 True (真)
JS.BASE.NO.FALLTHROUGH 制御ステートメント 'case' ステートメントのフォールスルーを許可しない 3 True (真)
JS.BASE.NO.FLOATING.DECIMAL スタイル数字に関する指摘 数値リテラルの先頭と末尾に小数点を許可しない 3 False (偽)
JS.BASE.NO.FUNC.ASSIGN 問題となる可能性があるコードプラクティス 'function' 宣言の再代入を許可しない 3 True (真)
JS.BASE.NO.GLOBAL.ASSIGN 安全でないコードに関する手法 ネイティブオブジェクトまたは読み取り専用のグローバル変数への代入を許可しない 2 True (真)
JS.BASE.NO.IMPLICIT.COERCION 問題となる可能性があるコードプラクティス ショートハンドによる型変換を許可しない 3 False (偽)
JS.BASE.NO.IMPLICIT.GLOBALS 安全でないグローバル グローバルスコープで宣言を許可しない 2 False (偽)
JS.BASE.NO.IMPLIED.EVAL 手順およびパスの挿入 'eval()' のようなメソッドの使用を許可しない 1 False (偽)
JS.BASE.NO.IMPORT.ASSIGN 安全でないコードに関する手法 インポートされたバインディングへの代入を許可しない 2 True (真)
JS.BASE.NO.INLINE.COMMENTS スタイルに関する指摘 コードの後のインラインコメントを許可しない 3 False (偽)
JS.BASE.NO.INNER.DECLARATIONS スタイルに関する指摘 ネストされたブロックで変数宣言または 'function' 宣言を許可しない 3 True (真)
JS.BASE.NO.INVALID.REGEXP 安全でないコードに関する手法 'RegExp' コンストラクターで無効な正規表現文字列を許可しない 2 True (真)
JS.BASE.NO.INVALID.THIS ランタイムエラーの可能性 クラスオブジェクトまたはクラスのようなオブジェクトの外部で 'this' キーワードを許可しない 2 False (偽)
JS.BASE.NO.IRREGULAR.WHITESPACE 問題となる可能性があるコードプラクティス 不正規の空白を許可しない 3 True (真)
JS.BASE.NO.ITERATOR ランタイムエラーの可能性 '__iterator__' プロパティの使用を許可しない 3 False (偽)
JS.BASE.NO.LABELS 制御ステートメント ラベル付きステートメントを許可しない 3 False (偽)
JS.BASE.NO.LABEL.VAR 制御ステートメント 変数と名前を共有するラベルを許可しない 3 False (偽)
JS.BASE.NO.LONE.BLOCKS 問題となる可能性があるコードプラクティス 不要なネストされたブロックを許可しない 3 False (偽)
JS.BASE.NO.LONELY.IF スタイルに関する指摘 'else' ブロックで唯一のステートメントとしての 'if' ステートメントを許可しない 3 False (偽)
JS.BASE.NO.LOOP.FUNC ランタイムエラーの可能性 ループステートメント内で安全でない参照が含まれる関数宣言を許可しない 3 False (偽)
JS.BASE.NO.LOSS.OF.PRECISION 問題となる可能性があるコードプラクティス 精度を失うリテラル数値を許可しない 3 False (偽)
JS.BASE.NO.MAGIC.NUMBERS スタイルに関する指摘 マジック番号を許可しない 3 False (偽)
JS.BASE.NO.MISLEADING.CHARACTER.CLASS 問題となる可能性があるコードプラクティス 文字クラス構文で複数のコードポイントで構成された文字を許可しない 3 True (真)
JS.BASE.NO.MIXED.OPERATORS スタイルに関する指摘 混合バイナリ演算子を許可しない 3 False (偽)
JS.BASE.NO.MIXED.REQUIRES スタイルに関する指摘 'require' 呼び出しを標準的な変数宣言と組み合わせることを許可しない 3 False (偽)
JS.BASE.NO.MIXED.SPACES.AND.TABS スタイルに関する指摘 インデントでスペースとタブの混在を許可しない 3 True (真)
JS.BASE.NO.MULTI.ASSIGN スタイルに関する指摘 連鎖した代入式の使用を許可しない 3 False (偽)
JS.BASE.NO.MULTIPLE.EMPTY.LINES スタイルに関する指摘 複数の空白行を許可しない 3 False (偽)
JS.BASE.NO.MULTI.SPACES スタイルに関する指摘 複数のスペースを許可しない 3 False (偽)
JS.BASE.NO.MULTI.STR スタイルに関する指摘 複数行にわたる文字列を許可しない 3 False (偽)
JS.BASE.NO.NATIVE.REASSIGN 安全でないコードに関する手法 ネイティブオブジェクトまたは読み取り専用のグローバル変数への代入を許可しない 2 False (偽)
JS.BASE.NONBLOCK.STATEMENT.BODY.POSITION スタイルに関する指摘 1 行ステートメントの位置を強制する 3 False (偽)
JS.BASE.NO.NEGATED.CONDITION スタイルに関する指摘 否定条件を許可しない 3 False (偽)
JS.BASE.NO.NEGATED.IN.LHS 問題となる可能性があるコードプラクティス 'in' 式で左オペランドの否定を許可しない 3 False (偽)
JS.BASE.NO.NESTED.TERNARY スタイルに関する指摘 ネストされた三項式を許可しない 3 False (偽)
JS.BASE.NO.NEW 戻り値の無視 代入または比較の外部で 'new' 演算子を許可しない 3 False (偽)
JS.BASE.NO.NEW.FUNC 手順およびパスの挿入 'Function' オブジェクトを伴う 'new' 演算子を許可しない 2 False (偽)
JS.BASE.NO.NEW.OBJECT スタイルに関する指摘 'Object' コンストラクターを許可しない 3 False (偽)
JS.BASE.NO.NEW.REQUIRE 問題となる可能性があるコードプラクティス 'require' 呼び出しで 'new' 演算子を許可しない 3 False (偽)
JS.BASE.NO.NEW.SYMBOL 問題となる可能性があるコードプラクティス 'Symbol' オブジェクトを伴う 'new' 演算子を許可しない 3 True (真)
JS.BASE.NO.NEW.WRAPPERS スタイルに関する指摘 'String'、'Number'、および 'Boolean' オブジェクトを伴う 'new' 演算子を許可しない 3 False (偽)
JS.BASE.NO.NONOCTAL.DECIMAL.ESCAPE 問題となる可能性があるコードプラクティス 文字列リテラルで '\8' および '\9' エスケープシーケンスを許可しない 3 False (偽)
JS.BASE.NO.OBJ.CALLS 問題となる可能性があるコードプラクティス グローバルオブジェクトプロパティを関数として呼び出すことを許可しない 3 True (真)
JS.BASE.NO.OCTAL 問題となる可能性があるコードプラクティス 8 進リテラルを許可しない 3 True (真)
JS.BASE.NO.OCTAL.ESCAPE 問題となる可能性があるコードプラクティス 文字列リテラルで 8 進エスケープシーケンスを許可しない 3 False (偽)
JS.BASE.NO.PARAM.REASSIGN 問題となる可能性があるコードプラクティス 'function' パラメーターの再代入を許可しない 3 False (偽)
JS.BASE.NO.PATH.CONCAT 問題となる可能性があるコードプラクティス '__dirname' と '__filename' を伴う文字列連結を許可しない 3 False (偽)
JS.BASE.NO.PLUSPLUS スタイルに関する指摘 単項演算子 '++' と '--' を許可しない 3 False (偽)
JS.BASE.NO.PROCESS.ENV 問題となる可能性があるコードプラクティス 'process.env' の使用を許可しない 3 False (偽)
JS.BASE.NO.PROCESS.EXIT 問題となる可能性があるコードプラクティス 'process.exit()' の使用を許可しない 3 False (偽)
JS.BASE.NO.PROMISE.EXECUTOR.RETURN 安全でないコードに関する手法 Promise エグゼキューター関数から値を返すことを許可しない 2 False (偽)
JS.BASE.NO.PROTO ランタイムエラーの可能性 '__proto__' プロパティの使用を許可しない 3 False (偽)
JS.BASE.NO.PROTOTYPE.BUILTINS 問題となる可能性があるコードプラクティス オブジェクトで一部の 'Object.prototype' メソッドを直接呼び出すことを許可しない 3 True (真)
JS.BASE.NO.REDECLARE 問題となる可能性があるコードプラクティス 変数の再宣言を許可しない 3 True (真)
JS.BASE.NO.REGEX.SPACES スタイルに関する指摘 正規表現で複数のスペースを許可しない 3 True (真)
JS.BASE.NO.RESTRICTED.EXPORTS 禁止コード 指定された名前をエクスポートで許可しない 2 False (偽)
JS.BASE.NO.RESTRICTED.GLOBALS 安全でないグローバル 指定されたグローバル変数を許可しない 2 False (偽)
JS.BASE.NO.RESTRICTED.IMPORTS 禁止コード 'import' によるロード時に、指定されたモジュールを許可しない 2 False (偽)
JS.BASE.NO.RESTRICTED.MODULES 禁止コード 'require' によるロード時に、指定されたモジュールを許可しない 2 False (偽)
JS.BASE.NO.RESTRICTED.PROPERTIES 禁止コード 特定のオブジェクトで特定のプロパティを許可しない 2 False (偽)
JS.BASE.NO.RESTRICTED.SYNTAX スタイルに関する指摘 指定された構文を許可しない 3 False (偽)
JS.BASE.NO.RETURN.ASSIGN スタイルに関する指摘 'return' ステートメントで代入演算子を許可しない 3 False (偽)
JS.BASE.NO.RETURN.AWAIT パフォーマンス問題 不要な 'return await' を許可しない 3 False (偽)
JS.BASE.NO.SCRIPT.URL 手順およびパスの挿入 'javascript:' url を許可しない 2 False (偽)
JS.BASE.NO.SELF.ASSIGN 問題となる可能性があるコードプラクティス 双方がまったく同じである代入を許可しない 3 True (真)
JS.BASE.NO.SELF.COMPARE 不要なコード 双方がまったく同じである比較を許可しない 2 False (偽)
JS.BASE.NO.SEQUENCES スタイルに関する指摘 カンマ演算子を許可しない 3 False (偽)
JS.BASE.NO.SETTER.RETURN 不審なカプセル化 setter から値を返すことを許可しない 3 True (真)
JS.BASE.NO.SHADOW ランタイムエラーの可能性 外側のスコープで宣言されたシャドーイング変数からの変数宣言を許可しない 3 False (偽)
JS.BASE.NO.SHADOW.RESTRICTED.NAMES ランタイムエラーの可能性 制限された名前を識別子でシャドーイングすることを許可しない 2 True (真)
JS.BASE.NO.SPACED.FUNC スタイルに関する指摘 関数識別子とその適用間の空白あけを許可しない (廃止) 3 False (偽)
JS.BASE.NO.SPARSE.ARRAYS ランタイムエラーの可能性 スパース配列を許可しない 3 True (真)
JS.BASE.NO.SYNC 同時性 同期メソッドを許可しない 3 False (偽)
JS.BASE.NO.TABS スタイルに関する指摘 すべてのタブを許可しない 3 False (偽)
JS.BASE.NO.TEMPLATE.CURLY.IN.STRING 問題となる可能性があるコードプラクティス 正規文字列でテンプレートリテラルプレースホルダー構文を許可しない 3 False (偽)
JS.BASE.NO.TERNARY スタイルに関する指摘 三項演算子を許可しない 3 False (偽)
JS.BASE.NO.THIS.BEFORE.SUPER 不適切なカプセル化 コンストラクターで 'super()' を呼び出す前の 'this'/'super' を許可しない 3 True (真)
JS.BASE.NO.THROW.LITERAL 問題となる可能性があるコードプラクティス リテラルを例外としてスローすることを許可しない 3 False (偽)
JS.BASE.NO.TRAILING.SPACES スタイルに関する指摘 行末の空白を許可しない 3 False (偽)
JS.BASE.NO.UNDEF ランタイムエラーの可能性 '/*global */' コメントに記載されていない限り、宣言されていない変数の使用を許可しない 2 True (真)
JS.BASE.NO.UNDEFINED ランタイムエラーの可能性 識別子として 'undefined' の使用を許可しない 2 False (偽)
JS.BASE.NO.UNDEF.INIT スタイルに関する指摘 変数を 'undefined' に初期化することを許可しない 3 False (偽)
JS.BASE.NO.UNDERSCORE.DANGLE スタイルに関する指摘 識別子内で下線のダングリングを許可しない 3 False (偽)
JS.BASE.NO.UNEXPECTED.MULTILINE スタイルに関する指摘 複数行にわたる混乱を招くような式を許可しない 3 True (真)
JS.BASE.NO.UNMODIFIED.LOOP.CONDITION 制御ステートメント 未修正ループ条件を許可しない 2 False (偽)
JS.BASE.NO.UNNEEDED.TERNARY スタイルに関する指摘 よりシンプルな代替法が存在する場合、三項演算子を許可しない 3 False (偽)
JS.BASE.NO.UNREACHABLE 到達不能コード 'return'、'throw'、'continue'、および 'break' ステートメントの後に到達不能コードを許可しない 2 True (真)
JS.BASE.NO.UNREACHABLE.LOOP 到達不能コード 反復が一度しか許されない本体を持つループを許可しない 3 False (偽)
JS.BASE.NO.UNSAFE.FINALLY 制御ステートメント 'finally' ブロックで制御フローステートメントを許可しない 3 True (真)
JS.BASE.NO.UNSAFE.NEGATION 問題となる可能性があるコードプラクティス 関係演算子の左オペランドの否定を許可しない 3 True (真)
JS.BASE.NO.UNSAFE.OPTIONAL.CHAINING ランタイムエラーの可能性 'undefined' 値が許可されないコンテキストでオプションのチェーニングの使用を許可しない 3 False (偽)
JS.BASE.NO.UNUSED.EXPRESSIONS 未使用のローカル変数 未使用の式を許可しない 3 False (偽)
JS.BASE.NO.UNUSED.LABELS 制御ステートメント 未使用のラベルを許可しない 3 True (真)
JS.BASE.NO.UNUSED.PRIVATE.CLASS.MEMBERS 未使用のローカル変数 未使用のプライベートクラスメンバーを許可しない 3 True (真)
JS.BASE.NO.UNUSED.VARS 未使用のローカル変数 未使用の変数を許可しない 3 True (真)
JS.BASE.NO.USE.BEFORE.DEFINE 安全でないコードに関する手法 定義されていない変数の使用を許可しない 2 False (偽)
JS.BASE.NO.USELESS.BACKREFERENCE 問題となる可能性があるコードプラクティス 正規表現で無用な後方参照を許可しない 3 False (偽)
JS.BASE.NO.USELESS.CALL 問題となる可能性があるコードプラクティス 不要な '.call()' と '.apply()' 呼び出しを許可しない 3 False (偽)
JS.BASE.NO.USELESS.CATCH 制御ステートメント 不要な 'catch' 句を許可しない 3 True (真)
JS.BASE.NO.USELESS.COMPUTED.KEY スタイルに関する指摘 オブジェクトとクラスで不要な算出プロパティキーを許可しない 3 False (偽)
JS.BASE.NO.USELESS.CONCAT 問題となる可能性があるコードプラクティス リテラルまたはテンプレートリテラルの不要な連結を許可しない 3 False (偽)
JS.BASE.NO.USELESS.CONSTRUCTOR 不適切なカプセル化 不要なコンストラクタを許可しない 3 False (偽)
JS.BASE.NO.USELESS.ESCAPE 問題となる可能性があるコードプラクティス 不要なエスケープ文字を許可しない 3 True (真)
JS.BASE.NO.USELESS.RENAME 問題となる可能性があるコードプラクティス インポート、エクスポート、および非構造化代入を同じ名前に変更することを許可しない 3 False (偽)
JS.BASE.NO.USELESS.RETURN 制御ステートメント 冗長な return ステートメントを許可しない 3 False (偽)
JS.BASE.NO.VAR 問題となる可能性があるコードプラクティス 'var' の代わりに 'let' または 'const' を要求する 3 False (偽)
JS.BASE.NO.VOID 問題となる可能性があるコードプラクティス 'void' 演算子を許可しない 3 False (偽)
JS.BASE.NO.WARNING.COMMENTS スタイルに関する指摘 指定された警告用語をコメントで許可しない 3 False (偽)
JS.BASE.NO.WHITESPACE.BEFORE.PROPERTY スタイルに関する指摘 プロパティの前の空白を許可しない 3 False (偽)
JS.BASE.NO.WITH スタイルに関する指摘 'with' ステートメントを許可しない 3 True (真)
JS.BASE.OBJECT.CURLY.NEWLINE スタイルに関する指摘 Enforce consistent line breaks after opening and before closing braces 3 False (偽)
JS.BASE.OBJECT.CURLY.SPACING スタイルに関する指摘 中括弧内で一貫した空白を強制する 3 False (偽)
JS.BASE.OBJECT.PROPERTY.NEWLINE スタイルに関する指摘 オブジェクトプロパティを個別の行に強制的に配置する 3 False (偽)
JS.BASE.OBJECT.SHORTHAND スタイルに関する指摘 オブジェクトリテラルにメソッドとプロパティのショートハンド構文を要求または禁止する 3 False (偽)
JS.BASE.ONE.VAR スタイルに関する指摘 複数の変数が一緒にまたは個別に関数内で宣言されるように強制する 3 False (偽)
JS.BASE.ONE.VAR.DECLARATION.PER.LINE スタイルに関する指摘 変数宣言の前後に改行を要求または禁止する 3 False (偽)
JS.BASE.OPERATOR.ASSIGNMENT スタイルに関する指摘 可能な場合に代入演算子のショートハンドを使用することを要求または禁止する 3 False (偽)
JS.BASE.OPERATOR.LINEBREAK スタイルに関する指摘 一貫した改行スタイルを演算子に強制する 3 False (偽)
JS.BASE.PADDED.BLOCKS スタイルに関する指摘 ブロック内でのパディングを要求または禁止する 3 False (偽)
JS.BASE.PADDING.LINE.BETWEEN.STATEMENTS スタイルに関する指摘 ステートメント間での行のパディングを要求または禁止する 3 False (偽)
JS.BASE.PREFER.ARROW.CALLBACK スタイルに関する指摘 コールバックに矢印関数を使用することを要求する 3 False (偽)
JS.BASE.PREFER.CONST 問題となる可能性があるコードプラクティス 宣言後一度も再代入がなされていない変数に 'const' 宣言を要求する 3 False (偽)
JS.BASE.PREFER.DESTRUCTURING スタイルに関する指摘 配列および/またはオブジェクトからの非構造化を要求する 3 False (偽)
JS.BASE.PREFER.EXPONENTIATION.OPERATOR スタイルに関する指摘 '**' 演算子を優先して 'Math.pow' の使用を許可しない 3 False (偽)
JS.BASE.PREFER.NAMED.CAPTURE.GROUP スタイルに関する指摘 正規表現で名前付きキャプチャグループの使用を強制する 3 False (偽)
JS.BASE.PREFER.NUMERIC.LITERALS スタイルに関する指摘 2 進、8 進、および 16 進リテラルを優先して 'parseInt()' および 'Number.parseInt()' を許可しない 3 False (偽)
JS.BASE.PREFER.OBJECT.HAS.OWN スタイルに関する指摘 `Object.prototype.hasOwnProperty.call()` の使用を許可せず、`Object.hasOwn()` の使用を優先する 3 False (偽)
JS.BASE.PREFER.OBJECT.SPREAD スタイルに関する指摘 オブジェクトリテラルを最初の引数に指定して Object.assign を使用することを許可せず、代わりにオブジェクトスプレッドの使用を優先する 3 False (偽)
JS.BASE.PREFER.PROMISE.REJECT.ERRORS スタイルに関する指摘 Promise 拒否の理由として Error オブジェクトの使用を要求する 3 False (偽)
JS.BASE.PREFER.REFLECT 問題となる可能性があるコードプラクティス 適切な場合、'Reflect' メソッドを要求する 3 False (偽)
JS.BASE.PREFER.REGEX.LITERALS スタイルに関する指摘 正規表現リテラルを優先して 'RegExp' コンストラクターの使用を許可しない 3 False (偽)
JS.BASE.PREFER.REST.PARAMS スタイルに関する指摘 'arguments' の代わりに rest パラメーターを要求する 3 False (偽)
JS.BASE.PREFER.SPREAD 問題となる可能性があるコードプラクティス '.apply()' の代わりに spread 演算子を要求する 3 False (偽)
JS.BASE.PREFER.TEMPLATE スタイルに関する指摘 文字列連結の代替としてテンプレートリテラルを要求する 3 False (偽)
JS.BASE.QUOTE.PROPS スタイルに関する指摘 オブジェクトリテラルプロパティ名の前後に引用符を要求する 3 False (偽)
JS.BASE.QUOTES スタイルに関する指摘 バッククォート、二重引用符、または一重引用符のいずれかが一貫して使用されるように強制する 3 False (偽)
JS.BASE.RADIX 問題となる可能性があるコードプラクティス 'parseInt()' の使用時に radix 引数の一貫した使用を強制する 3 False (偽)
JS.BASE.REQUIRE.ATOMIC.UPDATES 制御ステートメント 'await' または 'yield' の使用を原因とする競合状態につながる可能性のある代入を許可しない 2 False (偽)
JS.BASE.REQUIRE.AWAIT 同時性 'await' 式がない async 関数を許可しない 3 False (偽)
JS.BASE.REQUIRE.JSDOC ドキュメンテーション JSDoc コメントを要求する 3 False (偽)
JS.BASE.REQUIRE.UNICODE.REGEXP 問題となる可能性があるコードプラクティス RegExp で 'u' フラグの使用を強制する 3 False (偽)
JS.BASE.REQUIRE.YIELD 問題となる可能性があるコードプラクティス ジェネレーター関数に 'yield' が含まれることを要求する 3 True (真)
JS.BASE.REST.SPREAD.SPACING スタイルに関する指摘 rest 演算子、spread 演算子、およびこれらの演算子の式の間で空白を強制する 3 False (偽)
JS.BASE.SEMI スタイルに関する指摘 ASI の代替としてセミコロンを要求または禁止する 3 False (偽)
JS.BASE.SEMI.SPACING スタイルに関する指摘 セミコロンの前後で一貫した空白を強制する 3 False (偽)
JS.BASE.SEMI.STYLE スタイルに関する指摘 セミコロンの位置を強制する 3 False (偽)
JS.BASE.SORT.IMPORTS スタイルに関する指摘 モジュール内でソートされたインポート宣言を強制する 3 False (偽)
JS.BASE.SORT.KEYS スタイルに関する指摘 オブジェクトキーがソートされることを要求する 3 False (偽)
JS.BASE.SORT.VARS スタイルに関する指摘 同じ宣言ブロック内の変数がソートされることを要求する 3 False (偽)
JS.BASE.SPACE.BEFORE.BLOCKS スタイルに関する指摘 ブロックの前で一貫した空白を強制する 3 False (偽)
JS.BASE.SPACE.BEFORE.FUNCTION.PAREN スタイルに関する指摘 'function' 定義の左中括弧の前で一貫した空白を強制する 3 False (偽)
JS.BASE.SPACED.COMMENT スタイルに関する指摘 コメントで '//' または '/*' の後で一貫した空白を強制する 3 False (偽)
JS.BASE.SPACE.INFIX.OPS スタイルに関する指摘 infix 演算子の前後で空白を要求する 3 False (偽)
JS.BASE.SPACE.IN.PARENS スタイルに関する指摘 括弧内で一貫した空白を強制する 3 False (偽)
JS.BASE.SPACE.UNARY.OPS スタイルに関する指摘 単項演算子の前または後で一貫した空白を強制する 3 False (偽)
JS.BASE.STRICT 厳格モード 厳格モードディレクティブを要求または禁止する 2 False (偽)
JS.BASE.SWITCH.COLON.SPACING スタイルに関する指摘 switch ステートメントのコロンの前後で空白を強制する 3 False (偽)
JS.BASE.SYMBOL.DESCRIPTION 保守性の問題 シンボルの説明を要求する 3 False (偽)
JS.BASE.TEMPLATE.CURLY.SPACING スタイルに関する指摘 テンプレート文字列の埋め込み式の前後で空白を要求または禁止する 3 False (偽)
JS.BASE.TEMPLATE.TAG.SPACING スタイルに関する指摘 テンプレートタグとそのリテラル間で空白を要求または禁止する 3 False (偽)
JS.BASE.UNICODE.BOM スタイルに関する指摘 Unicode バイトオーダーマーク (BOM) を要求または禁止する 3 False (偽)
JS.BASE.USE.ISNAN スタイルに関する指摘 'NaN' のチェック時に 'isNaN()' の呼び出しを要求する 3 True (真)
JS.BASE.VALID.JSDOC ドキュメンテーション 有効な JSDoc コメントを強制する 3 False (偽)
JS.BASE.VALID.TYPEOF ランタイムエラーの可能性 'typeof' 式を有効な文字列と比較することを強制する 2 True (真)
JS.BASE.VARS.ON.TOP スタイルに関する指摘 'var' 宣言をその包含スコープの先頭に配置することを要求する 3 False (偽)
JS.BASE.WRAP.IIFE 問題となる可能性があるコードプラクティス 即時の 'function' 呼び出しの前後に括弧を要求する 3 False (偽)
JS.BASE.WRAP.REGEX スタイルに関する指摘 正規表現リテラルの前後に丸括弧を要求する 3 False (偽)
JS.BASE.YIELD.STAR.SPACING スタイルに関する指摘 'yield*' 式で '*' の前後で空白を要求または禁止する 3 False (偽)
JS.BASE.YODA スタイルに関する指摘 "Yoda" 条件を要求または禁止する 3 False (偽)