typescript-sdk/examples/extension-capabilities
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-06 21:03:15 +01:00
..
client.ts docs(server,examples): document extension capabilities with a runnable example (#2387) 2026-06-29 17:02:22 +01:00
package.json Use protected HTTP wiring in examples and guides (#2445) 2026-07-06 21:03:15 +01:00
README.md docs(server,examples): document extension capabilities with a runnable example (#2387) 2026-06-29 17:02:22 +01:00
server.ts Use protected HTTP wiring in examples and guides (#2445) 2026-07-06 21:03:15 +01:00

extension-capabilities

The server declares one extension capability, com.example/feature-flags, with a small settings object via server.registerCapabilities({ extensions: { … } }). The client connects once per era leg and asserts the entry and its settings are advertised — by the initialize result on the legacy leg and by server/discover on the modern leg.

pnpm tsx examples/extension-capabilities/client.ts          # modern (server/discover)
pnpm tsx examples/extension-capabilities/client.ts --legacy # 2025 initialize handshake