Typed events/calendar REST API — TypeScript compiled with esbuild.
curl -X POST /init
| method | path | description |
|---|---|---|
| POST | /init | Create schema (idempotent) |
| GET | /events | List events; ?date=YYYY-MM-DD to filter |
| GET | /events/:id | Get one event |
| POST | /events | { title, date, description? } |
| PATCH | /events/:id | { title?, date?, description? } |
| DELETE | /events/:id | Delete event |
URL=
curl -X POST $URL/init
curl -X POST $URL/events -d '{"title":"Launch","date":"2026-06-01"}'
curl "$URL/events?date=2026-06-01"