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