summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-10-05 07:00:29 -0400
committerDax Raad <[email protected]>2025-10-05 07:00:29 -0400
commitf3c2d1b6c23f50aae9e60a61f283ac9eaf5bccb6 (patch)
tree3ebcd281c51be0a6e214c69ac762e1183caf3439 /packages/sdk
parent71a7e8ef3668a94325ba5d641b84051d7cfe5163 (diff)
downloadopencode-f3c2d1b6c23f50aae9e60a61f283ac9eaf5bccb6.tar.gz
opencode-f3c2d1b6c23f50aae9e60a61f283ac9eaf5bccb6.zip
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
Diffstat (limited to 'packages/sdk')
-rw-r--r--packages/sdk/js/src/index.ts18
1 files changed, 18 insertions, 0 deletions
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,
+ }
+}