SuperAPI AI 工具集

eslint-to-biome

通用与其它

查看项目

更新于 10-15 23:49

技能介绍

用途:把 JS/TS 项目的检查与格式化从 ESLint(可选含 Prettier)迁移到用 Rust 编写的统一工具 Biome。当目录中存在 .eslintrc* 或 eslint.config.,且尚无 biome.json 时适用;若依赖无 Biome 等价实现的 ESLint 插件(如 eslint-plugin-react-hooks、eslint-plugin-jsx-a11y),或团队已投入自定义 ESLint 规则,则应保留 ESLint。资料说明 Biome 覆盖约 90% 常见 ESLint 规则,但不包含全部插件,迁移前需审计 eslint-plugin- 依赖。

主要能力:审计现有 ESLint/Prettier 配置与 package.json 依赖;检查插件兼容性(如 @typescript-eslint、eslint-plugin-import、eslint-plugin-unicorn 可部分或完全覆盖,jsx-a11y、react-hooks 无等价);生成 biome.json 并依据 Prettier 配置映射 lineWidth/quoteStyle/trailingCommas/semicolons/indentStyle;更新 package.json 依赖与脚本;更新 .pre-commit-config.yaml;删除旧配置文件;用 Biome 验证迁移结果并输出报告。

使用方式:以 /migration-patterns:eslint-to-biome 调用,支持 --check-only(仅报告不改文件)和 --fix(自动应用迁移)。验证可用 npx @biomejs/biome check . 或 bunx @biomejs/biome check .;格式化用 npx @biomejs/biome format --write .。忽略模式可从 .eslintignore 转换到 biome.json 的 ignore 段。

限制:若存在无 Biome 等价插件的规则,只能做部分迁移并保留 ESLint;首次运行可能暴露 ESLint 未发现的新问题,需修复或加入忽略。资料未提供具体收费、价格与平台支持信息。