@@ -157,13 +157,15 @@ impl From<rspack_core::StatsWarning<'_>> for JsStatsWarning {
157157pub struct JsStatsModuleTrace {
158158 pub origin : JsStatsModuleTraceModule ,
159159 pub module : JsStatsModuleTraceModule ,
160+ pub dependencies : Vec < JsStatsModuleTraceDependency > ,
160161}
161162
162163impl From < rspack_core:: StatsModuleTrace > for JsStatsModuleTrace {
163164 fn from ( stats : rspack_core:: StatsModuleTrace ) -> Self {
164165 Self {
165166 origin : stats. origin . into ( ) ,
166167 module : stats. module . into ( ) ,
168+ dependencies : stats. dependencies . into_iter ( ) . map ( Into :: into) . collect ( ) ,
167169 }
168170 }
169171}
@@ -187,6 +189,17 @@ impl From<rspack_core::StatsErrorModuleTraceModule> for JsStatsModuleTraceModule
187189 }
188190}
189191
192+ #[ napi( object, object_from_js = false ) ]
193+ pub struct JsStatsModuleTraceDependency {
194+ pub loc : String ,
195+ }
196+
197+ impl From < rspack_core:: StatsErrorModuleTraceDependency > for JsStatsModuleTraceDependency {
198+ fn from ( stats : rspack_core:: StatsErrorModuleTraceDependency ) -> Self {
199+ Self { loc : stats. loc }
200+ }
201+ }
202+
190203#[ napi( object, object_from_js = false ) ]
191204pub struct JsStatsLogging {
192205 pub name : String ,
@@ -673,6 +686,9 @@ pub struct JsStatsModuleReason {
673686 pub module_chunks : Option < u32 > ,
674687 pub r#type : Option < & ' static str > ,
675688 pub user_request : Option < String > ,
689+ pub explanation : Option < & ' static str > ,
690+ pub active : bool ,
691+ pub loc : Option < String > ,
676692}
677693
678694impl From < rspack_core:: StatsModuleReason < ' _ > > for JsStatsModuleReason {
@@ -697,6 +713,9 @@ impl From<rspack_core::StatsModuleReason<'_>> for JsStatsModuleReason {
697713 module_chunks : stats. module_chunks ,
698714 r#type : stats. r#type ,
699715 user_request : stats. user_request . map ( |i| i. to_owned ( ) ) ,
716+ explanation : stats. explanation ,
717+ active : stats. active ,
718+ loc : stats. loc ,
700719 }
701720 }
702721}
0 commit comments