protoc-gen-grpc
Version:
Protocol Buffers Compiler (protoc) plugin for generating grpc interfaces in TypeScript..
18 lines (14 loc) • 635 B
text/typescript
import {EnumDescriptorProto} from 'google-protobuf/google/protobuf/descriptor_pb';
import {Printer} from '../../Printer';
export namespace Enum {
export function print(enumDescriptor: EnumDescriptorProto, indentLevel: number): string {
const printer = new Printer(indentLevel);
printer.printEmptyLn();
printer.printLn(`export enum ${enumDescriptor.getName()} {`);
enumDescriptor.getValueList().forEach(value => {
printer.printIndentedLn(`${value.getName().toUpperCase()} = ${value.getNumber()},`);
});
printer.printLn(`}`);
return printer.getOutput();
}
}