Skip to content

Commit ca445a2

Browse files
committed
fix: prevent component duplication
Signed-off-by: Jan Kowalleck <jan.kowalleck@gmail.com>
1 parent 4d0202e commit ca445a2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/extractor.ts

Lines changed: 3 additions & 3 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 | undefined> = {}
54+
const pkgs: Record<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]
68+
let component = pkgs[pkg.path] as undefined | typeof pkgs[keyof typeof pkgs]
6969
if (component === undefined) {
7070
logger?.log('try to build new Component from PkgPath:', pkg.path)
7171
try {
@@ -85,7 +85,7 @@ export class Extractor {
8585
this.#linkDependencies(components)
8686

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

9191
/**

0 commit comments

Comments
 (0)