UNPKG

ts-proto

Version:

> `ts-proto` transforms your `.proto` files into strongly-typed, idiomatic TypeScript files!

100 lines (53 loc) 2.86 kB
## v1.33.0 * Automatically configure `protobuf.util.Long` when 64-bit numbers are used (fixes #78) ## v1.32.0 * Add support for the experimental proto3 `optional` keyword ## v1.31.0 * Fix `oneof=unions` not decoding default values correctly (@philikon) ## v1.30.0 * Accept cross-call metadata args in the `GrpcWebImpl` constructor * Accept `DeepPartial` request types for grpc-web calls ## v1.29.0 * Fix `toJSON` with maps of messages (#124 by @mscolnick) ## v1.28.0 * Use `enum` keyword for modeling keywords again * Fix maps of `google.protobuf.Timestamp`s * Fix name conflicts when using `google.type.Date` * Fix maps of bytes in JSON * Add initial support for grpc-web using the `@improbable-eng/grpc-web` runtime ## v1.27.1 * Extra release to ensure the build output is correct. ## v1.27.0 * Added a `addNestjsRestParameter=true` that adds a `...rest: any` parameter to use NestJS decorators like `@CurrentUser` (@ToonvanStrijp) ## v1.26.0 * Added a `oneof=properties` that generates `oneof`s as an Abstract Data Type (ADT) of each option (@philikon) ## v1.25.0 * Added a `useOptionals=true` option that makes non-scaler/oneof fields optional, i.e. `message?: Message` instead of `message: Message | undefined` (@philikon) ## v1.24.0 * Messages no longer use a base prototype to get default values. (@cliedeman) ## v1.23.0 * Added a `env=both` option and made that the default This restores the pre-1.22.0 behavior that bytes are `Uint8Array` so that the `Buffer` support is not a breaking change. Users have to opt-in with `env=node`. Also fixes a bug introduced in 1.22.0 that output an `as Buffer` without first checking `env=node`. ## v1.22.0 * Added a `env=node`/`env=browser` option that defaults to `env=node` Currently `env=node` only changes the types of `bytes` from `Uint8Array` to `Buffer`, as a convenience for Node programming where `Buffer` (which is the defacto subclass of `Uint8Array`) is more widely used (@dolsup) ## v1.21.5 * Drop drop falsey values in maps in `decode` and `fromPartial`. Fixes #79. (@timostamm) ## v1.21.4 * Repeated fields cannot be optional, fixes #80 (@philikon) ## v1.21.2 and v1.21.3 * Use `globalThis.Error` instead of `global.Error` for browsers, fix for #70 ## v1.21.1 * Fix NestJS decorator for only-stream-in / only-stream-out methods ## v1.21.0 * Allow `Message.decode` methods to take a `Uint8Array` (or `Buffer`) directly instead of having to pass a `Reader` ## v1.20.2 * Another fix for NestJS-related `PACKAGE_NAME` consts ## v1.20.1 * Fix for NestJS-related `PACKAGE_NAME` consts ## v1.20.0 * Support for NestJS streams ## v1.19.0 * Added support for generating [NestJS](https://docs.nestjs.com/microservices/grpc) friendly output (thanks Ian Gregson!) * See the readme for new options `nestJs`, `lowerCaseServiceMethods`, `returnObservable`, etc.