opencode/packages/desktop/electron.vite.config.test.ts
2026-07-29 16:43:06 +10:00

15 lines
644 B
TypeScript

import { expect, test } from "bun:test"
import config from "./electron.vite.config"
test("bundles the Node browser client into Electron main", () => {
expect(config.main?.build?.externalizeDeps).toEqual({
include: [`@lydell/node-pty-${process.platform}-${process.arch}`, "bufferutil", "utf-8-validate"],
exclude: ["@opencode-ai/client"],
})
})
test("keeps the bundled Node client out of packaged production dependencies", async () => {
const pkg = await Bun.file("package.json").json()
expect(pkg.dependencies["@opencode-ai/client"]).toBeUndefined()
expect(pkg.devDependencies["@opencode-ai/client"]).toBe("workspace:*")
})