chore(deps): update dependency @biomejs/biome to v2.1.1 #861
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:
2.0.5
->2.1.1
Release Notes
biomejs/biome (@biomejs/biome)
v2.1.1
Compare Source
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:v2.1.0
Compare Source
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 ternary conditions in type aliases.Note that we don't attempt to evaluate the condition itself. The resulting type is simply a union of both conditional outcomes.
Example
#6711
1937691
Thanks @sterliakov! - Fixed #6654: Fixed range highlighting of<explanation>
placeholder in inline suppression block comments.#6756
d12b26f
Thanks @dyc3! - Fixed #6669: Added an exception tonoUnusedImports
to allow type augmentation imports.#6643
df15ad6
Thanks @skewb1k! - Fixed #4994: LSP server registered some capabilities even when the client did not support dynamic registration.#6599
5e611fa
Thanks @vladimir-ivanov! - Fixed #6380: ThenoFocusedTests
rule now correctly displays the function name in the diagnostic message when a test is focused.Every instance of a focused test function (like
fdescribe
,fit
,ftest
andonly
) had the word 'only' hardcoded. This has been updated to use the actual function name, so the message is now more accurate and specific.Example for
fdescribe
:#6671
0c9ab43
Thanks @vladimir-ivanov! - Fixed #6634: TheuseReadonlyClassProperties
rule now correctly flags mutations in class getters and in arrow functions within class properties.Examples:
#6682
ca04cea
Thanks @ematipico! - Fixed #6668: Biome Assist is now enabled by default for CSS files.#6525
66b089c
Thanks @arendjr! - Type inference can now infer the return types of functions and methods without annotations.Examples
#6531
c06df79
Thanks @arendjr! - Biome's type inference now detects the type of properties with getters.Examples
#6587
a330fcc
Thanks @Conaclos! -organizeImports
is now able to sort named specifiers and import attributes with bogus nodes.#6618
6174869
Thanks @Shinyaigeek! - Fixed #6610: JSON import attributes are now correctly detected when they contain extra whitespace.#6753
fce5d2c
Thanks @dyc3! - Improved the error messages when Biome is provided incompatible arguments on the CLI.#6587
a330fcc
Thanks @Conaclos! - Fixed #6491: The action ofuseSortedKeys
removed comments or wrongly transferred them to distinct nodes.#6696
92964a7
Thanks @unvalley! - Fixed #6633: ThenoImplicitCoercion
rule no longer reports diagnostics for1 / value
expressions.#6683
43d871e
Thanks @ematipico! - Fixed #6537: Biome no longer removes the trailing comma from JSON files whenformatter.json.trailingCommas
is explicitly set to"all"
.#6693
bfdce0b
Thanks @dyc3! - Fixed #6691: The HTML parser will now consider.
to be a valid character for tag names.#6716
ead03d1
Thanks @siketyan! - The Biome LSP server no longer responds with an error for atextDocument/codeActions
request when Biome doesn't support a feature for the file (e.g. Code actions aren't supported in GritQL files).#6679
7bf9a60
Thanks @marko-hologram! - Fixed #6638: JavaScript formatteroverrides
options now correctly overrideexpand
option. JSON formatteroverrides
options now correctly overridebracketSpacing
andexpand
options.#6717
7f5b541
Thanks @siketyan! - Fixed #6688: thenoUselessFragments
no longer reports<Fragment />
elements that includes HTML character entities.#6600
853e1b5
Thanks @daivinhtran! - Fixed #4677: ThenoUnusedImports
rule won't produce diagnostics for types used in comments of static members anymore.#6662
3afc804
Thanks @arendjr! - If a nested configuration file is ignored by the root configuration, it will now actually be ignored.Biome has an exception in place for configuration files so they cannot be ignored, because the configuration files are vital to Biome itself. But this exception was incorrectly applied to nested configurations as well. Now only the root configuration is exempt from being ignored.
#6596
c0718ca
Thanks @ematipico! - Fixed #6566: Biome no longer errors when using the option--files-ignore-unknown=true
instdin
mode.Biome has also become less strict when using
--stdin-file-path
instdin
mode. It will no longer error if the file path doesn't contain an extension, but instead it will return the original content.#6562
153eda7
Thanks @vladimir-ivanov! - Added the nursery rule noMagicNumbers. The rule detects and reports the use of "magic numbers" — numeric literals that are used directly in code without being assigned to a named constant.Example
#6663
af78d6d
Thanks @ematipico! - Fixed #6656: Biome now correctly formats HTML void elements such as<meta>
when they contain a self-closing slash.#6732
31e4396
Thanks @vladimir-ivanov! - Resolved #6281: Improved performance of handlingpackage.json
files in the scanner.#6625
19cb475
Thanks @arendjr! - Fixed #6616: Fixed an issue with extending configurations that contained an explicitroot
field while the configuration in the project did not.#6650
19aab18
Thanks @sterliakov! - Fixed #6621: Improved handling of multiple adjacent line suppressions. Biome now handles such suppressions separately, tracking whether each one is used.#6700
cdd6e17
Thanks @denbezrukov! - Fixed #6680: Biome incorrectly formatted container-style queries by inserting misplaced spaces.#6709
ecf3954
Thanks @dyc3! - Fixed #6038: Fixed a false positive innoShadow
where a function parameter in a type definition was erroneously flagged as a violation.#6593
a4acbb7
Thanks @arendjr! - Type inference is now able to handle ternary conditions in expressions.Examples
#6428
4b501d3
Thanks @siketyan! - AddedMemoryFileSystem
to the WASM API.You can now insert a file from your JS code:
#6594
626d4a1
Thanks @ematipico! - Fixed #6528: Biome didn't return the correct output when applyingsource.fixAll.biome
inside Astro/Vue/Svelte files that contained safe fixed.v2.0.6
Compare Source
Patch Changes
#6557
fd68458
Thanks @ematipico! - Fixed a bug where Biome didn't provide all the available code actions when requested by the editor.#6511
72623fa
Thanks @Conaclos! - Fixed #6492. TheorganizeImports
assist action no longer duplicates a comment at the start ofthe file when
:BLANK_LINE:
precedes the first import group.#6557
fd68458
Thanks @ematipico! - Fixed #6287 where Biome Language Server didn't adhere to thesettings.requireConfiguration
option when pulling diagnostics and code actions.Note that for this configuration be correctly applied, your editor must support dynamic registration capabilities.
#6551
0b63b1d
Thanks @Conaclos! - Fixed #6536.useSortedKeys
no longer panics in some edge cases where object spreads are involved.#6503
9a8fe0f
Thanks @ematipico! - Fixed #6482 where nursery rules that belonged to a domain were incorrectly enabled.#6565
e85761c
Thanks @daivinhtran! - Fixed #4677: Now thenoUnusedImports
rule won't produce diagnostics for types used in JSDoc comment of exports.#6166
b8cbd83
Thanks @mehm8128! - Added the nursery rule noExcessiveLinesPerFunction.This rule restrict a maximum number of lines of code in a function body.
The following code is now reported as invalid when the limit of maximum lines is set to 2:
The following code is now reported as valid when the limit of maximum lines is set to 3:
#6553
5f42630
Thanks @denbezrukov! - Fixed #6547. Now the Biome CSS parser correctly parses@starting-style
when it's used inside other at-rules. The following example doesn't raise an error anymore:#6458
05402e3
Thanks @ematipico! - Fixed an issue where the ruleuseSemanticElements
used the incorrect range when positioning suppression comments.#6560
6d8a6b9
Thanks @siketyan! - Fixed #6559: the error message on detected a large file was outdated and referred a removed configuration optionfiles.ignore
.#6458
05402e3
Thanks @ematipico! - Fixed #6384. The ruleuseAltText
now emits a diagnostic with a correct range, so suppression comments can work correctly.#6518
7a56288
Thanks @wojtekmaj! - Fixed #6508, where the rulenoUselessFragments
incorrectly flagged Fragments containing HTML entities as unnecessary.#6517
c5217cf
Thanks @arendjr! - Fixed #6515. When using theextends
field to extend a configuration from an NPM package, we now accept thecondition names
"biome"
and"default"
for exporting the configuration inthe
package.json
.This means that where previously your
package.json
had to contain an exportdeclaration similar to this:
You may now use one of these as well:
Or:
#6219
a3a3715
Thanks @huangtiandi1999! - Added new nursery rulenoUnassignedVariables
, which disallowslet
orvar
variables that are read but never assigned.The following code is now reported as invalid:
The following code is now reported as valid:
#6395
f62e748
Thanks @mdevils! - Added the new nursery rulenoImplicitCoercion
, which disallows shorthand type conversions in favor of explicit type conversion functions.Example (Invalid): Boolean conversion using double negation:
Example (Invalid): Number conversion using unary operators:
Example (Invalid): String conversion using concatenation:
Example (Invalid): Index checking using bitwise NOT:
Example (Valid): Using explicit type conversion functions:
#6544
f28b075
Thanks @daivinhtran! - Fixed #6536. Now the rulenoUselessFragments
produces diagnostics for a top-level useless fragment that is in a return statement.#6320
5705f1a
Thanks @mdevils! - Added the new nursery ruleuseUnifiedTypeSignature
, which disallows overload signatures that can be unified into a single signature.Overload signatures that can be merged into a single signature are redundant and should be avoided. This rule helps simplify function signatures by combining overloads by making parameters optional and/or using type unions.
Example (Invalid): Overload signatures that can be unified:
Example (Valid): Unified signatures:
Example (Valid): Different return types cannot be merged:
#6545
2782175
Thanks @ematipico! - Fixed #6529, where the Biome Language Server would emit an error when the user would open a file that isn't part of its workspace (node_modules
or external files).Now the language server doesn't emit any errors and it exits gracefully.
#6524
a27b825
Thanks @vladimir-ivanov! - Fixed #6500: TheuseReadonlyClassProperties
rule now correctly marks class properties asreadonly
when they are assigned in a constructor, setter or method,even if the assignment occurs inside an if or else block.
The following code is now correctly detected by the rule:
#6355
e128ea9
Thanks @anthonyshew! - Added a new nursery rulenoAlert
that disallows the use ofalert
,confirm
andprompt
.The following code is deemed incorrect:
#6548
37e9799
Thanks @ematipico! - Fixed #6459, where the Biome LSP was not taking into account the correct settings when applyingsource.fixAll.biome
code action.Configuration
📅 Schedule: Branch creation - "before 5pm on the first day of the month" (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.