From 50f6aa37638df9cbc37a60a387d0816c40b3ecb2 Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Tue, 24 Mar 2026 19:11:45 -0400 Subject: [PATCH] fix(opencode): skip typechecking generated models snapshot (#19018) --- packages/opencode/script/build.ts | 10 +++++++--- packages/opencode/src/provider/models.ts | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/opencode/script/build.ts b/packages/opencode/script/build.ts index a97cf32496..4a94bf6c3e 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\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 bae3317846..30901ea74f 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) .catch(() => undefined) if (snapshot) return snapshot