Skip to content

Commit 2c9a51a

Browse files
committed
feat: 文档js内容也增加注释
1 parent 235b731 commit 2c9a51a

File tree

4 files changed

+32
-8
lines changed

4 files changed

+32
-8
lines changed

openapi/rpc-group-mode.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,19 @@ var OpenapiClient = class extends BaseOpenapiClient {
33
getUsers: (opts) => {
44
return this.request('/users', 'get', opts);
55
},
6+
/**
7+
* 获取单个用户信息
8+
*/
69
getUsersById: (opts) => {
710
return this.request('/users/{id}', 'get', opts);
811
},
912
postUsers: (opts) => {
1013
return this.request('/users', 'post', opts);
1114
},
15+
/**
16+
* 接口已弃用,请使用 /users
17+
* @deprecated
18+
*/
1219
postUsersV1: (opts) => {
1320
return this.request('/users/v1', 'post', opts);
1421
},

openapi/rpc-mode.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ var OpenapiClient = class extends BaseOpenapiClient {
33
return this.request('/users', 'get', opts);
44
}
55

6+
/**
7+
* 获取单个用户信息
8+
*/
69
getUsersById(opts) {
710
return this.request('/users/{id}', 'get', opts);
811
}
@@ -11,6 +14,10 @@ var OpenapiClient = class extends BaseOpenapiClient {
1114
return this.request('/users', 'post', opts);
1215
}
1316

17+
/**
18+
* 接口已弃用,请使用 /users
19+
* @deprecated
20+
*/
1421
postUsersV1(opts) {
1522
return this.request('/users/v1', 'post', opts);
1623
}

src/lib/generate-template.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,7 @@ declare class ${className}<T extends object = object> extends BaseOpenapiClient<
134134
meta.query.optional && meta.params.optional && meta.body.optional;
135135
136136
return `
137-
${generateComments(meta)}
138-
${camelCase(meta.key)}(opts${optional ? '?' : ''}: ${className}_${method}_paths['${meta.uri}']['request'] & BaseOpenapiClient.UserInputOpts<T>): Promise<${className}_${method}_paths['${meta.uri}']['response']>`;
137+
${generateComments(meta)}${camelCase(meta.key)}(opts${optional ? '?' : ''}: ${className}_${method}_paths['${meta.uri}']['request'] & BaseOpenapiClient.UserInputOpts<T>): Promise<${className}_${method}_paths['${meta.uri}']['response']>`;
139138
});
140139
})
141140
.join('\n')}
@@ -146,7 +145,7 @@ var ${className} = class extends BaseOpenapiClient {
146145
.flatMap((method) => {
147146
return metas[method].map((meta) => {
148147
return `
149-
${camelCase(meta.key)}(opts) {
148+
${generateComments(meta)}${camelCase(meta.key)}(opts) {
150149
return this.request('${meta.uri}', "${method}", opts);
151150
}`;
152151
});
@@ -181,9 +180,7 @@ declare class ${className}<T extends object = object> extends BaseOpenapiClient<
181180
const optional =
182181
meta.query.optional && meta.params.optional && meta.body.optional;
183182
184-
return `
185-
${generateComments(meta)}
186-
${camelCase(meta.key)}(opts${optional ? '?' : ''}: ${className}_${method}_paths['${meta.uri}']['request'] & BaseOpenapiClient.UserInputOpts<T>): Promise<${className}_${method}_paths['${meta.uri}']['response']>`;
183+
return `${generateComments(meta)}${camelCase(meta.key)}(opts${optional ? '?' : ''}: ${className}_${method}_paths['${meta.uri}']['request'] & BaseOpenapiClient.UserInputOpts<T>): Promise<${className}_${method}_paths['${meta.uri}']['response']>`;
187184
});
188185
})
189186
.join('\n')}
@@ -201,7 +198,7 @@ var ${className} = class extends BaseOpenapiClient {
201198
return metas[method]
202199
.filter((meta) => meta.tags.includes(ns))
203200
.map((meta) => {
204-
return `${camelCase(meta.key)}: (opts) => {
201+
return `${generateComments(meta)}${camelCase(meta.key)}: (opts) => {
205202
return this.request('${meta.uri}', '${method}', opts);
206203
},`;
207204
});

test/lib/generate-template.test.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,6 @@ test('完整的类型提示', async () => {
142142
getUsers(
143143
opts: OpenapiClient_get_paths["/users"]["request"] & BaseOpenapiClient.UserInputOpts<T>,
144144
): Promise<OpenapiClient_get_paths["/users"]["response"]>;
145-
146145
getUsersById(
147146
opts?: OpenapiClient_get_paths["/users/{id}"]["request"] & BaseOpenapiClient.UserInputOpts<T>,
148147
): Promise<OpenapiClient_get_paths["/users/{id}"]["response"]>;
@@ -355,6 +354,7 @@ describe('类', () => {
355354
contentTypes: [],
356355
responseTypes: [],
357356
tags: ['user'],
357+
description: '这里有一个注释',
358358
},
359359
],
360360
});
@@ -401,6 +401,9 @@ describe('类', () => {
401401
opts?: Client_get_paths['/']['request'] & BaseOpenapiClient.UserInputOpts<T>,
402402
): Promise<Client_get_paths['/']['response']>;
403403
404+
/**
405+
* 这里有一个注释
406+
*/
404407
patchUsers(
405408
opts?: Client_patch_paths['/']['request'] & BaseOpenapiClient.UserInputOpts<T>,
406409
): Promise<Client_patch_paths['/']['response']>;
@@ -413,6 +416,9 @@ describe('类', () => {
413416
return this.request('/', 'get', opts);
414417
}
415418
419+
/**
420+
* 这里有一个注释
421+
*/
416422
patchUsers(opts) {
417423
return this.request('/', 'patch', opts);
418424
}
@@ -504,6 +510,9 @@ describe('类', () => {
504510
opts?: Client_get_paths['/']['request'] & BaseOpenapiClient.UserInputOpts<T>,
505511
): Promise<Client_get_paths['/']['response']>;
506512
513+
/**
514+
* 这里有一个注释
515+
*/
507516
patchUsers(
508517
opts?: Client_patch_paths['/']['request'] & BaseOpenapiClient.UserInputOpts<T>,
509518
): Promise<Client_patch_paths['/']['response']>;
@@ -523,6 +532,10 @@ describe('类', () => {
523532
getUsers: (opts) => {
524533
return this.request('/', 'get', opts);
525534
},
535+
536+
/**
537+
* 这里有一个注释
538+
*/
526539
patchUsers: (opts) => {
527540
return this.request('/', 'patch', opts);
528541
},

0 commit comments

Comments
 (0)