summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorzWing <[email protected]>2025-08-09 08:05:50 +0800
committerGitHub <[email protected]>2025-08-08 20:05:50 -0400
commit2f4291672b4f0d1f8145c5722a5f2886494a6dfe (patch)
treecaf525dae7f8fca83547ea592b47928c421eb5e8 /packages
parent83f4e8e1560c1489796bd8dbf2e07e3f3e7e2471 (diff)
downloadopencode-2f4291672b4f0d1f8145c5722a5f2886494a6dfe.tar.gz
opencode-2f4291672b4f0d1f8145c5722a5f2886494a6dfe.zip
chore(js-sdk): Compatible with nodenext (#1667)
Diffstat (limited to 'packages')
-rwxr-xr-xpackages/sdk/js/script/generate.ts5
-rw-r--r--packages/sdk/js/src/gen/client.gen.ts4
-rw-r--r--packages/sdk/js/src/gen/client/client.ts4
-rw-r--r--packages/sdk/js/src/gen/client/index.ts14
-rw-r--r--packages/sdk/js/src/gen/client/types.ts6
-rw-r--r--packages/sdk/js/src/gen/client/utils.ts10
-rw-r--r--packages/sdk/js/src/gen/core/bodySerializer.ts2
-rw-r--r--packages/sdk/js/src/gen/core/types.ts4
-rw-r--r--packages/sdk/js/src/gen/sdk.gen.ts6
-rw-r--r--packages/sdk/js/src/index.ts8
-rw-r--r--packages/sdk/js/tsconfig.json4
11 files changed, 35 insertions, 32 deletions
diff --git a/packages/sdk/js/script/generate.ts b/packages/sdk/js/script/generate.ts
index aba7d1430..ffe0779c7 100755
--- a/packages/sdk/js/script/generate.ts
+++ b/packages/sdk/js/script/generate.ts
@@ -12,7 +12,10 @@ await $`bun dev generate > ${dir}/openapi.json`.cwd(path.resolve(dir, "../../ope
await createClient({
input: "./openapi.json",
- output: "./src/gen",
+ output: {
+ path: "./src/gen",
+ tsConfigPath: path.join(dir, 'tsconfig.json')
+ },
plugins: [
{
name: "@hey-api/typescript",
diff --git a/packages/sdk/js/src/gen/client.gen.ts b/packages/sdk/js/src/gen/client.gen.ts
index 5566242bd..e7cdb292c 100644
--- a/packages/sdk/js/src/gen/client.gen.ts
+++ b/packages/sdk/js/src/gen/client.gen.ts
@@ -1,7 +1,7 @@
// This file is auto-generated by @hey-api/openapi-ts
-import type { ClientOptions } from "./types.gen"
-import { type Config, type ClientOptions as DefaultClientOptions, createClient, createConfig } from "./client"
+import type { ClientOptions } from "./types.gen.js"
+import { type Config, type ClientOptions as DefaultClientOptions, createClient, createConfig } from "./client/index.js"
/**
* The `createClientConfig()` function will be called on client initialization
diff --git a/packages/sdk/js/src/gen/client/client.ts b/packages/sdk/js/src/gen/client/client.ts
index bc009574b..46a62694c 100644
--- a/packages/sdk/js/src/gen/client/client.ts
+++ b/packages/sdk/js/src/gen/client/client.ts
@@ -1,4 +1,4 @@
-import type { Client, Config, RequestOptions } from "./types"
+import type { Client, Config, RequestOptions } from "./types.js"
import {
buildUrl,
createConfig,
@@ -7,7 +7,7 @@ import {
mergeConfigs,
mergeHeaders,
setAuthParams,
-} from "./utils"
+} from "./utils.js"
type ReqInit = Omit<RequestInit, "body" | "headers"> & {
body?: any
diff --git a/packages/sdk/js/src/gen/client/index.ts b/packages/sdk/js/src/gen/client/index.ts
index c6b869b86..ce89a34cc 100644
--- a/packages/sdk/js/src/gen/client/index.ts
+++ b/packages/sdk/js/src/gen/client/index.ts
@@ -1,8 +1,8 @@
-export type { Auth } from "../core/auth"
-export type { QuerySerializerOptions } from "../core/bodySerializer"
-export { formDataBodySerializer, jsonBodySerializer, urlSearchParamsBodySerializer } from "../core/bodySerializer"
-export { buildClientParams } from "../core/params"
-export { createClient } from "./client"
+export type { Auth } from "../core/auth.js"
+export type { QuerySerializerOptions } from "../core/bodySerializer.js"
+export { formDataBodySerializer, jsonBodySerializer, urlSearchParamsBodySerializer } from "../core/bodySerializer.js"
+export { buildClientParams } from "../core/params.js"
+export { createClient } from "./client.js"
export type {
Client,
ClientOptions,
@@ -14,5 +14,5 @@ export type {
RequestResult,
ResponseStyle,
TDataShape,
-} from "./types"
-export { createConfig, mergeHeaders } from "./utils"
+} from "./types.js"
+export { createConfig, mergeHeaders } from "./utils.js"
diff --git a/packages/sdk/js/src/gen/client/types.ts b/packages/sdk/js/src/gen/client/types.ts
index 7f76fc517..f3b116bae 100644
--- a/packages/sdk/js/src/gen/client/types.ts
+++ b/packages/sdk/js/src/gen/client/types.ts
@@ -1,6 +1,6 @@
-import type { Auth } from "../core/auth"
-import type { Client as CoreClient, Config as CoreConfig } from "../core/types"
-import type { Middleware } from "./utils"
+import type { Auth } from "../core/auth.js"
+import type { Client as CoreClient, Config as CoreConfig } from "../core/types.js"
+import type { Middleware } from "./utils.js"
export type ResponseStyle = "data" | "fields"
diff --git a/packages/sdk/js/src/gen/client/utils.ts b/packages/sdk/js/src/gen/client/utils.ts
index 7b7942633..84648c855 100644
--- a/packages/sdk/js/src/gen/client/utils.ts
+++ b/packages/sdk/js/src/gen/client/utils.ts
@@ -1,8 +1,8 @@
-import { getAuthToken } from "../core/auth"
-import type { QuerySerializer, QuerySerializerOptions } from "../core/bodySerializer"
-import { jsonBodySerializer } from "../core/bodySerializer"
-import { serializeArrayParam, serializeObjectParam, serializePrimitiveParam } from "../core/pathSerializer"
-import type { Client, ClientOptions, Config, RequestOptions } from "./types"
+import { getAuthToken } from "../core/auth.js"
+import type { QuerySerializer, QuerySerializerOptions } from "../core/bodySerializer.js"
+import { jsonBodySerializer } from "../core/bodySerializer.js"
+import { serializeArrayParam, serializeObjectParam, serializePrimitiveParam } from "../core/pathSerializer.js"
+import type { Client, ClientOptions, Config, RequestOptions } from "./types.js"
interface PathSerializer {
path: Record<string, unknown>
diff --git a/packages/sdk/js/src/gen/core/bodySerializer.ts b/packages/sdk/js/src/gen/core/bodySerializer.ts
index 45b2e9943..8a4a13410 100644
--- a/packages/sdk/js/src/gen/core/bodySerializer.ts
+++ b/packages/sdk/js/src/gen/core/bodySerializer.ts
@@ -1,4 +1,4 @@
-import type { ArrayStyle, ObjectStyle, SerializerOptions } from "./pathSerializer"
+import type { ArrayStyle, ObjectStyle, SerializerOptions } from "./pathSerializer.js"
export type QuerySerializer = (query: Record<string, unknown>) => string
diff --git a/packages/sdk/js/src/gen/core/types.ts b/packages/sdk/js/src/gen/core/types.ts
index 87cc8fec9..3a12e74c6 100644
--- a/packages/sdk/js/src/gen/core/types.ts
+++ b/packages/sdk/js/src/gen/core/types.ts
@@ -1,5 +1,5 @@
-import type { Auth, AuthToken } from "./auth"
-import type { BodySerializer, QuerySerializer, QuerySerializerOptions } from "./bodySerializer"
+import type { Auth, AuthToken } from "./auth.js"
+import type { BodySerializer, QuerySerializer, QuerySerializerOptions } from "./bodySerializer.js"
export interface Client<RequestFn = never, Config = unknown, MethodFn = never, BuildUrlFn = never> {
/**
diff --git a/packages/sdk/js/src/gen/sdk.gen.ts b/packages/sdk/js/src/gen/sdk.gen.ts
index 44ed1d5f6..4c42bd547 100644
--- a/packages/sdk/js/src/gen/sdk.gen.ts
+++ b/packages/sdk/js/src/gen/sdk.gen.ts
@@ -1,6 +1,6 @@
// This file is auto-generated by @hey-api/openapi-ts
-import type { Options as ClientOptions, TDataShape, Client } from "./client"
+import type { Options as ClientOptions, TDataShape, Client } from "./client/index.js"
import type {
EventSubscribeData,
EventSubscribeResponses,
@@ -73,8 +73,8 @@ import type {
TuiClearPromptResponses,
TuiExecuteCommandData,
TuiExecuteCommandResponses,
-} from "./types.gen"
-import { client as _heyApiClient } from "./client.gen"
+} from "./types.gen.js"
+import { client as _heyApiClient } from "./client.gen.js"
export type Options<TData extends TDataShape = TDataShape, ThrowOnError extends boolean = boolean> = ClientOptions<
TData,
diff --git a/packages/sdk/js/src/index.ts b/packages/sdk/js/src/index.ts
index d133609f3..eeb837903 100644
--- a/packages/sdk/js/src/index.ts
+++ b/packages/sdk/js/src/index.ts
@@ -1,7 +1,7 @@
-import { createClient } from "./gen/client/client"
-import { type Config } from "./gen/client/types"
-import { OpencodeClient } from "./gen/sdk.gen"
-export * from "./gen/types.gen"
+import { createClient } from "./gen/client/client.js"
+import { type Config } from "./gen/client/types.js"
+import { OpencodeClient } from "./gen/sdk.gen.js"
+export * from "./gen/types.gen.js"
export function createOpencodeClient(config?: Config) {
const client = createClient(config)
diff --git a/packages/sdk/js/tsconfig.json b/packages/sdk/js/tsconfig.json
index 519519408..6c5919a91 100644
--- a/packages/sdk/js/tsconfig.json
+++ b/packages/sdk/js/tsconfig.json
@@ -3,9 +3,9 @@
"extends": "@tsconfig/node22/tsconfig.json",
"compilerOptions": {
"outDir": "dist",
- "module": "preserve",
+ "module": "nodenext",
"declaration": true,
- "moduleResolution": "bundler",
+ "moduleResolution": "nodenext",
"lib": [
"es2022",
"dom",