File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,11 @@ function parseDefine(define: Define): ts.EnumDeclaration | ts.ModuleDeclaration
10
10
throw new Error ( 'Cannot write define with both subkeys and values' ) ;
11
11
}
12
12
13
+ if ( / - / . test ( define . name ) ) {
14
+ define . description = ( `@customName ${ define . name } \n` + define . description ) . trim ( ) ;
15
+ define . name = define . name . replace ( / - / g, '_' ) ;
16
+ }
17
+
13
18
if ( define . subkeys ?. length ) {
14
19
return writeDocs ( ts . factory . createModuleDeclaration (
15
20
undefined ,
@@ -19,9 +24,13 @@ function parseDefine(define: Define): ts.EnumDeclaration | ts.ModuleDeclaration
19
24
}
20
25
else {
21
26
const members = define . values ?. map ( member => {
27
+ if ( / - / . test ( member . name ) ) {
28
+ member . name = `'${ member . name } '` ;
29
+ }
22
30
const memberNode = ts . factory . createEnumMember ( member . name , ts . factory . createNumericLiteral ( member . order ) ) ;
23
31
return writeDocs ( memberNode , member ) ;
24
32
} ) ?? [ ] ;
33
+
25
34
return writeDocs ( ts . factory . createEnumDeclaration ( [ ] , define . name , members ) , define ) ;
26
35
}
27
36
}
You can’t perform that action at this time.
0 commit comments