From 68fee2b8d06410a8eff5957d2949b07d6b29ad20 Mon Sep 17 00:00:00 2001 From: gonzaloriestra <14979109+gonzaloriestra@users.noreply.github.com> Date: Sat, 11 Jul 2026 00:28:10 +0000 Subject: [PATCH] [Refactor] Use lookup map for architecture in platformAndArch Refactor `platformAndArch` in `packages/cli-kit/src/public/node/os.ts` to use a constant lookup map instead of an imperative `if/else` block. This improves code readability and maintainability. --- packages/cli-kit/src/public/node/os.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/cli-kit/src/public/node/os.ts b/packages/cli-kit/src/public/node/os.ts index 139f798cbb0..89171932a89 100644 --- a/packages/cli-kit/src/public/node/os.ts +++ b/packages/cli-kit/src/public/node/os.ts @@ -46,6 +46,12 @@ export async function username(platform: typeof process.platform = process.platf type PlatformArch = Exclude | 'amd64' | '386' type PlatformStrings = Exclude | 'windows' + +const ARCH_MAP: {[key: string]: PlatformArch} = { + x64: 'amd64', + ia32: '386', +} + /** * Returns the platform and architecture. * @returns Returns the current platform and architecture. @@ -57,14 +63,7 @@ export function platformAndArch( platform: PlatformStrings arch: PlatformArch } { - let archString: PlatformArch - if (arch === 'x64') { - archString = 'amd64' - } else if (arch === 'ia32') { - archString = '386' - } else { - archString = arch - } + const archString = ARCH_MAP[arch] ?? (arch as PlatformArch) const platformString = (platform.match(/^win.+/) ? 'windows' : platform) as PlatformStrings return {platform: platformString, arch: archString} }