@@ -16,6 +16,7 @@ export interface ModuleInfo {
1616export interface RolldownResolveInfo {
1717 id : string
1818 plugin_name : string
19+ plugin_index : number
1920 resolved_id : string | null
2021 timestamp_start : number
2122 timestamp_end : number
@@ -25,6 +26,7 @@ export interface RolldownResolveInfo {
2526export interface RolldownModuleLoadInfo {
2627 id : string
2728 plugin_name : string
29+ plugin_index : number
2830 source : string | null
2931 timestamp_start : number
3032 timestamp_end : number
@@ -34,6 +36,7 @@ export interface RolldownModuleLoadInfo {
3436export interface RolldownModuleTransformInfo {
3537 id : string
3638 plugin_name : string
39+ plugin_index : number
3740 source_from : string | null
3841 source_to : string | null
3942 timestamp_start : number
@@ -48,10 +51,10 @@ export const rolldownGetModuleInfo = defineRpcFunction({
4851 type : 'query' ,
4952 setup : ( { cwd } ) => {
5053 return {
51- handler : async ( { build , module } : { build : string , module : string } ) => {
52- const reader = RolldownEventsReader . get ( join ( cwd , '.rolldown' , build , 'log.json' ) )
54+ handler : async ( { session , module } : { session : string , module : string } ) => {
55+ const reader = RolldownEventsReader . get ( join ( cwd , '.rolldown' , session , 'log.json' ) )
5356 await reader . read ( )
54- const events = reader . manager . events . filter ( event => event . module_id === module )
57+ const events = reader . manager . events . filter ( event => 'module_id' in event && event . module_id === module )
5558
5659 if ( ! events . length )
5760 return null
@@ -79,6 +82,7 @@ export const rolldownGetModuleInfo = defineRpcFunction({
7982 info . loads . push ( {
8083 id : event . event_id ,
8184 plugin_name : event . plugin_name ,
85+ plugin_index : event . plugin_index ,
8286 source : event . source ,
8387 timestamp_start : + start . timestamp ,
8488 timestamp_end : + event . timestamp ,
@@ -101,6 +105,7 @@ export const rolldownGetModuleInfo = defineRpcFunction({
101105 info . transforms . push ( {
102106 id : event . event_id ,
103107 plugin_name : event . plugin_name ,
108+ plugin_index : event . plugin_index ,
104109 source_from : start . source ,
105110 source_to : event . transformed_source ,
106111 timestamp_start : + start . timestamp ,
@@ -113,7 +118,7 @@ export const rolldownGetModuleInfo = defineRpcFunction({
113118 for ( const event of events ) {
114119 if ( event . kind === 'HookResolveIdCallEnd' ) {
115120 // TODO: use ID to pair start and end
116- const start = events . find ( e => e . kind === 'HookResolveIdCallStart' && e . module_id === event . module_id && e . plugin_index === event . plugin_index )
121+ const start = events . find ( e => e . kind === 'HookResolveIdCallStart' && e . plugin_index === event . plugin_index )
117122 if ( ! start || start . kind !== 'HookResolveIdCallStart' ) {
118123 console . error ( `[rolldown] resolveId call start not found for ${ event . event_id } ` )
119124 continue
@@ -122,6 +127,7 @@ export const rolldownGetModuleInfo = defineRpcFunction({
122127 info . resolve_ids . push ( {
123128 id : event . event_id ,
124129 plugin_name : event . plugin_name ,
130+ plugin_index : event . plugin_index ,
125131 resolved_id : event . resolved_id ,
126132 timestamp_start : + start . timestamp ,
127133 timestamp_end : + event . timestamp ,
0 commit comments