File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
packages/protoc-gen-ng/src/output/types Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change 11import { Proto } from '../../input/proto' ;
22import { ProtoEnum } from '../../input/proto-enum' ;
3- import { classify , preserveCaseSafe } from '../../utils' ;
3+ import { classify , preserveCaseSafe , pascalize } from '../../utils' ;
44import { Printer } from '../misc/printer' ;
55
66export class Enum {
@@ -11,8 +11,18 @@ export class Enum {
1111 ) { }
1212
1313 print ( printer : Printer ) {
14+ let enumName = pascalize ( this . protoEnum . name ) + "_" ;
15+
16+ function process ( v : { name : string , number : number } ) {
17+ if ( v . name . startsWith ( enumName ) ) {
18+ v . name = v . name . substring ( enumName . length ) ;
19+ }
20+
21+ return `${ preserveCaseSafe ( v . name ) } = ${ v . number } `
22+ }
23+
1424 printer . add ( `export enum ${ classify ( this . protoEnum . name ) } {
15- ${ this . protoEnum . valueList . map ( v => ` ${ preserveCaseSafe ( v . name ) } = ${ v . number } ` ) . join ( ',' ) }
25+ ${ this . protoEnum . valueList . map ( process ) . join ( ',' ) }
1626 }` ) ;
1727 }
1828
You can’t perform that action at this time.
0 commit comments