@@ -86,6 +86,7 @@ function getPackageImporters(
8686 packageModulePaths : Iterable < string > ,
8787 packageImportersMap : Map < string , Set < string > > ,
8888 resolvePackageDir : ResolvePackageDir ,
89+ packageVersionsMap : Map < string , string > ,
8990) : PackageImporterInfo [ ] {
9091 const modulesMap = reader . manager . modules
9192 const modulePaths = new Set ( packageModulePaths )
@@ -109,16 +110,33 @@ function getPackageImporters(
109110
110111 return Array . from ( importers )
111112 . sort ( ( a , b ) => a . localeCompare ( b ) )
112- . map ( path => ( { path, version : '' } ) )
113+ . map ( ( path ) => {
114+ const importerPackageDir = resolvePackageDir ( path )
115+ return {
116+ path,
117+ version : importerPackageDir ? packageVersionsMap . get ( importerPackageDir ) ?? '' : '' ,
118+ }
119+ } )
113120}
114121
115122function getRolldownPackagesManifest ( reader : RolldownEventsReader ) {
116123 const packagesMap = new Map < string , PackageInfo > ( )
117124 const resolvePackageDir = createPackageDirResolver ( )
125+ const packageVersionsMap = new Map (
126+ Array . from ( reader . manager . packages . values ( ) )
127+ . map ( pkg => [ pkg . package_root , pkg . version || '' ] ) ,
128+ )
118129 const packageImportersMap = getPackageImportersMap ( reader , resolvePackageDir )
119130
120131 for ( const pkg of reader . manager . packages . values ( ) ) {
121- const packageInfo = normalizeRolldownPackage ( reader , pkg , packagesMap , packageImportersMap , resolvePackageDir )
132+ const packageInfo = normalizeRolldownPackage (
133+ reader ,
134+ pkg ,
135+ packagesMap ,
136+ packageImportersMap ,
137+ resolvePackageDir ,
138+ packageVersionsMap ,
139+ )
122140 packagesMap . set ( packageInfo . id , packageInfo )
123141 }
124142
@@ -131,12 +149,20 @@ function normalizeRolldownPackage(
131149 packagesMap : Map < string , PackageInfo > ,
132150 packageImportersMap : Map < string , Set < string > > ,
133151 resolvePackageDir : ResolvePackageDir ,
152+ packageVersionsMap : Map < string , string > ,
134153) : PackageInfo {
135154 const name = pkg . name || pkg . package_root
136155 const version = pkg . version || '(unknown)'
137156 const id = getUniquePackageKey ( packagesMap , pkg . package_id || getPackageKey ( name , version ) )
138157 const modulePaths = Array . from ( new Set ( pkg . modules ) ) . sort ( ( a , b ) => a . localeCompare ( b ) )
139- const importers = getPackageImporters ( reader , pkg . package_root , modulePaths , packageImportersMap , resolvePackageDir )
158+ const importers = getPackageImporters (
159+ reader ,
160+ pkg . package_root ,
161+ modulePaths ,
162+ packageImportersMap ,
163+ resolvePackageDir ,
164+ packageVersionsMap ,
165+ )
140166
141167 const files = modulePaths . map ( ( path , index ) => {
142168 let transformedCodeSize = getModuleTransformedCodeSize ( reader , path )
0 commit comments