tsbuf
Generate TypeScript enum and interface with proto buffer.
Usage
npm install -g tsbuftsbuf example/proto -o example/typescript/global# or tsbuf example/proto -o example/typescript/module -m module
See example/
$ tsbuf -hUsage: tsbuf [options] <inputPath> protobuf-parserGenerate TypeScript interface with Protobuf. Options: -V, --version output the version number -o, --output <output> output path (default: ".") -m, --mode <mode> "global": Global Definition, "module": Module Definition (default: "global") -h, --help output usage information
Example
syntax = "proto3"; service MyService { rpc rpcMethod(Fruit) returns (Package) {}} enum Fruit { Apple = 0; Banana = 1;} message Package { string id = 1; float price = 2;}
Will be transformed to
declare
Or TypeScript module
Roadmap
- Basic Support
- ExtendedType Field
- Cli
- Oneof Field
- Map Field
- Nested Type
- Generate Global Declaration
- Import (Generate Module)
- Other Options
License
MIT