Skip to content

Commit ace4a34

Browse files
perf: perf displayEnumLabel when no enums
1 parent 7de3b58 commit ace4a34

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

.changeset/eleven-meals-pay.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'openapi-ts-request': patch
3+
---
4+
5+
perf: perf displayEnumLabel when no enums

src/generator/serviceGenarator.ts

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -179,15 +179,18 @@ export default class ServiceGenerator {
179179
);
180180

181181
// 生成枚举翻译
182-
this.genFileFromTemplate(
183-
`${displayEnumLabelFileName}.ts`,
184-
TypescriptFileType.displayEnumLabel,
185-
{
186-
list: filter(interfaceTPConfigs, (item) => item.isEnum),
187-
namespace: this.config.namespace,
188-
interfaceFileName: interfaceFileName,
189-
}
190-
);
182+
const enums = filter(interfaceTPConfigs, (item) => item.isEnum);
183+
if (!isEmpty(enums)) {
184+
this.genFileFromTemplate(
185+
`${displayEnumLabelFileName}.ts`,
186+
TypescriptFileType.displayEnumLabel,
187+
{
188+
list: enums,
189+
namespace: this.config.namespace,
190+
interfaceFileName: interfaceFileName,
191+
}
192+
);
193+
}
191194

192195
// 生成 type 翻译
193196
if (this.config.isDisplayTypeLabel) {

0 commit comments

Comments
 (0)