Skip to content

Latest commit

 

History

History
48 lines (34 loc) · 1.07 KB

File metadata and controls

48 lines (34 loc) · 1.07 KB

Protocol Buffer loader module for webpack

Converts .proto files into JSON so they can be loaded without a parser. For use with webpack and ProtoBuf.js

Installation

npm install proto-loader

Usage

Documentation: Using loaders

var protobuf = require('protobufjs');

var protoDefinition = require('json!proto-loader6!./message.proto');
// => returns json object converted from message.proto, resolves imports

var root = protobuf.Root.fromJSON(protoDefinition);
//...

webpack config

module.exports = {
  module: {
    loaders: [
      {
        test: /\.proto$/,
        loaders: ['json-loader', "proto-loader6"]
      }
    ]
  }
};

Then you only need to write: require("./message.proto")

Run example with

webpack
node ./out/bundle.js

License

MIT (http://www.opensource.org/licenses/mit-license.php)