chore(deps): update dependency biome to v2 #1109
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.9.4
->2.1.3
Release Notes
biomejs/biome (biome)
v2.1.3
: Biome CLI v2.1.32.1.3
Patch Changes
#7057
634a667
Thanks @mdevils! - Added the rulenoVueReservedKeys
, which prevents the use of reserved Vue keys.It prevents the use of Vue reserved keys such as those starting with
# @​biomejs/biome (like
$el,
$data,
$props) and keys starting with
_` in data properties, which can cause conflicts and unexpected behavior in Vue components.Invalid example
Valid examples
#6941
734d708
Thanks @JamBalaya56562! - Added@eslint-react/no-nested-component-definitions
as a rule source fornoNestedComponentDefinitions
. Now it will get picked up bybiome migrate --eslint
.#6463
0a16d54
Thanks @JamBalaya56562! - Fixed a website link for theuseComponentExportOnlyModules
linter rule to point to the correct URL.#6944
e53f2fe
Thanks @sterliakov! - Fixed #6910: Biome now ignores type casts and assertions when evaluating numbers fornoMagicNumbers
rule.#6991
476cd55
Thanks @denbezrukov! - Fixed #6973: Add support for parsing the :active-view-transition-type() pseudo-class#6992
0b1e194
Thanks @ematipico! - Added a new JSON rule callednoQuickfixBiome
, which disallow the use of code actionquickfix.biome
inside code editor settings.#6943
249306d
Thanks @JamBalaya56562! - Fixed@vitest/eslint-plugin
source url.#6947
4c7ed0f
Thanks @JamBalaya56562! - Fixed ESLint migration for the ruleprefer-for
fromeslint-plugin-solid
to Biome'suseForComponent
.#6976
72ebadc
Thanks @siketyan! - Fixed #6692: The rulesnoUnusedVariables
andnoUnusedFunctionParameters
no longer cause an infinite loop when the suggested name is not applicable (e.g. the suggested name is already declared in the scope).#6990
333f5d0
Thanks @rvanlaarhoven! - Fixed the documentation URL forlint/correctness/noUnknownPseudoClass
#7000
4021165
Thanks @harxki! - Fixed #6795:noUnassignedVariables
now correctly recognizes variables used in JSXref
attributes.#7044
b091ddf
Thanks @ematipico! - Fixed #6622, now the ruleuseSemanticElements
works for JSX self-closing elements too.#7014
c4864e8
Thanks @siketyan! - Fixed #6516: Thebiome migrate
command no longer break the member list with trailing comments.#6979
29cb6da
Thanks @unvalley! - Fixed #6767:useSortedClasses
now correctly removes leading and trailing whitespace in className.Previously, trailing spaces in className were not fully removed.
#7055
ee4828d
Thanks @dyc3! - Added the nursery ruleuseReactFunctionComponents
. This rule enforces the preference to use function components instead of class components.Valid:
Invalid:
#6924
2d21be9
Thanks @ematipico! - Fixed #113, where the Biome Language Server didn't correctly update the diagnostics when the configuration file is modified in the editor. Now the diagnostics are correctly updated every time the configuration file is modified and saved.#6931
e6b2380
Thanks @arendjr! - Fixed #6915:useHookAtTopLevel
no longer hangs when rules call themselves recursively.#7012
01c0ab4
Thanks @siketyan! - Fixed #5837: Invalid suppression comments such asbiome-ignore-all-start
orbiome-ignore-all-end
no longer causes a panic.#6949
48462f8
Thanks @fireairforce! - Support parseimport defer
(which is a stage3 proposal). The syntax look like this:#6938
5feb5a6
Thanks @vladimir-ivanov! - Fixed #6919 and #6920:useReadonlyClassProperties
now does checks for mutations in async class methods.Example:
#6942
cfda528
Thanks @sterliakov! - Fixed #6939. Biome now understandsthis
binding in classes outside of methods.What's Changed
useComponentExportOnlyModules
website link by @JamBalaya56562 in https://github.com/biomejs/biome/pull/6463Path
type by @arendjr in https://github.com/biomejs/biome/pull/6935no-nested-component-definitions
rule to eslint migration by @JamBalaya56562 in https://github.com/biomejs/biome/pull/6941perfer-for
→prefer-for
by @JamBalaya56562 in https://github.com/biomejs/biome/pull/6947this
by @sterliakov in https://github.com/biomejs/biome/pull/6942as const
and similar wrappers innoMagicNumbers
rule by @sterliakov in https://github.com/biomejs/biome/pull/6944@vitest/eslint-plugin
source url by @JamBalaya56562 in https://github.com/biomejs/biome/pull/6943Text
by @arendjr in https://github.com/biomejs/biome/pull/6946Type
fromTypeData
by @arendjr in https://github.com/biomejs/biome/pull/6963function A(A) {}
by @siketyan in https://github.com/biomejs/biome/pull/6976noUnknownPseudoClass
by @rvanlaarhoven in https://github.com/biomejs/biome/pull/6990noQuickfixBiome
by @ematipico in https://github.com/biomejs/biome/pull/6992useSemanticElements
self-closing elements by @ematipico in https://github.com/biomejs/biome/pull/7044b315f98
by @renovate[bot] inhttps://github.com/biomejs/biome/pull/70433noVueReservedKeys
rule by @mdevils in https://github.com/biomejs/biome/pull/7057New Contributors
Full Changelog: https://github.com/biomejs/biome/compare/[@​biomejs/biome](https://redirect.github.com/biomejs/biome)@​2.1.2...[@​biomejs/biome](https://redirect.github.com/biomejs/biome)@​2.1.3
v2.1.2
: Biome CLI v2.1.22.1.2
Patch Changes
#6865
b35bf64
Thanks @denbezrukov! - Fix #6485: Handle multiple semicolons correctly in blocks (#6485)#6798
3579ffa
Thanks @dyc3! - Fixed #6762, Biome now knows that~/.config/zed/settings.json
and~/.config/Code/User/settings.json
allows comments by default.#6839
4cd62d8
Thanks @ematipico! - Fixed #6838, where the Biome File Watcher incorrectly watched and stored ignored files, causing possible memory leaks when those files were dynamically created (e.g. built files).#6879
0059cd9
Thanks @denbezrukov! - Refactor: remove one level of indirection for CSS declarations with semicolonPreviously, accessing a declaration from a list required an extra step:
Now, it can be done directly with:
#6839
4cd62d8
Thanks @ematipico! - Fixed a bug where the Biome Language Server didn't correctly ignore specific files whenvcs.useIgnoreFile
is set totrue
.#6884
5ff50f8
Thanks @arendjr! - Improved the performance ofnoImportCycles
by ~30%.#6903
241dd9e
Thanks @arendjr! - Fixed #6829: Fixed a false positive reported byuseImportExtensions
when importing a.js
file that had a matching.d.ts
file in the same folder.#6846
446112e
Thanks @darricheng! - Fixed an issue where biome was using the wrong string quotes when the classes string has quotes, resulting in invalid code after applying the fix.#6823
eebc48e
Thanks @arendjr! - Improved #6172: Optimised the way function arguments are stored in Biome's type inference. This led to about 10% performance improvement inRedisCommander.d.ts
and about 2% on@next/font
type definitions.#6878
3402976
Thanks @ematipico! - Fixed a bug where the Biome Language Server would apply an unsafe fix when using the code actionquickfix.biome
.Now Biome no longer applies an unsafe code fix when using the code action
quickfix.biome
.#6794
4d5fc0e
Thanks @vladimir-ivanov! - Fixed #6719: ThenoInvalidUseBeforeDeclaration
rule covers additional use cases.Examples:
#6863
531e97e
Thanks @dyc3! - Biome now considers whether the linter is enabled when figuring out how the project should be scanned. Resolves #6815.#6832
bdbc2b1
Thanks @togami2864! - Fixed #6165: Fixed false negative innoUnusedPrivateClassMembers
rule when checking member usage in classes#6839
4cd62d8
Thanks @ematipico! - Fixed a bug where the root ignore file wasn't correctly loaded during the scanning phase, causing false positives and incorrect expectations among users.Now, when using
vcs.useIgnoreFile
, the the globs specified in the ignore file from the project root will have the same semantics as thefiles.includes
setting of the root configuration.Refer to the relative web page to understand how they work.
#6898
5beb024
Thanks @arendjr! - Fixed #6891: Improved type inference for array indices.Example:
#6809
8192451
Thanks @arendjr! - Fixed #6796: Fixed a false positive that happened innoFloatingPromises
when calling functions that were declared as part offor ... of
syntax insideasync
functions.Instead, the variables declared inside
for ... of
loops are now correctlyinferred if the expression being iterated evaluates to an
Array
(support for other iterables will follow later).Invalid example
Valid example
#6757
13a0818
Thanks @mdevils! - Added the rulenoVueReservedProps
, resolves #6309.It prevents the use of reserved Vue prop names such as
key
andref
which can cause conflicts and unexpected behavior in Vue components.Invalid example
Valid examples
#6840
1a57b51
Thanks @denbezrukov! - Allow multiple identifiers in ::part() pseudo-element selector.#6845
4fd44ec
Thanks @arendjr! - Fixed #6510: The scanner no longer shows diagnostics on inaccessible files unless--verbose
is used.#6844
b7e2d4d
Thanks @sterliakov! - Fixed #6837: Fixed regression with multiple consecutive line suppression comments using instances (like// biome-ignore lint/correctness/useExhaustiveDependencies(depName): reason
).#6818
5f3f5a6
Thanks @siketyan! - Fixed an issue wheretextDocument/codeAction
in the LSP could respond with outdated text edits after the workspace watcher observed outdated changes to the file.#6804
3e6ab16
Thanks @arendjr! -noFloatingPromises
will no longer suggest to addawait
keyword inside synchronous callbacks nested insideasync
functions.#6901
c9e969a
Thanks @arendjr! - Fixed #6777: Fixed type inference handling ofthis
to avoid infinite recursion.Thanks to @sterliakov for the thorough investigation!
#6855
d1581c7
Thanks @vladimir-ivanov! - Fixed #6775:useReadonlyClassProperties
now also captures mutations inside function arguments.Example:
#6839
4cd62d8
Thanks @ematipico! - Fixed a bug where Biome didn't throw any error whenvcs.useIgnoreFile
is set totrue
, and there wasn't any ignore file read. Now Biome correctly throws an error if no ignore files are found.#6911
6d68074
Thanks @arendjr! - Fixed #6838: Reduce resource consumption in the Biome Language Server by using non-recursive filesystem watchers instead of recursive ones.Watchers are responsible for notifying Biome of changes to files in the filesystem. We used to set up a single recursive watcher, but that meant that Biome would receive filesystem notifications for all files in your project, even for ignored folders such as
build/
ordist/
folders.With this patch, we set up non-recursive watchers only for the folders that are relevant to a project.
Related to this, we also solved an issue where incoming notifications were incorrectly filtered, causing ignored files to be processed and stored in our module graph anyway.
What's Changed
open_file_internal()
by @arendjr in https://github.com/biomejs/biome/pull/6803noVueReservedProps
rule by @mdevils in https://github.com/biomejs/biome/pull/6757just new*
commands by @mdevils in https://github.com/biomejs/biome/pull/6853noVueReservedProps
changeset by @mdevils in https://github.com/biomejs/biome/pull/6858noImportCycles
by @arendjr in https://github.com/biomejs/biome/pull/6884ScanKind
by @arendjr in https://github.com/biomejs/biome/pull/6842this
by @arendjr in https://github.com/biomejs/biome/pull/6901.d.ts
files inuseImportExtensions
by @arendjr in https://github.com/biomejs/biome/pull/6903--assist-enabled
by @ematipico in https://github.com/biomejs/biome/pull/6912excludedComponents
option touseUniqueElementIds
by @sterliakov in https://github.com/biomejs/biome/pull/6723New Contributors
Full Changelog: https://github.com/biomejs/biome/compare/[@​biomejs/js-api](https://redirect.github.com/biomejs/js-api)@​2.0.3...[@​biomejs/biome](https://redirect.github.com/biomejs/biome)@​2.1.2
v2.1.1
: Biome CLI v2.1.12.1.1
Patch Changes
#6781
9bbd34f
Thanks @siketyan! - Fixed theFileFeaturesResult
interface in the WASM API was defined as a mapped object but the actual value was aMap
object.#6761
cf3c2ce
Thanks @dyc3! - Fixed #6759, a false positive fornoFocusedTests
that was triggered by calling any function with the namefit
on any object.The following code will now pass the
noFocusedTests
rule:What's Changed
Full Changelog: https://github.com/biomejs/biome/compare/[@​biomejs/js-api](https://redirect.github.com/biomejs/js-api)@​2.0.1...[@​biomejs/biome](https://redirect.github.com/biomejs/biome)@​2.1.1
v2.1.0
: Biome CLI v2.1.02.1.0
Minor Changes
#6512
0c0bf82
Thanks @arendjr! - The rulenoFloatingPromises
can now detect floating arrays ofPromise
s.Invalid examples
Valid examples
#6637
6918085
Thanks @arendjr! - Type inference is now able to handle the sequence operator (,
), as well as post- and pre-update operators:++
.Example
#6752
c9eaca4
Thanks @arendjr! - Fixed #6646:.gitignore
files are now picked up even when running Biome from a nested directory, or when the ignore file itself is ignored throughfiles.includes
.#6746
90aeead
Thanks @arendjr! -biome migrate
no longer enables style rules that were recommended in v1, because that would be undesirable for users upgrading from 2.0.Users who are upgrading from Biome 1.x are therefore advised to first upgrade to Biome 2.0, and run the migration, before continuing to Biome 2.1 or later.
#6583
d415a3f
Thanks @arendjr! - Added the nursery rulenoMisusedPromises
.It signals
Promise
s in places where conditionals or iterables are expected.Invalid examples
Valid examples
#6405
cd4a9bb
Thanks @vladimir-ivanov! - Added theignoreRestSiblings
option to thenoUnusedFunctionParameters
rule.This option is used to ignore unused function parameters that are siblings of the rest parameter.
The default is
false
, which means that unused function parameters that are siblings of the rest parameter will be reported.Example
#6614
0840021
Thanks @arendjr! - We have implemented a more targeted version of the scanner, which ensures that if you provide file paths to handle on the CLI, the scanner will exclude directories that are not relevant to those paths.Note that for many commands, such as
biome check
andbiome format
, the file paths to handle are implicitly set to the current working directory if you do not provide any path explicitly. The targeted scanner also works with such implicit paths, which means that if you run Biome from a subfolder, other folders that are part of the project are automatically exempted.Use cases where you invoke Biome from the root of the project without providing a path, as well as those where project rules are enabled, are not expected to see performance benefits from this.
Implemented #6234, and fixed #6483 and #6563.
#6488
c5ee385
Thanks @ianzone! -nx.json
andproject.json
have been added to the list of well-known files.#6720
52e36ae
Thanks @minht11! - Added# @​biomejs/biome symbol to [organizeImports](https://biomejs.dev/assist/actions/organize-imports)
:ALIAS:` group.import { action } from '$lib'
will be treated as alias import.Patch Changes
#6712
2649ac6
Thanks @sterliakov! - Fixed #6595: Biome now supports// biome-ignore-all
file-level suppressions in files that start with a shebang (#!
).#6758
28dc49e
Thanks @arendjr! - Fixed #6573: Grit plugins can now match bare imports.Example
The following snippet:
will now match:
#6550
b424f46
Thanks @arendjr! - Type inference is now able to handle logical expressions:&&
,||
, and??
.Examples
#6413
4aa0e50
Thanks @wojtekmaj! - Improved error message inuseDateNow
rule.#6673
341e062
Thanks @dyc3! - Fixed a case where the HTML formatter would mangle embedded language tags ifwhitespaceSensitivity
was set tostrict
#6642
a991229
Thanks @unvalley! - Fixed #4494: ThenoSecrets
rule now correctly uses theentropyThreshold
option to detect secret like strings.#6520
0c43545
Thanks @arendjr! - Type inference is now able to handle ternaryConfiguration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.