Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
9cb2a3b
feat(lint): implemented `no_unknown_property` from eslint react
dibashthapa Oct 11, 2025
f5096d0
fix(noUnknownProperty): generated configurations and added more test …
dibashthapa Oct 16, 2025
ae44319
feat(lint): add changeset for `no-unknown-property` rule
dibashthapa Oct 16, 2025
61945e1
[autofix.ci] apply automated fixes
autofix-ci[bot] Oct 16, 2025
a5d9380
fix(lint): applied review suggestions
dibashthapa Oct 17, 2025
ce18227
fix(lint): removed valid.js.snap, fixed changeset and added rule source
dibashthapa Oct 17, 2025
8c8fce6
fix(lint): removed invalid.js.snap file from noUnknownProperty
dibashthapa Oct 17, 2025
c8a3db6
[autofix.ci] apply automated fixes
autofix-ci[bot] Oct 17, 2025
91d7893
fix(no_unknown_property): removed regex and replaced with custom loop
dibashthapa Oct 19, 2025
b1562a5
fix(no_unknown_property): removed `String` and replaced with `Box<str>`
dibashthapa Oct 20, 2025
22e95d7
fix(no_unknown_property): fixed the typo
dibashthapa Oct 20, 2025
edeb477
fix(lint): renamed `no_unknown_property` to `no_unknown_attribute`
dibashthapa Oct 24, 2025
5738104
fix(changeset): changed from `minor` to `patch`
dibashthapa Oct 24, 2025
1c60560
Merge branch 'next' of https://github.com/dibashthapa/biome into feat…
dibashthapa Oct 25, 2025
fcd942c
fix(lint): applied review suggestions
dibashthapa Oct 25, 2025
35806a5
Merge branch 'main' into feat/no-unknown-property
dibashthapa Oct 25, 2025
c1040df
fix(no_unknown_attribute): replaced binary search with fxhashmap
dibashthapa Oct 25, 2025
8d7a0e7
chores(lint): cleaned up the concatentation for namespaced attribute
dibashthapa Oct 26, 2025
2a0ae09
chores(lint):removed lowercase option
dibashthapa Oct 26, 2025
ea14007
chores(lint):removed lowercase states
dibashthapa Oct 26, 2025
7a3e2cf
chores(lint):removed copied function
dibashthapa Oct 26, 2025
1d339b3
chores(lint):removed to_string and used into_text
dibashthapa Oct 26, 2025
6dede86
[autofix.ci] apply automated fixes
autofix-ci[bot] Oct 27, 2025
3863e55
fix(no_unknown_attribute): added support for react 19
dibashthapa Nov 1, 2025
25da3c7
docs(lint): updated schema for no_unknown_attribute
dibashthapa Nov 1, 2025
ff60ce1
Merge branch 'feat/no-unknown-property' of https://github.com/dibasht…
dibashthapa Nov 1, 2025
d6b9b74
fix(changeset): updated the message
dibashthapa Nov 1, 2025
bc9adcc
Merge branch 'main' of https://github.com/dibashthapa/biome into feat…
dibashthapa Nov 1, 2025
e618fc6
fix(lint): fixed the issues with merge conflict
dibashthapa Nov 1, 2025
7e5007b
chores(lint): removed ignore folder
dibashthapa Nov 1, 2025
4578e98
fix(lint): fixed clippy errors
dibashthapa Nov 1, 2025
b6a1d29
chores(lint): removed requireDataLowercase from docstring
dibashthapa Nov 1, 2025
935372f
Revert "chores(lint): removed ignore folder"
dibashthapa Nov 1, 2025
5c3adfa
Merge branch 'main' into feat/no-unknown-property
dibashthapa Nov 2, 2025
30307bf
Update .changeset/small-words-show.md
dyc3 Nov 2, 2025
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
5 changes: 5 additions & 0 deletions .changeset/small-words-show.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@biomejs/biome': patch
---

Fixed [#7657](https://github.com/biomejs/biome/issues/7657): Added the new rule [`no-unknown-property`](https://biomejs.dev/linter/rules/no-unknown-property/) from ESLint
12 changes: 12 additions & 0 deletions crates/biome_cli/src/execute/migrate/eslint_any_rule_to_biome.rs

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

99 changes: 60 additions & 39 deletions crates/biome_configuration/src/analyzer/linter/rules.rs

Large diffs are not rendered by default.

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

1 change: 1 addition & 0 deletions crates/biome_diagnostics_categories/src/categories.rs
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,7 @@ define_categories! {
"lint/nursery/noParametersOnlyUsedInRecursion": "https://biomejs.dev/linter/rules/no-parameters-only-used-in-recursion",
"lint/nursery/noReactForwardRef": "https://biomejs.dev/linter/rules/no-react-forward-ref",
"lint/nursery/noShadow": "https://biomejs.dev/linter/rules/no-shadow",
"lint/nursery/noUnknownAttribute": "https://biomejs.dev/linter/rules/no-unknown-attribute",
"lint/nursery/noUnnecessaryConditions": "https://biomejs.dev/linter/rules/no-unnecessary-conditions",
"lint/nursery/noUnresolvedImports": "https://biomejs.dev/linter/rules/no-unresolved-imports",
"lint/nursery/noUnusedExpressions": "https://biomejs.dev/linter/rules/no-unused-expressions",
Expand Down
3 changes: 2 additions & 1 deletion crates/biome_js_analyze/src/lint/nursery.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ pub mod no_next_async_client_component;
pub mod no_parameters_only_used_in_recursion;
pub mod no_react_forward_ref;
pub mod no_shadow;
pub mod no_unknown_attribute;
pub mod no_unnecessary_conditions;
pub mod no_unresolved_imports;
pub mod no_unused_expressions;
Expand All @@ -32,4 +33,4 @@ pub mod use_qwik_valid_lexical_scope;
pub mod use_sorted_classes;
pub mod use_vue_define_macros_order;
pub mod use_vue_multi_word_component_names;
declare_lint_group! { pub Nursery { name : "nursery" , rules : [self :: no_deprecated_imports :: NoDeprecatedImports , self :: no_empty_source :: NoEmptySource , self :: no_floating_promises :: NoFloatingPromises , self :: no_import_cycles :: NoImportCycles , self :: no_increment_decrement :: NoIncrementDecrement , self :: no_jsx_literals :: NoJsxLiterals , self :: no_misused_promises :: NoMisusedPromises , self :: no_next_async_client_component :: NoNextAsyncClientComponent , self :: no_parameters_only_used_in_recursion :: NoParametersOnlyUsedInRecursion , self :: no_react_forward_ref :: NoReactForwardRef , self :: no_shadow :: NoShadow , self :: no_unnecessary_conditions :: NoUnnecessaryConditions , self :: no_unresolved_imports :: NoUnresolvedImports , self :: no_unused_expressions :: NoUnusedExpressions , self :: no_useless_catch_binding :: NoUselessCatchBinding , self :: no_useless_undefined :: NoUselessUndefined , self :: no_vue_data_object_declaration :: NoVueDataObjectDeclaration , self :: no_vue_duplicate_keys :: NoVueDuplicateKeys , self :: no_vue_reserved_keys :: NoVueReservedKeys , self :: no_vue_reserved_props :: NoVueReservedProps , self :: use_consistent_arrow_return :: UseConsistentArrowReturn , self :: use_exhaustive_switch_cases :: UseExhaustiveSwitchCases , self :: use_explicit_type :: UseExplicitType , self :: use_max_params :: UseMaxParams , self :: use_qwik_method_usage :: UseQwikMethodUsage , self :: use_qwik_valid_lexical_scope :: UseQwikValidLexicalScope , self :: use_sorted_classes :: UseSortedClasses , self :: use_vue_define_macros_order :: UseVueDefineMacrosOrder , self :: use_vue_multi_word_component_names :: UseVueMultiWordComponentNames ,] } }
declare_lint_group! { pub Nursery { name : "nursery" , rules : [self :: no_deprecated_imports :: NoDeprecatedImports , self :: no_empty_source :: NoEmptySource , self :: no_floating_promises :: NoFloatingPromises , self :: no_import_cycles :: NoImportCycles , self :: no_increment_decrement :: NoIncrementDecrement , self :: no_jsx_literals :: NoJsxLiterals , self :: no_misused_promises :: NoMisusedPromises , self :: no_next_async_client_component :: NoNextAsyncClientComponent , self :: no_parameters_only_used_in_recursion :: NoParametersOnlyUsedInRecursion , self :: no_react_forward_ref :: NoReactForwardRef , self :: no_shadow :: NoShadow , self :: no_unknown_attribute :: NoUnknownAttribute , self :: no_unnecessary_conditions :: NoUnnecessaryConditions , self :: no_unresolved_imports :: NoUnresolvedImports , self :: no_unused_expressions :: NoUnusedExpressions , self :: no_useless_catch_binding :: NoUselessCatchBinding , self :: no_useless_undefined :: NoUselessUndefined , self :: no_vue_data_object_declaration :: NoVueDataObjectDeclaration , self :: no_vue_duplicate_keys :: NoVueDuplicateKeys , self :: no_vue_reserved_keys :: NoVueReservedKeys , self :: no_vue_reserved_props :: NoVueReservedProps , self :: use_consistent_arrow_return :: UseConsistentArrowReturn , self :: use_exhaustive_switch_cases :: UseExhaustiveSwitchCases , self :: use_explicit_type :: UseExplicitType , self :: use_max_params :: UseMaxParams , self :: use_qwik_method_usage :: UseQwikMethodUsage , self :: use_qwik_valid_lexical_scope :: UseQwikValidLexicalScope , self :: use_sorted_classes :: UseSortedClasses , self :: use_vue_define_macros_order :: UseVueDefineMacrosOrder , self :: use_vue_multi_word_component_names :: UseVueMultiWordComponentNames ,] } }
Loading