UNPKG

grpc_tools_node_protoc_ts

Version:

Generate d.ts definitions for generated js files from grpc_tools_node_protoc

26 lines (20 loc) 693 B
import {EnumDescriptorProto} from "google-protobuf/google/protobuf/descriptor_pb"; export namespace EnumFormatter { export interface IEnumModel { indent: string; enumName: string; values: { [key: string]: number }; } export function format(enumDescriptor: EnumDescriptorProto, indent: string): IEnumModel { const enumName = enumDescriptor.getName(); const values: { [key: string]: number } = {}; enumDescriptor.getValueList().forEach((value) => { values[value.getName().toUpperCase()] = value.getNumber(); }); return { indent, enumName, values, }; } }