1.2.7 • Published 11 months ago

auto-port v1.2.7

Weekly downloads
174
License
ISC
Repository
github
Last release
11 months ago

auto-port NPM Version

描述

基于 Swagger 生成的 json 文件生成 TS 语言的 Api 脚本

依赖

  • Axios
  • md5
  • prettier

Install

npm install auto-port

or

yarn add auto-port

Usage

//执行
npx port
//会在项目根目录生成auto-port-config.js
//可以自由配置一些生成相关内容

npm.io npm.io

auto-port-config.js 配置项

具体配置项介绍如下:

参数值类型描述默认值
outputDirstring生成代码的存放路径/src/client
enumSignstring用什么标记改类型是枚举enum
enumIsUnifyboolean枚举是否统一存放true
isIgnoreRequiredboolean是否忽略 required 标记false
baseUrlstringSwagger 请求地址localhost:3000
liststring[]Swagger 请求地址。最终的 url 是 baseUrl+listi[]
cacheboolean是否缓存,true 会生成 port.lock.jsonfalse
versionstringSwagger 版本 V2/V3V2
prettierUrlstring生成文件格式化规则/.prettierrc.yml
excludeModulestring[]不要哪些模块生成(1.2.1)
GenerateClassclass自定义 Code 生成器脚本生成
updateTagsstring[]更新指定 tag 标签的模块(1.2.7)

GenerateClass 配置项

具体配置项介绍如下:

apiTemplate

描述:生成单个 Api 文件的模板

参数描述
api接口信息
usedModel?接口依赖模型
usedEnum?接口依赖枚举
moduleName?当前 Api 所在模块名
swaggerjson?Swagger 全部信息

apiIndexFile

描述:生成模块 Api 主入口

参数描述
apis所有接口信息
moduleName?模块名
usedModel?依赖模型
usedEnum?依赖枚举

getRequest

描述:生成单个 Api 文件的模板中的 Request

参数描述
request当前接口 Request 信息

transformData

描述:生成单个 Api 文件的模板中的 Params

参数描述
api接口信息

aliasModelName

描述:type 和 menu 的重命名

参数描述
nametype 或 menu 的原始名称

getTagName

描述:自定义获取分组形式(1.2.0 以上)

参数描述
url接口 path 的 url

nameRule

描述:自定义 api 生成的名称(1.2.0 以上),默认 url.split('/')最后两个拼接

参数描述
url接口 path 的 url
1.2.7

11 months ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.0

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.1.35

3 years ago

1.1.34

3 years ago

1.1.33

3 years ago

1.1.32

3 years ago

1.1.31

3 years ago

1.1.30

3 years ago

1.1.29

3 years ago

1.1.28

3 years ago

1.1.27

3 years ago

1.1.23

3 years ago

1.1.22

3 years ago

1.1.26

3 years ago

1.1.25

3 years ago

1.1.24

3 years ago

1.1.21

3 years ago

1.1.20

3 years ago

1.1.19

3 years ago

1.1.18

3 years ago

1.1.17

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.12

3 years ago

1.1.13

3 years ago

1.1.11

3 years ago

1.0.11

3 years ago

1.0.9

3 years ago

1.0.10

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.0

3 years ago

0.0.9

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago