proto to ts schema compiler/transpiler.
Proto to TS Schema
config
: Path to the config file which must be in js/ts format. (default: CWD/p2t.js) usage: --config [-c]
help
: To show help docs. usage: --help [-h]
out
: Path to output folder. (default: CWD) usage: --out [-o ]
proto_files
: List of proto files to compile to TS. (default: All proto files inside of 'proto_path' or CWD) usage: --proto_files <filename.proto> <filename2.proto> [-f <files.prot>]
proto_path
: Path to Proto folder, (default: CWD) usage: --proto_path [-p ]
install package globally: npm i -g proto_ts_schema
.
- To show help docs:
p2ti -h
module.exports = {
rpcFuncReturn: undefined, // Function (type:string) =>string
imports: [], // Additional imports to include in TS file. Options: Array<string> | undefined
};
(There are many caveats in this compiler still to be found but here are some known caveats)
- Ordering of the
message
in proto matters. You need to declare proto message first then only you can use it else it will result in error.
- Support for Relative Imports
- Support for config file
- Built in CLI