protoc-ts-interfaces

0.0.16 • Public • Published

- generate ts interfaces via protoc plugin
- reuses parts of https://github.com/improbable-eng/ts-protoc-gen
- JSON.stringify of the ts object results in json that is deserializable by other proto libraries

dev setup:
- install bazel
- build prep: bazel run @nodejs//:npm install
- this is a wart, replace with fully-hermetic npm management once that matures in rules_nodejs
- to build: bazel build //...
- the first run will take a while, mainly because protoc must be built from source
- this includes usage of the plugin to gen d.ts's for the various scenarios in the scenarios directory
- to run tests: bazel test //...
- followed http://blog.npmjs.org/post/118810260230/building-a-simple-command-line-tool-with-npm to make the cli and publish the package to the npm repo

TODO (known):
- maps, per https://developers.google.com/protocol-buffers/docs/proto3#json
- bytes / b64
- timestamp
- duration
- might want to make enum vs const enum configurable

Readme

Keywords

none

Package Sidebar

Install

npm i protoc-ts-interfaces

Weekly Downloads

0

Version

0.0.16

License

Apache-2.0

Unpacked Size

75.2 kB

Total Files

5

Last publish

Collaborators

  • sconover