lsp/v1.5.20231014
版本发布时间: 2023-10-14 15:19:43
biomejs/biome最新发布版本:js-api/v0.7.1(2024-10-02 00:17:16)
Analyzer
Enhancements
-
Import sorting is safe to apply now, and it will be applied when running
check --apply
instead ofcheck --apply-unsafe
. -
Import sorting now handles Bun imports
bun:<name>
, absolute path imports/<path>
, and Node's subpath imports#<name>
. See our documentation for more details. Contributed by @Conaclos
CLI
Bug fixes
- Fix #319. The command
biome lint
now shows the correct options. Contributed by @ematipico - Fix #312. Running
biome --version
now exits with status code0
instead of1
. Contributed by @nhedger - Fix a bug where the
extends
functionality doesn't carry overorganizeImports.ignore
. Contributed by @ematipico
New features
-
Add support for
BIOME_BINARY
environment variable to override the location of the binary. Contributed by @ematipico -
Add option
--indent-width
, and deprecated the option--indent-size
. Contributed by @ematipico -
Add option
--javascript-formatter-indent-width
, and deprecated the option--javascript-formatter-indent-size
. Contributed by @ematipico -
Add option
--json-formatter-indent-width
, and deprecated the option--json-formatter-indent-size
. Contributed by @ematipico -
Add option
--daemon-logs
tobiome rage
. The option is required to view Biome daemon server logs. Contributed by @unvalley -
Add support for logging. By default, Biome doesn't log anything other than diagnostics. Logging can be enabled with the new option
--log-level
:biome format --log-level=info ./src
There are four different levels of logging, from the most verbose to the least verbose:
debug
,info
,warn
anderror
. Here's how anINFO
log will look like:2023-10-05T08:27:01.954727Z INFO Analyze file ./website/src/playground/components/Resizable.tsx at crates/biome_service/src/file_handlers/javascript.rs:298 on biome::worker_5 in Pulling diagnostics with categories: RuleCategories(SYNTAX) in Processes formatting with path: "./website/src/playground/components/Resizable.tsx" in Process check with path: "./website/src/playground/components/Resizable.tsx"
You can customize how the log will look like with a new option
--log-kind
. The supported kinds are:pretty
,compact
andjson
.pretty
is the default logging. Here's how acompact
log will look like:2023-10-05T08:29:04.864247Z INFO biome::worker_2 Process check:Processes linting:Pulling diagnostics: crates/biome_service/src/file_handlers/javascript.rs: Analyze file ./website/src/playground/components/Resizable.tsx path="./website/src/playground/components/Resizable.tsx" path="./website/src/playground/components/Resizable.tsx" categories=RuleCategories(LINT) 2023-10-05T08:29:04.864290Z INFO biome::worker_7 Process check:Processes formatting: crates/biome_service/src/file_handlers/javascript.rs: Format file ./website/src/playground/components/Tabs.tsx path="./website/src/playground/components/Tabs.tsx" path="./website/src/playground/components/Tabs.tsx" 2023-10-05T08:29:04.879332Z INFO biome::worker_2 Process check:Processes formatting:Pulling diagnostics: crates/biome_service/src/file_handlers/javascript.rs: Analyze file ./website/src/playground/components/Resizable.tsx path="./website/src/playground/components/Resizable.tsx" path="./website/src/playground/components/Resizable.tsx" categories=RuleCategories(SYNTAX) 2023-10-05T08:29:04.879383Z INFO biome::worker_2 Process check:Processes formatting: crates/biome_service/src/file_handlers/javascript.rs: Format file ./website/src/playground/components/Resizable.tsx path="./website/src/playground/components/Resizable.tsx" path="./website/src/playground/components/Resizable.tsx"
Enhancements
- Deprecated the environment variable
ROME_BINARY
. Contributed by @ematipico - Biome doesn't check anymore the presence of the
.git
folder when VCS support is enabled. Contributed by @ematipico
Configuration
New features
- Add option
formatter.indentWidth
, and deprecated the optionformatter.indentSize
. Contributed by @ematipico - Add option
javascript.formatter.indentWidth
, and deprecated the optionjavascript.formatter.indentSize
. Contributed by @ematipico - Add option
json.formatter.indentWidth
, and deprecated the optionjson.formatter.indentSize
. Contributed by @ematipico - Add option
include
to multiple sections of the configuration-
files.include
; -
formatter.include
; -
linter.include
; -
organizeImports.include
; Wheninclude
andignore
are both specified,ignore
takes precedence overinclude
-
Bug fixes
- Fix #343,
extends
was incorrectly applied to thebiome.json
file. Contributed by @ematipico
Editors
Bug fixes
-
Fix #404. Biome intellij plugin now works on Windows. Contributed by @victor-teles
-
Fix #402. Biome
format
on intellij plugin now recognize biome.json. Contributed by @victor-teles
Formatter
Enhancements
- Use
OnceCell
for the Memoized memory because that's what theRefCell<Option>
implemented. Contributed by @denbezrukov
JavaScript APIs
Linter
Bug fixes
- Fix #243 a false positive case where the incorrect scope was defined for the
infer
type. in rule noUndeclaredVariables. Contributed by @denbezrukov - Fix #322, now noSelfAssign correctly handles literals inside call expressions.
- Changed how noSelfAssign behaves. The rule is not triggered anymore on function calls. Contributed by @ematipico
New features
-
Add noEmptyCharacterClassInRegex rule. The rule reports empty character classes and empty negated character classes in regular expression literals. Contributed by @Conaclos
-
Add noMisleadingInstantiator rule. The rule reports the misleading use of the
new
andconstructor
methods. Contributed by @unvalley -
Add noUselessElse rule. The rule reports
else
clauses that can be omitted because theirif
branches break. Contributed by @Conaclos -
Add noUnusedImports rule. The rule reports unused imports and suggests to remove them. Contributed by @Conaclos
noUnusedVariables reports also unused imports, but don't suggest their removal. Once noUnusedImports stabilized, noUnusedVariables will not report unused imports.
-
Add useShorthandAssign rule. The rule enforce use of shorthand operators that combine variable assignment and some simple mathematical operations. For example, x = x + 4 can be shortened to x += 4. Contributed by @victor-teles
-
Add useAsConstAssertion rule. The rule enforce use of
as const
assertion to infer literal types. Contributed by @unvalley -
Add noMisrefactoredShorthandAssign rule. The rule reports shorthand assigns when variable appears on both sides. For example
x += x + b
Contributed by @victor-teles
Enhancements
-
The following rules have now safe code fixes:
-
noUnusedLabels no longer reports unbreakable labeled statements. Contributed by @Conaclos
-
noUnusedVariables now reports unused TypeScript's type parameters. Contributed by @Conaclos
Bug fixes
-
Fix #294. noConfusingVoidType no longer reports false positives for return types. Contributed by @b4s36t4
-
Fix #313. noRedundantUseStrict now keeps leading comments.
-
Fix #383. noMultipleSpacesInRegularExpressionLiterals now provides correct code fixes when consecutive spaces are followed by a quantifier. Contributed by @Conaclos
-
Fix #397. useNumericLiterals now provides correct code fixes for signed numbers. Contributed by @Conaclos
-
Fix 452. The linter panicked when it met a malformed regex (a regex not ending with a slash).
-
Fix #104. We now correctly handle types and values with the same name.
Parser
-
Enhance diagnostic for infer type handling in the parser. The 'infer' keyword can only be utilized within the 'extends' clause of a conditional type. Using it outside of this context will result in an error. Ensure that any type declarations using 'infer' are correctly placed within the conditional type structure to avoid parsing issues. Contributed by @denbezrukov
-
Add support for parsing trailing commas inside JSON files:
{ "json": { "parser": { "allowTrailingCommas": true } } }
Contributed by @nissy-dev
VSCode
What's Changed
Other changes
- fix(website): fix 1.2.2 schema by @ematipico in https://github.com/biomejs/biome/pull/509
- docs(website): fix dlx command by @ematipico in https://github.com/biomejs/biome/pull/511
- docs(website): fix schema (again) by @ematipico in https://github.com/biomejs/biome/pull/514
- docs: better documentation for
stdin-file-path
by @ematipico in https://github.com/biomejs/biome/pull/515 - docs: various updates and fixes by @ematipico in https://github.com/biomejs/biome/pull/519
Full Changelog: https://github.com/biomejs/biome/compare/cli/v1.2.2-nightly.1e3fc94...lsp/v1.5.20231014
1、 biome_lsp-darwin-arm64.vsix 5.46MB
2、 biome_lsp-darwin-x64.vsix 5.83MB
3、 biome_lsp-linux-arm64.vsix 5.71MB
4、 biome_lsp-linux-x64.vsix 6.03MB
5、 biome_lsp-win32-arm64.vsix 5.83MB
6、 biome_lsp-win32-x64.vsix 6.24MB