11# @jmorrell/jsonrpc
22
3- Last verified: 2026-02-15
3+ Last verified: 2026-02-16
44
55## Tech Stack
66
@@ -28,18 +28,17 @@ Last verified: 2026-02-15
2828
2929- ` src/core.ts ` - Shared types, error classes, and transport-agnostic JSON-RPC 2.0 engine (wire format types, type guards, request/response builders, RpcProtocolError, RPC processor)
3030- ` src/http-batch.ts ` - HTTP batch transport: newHttpBatchRpcResponse (server) + newHttpBatchRpcSession (client with auto-batching)
31- - ` src/session.ts ` - Bidirectional RPC over message transports (defines session-specific types: RpcMessageTransport , RpcSessionOptions, RpcSession)
31+ - ` src/session.ts ` - Bidirectional RPC over message transports (defines session-specific types: RpcTransport , RpcSessionOptions, RpcSession)
3232- ` src/websocket.ts ` - WebSocket transport: newWorkersWebSocketRpcResponse (server, fire-and-forget) + newWorkersWebSocketRpcSession (server, bidirectional with typed remote proxy) + newWebSocketRpcSession (client with Disposable proxy)
3333- ` src/__tests__/ ` - Test files
3434- ` src/__tests__/fixtures/worker.ts ` - Test worker entry point for Workers runtime tests
35- - ` docs/ ` - Design documents and implementation plans
36- - ` wrangler.toml ` - Minimal Workers config for test worker
35+ - ` src/__tests__/fixtures/wrangler.toml ` - Minimal Workers config for test worker
3736
3837## Package Entry Points
3938
4039Single public entry point via index.ts:
4140
42- - ` @jmorrell/jsonrpc ` - newHttpBatchRpcResponse, newHttpBatchRpcSession, newWorkersWebSocketRpcResponse, newWorkersWebSocketRpcSession, newWebSocketRpcSession, newWorkersRpcResponse, RpcError, RpcProtocolError
41+ - ` @jmorrell/jsonrpc ` - newHttpBatchRpcResponse, newHttpBatchRpcSession, newWorkersWebSocketRpcResponse, newWorkersWebSocketRpcSession, newWebSocketRpcSession, newWorkersRpcResponse, RpcSession, processRpc, RpcError, RpcProtocolError (plus type exports: RpcRequestFn, RpcFetchOptions, RpcClientOptions, RpcTransport, RpcSessionOptions, RpcHandlerOptions, RpcProtocolErrorCode, PromisifyMethods, JsonRpcRequest, JsonRpcResponse, JsonRpcSuccessResponse, JsonRpcErrorResponse)
4342
4443## Conventions
4544
@@ -56,5 +55,5 @@ Single public entry point via index.ts:
5655- http-batch.ts: imports from core.ts
5756- session.ts: imports from core.ts
5857- websocket.ts: imports from core.ts and session.ts
59- - index.ts: re-exports from http-batch.ts, websocket.ts, and core.ts
60- - No cross-imports between http-batch, session, and websocket
58+ - index.ts: re-exports from http-batch.ts, session.ts, websocket.ts, and core.ts
59+ - No cross-imports between http-batch and session; websocket.ts may import from session.ts
0 commit comments