diff options
| author | Dax Raad <[email protected]> | 2025-09-27 04:10:56 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-09-27 04:10:56 -0400 |
| commit | 925ce6503e3672574ceaf02f2a03ad93abe587fd (patch) | |
| tree | cf4f2ce38892c61dc5e75ce25971daadfb39a119 /packages/sdk | |
| parent | 8a28d34fe919d13f1f9f1d9275c1761133c96aa5 (diff) | |
| download | opencode-925ce6503e3672574ceaf02f2a03ad93abe587fd.tar.gz opencode-925ce6503e3672574ceaf02f2a03ad93abe587fd.zip | |
sync
Diffstat (limited to 'packages/sdk')
| -rw-r--r-- | packages/sdk/js/package.json | 23 | ||||
| -rwxr-xr-x | packages/sdk/js/script/build.ts (renamed from packages/sdk/js/script/generate.ts) | 2 | ||||
| -rwxr-xr-x[-rw-r--r--] | packages/sdk/js/script/publish.ts | 18 | ||||
| -rw-r--r-- | packages/sdk/js/tsconfig.json | 3 |
4 files changed, 23 insertions, 23 deletions
diff --git a/packages/sdk/js/package.json b/packages/sdk/js/package.json index 0eb1b9e6d..bf44cb013 100644 --- a/packages/sdk/js/package.json +++ b/packages/sdk/js/package.json @@ -5,24 +5,12 @@ "type": "module", "scripts": { "typecheck": "tsc --noEmit", - "build": "tsc" + "build": "./script/build.ts" }, "exports": { - ".": { - "development": "./src/index.ts", - "import": "./dist/index.js", - "types": "./dist/index.d.ts" - }, - "./client": { - "development": "./src/client.ts", - "import": "./dist/client.js", - "types": "./dist/client.d.ts" - }, - "./server": { - "development": "./src/server.ts", - "import": "./dist/server.js", - "types": "./dist/server.d.ts" - } + ".": "./src/index.ts", + "./client": "./src/client.ts", + "./server": "./src/server.ts" }, "files": [ "dist" @@ -34,5 +22,8 @@ }, "dependencies": { "@hey-api/openapi-ts": "0.81.0" + }, + "publishConfig": { + "directory": "dist" } } diff --git a/packages/sdk/js/script/generate.ts b/packages/sdk/js/script/build.ts index b03104823..db7e56f90 100755 --- a/packages/sdk/js/script/generate.ts +++ b/packages/sdk/js/script/build.ts @@ -35,3 +35,5 @@ await createClient({ ], }) await $`bun prettier --write src/gen` +await $`rm -rf dist` +await $`bun tsc` diff --git a/packages/sdk/js/script/publish.ts b/packages/sdk/js/script/publish.ts index 389a9376c..74218c40c 100644..100755 --- a/packages/sdk/js/script/publish.ts +++ b/packages/sdk/js/script/publish.ts @@ -5,15 +5,23 @@ process.chdir(dir) import { $ } from "bun" -await import("./generate") -await $`rm -rf dist` -await $`bun tsc` +await import("./build") +const pkg = await import("../package.json") +for (const [key, value] of Object.entries(pkg.exports)) { + const file = value.replace("./src/", "./").replace(".ts", "") + // @ts-expect-error + pkg.exports[key] = { + import: file + ".js", + types: file + ".d.ts", + } +} +await Bun.write("./dist/package.json", JSON.stringify(pkg, null, 2)) const snapshot = process.env["OPENCODE_SNAPSHOT"] === "true" if (snapshot) { - await $`bun publish --tag snapshot` + await $`bun publish --tag snapshot`.cwd("./dist") } if (!snapshot) { - await $`bun publish` + await $`bun publish`.cwd("./dist") } diff --git a/packages/sdk/js/tsconfig.json b/packages/sdk/js/tsconfig.json index 6c5318946..117381878 100644 --- a/packages/sdk/js/tsconfig.json +++ b/packages/sdk/js/tsconfig.json @@ -6,8 +6,7 @@ "module": "nodenext", "declaration": true, "moduleResolution": "nodenext", - "lib": ["es2022", "dom", "dom.iterable"], - "customConditions": ["development"] + "lib": ["es2022", "dom", "dom.iterable"] }, "include": ["src"] } |
