An open API service indexing awesome lists of open source software.

https://github.com/iambpn/proto_to_ts_schema

proto to ts schema compiler/transpiler.
https://github.com/iambpn/proto_to_ts_schema

proto protobuf transpiler ts typescript

Last synced: 2 months ago
JSON representation

proto to ts schema compiler/transpiler.

Awesome Lists containing this project

README

          

# proto_to_ts_schema

proto to ts schema compiler/transpiler.

## Usage

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 [-f ]

`proto_path`: Path to Proto folder, (default: CWD) usage: --proto_path [-p ]

## CLI Usage with `p2ti`

install package globally: `npm i -g proto_ts_schema`.

- To show help docs: `p2ti -h`

## Config Example

```js
module.exports = {
rpcFuncReturn: undefined, // Function (type:string) =>string
imports: [], // Additional imports to include in TS file. Options: Array | undefined
};
```

## Known Caveats

(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.

## Features

- Support for Relative Imports
- Support for config file
- Built in CLI