# [DUPLICATE: exact] 重复自定义规则 no-hardcoded-secret(检测目标完全一致) # 如需启用,删除以下每行开头的 # 即可 # - id: no-hardcoded-credentials # severity: error # description: 禁止在源码中硬编码密码、令牌、API Key 等敏感凭证 # message: 检测到疑似硬编码凭证,请使用环境变量或密钥管理服务注入 # languages: [java, javascript, typescript] # duplicateOf: custom/no-hardcoded-secret # duplicateLevel: exact # [DUPLICATE: exact] 重复 eslint/no-eval(检测目标完全一致) # 如需启用,删除以下每行开头的 # 即可 # - id: no-eval # severity: error # description: 禁止使用 eval() # message: eval() 存在代码注入风险,请使用 JSON.parse() 或 Function 构造器替代 # languages: [javascript, typescript] # duplicateOf: eslint/no-eval # duplicateLevel: exact - id: no-innerhtml-assignment severity: warning description: 禁止直接赋值 innerHTML message: 避免直接操作 innerHTML,请使用 textContent 或 DOMPurify 清洗 - id: constant-naming severity: warning description: 常量命名必须使用全大写加下划线的 SCREAMING_SNAKE_CASE message: 常量应使用全大写命名,如 MAX_RETRY_COUNT languages: [java, javascript, typescript] - id: boolean-prefix severity: info description: 布尔变量和方法名应以 is/has/can/should 开头 message: 布尔变量和方法名建议添加 is/has/can/should 前缀以提升可读性 languages: [javascript, typescript] - id: no-deep-nested-loops severity: warning description: 禁止三层及以上嵌套循环 message: 检测到深层嵌套循环,建议重构为扁平结构或使用查找表优化 languages: [java, javascript, typescript] - id: no-sync-api-in-async severity: warning description: 异步函数内禁止调用同步阻塞 API message: 在 async 函数中调用同步 API 会阻塞事件循环,请改用异步版本 languages: [javascript, typescript] - id: require-explicit-types severity: info description: 函数参数和返回值应显式标注 TypeScript 类型 message: 建议为函数添加显式类型注解,提升类型安全性 languages: [typescript] # [DUPLICATE: exact] 重复自定义规则 no-magic-numbers(检测目标完全一致) # 如需启用,删除以下每行开头的 # 即可 # - id: no-magic-numbers # severity: info # description: 禁止在代码中直接使用魔法数字,应提取为命名常量 # message: 检测到魔法数字,建议提取为具名常量以提升可维护性 # languages: [javascript, typescript] # duplicateOf: custom/no-magic-numbers # duplicateLevel: exact - id: require-throw-context severity: warning description: throw 语句必须携带错误上下文信息 message: throw 时应提供足够的上下文信息,便于问题定位 languages: [java, javascript, typescript] - id: no-todo-comments severity: info description: 生产代码中不应遗留 TODO/FIXME/HACK 注释 message: 代码中发现 TODO/FIXME/HACK 注释,请在发布前处理 excludeLanguages: [sql] - id: require-doc-comments severity: info description: 公共函数应添加文档注释(JSDoc / Javadoc) message: 公共函数缺少文档注释,建议补充说明用途、参数和返回值 languages: [java, javascript, typescript]