ESLint 规则审计器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/eslint-rule-auditor-3。
技能介绍
解决 ESLint 配置的历史包袱
随着 ESLint 生态从传统的 .eslintrc 迁移到 eslint.config.js(Flat Config),许多项目面临着新旧配置共存、规则冲突和 API 废弃等问题。手动审计这些配置不仅耗时,还容易遗漏深层依赖。ESLint 规则审计器 专为处理这类技术债而生,帮助开发团队快速定位并修复配置中的潜在隐患,确保代码规范体系的平滑演进。
核心能力与工作流
该工具通过调用底层的 @eslint/eslintrc 和 @eslint/js 配置 API,实现了自动化的静态分析。其核心工作流包含以下关键步骤:
- 扫描与解析:深入项目的配置文件,识别所有已启用的规则及其参数。
- 冲突检测:利用底层 API 比对不同配置文件或环境之间的规则定义,精准捕捉相互矛盾的规则设置。
- 废弃标记:标记出在当前版本中已被废弃或移除的旧式配置项。
- 迁移路径生成:针对检测到的问题,自动生成从
eslintrc格式到eslint.config.js格式的具体迁移建议。
适用边界与注意事项
在使用该审计器时,需确保运行环境满足底层依赖的要求:
- 必须安装指定版本的 Node.js,并且 Node 环境需支持 SSL。
- 如果项目中深度依赖 TypeScript 类型定义,需配置 5.3 或更高版本的 TypeScript 环境。
- 生成的迁移路径提供了参考建议,但复杂的自定义插件逻辑仍需开发者手动验证与调整。
使用场景
- 项目计划升级 ESLint 到新版 flat config 格式,需要排查旧配置文件中的废弃选项并生成具体的迁移代码路径。
- 多环境(如开发和测试)的 ESLint 规则互相覆盖导致 lint 结果不一致,需要快速定位具体是哪几条规则产生了冲突。
- 接手历史遗留的前端项目,想快速梳理当前 ESLint 配置中哪些规则已被官方标记为废弃,以便安排重构计划。
适合人员
- 前端工程师,希望将老项目的 ESLint 配置平滑迁移到新版 flat config 格式,避免人工排查遗漏。
- 技术负责人,需要排查团队内多分支合并导致的 ESLint 规则冲突,确保 CI/CD 流水线中的代码规范一致。
- 开源贡献者,在维护大型 JS/TS 项目时希望快速识别并修复已被官方废弃的 lint 配置项。