Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
156 changes: 78 additions & 78 deletions Cargo.lock

Large diffs are not rendered by default.

74 changes: 37 additions & 37 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,46 +16,46 @@
# 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 = "66ef5baf6325d324efcb3a1a527496406cfbf72e", features = [
biome_analyze = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34", features = [
"schema",
] }
biome_cli = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_configuration = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e", features = [
biome_cli = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_configuration = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34", features = [
"schema",
] }
biome_console = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_css_analyze = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_css_parser = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_css_semantic = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_css_syntax = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_deserialize = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_diagnostics = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_flags = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_formatter = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_fs = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_graphql_analyze = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_graphql_parser = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_graphql_syntax = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_html_analyze = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_html_parser = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_html_syntax = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_js_analyze = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_js_formatter = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_js_parser = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_js_syntax = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_json_analyze = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_json_factory = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_json_formatter = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_json_parser = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_json_syntax = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_module_graph = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_project_layout = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_rowan = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_ruledoc_utils = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_service = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_string_case = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_test_utils = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_text_edit = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e" }
biome_console = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_css_analyze = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_css_parser = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_css_semantic = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_css_syntax = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_deserialize = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_diagnostics = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_flags = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_formatter = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_fs = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_graphql_analyze = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_graphql_parser = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_graphql_syntax = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_html_analyze = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_html_parser = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_html_syntax = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_js_analyze = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_js_formatter = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_js_parser = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_js_syntax = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_json_analyze = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_json_factory = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_json_formatter = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_json_parser = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_json_syntax = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_module_graph = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_project_layout = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_rowan = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_ruledoc_utils = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_service = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_string_case = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_test_utils = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
biome_text_edit = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34" }
bpaf = { version = "0.9.20", features = ["docgen"] }
# If you update this library, be aware of the breaking changes
camino = "1.2.2"
Expand All @@ -66,6 +66,6 @@
serde = "1.0.228"
serde_json = "1.0.145"
ureq = "3.1.4"
xtask_codegen = { git = "https://github.com/biomejs/biome.git", rev = "66ef5baf6325d324efcb3a1a527496406cfbf72e", features = [
xtask_codegen = { git = "https://github.com/biomejs/biome.git", rev = "e0143366bd60eb6f123ea1325135754bf2107f34", features = [
"schema",
] }
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
"@astrojs/starlight": "0.37.6",
"@biomejs/biome": "2.3.14",
"@biomejs/version-utils": "0.4.0",
"@biomejs/wasm-web": "https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@66ef5ba",
"@biomejs/wasm-web": "https://pkg.pr.new/biomejs/biome/@biomejs/wasm-web@e014336",
"@codemirror/lang-css": "6.3.1",
"@codemirror/lang-html": "6.4.11",
"@codemirror/lang-javascript": "6.2.4",
Expand Down
12 changes: 6 additions & 6 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/content/docs/linter/css/rules.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ Below the list of rules supported by Biome, divided by group. Here's a legend of
| Rule name | Description | Properties |
| --- | --- | --- |
| [noDeprecatedMediaType](/linter/rules/no-deprecated-media-type) | Disallow deprecated media types. | |
| [noEmptySource](/linter/rules/no-empty-source) | Disallow empty sources. | |
| [noExcessiveLinesPerFile](/linter/rules/no-excessive-lines-per-file) | Restrict the number of lines in a file. | |
| [noHexColors](/linter/rules/no-hex-colors) | Disallow hex colors. | |

Expand All @@ -70,6 +69,7 @@ Below the list of rules supported by Biome, divided by group. Here's a legend of
| [noDuplicateProperties](/linter/rules/no-duplicate-properties) | Disallow duplicate properties within declaration blocks. | <span class='inline-icon' title="This rule is recommended" ><Icon name="approve-check-circle" size="1.2rem" label="This rule is recommended" /></span> |
| [noDuplicateSelectorsKeyframeBlock](/linter/rules/no-duplicate-selectors-keyframe-block) | Disallow duplicate selectors within keyframe blocks. | <span class='inline-icon' title="This rule is recommended" ><Icon name="approve-check-circle" size="1.2rem" label="This rule is recommended" /></span> |
| [noEmptyBlock](/linter/rules/no-empty-block) | Disallow CSS empty blocks. | <span class='inline-icon' title="This rule is recommended" ><Icon name="approve-check-circle" size="1.2rem" label="This rule is recommended" /></span> |
| [noEmptySource](/linter/rules/no-empty-source) | Disallow empty sources. | |
| [noImportantInKeyframe](/linter/rules/no-important-in-keyframe) | Disallow invalid `!important` within keyframe declarations | <span class='inline-icon' title="This rule is recommended" ><Icon name="approve-check-circle" size="1.2rem" label="This rule is recommended" /></span> |
| [noIrregularWhitespace](/linter/rules/no-irregular-whitespace) | Disallows the use of irregular whitespace characters. | <span class='inline-icon' title="This rule is recommended" ><Icon name="approve-check-circle" size="1.2rem" label="This rule is recommended" /></span> |
| [noShorthandPropertyOverrides](/linter/rules/no-shorthand-property-overrides) | Disallow shorthand properties that override related longhand properties. | <span class='inline-icon' title="This rule is recommended" ><Icon name="approve-check-circle" size="1.2rem" label="This rule is recommended" /></span> |
Expand Down
27 changes: 12 additions & 15 deletions src/content/docs/linter/domains.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,10 @@ Enabled when the following dependencies are declared:

### Next rules
Rules that belong to the domain:
- [noNextAsyncClientComponent](/linter/rules/no-next-async-client-component)
- [useExhaustiveDependencies](/linter/rules/use-exhaustive-dependencies) (recommended)
- [useHookAtTopLevel](/linter/rules/use-hook-at-top-level) (recommended)
- [noBeforeInteractiveScriptOutsideDocument](/linter/rules/no-before-interactive-script-outside-document) [(nursery)](/linter/#nursery)
- [noNextAsyncClientComponent](/linter/rules/no-next-async-client-component) [(nursery)](/linter/#nursery)
- [noSyncScripts](/linter/rules/no-sync-scripts) [(nursery)](/linter/#nursery)
- [useInlineScriptId](/linter/rules/use-inline-script-id) [(nursery)](/linter/#nursery)
- [noImgElement](/linter/rules/no-img-element) (recommended)
Expand Down Expand Up @@ -91,11 +91,11 @@ Enabled the **all** rules of the domain:
Rules that belong to the domain:
- [noPrivateImports](/linter/rules/no-private-imports) (recommended)
- [noUndeclaredDependencies](/linter/rules/no-undeclared-dependencies)
- [noUnresolvedImports](/linter/rules/no-unresolved-imports)
- [useImportExtensions](/linter/rules/use-import-extensions)
- [useJsonImportAttributes](/linter/rules/use-json-import-attributes)
- [noDeprecatedImports](/linter/rules/no-deprecated-imports) [(nursery)](/linter/#nursery)
- [noImportCycles](/linter/rules/no-import-cycles) [(nursery)](/linter/#nursery)
- [noUnresolvedImports](/linter/rules/no-unresolved-imports) [(nursery)](/linter/#nursery)
- [noDeprecatedImports](/linter/rules/no-deprecated-imports)
- [noImportCycles](/linter/rules/no-import-cycles)
## Qwik
Use this domain inside Qwik projects. This domain enables rules that are specific to Qwik projects.
### Qwik activation
Expand Down Expand Up @@ -140,8 +140,8 @@ Rules that belong to the domain:
- [useImageSize](/linter/rules/use-image-size) (recommended)
- [useJsxKeyInIterable](/linter/rules/use-jsx-key-in-iterable) (recommended)
- [useQwikClasslist](/linter/rules/use-qwik-classlist) (recommended)
- [useQwikMethodUsage](/linter/rules/use-qwik-method-usage) [(nursery)](/linter/#nursery)
- [useQwikValidLexicalScope](/linter/rules/use-qwik-valid-lexical-scope) [(nursery)](/linter/#nursery)
- [useQwikMethodUsage](/linter/rules/use-qwik-method-usage) (recommended)
- [useQwikValidLexicalScope](/linter/rules/use-qwik-valid-lexical-scope) (recommended)
- [noReactSpecificProps](/linter/rules/no-react-specific-props) (recommended)
## React
Use this domain inside React projects. It enables a set of rules that can help catching bugs and enforce correct practices. This domain enable rules that might conflict with the Solid domain.
Expand Down Expand Up @@ -193,14 +193,14 @@ Rules that belong to the domain:
- [noDuplicatedSpreadProps](/linter/rules/no-duplicated-spread-props) [(nursery)](/linter/#nursery)
- [noJsxPropsBind](/linter/rules/no-jsx-props-bind) [(nursery)](/linter/#nursery)
- [noLeakedRender](/linter/rules/no-leaked-render) [(nursery)](/linter/#nursery)
- [noReactForwardRef](/linter/rules/no-react-forward-ref) [(nursery)](/linter/#nursery)
- [noSyncScripts](/linter/rules/no-sync-scripts) [(nursery)](/linter/#nursery)
- [noUnknownAttribute](/linter/rules/no-unknown-attribute) [(nursery)](/linter/#nursery)
- [noDangerouslySetInnerHtml](/linter/rules/no-dangerously-set-inner-html) (recommended)
- [noDangerouslySetInnerHtmlWithChildren](/linter/rules/no-dangerously-set-inner-html-with-children) (recommended)
- [useComponentExportOnlyModules](/linter/rules/use-component-export-only-modules)
- [useReactFunctionComponents](/linter/rules/use-react-function-components)
- [noArrayIndexKey](/linter/rules/no-array-index-key) (recommended)
- [noReactForwardRef](/linter/rules/no-react-forward-ref)
## Solid
Use this domain inside Solid projects. This domain enables rules that might conflict with the React domain.
### Solid activation
Expand Down Expand Up @@ -406,9 +406,6 @@ Enable the **recommended, non-nursery** rules of the domain:
}
}
```

:::note[No recommended rules]
Since all rules in this domain are nursery rules, no rules will be activated when enabling the domain. You need to enable the single rules.:::#
Enabled the **all** rules of the domain:
```json title="biome.json" ins={3-5}
{
Expand All @@ -435,13 +432,13 @@ Enabled when the following dependencies are declared:

### Vue rules
Rules that belong to the domain:
- [noVueDataObjectDeclaration](/linter/rules/no-vue-data-object-declaration) (recommended)
- [noVueDuplicateKeys](/linter/rules/no-vue-duplicate-keys) (recommended)
- [noVueReservedKeys](/linter/rules/no-vue-reserved-keys) (recommended)
- [noVueReservedProps](/linter/rules/no-vue-reserved-props) (recommended)
- [noVueSetupPropsReactivityLoss](/linter/rules/no-vue-setup-props-reactivity-loss)
- [noVueArrowFuncInWatch](/linter/rules/no-vue-arrow-func-in-watch) [(nursery)](/linter/#nursery)
- [noVueDataObjectDeclaration](/linter/rules/no-vue-data-object-declaration) [(nursery)](/linter/#nursery)
- [noVueDuplicateKeys](/linter/rules/no-vue-duplicate-keys) [(nursery)](/linter/#nursery)
- [noVueOptionsApi](/linter/rules/no-vue-options-api) [(nursery)](/linter/#nursery)
- [noVueReservedKeys](/linter/rules/no-vue-reserved-keys) [(nursery)](/linter/#nursery)
- [noVueReservedProps](/linter/rules/no-vue-reserved-props) [(nursery)](/linter/#nursery)
- [noVueSetupPropsReactivityLoss](/linter/rules/no-vue-setup-props-reactivity-loss) [(nursery)](/linter/#nursery)
- [useVueConsistentDefinePropsDeclaration](/linter/rules/use-vue-consistent-define-props-declaration) [(nursery)](/linter/#nursery)
- [useVueDefineMacrosOrder](/linter/rules/use-vue-define-macros-order) [(nursery)](/linter/#nursery)
- [useVueMultiWordComponentNames](/linter/rules/use-vue-multi-word-component-names) [(nursery)](/linter/#nursery)
Expand Down
Loading