@@ -144,8 +144,9 @@ impl Config {
144
144
} )
145
145
. unwrap_or ( path) ;
146
146
147
+ let path = relative_path. to_string_lossy ( ) ;
147
148
let overrides_to_apply =
148
- self . overrides . iter ( ) . filter ( |config| config. files . is_match ( relative_path ) ) ;
149
+ self . overrides . iter ( ) . filter ( |config| config. files . is_match ( path . as_ref ( ) ) ) ;
149
150
150
151
let mut overrides_to_apply = overrides_to_apply. peekable ( ) ;
151
152
@@ -373,7 +374,7 @@ mod test {
373
374
let base_rules = vec ! [ no_explicit_any( ) ] ;
374
375
let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
375
376
env: None ,
376
- files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) . unwrap ( ) ,
377
+ files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) ,
377
378
plugins: None ,
378
379
globals: None ,
379
380
rules: ResolvedOxlintOverrideRules { builtin_rules: vec![ ] , external_rules: vec![ ] } ,
@@ -404,7 +405,7 @@ mod test {
404
405
let base_rules = vec ! [ no_explicit_any( ) ] ;
405
406
let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
406
407
env: None ,
407
- files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) . unwrap ( ) ,
408
+ files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) ,
408
409
plugins: Some ( LintPlugins :: new(
409
410
BuiltinLintPlugins :: REACT
410
411
. union ( BuiltinLintPlugins :: TYPESCRIPT )
@@ -441,7 +442,7 @@ mod test {
441
442
let base_rules = vec ! [ no_explicit_any( ) ] ;
442
443
let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
443
444
env: None ,
444
- files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) . unwrap ( ) ,
445
+ files: GlobSet :: new( vec![ "*.test.{ts,tsx}" ] ) ,
445
446
plugins: None ,
446
447
globals: None ,
447
448
rules: ResolvedOxlintOverrideRules {
@@ -478,7 +479,7 @@ mod test {
478
479
let base_rules = vec ! [ no_explicit_any( ) ] ;
479
480
let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
480
481
env: None ,
481
- files: GlobSet :: new( vec![ "src/**/*.{ts,tsx}" ] ) . unwrap ( ) ,
482
+ files: GlobSet :: new( vec![ "src/**/*.{ts,tsx}" ] ) ,
482
483
plugins: None ,
483
484
globals: None ,
484
485
rules: ResolvedOxlintOverrideRules {
@@ -515,7 +516,7 @@ mod test {
515
516
let base_rules = vec ! [ no_explicit_any( ) ] ;
516
517
let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
517
518
env: None ,
518
- files: GlobSet :: new( vec![ "src/**/*.{ts,tsx}" ] ) . unwrap ( ) ,
519
+ files: GlobSet :: new( vec![ "src/**/*.{ts,tsx}" ] ) ,
519
520
plugins: None ,
520
521
globals: None ,
521
522
rules: ResolvedOxlintOverrideRules {
@@ -561,7 +562,7 @@ mod test {
561
562
let overrides = ResolvedOxlintOverrides :: new ( vec ! [
562
563
ResolvedOxlintOverride {
563
564
env: None ,
564
- files: GlobSet :: new( vec![ "*.jsx" , "*.tsx" ] ) . unwrap ( ) ,
565
+ files: GlobSet :: new( vec![ "*.jsx" , "*.tsx" ] ) ,
565
566
plugins: Some ( LintPlugins :: new( BuiltinLintPlugins :: REACT , FxHashSet :: default ( ) ) ) ,
566
567
globals: None ,
567
568
rules: ResolvedOxlintOverrideRules {
@@ -571,7 +572,7 @@ mod test {
571
572
} ,
572
573
ResolvedOxlintOverride {
573
574
env: None ,
574
- files: GlobSet :: new( vec![ "*.ts" , "*.tsx" ] ) . unwrap ( ) ,
575
+ files: GlobSet :: new( vec![ "*.ts" , "*.tsx" ] ) ,
575
576
plugins: Some ( LintPlugins :: new(
576
577
BuiltinLintPlugins :: TYPESCRIPT ,
577
578
FxHashSet :: default ( ) ,
@@ -622,7 +623,7 @@ mod test {
622
623
} ;
623
624
let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
624
625
env: Some ( OxlintEnv :: from_iter( [ "es2024" . to_string( ) ] ) ) ,
625
- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
626
+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
626
627
plugins: None ,
627
628
globals: None ,
628
629
rules: ResolvedOxlintOverrideRules { builtin_rules: vec![ ] , external_rules: vec![ ] } ,
@@ -649,7 +650,7 @@ mod test {
649
650
path : None ,
650
651
} ;
651
652
let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
652
- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
653
+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
653
654
env: Some ( from_json!( { "es2024" : false } ) ) ,
654
655
plugins: None ,
655
656
globals: None ,
@@ -678,7 +679,7 @@ mod test {
678
679
} ;
679
680
680
681
let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
681
- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
682
+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
682
683
env: None ,
683
684
plugins: None ,
684
685
globals: Some ( from_json!( { "React" : "readonly" , "Secret" : "writeable" } ) ) ,
@@ -712,7 +713,7 @@ mod test {
712
713
} ;
713
714
714
715
let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
715
- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
716
+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
716
717
env: None ,
717
718
plugins: None ,
718
719
globals: Some ( from_json!( { "React" : "off" , "Secret" : "off" } ) ) ,
@@ -761,7 +762,7 @@ mod test {
761
762
// First override: typescript plugin for *.{ts,tsx,mts}
762
763
ResolvedOxlintOverride {
763
764
env: None ,
764
- files: GlobSet :: new( vec![ "*.{ts,tsx,mts}" ] ) . unwrap ( ) ,
765
+ files: GlobSet :: new( vec![ "*.{ts,tsx,mts}" ] ) ,
765
766
plugins: Some ( LintPlugins :: new(
766
767
BuiltinLintPlugins :: TYPESCRIPT ,
767
768
FxHashSet :: default ( ) ,
@@ -775,7 +776,7 @@ mod test {
775
776
// Second override: react plugin for *.{ts,tsx} with jsx-filename-extension turned off
776
777
ResolvedOxlintOverride {
777
778
env: None ,
778
- files: GlobSet :: new( vec![ "*.{ts,tsx}" ] ) . unwrap ( ) ,
779
+ files: GlobSet :: new( vec![ "*.{ts,tsx}" ] ) ,
779
780
plugins: Some ( LintPlugins :: new( BuiltinLintPlugins :: REACT , FxHashSet :: default ( ) ) ) ,
780
781
globals: None ,
781
782
rules: ResolvedOxlintOverrideRules {
@@ -789,7 +790,7 @@ mod test {
789
790
// Third override: unicorn plugin for *.{ts,tsx,mts}
790
791
ResolvedOxlintOverride {
791
792
env: None ,
792
- files: GlobSet :: new( vec![ "*.{ts,tsx,mts}" ] ) . unwrap ( ) ,
793
+ files: GlobSet :: new( vec![ "*.{ts,tsx,mts}" ] ) ,
793
794
plugins: Some ( LintPlugins :: new( BuiltinLintPlugins :: UNICORN , FxHashSet :: default ( ) ) ) ,
794
795
globals: None ,
795
796
rules: ResolvedOxlintOverrideRules {
@@ -849,7 +850,7 @@ mod test {
849
850
// Override adds react plugin (new plugin not in root)
850
851
let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
851
852
env: None ,
852
- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
853
+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
853
854
plugins: Some ( LintPlugins :: new( BuiltinLintPlugins :: REACT , FxHashSet :: default ( ) ) ) ,
854
855
globals: None ,
855
856
rules: ResolvedOxlintOverrideRules { builtin_rules: vec![ ] , external_rules: vec![ ] } ,
@@ -897,7 +898,7 @@ mod test {
897
898
// Override adds typescript plugin
898
899
let overrides = ResolvedOxlintOverrides :: new ( vec ! [ ResolvedOxlintOverride {
899
900
env: None ,
900
- files: GlobSet :: new( vec![ "*.tsx" ] ) . unwrap ( ) ,
901
+ files: GlobSet :: new( vec![ "*.tsx" ] ) ,
901
902
plugins: Some ( LintPlugins :: new( BuiltinLintPlugins :: TYPESCRIPT , FxHashSet :: default ( ) ) ) ,
902
903
globals: None ,
903
904
rules: ResolvedOxlintOverrideRules { builtin_rules: vec![ ] , external_rules: vec![ ] } ,
0 commit comments