Yapi2ts
开始目的
一次任务要接几十个接口复制黏贴比较慢
调研使用了 yapi2ts
但是生成的接口文件不太满意,所以只用了自动生成 interface 的功能
然后自己写了一套模板生成的功能
出现了几个问题
- 自动生成的一些规则不完善,现在是全量覆盖的,如果你手动改了 ,下次生成会覆盖掉文件,导致手动改的失效,可以在 config 里排除掉这个生成的 catid
- 生成的类型也不满意,准备 yapi2ts 借鉴一下,自己写一套完整的
- 现在是根据接口最后一个路径判断 import 和 export ,生成 type :’ download’ 或者 ‘uoload’
- 生成的路径 目前的规则是 最后两个路径的驼峰
- 目前一个是使用的 catid 和 name 查找的。
- 现在需要先从 yapi 导出 json,复制到文件中读取使用,准备做成 api 请求
用到的库学习
change-case
enquirer
ora
json-schema-to-typescript
Obsidian Commander