grpc-tools-ts
Version:
Generate d.ts definitions for generated js files from grpc_tools_node_protoc
21 lines (17 loc) • 710 B
text/typescript
import {EnumDescriptorProto} from "google-protobuf/google/protobuf/descriptor_pb";
import {TplEngine} from "../../TplEngine";
import {Utility} from "../../Utility";
export namespace EnumFormatter {
export function format(enumDescriptor: EnumDescriptorProto, indentLevel: number): string {
let enumName = enumDescriptor.getName();
let values: { [key: string]: number } = {};
enumDescriptor.getValueList().forEach(value => {
values[value.getName()] = value.getNumber();
});
return TplEngine.render('partial/enum', {
indent: Utility.generateIndent(indentLevel),
enumName: enumName,
values: values,
});
}
}