Simplify if/else logic for checking wrangler versions as per review notes

This commit is contained in:
Adishwar Rishi 2024-05-05 22:57:24 +10:00
parent 06f5e60089
commit 992c58e932
No known key found for this signature in database

View file

@ -87,6 +87,7 @@ async function installWrangler() {
startGroup("🔍 Checking for existing Wrangler installation"); startGroup("🔍 Checking for existing Wrangler installation");
let installedVersion = ""; let installedVersion = "";
let installedVersionSatisfiesRequirement = false;
try { try {
const { stdout } = await getExecOutput( const { stdout } = await getExecOutput(
packageManager.exec, packageManager.exec,
@ -106,31 +107,27 @@ async function installWrangler() {
if (versionMatch) { if (versionMatch) {
installedVersion = versionMatch[1]; installedVersion = versionMatch[1];
} }
if (installedVersion) {
if (config.didUserProvideWranglerVersion) { if (config.didUserProvideWranglerVersion) {
if (semverEq(config.WRANGLER_VERSION, installedVersion)) { installedVersionSatisfiesRequirement = semverEq(
installedVersion,
config["WRANGLER_VERSION"],
);
}
if (!config.didUserProvideWranglerVersion && installedVersion) {
info(`✅ No wrangler version specified, using pre-installed wrangler version ${installedVersion}`, true);
endGroup();
return;
}
if (config.didUserProvideWranglerVersion && installedVersionSatisfiesRequirement) {
info(`✅ Using Wrangler ${installedVersion}`, true); info(`✅ Using Wrangler ${installedVersion}`, true);
endGroup(); endGroup();
return; return;
} else {
info(
`Wrangler version ${installedVersion} is not equal to the required version. Installing...`,
true,
);
}
} else {
info(
`✅ No wrangler version specified, using pre-installed wrangler version ${installedVersion}`,
true,
);
endGroup();
return;
}
} }
info('⚠️ Wrangler not found or version is incompatible. Installing...', true);
} catch (error) { } catch (error) {
debug(`Error checking Wrangler version: ${error}`); debug(`Error checking Wrangler version: ${error}`);
info( info(
"Wrangler not found or version is not compatible. Installing...", "⚠️ Wrangler not found or version is incompatible. Installing...",
true, true,
); );
} finally { } finally {