Skip to content

Latest commit

 

History

History
56 lines (27 loc) · 1.08 KB

README.md

File metadata and controls

56 lines (27 loc) · 1.08 KB

Generate protobufjs client for immudb .proto file

Prepare schema.proto after updates

It may be neccessery to repair synthax errors in actualized .proto file.

Following lines should be commented:

  • import "google/api/annotations.proto";
  • import "protoc-gen-swagger/options/annotations.proto";

Also:

  • ; semicolon after title: "immudb REST API"; should be removed
  • ; semicolon after info: { ... }; should be removed

Generate static code

To generate static protobuf code in file src/main.js:

npx pbjs --target static-module --force-long --es6 --wrap es6 --out src/main.js schema.proto

To use as a module and generate typedefinitions change second line on src/main.js to:

import $protobuf from "protobufjs/minimal.js";

Generate typescript definitions

To generate typescript type definitions in file src/main.d.ts:

npx pbts --out src/main.d.ts src/main.js

Alternatively (sometimes this works):

npx pbjs --target static-module --force-long --es6 --wrap es6 schema.proto | npx pbts -o src/main.d.ts -