summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorSebastian <[email protected]>2026-03-28 15:10:59 +0100
committerGitHub <[email protected]>2026-03-28 15:10:59 +0100
commit608607256716d953bdaaa3142efe6cc99da6baf0 (patch)
treeae7e0297027fd39fcd1e68b0effd1a5e646ac3bf /packages
parent6c14ea1d22f1f56b6d3c16bdd350d915ffbd7485 (diff)
downloadopencode-608607256716d953bdaaa3142efe6cc99da6baf0.tar.gz
opencode-608607256716d953bdaaa3142efe6cc99da6baf0.zip
upgrade opentui to 0.1.91 (#19440)
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/package.json5
-rw-r--r--packages/opencode/script/upgrade-opentui.ts64
-rw-r--r--packages/plugin/package.json8
3 files changed, 71 insertions, 6 deletions
diff --git a/packages/opencode/package.json b/packages/opencode/package.json
index b6226bac5..01a45fc15 100644
--- a/packages/opencode/package.json
+++ b/packages/opencode/package.json
@@ -10,6 +10,7 @@
"typecheck": "tsgo --noEmit",
"test": "bun test --timeout 30000",
"build": "bun run script/build.ts",
+ "upgrade-opentui": "bun run script/upgrade-opentui.ts",
"dev": "bun run --conditions=browser ./src/index.ts",
"random": "echo 'Random script updated at $(date)' && echo 'Change queued successfully' && echo 'Another change made' && echo 'Yet another change' && echo 'One more change' && echo 'Final change' && echo 'Another final change' && echo 'Yet another final change'",
"clean": "echo 'Cleaning up...' && rm -rf node_modules dist",
@@ -101,8 +102,8 @@
"@opencode-ai/sdk": "workspace:*",
"@opencode-ai/util": "workspace:*",
"@openrouter/ai-sdk-provider": "2.3.3",
- "@opentui/core": "0.1.90",
- "@opentui/solid": "0.1.90",
+ "@opentui/core": "0.1.91",
+ "@opentui/solid": "0.1.91",
"@parcel/watcher": "2.5.1",
"@pierre/diffs": "catalog:",
"@solid-primitives/event-bus": "1.1.2",
diff --git a/packages/opencode/script/upgrade-opentui.ts b/packages/opencode/script/upgrade-opentui.ts
new file mode 100644
index 000000000..615a40774
--- /dev/null
+++ b/packages/opencode/script/upgrade-opentui.ts
@@ -0,0 +1,64 @@
+#!/usr/bin/env bun
+
+import path from "node:path"
+
+const raw = process.argv[2]
+if (!raw) {
+ console.error("Usage: bun run script/upgrade-opentui.ts <version>")
+ process.exit(1)
+}
+
+const ver = raw.replace(/^v/, "")
+const root = path.resolve(import.meta.dir, "../../..")
+const skip = new Set([".git", ".opencode", ".turbo", "dist", "node_modules"])
+const keys = ["@opentui/core", "@opentui/solid"] as const
+
+const files = (await Array.fromAsync(new Bun.Glob("**/package.json").scan({ cwd: root }))).filter(
+ (file) => !file.split("/").some((part) => skip.has(part)),
+)
+
+const set = (cur: string) => {
+ if (cur.startsWith(">=")) return `>=${ver}`
+ if (cur.startsWith("^")) return `^${ver}`
+ if (cur.startsWith("~")) return `~${ver}`
+ return ver
+}
+
+const edit = (obj: unknown) => {
+ if (!obj || typeof obj !== "object") return false
+ const map = obj as Record<string, unknown>
+ return keys
+ .map((key) => {
+ const cur = map[key]
+ if (typeof cur !== "string") return false
+ const next = set(cur)
+ if (next === cur) return false
+ map[key] = next
+ return true
+ })
+ .some(Boolean)
+}
+
+const out = (
+ await Promise.all(
+ files.map(async (rel) => {
+ const file = path.join(root, rel)
+ const txt = await Bun.file(file).text()
+ const json = JSON.parse(txt)
+ const hit = [json.dependencies, json.devDependencies, json.peerDependencies].map(edit).some(Boolean)
+ if (!hit) return null
+ await Bun.write(file, `${JSON.stringify(json, null, 2)}\n`)
+ return rel
+ }),
+ )
+).filter((item): item is string => item !== null)
+
+if (out.length === 0) {
+ console.log("No opentui deps found")
+ process.exit(0)
+}
+
+console.log(`Updated opentui to ${ver} in:`)
+for (const file of out) {
+ console.log(`- ${file}`)
+}
diff --git a/packages/plugin/package.json b/packages/plugin/package.json
index c0565a7a2..46c6900c3 100644
--- a/packages/plugin/package.json
+++ b/packages/plugin/package.json
@@ -21,8 +21,8 @@
"zod": "catalog:"
},
"peerDependencies": {
- "@opentui/core": ">=0.1.90",
- "@opentui/solid": ">=0.1.90"
+ "@opentui/core": ">=0.1.91",
+ "@opentui/solid": ">=0.1.91"
},
"peerDependenciesMeta": {
"@opentui/core": {
@@ -33,8 +33,8 @@
}
},
"devDependencies": {
- "@opentui/core": "0.1.90",
- "@opentui/solid": "0.1.90",
+ "@opentui/core": "0.1.91",
+ "@opentui/solid": "0.1.91",
"@tsconfig/node22": "catalog:",
"@types/node": "catalog:",
"typescript": "catalog:",