1- import type { Asset as AssetInfo , Chunk as ChunkInfo , Event , HookLoadCallEnd , HookLoadCallStart , HookResolveIdCallEnd , HookResolveIdCallStart , HookTransformCallEnd , HookTransformCallStart , Module as ModuleInfo } from '@rolldown/debug'
2- import type { ModuleBuildMetrics , PluginBuildMetrics } from '../../shared/types'
1+ import type { Asset as AssetInfo , Event , HookLoadCallEnd , HookLoadCallStart , HookResolveIdCallEnd , HookResolveIdCallStart , HookTransformCallEnd , HookTransformCallStart , Module as ModuleInfo } from '@rolldown/debug'
2+ import type { ModuleBuildMetrics , PluginBuildMetrics , RolldownChunkInfo } from '../../shared/types'
3+ import { getInitialChunkIds } from '../utils/chunk'
34import { getContentByteSize } from '../utils/format'
45
56export type RolldownEvent = Event & {
@@ -14,7 +15,7 @@ const MODULE_BUILD_END_HOOKS = ['HookResolveIdCallEnd', 'HookLoadCallEnd', 'Hook
1415
1516export class RolldownEventsManager {
1617 events : RolldownEvent [ ] = [ ]
17- chunks : Map < number , ChunkInfo > = new Map ( )
18+ chunks : Map < number , RolldownChunkInfo > = new Map ( )
1819 assets : Map < string , AssetInfo > = new Map ( )
1920 modules : Map < string , ModuleInfo & { build_metrics ?: ModuleBuildMetrics } > = new Map ( )
2021 source_refs : Map < string , string > = new Map ( )
@@ -139,8 +140,9 @@ export class RolldownEventsManager {
139140 }
140141
141142 if ( event . action === 'ChunkGraphReady' ) {
143+ const initialChunkIds = getInitialChunkIds ( event . chunks )
142144 for ( const chunk of event . chunks ) {
143- this . chunks . set ( chunk . chunk_id , chunk )
145+ this . chunks . set ( chunk . chunk_id , { ... chunk , is_initial : initialChunkIds . has ( chunk . chunk_id ) } )
144146 }
145147 return
146148 }
0 commit comments