From 77427270780faebabc71dc4b7fbd5c276776ff26 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Fri, 24 Apr 2026 03:29:12 +0700 Subject: [PATCH] chore(lint): parallelize executable PATH probing --- packages/server/src/utils/executable.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/server/src/utils/executable.ts b/packages/server/src/utils/executable.ts index f06786b3f..59d9bcf9d 100644 --- a/packages/server/src/utils/executable.ts +++ b/packages/server/src/utils/executable.ts @@ -121,13 +121,9 @@ export async function findExecutable(name: string): Promise { } const candidates = await enumerateCandidates(trimmed); - for (const candidate of candidates) { - if (await probeExecutable(candidate)) { - return candidate; - } - } - - return null; + const probeResults = await Promise.all(candidates.map((candidate) => probeExecutable(candidate))); + const firstMatch = probeResults.findIndex((result) => result); + return firstMatch === -1 ? null : candidates[firstMatch]; } export async function isCommandAvailable(command: string): Promise {