linkinator
linkinator copied to clipboard
chore(deps): update dependency @biomejs/biome to v1.9.4
This PR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence |
---|---|---|---|---|---|
@biomejs/biome (source) | 1.9.3 -> 1.9.4 |
Release Notes
biomejs/biome (@biomejs/biome)
v1.9.4
Analyzer
Bug fixes
-
Improved the message for unused suppression comments. Contributed by @dyc3
-
Fix #4228, where the rule
a11y/noInteractiveElementToNoninteractiveRole
incorrectly reports arole
for non-interactive elements. Contributed by @eryue0220 -
noSuspiciousSemicolonInJsx
now catches suspicious semicolons in React fragments. Contributed by @vasucp1207
CLI
Enhancements
-
The
--summary
reporter now reports parsing diagnostics too. Contributed by @ematipico -
Improved performance of GritQL queries by roughly 25-30%. Contributed by @arendjr
Configuration
Bug fixes
- Fix an issue where the JSON schema marked lint rules options as mandatory. Contributed by @ematipico
Editors
Formatter
Bug fixes
JavaScript APIs
Linter
New features
- Add useGuardForIn. Contributed by @fireairforce
- Add noDocumentCookie. Contributed by @tunamaguro
- Add noDocumentImportInPage. Contributed by @kaioduarte
- Add noDuplicateProperties. Contributed by @togami2864
- Add noHeadElement. Contributed by @kaioduarte
- Add noHeadImportInDocument. Contributed by @kaioduarte
- Add noImgElement. Contributed by @kaioduarte
- Add noUnknownTypeSelector. Contributed by @Kazuhiro-Mimaki
- Add useAtIndex. Contributed by @GunseiKPaseri
- Add noUselessStringRaw. Contributed by @fireairforce
- Add nursery/useCollapsedIf. Contributed by @siketyan
- Add useGoogleFontDisplay. Contributed by @kaioduarte
Bug Fixes
-
Biome no longer crashes when it encounters a string that contain a multibyte character (#4181).
This fixes a regression introduced in Biome 1.9.3 The regression affected the following linter rules:
-
nursery/useSortedClasses
-
nursery/useTrimStartEnd
-
style/useTemplate
-
suspicious/noMisleadingCharacterClass
Contributed by @Conaclos
-
-
Fix #4190, where the rule
noMissingVarFunction
wrongly reported a variable as missing when used inside avar()
function that was a newline. Contributed by @ematipico -
Fix #4041. Now the rule
useSortedClasses
won't be triggered ifclassName
is composed only by inlined variables. Contributed by @ematipico -
useImportType and useExportType now report useless inline type qualifiers (#4178).
The following fix is now proposed:
- import type { type A, B } from ""; + import type { A, B } from ""; - export type { type C, D }; + export type { C, D };
Contributed by @Conaclos
-
useExportType now reports ungrouped
export from
.The following fix is now proposed:
- export { type A, type B } from ""; + export type { A, B } from "";
Contributed by @Conaclos
-
noVoidTypeReturn now accepts
void
expressions in return position (#4173).The following code is now accepted:
function f(): void { return void 0; }
Contributed by @Conaclos
-
noUselessFragments now correctly handles fragments containing HTML escapes (e.g.
) inside expression escapes{ ... }
(#4059).The following code is no longer reported:
function Component() { return ( <div key={index}>{line || <> </>}</div> ) }
Contributed by @fireairforce
-
noUnusedFunctionParameters and noUnusedVariables no longer reports a parameter as unused when another parameter has a constructor type with the same parameter name (#4227).
In the following code, the
name
parameter is no longer reported as unused.export class Foo { bar(name: string, _class: new (name: string) => any) { return name } }
Contributed by @Conaclos
-
noUndeclaredDependencies now accepts dependency names with dots. Contributed by @Conaclos
-
useFilenamingConvention now correctly handles renamed exports (#4254).
The rule allows the filename to be named as one of the exports of the module. For instance, the file containing the following export can be named
Button
.class Button {} export { Button }
The rule now correctly handles the renaming of an export. For example, the file containing the following export can only be named
Button
. Previously the rule expected the file to be namedA
.class A {} export { A as Button }
Contributed by @Conaclos
-
useConsistentMemberAccessibility now ignore private class members such as
#property
(#4276). Contributed by @Conaclos -
noUnknownFunction correctly handles
calc-size
function (#4212).The following code
calc-size
is no longer reported as unknown:.a { height: calc-size(0px); }
Contributed by @fireairforce
-
useNamingConvention now allows configuring conventions for readonly index signatures.
Contributed by @sepruko
- noDuplicateCustomProperties now correctly handles custom properties and ignores non-custom properties. Previously, the rule incorrectly reported duplicates for all properties, including non-custom ones. Contributed by @togami2864
Parser
Bug Fixes
-
The CSS parser now accepts more emoji in identifiers (#3627).
Browsers accept more emoji than the standard allows. Biome now accepts these additional emojis.
The following code is now correctly parsed:
p { --✨-color: red; color: var(--✨-color); }
Contributed by @Conaclos
-
Add support for parsing typescript's
resolution-mode
in Import Types(#2115)export type Fs = typeof import('fs', { with: { 'resolution-mode': 'import' } }); export type TypeFromRequire = import("pkg", { with: { "resolution-mode": "require" } }).TypeFromRequire; export type TypeFromImport = import("pkg", { with: { "resolution-mode": "import" } }).TypeFromImport;
Contributed by @fireairforce
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.