Skip to content

Commit 434d6e4

Browse files
perf: optimize package lookup from O(N*M) to O(N+M) using Map (#60)
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> Co-authored-by: sunnylqm <615282+sunnylqm@users.noreply.github.com>
1 parent 6e8f14a commit 434d6e4

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/package.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -375,10 +375,10 @@ export const packageCommands = {
375375
throw new Error(t('noPackagesFound', { appId }));
376376
}
377377

378+
const allPkgsMap = new Map(allPkgs.map((pkg) => [pkg.name, pkg]));
379+
378380
packageIds = packageVersions.map((packageVersion) => {
379-
const selectedPackage = allPkgs.find(
380-
(pkg) => pkg.name === packageVersion,
381-
);
381+
const selectedPackage = allPkgsMap.get(packageVersion);
382382
if (!selectedPackage) {
383383
throw new Error(t('packageNotFound', { packageVersion }));
384384
}

0 commit comments

Comments
 (0)