Package Exports
- parcel-plugin-pbf
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (parcel-plugin-pbf) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Parcel-plugin-pbf
Protocol Buffers support in Parcel via pbf library
How to install
use
npm install parcel-plugin-pbf
or
yarn add parcel-plugin-pbf
and then require() or import .proto files.
Parcel will do everything else for you: it will detect parcel-plugin- module in node_modules folder and will turn on compilation of .proto files.
API
import Pbf from 'pbf'
interface PbfMessage {
read (value: Pbf): mixed,
write (value: mixed, pbf: Pbf): void
}
module ProtobufferModule {
declare module.exports: {
[string]: PbfMessage
}
}Examples
Use pbf as reference - this plugin utilizes its compiler.
// Envelope.proto
syntax = "proto3";
message Envelope {
map<string, string> kv = 1;
map<string, int32> kn = 2;
}import Pbf from 'pbf'
import {Envelope} from './envelope.proto'
export function decode(buffer: Buffer): Object {
return Envelope.read(new Pbf(buffer))
}
export function encode(object: Object): Buffer {
const pbf = new Pbf()
Envelope.write(object, pbf)
const buffer = pbf.finish()
return buffer
}
Things to do
- source maps support
- tests