2.0.0-alpha.0 • Published 1 year ago
@codenotary/immudb-node-pbjs v2.0.0-alpha.0
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 aftertitle: "immudb REST API";
should be removed;
semicolon afterinfo: { ... };
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 -
2.0.0-alpha.1
1 year ago
2.0.0-alpha.0
2 years ago