Eslint Config Generator — Eslint 配置生成器
v1.0.0根据项目类型、框架和团队偏好生成最优的ESLint配置 —— 平坦的配置格式、插件选择和规则调优。
0· 0·0 当前·0 累计
运行时依赖
无特殊依赖
版本
latestv1.0.0
输出
安装命令
点击复制官方npx clawhub@latest install cm-eslint-config-generator
镜像加速npx clawhub@latest install cm-eslint-config-generator --registry https://cn.longxiaskill.com 镜像可用
本土化适配说明
Eslint Config Generator — Eslint 配置生成器 安装说明: 安装命令:["openclaw skills install cm-eslint-config-generator"] 支持国内镜像加速,使用 --registry https://cn.longxiaskill.com 参数可加速下载
技能文档
ESLint 配置生成器
根据项目分析生成最优的 ESLint 平面配置。检测框架、TypeScript 使用情况和编码模式,以推荐插件、规则和预设。处理从遗留的 .eslintrc 迁移到平面配置格式的过程。
用法
“为我的项目生成 ESLint 配置”
“将我的 .eslintrc 迁移到平面配置”
“为我的 React TypeScript 项目推荐 ESLint 插件”
“审计我的 ESLint 规则以检查冲突”
工作原理
- 项目分析
cat package.json | python3 -c " import json,sys; d=json.load(sys.stdin); deps = {d.get('dependencies',{}), d.get('devDependencies',{})}; for fw in ['react','vue','svelte','angular','next','nuxt','astro','express','fastify']: if fw in deps: print(f'Framework: {fw}'); if 'typescript' in deps: print('TypeScript: yes'); for plugin in [k for k in deps if 'eslint' in k.lower()]: print(f'ESLint plugin: {plugin}')"
- 配置生成
- 规则优化
- 迁移支持
.eslintrc.json/.eslintrc.js 转换为平面配置:
将 extends 映射为导入
将 overrides 转换为配置数组条目
更新插件引用以使用新格式
处理环境/全局变量更改输出
ESLint 配置生成
项目: React + TypeScript + Vitest 格式: 平面配置(eslint.config.mjs)生成的配置
- 带有类型感知 linting 的 TypeScript 解析器
- 带有钩子规则的 React 插件
- 带有 TypeScript 解析器的导入插件
- Vitest 插件用于测试文件
- Prettier 兼容性(无冲突规则)
插件推荐
✅@typescript-eslint — 类型感知 linting
✅ eslint-plugin-react — React 最佳实践
✅ eslint-plugin-react-hooks — 钩子规则
✅ eslint-plugin-import-x — 导入顺序 + 验证
🟡 eslint-plugin-jsx-a11y — 无障碍(推荐)