summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorKit Langton <[email protected]>2026-03-24 19:11:45 -0400
committerGitHub <[email protected]>2026-03-24 19:11:45 -0400
commit50f6aa37638df9cbc37a60a387d0816c40b3ecb2 (patch)
tree5bd69197b163672474fa2c05928c9de5f9fe3f0e /packages
parent0dcdf5f529dced23d8452c9aa5f166abb24d8f7c (diff)
downloadopencode-50f6aa37638df9cbc37a60a387d0816c40b3ecb2.tar.gz
opencode-50f6aa37638df9cbc37a60a387d0816c40b3ecb2.zip
fix(opencode): skip typechecking generated models snapshot (#19018)
Diffstat (limited to 'packages')
-rwxr-xr-xpackages/opencode/script/build.ts10
-rw-r--r--packages/opencode/src/provider/models.ts2
2 files changed, 8 insertions, 4 deletions
diff --git a/packages/opencode/script/build.ts b/packages/opencode/script/build.ts
index a97cf3249..4a94bf6c3 100755
--- a/packages/opencode/script/build.ts
+++ b/packages/opencode/script/build.ts
@@ -21,10 +21,14 @@ const modelsData = process.env.MODELS_DEV_API_JSON
? await Bun.file(process.env.MODELS_DEV_API_JSON).text()
: await fetch(`${modelsUrl}/api.json`).then((x) => x.text())
await Bun.write(
- path.join(dir, "src/provider/models-snapshot.ts"),
- `// Auto-generated by build.ts - do not edit\nexport const snapshot = ${modelsData} as const\n`,
+ path.join(dir, "src/provider/models-snapshot.js"),
+ `// @ts-nocheck\n// Auto-generated by build.ts - do not edit\nexport const snapshot = ${modelsData}\n`,
)
-console.log("Generated models-snapshot.ts")
+await Bun.write(
+ path.join(dir, "src/provider/models-snapshot.d.ts"),
+ `// Auto-generated by build.ts - do not edit\nexport declare const snapshot: Record<string, unknown>\n`,
+)
+console.log("Generated models-snapshot.js")
// Load migrations from migration directories
const migrationDirs = (
diff --git a/packages/opencode/src/provider/models.ts b/packages/opencode/src/provider/models.ts
index bae331784..30901ea74 100644
--- a/packages/opencode/src/provider/models.ts
+++ b/packages/opencode/src/provider/models.ts
@@ -89,7 +89,7 @@ export namespace ModelsDev {
const result = await Filesystem.readJson(Flag.OPENCODE_MODELS_PATH ?? filepath).catch(() => {})
if (result) return result
// @ts-ignore
- const snapshot = await import("./models-snapshot")
+ const snapshot = await import("./models-snapshot.js")
.then((m) => m.snapshot as Record<string, unknown>)
.catch(() => undefined)
if (snapshot) return snapshot