Skip to content

Update All Dependencies (major)#47

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-all-dependencies
Open

Update All Dependencies (major)#47
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-all-dependencies

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Dec 14, 2024

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update
@biomejs/biome (source) 1.9.42.4.15 age confidence devDependencies major
@fortawesome/fontawesome-svg-core (source) ^6.7.1^7.0.0 age confidence dependencies major
@fortawesome/free-brands-svg-icons (source) ^6.7.1^7.0.0 age confidence dependencies major
@fortawesome/free-regular-svg-icons (source) ^6.7.1^7.0.0 age confidence dependencies major
@fortawesome/free-solid-svg-icons (source) ^6.7.1^7.0.0 age confidence dependencies major
@storybook/addon-a11y (source) 8.4.710.3.6 age confidence devDependencies major
@storybook/addon-themes (source) 8.4.710.3.6 age confidence devDependencies major
@storybook/builder-vite (source) ^8.4.7^10.0.0 age confidence dependencies major
@storybook/icons ^1.3.0^2.0.0 age confidence devDependencies major
@types/jsdom (source) ^21.1.7^28.0.0 age confidence devDependencies major
@types/node (source) ^22.10.1^24.0.0 age confidence devDependencies major
@types/node (source) ^18.19.67^24.0.0 age confidence devDependencies major
@types/node (source) ^20.11.24^24.0.0 age confidence devDependencies major
@​types/tar ^6.1.11^7.0.0 age confidence devDependencies major
@vitest/coverage-v8 (source) ^2.1.8^4.0.0 age confidence devDependencies major
actions/checkout v4v6 age confidence action major
actions/setup-node v4v6 age confidence action major
chokidar ^4.0.1^5.0.0 age confidence devDependencies major
daisyui (source) ^4.12.10^4.12.10 || ^5.0.0 age confidence peerDependencies major
jsdom ^25.0.1^29.0.0 age confidence devDependencies major
node 2024 age confidence uses-with major
npm-run-all2 ^7.0.0^8.0.0 age confidence devDependencies major
pnpm (source) 9.9.011.1.1 age confidence packageManager major
pnpm (source) 911 age confidence uses-with major
pnpm (source) 811 age confidence uses-with major
pnpm/action-setup v3v6 age confidence action major
purgecss (source) ^7.0.2^8.0.0 age confidence devDependencies major
storybook (source) ^8.4.7^10.0.0 age confidence devDependencies major
tailwindcss (source) ^3.4.4^3.4.4 || ^4.0.0 age confidence peerDependencies major
tailwindcss (source) ^3.4.16^4.0.0 age confidence devDependencies major
tar ^6.2.0^7.0.0 age confidence dependencies major
typescript (source) ^5.7.2^6.0.0 age confidence devDependencies major
typescript (source) ^5.6.3^6.0.0 age confidence devDependencies major
vite (source) ^6.0.3^8.0.0 age confidence devDependencies major
vite (source) ^6^8.0.0 age confidence devDependencies major
vite-plugin-dts (source) ^4.3.0^5.0.0 age confidence devDependencies major
vitest (source) ^2.1.8^4.0.0 age confidence devDependencies major
wait-on ^8.0.1^9.0.0 age confidence devDependencies major

Release Notes

biomejs/biome (@​biomejs/biome)

v2.4.15

Compare Source

Patch Changes
  • #​9394 ba3480e Thanks @​dyc3! - Added the nursery rule useTestHooksInOrder in the test domain. The rule enforces that Jest/Vitest lifecycle hooks (beforeAll, beforeEach, afterEach, afterAll) are declared in the order they execute, making test setup and teardown easier to reason about.

  • #​10254 e0a54cc Thanks @​dyc3! - Added a new nursery rule useVueNextTickPromise, which enforces Promise syntax when using Vue nextTick.

    For example, the following snippet triggers the rule:

    import { nextTick } from "vue";
    
    nextTick(() => {
      updateDom();
    });
  • #​10219 64aee45 Thanks @​dyc3! - Added a new nursery rule noVueVOnNumberValues, that disallows deprecated number modifiers on Vue v-on directives.

    For example, the following snippet triggers the rule:

    <input @&#8203;keyup.13="submit" />
  • #​10195 7b8d4e1 Thanks @​dyc3! - Added the new nursery rule useVueValidVFor, which validates Vue v-for directives and reports invalid aliases, missing component keys, and keys that do not use iteration variables.

  • #​10238 1110256 Thanks @​dyc3! - Added the recommended nursery rule noVueImportCompilerMacros, which disallows importing Vue compiler macros such as defineProps from vue because they are automatically available.

  • #​10201 1a08f89 Thanks @​realknove! - Fixed #​10193: style/useReadonlyClassProperties no longer reports class properties as readonly-able when they are assigned inside arrow callbacks nested in class property initializers.

  • #​9574 3bd2b6a Thanks @​Conaclos! - Fixed #​9530. The diagnostics of organizeImports are now more detailed and more precise. They are also better at localizing where the issue is.

  • #​10205 a704a6c Thanks @​Conaclos! - Fixed #​10185. `organizeImports now errors when it encounters an unknown predefined group.

    The following configuration is now reported as invalid because :INEXISTENT: is an unknown predefined group.

    {
      "assist": {
        "actions": {
          "source": {
            "organizeImports": { "options": { "groups": [":INEXISTENT:"] } }
          }
        }
      }
    }
  • #​10052 b565bed Thanks @​minseong0324! - Improved noMisleadingReturnType: it now flags union annotations whose extra variants are never returned, and suggests the narrower type (e.g. string | nullstring).

    These functions are now reported because null and number are included in the return annotations but never returned:

    function getUser(): string | null {
      return "hello";
    } // null is never returned
    function getCode(): string | number {
      return "hello";
    } // number is never returned
  • #​10213 ac30057 Thanks @​dyc3! - Fixed #​9450: HTML and Vue element formatting now preserves child line breaks when an element contains another element child on its own line, instead of collapsing the child element onto the same line.

  • #​10275 9ee6c03 Thanks @​solithcy! - Fixed #​10274: Svelte templates with missing expressions no longer parsed as HtmlBogusElement

  • #​10143 56798a7 Thanks @​minseong0324! - noMisleadingReturnType now detects misleading return type annotations when object literal properties are initialized with as const.

    This function is now reported because the return annotation widens a property initialized with as const:

    function f(): { value: string } {
      return { value: "text" as const };
    }
  • #​10143 56798a7 Thanks @​minseong0324! - noUselessTypeConversion now detects redundant conversions on object literal properties initialized with as const.

    This conversion is now reported because message.value is inferred as a string literal:

    const message = { value: "text" as const };
    String(message.value);
  • #​9807 0ae5840 Thanks @​dyc3! - Added the new nursery rule useThisInClassMethods, based on ESLint's class-methods-use-this.

    The rule now reports instance methods, getters, setters, and function-valued instance fields that do not use this, and biome migrate eslint preserves the supported ignoreMethods, ignoreOverrideMethods, and ignoreClassesWithImplements options.

    Invalid:

    class Foo {
      bar() {
        // does not use `this`, invalid
        console.log("Hello Biome");
      }
    }
  • #​10258 e7b18f7 Thanks @​ematipico! - Improved linter performance by narrowing the query nodes for several lint rules, reducing how often they are evaluated.

  • #​10273 04e22a1 Thanks @​dyc3! - Fixed #​10271: The HTML parser now correctly parses of as text content when in text contexts.

  • #​9838 83f7385 Thanks @​dyc3! - Added the nursery rule noBaseToString, which reports stringification sites that fall back to Object's default "[object Object]" formatting. The rule also supports the ignoredTypeNames option.

  • #​10143 56798a7 Thanks @​minseong0324! - useExhaustiveSwitchCases now checks switch statements over object literal properties initialized with as const.

    This switch is now reported because status.kind is inferred as the string literal "ready" but no case handles it:

    const status = { kind: "ready" as const };
    switch (status.kind) {
    }
  • #​10143 56798a7 Thanks @​minseong0324! - useStringStartsEndsWith now detects string index comparisons on object literal properties initialized with as const.

    This comparison is now reported because message.value is inferred as a string literal:

    const message = { value: "hello" as const };
    message.value[0] === "h";

v2.4.14

Compare Source

Patch Changes
  • #​9393 491b171 Thanks @​dyc3! - Added the nursery rule useTestHooksOnTop in the test domain. The rule flags lifecycle hooks (beforeEach, beforeAll, afterEach, afterAll) that appear after test cases in the same block, enforcing that hooks are defined before any test case.

  • #​10157 eefc5ab Thanks @​dyc3! - Fixed #​7882: The HTML parser will now emit better diagnostics when it encounters a void element with a closing tag, such as <br></br>. Previously, the parser would emit multiple diagnostics with conflicting advice. Now it emits a single diagnostic that clearly states that void elements should not have closing tags.

  • #​10054 0e9f569 Thanks @​minseong0324! - noMisleadingReturnType no longer misses widening from concrete object types, class instances, object literals, tuples, functions, and regular expressions to : object.

    A function annotated : object returning an object literal:

    function f(): object {
      return { retry: true };
    }
  • #​10116 53269eb Thanks @​jiwon79! - Fixed #​6201: noUselessEscapeInRegex no longer flags an escaped backslash followed by - as a useless escape. Patterns like /[\\-]/ are now considered valid because the second \ is the escaped backslash, not an unnecessary escape of the trailing dash.

  • #​10092 33d8543 Thanks @​Conaclos! - Fixed #​9097: organizeImports no longer adds a blank line between a never-matched group and a matched group.

    Given the following organizeImports options:

    {
      "groups": [":NODE:", ":BLANK_LINE:", ":PACKAGE:", ":BLANK_LINE:", ":PATH:"]
    }

    The following code...

    // Comment
    import "package";
    import "./file.js";

    ...was organized as:

    +
      // Comment
      import "package";
    +
      import "./file.js";

    A blank line was added even though the group ':NODE:' doesn't match any imports here.
    :BLANK_LINE: between never-matched groups and matched groups are now ignored.
    The code is now organized as:

      // Comment
      import "package";
    +
      import "./file.js";
  • #​10138 a10b6c1 Thanks @​dyc3! - Fixed Vue v-for handling for noUndeclaredVariables and noUnusedVariables. Biome now recognizes variables declared by v-for directives and references to iterated values in Vue templates.

  • #​10115 d428d76 Thanks @​minseong0324! - noMisleadingReturnType no longer reports false positives when a union return type's boolean variant is covered by both true and false returns.

  • #​9922 7acf1e0 Thanks @​dyc3! - Added the new nursery rule noReactStringRefs, which disallows legacy React string refs such as ref="hello" and this.refs.hello.

    Biome also reports template-literal refs such as ref={`hello`}, so React code can consistently migrate to callback refs, createRef(), or useRef().

  • #​10010 f3e76ab Thanks @​dyc3! - Fixed a bug in the LSP file watcher registration so Biome now watches .biome.json and .biome.jsonc configuration files and reloads workspace settings when they change.

  • #​10176 8a40ef8 Thanks @​dyc3! - Fixed #​10011: The noThisInStatic rule no longer reports this when it is used as the constructor target in new this(...), which is required for inherited static factory methods.

  • #​10163 6867e96 Thanks @​jiwon79! - Fixed #​9884: The useSortedAttributes auto-fix no longer corrupts source code when both an outer JSX element and a nested JSX-valued attribute have unsorted attributes in the same pass. Multiple unsorted groups separated by spread or shorthand attributes within the same JSX element are now reported as a single diagnostic.

  • #​10079 d29dd19 Thanks @​Damix48! - Fixed false positive in noAssignInExpressions for Svelte {@&#8203;const} blocks. Assignments in {@&#8203;const name = value} are now correctly recognized as declarations rather than accidental assignments in expressions.

  • #​10080 5d8fdac Thanks @​Damix48! - Fixed parsing of closing parentheses in Svelte {#each} block key expressions. Biome now correctly parses method calls and other parenthesised expressions used as keys.

    For example, the following snippets are now parsed correctly:

    {#each numbers as number, index (number.toString())}
      <p>{number}</p>
    {/each}
    
    {#each numbers as number (key(number))}
      <p>{number}</p>
    {/each}
  • #​10140 e7024b9 Thanks @​solithcy! - Fixed #​10135: Biome no longer crashes on missing Svelte template expressions.

    The following code snippet longer panics:

    {#if }
     <p>^ this would previously crash</p>
    {/if}
    {@&#8203;const }
    <p>    ^ this would also crash</p>
  • #​10111 7818009 Thanks @​jiwon79! - Fixed #​9997: noDuplicateSelectors no longer reports false positives for selectors inside @scope queries. Biome now treats @scope as a separate at-rule context, like @media, @supports, @container, and @starting-style.

    The following snippet is no longer flagged as a duplicate:

    .Example {
      padding: 0;
    }
    
    @&#8203;scope (.theme-dark) {
      .Example {
        color: white;
      }
    }
  • #​9926 d62b331 Thanks @​dyc3! - Added the nursery lint rule useMathMinMax, which prefers Math.min() and Math.max() over equivalent ternary comparisons.

    For example, this code:

    const min = a < b ? a : b;

    is much more readable when rewritten as:

    const min = Math.min(a, b);
  • #​10115 d428d76 Thanks @​minseong0324! - useExhaustiveSwitchCases now flags missing true/false cases for boolean discriminants, including when boolean is a union variant.

  • #​10125 a55a0b6 Thanks @​bmish! - Fixed a resolver bug where packages that define a typed entry point through package.json's main field but omit types were ignored during type-aware resolution. Type-aware rules such as noFloatingPromises can now inspect imports from those packages.

  • #​10117 895e809 Thanks @​denizdogan! - Added support for the corner-shape family of CSS properties and the superellipse()/squircle() value functions, so noUnknownProperty and noUnknownFunction no longer flag them as unknown.

    New known properties: corner-shape, corner-block-end-shape, corner-block-start-shape, corner-bottom-left-shape, corner-bottom-right-shape, corner-bottom-shape, corner-end-end-shape, corner-end-start-shape, corner-inline-end-shape, corner-inline-start-shape, corner-left-shape, corner-right-shape, corner-start-end-shape, corner-start-start-shape, corner-top-left-shape, corner-top-right-shape, corner-top-shape.

    New known value functions: superellipse(), squircle().

  • #​8620 8df8f73 Thanks @​dyc3! - Fixed #​8062: Added support for parsing Vue v-for directives more accurately.

  • #​10191 aa055cd Thanks @​guney! - Now the rule noStaticElementInteractions doesn't trigger custom elements.

  • #​9757 2c62594 Thanks @​dyc3! - Fixed #​9099: the HTML formatter collapsing non-text children (inline elements, Svelte expressions, comments) onto a single line when the source had them on separate lines. Biome now preserves the user's intended line breaks for exclusively non-text children.

    For example, the following Svelte snippet is now preserved instead of being collapsed to <div>{name}<!-- comment --></div>:

    <div>
      {name}<!-- comment -->
    </div>

    Similarly, HTML elements like <span> inside a <div> are now preserved when written on their own line:

    <div>
      <span>text</span>
    </div>
  • #​10105 e7c1a6d Thanks @​jiwon79! - Fixed #​10039: useReadonlyClassProperties now detects unreassigned private members in class expressions and export default classes, not only in class declarations.

    The following patterns are now correctly flagged:

    const AnonClass = class {
      #prop = 123;
      constructor() {
        console.log(this.#prop);
      }
    };
    
    export default class {
      #prop = 123;
      constructor() {
        console.log(this.#prop);
      }
    }
  • #​10141 46a77d0 Thanks @​minseong0324! - Improved noUnnecessaryConditions to detect conditions that are always truthy because they check built-in global class instances such as Date, Map, Set, WeakMap, and Error.

  • #​10178 7b05a89 Thanks @​dyc3! - Fixed #​10177: The HTML parser no longer reports lowercase html or doctype text as invalid after void elements such as <br>.

  • #​10155 0d4595d Thanks @​jiwon79! - Fixed #​10045: the CSS formatter no longer compounds indentation inside nested functional pseudo-classes such as :not(:where(...)), :is(:where(...)), and similar combinations. The same fix also removes one level of unnecessary indentation that was added inside any pseudo-class function whose argument list wrapped onto multiple lines, including :nth-child(... of ...), ::part(...), and :active-view-transition-type(...).
    The following snippet is now correctly formatted, matching Prettier.

    input:not(
      :where(
        [type="submit"],
        [type="checkbox"],
        [type="radio"],
        [type="button"],
        [type="reset"]
      )
    ) {
      inline-size: 100%;
    }
  • #​10112 6f0251e Thanks @​dyc3! - Fixed #​10110: Biome's parser now accepts surrogate code points in JavaScript string \u{...} escapes.

  • #​10141 46a77d0 Thanks @​minseong0324! - Improved noMisleadingReturnType to detect object return annotations that hide built-in global class instances such as Date, Map, Set, WeakMap, and Error.

  • #​10083 4a664c1 Thanks @​ematipico! - Added two new options to noShadow, both defaulting to true to match typescript-eslint's behavior.

    Fixed #​9482: Added ignoreFunctionTypeParameterNameValueShadow option. When enabled, parameter names inside function type annotations (e.g. (options: unknown) => void) are not flagged as shadowing outer variables.

    Fixed #​7812: Added ignoreTypeValueShadow option. When enabled, a value binding that shares its name with a type-only declaration (type alias or interface) is not flagged, since types and values occupy separate namespaces in TypeScript.

  • #​9286 52695cf Thanks @​Hugo-Polloli! - Fixed #​6316: Biome now resolves Svelte $store references to the underlying store binding in semantic analysis, preventing false noUndeclaredVariables diagnostics when the store is declared.

  • #​10188 ae659dd Thanks @​dyc3! - Added a new nursery rule noExcessiveNestedCallbacks, which disallows callbacks nested deeper than the configured maximum.

  • #​9757 2c62594 Thanks @​dyc3! - Fixed #​9450: the HTML formatter now correctly preserves multiline formatting for nested <template> elements (e.g. <template #body>) when the source has children on separate lines. Previously, the children were collapsed onto a single line.

     <template>
       <UModal>
    -    <template #body> <p>content</p> </template>
    +    <template #body>
    +      <p>content</p>
    +    </template>
       </UModal>
     </template>
  • #​10118 c6edcb4 Thanks @​Netail! - Fixed #​10024: biome migrate eslint correctly migrates eslint rules that belong to multiple Biome rules.

v2.4.13

Compare Source

Patch Changes

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • 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 becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from cb63ece to bc6c576 Compare January 9, 2025 11:13
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from bc6c576 to e8096ad Compare January 16, 2025 17:21
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from e8096ad to ef3013c Compare January 23, 2025 02:06
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from ef3013c to 704ff23 Compare February 3, 2025 18:40
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 704ff23 to a485db4 Compare February 6, 2025 22:26
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from a485db4 to a12cc42 Compare February 11, 2025 11:55
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from a12cc42 to 9d57da5 Compare February 14, 2025 03:31
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 9d57da5 to 466e109 Compare February 16, 2025 22:28
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 466e109 to 768b590 Compare February 25, 2025 15:48
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 768b590 to c5c125e Compare February 26, 2025 12:23
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from c5c125e to 6d30f3f Compare February 27, 2025 02:30
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 6d30f3f to 22e0695 Compare March 1, 2025 02:31
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 22e0695 to f93a0a5 Compare March 8, 2025 04:16
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from f93a0a5 to 5829ed2 Compare March 10, 2025 02:42
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 5829ed2 to 41e6ed7 Compare March 13, 2025 15:48
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 2fc344d to a609882 Compare April 7, 2025 18:31
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from a609882 to 91689c6 Compare April 14, 2025 16:00
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 91689c6 to be63ac9 Compare April 21, 2025 10:16
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from be63ac9 to e127814 Compare April 28, 2025 03:12
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from e127814 to 33f0669 Compare May 2, 2025 18:54
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 33f0669 to a18ff62 Compare May 13, 2025 17:11
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from a18ff62 to a65be6c Compare May 28, 2025 12:56
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from a65be6c to 91c2b08 Compare May 30, 2025 03:02
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 91c2b08 to 6a53141 Compare May 31, 2025 14:07
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 6a53141 to c5c0e38 Compare June 1, 2025 00:42
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from c5c0e38 to 3f80240 Compare June 6, 2025 04:55
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 3f80240 to 961f521 Compare June 7, 2025 06:16
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 961f521 to d38feea Compare June 8, 2025 16:46
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from d38feea to 263e853 Compare June 10, 2025 15:49
@renovate renovate Bot force-pushed the renovate/major-all-dependencies branch from 263e853 to 5078cdb Compare June 12, 2025 16:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants