summaryrefslogtreecommitdiffhomepage
path: root/packages/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'packages/plugin')
-rw-r--r--packages/plugin/package.json10
-rw-r--r--packages/plugin/script/publish.ts20
-rw-r--r--packages/plugin/tsconfig.json3
3 files changed, 18 insertions, 15 deletions
diff --git a/packages/plugin/package.json b/packages/plugin/package.json
index 846990f5d..1fad1726a 100644
--- a/packages/plugin/package.json
+++ b/packages/plugin/package.json
@@ -8,14 +8,8 @@
"build": "tsc"
},
"exports": {
- ".": {
- "development": "./src/index.ts",
- "import": "./dist/index.js"
- },
- "./tool": {
- "development": "./src/tool.ts",
- "import": "./dist/tool.js"
- }
+ ".": "./src/index.ts",
+ "./tool": "./src/tool.ts"
},
"files": [
"dist"
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")
}
diff --git a/packages/plugin/tsconfig.json b/packages/plugin/tsconfig.json
index e86e08fdf..58072c81c 100644
--- a/packages/plugin/tsconfig.json
+++ b/packages/plugin/tsconfig.json
@@ -6,8 +6,7 @@
"module": "preserve",
"declaration": true,
"moduleResolution": "bundler",
- "lib": ["es2022", "dom", "dom.iterable"],
- "customConditions": ["development"]
+ "lib": ["es2022", "dom", "dom.iterable"]
},
"include": ["src"]
}