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
text/typescript
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,
};
}
}