Some checks failed
Release Binaries / release (push) Has been cancelled
Features: - Binary-Free Mode: No OpenCode binary required - NomadArch Native mode with free Zen models - Native session management - Provider routing (Zen, Qwen, Z.AI) - Fixed MCP connection with explicit connectAll() - Updated installers and launchers for all platforms - UI binary selector with Native option Free Models Available: - GPT-5 Nano (400K context) - Grok Code Fast 1 (256K context) - GLM-4.7 (205K context) - Doubao Seed Code (256K context) - Big Pickle (200K context)
22 lines
635 B
TypeScript
22 lines
635 B
TypeScript
export async function resolve(specifier: string, context: any, defaultResolve: any) {
|
|
try {
|
|
return await defaultResolve(specifier, context, defaultResolve)
|
|
} catch (error: any) {
|
|
if (shouldRetry(specifier, error)) {
|
|
const retried = specifier.endsWith(".js") ? specifier : `${specifier}.js`
|
|
return defaultResolve(retried, context, defaultResolve)
|
|
}
|
|
throw error
|
|
}
|
|
}
|
|
|
|
function shouldRetry(specifier: string, error: any) {
|
|
if (!error || error.code !== "ERR_MODULE_NOT_FOUND") {
|
|
return false
|
|
}
|
|
if (specifier.startsWith("./") || specifier.startsWith("../")) {
|
|
return true
|
|
}
|
|
return false
|
|
}
|