Skip to content

Commit 3899176

Browse files
committed
refactor
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
1 parent 27de518 commit 3899176

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/_helpers.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,3 +138,5 @@ export function normalizePackageManifest (data: any, warn?: normalizePackageData
138138
data.version = oVersion.trim()
139139
}
140140
}
141+
142+
export type ValueType<R> = R extends Record<any, infer V> ? V : never;

src/extractor.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export class Extractor {
5151
}
5252

5353
generateComponents (modules: Iterable<Module>, collectEvidence: boolean, logger?: WebpackLogger): Iterable<CDX.Models.Component> {
54-
const pkgs: Record<string, CDX.Models.Component> = {}
54+
const pkgs = new Map<string, CDX.Models.Component>()
5555
const components = new Map<Module, CDX.Models.Component>()
5656

5757
logger?.log('start building Components from modules...')
@@ -65,7 +65,7 @@ export class Extractor {
6565
logger?.debug('skipped package for', module.context)
6666
continue
6767
}
68-
let component = pkgs[pkg.path] as undefined | typeof pkgs[keyof typeof pkgs]
68+
let component = pkgs.get(pkg.path)
6969
if (component === undefined) {
7070
logger?.log('try to build new Component from PkgPath:', pkg.path)
7171
try {
@@ -76,7 +76,7 @@ export class Extractor {
7676
continue
7777
}
7878
logger?.debug('built', component, 'based on', pkg, 'for module', module)
79-
pkgs[pkg.path] = component
79+
pkgs.set(pkg.path, component)
8080
}
8181
components.set(module, component)
8282
}
@@ -85,7 +85,7 @@ export class Extractor {
8585
this.#linkDependencies(components)
8686

8787
logger?.log('done building Components from modules...')
88-
return Object.values(pkgs)
88+
return pkgs.values()
8989
}
9090

9191
/**

0 commit comments

Comments
 (0)