From f3c2d1b6c23f50aae9e60a61f283ac9eaf5bccb6 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sun, 5 Oct 2025 07:00:29 -0400 Subject: sdk: simplify getting started with single createOpencode function Makes it easier for developers to get started by providing a single function that creates both server and client, removing the need to manually coordinate separate server and client creation --- packages/sdk/js/src/index.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'packages/sdk/js/src') diff --git a/packages/sdk/js/src/index.ts b/packages/sdk/js/src/index.ts index 03cf66634..3df2b29d6 100644 --- a/packages/sdk/js/src/index.ts +++ b/packages/sdk/js/src/index.ts @@ -1,2 +1,20 @@ export * from "./client.js" export * from "./server.js" + +import { createOpencodeClient } from "./client.js" +import { createOpencodeServer, ServerOptions } from "./server.js" + +export async function createOpencode(options?: ServerOptions) { + const server = await createOpencodeServer({ + ...options, + }) + + const client = createOpencodeClient({ + baseUrl: server.url, + }) + + return { + client, + server, + } +} -- cgit v1.2.3