A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable via CLI and LSP.
This report summarizes scanner evidence for biomejs/biome, a Rust project with 26,027 GitHub stars. SynthScan examined 1,373,077 lines of code across 18332 source files, recording 4164 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 3.1 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 4014 finding(s).
Are imports declared and package/API names verified? 142 finding(s).
Are wrappers, guards, and repeated structures necessary? 204 finding(s).
Which changes need focused human review? 4164 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 4164 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/biome_suppression/src/lib.rs | 1 | #![deny(clippy::use_self)] | COMMENT |
| LOW | crates/biome_json_value/src/json_value.rs | 1 | //! JSON value types based on `biome_json_syntax`. | COMMENT |
| LOW | crates/biome_html_formatter/src/lib.rs | 301 | } | COMMENT |
| LOW | crates/biome_html_formatter/src/comments.rs | 61 | // ```html | COMMENT |
| LOW | crates/biome_html_formatter/src/comments.rs | 161 | // ``` | COMMENT |
| LOW | crates/biome_html_formatter/src/verbatim.rs | 281 | // the suppressed content should directly follow | COMMENT |
| LOW | crates/biome_html_formatter/src/verbatim.rs | 361 | should_nestle_adjacent_doc_comments(previous_comment, comment) | COMMENT |
| LOW | crates/biome_html_formatter/src/context.rs | 281 | } | COMMENT |
| LOW | crates/biome_html_formatter/src/context.rs | 301 | /// <span | COMMENT |
| LOW | crates/biome_html_formatter/src/utils/css_display.rs | 221 | /// `display: inline` - Element generates inline-level boxes. | COMMENT |
| LOW | crates/biome_html_formatter/src/utils/metadata.rs | 101 | COMMENT | |
| LOW | crates/biome_html_formatter/src/utils/metadata.rs | 1061 | /// Gets the CSS whitespace handling mode for an HTML element, based on its tag name. | COMMENT |
| LOW | crates/biome_html_formatter/src/utils/children.rs | 21 | use crate::{ | COMMENT |
| LOW | crates/biome_html_formatter/src/utils/children.rs | 101 | /// A comment in a HTML text. | COMMENT |
| LOW | crates/biome_html_formatter/src/utils/children.rs | 121 | Whitespace, | COMMENT |
| LOW | crates/biome_html_formatter/src/utils/children.rs | 881 | /// | COMMENT |
| LOW | crates/biome_html_formatter/src/utils/srcset.rs | 21 | }; | COMMENT |
| LOW | crates/biome_html_formatter/src/utils/srcset.rs | 41 | /// `2x`, the pixel density. | COMMENT |
| LOW | crates/biome_html_formatter/src/utils/markdown.rs | 1 | use crate::prelude::*; | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 1 | //! # Caution | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 21 | //! ## How CSS Display affects whitespace sensitivity | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 41 | //! It's ok for me to be like this... | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 61 | //! However, if the outer div has a newline before the inner div, then it treats the group | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 81 | //! Some elements may not necessarily have `display: block`, but always break their children onto multiple lines (if any | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 101 | //! ``` | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 121 | //! > | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 141 | //! submit | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 161 | //! | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 301 | /// | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 481 | while matches!( | COMMENT |
| LOW | …es/biome_html_formatter/src/html/lists/element_list.rs | 641 | // not allowed to add whitespace if the next one is externally whitespace sensitive | COMMENT |
| LOW | …tes/biome_html_formatter/src/html/auxiliary/element.rs | 161 | .ancestors() | COMMENT |
| LOW | …tes/biome_html_formatter/src/html/auxiliary/element.rs | 241 | // of this, the formatter must format blocks that look like this (assume a small line width, <20): | COMMENT |
| LOW | …e_html_formatter/src/html/auxiliary/closing_element.rs | 1 | use crate::{prelude::*, utils::css_display::get_css_display_from_tag}; | COMMENT |
| LOW | …ter/src/html/auxiliary/attribute_initializer_clause.rs | 101 | // value on semicolons and formatting it like a list, breaking if its too long, or leaving it on | COMMENT |
| LOW | …prettier/css/character-escaping/character_escaping.css | 1 | #♥ {} | COMMENT |
| LOW | …prettier/css/character-escaping/character_escaping.css | 21 | #\#fake-id {} /* matches the element with id="#fake-id" */ | COMMENT |
| LOW | crates/biome_css_formatter/src/lib.rs | 401 | } | COMMENT |
| LOW | …_css_formatter/src/css/lists/relative_selector_list.rs | 41 | // Each selector gets `indent` added in case it breaks over multiple | COMMENT |
| LOW | …rc/css/lists/custom_identifier_comma_separated_list.rs | 21 | } | COMMENT |
| LOW | …css_formatter/src/css/lists/keyframes_selector_list.rs | 1 | use crate::prelude::*; | COMMENT |
| LOW | …css_formatter/src/css/lists/keyframes_selector_list.rs | 21 | // fit on a single line. | COMMENT |
| LOW | …tes/biome_css_formatter/src/css/lists/selector_list.rs | 1 | use crate::css::selectors::complex_selector::has_leading_selector_comment; | COMMENT |
| LOW | …tes/biome_css_formatter/src/css/lists/selector_list.rs | 41 | if complex_selector.is_some() { | COMMENT |
| LOW | …e_css_formatter/src/css/properties/generic_property.rs | 361 | /// Returns `true` when the boundary formatter should indent the value. | COMMENT |
| LOW | …ormatter/src/css/auxiliary/media_at_rule_declarator.rs | 21 | [ | COMMENT |
| LOW | …me_css_formatter/src/css/selectors/complex_selector.rs | 161 | COMMENT | |
| LOW | …me_css_formatter/src/css/selectors/complex_selector.rs | 281 | }) | COMMENT |
| LOW | …/biome_css_formatter/src/scss/auxiliary/each_header.rs | 121 | element | COMMENT |
| LOW | …ates/biome_css_formatter/src/utils/scss_list_layout.rs | 241 | } | COMMENT |
| LOW | …/biome_css_formatter/src/utils/component_value_list.rs | 41 | } | COMMENT |
| LOW | …/biome_css_formatter/src/utils/component_value_list.rs | 281 | /// Ensures the usage of a singular, consistent value. | COMMENT |
| LOW | …/biome_css_formatter/src/utils/component_value_list.rs | 301 | /// ```css | COMMENT |
| LOW | …/biome_css_formatter/src/utils/component_value_list.rs | 321 | /// [main-start] minmax(.40ch, 75ch) | COMMENT |
| LOW | …/biome_css_formatter/src/utils/component_value_list.rs | 341 | /// ```css | COMMENT |
| LOW | crates/biome_css_formatter/src/utils/scss_each.rs | 1 | use crate::prelude::*; | COMMENT |
| LOW | crates/biome_css_formatter/src/utils/case.rs | 21 | /// | COMMENT |
| LOW | crates/biome_css_formatter/src/utils/string_utils.rs | 161 | /// The function take as a input the string **without quotes**. | COMMENT |
| LOW | …er/tests/specs/prettier/markdown/markdown/test-case.md | 21 | COMMENT | |
| LOW | …atter/tests/specs/prettier/markdown/spec/example-48.md | 1 | ## | COMMENT |
| 3713 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …formatter/tests/specs/prettier/scss/comments/4878.scss | 1 | @function someVeryLongFunctionNameForJustAPow($base, $exponent) { | CODE |
| LOW | …css_formatter/tests/specs/prettier/scss/scss/3757.scss | 236 | @function AnotherMyCalculationFunction($some-number, $anotherNumber, $BigNumber: 100px){ | CODE |
| LOW | …ome_js_parser/tests/js_test_suite/ok/parameter_list.js | 1 | function evalInComputedPropertyKey({ [computed]: ignored }) {} | CODE |
| LOW | …tests/js_test_suite/ok/logical_expression_with_jsx.tsx | 15 | export default function UserWorkspaceTeamCellAvatarList() { | CODE |
| LOW | crates/biome_js_parser/src/syntax/function.rs | 1330 | // function evalInComputedPropertyKey({ [computed]: ignored }) {} | COMMENT |
| LOW | …ity/noUselessFragments/withJsxExpressionChildValid.jsx | 6 | function jsxExpressionChildFragment() { | CODE |
| LOW | …ity/noUselessFragments/withJsxExpressionChildValid.jsx | 10 | function jsxExpressionChildReactFragment() { | CODE |
| LOW | …e/tests/specs/complexity/noUselessUndefined/invalid.ts | 10 | function returnsParenthesizedUndefined(): ((undefined)) { | CODE |
| LOW | …siveCognitiveComplexity/nestedControlFlowStructures.js | 1 | function nestedControlFlowStructures(num) { | CODE |
| LOW | …s_analyze/tests/specs/style/noMagicNumbers/invalid.tsx | 12 | function getNegativeSecondsInMinute() {return -60;} | CODE |
| LOW | …/style/noParameterAssign/parameterMutationDenyValid.js | 2 | function copyParamValueToLocalProperty(input) { | CODE |
| LOW⚡ | …tyle/noParameterAssign/parameterMutationDenyInvalid.js | 19 | function propertyAssignmentInConditional(param) { | CODE |
| LOW⚡ | …tyle/noParameterAssign/parameterMutationDenyInvalid.js | 26 | function computedPropertyAssignment(param) { | CODE |
| LOW⚡ | …tyle/noParameterAssign/parameterMutationDenyInvalid.js | 35 | function propertyAssignmentViaFunction(param) { | CODE |
| LOW | …ze/tests/specs/suspicious/noConfusingVoidType/valid.ts | 12 | function returnsVoidPromiseDirectly(): Promise<void> { | CODE |
| LOW | …sts/specs/suspicious/noEmptyBlockStatements/invalid.js | 5 | function fooWithNestedEmptyFnBlock() { | CODE |
| LOW | …sts/specs/suspicious/noEmptyBlockStatements/invalid.js | 52 | function fooWithInternalEmptyBlocks(){ | CODE |
| LOW | …sts/specs/suspicious/noEmptyBlockStatements/invalid.ts | 5 | function fooWithNestedEmptyFnBlockTs() { | CODE |
| LOW | …sts/specs/suspicious/noEmptyBlockStatements/invalid.ts | 53 | function fooWithInternalEmptyBlocksTs(){ | CODE |
| LOW | …tests/specs/suspicious/noEmptyBlockStatements/valid.ts | 19 | function fooWithMultilineCommentTS() { | CODE |
| LOW | …ts/specs/suspicious/noUnnecessaryConditions/invalid.ts | 206 | function switchOnUnionWithUnreachable(value: 'a' | 'b' | 'c') { | CODE |
| LOW | …ts/specs/suspicious/noUnnecessaryConditions/invalid.ts | 229 | function switchOnNonDecimalLiterals(value: 1 | 2 | 3) { | CODE |
| LOW | …ts/specs/suspicious/noUnnecessaryConditions/invalid.ts | 304 | declare function parseQualifiedDefaultImportAlways(): Types.Always; | CODE |
| LOW | …ests/specs/suspicious/noUnnecessaryConditions/valid.ts | 306 | function parseQualifiedDefaultImport(): Types.Result<string> { | CODE |
| LOW⚡ | …correctness/noUnusedImports/issue_4677_tsdoc_syntax.ts | 29 | function testSyntaxWithDotMemberAndPipeDescription() { } | CODE |
| LOW⚡ | …correctness/noUnusedImports/issue_4677_tsdoc_syntax.ts | 34 | function testSyntaxWithHashMemberAndPipeDescription() { } | CODE |
| LOW⚡ | …correctness/noUnusedImports/issue_4677_tsdoc_syntax.ts | 39 | function testSyntaxWithDotMemberAnSpaceDescription() { } | CODE |
| LOW⚡ | …correctness/noUnusedImports/issue_4677_tsdoc_syntax.ts | 44 | function testSyntaxWithHashMemberAndSpaceDescription() { } | CODE |
| LOW | …/specs/correctness/noUnusedImports/issue_4677_jsdoc.js | 26 | export function testTypeOnExportedFunction(param) {} | CODE |
| LOW | …/specs/correctness/noUnusedImports/issue_4677_jsdoc.js | 56 | function testTypeOnFunctionVariable() { | CODE |
| LOW | …ests/specs/correctness/useUniqueElementIds/invalid.jsx | 40 | function CreateElementInsideSvgCallback() { | CODE |
| LOW | …ests/specs/correctness/useUniqueElementIds/invalid.jsx | 48 | function JsxElementInsideSvgCallback() { | CODE |
| LOW | …/tests/specs/correctness/useUniqueElementIds/valid.jsx | 61 | function SvgWithCreateElementChild() { | CODE |
| LOW | …/tests/specs/correctness/useUniqueElementIds/valid.jsx | 67 | function NestedSvgInsideForeignObject() { | CODE |
| LOW | …ts/specs/correctness/useUniqueElementIds/allowlist.jsx | 31 | function WithCreateElementWronglyQuoted() { | CODE |
| LOW | …eclaredVariables/valid_issue_9541_module_export.svelte | 7 | export function someExportedFunctionDeclaration() { | CODE |
| LOW | …orrectness/noUnreachable/unlabeledJumpInLabeledLoop.js | 45 | function breakInLabeledBlockInLoop() { | CODE |
| LOW | …sts/specs/correctness/noUnreachable/NestedFunctions.js | 13 | export default function JsFunctionExportDefaultDeclaration() { | CODE |
| LOW⚡ | …cs/correctness/noNestedComponentDefinitions/invalid.js | 9 | function ParentComponentAsFunctionDeclaration() { | CODE |
| LOW⚡ | …cs/correctness/noNestedComponentDefinitions/invalid.js | 10 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW⚡ | …cs/correctness/noNestedComponentDefinitions/invalid.js | 11 | function ComponentAsFunctionDeclarationWithParam(param) {} | CODE |
| LOW⚡ | …cs/correctness/noNestedComponentDefinitions/invalid.js | 27 | export default function ParentComponentAsDefaultFunctionDeclaration() { | CODE |
| LOW⚡ | …cs/correctness/noNestedComponentDefinitions/invalid.js | 28 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW⚡ | …cs/correctness/noNestedComponentDefinitions/invalid.js | 32 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW⚡ | …cs/correctness/noNestedComponentDefinitions/invalid.js | 36 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW⚡ | …cs/correctness/noNestedComponentDefinitions/invalid.js | 40 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW⚡ | …cs/correctness/noNestedComponentDefinitions/invalid.js | 44 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW⚡ | …cs/correctness/noNestedComponentDefinitions/invalid.js | 48 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW⚡ | …cs/correctness/noNestedComponentDefinitions/invalid.js | 55 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW | …NestedComponentDefinitions/invalidDefaultExpression.js | 2 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW | …pecs/correctness/noNestedComponentDefinitions/valid.js | 9 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW | …pecs/correctness/noNestedComponentDefinitions/valid.js | 10 | export default function ComponentAsDefaultFunctionDeclaration() {} | CODE |
| LOW | …pecs/correctness/noNestedComponentDefinitions/valid.js | 21 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW | …pecs/correctness/noNestedComponentDefinitions/valid.js | 32 | function ComponentAsFunctionDeclaration() {} | CODE |
| LOW | …pecs/correctness/noNestedComponentDefinitions/valid.js | 43 | function ComponentAsFunctionDeclaration(a1, a2) {} | CODE |
| LOW⚡ | …ness/useExhaustiveDependencies/invalidSuppressions.jsx | 3 | function SingleInstanceSuppressionWrong({a, b}) { | CODE |
| LOW⚡ | …ness/useExhaustiveDependencies/invalidSuppressions.jsx | 8 | function SingleInstanceSuppressionDuplicate({a, b}) { | CODE |
| LOW⚡ | …ness/useExhaustiveDependencies/invalidSuppressions.jsx | 14 | function SingleInstanceSuppressionNotEnough({a, b}) { | CODE |
| LOW⚡ | …ness/useExhaustiveDependencies/invalidSuppressions.jsx | 24 | function MultiInstanceSuppressionSomeWrong({a, b, c}) { | CODE |
| LOW⚡ | …ness/useExhaustiveDependencies/invalidSuppressions.jsx | 30 | function MultiInstanceSuppressionAllWrong({a, b, c, d}) { | CODE |
| 136 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/biome_suppression/src/lib.rs | 829 | const BASE: &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut | CODE |
| LOW | crates/biome_suppression/src/lib.rs | 829 | const BASE: &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut | CODE |
| LOW | crates/biome_suppression/src/lib.rs | 1085 | const BASE: &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut | CODE |
| LOW | crates/biome_suppression/src/lib.rs | 1085 | const BASE: &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 3 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 3 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 10 | <div data-a="Lorem ipsum dolor sit amet" data-b="Lorem ipsum dolor sit amet" data-c="Lorem ipsum dolor sit amet"> | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 10 | <div data-a="Lorem ipsum dolor sit amet" data-b="Lorem ipsum dolor sit amet" data-c="Lorem ipsum dolor sit amet"> | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 11 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 11 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 15 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 15 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 22 | <img src="/images/foo.png" alt="Lorem ipsum dolor sit amet, consectetur adipiscing elit." /> | CODE |
| LOW⚡ | …ingle-attribute-per-line/single-attribute-per-line.vue | 22 | <img src="/images/foo.png" alt="Lorem ipsum dolor sit amet, consectetur adipiscing elit." /> | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 2 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 2 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 6 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 6 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 9 | <div data-a="Lorem ipsum dolor sit amet" data-b="Lorem ipsum dolor sit amet" data-c="Lorem ipsum dolor sit amet"> | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 9 | <div data-a="Lorem ipsum dolor sit amet" data-b="Lorem ipsum dolor sit amet" data-c="Lorem ipsum dolor sit amet"> | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 10 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 10 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 14 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 14 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 21 | <img src="/images/foo.png" alt="Lorem ipsum dolor sit amet, consectetur adipiscing elit." /> | CODE |
| LOW⚡ | …ngle-attribute-per-line/single-attribute-per-line.html | 21 | <img src="/images/foo.png" alt="Lorem ipsum dolor sit amet, consectetur adipiscing elit." /> | CODE |
| LOW⚡ | …tml_formatter/tests/specs/prettier/html/tags/tags.html | 104 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, | CODE |
| LOW⚡ | …tml_formatter/tests/specs/prettier/html/tags/tags.html | 104 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, | CODE |
| LOW⚡ | …tml_formatter/tests/specs/prettier/html/tags/tags.html | 108 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, | CODE |
| LOW⚡ | …tml_formatter/tests/specs/prettier/html/tags/tags.html | 108 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, | CODE |
| LOW | …formatter/tests/specs/prettier/html/tags/textarea.html | 30 | <div><textarea>lorem ipsum</textarea></div> | CODE |
| LOW⚡ | …tests/specs/prettier/html/whitespace/inline-nodes.html | 1 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue | CODE |
| LOW⚡ | …tests/specs/prettier/html/whitespace/inline-nodes.html | 1 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue | CODE |
| LOW⚡ | …tests/specs/prettier/html/whitespace/inline-nodes.html | 9 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue | CODE |
| LOW⚡ | …tests/specs/prettier/html/whitespace/inline-nodes.html | 9 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce cursus massa vel augue | CODE |
| LOW | …l_formatter/tests/specs/html/long-inline-elements.html | 1 | Lorem ipsum<b>dolor sit amet, consectetur adipiscing elit. Sed eu diam vel | CODE |
| LOW | …l_formatter/tests/specs/html/long-inline-elements.html | 1 | Lorem ipsum<b>dolor sit amet, consectetur adipiscing elit. Sed eu diam vel | CODE |
| LOW | …iome_html_formatter/tests/specs/html/long-content.html | 1 | <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus velit non justo tempus pretium. Praesent orci | CODE |
| LOW | …iome_html_formatter/tests/specs/html/long-content.html | 1 | <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus velit non justo tempus pretium. Praesent orci | CODE |
| LOW | …/specs/html/elements/inline/tags-dont-hug-content.html | 1 | <b> asdfasdf foo bar things much more longer things lorem ipsum or something idk i put pineapple in strombolis </b> | CODE |
| LOW | …ml/elements/inline/tags-hug-content-longer-w-attr.html | 1 | <b class="really long really long really long really long really long">asdfasdf foo bar things <i>much more</i> longer t | CODE |
| LOW | …tests/specs/html/elements/inline/tags-hug-content.html | 1 | <b>asdfasdf foo bar things much more longer things lorem ipsum or something idk i put pineapple in strombolis</b> | CODE |
| LOW | …pecs/html/elements/inline/tags-dont-hug-content-2.html | 2 | asdfasdf foo bar things much more longer things lorem ipsum or something idk i put pineapple in strombolis | CODE |
| LOW | …pecs/html/elements/whitespace/ignore/long-content.html | 1 | <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus velit non justo tempus pretium. Praesent orci | CODE |
| LOW | …pecs/html/elements/whitespace/ignore/long-content.html | 1 | <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus velit non justo tempus pretium. Praesent orci | CODE |
| LOW | crates/biome_html_formatter/src/utils/metadata.rs | 499 | "placeholder", | CODE |
| LOW | crates/biome_html_formatter/src/utils/metadata.rs | 664 | "placeholder", | CODE |
| LOW | …_formatter/tests/specs/prettier/css/comments/types.css | 44 | <small class=tooltip><span>Lorem ipsum dolor</span></small> | CODE |
| LOW | …tests/specs/prettier/scss/quotes/escape-in-string.scss | 1 | $description: "Lorem ipsum dolor sit \"amet\", consectetur adipiscing elit, " + | CODE |
| LOW | …/specs/scss/expression/string-concat-continuation.scss | 1 | $description:"Lorem ipsum dolor sit \"amet\", consectetur adipiscing elit, "+ | CODE |
| LOW⚡ | …er/tests/specs/prettier/markdown/markdown/test-case.md | 55 | > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, v | CODE |
| LOW⚡ | …er/tests/specs/prettier/markdown/markdown/test-case.md | 55 | > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, v | CODE |
| LOW⚡ | …er/tests/specs/prettier/markdown/markdown/test-case.md | 57 | > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wis | CODE |
| LOW⚡ | …er/tests/specs/prettier/markdown/markdown/test-case.md | 57 | > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wis | CODE |
| LOW | …cs/prettier/markdown/inlineCode/inline-code-newline.md | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod `tempor | CODE |
| LOW | …cs/prettier/markdown/inlineCode/inline-code-newline.md | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod `tempor | CODE |
| LOW | crates/biome_css_analyze/src/baseline_data.rs | 8650 | "placeholder" => BaselineStatus { | CODE |
| LOW | crates/biome_tailwind_logic/src/class_category.rs | 519 | if matches!(base, "caret" | "placeholder") { | CODE |
| 75 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/biome_service/src/settings.rs | 425 | && self.languages.css.parser.tailwind_directives.is_none() | CODE |
| CRITICAL | …atter/tests/specs/prettier/js/assignment/issue-7961.js | 5 | something.veeeeeery.looooooooooooooooooooooooooong = some.other.rather.long.chain.functionCall(); | CODE |
| CRITICAL | crates/biome_js_syntax/src/expr_ext.rs | 2530 | extract_call_expression("test.only.skip.fixme.concurrent.sequential.only();"); | CODE |
| CRITICAL | crates/biome_js_syntax/src/expr_ext.rs | 2567 | extract_call_expression("test.skip.sequential.only.todo.each([])(name, () => {});"); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/biome_css_semantic/src/semantic_model/model.rs | 251 | /// ┌─ Rule Set ──────────────────────────┐ | COMMENT |
| MEDIUM | crates/biome_css_semantic/src/semantic_model/model.rs | 263 | /// └─────────────────────────────────────┘ | COMMENT |
| MEDIUM⚡ | crates/biome_string_case/src/lib.rs | 23 | /// ┌──► Pascal ────────────┐ | COMMENT |
| MEDIUM⚡ | crates/biome_string_case/src/lib.rs | 27 | /// ┌──► Camel ─────────────┤ | COMMENT |
| MEDIUM⚡ | crates/biome_string_case/src/lib.rs | 29 | /// │ └──► Kebab ─────────────┤ | COMMENT |
| MEDIUM⚡ | crates/biome_string_case/src/lib.rs | 31 | /// │ └──► Snake ─────────────┤ | COMMENT |
| MEDIUM⚡ | crates/biome_string_case/src/lib.rs | 33 | /// └──► Uni ───────────────────────────┘ | COMMENT |
| MEDIUM | xtask/codegen/src/generate_css_baseline.rs | 156 | // ── Main extraction ────────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/biome_css_semantic/src/semantic_model/model.rs | 479 | // Step 1: split token list at combinators into (combinator_str, compound_tokens) pairs. | COMMENT |
| LOW | crates/biome_css_semantic/src/semantic_model/model.rs | 502 | // Step 2: for each compound, split into simple-selector chunks and sort them. | COMMENT |
| LOW⚡ | crates/biome_resolver/src/lib.rs | 506 | // Step 1: Try exact matches first (keys without '*'). | COMMENT |
| LOW⚡ | crates/biome_resolver/src/lib.rs | 514 | // Step 2: Collect pattern keys (containing a single '*') and sort them | COMMENT |
| LOW⚡ | crates/biome_resolver/src/lib.rs | 524 | // Step 3: Try pattern matches in sorted order. | COMMENT |
| LOW | crates/biome_ruledoc_utils/src/lib.rs | 434 | "Failed to deserialize configuration options for '{group}/{}' from the following code block due to unknown e | CODE |
| LOW | crates/biome_formatter/src/lib.rs | 2192 | // but we need to check if the marker has the same dest, otherwise we can get an incorrect s | COMMENT |
| LOW | crates/biome_formatter/src/lib.rs | 2222 | // but we need to check if the marker has the same dest, otherwise we can get an incorrect subst | COMMENT |
| LOW | crates/biome_grit_parser/src/lexer/mod.rs | 876 | // Function is also an AST node name, so we need to check if the next token is a `(` | COMMENT |
| LOW⚡ | xtask/rules_check/src/lib.rs | 319 | "Analysis of '{group}/{rule}' on the following code block resulted in a parse error.\n\n{code}" | CODE |
| LOW⚡ | xtask/rules_check/src/lib.rs | 326 | "Analysis of '{group}/{rule}' on the following code block returned {num_diagnostics} diagnostics, but a | CODE |
| LOW⚡ | xtask/rules_check/src/lib.rs | 334 | "Analysis of '{group}/{rule}' on the following code block returned no diff where one was expected.\n\n{c | CODE |
| LOW⚡ | xtask/rules_check/src/lib.rs | 341 | "Analysis of '{group}/{rule}' on the following code block returned an unexpected diagnostic.\n\n{code}" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/biome_css_semantic/src/semantic_model/model.rs | 479 | // Step 1: split token list at combinators into (combinator_str, compound_tokens) pairs. | COMMENT |
| LOW | crates/biome_css_semantic/src/semantic_model/model.rs | 502 | // Step 2: for each compound, split into simple-selector chunks and sort them. | COMMENT |
| LOW⚡ | crates/biome_resolver/src/lib.rs | 506 | // Step 1: Try exact matches first (keys without '*'). | COMMENT |
| LOW⚡ | crates/biome_resolver/src/lib.rs | 514 | // Step 2: Collect pattern keys (containing a single '*') and sort them | COMMENT |
| LOW⚡ | crates/biome_resolver/src/lib.rs | 524 | // Step 3: Try pattern matches in sorted order. | COMMENT |
| LOW | crates/biome_formatter/CONTRIBUTING.md | 64 | ### Step 1: Create the formatter crate | COMMENT |
| LOW | crates/biome_formatter/CONTRIBUTING.md | 74 | ### Step 2: Generate the boilerplate | COMMENT |
| LOW | crates/biome_formatter/CONTRIBUTING.md | 88 | ### Step 3: Set up the crate structure | COMMENT |
| LOW | crates/biome_formatter/CONTRIBUTING.md | 108 | ### Step 4: Create the required types | COMMENT |
| LOW | crates/biome_formatter/CONTRIBUTING.md | 287 | ### Step 5: Format each node | COMMENT |
| LOW | crates/biome_markdown_parser/src/to_html.rs | 2063 | // NOTE: This function collects raw text WITHOUT HTML escaping. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/biome_js_parser/src/syntax/stmt.rs | 847 | // Certainly not a directive, start statement list | COMMENT |
| MEDIUM | crates/biome_markdown_parser/src/token_source.rs | 208 | /// This is a more robust line-start check when NEWLINE is an explicit token. | COMMENT |
| MEDIUM | …js_analyze/src/lint/style/use_this_in_class_methods.rs | 20 | /// Enforce that class methods utilize `this`. | COMMENT |
| MEDIUM | …ates/biome_js_analyze/src/lint/suspicious/use_await.rs | 15 | /// Ensure `async` functions utilize `await`. | COMMENT |
| MEDIUM | …ates/biome_js_analyze/src/lint/suspicious/use_await.rs | 21 | /// synchronously and might not leverage the advantages of async functions. | COMMENT |
| MEDIUM | …lyze/src/lint/suspicious/no_misleading_instantiator.rs | 17 | /// In JavaScript, classes utilize the `constructor` method to initialize a new instance. On the other hand, TypeScr | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …s/specs/correctness/useQwikValidLexicalScope/valid.jsx | 18 | print("Hello World"); | CODE |
| HIGH | …ypescript/conformance/classes/mixinClassesAnnotated.ts | 18 | print() { | CODE |
| HIGH | …ypescript/conformance/classes/mixinClassesAnonymous.ts | 15 | print() { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ome_rule_options/src/organize_imports/import_groups.rs | 583 | // Don't forget to update `impl std::str::FromStr for PredefinedSourceMatcher` | COMMENT |
| LOW | crates/biome_js_semantic/src/events.rs | 386 | // IMPORTANT: If you push a scope for a given node type, don't forget to | COMMENT |
| LOW | crates/biome_cli/src/execute/migrate/eslint_eslint.rs | 1231 | // If you add new variants, don't forget to update [Rules::deserialize]. | COMMENT |
| LOW | .github/documentation-issue-labeler.yaml | 3 | # adding a new language, make sure to add the corresponding language code to the | COMMENT |
| MEDIUM | .github/workflows/pull_request_title_lint.yaml | 52 | # If `subjectPattern` is configured, you can use this property to override | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | e2e-tests/test-all.sh | 3 | # Usage: | COMMENT |
| LOW | scripts/update-commonmark-spec.sh | 9 | # Usage: | COMMENT |
| LOW | scripts/update-next-version.sh | 14 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …yze/tests/specs/suspicious/noShadow/eslint/valid-02.js | 2 | (function() { var doSomething = function doSomething() {}; doSomething() }()) | CODE |
| LOW | …s/specs/correctness/useExhaustiveDependencies/valid.js | 37 | function doSomething() { } | CODE |
| LOW | …cs/correctness/useExhaustiveDependencies/customHook.ts | 6 | declare function doSomething(args: any[],blank: any, cb: Function): void; | CODE |
| LOW | …tests/specs/prettier/js/preserve-line/argument-list.js | 130 | function doSomething() { return true; }); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/publish-crates.yml | 34 | # Create the release pull request. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/print-changelog.sh | 20 | # Check if changelog file exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | xtask/codegen/src/formatter.rs | 866 | // TODO: implement formatter | COMMENT |