- 方法级审查:CodeLens 触发 + 单次 AI 调用(规则匹配 + 6 维度深度审查),新增 method-extractor / status-cache / codeLensProvider - 模板导入:severity 保留原始值 + 占位 id、去重对照统一 known-rules、重复提示条双语翻译、箭头展开/折叠 UI、520 条静态规则补 zh/ja 翻译 - SQL:sql-lint 重命名 sqlfluff + sqlfluff.dialect 方言可配置 + 默认方言调整 - ESLint:v9 flat config 接线修复(overrideConfigFile)+ legacy 迁移提示 - AI:空响应 EmptyContentError + 重试一次 + max_tokens 截断专用报错 - JSP:整文件检查走 PMD JSP 规则集 + scriptlet 包装解析 + 行号映射 - 诊断按 severity + 行号排序
95 lines
13 KiB
JavaScript
95 lines
13 KiB
JavaScript
export default {
|
|
'eslint/constructor-super': { zh: '在构造函数中校验 super() 的调用', ja: 'コンストラクタで super() の呼び出しを検証する' },
|
|
'eslint/for-direction': { zh: '确保 for 循环更新子句朝正确方向移动计数器', ja: 'for ループの更新句がカウンタを正しい方向に進めることを強制する' },
|
|
'eslint/getter-return': { zh: '强制 getter 中有 return 语句', ja: 'getter に return 文を強制する' },
|
|
'eslint/no-async-promise-executor': { zh: '禁止使用 async 函数作为 Promise 执行器', ja: 'async 関数を Promise のエグゼキュータとして使用しない' },
|
|
'eslint/no-case-declarations': { zh: '禁止在 case 子句中声明词法变量', ja: 'case 節での語彙宣言を禁止する' },
|
|
'eslint/no-class-assign': { zh: '禁止重新赋值类成员', ja: 'クラスメンバーへの再代入を禁止する' },
|
|
'eslint/no-compare-neg-zero': { zh: '禁止与 -0 进行比较', ja: '-0 との比較を禁止する' },
|
|
'eslint/no-cond-assign': { zh: '禁止在条件表达式中使用赋值运算符', ja: '条件式での代入演算子を禁止する' },
|
|
'eslint/no-const-assign': { zh: '禁止重新赋值 const 变量', ja: 'const 変数への再代入を禁止する' },
|
|
'eslint/no-constant-binary-expression': { zh: '禁止常量二元表达式', ja: '定数の二項式を禁止する' },
|
|
'eslint/no-constant-condition': { zh: '禁止在条件中使用常量表达式', ja: '条件での定数式を禁止する' },
|
|
'eslint/no-control-regex': { zh: '禁止正则表达式中的控制字符', ja: '正規表現内の制御文字を禁止する' },
|
|
'eslint/no-debugger': { zh: '禁止使用 debugger 语句', ja: 'debugger 文の使用を禁止する' },
|
|
'eslint/no-delete-var': { zh: '禁止删除变量', ja: '変数の削除を禁止する' },
|
|
'eslint/no-dupe-args': { zh: '禁止函数定义中重复的参数', ja: '関数定義内の重複引数を禁止する' },
|
|
'eslint/no-dupe-class-members': { zh: '禁止重复的类成员', ja: '重複するクラスメンバーを禁止する' },
|
|
'eslint/no-dupe-else-if': { zh: '禁止 if-else-if 链中的重复条件', ja: 'if-else-if チェーン内の重複条件を禁止する' },
|
|
'eslint/no-dupe-keys': { zh: '禁止对象字面量中重复的键', ja: 'オブジェクトリテラル内の重複キーを禁止する' },
|
|
'eslint/no-duplicate-case': { zh: '禁止重复的 case 标签', ja: '重複する case ラベルを禁止する' },
|
|
'eslint/no-empty': { zh: '禁止空块语句', ja: '空のブロック文を禁止する' },
|
|
'eslint/no-empty-character-class': { zh: '禁止正则表达式中的空字符类', ja: '正規表現内の空の文字クラスを禁止する' },
|
|
'eslint/no-empty-pattern': { zh: '禁止空解构模式', ja: '空の分割代入パターンを禁止する' },
|
|
'eslint/no-empty-static-block': { zh: '禁止空的静态块', ja: '空の静的ブロックを禁止する' },
|
|
'eslint/no-ex-assign': { zh: '禁止在 catch 子句中重新赋值异常', ja: 'catch 句での例外への再代入を禁止する' },
|
|
'eslint/no-extra-boolean-cast': { zh: '禁止不必要的布尔转换', ja: '不要なブール変換を禁止する' },
|
|
'eslint/no-fallthrough': { zh: '禁止 case 语句的 fallthrough', ja: 'case 文のフォールスルーを禁止する' },
|
|
'eslint/no-func-assign': { zh: '禁止重新赋值函数声明', ja: '関数宣言への再代入を禁止する' },
|
|
'eslint/no-global-assign': { zh: '禁止对原生对象或只读全局变量赋值', ja: 'ネイティブオブジェクトや読み取り専用グローバルへの代入を禁止する' },
|
|
'eslint/no-import-assign': { zh: '禁止对导入的绑定赋值', ja: 'インポートされたバインディングへの代入を禁止する' },
|
|
'eslint/no-invalid-regexp': { zh: '禁止 RegExp 构造函数中的无效正则字符串', ja: 'RegExp コンストラクタ内の不正な正規表現文字列を禁止する' },
|
|
'eslint/no-irregular-whitespace': { zh: '禁止不规则空白', ja: '不規則な空白を禁止する' },
|
|
'eslint/no-loss-of-precision': { zh: '禁止会丢失精度的字面数字', ja: '精度を失うリテラル数値を禁止する' },
|
|
'eslint/no-misleading-character-class': { zh: '禁止字符类语法中使用多个码点构成的字符', ja: '文字クラス構文で複数のコードポイントからなる文字を禁止する' },
|
|
'eslint/no-new-native-nonconstructor': { zh: '禁止对全局非构造函数使用 new', ja: 'グローバルな非コンストラクタ関数への new を禁止する' },
|
|
'eslint/no-nonoctal-decimal-escape': { zh: '禁止字符串字面量中的 \\8 和 \\9 转义序列', ja: '文字列リテラル内の \\8 と \\9 のエスケープシーケンスを禁止する' },
|
|
'eslint/no-obj-calls': { zh: '禁止将全局对象属性作为函数调用', ja: 'グローバルオブジェクトのプロパティを関数として呼び出すことを禁止する' },
|
|
'eslint/no-octal': { zh: '禁止八进制字面量', ja: '8進数リテラルを禁止する' },
|
|
'eslint/no-prototype-builtins': { zh: '禁止直接在对象上调用某些 Object.prototype 方法', ja: 'オブジェクトで Object.prototype の一部メソッドを直接呼ぶことを禁止する' },
|
|
'eslint/no-redeclare': { zh: '禁止变量重新声明', ja: '変数の再宣言を禁止する' },
|
|
'eslint/no-regex-spaces': { zh: '禁止正则表达式字面量中的多个空格', ja: '正規表現リテラル内の複数スペースを禁止する' },
|
|
'eslint/no-self-assign': { zh: '禁止两侧完全相同的赋值', ja: '両辺が完全に同一の代入を禁止する' },
|
|
'eslint/no-setter-return': { zh: '禁止 setter 返回值', ja: 'setter からの戻り値を禁止する' },
|
|
'eslint/no-shadow-restricted-names': { zh: '禁止标识符遮蔽受限名称', ja: '予約名を遮蔽する識別子を禁止する' },
|
|
'eslint/no-sparse-arrays': { zh: '禁止稀疏数组', ja: '疎配列を禁止する' },
|
|
'eslint/no-this-before-super': { zh: '禁止在构造函数中调用 super() 之前使用 this/super', ja: 'コンストラクタで super() 呼び出し前の this/super 使用を禁止する' },
|
|
'eslint/no-undef': { zh: '禁止使用未声明的变量', ja: '未宣言の変数の使用を禁止する' },
|
|
'eslint/no-unexpected-multiline': { zh: '禁止令人困惑的多行表达式', ja: '紛らわしい複数行式を禁止する' },
|
|
'eslint/no-unreachable': { zh: '禁止 return/throw/continue/break 之后不可达的代码', ja: 'return/throw/continue/break 後の到達不能コードを禁止する' },
|
|
'eslint/no-unsafe-finally': { zh: '禁止 finally 块中的控制流语句', ja: 'finally ブロック内の制御フロー文を禁止する' },
|
|
'eslint/no-unsafe-negation': { zh: '禁止对关系运算符左操作数取反', ja: '関係演算子の左オペランドの否定を禁止する' },
|
|
'eslint/no-unsafe-optional-chaining': { zh: '禁止在 undefined 不允许的上下文中使用可选链', ja: 'undefined が許されない文脈でのオプショナルチェーンを禁止する' },
|
|
'eslint/no-unused-labels': { zh: '禁止未使用的标签', ja: '未使用のラベルを禁止する' },
|
|
'eslint/no-unused-private-class-members': { zh: '禁止未使用的私有类成员', ja: '未使用のプライベートクラスメンバーを禁止する' },
|
|
'eslint/no-unused-vars': { zh: '禁止未使用的变量', ja: '未使用の変数を禁止する' },
|
|
'eslint/no-useless-backreference': { zh: '禁止正则表达式中无用的反向引用', ja: '正規表現内の無用な後方参照を禁止する' },
|
|
'eslint/no-useless-catch': { zh: '禁止不必要的 catch 子句', ja: '不要な catch 句を禁止する' },
|
|
'eslint/no-useless-escape': { zh: '禁止不必要的转义字符', ja: '不要なエスケープ文字を禁止する' },
|
|
'eslint/no-with': { zh: '禁止 with 语句', ja: 'with 文を禁止する' },
|
|
'eslint/require-yield': { zh: '要求生成器函数包含 yield', ja: 'ジェネレータ関数に yield を含めることを要求する' },
|
|
'eslint/use-isnan': { zh: '检查 NaN 时要求调用 isNaN()', ja: 'NaN のチェック時に isNaN() の呼び出しを要求する' },
|
|
'eslint/valid-typeof': { zh: '强制 typeof 表达式与有效字符串比较', ja: 'typeof 式と有効な文字列の比較を強制する' },
|
|
'eslint/eqeqeq': { zh: '要求使用 === 和 !==', ja: '=== と !== の使用を要求する' },
|
|
'eslint/no-eq-null': { zh: '禁止无类型检查的 null 比较', ja: '型チェックなしの null 比較を禁止する' },
|
|
'eslint/no-self-compare': { zh: '禁止两侧相同的比较', ja: '両辺が同一の比較を禁止する' },
|
|
'eslint/no-await-in-loop': { zh: '禁止在循环内使用 await', ja: 'ループ内での await を禁止する' },
|
|
'eslint/no-promise-executor-return': { zh: '禁止 Promise 执行器返回值', ja: 'Promise エグゼキュータからの戻り値を禁止する' },
|
|
'eslint/no-shadow': { zh: '禁止变量声明遮蔽外层作用域中的变量', ja: '外側スコープの変数を遮蔽する宣言を禁止する' },
|
|
'eslint/no-unassigned-vars': { zh: '禁止只读但从未赋值的 let/var 变量', ja: '読み取られるが代入されない let/var 変数を禁止する' },
|
|
'eslint/no-useless-assignment': { zh: '禁止值未被使用的变量赋值', ja: '値が使われない変数への代入を禁止する' },
|
|
'eslint/block-scoped-var': { zh: '强制变量在其定义的作用域内使用', ja: '変数を定義されたスコープ内で使用することを強制する' },
|
|
'eslint/default-case': { zh: '要求 switch 语句有 default 子句', ja: 'switch 文に default 句を要求する' },
|
|
'eslint/default-case-last': { zh: '强制 switch 语句中 default 子句在最后', ja: 'switch 文で default 句を最後にすることを強制する' },
|
|
'eslint/no-unmodified-loop-condition': { zh: '禁止未修改的循环条件', ja: '変更されないループ条件を禁止する' },
|
|
'eslint/no-unreachable-loop': { zh: '禁止只允许一次迭代的循环体', ja: '一度しか反復できないループを禁止する' },
|
|
'eslint/no-eval': { zh: '禁止使用 eval()', ja: 'eval() の使用を禁止する' },
|
|
'eslint/no-extend-native': { zh: '禁止扩展原生类型', ja: 'ネイティブ型の拡張を禁止する' },
|
|
'eslint/no-var': { zh: '要求使用 let 或 const 替代 var', ja: 'var の代わりに let または const を要求する' },
|
|
'eslint/prefer-template': { zh: '要求使用模板字面量替代字符串拼接', ja: '文字列連結の代わりにテンプレートリテラルを要求する' },
|
|
'eslint/prefer-object-spread': { zh: '禁止 Object.assign,优先使用对象展开', ja: 'Object.assign を禁止しオブジェクト展開を推奨する' },
|
|
'eslint/prefer-rest-params': { zh: '要求使用剩余参数替代 arguments', ja: 'arguments の代わりに残余引数を要求する' },
|
|
'eslint/prefer-spread': { zh: '要求使用展开运算符替代 .apply()', ja: '.apply() の代わりにスプレッド演算子を要求する' },
|
|
'eslint/prefer-object-has-own': { zh: '禁止 Object.prototype.hasOwnProperty.call(),优先使用 Object.hasOwn()', ja: 'Object.prototype.hasOwnProperty.call() を禁止し Object.hasOwn() を推奨する' },
|
|
'eslint/no-useless-concat': { zh: '禁止不必要的字面量或模板字面量拼接', ja: '不要なリテラルやテンプレートリテラルの連結を禁止する' },
|
|
'eslint/no-useless-return': { zh: '禁止冗余的 return 语句', ja: '冗長な return 文を禁止する' },
|
|
'eslint/no-useless-computed-key': { zh: '禁止对象和类中不必要的计算属性键', ja: 'オブジェクトとクラス内の不要な算出プロパティキーを禁止する' },
|
|
'eslint/no-useless-rename': { zh: '禁止将导入、导出和解构赋值重命名为相同名称', ja: 'インポート・エクスポート・分割代入を同名に改名することを禁止する' },
|
|
'eslint/no-param-reassign': { zh: '禁止重新赋值函数参数', ja: '関数パラメータへの再代入を禁止する' },
|
|
'eslint/no-return-assign': { zh: '禁止在 return 语句中使用赋值运算符', ja: 'return 文での代入演算子を禁止する' },
|
|
'eslint/no-throw-literal': { zh: '禁止将字面量作为异常抛出', ja: 'リテラルを例外として投げることを禁止する' },
|
|
'eslint/camelcase': { zh: '强制使用 camelCase 命名规范', ja: 'camelCase 命名規則を強制する' },
|
|
'eslint/new-cap': { zh: '要求构造函数名以大写字母开头', ja: 'コンストラクタ名を大文字で始めることを要求する' },
|
|
'eslint/no-array-constructor': { zh: '禁止使用 Array 构造函数', ja: 'Array コンストラクタを禁止する' },
|
|
};
|