Skip to content
This repository was archived by the owner on Nov 14, 2020. It is now read-only.

Commit d81fb98

Browse files
committed
feat: apiItem 添加 title 属性(中文标题)
1 parent b9da899 commit d81fb98

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

index.d.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ declare namespace ApiTool {
1111
DEL = 'DEL',
1212
DELETE = 'DELETE'
1313
}
14+
1415
/**
1516
* api 组
1617
* @member name 组名
@@ -30,9 +31,11 @@ declare namespace ApiTool {
3031
requestModelSuffix: string
3132
responseModelSuffix: string
3233
}
34+
3335
/**
3436
* api 接口条目
35-
* @member name 接口名称
37+
* @member name 接口名称(英文名称)
38+
* @member title 接口名称(中文名称,当配置文件中未指定 title,该值置为 name 的值)
3639
* @member url 接口路径
3740
* @member desc 描述
3841
* @member method http 方法
@@ -44,6 +47,7 @@ declare namespace ApiTool {
4447
*/
4548
export interface ApiItem {
4649
name: string
50+
title: string
4751
url: string
4852
desc: string
4953
method: HttpVerb
@@ -53,10 +57,12 @@ declare namespace ApiTool {
5357
requestModel?: string
5458
responseModel?: string
5559
}
60+
5661
/**
5762
* 配置文件中的 api 条目,需要置于 api 组下
5863
*
5964
* @member name api 条目的名称;构成自动生成的 requestModel、responseModel、requestSchemaPath、responseSchemaPath 的一部分
65+
* @member title api 条目的名称(中文名称)
6066
* @member url api 条目的路由(最终的路由以所属组中定义的 url 作为前缀);default: ''
6167
* @member desc api 条目的描述;default: ''
6268
* @member method api 条目的 http 请求方法(覆盖 group 中的 method);default: undefined
@@ -73,6 +79,7 @@ declare namespace ApiTool {
7379
export interface RawApiItem {
7480
name: string
7581
url?: string
82+
title?: string
7683
desc?: string
7784
method?: HttpVerb
7885
model?: string
@@ -81,6 +88,7 @@ declare namespace ApiTool {
8188
requestSchemaPath?: string
8289
responseSchemaPath?: string
8390
}
91+
8492
/**
8593
* 配置文件中的 api 组
8694
*

src/core/api-item/parser.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ export class ApiItemParser {
123123
const apiItems: ApiItem[] = []
124124
for (const rawItem of rawApiItems) {
125125
const name: string = rawItem.name
126+
const title = coverString(name, rawItem.title)
126127
const url: string = apiItemGroup.url + coverString('', rawItem.url)
127128
const desc: string = coverString('', rawItem.desc)
128129
const method: HttpVerb = cover<HttpVerb>(apiItemGroup.method, rawItem.method)
@@ -161,7 +162,7 @@ export class ApiItemParser {
161162
: path.join(pn, responseSchemaName)
162163

163164
const apiItem: ApiItem = {
164-
name, url, desc, method, group,
165+
name, title, url, desc, method, group,
165166
requestModel, responseModel, requestSchemaPath, responseSchemaPath
166167
}
167168
apiItems.push(apiItem)
@@ -215,9 +216,9 @@ export class ApiItemParser {
215216
if (data == null || typeof data !== 'object') return []
216217
const rawApiItems: RawApiItem[] = []
217218
for (const [name, rawItem] of Object.entries<RawApiItem>(data)) {
218-
const { url, desc, method, model, requestModel, responseModel, requestSchemaPath, responseSchemaPath } = rawItem
219+
const { url, desc, title, method, model, requestModel, responseModel, requestSchemaPath, responseSchemaPath } = rawItem
219220
const rawApiItem: RawApiItem = {
220-
name, url, desc, method, model,
221+
name, url, desc, title, method, model,
221222
requestModel, responseModel, requestSchemaPath, responseSchemaPath
222223
}
223224
rawApiItems.push(rawApiItem)

src/core/api-item/types.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ export interface ApiItemGroup {
3131

3232
/**
3333
* api 接口条目
34-
* @member name 接口名称
34+
* @member name 接口名称(英文名称)
35+
* @member title 接口名称(中文名称,当配置文件中未指定 title,该值置为 name 的值)
3536
* @member url 接口路径
3637
* @member desc 描述
3738
* @member method http 方法
@@ -43,6 +44,7 @@ export interface ApiItemGroup {
4344
*/
4445
export interface ApiItem {
4546
name: string
47+
title: string
4648
url: string
4749
desc: string
4850
method: HttpVerb
@@ -58,6 +60,7 @@ export interface ApiItem {
5860
* 配置文件中的 api 条目,需要置于 api 组下
5961
*
6062
* @member name api 条目的名称;构成自动生成的 requestModel、responseModel、requestSchemaPath、responseSchemaPath 的一部分
63+
* @member title api 条目的名称(中文名称)
6164
* @member url api 条目的路由(最终的路由以所属组中定义的 url 作为前缀);default: ''
6265
* @member desc api 条目的描述;default: ''
6366
* @member method api 条目的 http 请求方法(覆盖 group 中的 method);default: undefined
@@ -74,6 +77,7 @@ export interface ApiItem {
7477
export interface RawApiItem {
7578
name: string
7679
url?: string
80+
title?: string
7781
desc?: string
7882
method?: HttpVerb
7983
model?: string

0 commit comments

Comments
 (0)