diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ec820fc5c84..d59bccdbd6f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,9 @@ our [guidelines for writing a good changelog entry](https://github.com/biomejs/b - Add support of comments in `turbo.json`. Contributed by @Netail - Implement [semantic model for CSS](https://github.com/biomejs/biome/pull/3546). Contributed by @togami2864 - Integrate CSS semantic model into the analyzer. Contributed by @togami2864 +- Rename `use-consistent-grid-areas` to `no-invalid-grid-areas` by @togami2864 +- Rename `no_unknown_pseudo_class_selector` to `no_unknown_pseudo_class` by @togami2864 +- Rename `no_unknown_selector_pseudo_element` to `no_unknown_pseudo_element` by @togami2864 ### CLI @@ -1212,7 +1215,7 @@ New rules are incubated in the nursery group. Once stable, we promote them to a - Add [nursery/noUnknownFunction](https://biomejs.dev/linter/rules/no-unknown-function). [#2570](https://github.com/biomejs/biome/pull/2570) Contributed by @neokidev - Add [nursery/noUnknownMediaFeatureName](https://biomejs.dev/linter/rules/no-unknown-media-feature-name). [#2751](https://github.com/biomejs/biome/issues/2751) Contributed by @Kazuhiro-Mimaki - Add [nursery/noUnknownProperty](https://biomejs.dev/linter/rules/no-unknown-property). [#2755](https://github.com/biomejs/biome/pull/2755) Contributed by @chansuke -- Add [nursery/noUnknownSelectorPseudoElement](https://biomejs.dev/linter/rules/no-unknown-selector-pseudo-element). [#2655](https://github.com/biomejs/biome/issues/2655) Contributed by @keita-hino +- Add [nursery/noUnknownPseudoElement](https://biomejs.dev/linter/rules/no-unknown-selector-pseudo-element). [#2655](https://github.com/biomejs/biome/issues/2655) Contributed by @keita-hino - Add [nursery/noUnknownUnit](https://biomejs.dev/linter/rules/no-unknown-unit). [#2535](https://github.com/biomejs/biome/issues/2535) Contributed by @neokidev - Add [nursery/noUnmatchableAnbSelector](https://biomejs.dev/linter/rules/no-unmatchable-anb-selector). [#2706](https://github.com/biomejs/biome/issues/2706) Contributed by @togami2864 - Add [nursery/useGenericFontNames](https://biomejs.dev/linter/rules/use-generic-font-names). [#2573](https://github.com/biomejs/biome/pull/2573) Contributed by @togami2864 diff --git a/crates/biome_configuration/src/analyzer/linter/rules.rs b/crates/biome_configuration/src/analyzer/linter/rules.rs index f2fefc237332..faeff9e458f8 100644 --- a/crates/biome_configuration/src/analyzer/linter/rules.rs +++ b/crates/biome_configuration/src/analyzer/linter/rules.rs @@ -2981,12 +2981,12 @@ pub struct Nursery { Option>, #[doc = "Disallow unknown pseudo-class selectors."] #[serde(skip_serializing_if = "Option::is_none")] - pub no_unknown_pseudo_class_selector: - Option>, + pub no_unknown_pseudo_class: + Option>, #[doc = "Disallow unknown pseudo-element selectors."] #[serde(skip_serializing_if = "Option::is_none")] - pub no_unknown_selector_pseudo_element: - Option>, + pub no_unknown_pseudo_element: + Option>, #[doc = "Disallow unknown CSS units."] #[serde(skip_serializing_if = "Option::is_none")] pub no_unknown_unit: Option>, @@ -3152,8 +3152,8 @@ impl Nursery { "noUnknownFunction", "noUnknownMediaFeatureName", "noUnknownProperty", - "noUnknownPseudoClassSelector", - "noUnknownSelectorPseudoElement", + "noUnknownPseudoClass", + "noUnknownPseudoElement", "noUnknownUnit", "noUnmatchableAnbSelector", "noUnusedFunctionParameters", @@ -3201,8 +3201,8 @@ impl Nursery { "noShorthandPropertyOverrides", "noUnknownFunction", "noUnknownProperty", - "noUnknownPseudoClassSelector", - "noUnknownSelectorPseudoElement", + "noUnknownPseudoClass", + "noUnknownPseudoElement", "noUnknownUnit", "noUnmatchableAnbSelector", "noUselessEscapeInRegex", @@ -3466,12 +3466,12 @@ impl Nursery { index_set.insert(RuleFilter::Rule(Self::GROUP_NAME, Self::GROUP_RULES[28])); } } - if let Some(rule) = self.no_unknown_pseudo_class_selector.as_ref() { + if let Some(rule) = self.no_unknown_pseudo_class.as_ref() { if rule.is_enabled() { index_set.insert(RuleFilter::Rule(Self::GROUP_NAME, Self::GROUP_RULES[29])); } } - if let Some(rule) = self.no_unknown_selector_pseudo_element.as_ref() { + if let Some(rule) = self.no_unknown_pseudo_element.as_ref() { if rule.is_enabled() { index_set.insert(RuleFilter::Rule(Self::GROUP_NAME, Self::GROUP_RULES[30])); } @@ -3780,12 +3780,12 @@ impl Nursery { index_set.insert(RuleFilter::Rule(Self::GROUP_NAME, Self::GROUP_RULES[28])); } } - if let Some(rule) = self.no_unknown_pseudo_class_selector.as_ref() { + if let Some(rule) = self.no_unknown_pseudo_class.as_ref() { if rule.is_disabled() { index_set.insert(RuleFilter::Rule(Self::GROUP_NAME, Self::GROUP_RULES[29])); } } - if let Some(rule) = self.no_unknown_selector_pseudo_element.as_ref() { + if let Some(rule) = self.no_unknown_pseudo_element.as_ref() { if rule.is_disabled() { index_set.insert(RuleFilter::Rule(Self::GROUP_NAME, Self::GROUP_RULES[30])); } @@ -4097,12 +4097,12 @@ impl Nursery { .no_unknown_property .as_ref() .map(|conf| (conf.level(), conf.get_options())), - "noUnknownPseudoClassSelector" => self - .no_unknown_pseudo_class_selector + "noUnknownPseudoClass" => self + .no_unknown_pseudo_class .as_ref() .map(|conf| (conf.level(), conf.get_options())), - "noUnknownSelectorPseudoElement" => self - .no_unknown_selector_pseudo_element + "noUnknownPseudoElement" => self + .no_unknown_pseudo_element .as_ref() .map(|conf| (conf.level(), conf.get_options())), "noUnknownUnit" => self diff --git a/crates/biome_css_analyze/src/lib.rs b/crates/biome_css_analyze/src/lib.rs index ef252c41f5df..93c2d2d7cf39 100644 --- a/crates/biome_css_analyze/src/lib.rs +++ b/crates/biome_css_analyze/src/lib.rs @@ -177,7 +177,7 @@ mod tests { let parsed = parse_css(SOURCE, CssParserOptions::default()); let mut error_ranges: Vec = Vec::new(); - let rule_filter = RuleFilter::Rule("nursery", "noUnknownPseudoClassSelector"); + let rule_filter = RuleFilter::Rule("nursery", "noUnknownPseudoClass"); let options = AnalyzerOptions::default(); analyze( &parsed.tree(), diff --git a/crates/biome_css_analyze/src/lint/nursery.rs b/crates/biome_css_analyze/src/lint/nursery.rs index 8cb259df2a84..726b5bc17913 100644 --- a/crates/biome_css_analyze/src/lint/nursery.rs +++ b/crates/biome_css_analyze/src/lint/nursery.rs @@ -15,8 +15,8 @@ pub mod no_shorthand_property_overrides; pub mod no_unknown_function; pub mod no_unknown_media_feature_name; pub mod no_unknown_property; -pub mod no_unknown_pseudo_class_selector; -pub mod no_unknown_selector_pseudo_element; +pub mod no_unknown_pseudo_class; +pub mod no_unknown_pseudo_element; pub mod no_unknown_unit; pub mod no_unmatchable_anb_selector; pub mod no_value_at_rule; @@ -39,8 +39,8 @@ declare_lint_group! { self :: no_unknown_function :: NoUnknownFunction , self :: no_unknown_media_feature_name :: NoUnknownMediaFeatureName , self :: no_unknown_property :: NoUnknownProperty , - self :: no_unknown_pseudo_class_selector :: NoUnknownPseudoClassSelector , - self :: no_unknown_selector_pseudo_element :: NoUnknownSelectorPseudoElement , + self :: no_unknown_pseudo_class :: NoUnknownPseudoClass , + self :: no_unknown_pseudo_element :: NoUnknownPseudoElement , self :: no_unknown_unit :: NoUnknownUnit , self :: no_unmatchable_anb_selector :: NoUnmatchableAnbSelector , self :: no_value_at_rule :: NoValueAtRule , diff --git a/crates/biome_css_analyze/src/lint/nursery/no_unknown_pseudo_class_selector.rs b/crates/biome_css_analyze/src/lint/nursery/no_unknown_pseudo_class.rs similarity index 98% rename from crates/biome_css_analyze/src/lint/nursery/no_unknown_pseudo_class_selector.rs rename to crates/biome_css_analyze/src/lint/nursery/no_unknown_pseudo_class.rs index 672572209b27..082eb016495f 100644 --- a/crates/biome_css_analyze/src/lint/nursery/no_unknown_pseudo_class_selector.rs +++ b/crates/biome_css_analyze/src/lint/nursery/no_unknown_pseudo_class.rs @@ -56,9 +56,9 @@ declare_lint_rule! { /// input:-moz-placeholder {} /// ``` /// - pub NoUnknownPseudoClassSelector { + pub NoUnknownPseudoClass { version: "next", - name: "noUnknownPseudoClassSelector", + name: "noUnknownPseudoClass", language: "css", recommended: true, sources: &[RuleSource::Stylelint("selector-pseudo-class-no-unknown")], @@ -105,7 +105,7 @@ pub struct NoUnknownPseudoClassSelectorState { class_type: PseudoClassType, } -impl Rule for NoUnknownPseudoClassSelector { +impl Rule for NoUnknownPseudoClass { type Query = Ast; type State = NoUnknownPseudoClassSelectorState; type Signals = Option; diff --git a/crates/biome_css_analyze/src/lint/nursery/no_unknown_selector_pseudo_element.rs b/crates/biome_css_analyze/src/lint/nursery/no_unknown_pseudo_element.rs similarity index 95% rename from crates/biome_css_analyze/src/lint/nursery/no_unknown_selector_pseudo_element.rs rename to crates/biome_css_analyze/src/lint/nursery/no_unknown_pseudo_element.rs index 0ac70a30fe00..6d0ebf099d37 100644 --- a/crates/biome_css_analyze/src/lint/nursery/no_unknown_selector_pseudo_element.rs +++ b/crates/biome_css_analyze/src/lint/nursery/no_unknown_pseudo_element.rs @@ -48,16 +48,16 @@ declare_lint_rule! { /// input::-moz-placeholder {} /// ``` /// - pub NoUnknownSelectorPseudoElement { + pub NoUnknownPseudoElement { version: "1.8.0", - name: "noUnknownSelectorPseudoElement", + name: "noUnknownPseudoElement", language: "css", recommended: true, sources: &[RuleSource::Stylelint("selector-pseudo-element-no-unknown")], } } -impl Rule for NoUnknownSelectorPseudoElement { +impl Rule for NoUnknownPseudoElement { type Query = Ast; type State = AnyCssPseudoElement; type Signals = Option; diff --git a/crates/biome_css_analyze/src/options.rs b/crates/biome_css_analyze/src/options.rs index 6ae5fc95211d..e1b15490e20b 100644 --- a/crates/biome_css_analyze/src/options.rs +++ b/crates/biome_css_analyze/src/options.rs @@ -21,8 +21,9 @@ pub type NoUnknownFunction = pub type NoUnknownMediaFeatureName = < lint :: nursery :: no_unknown_media_feature_name :: NoUnknownMediaFeatureName as biome_analyze :: Rule > :: Options ; pub type NoUnknownProperty = ::Options; -pub type NoUnknownPseudoClassSelector = < lint :: nursery :: no_unknown_pseudo_class_selector :: NoUnknownPseudoClassSelector as biome_analyze :: Rule > :: Options ; -pub type NoUnknownSelectorPseudoElement = < lint :: nursery :: no_unknown_selector_pseudo_element :: NoUnknownSelectorPseudoElement as biome_analyze :: Rule > :: Options ; +pub type NoUnknownPseudoClass = + ::Options; +pub type NoUnknownPseudoElement = < lint :: nursery :: no_unknown_pseudo_element :: NoUnknownPseudoElement as biome_analyze :: Rule > :: Options ; pub type NoUnknownUnit = ::Options; pub type NoUnmatchableAnbSelector = < lint :: nursery :: no_unmatchable_anb_selector :: NoUnmatchableAnbSelector as biome_analyze :: Rule > :: Options ; diff --git a/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClassSelector/invalid.css b/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClass/invalid.css similarity index 100% rename from crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClassSelector/invalid.css rename to crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClass/invalid.css diff --git a/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClassSelector/invalid.css.snap b/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClass/invalid.css.snap similarity index 72% rename from crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClassSelector/invalid.css.snap rename to crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClass/invalid.css.snap index ee012f34a3fc..5bb7c790d47b 100644 --- a/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClassSelector/invalid.css.snap +++ b/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClass/invalid.css.snap @@ -24,7 +24,7 @@ b > .foo:error { } # Diagnostics ``` -invalid.css:1:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:1:3 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class unknown @@ -39,7 +39,7 @@ invalid.css:1:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:2:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:2:3 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class Unknown @@ -55,7 +55,7 @@ invalid.css:2:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:3:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:3:3 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class uNkNoWn @@ -72,7 +72,7 @@ invalid.css:3:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:4:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:4:3 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class UNKNOWN @@ -89,7 +89,7 @@ invalid.css:4:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:5:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:5:3 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class pseudo-class @@ -106,7 +106,7 @@ invalid.css:5:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:6:15 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:6:15 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class noot @@ -123,7 +123,7 @@ invalid.css:6:15 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:7:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:7:3 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class unknown @@ -140,7 +140,7 @@ invalid.css:7:3 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:9:10 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:9:10 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class error @@ -157,7 +157,7 @@ invalid.css:9:10 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:10:39 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:10:39 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class unknown @@ -174,7 +174,7 @@ invalid.css:10:39 lint/nursery/noUnknownPseudoClassSelector ━━━━━━ ``` ``` -invalid.css:11:2 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:11:2 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class first @@ -191,7 +191,7 @@ invalid.css:11:2 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:12:2 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:12:2 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class slotted @@ -208,7 +208,7 @@ invalid.css:12:2 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:13:2 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:13:2 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class placeholder @@ -225,7 +225,7 @@ invalid.css:13:2 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:14:14 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:14:14 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class unknown @@ -242,7 +242,7 @@ invalid.css:14:14 lint/nursery/noUnknownPseudoClassSelector ━━━━━━ ``` ``` -invalid.css:15:11 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:15:11 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class unknown @@ -258,7 +258,7 @@ invalid.css:15:11 lint/nursery/noUnknownPseudoClassSelector ━━━━━━ ``` ``` -invalid.css:16:2 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:16:2 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class horizontal @@ -273,7 +273,7 @@ invalid.css:16:2 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━ ``` ``` -invalid.css:16:13 lint/nursery/noUnknownPseudoClassSelector ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:16:13 lint/nursery/noUnknownPseudoClass ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-class decrement diff --git a/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClassSelector/valid.css b/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClass/valid.css similarity index 100% rename from crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClassSelector/valid.css rename to crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClass/valid.css diff --git a/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClassSelector/valid.css.snap b/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClass/valid.css.snap similarity index 100% rename from crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClassSelector/valid.css.snap rename to crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoClass/valid.css.snap diff --git a/crates/biome_css_analyze/tests/specs/nursery/noUnknownSelectorPseudoElement/invalid.css b/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoElement/invalid.css similarity index 100% rename from crates/biome_css_analyze/tests/specs/nursery/noUnknownSelectorPseudoElement/invalid.css rename to crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoElement/invalid.css diff --git a/crates/biome_css_analyze/tests/specs/nursery/noUnknownSelectorPseudoElement/invalid.css.snap b/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoElement/invalid.css.snap similarity index 76% rename from crates/biome_css_analyze/tests/specs/nursery/noUnknownSelectorPseudoElement/invalid.css.snap rename to crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoElement/invalid.css.snap index 3ff3a1f4d8a4..5cb24cf12b84 100644 --- a/crates/biome_css_analyze/tests/specs/nursery/noUnknownSelectorPseudoElement/invalid.css.snap +++ b/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoElement/invalid.css.snap @@ -17,7 +17,7 @@ b > .foo::error { } # Diagnostics ``` -invalid.css:1:4 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:1:4 lint/nursery/noUnknownPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-elements: pseudo @@ -39,7 +39,7 @@ invalid.css:1:4 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━ ``` ``` -invalid.css:2:4 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:2:4 lint/nursery/noUnknownPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-elements: Pseudo @@ -62,7 +62,7 @@ invalid.css:2:4 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━ ``` ``` -invalid.css:3:4 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:3:4 lint/nursery/noUnknownPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-elements: pSeUdO @@ -86,7 +86,7 @@ invalid.css:3:4 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━ ``` ``` -invalid.css:4:4 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:4:4 lint/nursery/noUnknownPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-elements: PSEUDO @@ -110,7 +110,7 @@ invalid.css:4:4 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━ ``` ``` -invalid.css:5:4 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:5:4 lint/nursery/noUnknownPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-elements: element @@ -134,7 +134,7 @@ invalid.css:5:4 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━ ``` ``` -invalid.css:6:10 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:6:10 lint/nursery/noUnknownPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-elements: element @@ -158,7 +158,7 @@ invalid.css:6:10 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━ ``` ``` -invalid.css:8:11 lint/nursery/noUnknownSelectorPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +invalid.css:8:11 lint/nursery/noUnknownPseudoElement ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ! Unexpected unknown pseudo-elements: error diff --git a/crates/biome_css_analyze/tests/specs/nursery/noUnknownSelectorPseudoElement/valid.css b/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoElement/valid.css similarity index 100% rename from crates/biome_css_analyze/tests/specs/nursery/noUnknownSelectorPseudoElement/valid.css rename to crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoElement/valid.css diff --git a/crates/biome_css_analyze/tests/specs/nursery/noUnknownSelectorPseudoElement/valid.css.snap b/crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoElement/valid.css.snap similarity index 100% rename from crates/biome_css_analyze/tests/specs/nursery/noUnknownSelectorPseudoElement/valid.css.snap rename to crates/biome_css_analyze/tests/specs/nursery/noUnknownPseudoElement/valid.css.snap diff --git a/crates/biome_diagnostics_categories/src/categories.rs b/crates/biome_diagnostics_categories/src/categories.rs index 8a3f64bd526c..7e9c88728206 100644 --- a/crates/biome_diagnostics_categories/src/categories.rs +++ b/crates/biome_diagnostics_categories/src/categories.rs @@ -144,8 +144,8 @@ define_categories! { "lint/nursery/noUnknownFunction": "https://biomejs.dev/linter/rules/no-unknown-function", "lint/nursery/noUnknownMediaFeatureName": "https://biomejs.dev/linter/rules/no-unknown-media-feature-name", "lint/nursery/noUnknownProperty": "https://biomejs.dev/linter/rules/no-unknown-property", - "lint/nursery/noUnknownPseudoClassSelector": "https://biomejs.dev/linter/rules/no-unknown-pseudo-class-selector", - "lint/nursery/noUnknownSelectorPseudoElement": "https://biomejs.dev/linter/rules/no-unknown-selector-pseudo-element", + "lint/nursery/noUnknownPseudoClass": "https://biomejs.dev/linter/rules/no-unknown-pseudo-class-selector", + "lint/nursery/noUnknownPseudoElement": "https://biomejs.dev/linter/rules/no-unknown-selector-pseudo-element", "lint/nursery/noUnknownUnit": "https://biomejs.dev/linter/rules/no-unknown-unit", "lint/nursery/noUnmatchableAnbSelector": "https://biomejs.dev/linter/rules/no-unmatchable-anb-selector", "lint/nursery/noUnusedFunctionParameters": "https://biomejs.dev/linter/rules/no-unused-function-parameters", diff --git a/crates/biome_graphql_analyze/src/lib.rs b/crates/biome_graphql_analyze/src/lib.rs index 6c47a82e0a75..84cfb0b91404 100644 --- a/crates/biome_graphql_analyze/src/lib.rs +++ b/crates/biome_graphql_analyze/src/lib.rs @@ -155,7 +155,7 @@ mod tests { let parsed = parse_graphql(SOURCE); let mut error_ranges: Vec = Vec::new(); - let rule_filter = RuleFilter::Rule("nursery", "noUnknownPseudoClassSelector"); + let rule_filter = RuleFilter::Rule("nursery", "noUnknownPseudoClass"); let options = AnalyzerOptions::default(); analyze( &parsed.tree(), diff --git a/packages/@biomejs/backend-jsonrpc/src/workspace.ts b/packages/@biomejs/backend-jsonrpc/src/workspace.ts index 59adadd7bc7d..6084dfeb0826 100644 --- a/packages/@biomejs/backend-jsonrpc/src/workspace.ts +++ b/packages/@biomejs/backend-jsonrpc/src/workspace.ts @@ -1266,11 +1266,11 @@ export interface Nursery { /** * Disallow unknown pseudo-class selectors. */ - noUnknownPseudoClassSelector?: RuleConfiguration_for_Null; + noUnknownPseudoClass?: RuleConfiguration_for_Null; /** * Disallow unknown pseudo-element selectors. */ - noUnknownSelectorPseudoElement?: RuleConfiguration_for_Null; + noUnknownPseudoElement?: RuleConfiguration_for_Null; /** * Disallow unknown CSS units. */ @@ -2769,8 +2769,8 @@ export type Category = | "lint/nursery/noUnknownFunction" | "lint/nursery/noUnknownMediaFeatureName" | "lint/nursery/noUnknownProperty" - | "lint/nursery/noUnknownPseudoClassSelector" - | "lint/nursery/noUnknownSelectorPseudoElement" + | "lint/nursery/noUnknownPseudoClass" + | "lint/nursery/noUnknownPseudoElement" | "lint/nursery/noUnknownUnit" | "lint/nursery/noUnmatchableAnbSelector" | "lint/nursery/noUnusedFunctionParameters" diff --git a/packages/@biomejs/biome/configuration_schema.json b/packages/@biomejs/biome/configuration_schema.json index a99dee8534d6..fb03fa1df5e5 100644 --- a/packages/@biomejs/biome/configuration_schema.json +++ b/packages/@biomejs/biome/configuration_schema.json @@ -2140,14 +2140,14 @@ { "type": "null" } ] }, - "noUnknownPseudoClassSelector": { + "noUnknownPseudoClass": { "description": "Disallow unknown pseudo-class selectors.", "anyOf": [ { "$ref": "#/definitions/RuleConfiguration" }, { "type": "null" } ] }, - "noUnknownSelectorPseudoElement": { + "noUnknownPseudoElement": { "description": "Disallow unknown pseudo-element selectors.", "anyOf": [ { "$ref": "#/definitions/RuleConfiguration" },