all-node-versions
Version:
List all available Node.js versions
27 lines (16 loc) • 465 B
JavaScript
import{readCachedVersions}from"./read.js";
export const handleOfflineError=async(error)=>{
if(!isOfflineError(error)){
throw error
}
const cachedVersions=await readCachedVersions(false);
if(cachedVersions===undefined){
throw error
}
return cachedVersions
};
const isOfflineError=({message})=>
OFFLINE_ERROR_MESSAGES.some((offlineErrorMessage)=>
message.includes(offlineErrorMessage)
);
const OFFLINE_ERROR_MESSAGES=["getaddrinfo","connect ECONNREFUSED"];