diff options
| author | Sebastian <[email protected]> | 2026-03-28 15:10:59 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-28 15:10:59 +0100 |
| commit | 608607256716d953bdaaa3142efe6cc99da6baf0 (patch) | |
| tree | ae7e0297027fd39fcd1e68b0effd1a5e646ac3bf /packages | |
| parent | 6c14ea1d22f1f56b6d3c16bdd350d915ffbd7485 (diff) | |
| download | opencode-608607256716d953bdaaa3142efe6cc99da6baf0.tar.gz opencode-608607256716d953bdaaa3142efe6cc99da6baf0.zip | |
upgrade opentui to 0.1.91 (#19440)
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/package.json | 5 | ||||
| -rw-r--r-- | packages/opencode/script/upgrade-opentui.ts | 64 | ||||
| -rw-r--r-- | packages/plugin/package.json | 8 |
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:", |
