https://github.com/bufbuild/protobuf-es/blob/main/docs/gener...
And there's also this which is by the same author but came before it: https://github.com/timostamm/protobuf-ts
The latter has code-generation for services and has various transport packages for twirp, grpc, and grpc-web.