SuperAPI AI 工具集

retype

编程与开发

查看项目

更新于 10-16 09:58

技能介绍

用途:retype-cli 是构建在 ts-morph 之上的 TypeScript 重构工具,具备 AST 感知能力,可在整个代码库范围内安全地重命名符号、提取代码和查找引用。

主要能力与用法:

  • 查找符号:bunx retype-cli search linearGraphQL -p ./src --list,支持 --regex 正则匹配(如 bunx retype-cli search "create.*Component" --regex -p ./src --list)和 --body 显示代码体。
  • 查找引用:bunx retype-cli references linearGraphQL -p ./src --list,加 --all 可避免截断。
  • 重命名:先用 --preview 预览(bunx retype-cli rename oldName newName -p ./src --preview),确认后加 --yes 应用;--exact 仅精确匹配。
  • 提取到新文件:bunx retype-cli extract linearGraphQL ./src/api/linear.ts -p ./src --yes,会自动更新所有导入。
  • 修复导入与查找未使用导出:bunx retype-cli fix-imports -p ./src 修复缺失导入,bunx retype-cli unused -p ./src --list 查找未使用导出。

典型工作流:提取模块时,先 search 找到函数、references 检查引用,再 extract 到新文件并用类型检查验证;跨代码库重命名时,先 --preview 预览再 --yes 应用。

限制:资料未提供支持的 TypeScript 版本、平台兼容性、性能规模、配置项及收费信息。