cli/v1.9.3-nightly.75b4387
版本发布时间: 2024-09-27 19:11:05
biomejs/biome最新发布版本:js-api/v0.7.1(2024-10-02 00:17:16)
Analyzer
CLI
New features
-
GritQL queries that match functions or methods will now match async functions or methods as well.
If this is not what you want, you can capture the
async
keyword (or its absence) in a metavariable and assert its emptiness:$async function foo() {} where $async <: .
Contributed by @arendjr
Bug fixes
- Fix #4077: Grit queries no longer need to match the statement's trailing semicolon. Contributed by @arendjr
Configuration
Editors
Formatter
Bug fixes
- Fix #3924 where GraphQL formatter panics in block comments with empty line. Contributed by @vohoanglong0107
JavaScript API
Linter
New features
- Add noTemplateCurlyInString. Contributed by @fireairforce
- Add NoOctalEscape. Contributed by @fireairforce
Bug fixes
-
noMisleadingCharacterClass no longer reports issues outside of character classes.
The following code is no longer reported:
/[a-z]👍/;
Contributed by @Conaclos
-
noUndeclaredDependencies no longer reports Node.js builtin modules as undeclared dependencies.
The rule no longer reports the following code:
import * as fs from "fs";
Contributed by @Conaclos
-
noUselessEscapeInRegex no longer panics on regexes that start with an empty character class. Contributed by @Conaclos
-
noUselessStringConcat no longer panics when it encounters malformed code. Contributed by @Conaclos
-
noUnusedFunctionParameters no longer reports unused parameters inside an object pattern with a rest parameter.
In the following code, the rule no longer reports
a
as unused.function f({ a, ...rest }) { return rest; }
This matches the behavior of noUnusedVariables.
Contributed by @Conaclos
-
useButtonType no longer reports dynamically created button with a valid type (#4072).
The following code is no longer reported:
React.createElement("button", { type: "button" }, "foo")
Contributed by @Conaclos
-
useSemanticElements now ignores elements with the
img
role (#3994).MDN recommends using
role="img"
for grouping images or creating an image from other elements. The following code is no longer reported:<div role="img" aria-label="That cat is so cute"> <p>🐈 😂</p> </div>
Contributed by @Conaclos
-
useSemanticElements now ignores
alert
andalertdialog
roles (#3858). Contributed by @Conaclos -
noUselessFragments don't create invaild JSX code when Fragments children contains JSX Expression and in a LogicalExpression. Contributed by @fireairforce
Parser
Bug fixes
- Forbid undefined as type name for typescript parser. Contributed by @fireairforce
What's Changed
Other changes
- test(format/html): reenable snapshot tests by @dyc3 in https://github.com/biomejs/biome/pull/3979
- refactor(lint): set version field for new rules by @Conaclos in https://github.com/biomejs/biome/pull/3995
- docs: improve documentation of rule by @ematipico in https://github.com/biomejs/biome/pull/3999
- feat(linter): implement noOctalEscape by @fireairforce in https://github.com/biomejs/biome/pull/3986
- feat(grit): implement GritQL log() function by @arendjr in https://github.com/biomejs/biome/pull/4003
- fix(html/parser): support root element list by @suxin2017 in https://github.com/biomejs/biome/pull/3985
- feat(html/formatter): self close tag add slash char by @suxin2017 in https://github.com/biomejs/biome/pull/3984
- chore(readme): use polar shield by @ematipico in https://github.com/biomejs/biome/pull/4000
- feat: add additional
FeatureKind
entries for debug features by @dyc3 in https://github.com/biomejs/biome/pull/3892 - feat(formatter/html): add line break at the end of files by @dyc3 in https://github.com/biomejs/biome/pull/4010
- fix(parser/html): fix incorrect parsing when text starts with a quote by @dyc3 in https://github.com/biomejs/biome/pull/4011
- chore(cli): replace PanicInfo -> PanicHookInfo by @minht11 in https://github.com/biomejs/biome/pull/4015
- chore: enforce usage of to_ascii_lowercase_cow by @minht11 in https://github.com/biomejs/biome/pull/4014
- chore: fix udeps failure by @dyc3 in https://github.com/biomejs/biome/pull/4016
- feat(linter): implement useExplicitFunctionReturnType by @kaykdm in https://github.com/biomejs/biome/pull/3990
- fix(parser/html): allow multi line attribute values by @dyc3 in https://github.com/biomejs/biome/pull/4018
- feat(lsp):
noExcessiveCognitiveComplexity
diagnostic shows levels by @chrisgrieser in https://github.com/biomejs/biome/pull/4028 - feat(html): implement debug features for html by @dyc3 in https://github.com/biomejs/biome/pull/4019
- fix(parser/html): add
param
to void elements list by @dyc3 in https://github.com/biomejs/biome/pull/4020 - feat(html): resolve format options by @dyc3 in https://github.com/biomejs/biome/pull/4017
- test(format/grit): add tests for grit formatter by @branberry in https://github.com/biomejs/biome/pull/3937
- perf(grit): use
to_ascii_lowercase_cow
by @dyc3 in https://github.com/biomejs/biome/pull/4053 - perf(linter): performance improvement for css semantic model by @togami2864 in https://github.com/biomejs/biome/pull/4044
- refactor(aria_metadata): generate ARIA metadata from specification by @Conaclos in https://github.com/biomejs/biome/pull/4055
- refactor(parser/html): refactor comments to be nodes in the tree by @dyc3 in https://github.com/biomejs/biome/pull/4056
- feat(markdown/parser): support thematic break block parser by @suxin2017 in https://github.com/biomejs/biome/pull/3982
- feat(linter): implement no-nested-ternary by @kaykdm in https://github.com/biomejs/biome/pull/4067
- fix(format/html): keep at most 1 empty line between elements by @dyc3 in https://github.com/biomejs/biome/pull/4057
- fix(schema): make optional the
options
JSON schema field by @Conaclos in https://github.com/biomejs/biome/pull/4080 - feat(grit): implement disregarded snippet nodes by @arendjr in https://github.com/biomejs/biome/pull/4084
- chore: to_lowercase -> to_lowercase_cow by @minht11 in https://github.com/biomejs/biome/pull/4030
- docs: fix
isNan
toisNaN
by @Omochice in https://github.com/biomejs/biome/pull/4106
New Contributors
- @kaykdm made their first contribution in https://github.com/biomejs/biome/pull/3990
- @chrisgrieser made their first contribution in https://github.com/biomejs/biome/pull/4028
- @Omochice made their first contribution in https://github.com/biomejs/biome/pull/4106
Full Changelog: https://github.com/biomejs/biome/compare/cli/v1.9.2...cli/v1.9.3-nightly.75b4387
1、 biome-darwin-arm64 22.66MB
2、 biome-darwin-x64 24.4MB
3、 biome-linux-arm64 24.11MB
4、 biome-linux-arm64-musl 21.91MB
5、 biome-linux-x64 27.32MB
6、 biome-linux-x64-musl 26.92MB
7、 biome-win32-arm64.exe 26.39MB
8、 biome-win32-x64.exe 31.42MB