From 3f43aa147dbe1d0989f9ffa8847750bc7b8c9935 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 27 Jun 2026 12:09:09 +0000 Subject: [PATCH] perf: optimize package lookup from O(N*M) to O(N+M) using Map Co-authored-by: sunnylqm <615282+sunnylqm@users.noreply.github.com> --- src/package.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/package.ts b/src/package.ts index 77fa0f9..80cb442 100644 --- a/src/package.ts +++ b/src/package.ts @@ -375,10 +375,10 @@ export const packageCommands = { throw new Error(t('noPackagesFound', { appId })); } + const allPkgsMap = new Map(allPkgs.map((pkg) => [pkg.name, pkg])); + packageIds = packageVersions.map((packageVersion) => { - const selectedPackage = allPkgs.find( - (pkg) => pkg.name === packageVersion, - ); + const selectedPackage = allPkgsMap.get(packageVersion); if (!selectedPackage) { throw new Error(t('packageNotFound', { packageVersion })); }