跳转到内容

兼容性问题排查器

compat-finder 是一个用于排查多个目标之间兼容性问题的 TypeScript 库和命令行工具。

它帮助你用更少的测试轮次找出一个或多个不兼容目标。

功能特点

  • 零运行时依赖:安装更轻量,也能降低供应链风险。
  • 高效排查算法:默认算法采用二分法结合分治法的策略,通常只需较少测试轮次即可得出结果。
  • 不只简单二分:排查结果目标可以是一个或多个。
  • 多种接入形式:提供引导式 CLI、开箱即用的会话 API,以及适合自定义流程的高级 API。
  • 适合多种运行环境:发布产物为 ESM,可用于浏览器和其他兼容 ESM 的运行时。
  • 本地化 CLI:支持英文和简体中文。

适用范围

  • 作为库使用:发布产物为 ESM,可用于浏览器和其他兼容 ESM 的运行时。
  • 作为命令行工具使用:需要 Node.js ^22 || >=24;支持英文和简体中文。

阅读路线

  • 快速上手:先完成一次排查,快速了解库和 CLI 的基本用法
  • 与 AI 协作:让 AI 帮你整理目标列表、生成命令或接入排查流程
  • 在线体验:无需安装,直接在网页中发起一次排查
  • 命令行工具:查看 CLI 的基本用法、常用命令和可选参数
  • API 参考:把 compat-finder 集成到自己的项目或工具里
  • 算法性能:比较两种算法的轮次表现,判断何时切换

相关项目

HowieHz/plugin-compatibility-checking-tool 重构而来。

代码 MIT · 文稿 CC BY-SA 4.0 + SATA · 版权说明