@@ -3395,6 +3395,9 @@ pub struct Nursery {
3395
3395
#[ doc = "Use at() instead of integer index access." ]
3396
3396
#[ serde( skip_serializing_if = "Option::is_none" ) ]
3397
3397
pub use_at_index : Option < RuleFixConfiguration < biome_js_analyze:: options:: UseAtIndex > > ,
3398
+ #[ doc = "Enforce using single if instead of nested if clauses." ]
3399
+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
3400
+ pub use_collapsed_if : Option < RuleFixConfiguration < biome_js_analyze:: options:: UseCollapsedIf > > ,
3398
3401
#[ doc = "Enforce declaring components only within modules that export React Components exclusively." ]
3399
3402
#[ serde( skip_serializing_if = "Option::is_none" ) ]
3400
3403
pub use_component_export_only_modules :
@@ -3488,6 +3491,7 @@ impl Nursery {
3488
3491
"useAdjacentOverloadSignatures" ,
3489
3492
"useAriaPropsSupportedByRole" ,
3490
3493
"useAtIndex" ,
3494
+ "useCollapsedIf" ,
3491
3495
"useComponentExportOnlyModules" ,
3492
3496
"useConsistentCurlyBraces" ,
3493
3497
"useConsistentMemberAccessibility" ,
@@ -3528,9 +3532,9 @@ impl Nursery {
3528
3532
RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 27 ] ) ,
3529
3533
RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 28 ] ) ,
3530
3534
RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 32 ] ) ,
3531
- RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 36 ] ) ,
3532
3535
RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 37 ] ) ,
3533
- RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 42 ] ) ,
3536
+ RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 38 ] ) ,
3537
+ RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 43 ] ) ,
3534
3538
] ;
3535
3539
const ALL_RULES_AS_FILTERS : & ' static [ RuleFilter < ' static > ] = & [
3536
3540
RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 0 ] ) ,
@@ -3578,6 +3582,7 @@ impl Nursery {
3578
3582
RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 42 ] ) ,
3579
3583
RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 43 ] ) ,
3580
3584
RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 44 ] ) ,
3585
+ RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 45 ] ) ,
3581
3586
] ;
3582
3587
#[ doc = r" Retrieves the recommended rules" ]
3583
3588
pub ( crate ) fn is_recommended_true ( & self ) -> bool {
@@ -3764,61 +3769,66 @@ impl Nursery {
3764
3769
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 33 ] ) ) ;
3765
3770
}
3766
3771
}
3767
- if let Some ( rule) = self . use_component_export_only_modules . as_ref ( ) {
3772
+ if let Some ( rule) = self . use_collapsed_if . as_ref ( ) {
3768
3773
if rule. is_enabled ( ) {
3769
3774
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 34 ] ) ) ;
3770
3775
}
3771
3776
}
3772
- if let Some ( rule) = self . use_consistent_curly_braces . as_ref ( ) {
3777
+ if let Some ( rule) = self . use_component_export_only_modules . as_ref ( ) {
3773
3778
if rule. is_enabled ( ) {
3774
3779
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 35 ] ) ) ;
3775
3780
}
3776
3781
}
3777
- if let Some ( rule) = self . use_consistent_member_accessibility . as_ref ( ) {
3782
+ if let Some ( rule) = self . use_consistent_curly_braces . as_ref ( ) {
3778
3783
if rule. is_enabled ( ) {
3779
3784
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 36 ] ) ) ;
3780
3785
}
3781
3786
}
3782
- if let Some ( rule) = self . use_deprecated_reason . as_ref ( ) {
3787
+ if let Some ( rule) = self . use_consistent_member_accessibility . as_ref ( ) {
3783
3788
if rule. is_enabled ( ) {
3784
3789
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 37 ] ) ) ;
3785
3790
}
3786
3791
}
3787
- if let Some ( rule) = self . use_explicit_type . as_ref ( ) {
3792
+ if let Some ( rule) = self . use_deprecated_reason . as_ref ( ) {
3788
3793
if rule. is_enabled ( ) {
3789
3794
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 38 ] ) ) ;
3790
3795
}
3791
3796
}
3792
- if let Some ( rule) = self . use_guard_for_in . as_ref ( ) {
3797
+ if let Some ( rule) = self . use_explicit_type . as_ref ( ) {
3793
3798
if rule. is_enabled ( ) {
3794
3799
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 39 ] ) ) ;
3795
3800
}
3796
3801
}
3797
- if let Some ( rule) = self . use_import_restrictions . as_ref ( ) {
3802
+ if let Some ( rule) = self . use_guard_for_in . as_ref ( ) {
3798
3803
if rule. is_enabled ( ) {
3799
3804
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 40 ] ) ) ;
3800
3805
}
3801
3806
}
3802
- if let Some ( rule) = self . use_sorted_classes . as_ref ( ) {
3807
+ if let Some ( rule) = self . use_import_restrictions . as_ref ( ) {
3803
3808
if rule. is_enabled ( ) {
3804
3809
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 41 ] ) ) ;
3805
3810
}
3806
3811
}
3807
- if let Some ( rule) = self . use_strict_mode . as_ref ( ) {
3812
+ if let Some ( rule) = self . use_sorted_classes . as_ref ( ) {
3808
3813
if rule. is_enabled ( ) {
3809
3814
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 42 ] ) ) ;
3810
3815
}
3811
3816
}
3812
- if let Some ( rule) = self . use_trim_start_end . as_ref ( ) {
3817
+ if let Some ( rule) = self . use_strict_mode . as_ref ( ) {
3813
3818
if rule. is_enabled ( ) {
3814
3819
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 43 ] ) ) ;
3815
3820
}
3816
3821
}
3817
- if let Some ( rule) = self . use_valid_autocomplete . as_ref ( ) {
3822
+ if let Some ( rule) = self . use_trim_start_end . as_ref ( ) {
3818
3823
if rule. is_enabled ( ) {
3819
3824
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 44 ] ) ) ;
3820
3825
}
3821
3826
}
3827
+ if let Some ( rule) = self . use_valid_autocomplete . as_ref ( ) {
3828
+ if rule. is_enabled ( ) {
3829
+ index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 45 ] ) ) ;
3830
+ }
3831
+ }
3822
3832
index_set
3823
3833
}
3824
3834
pub ( crate ) fn get_disabled_rules ( & self ) -> FxHashSet < RuleFilter < ' static > > {
@@ -3993,61 +4003,66 @@ impl Nursery {
3993
4003
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 33 ] ) ) ;
3994
4004
}
3995
4005
}
3996
- if let Some ( rule) = self . use_component_export_only_modules . as_ref ( ) {
4006
+ if let Some ( rule) = self . use_collapsed_if . as_ref ( ) {
3997
4007
if rule. is_disabled ( ) {
3998
4008
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 34 ] ) ) ;
3999
4009
}
4000
4010
}
4001
- if let Some ( rule) = self . use_consistent_curly_braces . as_ref ( ) {
4011
+ if let Some ( rule) = self . use_component_export_only_modules . as_ref ( ) {
4002
4012
if rule. is_disabled ( ) {
4003
4013
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 35 ] ) ) ;
4004
4014
}
4005
4015
}
4006
- if let Some ( rule) = self . use_consistent_member_accessibility . as_ref ( ) {
4016
+ if let Some ( rule) = self . use_consistent_curly_braces . as_ref ( ) {
4007
4017
if rule. is_disabled ( ) {
4008
4018
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 36 ] ) ) ;
4009
4019
}
4010
4020
}
4011
- if let Some ( rule) = self . use_deprecated_reason . as_ref ( ) {
4021
+ if let Some ( rule) = self . use_consistent_member_accessibility . as_ref ( ) {
4012
4022
if rule. is_disabled ( ) {
4013
4023
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 37 ] ) ) ;
4014
4024
}
4015
4025
}
4016
- if let Some ( rule) = self . use_explicit_type . as_ref ( ) {
4026
+ if let Some ( rule) = self . use_deprecated_reason . as_ref ( ) {
4017
4027
if rule. is_disabled ( ) {
4018
4028
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 38 ] ) ) ;
4019
4029
}
4020
4030
}
4021
- if let Some ( rule) = self . use_guard_for_in . as_ref ( ) {
4031
+ if let Some ( rule) = self . use_explicit_type . as_ref ( ) {
4022
4032
if rule. is_disabled ( ) {
4023
4033
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 39 ] ) ) ;
4024
4034
}
4025
4035
}
4026
- if let Some ( rule) = self . use_import_restrictions . as_ref ( ) {
4036
+ if let Some ( rule) = self . use_guard_for_in . as_ref ( ) {
4027
4037
if rule. is_disabled ( ) {
4028
4038
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 40 ] ) ) ;
4029
4039
}
4030
4040
}
4031
- if let Some ( rule) = self . use_sorted_classes . as_ref ( ) {
4041
+ if let Some ( rule) = self . use_import_restrictions . as_ref ( ) {
4032
4042
if rule. is_disabled ( ) {
4033
4043
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 41 ] ) ) ;
4034
4044
}
4035
4045
}
4036
- if let Some ( rule) = self . use_strict_mode . as_ref ( ) {
4046
+ if let Some ( rule) = self . use_sorted_classes . as_ref ( ) {
4037
4047
if rule. is_disabled ( ) {
4038
4048
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 42 ] ) ) ;
4039
4049
}
4040
4050
}
4041
- if let Some ( rule) = self . use_trim_start_end . as_ref ( ) {
4051
+ if let Some ( rule) = self . use_strict_mode . as_ref ( ) {
4042
4052
if rule. is_disabled ( ) {
4043
4053
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 43 ] ) ) ;
4044
4054
}
4045
4055
}
4046
- if let Some ( rule) = self . use_valid_autocomplete . as_ref ( ) {
4056
+ if let Some ( rule) = self . use_trim_start_end . as_ref ( ) {
4047
4057
if rule. is_disabled ( ) {
4048
4058
index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 44 ] ) ) ;
4049
4059
}
4050
4060
}
4061
+ if let Some ( rule) = self . use_valid_autocomplete . as_ref ( ) {
4062
+ if rule. is_disabled ( ) {
4063
+ index_set. insert ( RuleFilter :: Rule ( Self :: GROUP_NAME , Self :: GROUP_RULES [ 45 ] ) ) ;
4064
+ }
4065
+ }
4051
4066
index_set
4052
4067
}
4053
4068
#[ doc = r" Checks if, given a rule name, matches one of the rules contained in this category" ]
@@ -4220,6 +4235,10 @@ impl Nursery {
4220
4235
. use_at_index
4221
4236
. as_ref ( )
4222
4237
. map ( |conf| ( conf. level ( ) , conf. get_options ( ) ) ) ,
4238
+ "useCollapsedIf" => self
4239
+ . use_collapsed_if
4240
+ . as_ref ( )
4241
+ . map ( |conf| ( conf. level ( ) , conf. get_options ( ) ) ) ,
4223
4242
"useComponentExportOnlyModules" => self
4224
4243
. use_component_export_only_modules
4225
4244
. as_ref ( )
0 commit comments