Skip to content

Commit 132230e

Browse files
authored
fix: publish tui runtime dependencies
Moves the published TUI entrypoint runtime imports to dependencies and adds a package manifest regression test.
1 parent e67de7e commit 132230e

3 files changed

Lines changed: 27 additions & 7 deletions

File tree

bun.lock

Lines changed: 9 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,16 @@
5454
},
5555
"dependencies": {
5656
"@opencode-ai/plugin": "^1.17.1",
57+
"@opentui/solid": "^0.4.0",
5758
"effect": "^3.21.2",
59+
"solid-js": "1.9.12",
5860
"zod": "^4.1.8"
5961
},
6062
"devDependencies": {
6163
"@eslint/js": "^10.0.1",
6264
"@opentui/core": "^0.4.0",
63-
"@opentui/solid": "^0.4.0",
6465
"@types/bun": "^1.3.13",
6566
"eslint": "^10.3.0",
66-
"solid-js": "1.9.12",
6767
"typescript": "^6.0.3",
6868
"typescript-eslint": "^8.59.2"
6969
},

test/package.test.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { expect, test } from "bun:test"
2+
import { readFileSync } from "node:fs"
3+
4+
test("published tui entrypoint keeps its runtime imports in dependencies", () => {
5+
const packageJson = JSON.parse(readFileSync("package.json", "utf8")) as {
6+
dependencies?: Record<string, string>
7+
devDependencies?: Record<string, string>
8+
}
9+
10+
const runtimeImports = ["@opentui/solid", "solid-js"]
11+
12+
for (const dependency of runtimeImports) {
13+
expect(packageJson.dependencies?.[dependency]).toBeString()
14+
expect(packageJson.devDependencies?.[dependency]).toBeUndefined()
15+
}
16+
})

0 commit comments

Comments
 (0)