@ts-pf/message-server
v0.1.3
Published
Opt-in PortHandler, WsHandler, and StdioHandler
Maintainers
Readme
@ts-pf/message-server
Opt-in PortHandler / WsHandler / StdioHandler for the same implemented app as FetchHandler. Adapters call lookupProcedure + runProcedure. They are not HandlerPlugins and not a second RPC. Pass call interceptors as HandlerOptions.interceptors (from @ts-pf/server); do not port HTTP HandlerPlugin here.
Agent skill: skills/ts-pf-message-server/. Sync with npx skills experimental_sync -y.
import { applyPlugins, DedupePlugin } from '@ts-pf/server'
import { PortHandler } from '@ts-pf/message-server'
new PortHandler(app, {
interceptors: applyPlugins([new DedupePlugin()]),
}).bind(port, { context: { db } })Stdio is a subpath, not on the main index:
import { StdioHandler } from '@ts-pf/message-server/stdio'
new StdioHandler(app).bind(
{ input: process.stdin, output: process.stdout },
{ context },
)User owns listen / upgrade / spawn / Worker bootstrap. This package never depends on @ts-pf/client.
Wire spec: packages/protocol/PROTOCOL.md (Message transports).
