1.0.8 • Published 2 years ago

@mx560/swagger2ts v1.0.8

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

swagger2ts

swagger2ts 是一个基于 openapi-tool 改造的工具,可以通过 swagger 文档自动生成前端 ts模型、request 文件。

如果你喜欢这个项目,请给我一个 star。你的鼓励就是我最大的动力!

特性

  • 同时兼容 OAS2OAS3
  • 支持主流的HTTP客户端库(目前支持 axiosumi-request)
  • 支持生成 ts 模型文件
  • 支持生成 ts request文件

安装

npm install swagger2ts

栗子

使用方式

const Swagger2ts = require('@mx560/Swagger2ts');
const { resolve } = require('path');

const url = 'https://gw.alipayobjects.com/os/antfincdn/M%24jrzTTYJN/oneapi.json';
const outputDir = resolve(__dirname, 'typings');

const swagger2ts = new Swagger2ts({url});
swagger2ts.generateTs({outputDir});

API

new Swagger2ts(options: Options)

创建一个 Swagger2ts 的实例.

Options:

参数说明类型默认值是否必须
urlswagger 文档的地址string-url 或者 data 选填
dataswagger 文档的 json 数据string-url 或者 data 选填

generateTs(options: GeneratorTsOptions): void

生成 ts 文件,文件名将会是 tag 的名称。

GeneratorTsOptions:

参数说明类型默认值是否必须
outputDir输出目录string-true
generateModel是否生成model文件booleantruefalse
generateRequest是否生成request文件booleanfalsefalse
generateSwaggerJson是否生成SwaggerJson文件booleanfalsefalse
template想要生成的 HTTP 客户端模板string'umi-request'false
importText导入依赖的语句string默认导入语句false
multipleFiles多文件模式booleantruefalse
1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago