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 (偽) |