Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@ln-zap/proto-loader

Package Overview
Dependencies
Maintainers
5
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ln-zap/proto-loader

gRPC utility library for loading .proto files

  • 0.5.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
5
Created
Source

gRPC Protobuf Loader

A utility package for loading .proto files for use with gRPC, using the latest Protobuf.js package. Please refer to protobuf.js' documentation to understands its features and limitations.

Installation

npm install @grpc/proto-loader

Usage

const protoLoader = require('@grpc/proto-loader');
const grpcLibrary = require('grpc');
// OR
const grpcLibrary = require('@grpc/grpc-js');

protoLoader.load(protoFileName, options).then(packageDefinition => {
  const packageObject = grpcLibrary.loadPackageDefinition(packageDefinition);
});
// OR
const packageDefinition = protoLoader.loadSync(protoFileName, options);
const packageObject = grpcLibrary.loadPackageDefinition(packageDefinition);

The options parameter is an object that can have the following optional properties:

Field nameValid valuesDescription
keepCasetrue or falsePreserve field names. The default is to change them to camel case.
longsString or NumberThe type to use to represent long values. Defaults to a Long object type.
enumsStringThe type to use to represent enum values. Defaults to the numeric value.
bytesArray or StringThe type to use to represent bytes values. Defaults to Buffer.
defaultstrue or falseSet default values on output objects. Defaults to false.
arraystrue or falseSet empty arrays for missing array values even if defaults is false Defaults to false.
objectstrue or falseSet empty objects for missing object values even if defaults is false Defaults to false.
oneofstrue or falseSet virtual oneof properties to the present field's name. Defaults to false.
includeDirsAn array of stringsA list of search paths for imported .proto files.

The following options object closely approximates the existing behavior of grpc.load:

const options = {
  keepCase: true,
  longs: String,
  enums: String,
  defaults: true,
  oneofs: true
}

FAQs

Package last updated on 07 Apr 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc