Skip to content

Commit 36a914b

Browse files
⚡ perf: pre-compute map for O(1) package lookup (#61)
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 3a05f49 commit 36a914b

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/versions.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -588,6 +588,10 @@ export const versionCommands = {
588588
throw new Error(t('noPackagesFound', { appId }));
589589
}
590590

591+
const pkgMap = new Map(
592+
allPkgs.map((pkg: Package) => [String(pkg.id), pkg]),
593+
);
594+
591595
let pkgsToBind: Package[] = [];
592596

593597
if (minPkgVersion) {
@@ -641,9 +645,7 @@ export const versionCommands = {
641645
if (!pkgId) {
642646
throw new Error(t('packageIdRequired'));
643647
}
644-
const pkg = allPkgs.find(
645-
(pkg: Package) => String(pkg.id) === String(pkgId),
646-
);
648+
const pkg = pkgMap.get(String(pkgId));
647649
if (pkg) {
648650
pkgsToBind = [pkg];
649651
} else {

0 commit comments

Comments
 (0)