Skip to content

Commit 9049afd

Browse files
committed
- Updated parsing of comments
1 parent 3dde57a commit 9049afd

37 files changed

+388
-227
lines changed

rollup.config.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ const handlebarsPlugin = () => ({
3434
union: true,
3535
intersection: true,
3636
enumerator: true,
37+
escapeComment: true,
38+
escapeDescription: true,
3739
},
3840
});
3941
return `export default ${templateSpec};`;

src/openApi/v2/parser/escapeDescription.spec.ts

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/openApi/v2/parser/escapeDescription.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/openApi/v2/parser/getComment.spec.ts

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/openApi/v2/parser/getComment.ts

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/openApi/v2/parser/getModel.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { getPattern } from '../../../utils/getPattern';
33
import type { OpenApi } from '../interfaces/OpenApi';
44
import type { OpenApiSchema } from '../interfaces/OpenApiSchema';
55
import { extendEnum } from './extendEnum';
6-
import { getComment } from './getComment';
76
import { getEnum } from './getEnum';
87
import { getEnumFromDescription } from './getEnumFromDescription';
98
import { getModelComposition } from './getModelComposition';
@@ -23,7 +22,7 @@ export function getModel(
2322
base: 'any',
2423
template: null,
2524
link: null,
26-
description: getComment(definition.description),
25+
description: definition.description || null,
2726
isDefinition,
2827
isReadOnly: definition.readOnly === true,
2928
isNullable: definition['x-nullable'] === true,

src/openApi/v2/parser/getModelProperties.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { getPattern } from '../../../utils/getPattern';
33
import type { OpenApi } from '../interfaces/OpenApi';
44
import type { OpenApiSchema } from '../interfaces/OpenApiSchema';
55
import { escapeName } from './escapeName';
6-
import { getComment } from './getComment';
76
import type { getModel } from './getModel';
87
import { getType } from './getType';
98

@@ -25,7 +24,7 @@ export function getModelProperties(openApi: OpenApi, definition: OpenApiSchema,
2524
base: model.base,
2625
template: model.template,
2726
link: null,
28-
description: getComment(property.description),
27+
description: property.description || null,
2928
isDefinition: false,
3029
isReadOnly: property.readOnly === true,
3130
isRequired: propertyRequired,
@@ -58,7 +57,7 @@ export function getModelProperties(openApi: OpenApi, definition: OpenApiSchema,
5857
base: model.base,
5958
template: model.template,
6059
link: model.link,
61-
description: getComment(property.description),
60+
description: property.description || null,
6261
isDefinition: false,
6362
isReadOnly: property.readOnly === true,
6463
isRequired: propertyRequired,

src/openApi/v2/parser/getOperation.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import type { Operation } from '../../../client/interfaces/Operation';
22
import type { OperationParameters } from '../../../client/interfaces/OperationParameters';
33
import type { OpenApi } from '../interfaces/OpenApi';
44
import type { OpenApiOperation } from '../interfaces/OpenApiOperation';
5-
import { getComment } from './getComment';
65
import { getOperationErrors } from './getOperationErrors';
76
import { getOperationName } from './getOperationName';
87
import { getOperationParameters } from './getOperationParameters';
@@ -30,8 +29,8 @@ export function getOperation(
3029
const operation: Operation = {
3130
service: serviceName,
3231
name: operationName,
33-
summary: getComment(op.summary),
34-
description: getComment(op.description),
32+
summary: op.summary || null,
33+
description: op.description || null,
3534
deprecated: op.deprecated === true,
3635
method: method.toUpperCase(),
3736
path: operationPath,
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
import type { OperationError } from '../../../client/interfaces/OperationError';
22
import type { OperationResponse } from '../../../client/interfaces/OperationResponse';
3-
import { escapeDescription } from './escapeDescription';
43

4+
/**
5+
*
6+
* @param operationResponses
7+
*/
58
export function getOperationErrors(operationResponses: OperationResponse[]): OperationError[] {
69
return operationResponses
710
.filter(operationResponse => {
811
return operationResponse.code >= 300 && operationResponse.description;
912
})
1013
.map(response => ({
1114
code: response.code,
12-
description: escapeDescription(response.description!),
15+
description: response.description!,
1316
}));
1417
}

src/openApi/v2/parser/getOperationParameter.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import type { OpenApi } from '../interfaces/OpenApi';
44
import type { OpenApiParameter } from '../interfaces/OpenApiParameter';
55
import type { OpenApiSchema } from '../interfaces/OpenApiSchema';
66
import { extendEnum } from './extendEnum';
7-
import { getComment } from './getComment';
87
import { getEnum } from './getEnum';
98
import { getEnumFromDescription } from './getEnumFromDescription';
109
import { getModel } from './getModel';
@@ -23,7 +22,7 @@ export function getOperationParameter(openApi: OpenApi, parameter: OpenApiParame
2322
base: 'any',
2423
template: null,
2524
link: null,
26-
description: getComment(parameter.description),
25+
description: parameter.description || null,
2726
isDefinition: false,
2827
isReadOnly: false,
2928
isRequired: parameter.required === true,

0 commit comments

Comments
 (0)