diff options
| author | Dax Raad <[email protected]> | 2025-10-05 07:00:29 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-10-05 07:00:29 -0400 |
| commit | f3c2d1b6c23f50aae9e60a61f283ac9eaf5bccb6 (patch) | |
| tree | 3ebcd281c51be0a6e214c69ac762e1183caf3439 /packages/sdk | |
| parent | 71a7e8ef3668a94325ba5d641b84051d7cfe5163 (diff) | |
| download | opencode-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.ts | 18 |
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, + } +} |
