@@ -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