grpc-reflection-js
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

gRPC Reflection JS

npm version CI codecov

A JS library for talking with any gRPC Server that implements Reflection protocol.

Installation

Install with npm:

npm install grpc-reflection-js @grpc/grpc-js

Install with yarn:

yarn add grpc-reflection-js @grpc/grpc-js

Usage

Initialize

const grpc = require('grpc');
const grpcReflection = require('grpc-reflection-js');

const grpcReflectionServer = '<gRPC Reflection server host>'
const reflectionClient = new grpcReflection.Client(
  grpcReflectionServer,
  grpc.credentials.createInsecure()
);

listServices

const services = await reflectionClient.listServices()

Output

['grpc.reflection.v1alpha.ServerReflection', 'phone.Messenger']

fileContainingSymbol

const root = await reflectionClient.fileContainingSymbol('phone.Messenger')

fileByFilename

const root = await reflectionClient.fileContainingSymbol('contact.proto')

License

GitHub license

MIT

/grpc-reflection-js/

    Package Sidebar

    Install

    npm i grpc-reflection-js

    Weekly Downloads

    1,499

    Version

    0.3.0

    License

    MIT

    Unpacked Size

    164 kB

    Total Files

    24

    Last publish

    Collaborators

    • redhoyasa