JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q30886F
  • License MIT

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