UNPKG

grpc-tools-ts

Version:

Generate d.ts definitions for generated js files from grpc_tools_node_protoc

26 lines (21 loc) 957 B
import {FieldDescriptorProto} from "google-protobuf/google/protobuf/descriptor_pb"; import {TplEngine} from "../../TplEngine"; import {Utility} from "../../Utility"; import {ExportMap} from "../../ExportMap"; import {FieldTypesFormatter} from "./FieldTypesFormatter"; export namespace ExtensionFormatter { export function format(fileName: string, exportMap: ExportMap, extension: FieldDescriptorProto, indentLevel: number): string { let extensionName = Utility.snakeToCamel(extension.getName()); let fieldType = FieldTypesFormatter.getFieldType( extension.getType(), extension.getTypeName().slice(1), fileName, exportMap ); return TplEngine.render('partial/extension', { indent: Utility.generateIndent(indentLevel), extensionName: extensionName, fieldType: fieldType, }); } }