The TypeScript adapter runs in Node.js and, with WebSocket transport, in browsers.

Install

npm install @nisoku/saikuro

Client

import { Client } from "@nisoku/saikuro";

const client = await Client.connect("tcp://127.0.0.1:7700");
const result = await client.call("math.add", [1, 2]);
console.log(result);

Provider

import { Provider } from "@nisoku/saikuro";

const provider = new Provider("math");

provider.register("add", async ([a, b]) => {
  return Number(a) + Number(b);
});

await provider.serve("tcp://127.0.0.1:7700");

Development

npm ci
npm run build
npm test
npm run typecheck
npm run lint

Next Steps