summaryrefslogtreecommitdiffhomepage
path: root/packages/plugin/script/publish.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/plugin/script/publish.ts')
-rw-r--r--packages/plugin/script/publish.ts20
1 files changed, 15 insertions, 5 deletions
diff --git a/packages/plugin/script/publish.ts b/packages/plugin/script/publish.ts
index b984fd4f4..178c41f66 100644
--- a/packages/plugin/script/publish.ts
+++ b/packages/plugin/script/publish.ts
@@ -5,14 +5,24 @@ process.chdir(dir)
import { $ } from "bun"
-const snapshot = process.env["OPENCODE_SNAPSHOT"] === "true"
-
await $`bun tsc`
+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 --access public`
- await $`git checkout package.json`
+ await $`bun publish --tag snapshot --access public`.cwd("./dist")
}
if (!snapshot) {
- await $`bun publish --access public`
+ await $`bun publish --access public`.cwd("./dist")
}