- parser.ts: distinguish enum / record / service kinds in interface blocks
- parser.ts: add service { rpc X(R) returns (R); } syntax
- generators/protobuf.ts: emit proto3 (enums, messages, services) from .speckdl
- index.ts: add --target protobuf choice
Dogfood: FederatedMeetup.speckdl → 188-line .proto → buf generate →
working Go + ConnectRPC code with zero glue.
Closes speckl#61 (parser drops field declarations).
|
||
|---|---|---|
| .. | ||
| __tests__ | ||
| expr | ||
| generators | ||
| index.ts | ||
| parser.ts | ||