speckl/compiler/src
hermes 69f668db7c feat(speckl): protobuf backend + service block + record interface fields
- 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).
2026-06-28 01:25:54 -07:00
..
__tests__ Add SpeckDL compiler scaffold 2026-04-29 15:12:08 -07:00
expr fix: resolve all TypeScript codegen bugs for zero tsc --noEmit errors 2026-05-13 14:34:51 -07:00
generators feat(speckl): protobuf backend + service block + record interface fields 2026-06-28 01:25:54 -07:00
index.ts feat(speckl): protobuf backend + service block + record interface fields 2026-06-28 01:25:54 -07:00
parser.ts feat(speckl): protobuf backend + service block + record interface fields 2026-06-28 01:25:54 -07:00