@easyv/swagger-api-types

0.1.2 • Public • Published

类型生成工具

根据 Swagger 文档生成 ts 类型。

使用方式

1. 安装依赖

npm install @easyv/swagger-api-types -D -E

或者

pnpm install @easyv/swagger-api-types -D -E

2.添加配置文件

在根目录添加配置文件,配置文件的类型,目前只支持json。 默认配置文件 swagger.config.json

./swagger.config.json

{
  "url": "xxx", // swagger api 接口文档json地址,注意不是文档地址,一般是后缀docs-json
  "rootDir": "./src", // 项目根路径地址,可不填,默认值为 "./src"
  "override": "./swagger-override.ts" // 覆盖swagger类型的文件,可选
}

3.添加命令

package.json 中添加一个脚本

...
scripts: {
  "types": "easyv-types --config swagger.config.json"
}
...

4.执行命令

npm run types

pnpm types

5.最终结果

最后会在项目目录下生成一下文件:

  1. src/types 目录下生成 api.swagger-schema-types.tsapi.swagger-types.ts 文件

  2. src/constants 目录下生成 api.swagger-constants.ts

注意:生成的文件默认不允许改动,因为一旦改动了,下次生成的时候会被覆盖,改动就无效了。

Readme

Keywords

none

Package Sidebar

Install

npm i @easyv/swagger-api-types

Weekly Downloads

1

Version

0.1.2

License

ISC

Unpacked Size

62.6 kB

Total Files

14

Last publish

Collaborators

  • rppp
  • zqzzhouzhou0311
  • adachi-sakura
  • muransolove
  • dong_po
  • youlin
  • easyv_nianyi
  • nianyi
  • easyv-wanfeng
  • xiaoyao0117
  • hanshuai1994
  • mengde123