We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 50908b1 commit ff6880eCopy full SHA for ff6880e
packages/openapi-typescript/src/lib/ts.ts
@@ -285,7 +285,15 @@ export function tsEnumMember(value: string | number, metadata: { name?: string;
285
} else if (name[0] === "-") {
286
name = `ValueMinus${name.slice(1)}`;
287
}
288
- name = name.replace(JS_PROPERTY_INDEX_INVALID_CHARS_RE, "_");
+
289
+ const invalidCharMatch = name.match(JS_PROPERTY_INDEX_INVALID_CHARS_RE);
290
+ if (invalidCharMatch) {
291
+ if (invalidCharMatch[0] === name) {
292
+ name = `"${name}"`;
293
+ } else {
294
+ name = name.replace(JS_PROPERTY_INDEX_INVALID_CHARS_RE, "_");
295
+ }
296
297
298
299
let member: ts.EnumMember;
0 commit comments