Skip to content

Commit 54c7795

Browse files
authored
Merge pull request ferdikoomen#591 from troglotit/master
Wrap negative numbers in quotes, fix Enums in TypeScript
2 parents 752141d + 860d4ea commit 54c7795

File tree

5 files changed

+12
-8
lines changed

5 files changed

+12
-8
lines changed

src/openApi/v2/parser/getEnum.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export function getEnum(values?: (string | number)[]): Enum[] {
1111
.map(value => {
1212
if (typeof value === 'number') {
1313
return {
14-
name: `_${value}`,
14+
name: `'_${value}'`,
1515
value: String(value),
1616
type: 'number',
1717
description: null,

src/openApi/v3/parser/getEnum.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export function getEnum(values?: (string | number)[]): Enum[] {
1111
.map(value => {
1212
if (typeof value === 'number') {
1313
return {
14-
name: `_${value}`,
14+
name: `'_${value}'`,
1515
value: String(value),
1616
type: 'number',
1717
description: null,

test/__snapshots__/index.spec.js.snap

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -590,9 +590,10 @@ exports[`v2 should generate: ./test/generated/v2/models/EnumWithNumbers.ts 1`] =
590590
* This is a simple enum with numbers
591591
*/
592592
export enum EnumWithNumbers {
593-
_1 = 1,
594-
_2 = 2,
595-
_3 = 3,
593+
'_-1' = -1,
594+
'_1' = 1,
595+
'_2' = 2,
596+
'_3' = 3,
596597
}"
597598
`;
598599

@@ -3033,9 +3034,10 @@ exports[`v3 should generate: ./test/generated/v3/models/EnumWithNumbers.ts 1`] =
30333034
* This is a simple enum with numbers
30343035
*/
30353036
export enum EnumWithNumbers {
3036-
_1 = 1,
3037-
_2 = 2,
3038-
_3 = 3,
3037+
'_-1' = -1,
3038+
'_1' = 1,
3039+
'_2' = 2,
3040+
'_3' = 3,
30393041
}"
30403042
`;
30413043

test/spec/v2.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -800,6 +800,7 @@
800800
"EnumWithNumbers": {
801801
"description": "This is a simple enum with numbers",
802802
"enum": [
803+
-1,
803804
1,
804805
2,
805806
3

test/spec/v3.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1299,6 +1299,7 @@
12991299
"EnumWithNumbers": {
13001300
"description": "This is a simple enum with numbers",
13011301
"enum": [
1302+
-1,
13021303
1,
13031304
2,
13041305
3

0 commit comments

Comments
 (0)