diff --git a/Cargo.lock b/Cargo.lock index e517b426e..7f8d56309 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -71,7 +71,7 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "biome_analyze" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_deserialize", @@ -91,7 +91,7 @@ dependencies = [ [[package]] name = "biome_aria" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_aria_metadata", ] @@ -99,7 +99,7 @@ dependencies = [ [[package]] name = "biome_aria_metadata" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_deserialize", "biome_deserialize_macros", @@ -115,7 +115,7 @@ dependencies = [ [[package]] name = "biome_cli" version = "0.0.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "anyhow", "biome_analyze", @@ -175,7 +175,7 @@ dependencies = [ [[package]] name = "biome_configuration" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_analyze", "biome_console", @@ -206,7 +206,7 @@ dependencies = [ [[package]] name = "biome_console" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_markup", "biome_text_size", @@ -220,7 +220,7 @@ dependencies = [ [[package]] name = "biome_control_flow" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_rowan", "rustc-hash 2.1.1", @@ -229,7 +229,7 @@ dependencies = [ [[package]] name = "biome_css_analyze" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_analyze", "biome_console", @@ -252,7 +252,7 @@ dependencies = [ [[package]] name = "biome_css_factory" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_css_syntax", "biome_rowan", @@ -261,7 +261,7 @@ dependencies = [ [[package]] name = "biome_css_formatter" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_css_syntax", "biome_diagnostics", @@ -274,7 +274,7 @@ dependencies = [ [[package]] name = "biome_css_parser" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_css_factory", @@ -289,7 +289,7 @@ dependencies = [ [[package]] name = "biome_css_semantic" version = "0.0.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_css_syntax", "biome_formatter", @@ -300,7 +300,7 @@ dependencies = [ [[package]] name = "biome_css_syntax" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_rowan", "biome_string_case", @@ -312,7 +312,7 @@ dependencies = [ [[package]] name = "biome_deserialize" version = "0.6.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_diagnostics", @@ -330,7 +330,7 @@ dependencies = [ [[package]] name = "biome_deserialize_macros" version = "0.6.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_string_case", "proc-macro-error2", @@ -342,7 +342,7 @@ dependencies = [ [[package]] name = "biome_diagnostics" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "backtrace", "biome_console", @@ -365,7 +365,7 @@ dependencies = [ [[package]] name = "biome_diagnostics_categories" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "quote", "schemars", @@ -376,7 +376,7 @@ dependencies = [ [[package]] name = "biome_diagnostics_macros" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "proc-macro-error2", "proc-macro2", @@ -387,7 +387,7 @@ dependencies = [ [[package]] name = "biome_flags" version = "0.0.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", ] @@ -395,7 +395,7 @@ dependencies = [ [[package]] name = "biome_formatter" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_deserialize", @@ -416,7 +416,7 @@ dependencies = [ [[package]] name = "biome_fs" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_diagnostics", "camino", @@ -437,7 +437,7 @@ dependencies = [ [[package]] name = "biome_glob" version = "0.1.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_deserialize", "biome_deserialize_macros", @@ -450,7 +450,7 @@ dependencies = [ [[package]] name = "biome_graphql_analyze" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_analyze", "biome_console", @@ -471,7 +471,7 @@ dependencies = [ [[package]] name = "biome_graphql_factory" version = "0.1.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_graphql_syntax", "biome_rowan", @@ -480,7 +480,7 @@ dependencies = [ [[package]] name = "biome_graphql_formatter" version = "0.1.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_diagnostics", "biome_formatter", @@ -492,7 +492,7 @@ dependencies = [ [[package]] name = "biome_graphql_parser" version = "0.1.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_diagnostics", @@ -508,7 +508,7 @@ dependencies = [ [[package]] name = "biome_graphql_syntax" version = "0.1.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_rowan", "biome_string_case", @@ -520,7 +520,7 @@ dependencies = [ [[package]] name = "biome_grit_factory" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_grit_syntax", "biome_rowan", @@ -529,7 +529,7 @@ dependencies = [ [[package]] name = "biome_grit_formatter" version = "0.0.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_formatter", "biome_grit_syntax", @@ -539,7 +539,7 @@ dependencies = [ [[package]] name = "biome_grit_parser" version = "0.1.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_diagnostics", @@ -557,7 +557,7 @@ dependencies = [ [[package]] name = "biome_grit_patterns" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_analyze", "biome_console", @@ -586,7 +586,7 @@ dependencies = [ [[package]] name = "biome_grit_syntax" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_rowan", "biome_string_case", @@ -598,7 +598,7 @@ dependencies = [ [[package]] name = "biome_html_analyze" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_analyze", "biome_aria_metadata", @@ -618,7 +618,7 @@ dependencies = [ [[package]] name = "biome_html_factory" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_html_syntax", "biome_rowan", @@ -627,7 +627,7 @@ dependencies = [ [[package]] name = "biome_html_formatter" version = "0.0.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_deserialize", "biome_deserialize_macros", @@ -644,7 +644,7 @@ dependencies = [ [[package]] name = "biome_html_parser" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_diagnostics", @@ -659,7 +659,7 @@ dependencies = [ [[package]] name = "biome_html_syntax" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_rowan", "biome_string_case", @@ -671,7 +671,7 @@ dependencies = [ [[package]] name = "biome_js_analyze" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_analyze", "biome_aria", @@ -712,7 +712,7 @@ dependencies = [ [[package]] name = "biome_js_factory" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_js_syntax", "biome_rowan", @@ -721,7 +721,7 @@ dependencies = [ [[package]] name = "biome_js_formatter" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_deserialize", "biome_deserialize_macros", @@ -744,7 +744,7 @@ dependencies = [ [[package]] name = "biome_js_parser" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_diagnostics", @@ -767,7 +767,7 @@ dependencies = [ [[package]] name = "biome_js_semantic" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_formatter", "biome_js_syntax", @@ -780,7 +780,7 @@ dependencies = [ [[package]] name = "biome_js_syntax" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_aria", "biome_aria_metadata", @@ -795,7 +795,7 @@ dependencies = [ [[package]] name = "biome_js_type_info" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_formatter", "biome_js_syntax", @@ -811,7 +811,7 @@ dependencies = [ [[package]] name = "biome_js_type_info_macros" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "proc-macro-error2", "proc-macro2", @@ -822,9 +822,10 @@ dependencies = [ [[package]] name = "biome_jsdoc_comment" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_formatter", + "biome_js_parser", "biome_js_syntax", "biome_js_type_info", "biome_rowan", @@ -833,7 +834,7 @@ dependencies = [ [[package]] name = "biome_json_analyze" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_analyze", "biome_configuration", @@ -852,7 +853,7 @@ dependencies = [ [[package]] name = "biome_json_factory" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_json_syntax", "biome_rowan", @@ -861,7 +862,7 @@ dependencies = [ [[package]] name = "biome_json_formatter" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_deserialize", "biome_deserialize_macros", @@ -878,7 +879,7 @@ dependencies = [ [[package]] name = "biome_json_parser" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_diagnostics", @@ -894,7 +895,7 @@ dependencies = [ [[package]] name = "biome_json_syntax" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_rowan", "biome_string_case", @@ -907,7 +908,7 @@ dependencies = [ [[package]] name = "biome_json_value" version = "0.1.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_deserialize", "biome_deserialize_macros", @@ -921,7 +922,7 @@ dependencies = [ [[package]] name = "biome_line_index" version = "0.1.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_text_size", "rustc-hash 2.1.1", @@ -930,7 +931,7 @@ dependencies = [ [[package]] name = "biome_lsp" version = "0.0.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "anyhow", "biome_analyze", @@ -961,7 +962,7 @@ dependencies = [ [[package]] name = "biome_lsp_converters" version = "0.1.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "anyhow", "biome_line_index", @@ -973,7 +974,7 @@ dependencies = [ [[package]] name = "biome_markup" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "proc-macro-error2", "proc-macro2", @@ -983,7 +984,7 @@ dependencies = [ [[package]] name = "biome_migrate" version = "0.0.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_analyze", "biome_configuration", @@ -1001,7 +1002,7 @@ dependencies = [ [[package]] name = "biome_module_graph" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_diagnostics", @@ -1031,7 +1032,7 @@ dependencies = [ [[package]] name = "biome_package" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_deserialize", @@ -1054,7 +1055,7 @@ dependencies = [ [[package]] name = "biome_parser" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_diagnostics", @@ -1068,7 +1069,7 @@ dependencies = [ [[package]] name = "biome_plugin_loader" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_analyze", "biome_console", @@ -1096,7 +1097,7 @@ dependencies = [ [[package]] name = "biome_project_layout" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_package", "biome_parser", @@ -1109,7 +1110,7 @@ dependencies = [ [[package]] name = "biome_resolver" version = "0.1.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_diagnostics", @@ -1123,7 +1124,7 @@ dependencies = [ [[package]] name = "biome_rowan" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_text_edit", "biome_text_size", @@ -1136,7 +1137,7 @@ dependencies = [ [[package]] name = "biome_rule_options" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_deserialize", @@ -1160,7 +1161,7 @@ dependencies = [ [[package]] name = "biome_ruledoc_utils" version = "0.0.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "anyhow", "biome_analyze", @@ -1179,7 +1180,7 @@ dependencies = [ [[package]] name = "biome_service" version = "0.0.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_analyze", "biome_configuration", @@ -1252,7 +1253,7 @@ dependencies = [ [[package]] name = "biome_string_case" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_rowan", ] @@ -1260,7 +1261,7 @@ dependencies = [ [[package]] name = "biome_suppression" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_console", "biome_diagnostics", @@ -1270,7 +1271,7 @@ dependencies = [ [[package]] name = "biome_test_utils" version = "0.0.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "ansi_rgb", "biome_analyze", @@ -1302,7 +1303,7 @@ dependencies = [ [[package]] name = "biome_text_edit" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "biome_text_size", "schemars", @@ -1313,7 +1314,7 @@ dependencies = [ [[package]] name = "biome_text_size" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "schemars", "serde", @@ -1322,12 +1323,12 @@ dependencies = [ [[package]] name = "biome_ungrammar" version = "0.3.1" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" [[package]] name = "biome_unicode_table" version = "0.5.7" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" [[package]] name = "bitflags" @@ -2235,15 +2236,15 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "7ee5b5339afb4c41626dde77b7a611bd4f2c202b897852b4bcf5d03eddc61010" [[package]] name = "jiff" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" +checksum = "a87d9b8105c23642f50cbbae03d1f75d8422c5cb98ce7ee9271f7ff7505be6b8" dependencies = [ "jiff-static", "jiff-tzdb-platform", @@ -2256,9 +2257,9 @@ dependencies = [ [[package]] name = "jiff-static" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" +checksum = "b787bebb543f8969132630c51fd0afab173a86c6abae56ff3b9e5e3e3f9f6e58" dependencies = [ "proc-macro2", "quote", @@ -2958,9 +2959,9 @@ checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" dependencies = [ "bitflags 2.10.0", "errno", @@ -3010,12 +3011,6 @@ version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - [[package]] name = "same-file" version = "1.0.6" @@ -3111,15 +3106,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.147" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "6af14725505314343e673e9ecb7cd7e8a36aa9791eb936235a3567cc31447ae4" dependencies = [ "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] @@ -3999,7 +3994,7 @@ dependencies = [ [[package]] name = "xtask_codegen" version = "0.0.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "anyhow", "biome_analyze", @@ -4027,7 +4022,7 @@ dependencies = [ [[package]] name = "xtask_glue" version = "0.0.0" -source = "git+https://github.com/biomejs/biome.git?rev=ab8809959c3dfeeb21d02528edaa3f8637de749a#ab8809959c3dfeeb21d02528edaa3f8637de749a" +source = "git+https://github.com/biomejs/biome.git?rev=8aa5f5b1cb27beee67b0fe579575e570f28e1d45#8aa5f5b1cb27beee67b0fe579575e570f28e1d45" dependencies = [ "anyhow", ] @@ -4134,3 +4129,9 @@ dependencies = [ "quote", "syn 2.0.111", ] + +[[package]] +name = "zmij" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dccf46b25b205e4bebe1d5258a991df1cc17801017a845cb5b3fe0269781aa" diff --git a/Cargo.toml b/Cargo.toml index 4eedd7def..7d40472e5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,48 +16,48 @@ # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] anyhow = "1.0.100" - biome_analyze = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a", features = [ + biome_analyze = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45", features = [ "schema", ] } - biome_cli = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_configuration = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a", features = [ + biome_cli = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_configuration = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45", features = [ "schema", ] } - biome_console = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_css_analyze = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_css_parser = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_css_semantic = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_css_syntax = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_deserialize = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_diagnostics = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_flags = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_formatter = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_fs = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_graphql_analyze = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_graphql_parser = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_graphql_syntax = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_html_analyze = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_html_parser = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_html_syntax = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_js_analyze = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_js_formatter = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_js_parser = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_js_syntax = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_json_analyze = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_json_factory = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_json_formatter = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_json_parser = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_json_syntax = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_module_graph = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_project_layout = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_rowan = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_ruledoc_utils = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_service = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_string_case = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_test_utils = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } - biome_text_edit = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a" } + biome_console = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_css_analyze = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_css_parser = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_css_semantic = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_css_syntax = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_deserialize = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_diagnostics = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_flags = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_formatter = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_fs = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_graphql_analyze = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_graphql_parser = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_graphql_syntax = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_html_analyze = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_html_parser = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_html_syntax = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_js_analyze = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_js_formatter = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_js_parser = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_js_syntax = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_json_analyze = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_json_factory = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_json_formatter = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_json_parser = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_json_syntax = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_module_graph = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_project_layout = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_rowan = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_ruledoc_utils = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_service = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_string_case = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_test_utils = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } + biome_text_edit = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45" } bpaf = { version = "0.9.20", features = ["docgen"] } - xtask_codegen = { git = "https://github.com/biomejs/biome.git", rev = "ab8809959c3dfeeb21d02528edaa3f8637de749a", features = [ + xtask_codegen = { git = "https://github.com/biomejs/biome.git", rev = "8aa5f5b1cb27beee67b0fe579575e570f28e1d45", features = [ "schema", ] } # Needed to fix some weird dependency diff --git a/package.json b/package.json index 4e0a15a70..898e11e0c 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@astrojs/starlight": "0.37.0", "@biomejs/biome": "2.3.8", "@biomejs/version-utils": "0.4.0", - "@biomejs/wasm-web": "https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@ab88099", + "@biomejs/wasm-web": "https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@8aa5f5b", "@codemirror/lang-css": "6.3.1", "@codemirror/lang-html": "6.4.11", "@codemirror/lang-javascript": "6.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aa4c7fc8d..64cf8b395 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,8 +40,8 @@ importers: specifier: ^0.4.0 version: 0.4.0 '@biomejs/wasm-web': - specifier: https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@ab88099 - version: https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@ab88099 + specifier: https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@8aa5f5b + version: https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@8aa5f5b '@codemirror/lang-css': specifier: 6.3.1 version: 6.3.1(@codemirror/view@6.38.8) @@ -456,9 +456,9 @@ packages: '@biomejs/version-utils@0.4.0': resolution: {integrity: sha512-jboDhjZY8/bAPl2kgvjrbbyXyM6uimPsasY3TvFhSpPaNorij0UZROi/NjDQqQeZFSaIK3ieiRZXWwoBZh6rQQ==} - '@biomejs/wasm-web@https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@ab88099': - resolution: {tarball: https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@ab88099} - version: 0.0.0-rev.ab8809959c3dfeeb21d02528edaa3f8637de749a + '@biomejs/wasm-web@https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@8aa5f5b': + resolution: {tarball: https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@8aa5f5b} + version: 0.0.0-rev.8aa5f5b1cb27beee67b0fe579575e570f28e1d45 '@braintree/sanitize-url@7.1.1': resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} @@ -6466,7 +6466,7 @@ snapshots: undici: 6.21.3 yaml: 2.8.0 - '@biomejs/wasm-web@https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@ab88099': {} + '@biomejs/wasm-web@https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@8aa5f5b': {} '@braintree/sanitize-url@7.1.1': {} diff --git a/src/content/docs/linter/html/rules.mdx b/src/content/docs/linter/html/rules.mdx index 0bdb07e9b..e51349155 100644 --- a/src/content/docs/linter/html/rules.mdx +++ b/src/content/docs/linter/html/rules.mdx @@ -23,6 +23,7 @@ Below the list of rules supported by Biome, divided by group. Here's a legend of | [noDistractingElements](/linter/rules/no-distracting-elements) | Enforces that no distracting elements are used. | | | [noHeaderScope](/linter/rules/no-header-scope) | The scope prop should be used only on `` elements. | | | [noPositiveTabindex](/linter/rules/no-positive-tabindex) | Prevent the usage of positive integers on `tabindex` attribute. | | +| [noSvgWithoutTitle](/linter/rules/no-svg-without-title) | Enforces the usage of the `title` element for the `svg` element. | | | [useAriaPropsForRole](/linter/rules/use-aria-props-for-role) | Enforce that elements with ARIA roles must have all required ARIA attributes for that role. | | | [useButtonType](/linter/rules/use-button-type) | Enforces the usage and validity of the attribute `type` for the element `button` | | | [useHtmlLang](/linter/rules/use-html-lang) | Enforce that `html` element has `lang` attribute. | | @@ -49,6 +50,7 @@ Below the list of rules supported by Biome, divided by group. Here's a legend of - [noDistractingElements](/linter/rules/no-distracting-elements) (Severity: [error](/reference/diagnostics#error)) - [noHeaderScope](/linter/rules/no-header-scope) (Severity: [error](/reference/diagnostics#error)) - [noPositiveTabindex](/linter/rules/no-positive-tabindex) (Severity: [error](/reference/diagnostics#error)) +- [noSvgWithoutTitle](/linter/rules/no-svg-without-title) (Severity: [error](/reference/diagnostics#error)) - [useAriaPropsForRole](/linter/rules/use-aria-props-for-role) (Severity: [error](/reference/diagnostics#error)) - [useButtonType](/linter/rules/use-button-type) (Severity: [error](/reference/diagnostics#error)) - [useHtmlLang](/linter/rules/use-html-lang) (Severity: [error](/reference/diagnostics#error)) diff --git a/src/content/docs/linter/rules/no-svg-without-title.mdx b/src/content/docs/linter/rules/no-svg-without-title.mdx index 9e50c5b3b..2a93f4657 100644 --- a/src/content/docs/linter/rules/no-svg-without-title.mdx +++ b/src/content/docs/linter/rules/no-svg-without-title.mdx @@ -137,6 +137,148 @@ To make svg accessible, the following methods are available: - [Source Code](https://github.com/biomejs/biome/blob/main/crates/biome_js_analyze/src/lint/a11y/no_svg_without_title.rs) - [Test Cases](https://github.com/biomejs/biome/blob/main/crates/biome_js_analyze/tests/specs/a11y/noSvgWithoutTitle) + + +:::note +This rule has been implemented but not released yet. It will be available in the next release. +::: +## Summary +- Diagnostic Category: [`lint/a11y/noSvgWithoutTitle`](/reference/diagnostics#diagnostic-category) +- This rule is **recommended**, which means is enabled by default. +- This rule doesn't have a fix. +- The default severity of this rule is [**error**](/reference/diagnostics#error). +## How to configure +```json title="biome.json" +{ + "linter": { + "rules": { + "a11y": { + "noSvgWithoutTitle": "error" + } + } + } +} + +``` +## Description +Enforces the usage of the `title` element for the `svg` element. + +It is not possible to specify the `alt` attribute for the `svg` as for the `img`. +To make svg accessible, the following methods are available: + +- provide the `title` element as the first child to `svg` +- provide `role="img"` and `aria-label` or `aria-labelledby` to `svg` + +## Examples + +### Invalid + +```html +foo +``` + +
code-block.html:1:1 lint/a11y/noSvgWithoutTitle ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Alternative text title element cannot be empty

> 1 │ <svg>foo</svg>
^^^^^^^^^^^^^^
2 │

For accessibility purposes, SVGs should have an alternative text, provided via title element. If the svg element has role="img", you should add the aria-label or aria-labelledby attribute.

+ +```html + + + + +``` + +
code-block.html:1:1 lint/a11y/noSvgWithoutTitle ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Alternative text title element cannot be empty

> 1 │ <svg>
^^^^^
> 2 │ <title></title>
> 3 │ <circle />
> 4 │ </svg>
^^^^^^
5 │

For accessibility purposes, SVGs should have an alternative text, provided via title element. If the svg element has role="img", you should add the aria-label or aria-labelledby attribute.

+ +```html + + foo + +``` + +
code-block.html:1:1 lint/a11y/noSvgWithoutTitle ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Alternative text title element cannot be empty

> 1 │ <svg role="img" title="title">
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 2 │ <span id="">foo</span>
> 3 │ </svg>
^^^^^^
4 │

For accessibility purposes, SVGs should have an alternative text, provided via title element. If the svg element has role="img", you should add the aria-label or aria-labelledby attribute.

+ +```html + + foo + +``` + +
code-block.html:1:1 lint/a11y/noSvgWithoutTitle ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Alternative text title element cannot be empty

> 1 │ <svg role="img" aria-labelledby="title">
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 2 │ <span id="title2">foo</span>
> 3 │ </svg>
^^^^^^
4 │

For accessibility purposes, SVGs should have an alternative text, provided via title element. If the svg element has role="img", you should add the aria-label or aria-labelledby attribute.

+ +### Valid + +```html + + + + + + + + Pass + + + + + +``` + +```html + + Pass + + +``` + +```html + + Pass + +``` + +```html + + Pass + +``` + +```html + + Pass + +``` + +```html + +``` + +```html + +``` + +```html + +``` + +```html +foo +``` + +## Accessibility guidelines + +[Document Structure – SVG 1.1 (Second Edition)](https://www.w3.org/TR/SVG11/struct.html#DescriptionAndTitleElements) +[ARIA: img role - Accessibility | MDN](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/img_role) +[Accessible SVGs | CSS-Tricks - CSS-Tricks](https://css-tricks.com/accessible-svgs/) +[Contextually Marking up accessible images and SVGs | scottohara.me](https://www.scottohara.me/blog/2019/05/22/contextual-images-svgs-and-a11y.html) +[Accessible SVGs](https://www.unimelb.edu.au/accessibility/techniques/accessible-svgs) + +## Related links + +- [Disable a rule](/linter/#disable-a-rule) +- [Configure the code fix](/linter#configure-the-code-fix) +- [Rule options](/linter/#rule-options) +- [Source Code](https://github.com/biomejs/biome/blob/main/crates/biome_html_analyze/src/lint/a11y/no_svg_without_title.rs) +- [Test Cases](https://github.com/biomejs/biome/blob/main/crates/biome_html_analyze/tests/specs/a11y/noSvgWithoutTitle) +
diff --git a/src/content/docs/linter/rules/use-unified-type-signatures.mdx b/src/content/docs/linter/rules/use-unified-type-signatures.mdx index c37fb6aa1..2dc61e6fc 100644 --- a/src/content/docs/linter/rules/use-unified-type-signatures.mdx +++ b/src/content/docs/linter/rules/use-unified-type-signatures.mdx @@ -49,13 +49,38 @@ function f(a: string): void;
code-block.ts:1:1 lint/style/useUnifiedTypeSignatures  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Multiple similar overload signatures are hard to read and maintain.

> 1 │ function f(a: number): void;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │ function f(a: string): void;
3 │

Unsafe fix: Combine overloads using a type union.

1 - function·f(a:·number):·void;
2 - function·f(a:·string):·void;
1+
2+ function·f(a:·string·|·number):·void;
3 3

```ts -interface I { +function f({ a }: Record<"a", string>): void; +function f({ a }: Record<"a", boolean>): void; +function f(obj: any): void {}; +``` + +
code-block.ts:1:1 lint/style/useUnifiedTypeSignatures  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Multiple similar overload signatures are hard to read and maintain.

> 1 │ function f({ a }: Record<"a", string>): void;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │ function f({ a }: Record<"a", boolean>): void;
3 │ function f(obj: any): void {};

Unsafe fix: Combine overloads using a type union.

1 - function·f({·a·}:·Record<"a",·string>):·void;
2 - function·f({·a·}:·Record<"a",·boolean>):·void;
1+
2+ function·f({·a·}:·Record<"a",·boolean>·|·Record<"a",·string>):·void;
3 3 function f(obj: any): void {};
4 4

+ +```ts +type T = { a(): void; a(x: number): void; } ``` -
code-block.ts:2:5 lint/style/useUnifiedTypeSignatures  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Multiple similar overload signatures are hard to read and maintain.

1 │ interface I {
> 2 │ a(): void;
^^^^^^^^^^
3 │ a(x: number): void;
4 │ }

Unsafe fix: Combine overloads by making parameters optional.

1 1 interface I {
2 - ····a():·void;
3 - ····a(x:·number):·void;
2+ ····a(x?:·number):·void;
4 3 }
5 4

+
code-block.ts:2:5 lint/style/useUnifiedTypeSignatures  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Multiple similar overload signatures are hard to read and maintain.

1 │ type T = {
> 2 │ a(): void;
^^^^^^^^^^
3 │ a(x: number): void;
4 │ }

Unsafe fix: Combine overloads by making parameters optional.

1 1 type T = {
2 - ····a():·void;
3 - ····a(x:·number):·void;
2+ ····a(x?:·number):·void;
4 3 }
5 4

+ +```ts +interface I { + (): void; + (x: number): void; +} +``` + +
code-block.ts:2:5 lint/style/useUnifiedTypeSignatures  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Multiple similar overload signatures are hard to read and maintain.

1 │ interface I {
> 2 │ (): void;
^^^^^^^^^
3 │ (x: number): void;
4 │ }

Unsafe fix: Combine overloads by making parameters optional.

1 1 interface I {
2 - ····():·void;
3 - ····(x:·number):·void;
2+ ····(x?:·number):·void;
4 3 }
5 4

+ +```ts +export function fizzbuzz([fizz, buzz]: [number, number]): void; +export function fizzbuzz([fizz, buzz]: [string, string]): void; +export default function fizzbuzz([fizz, buzz]: [string | number, string | number]): void {} +``` + +
code-block.ts:1:1 lint/style/useUnifiedTypeSignatures  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Multiple similar overload signatures are hard to read and maintain.

> 1 │ export function fizzbuzz([fizz, buzz]: [number, number]): void;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │ export function fizzbuzz([fizz, buzz]: [string, string]): void;
3 │ export default function fizzbuzz([fizz, buzz]: [string | number, string | number]): void {}

Unsafe fix: Combine overloads using a type union.

1 - export·function·fizzbuzz([fizz,·buzz]:·[number,·number]):·void;
2 - export·function·fizzbuzz([fizz,·buzz]:·[string,·string]):·void;
1+
2+ export·function·fizzbuzz([fizz,·buzz]:·[string,·string]·|·[number,·number]):·void;
3 3 export default function fizzbuzz([fizz, buzz]: [string | number, string | number]): void {}
4 4

### Valid @@ -63,12 +88,21 @@ interface I { function f(a: number | string): void {} ``` +```ts +function f({ a }: Record<"a", string | boolean>): void; +``` + ```ts interface I { a(x?: number): void; } ``` +```ts +export function fizzbuzz([fizz, buzz]: [number, number] | [string, string]): void; +export default function fizzbuzz([fizz, buzz]: [string | number, string | number]): void {} +``` + Different return types cannot be merged: ```ts @@ -86,6 +120,82 @@ function f(x: T): void; function f(x: unknown): void {} ``` +Different rest signatures cannot be merged: +(cf https://github.com/microsoft/TypeScript/issues/5077) + +```ts +function foo(...x: string[]): void; +function foo(...x: number[]): void; +function foo(...x: any[]): void {} +``` + +## Options + +### `ignoreDifferentlyNamedParameters` + +If set to `true`, overloads with differently named parameters will be ignored, +even if said parameters would be of otherwise mergeable types. + +Parameter declarations that lack specified "names" (such as array spread and destructuring literals) +will be ignored for this check. + +Default: `false` + +```json title='biome.json' +{ + "linter": { + "rules": { + "style": { + "useUnifiedTypeSignatures": { + "options": { + "ignoreDifferentlyNamedParameters": true + } + } + } + } + } +} + +``` + +```ts +function bake(numApples: number): void; +function bake(cakeType: string): void; +``` + +### `ignoreDifferentJsDoc` + +If set to `true`, overloads with different JSDoc comments from one another will be ignored. +Ones with identical comments will be merged as normal. + +Default: `false` + +```json title='biome.json' +{ + "linter": { + "rules": { + "style": { + "useUnifiedTypeSignatures": { + "options": { + "ignoreDifferentJsDoc": true + } + } + } + } + } +} + +``` + +```ts +/** Print foo + 1 */ +function doThing(foo: number): void; +/** Print foo concatenated with 3 */ +function doThing(foo: string): void; +/** @deprecated - don't use this, it crashes the program */ +function doThing(foo: boolean): void; +``` + ## Related links - [Disable a rule](/linter/#disable-a-rule) diff --git a/src/pages/metadata/rules.json.js b/src/pages/metadata/rules.json.js index e902f523c..c48e1744f 100644 --- a/src/pages/metadata/rules.json.js +++ b/src/pages/metadata/rules.json.js @@ -684,6 +684,15 @@ export function GET() { ], "docs": " Prevent the usage of positive integers on `tabindex` attribute.\n\n Avoid positive `tabindex` attribute values to synchronize the flow of the page with keyboard tab order.\n\n ## Accessibility guidelines\n\n [WCAG 2.4.3](https://www.w3.org/WAI/WCAG21/Understanding/focus-order)\n\n ## Examples\n\n ### Invalid\n\n ```html,expect_diagnostic\n
\n ```\n\n ```html,expect_diagnostic\n
\n ```\n\n ### Valid\n\n ```html\n
\n ```\n\n ```html\n
\n ```\n\n" }, + "noSvgWithoutTitle": { + "deprecated": false, + "version": "next", + "name": "noSvgWithoutTitle", + "link": "https://biomejs.dev/linter/rules/no-svg-without-title", + "recommended": true, + "fixKind": "none", + "docs": " Enforces the usage of the `title` element for the `svg` element.\n\n It is not possible to specify the `alt` attribute for the `svg` as for the `img`.\n To make svg accessible, the following methods are available:\n - provide the `title` element as the first child to `svg`\n - provide `role=\"img\"` and `aria-label` or `aria-labelledby` to `svg`\n\n ## Examples\n\n ### Invalid\n\n ```html,expect_diagnostic\n foo\n ```\n\n ```html,expect_diagnostic\n \n \n \n \n ```\n\n ```html,expect_diagnostic\n \n foo\n \n ```\n\n ```html,expect_diagnostic\n \n foo\n \n ```\n\n ### Valid\n\n ```html\n \n \n \n \n \n \n \n Pass\n \n \n \n \n \n ```\n\n ```html\n \n Pass\n \n \n ```\n\n ```html\n \n Pass\n \n ```\n\n ```html\n \n Pass\n \n ```\n\n ```html\n \n Pass\n \n ```\n\n ```html\n \n ```\n\n ```html\n \n ```\n\n ```html\n \n ```\n\n ```html\n foo\n ```\n\n\n\n ## Accessibility guidelines\n [Document Structure – SVG 1.1 (Second Edition)](https://www.w3.org/TR/SVG11/struct.html#DescriptionAndTitleElements)\n [ARIA: img role - Accessibility | MDN](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/img_role)\n [Accessible SVGs | CSS-Tricks - CSS-Tricks](https://css-tricks.com/accessible-svgs/)\n [Contextually Marking up accessible images and SVGs | scottohara.me](https://www.scottohara.me/blog/2019/05/22/contextual-images-svgs-and-a11y.html)\n [Accessible SVGs](https://www.unimelb.edu.au/accessibility/techniques/accessible-svgs)\n\n" + }, "useAriaPropsForRole": { "deprecated": false, "version": "next", @@ -6971,7 +6980,7 @@ export function GET() { } } ], - "docs": " Disallow overload signatures that can be unified into a single signature.\n\n Overload signatures that can be merged into a single signature are redundant and should be avoided.\n This rule helps simplify function signatures by combining overloads by making parameters optional\n and/or using type unions.\n\n ## Examples\n\n ### Invalid\n\n ```ts,expect_diagnostic\n function f(a: number): void;\n function f(a: string): void;\n ```\n\n ```ts,expect_diagnostic\n interface I {\n a(): void;\n a(x: number): void;\n }\n ```\n\n ### Valid\n\n ```ts\n function f(a: number | string): void {}\n ```\n\n ```ts\n interface I {\n a(x?: number): void;\n }\n ```\n\n Different return types cannot be merged:\n ```ts\n interface I {\n f(): void;\n f(x: number): number;\n }\n ```\n\n Different type parameters cannot be merged:\n ```ts\n function f(x: T): void;\n function f(x: T): void;\n function f(x: unknown): void {}\n ```\n\n" + "docs": " Disallow overload signatures that can be unified into a single signature.\n\n Overload signatures that can be merged into a single signature are redundant and should be avoided.\n This rule helps simplify function signatures by combining overloads by making parameters optional\n and/or using type unions.\n\n ## Examples\n\n ### Invalid\n\n ```ts,expect_diagnostic\n function f(a: number): void;\n function f(a: string): void;\n ```\n\n ```ts,expect_diagnostic\n function f({ a }: Record<\"a\", string>): void;\n function f({ a }: Record<\"a\", boolean>): void;\n function f(obj: any): void {};\n ```\n\n ```ts,expect_diagnostic\n type T = {\n a(): void;\n a(x: number): void;\n }\n ```\n\n ```ts,expect_diagnostic\n interface I {\n (): void;\n (x: number): void;\n }\n ```\n\n ```ts,expect_diagnostic\n export function fizzbuzz([fizz, buzz]: [number, number]): void;\n export function fizzbuzz([fizz, buzz]: [string, string]): void;\n export default function fizzbuzz([fizz, buzz]: [string | number, string | number]): void {}\n ```\n\n ### Valid\n\n ```ts\n function f(a: number | string): void {}\n ```\n\n ```ts\n function f({ a }: Record<\"a\", string | boolean>): void;\n ```\n\n ```ts\n interface I {\n a(x?: number): void;\n }\n ```\n\n ```ts\n export function fizzbuzz([fizz, buzz]: [number, number] | [string, string]): void;\n export default function fizzbuzz([fizz, buzz]: [string | number, string | number]): void {}\n ```\n\n Different return types cannot be merged:\n ```ts\n interface I {\n f(): void;\n f(x: number): number;\n }\n ```\n\n Different type parameters cannot be merged:\n ```ts\n function f(x: T): void;\n function f(x: T): void;\n function f(x: unknown): void {}\n ```\n\n Different rest signatures cannot be merged:\n (cf https://github.com/microsoft/TypeScript/issues/5077)\n ```ts\n function foo(...x: string[]): void;\n function foo(...x: number[]): void;\n function foo(...x: any[]): void {}\n ```\n\n ## Options\n\n ### `ignoreDifferentlyNamedParameters`\n\n If set to `true`, overloads with differently named parameters will be ignored,\n even if said parameters would be of otherwise mergeable types.\n\n Parameter declarations that lack specified \"names\" (such as array spread and destructuring literals)\n will be ignored for this check.\n\n Default: `false`\n\n ```json,options\n {\n \"options\": {\n \"ignoreDifferentlyNamedParameters\": true\n }\n }\n ```\n\n ```ts,use_options\n function bake(numApples: number): void;\n function bake(cakeType: string): void;\n ```\n\n ### `ignoreDifferentJsDoc`\n\n If set to `true`, overloads with different JSDoc comments from one another will be ignored.\n Ones with identical comments will be merged as normal.\n\n Default: `false`\n\n ```json,options\n {\n \"options\": {\n \"ignoreDifferentJsDoc\": true\n }\n }\n ```\n\n ```ts,use_options\n /** Print foo + 1 */\n function doThing(foo: number): void;\n /** Print foo concatenated with 3 */\n function doThing(foo: string): void;\n /** @deprecated - don't use this, it crashes the program */\n function doThing(foo: boolean): void;\n ```\n\n" } }, "suspicious": { @@ -7124,7 +7133,7 @@ export function GET() { } } }, - "numberOrRules": 411 + "numberOrRules": 412 }, "syntax": { "languages": {