跳转到内容

更新日志

Version 2.2.4 Latest

Patch Changes

  • #7415 d042f18 Thanks @qraqras! - Fixed #7212, now the useOptionalChain rule recognizes optional chaining using typeof (e.g., typeof foo !== 'undefined' && foo.bar).

  • #7419 576baf4 Thanks @Conaclos! - Fixed #7323. noUnusedPrivateClassMembers no longer reports as unused TypeScript private members if the rule encounters a computed access on this.

    In the following example, member as previously reported as unused. It is no longer reported.

    class TsBioo {
    private member: number;
    set_with_name(name: string, value: number) {
    this[name] = value;
    }
    }
  • #7248 75b6a0d Thanks @ematipico! - Added the new nursery lint rule noJsxLiterals, which disallows the use of string literals inside JSX.

    The rule catches these cases:

    <>
    <div>test</div> {/* test is invalid */}
    <>test</>
    <div>
    {/* this string is invalid */}
    asdjfl test foo
    </div>
    </>
  • #7406 b906112 Thanks @mdevils! - Fixed an issue (#6393) where the useHookAtTopLevel rule reported excessive diagnostics for nested hook calls.

    The rule now reports only the offending top-level call site, not sub-hooks of composite hooks.

    // Before: reported twice (useFoo and useBar).
    function useFoo() {
    return useBar();
    }
    function Component() {
    if (cond) useFoo();
    }
    // After: reported once at the call to useFoo().
  • #7418 00e1a6b Thanks @ematipico! - Fixed #7411. The Biome Language Server had a regression where opening an editor with a file already open wouldn’t load the project settings correctly.

  • #7142 53ff5ae Thanks @Netail! - Added the new nursery rule noDuplicateDependencies, which verifies that no dependencies are duplicated between the bundledDependencies, bundleDependencies, dependencies, devDependencies, overrides, optionalDependencies, and peerDependencies sections.

    For example, the following snippets will trigger the rule:

    {
    "dependencies": {
    "foo": ""
    },
    "devDependencies": {
    "foo": ""
    }
    }
    {
    "dependencies": {
    "foo": ""
    },
    "optionalDependencies": {
    "foo": ""
    }
    }
    {
    "dependencies": {
    "foo": ""
    },
    "peerDependencies": {
    "foo": ""
    }
    }
  • #7441 733828c Thanks @ematipico! - Fixed #3824. Now the option CLI --color is correctly applied to logging too.