grpc-reflection-js
Version:
[](https://badge.fury.io/js/grpc-reflection-js)  [ • 685 B
TypeScript
import { ChannelCredentials, Metadata } from '@grpc/grpc-js';
import * as services from './reflection_grpc_pb';
import { Root } from 'protobufjs';
export declare class Client {
metadata: Metadata;
grpcClient: services.IServerReflectionClient;
private fileDescriptorCache;
constructor(url: string, credentials: ChannelCredentials, options?: object, metadata?: Metadata);
listServices(): Promise<string[]>;
fileContainingSymbol(symbol: string): Promise<Root>;
fileByFilename(filename: string): Promise<Root>;
private resolveFileDescriptorSet;
private resolveDescriptorRecursive;
private getFileContainingSymbol;
private getFilesByFilenames;
}