@redspacem/rpc
v0.1.2
Published
Dependency-free, type-safe RPC layer for RedSpaceM resources: RpcServer, RpcClient, TypedRpc and a JSON transport contract.
Maintainers
Readme
@redspacem/rpc
Dependency-free, type-safe RPC layer for RedSpaceM resources.
RpcServer— dispatch raw JSON requests by method nameRpcClient— call methods with id-matched responses and timeoutsTypedRpc/createTypedRpc— strongly-typed method tablesRpcTransport— injectable transport contract
Install
bun add @redspacem/rpcExample
import { createTypedRpc, RpcServer } from "@redspacem/rpc";
const server = new RpcServer();
const api = createTypedRpc(server).define({
greet: (req: { name: string }) => `hello ${req.name}`,
});
// From a client:
const msg = await api.call(client, "greet", { name: "red" });License
MIT — see LICENSE. Part of the RedSpaceM SDK.
