@@ -101,7 +101,7 @@ impl TsGoLintState {
101101
102102        let  mut  resolved_configs:  FxHashMap < PathBuf ,  ResolvedLinterState >  = FxHashMap :: default ( ) ; 
103103
104-         let  json_input = self . json_input ( paths,  & mut  resolved_configs) ; 
104+         let  json_input = self . json_input ( paths,  None ,   & mut  resolved_configs) ; 
105105        if  json_input. configs . is_empty ( )  { 
106106            return  Ok ( ( ) ) ; 
107107        } 
@@ -336,8 +336,14 @@ impl TsGoLintState {
336336        source_text :  String , 
337337    )  -> Result < Vec < Message > ,  String >  { 
338338        let  mut  resolved_configs:  FxHashMap < PathBuf ,  ResolvedLinterState >  = FxHashMap :: default ( ) ; 
339+         let  mut  source_overrides = FxHashMap :: default ( ) ; 
340+         source_overrides. insert ( path. to_string_lossy ( ) . to_string ( ) ,  source_text. clone ( ) ) ; 
339341
340-         let  json_input = self . json_input ( std:: slice:: from_ref ( path) ,  & mut  resolved_configs) ; 
342+         let  json_input = self . json_input ( 
343+             std:: slice:: from_ref ( path) , 
344+             Some ( source_overrides) , 
345+             & mut  resolved_configs, 
346+         ) ; 
341347        let  executable_path = self . executable_path . clone ( ) ; 
342348
343349        let  fix = self . fix ; 
@@ -486,6 +492,7 @@ impl TsGoLintState {
486492    fn  json_input ( 
487493        & self , 
488494        paths :  & [ Arc < OsStr > ] , 
495+         source_overrides :  Option < FxHashMap < String ,  String > > , 
489496        resolved_configs :  & mut  FxHashMap < PathBuf ,  ResolvedLinterState > , 
490497    )  -> Payload  { 
491498        let  mut  config_groups:  FxHashMap < BTreeSet < Rule > ,  Vec < String > >  = FxHashMap :: default ( ) ; 
@@ -524,6 +531,7 @@ impl TsGoLintState {
524531                    rules :  rules. into_iter ( ) . collect ( ) , 
525532                } ) 
526533                . collect ( ) , 
534+             source_overrides, 
527535        } 
528536    } 
529537} 
@@ -547,6 +555,7 @@ impl TsGoLintState {
547555pub  struct  Payload  { 
548556    pub  version :  i32 , 
549557    pub  configs :  Vec < Config > , 
558+     pub  source_overrides :  Option < FxHashMap < String ,  String > > , 
550559} 
551560
552561#[ derive( Debug ,  Clone ,  Serialize ,  Deserialize ) ]  
0 commit comments