SuperAPI AI 工具集

check-bun

通用与其它

查看项目

更新于 10-16 03:41

技能介绍

用途:审计项目对 Bun 的兼容性并评估采用机会,输出结构化报告,供后续迁移决策。本身只是调查与报告原语,不执行修复;修复用 /fix-bun,完整迁移用 /bun。

主要能力与检查项:检查当前包管理器(通过 pnpm-lock.yaml、bun.lock/bun.lockb、package-lock.json、yarn.lock 及 package.json 的 packageManager 字段识别,并检测是否存在多个 lockfile);检查部署目标(vercel.json、app.json 中的 expo、netlify.toml、fly.toml);检查依赖兼容性(sharp、bcrypt、canvas、puppeteer、better-sqlite3,以及 node-gyp/node-pre-gyp);检查 CI 配置(GitHub Actions 是否使用 pnpm/action-setup 或 oven-sh/setup-bun);检查工作区配置(pnpm-workspace.yaml、package.json 的 workspaces 字段);检查 Node.js API 使用(child_process、cluster、vm、dgram、worker_threads)。

输出格式:按 P0 阻断、P1 必需、P2 重要、P3 可选列出发现,并给出摘要(当前包管理器、部署平台、阻断项数量、迁移复杂度 LOW/MEDIUM/HIGH、建议 PROCEED/HYBRID/SKIP)。

优先级映射:Expo/EAS 部署与原生模块不兼容为 P0;混合 lockfile、CI 未更新、工作区配置待迁移为 P1;脚本使用 node、测试运行器未优化为 P2;错失优化机会为 P3。

复杂度与建议:无阻断、依赖简单、部署灵活为 LOW;有可兼容原生模块、需更新 CI 或迁移工作区为 MEDIUM;平台限制、重度原生模块、复杂 monorepo 为 HIGH。建议矩阵为无阻断且支持 Bun 时 LOW 选 PROCEED、MEDIUM 选谨慎 PROCEED;部分支持时选 HYBRID;HIGH 选 SKIP 或 HYBRID;存在阻断且不支持时选 SKIP。

限制:仅依据给定资料,未提供具体命令与参数之外的收费、价格、平台支持细节或额外使用步骤。