ssssota / doc-vitest

Documentation tests with Vitest
https://npmjs.com/vite-plugin-doctest
62 stars 0 forks source link

chore(deps): update dependency @biomejs/biome to v1.7.1 #64

Closed renovate[bot] closed 6 months ago

renovate[bot] commented 8 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@biomejs/biome (source) 1.6.1 -> 1.7.1 age adoption passing confidence

Release Notes

biomejs/biome (@​biomejs/biome) ### [`v1.7.1`](https://togithub.com/biomejs/biome/blob/HEAD/CHANGELOG.md#171-2024-04-22) [Compare Source](https://togithub.com/biomejs/biome/compare/2dce6af835cc9339669b09f3a758de36a90b15f7...aba7b0c1c40a6137b3b78064841f621b53aa5fd0) ##### Editors ##### Bug fixes - Fix [#​2403](https://togithub.com/biomejs/biome/issues/2403) by printing the errors in the client console. Contributed by [@​ematipico](https://togithub.com/ematipico) ##### Formatter ##### Bug fixes - Add parentheses for the return expression that has leading multiline comments. [#​2504](https://togithub.com/biomejs/biome/pull/2504). Contributed by [@​ah-yu](https://togithub.com/ah-yu) - Correctly format dangling comments of continue statements. [#​2555](https://togithub.com/biomejs/biome/pull/2555). Contributed by [@​ah-yu](https://togithub.com/ah-yu) ##### Linter ##### Bug fixes - Fix case where `jsxRuntime` wasn't being respected by `useImportType` rule ([#​2473](https://togithub.com/biomejs/biome/issues/2473)).Contributed by [@​arendjr](https://togithub.com/arendjr) - Fix [#​2460](https://togithub.com/biomejs/biome/issues/2460), where the rule `noUselessFragments` was crashing the linter in some cases. Now cases like these are correctly handled: ```jsx callFunction(<>{bar}) ``` Contributed by [@​ematipico](https://togithub.com/ematipico) - Fix [#​2366](https://togithub.com/biomejs/biome/issues/2366), where `noDuplicateJsonKeys` incorrectly computed the kes to highlight. Contributed by [@​ematipico](https://togithub.com/ematipico) ##### Enhancements - The rule `noMisplacedAssertions` now considers valid calling `expect` inside `waitFor`: ```js import { waitFor } from '@​testing-library/react'; await waitFor(() => { expect(111).toBe(222); }); ``` Contributed by [@​ematipico](https://togithub.com/ematipico) ### [`v1.7.0`](https://togithub.com/biomejs/biome/blob/HEAD/CHANGELOG.md#170-2024-04-15) [Compare Source](https://togithub.com/biomejs/biome/compare/f6fd1ef7130e7bcd1466aa78ae7295fc5fdd5d58...2dce6af835cc9339669b09f3a758de36a90b15f7) ##### Analyzer ##### Bug fixes - Now Biome can detect the script language in Svelte and Vue script blocks more reliably ([#​2245](https://togithub.com/biomejs/biome/issues/2245)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - `useExhaustiveDependencies` no longer reports recursive calls as missing dependencies ([#​2361](https://togithub.com/biomejs/biome/issues/2361)). Contributed by [@​arendjr](https://togithub.com/arendjr) - `useExhaustiveDependencies` correctly reports missing dependencies declared using function declarations ([#​2362](https://togithub.com/biomejs/biome/issues/2362)). Contributed by [@​arendjr](https://togithub.com/arendjr) - Biome now can handle `.svelte` and `.vue` files with `CRLF` as the end-of-line sequence. Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - `noMisplacedAssertion` no longer reports method calls by `describe`, `test`, `it` objects (e.g. `test.each([])()`) ([#​2443](https://togithub.com/biomejs/biome/issues/2443)). Contributed by [@​unvalley](https://togithub.com/unvalley). - Biome now can handle `.vue` files with [generic components](https://vuejs.org/api/sfc-script-setup#generics) ([#​2456](https://togithub.com/biomejs/biome/issues/2456)). ```vue ``` Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### Enhancements - Complete the well-known file lists for JSON-like files. Trailing commas are allowed in `.jsonc` files by default. Some well-known files like `tsconfig.json` and `.babelrc` don't use the `.jsonc` extension but still allow comments and trailing commas. While others, such as `.eslintrc.json`, only allow comments. Biome is able to identify these files and adjusts the `json.parser.allowTrailingCommas` option accordingly to ensure they are correctly parsed. Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - Fix dedent logic inconsistent with prettier where the indent-style is space and the indent-width is not 2. Contributed by [@​mdm317](https://togithub.com/mdm317) ##### CLI ##### New features - Add a command to migrate from ESLint `biome migrate eslint` allows you to migrate an ESLint configuration to Biome. The command supports [legacy ESLint configurations](https://eslint.org/docs/latest/use/configure/configuration-files) and [new flat ESLint configurations](https://eslint.org/docs/latest/use/configure/configuration-files-new). Legacy ESLint configurations using the YAML format are not supported. When loading a legacy ESLint configuration, Biome resolves the `extends` field. It resolves both shared configurations and plugin presets! To do this, it invokes *Node.js*. Biome relies on the metadata of its rules to determine the [equivalent rule of an ESLint rule](https://biomejs.dev/linter/rules-sources/). A Biome rule is either inspired or roughly identical to an ESLint rules. By default, inspired and nursery rules are excluded from the migration. You can use the CLI flags `--include-inspired` and `--include-nursery` to migrate them as well. Note that this is a best-effort approach. You are not guaranteed to get the same behavior as ESLint. Given the following ESLint configuration: ```json { "ignore_patterns": ["**/*.test.js"], "globals": { "var2": "readonly" }, "rules": { "eqeqeq": "error" }, "overrides": [{ "files": ["lib/*.js"], "rules": { "default-param-last": "off" } }] } ``` `biome migrate eslint --write` changes the Biome configuration as follows: ```json { "linter": { "rules": { "recommended": false, "suspicious": { "noDoubleEquals": "error" } } }, "javascript": { "globals": ["var2"] }, "overrides": [{ "include": ["lib/*.js"], "linter": { "rules": { "style": { "useDefaultParameterLast": "off" } } } }] } ``` Also, if the working directory contains `.eslintignore`, then Biome migrates the glob patterns. Nested `.eslintignore` in subdirectories and negated glob patterns are not supported. If you find any issue, please don't hesitate to report them. Contributed by [@​Conaclos](https://togithub.com/Conaclos) - Added two new options to customise the emitted output of the CLI: `--reporter=json` and `--reporter=json-pretty`. With `--reporter=json`, the diagnostics and the summary will be printed in the **terminal** in JSON format. With `--reporter=json-pretty`, you can print the same information, but formatted using the same options of your configuration. NOTE: the shape of the JSON is considered experimental, and the shape of the JSON might change in the future.
Example of output when running `biome format` command ```json { "summary": { "changed": 0, "unchanged": 1, "errors": 1, "warnings": 0, "skipped": 0, "suggestedFixesSkipped": 0, "diagnosticsNotPrinted": 0 }, "diagnostics": [ { "category": "format", "severity": "error", "description": "Formatter would have printed the following content:", "message": [ { "elements": [], "content": "Formatter would have printed the following content:" } ], "advices": { "advices": [ { "diff": { "dictionary": " statement();\n", "ops": [ { "diffOp": { "delete": { "range": [0, 2] } } }, { "diffOp": { "equal": { "range": [2, 12] } } }, { "diffOp": { "delete": { "range": [0, 2] } } }, { "diffOp": { "equal": { "range": [12, 13] } } }, { "diffOp": { "delete": { "range": [0, 2] } } }, { "diffOp": { "insert": { "range": [13, 15] } } } ] } } ] }, "verboseAdvices": { "advices": [] }, "location": { "path": { "file": "format.js" }, "span": null, "sourceCode": null }, "tags": [], "source": null } ], "command": "format" } ```
- Added new `--staged` flag to the `check`, `format` and `lint` subcommands. This new option allows users to apply the command *only* to the files that are staged (the ones that will be committed), which can be very useful to simplify writing git hook scripts such as `pre-commit`. Contributed by [@​castarco](https://togithub.com/castarco) ##### Enhancements - Improve support of `.prettierignore` when migrating from Prettier Now, Biome translates most of the glob patterns in `.prettierignore` to the equivalent Biome ignore pattern. Only negated glob patterns are not supported. Contributed by [@​Conaclos](https://togithub.com/Conaclos) - Support JavaScript configuration files when migrating from Prettier `biome migrate prettier` is now able to migrate Prettier configuration files ending with `js`, `mjs`, or `cjs` extensions. To do this, Biome invokes Node.js. Also, embedded Prettier configurations in `package.json` are now supported. Contributed by [@​Conaclos](https://togithub.com/Conaclos) - Support `overrides` field in Prettier configuration files when migrating from Prettier. Contributed by [@​Conaclos](https://togithub.com/Conaclos) - Support passing a file path to the `--config-path` flag or the `BIOME_CONFIG_PATH` environment variable. Now you can pass a `.json`/`.jsonc` file path with any filename to the `--config-path` flag or the `BIOME_CONFIG_PATH` environment variable. This will disable the configuration auto-resolution and Biome will try to read the configuration from the said file path ([#​2265](https://togithub.com/biomejs/biome/issues/2265)). ```shell biome format --config-path=../biome.json ./src ``` Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### Bug fixes - Biome now tags the diagnostics emitted by `organizeImports` and `formatter` with correct severity levels, so they will be properly filtered by the flag `--diagnostic-level` ([#​2288](https://togithub.com/biomejs/biome/issues/2288)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - Biome now correctly filters out files that are not present in the current directory when using the `--changed` flag [#​1996](https://togithub.com/biomejs/biome/issues/1996). Contributed by [@​castarco](https://togithub.com/castarco) - Biome now skips traversing `fifo` or `socket` files ([#​2311](https://togithub.com/biomejs/biome/issues/2311)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - Biome now resolves configuration files exported from external libraries in `extends` from the working directory (CLI) or project root (LSP). This is the documented behavior and previous resolution behavior is considered as a bug ([#​2231](https://togithub.com/biomejs/biome/issues/2231)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### Configuration ##### Bug fixes - Now setting group level `all` to `false` can disable recommended rules from that group when top level `recommended` is `true` or unset. Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - Biome configuration files can correctly extends `.jsonc` configuration files now ([#​2279](https://togithub.com/biomejs/biome/issues/2279)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - Fixed the JSON schema for React hooks configuration ([#​2396](https://togithub.com/biomejs/biome/issues/2396)). Contributed by [@​arendjr](https://togithub.com/arendjr) ##### Enhancements - Biome now displays the location of a parsing error for its configuration file ([#​1627](https://togithub.com/biomejs/biome/issues/1627)). Previously, when Biome encountered a parsing error in its configuration file, it didn't indicate the location of the error. It now displays the name of the configuration file and the range where the error occurred. Contributed by [@​Conaclos](https://togithub.com/Conaclos) - `options` is no longer required for rules without any options ([#​2313](https://togithub.com/biomejs/biome/issues/2313)). Previously, the JSON schema required to set `options` to `null` when an object is used to set the diagnostic level of a rule without any option. However, if `options` is set to `null`, Biome emits an error. The schema is now fixed and it no longer requires specifying `options`. This makes the following configuration valid: ```json { "linter": { "rules": { "style": { "noDefaultExport": { "level": "off" } } } } } ``` Contributed by [@​Conaclos](https://togithub.com/Conaclos) ##### Editors ##### Bug fixes - Biome extension is now able to parse the JSX syntax in files that associated with the `javascript` [language identifier](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocumentItem). This is an ad hoc fix, because [in the React world, `.js` files are allowed to include JSX syntax](https://togithub.com/facebook/create-react-app/issues/87#issuecomment-234627904), and these files are often associated with the `javascript` language identifier in most of the editors. Plus, [some editor extensions](https://togithub.com/michaelgmcd/vscode-language-babel/blob/8b3a472748ad07c99dc022b66795c9eb46be4ccb/package.json#L63-L80) will also associate `.jsx` files with the `javascript` language identifier. Relative links: [discussion](https://togithub.com/biomejs/biome/discussions/838#discussioncomment-9047539), [#​2085](https://togithub.com/biomejs/biome/issues/2085). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### Formatter ##### Bug fixes - Fix [#​2291](https://togithub.com/biomejs/biome/issues/2291) by correctly handle comment placement for JSX spread attributes and JSX spread children. Contributed by [@​ah-yu](https://togithub.com/ah-yu) ##### JavaScript APIs ##### Linter ##### Promoted rules New rules are incubated in the nursery group. Once stable, we promote them to a stable group. The following rules are promoted: - [complecity/noExcessiveNestedTestSuites](https://biomejs.dev/linter/rules/no-excessive-nested-test-suites) - [complexity/noUselessTernary](https://biomejs.dev/linter/rules/no-useless-ternary) - [correctness/useJsxKeyInIterable](https://biomejs.dev/linter/rules/use-jsx-key-in-iterable) - [performance/noBarrelFile](https://biomejs.dev/linter/rules/no-barrel-file/) - [performance/noReExportAll](https://biomejs.dev/linter/rules/no-re-export-all/) - [style/noNamespaceImport](https://biomejs.dev/linter/rules/no-namespace-import/) - [style/useNodeAssertStrict](https://biomejs.dev/linter/rules/use-node-assert-strict/) - [suspicious/noDuplicateTestHooks](https://biomejs.dev/linter/rules/no-duplicate-test-hooks/) - [suspicious/noExportsInTest](https://biomejs.dev/linter/rules/no-exports-in-test/) - [suspicious/noFocusedTests](https://biomejs.dev/linter/rules/no-focused-tests/) - [suspicious/noSkippedTests](https://biomejs.dev/linter/rules/no-skipped-tests/) - [suspicious/noSuspiciousSemicolonInJsx](https://biomejs.dev/linter/rules/no-suspicious-semicolon-in-jsx) ##### New features - Add a new option `jsxRuntime` to the `javascript` configuration. When set to `reactClassic`, the [noUnusedImports](https://biomejs.dev/linter/rules/no-unused-imports) and [useImportType](https://biomejs.dev/linter/rules/use-import-type) rules use this information to make exceptions for the React global that is required by the React Classic JSX transform. This is only necessary for React users who haven't upgraded to the [new JSX transform](https://legacy.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html). Contributed by [@​Conaclos](https://togithub.com/Conaclos) and [@​arendjr](https://togithub.com/arendjr) - Implement [#​2043](https://togithub.com/biomejs/biome/issues/2043): The React rule [`useExhaustiveDependencies`](https://biomejs.dev/linter/rules/use-exhaustive-dependencies/) is now also compatible with Preact hooks imported from `preact/hooks` or `preact/compat`. Contributed by [@​arendjr](https://togithub.com/arendjr) - Add rule [noFlatMapIdentity](https://biomejs.dev/linter/rules/no-flat-map-identity) to disallow unnecessary callback use on `flatMap`. Contributed by [@​isnakode](https://togithub.com/isnakode) - Add rule [noConstantMathMinMaxClamp](https://biomejs.dev/linter/rules/no-constant-math-min-max-clamp), which disallows using `Math.min` and `Math.max` to clamp a value where the result itself is constant. Contributed by [@​mgomulak](https://togithub.com/mgomulak) ##### Enhancements - [style/useFilenamingConvention](https://biomejs.dev/linter/rules/use-filenaming-convention/) now allows prefixing a filename with `+` ([#​2341](https://togithub.com/biomejs/biome/issues/2341)). This is a convention used by [Sveltekit](https://kit.svelte.dev/docs/routing#page) and [Vike](https://vike.dev/route). Contributed by [@​Conaclos](https://togithub.com/Conaclos) - [style/useNamingConvention](https://biomejs.dev/linter/rules/use-naming-convention/) now accepts `PascalCase` for local and top-level variables. This allows supporting local variables that hold a component or a regular class. The following code is now accepted: ```tsx function loadComponent() { const Component = getComponent(); return ; } ``` Contributed by [@​Conaclos](https://togithub.com/Conaclos) - [complexity/useLiteralKeys](https://biomejs.dev/linter/rules/use-literal-keys/) no longer report computed properties named `__proto__` ([#​2430](https://togithub.com/biomejs/biome/issues/2430)). In JavaScript, `{["__proto__"]: null}` and `{__proto__: null}` have not the same semantic. The first code set a regular property to `null`. The second one set the prototype of the object to `null`. See the [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto) for more details. The rule now ignores computed properties named `__proto__`. Contributed by [@​Conaclos](https://togithub.com/Conaclos) ##### Bug fixes - Lint rules `useNodejsImportProtocol`, `useNodeAssertStrict`, `noRestrictedImports`, `noNodejsModules` will no longer check `declare module` statements anymore. Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - [style/useNamingConvention](https://biomejs.dev/linter/rules/use-naming-convention/) now accepts any case for variables from object destructuring ([#​2332](https://togithub.com/biomejs/biome/issues/2332)). The following name is now ignored: ```js const { Strange_Style } = obj; ``` Previously, the rule renamed this variable. This led to a runtime error. Contributed by [@​Conaclos](https://togithub.com/Conaclos) ##### Parser ##### Bug fixes - Fixed an issue when Unicode surrogate pairs were encoded in JavaScript strings using an escape sequence ([#​2384](https://togithub.com/biomejs/biome/issues/2384)). Contributed by [@​arendjr](https://togithub.com/arendjr) ### [`v1.6.4`](https://togithub.com/biomejs/biome/blob/HEAD/CHANGELOG.md#164-2022-04-03) [Compare Source](https://togithub.com/biomejs/biome/compare/23b5a73ac7ccd4920f13919aaa712b9364020e88...f6fd1ef7130e7bcd1466aa78ae7295fc5fdd5d58) ##### Analyzer ##### Bug fixes - An operator with no spaces around in a binary expression no longer breaks the js analyzer ([#​2243](https://togithub.com/biomejs/biome/issues/2243)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### CLI ##### Bug fixes - Fix the printed error count ([#​2048](https://togithub.com/biomejs/biome/issues/2048)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### Configuration ##### Bug fixes - Correctly calculate enabled rules in lint rule groups. Now a specific rule belonging to a group can be enabled even if its group-level preset option `recommended` or `all` is `false` ([#​2191](https://togithub.com/biomejs/biome/issues/2191)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### Editors ##### Bug fixes - Fix the unexpected code deletion and repetition when `quickfix.biome` is enabled and some `import`-related rules are applied ([#​2222](https://togithub.com/biomejs/biome/issues/2222), [#​688](https://togithub.com/biomejs/biome/issues/688), [#​1015](https://togithub.com/biomejs/biome/issues/1015)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### Linter ##### Bug fixes - Fix [#​2211](https://togithub.com/biomejs/biome/issues/2211). noChildrenProp should work fine when children pass as a prop in a new line. Contributed by [@​fireairforce](https://togithub.com/fireairforce) - Fix [#​2248](https://togithub.com/biomejs/biome/issues/2248). `lint/a11y/useButtonType` should not trigger when button element with spread attribute. Contributed by [@​fireairforce](https://togithub.com/fireairforce) - Fix [#​2216](https://togithub.com/biomejs/biome/issues/2216). `lint/style/useNamingConvention` should not ignore JSX Component name binding. Contributed by [@​fireairforce](https://togithub.com/fireairforce) ##### Enhancements - Add support for object property members in the rule `useSortedClasses`. Contributed by [@​ematipico](https://togithub.com/ematipico) ##### Parser - The parser doesn't throw any error when the frontmatter of `.astro` files contains an illegal return: ### [`v1.6.3`](https://togithub.com/biomejs/biome/blob/HEAD/CHANGELOG.md#163-2024-03-25) [Compare Source](https://togithub.com/biomejs/biome/compare/7669b334ecfb9580abe83bbf6141232805f0e4bd...23b5a73ac7ccd4920f13919aaa712b9364020e88) ##### Analyzer ##### CLI ##### Bug fixes - Fix configuration resolution. Biome is now able to correctly find the `biome.jsonc` configuration file when `--config-path` is explicitly set ([#​2164](https://togithub.com/biomejs/biome/issues/2164)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - JavaScript/TypeScript files of different variants (`.ts`, `.js`, `.tsx`, `.jsx`) in a single workspace now have stable formatting behaviors when running the CLI command in paths of different nested levels or in different operating systems ([#​2080](https://togithub.com/biomejs/biome/issues/2080), [#​2109](https://togithub.com/biomejs/biome/issues/2109)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### Configuration ##### Bug fixes - Complete the documentation and overrides support for options `formatter.lineEnding`, `[language].formatter.lineEnding`, `formatter.attributePosition` and `javascript.formatter.attributePosition`. Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### Editors ##### Formatter ##### Bug fixes - Fix [#​2172](https://togithub.com/biomejs/biome/issues/2172) by breaking long object destructuring patterns. Contributed by [@​ah-yu](https://togithub.com/ah-yu) ##### JavaScript APIs ##### Linter ##### New features - Add rule [noEvolvingAny](https://biomejs.dev/linter/rules/no-evolving-any) to disallow variables from evolving into `any` type through reassignments. Contributed by [@​fujiyamaorange](https://togithub.com/fujiyamaorange) ##### Enhancements - Rename `noSemicolonInJsx` to `noSuspiciousSemicolonInJsx`. Contributed by [@​fujiyamaorange](https://togithub.com/fujiyamaorange) ##### LSP ##### Bug fixes - Quickfix action no longer autofixes lint rule errors on save when `linter` is disabled ([#​2161](https://togithub.com/biomejs/biome/issues/2161)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - Range formatting for Astro/Svelte/Vue doesn't place code out of place, especially when formatting on paste is enabled. Contributed by [@​ematipico](https://togithub.com/ematipico) ##### Parser ### [`v1.6.2`](https://togithub.com/biomejs/biome/blob/HEAD/CHANGELOG.md#162-2024-03-22) [Compare Source](https://togithub.com/biomejs/biome/compare/4ed1cbe96bc9e6d7092e88dd0a54ff8ce78037e5...7669b334ecfb9580abe83bbf6141232805f0e4bd) ##### Analyzer ##### Bug fixes - The `noSuperWithoutExtends` rule now allows for calling `super()` in derived class constructors of class expressions ([#​2108](https://togithub.com/biomejs/biome/issues/2108)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - Fix discrepancies on file source detection. Allow module syntax in `.cts` files ([#​2114](https://togithub.com/biomejs/biome/issues/2114)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### CLI ##### Bug fixes - Fixes [#​2131](https://togithub.com/biomejs/biome/issues/2131), where folders were incorrectly ignored when running the command `check`. Now folders are correctly ignored based on their command. Contributed by [@​ematipico](https://togithub.com/ematipico) - Smoother handling of `"endOfLine": "auto"` in prettier migration: falling back to `"lf"` ([#​2145](https://togithub.com/biomejs/biome/pull/2145)). Contributed by [@​eMerzh](https://togithub.com/eMerzh) ##### Configuration ##### Bug fixes - Fix enabled rules calculation. The precendence of individual rules, `all` and `recommend` presets in top-level and group-level configs is now correctly respected. More details can be seen in ([#​2072](https://togithub.com/biomejs/biome/pull/2072)) ([#​2028](https://togithub.com/biomejs/biome/issues/2028)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### Formatter ##### Bug fixes - Fix [#​1661](https://togithub.com/biomejs/biome/issues/1661). Now nested conditionals are aligned with Prettier's logic, and won't contain mixed spaces and tabs. Contributed by [@​ematipico](https://togithub.com/ematipico) ##### JavaScript APIs ##### Enhancements - Support applying lint fixes when calling the `lintContent` method of the `Biome` class ([#​1956](https://togithub.com/biomejs/biome/pull/1956)). Contributed by [@​mnahkies](https://togithub.com/mnahkies) ##### Linter ##### Bug fixes - Rule `noUndeclaredDependencies` now also validates `peerDependencies` and `optionalDependencies` ([#​2122](https://togithub.com/biomejs/biome/issues/2122)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - Rule `noUndeclaredDependencies` won't check `declare module` statements anymore ([#​2123](https://togithub.com/biomejs/biome/issues/2123)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - Fix [#​1925](https://togithub.com/biomejs/biome/issues/1925). The fix for `useOptionalChain` would sometimes suggest an incorrect fix that discarded optional chaining operators on the left-hand side of logical expressions. These are now preserved. Contributed by [@​arendjr](https://togithub.com/arendjr) - Rule `noUndeclaredVariables` now also checks for worker globals ([#​2121](https://togithub.com/biomejs/biome/issues/2121)). Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) ##### LSP ##### Bug fixes - Correctly parse `.jsonc` files. Contributed by [@​Sec-ant](https://togithub.com/Sec-ant) - Correctly resolve external `extends` configs. Contributed by [@​Sec-ant](https://togithub.com/Sec-ant)

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

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.

changeset-bot[bot] commented 8 months ago

⚠️ No Changeset found

Latest commit: ba890e170b10952416be75aaa90aedb960920d71

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR