Skip to content

Commit 899d498

Browse files
committed
fix(enums): take in and pass correct values to service generator
1 parent c0bece4 commit 899d498

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ Options:
4646
-c, --client <value> HTTP client to generate [fetch, xhr, node, axios, angular] (default: "fetch")
4747
--request <value> Path to custom request file
4848
--useDateType Use Date type instead of string for date types for models, this will not convert the data to a Date object
49-
--enums Generate JavaScript objects from enum definitions?
49+
--enums <value> Generate JavaScript objects from enum definitions? ['javascript', 'typescript']
5050
--base <value> Manually set base in OpenAPI config instead of inferring from server value
5151
--serviceResponse <value> Define shape of returned value from service calls ['body', 'generics', 'response']
5252
--operationId Use operation ID to generate operation names?

src/cli.mts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,12 @@ async function setupProgram() {
4545
"--base <value>",
4646
"Manually set base in OpenAPI config instead of inferring from server value"
4747
)
48-
.option("--enums", "Generate JavaScript objects from enum definitions?")
48+
.addOption(
49+
new Option(
50+
"--enums <value>",
51+
"Generate JavaScript objects from enum definitions?"
52+
).choices(["javascript", "typescript"])
53+
)
4954
.option(
5055
"--useDateType",
5156
"Use Date type instead of string for date types for models, this will not convert the data to a Date object"

src/generate.mts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ export async function generate(options: UserConfig, version: string) {
2525
(acc as any)[typedKey] = true;
2626
} else if (value === "false") {
2727
(acc as any)[typedKey] = false;
28+
} else {
29+
(acc as any)[typedKey] = typedValue;
2830
}
2931
return acc;
3032
},

0 commit comments

Comments
 (0)