Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore(deps): update dev dependencies (non-major) (#292)
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@testing-library/react](https://redirect.github.com/testing-library/react-testing-library) | [`16.0.0` -> `16.0.1`](https://renovatebot.com/diffs/npm/@testing-library%2freact/16.0.0/16.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@testing-library%2freact/16.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@testing-library%2freact/16.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@testing-library%2freact/16.0.0/16.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@testing-library%2freact/16.0.0/16.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/react](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | [`18.3.3` -> `18.3.11`](https://renovatebot.com/diffs/npm/@types%2freact/18.3.3/18.3.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.3.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.3.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.3.3/18.3.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.3.3/18.3.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@vitest/coverage-v8](https://redirect.github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`2.0.5` -> `2.1.2`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/2.0.5/2.1.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/2.0.5/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/2.0.5/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [eslint](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint)) | [`8.57.0` -> `8.57.1`](https://renovatebot.com/diffs/npm/eslint/8.57.0/8.57.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/8.57.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint/8.57.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint/8.57.0/8.57.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/8.57.0/8.57.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [eslint-plugin-jsdoc](https://redirect.github.com/gajus/eslint-plugin-jsdoc) | [`50.2.2` -> `50.3.1`](https://renovatebot.com/diffs/npm/eslint-plugin-jsdoc/50.2.2/50.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-jsdoc/50.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-jsdoc/50.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-jsdoc/50.2.2/50.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-jsdoc/50.2.2/50.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [eslint-plugin-react](https://redirect.github.com/jsx-eslint/eslint-plugin-react) | [`7.35.0` -> `7.37.1`](https://renovatebot.com/diffs/npm/eslint-plugin-react/7.35.0/7.37.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-react/7.37.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-react/7.37.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-react/7.35.0/7.37.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-react/7.35.0/7.37.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [husky](https://redirect.github.com/typicode/husky) | [`9.1.4` -> `9.1.6`](https://renovatebot.com/diffs/npm/husky/9.1.4/9.1.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/husky/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/husky/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/husky/9.1.4/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/husky/9.1.4/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [lint-staged](https://redirect.github.com/lint-staged/lint-staged) | [`15.2.9` -> `15.2.10`](https://renovatebot.com/diffs/npm/lint-staged/15.2.9/15.2.10) | [![age](https://developer.mend.io/api/mc/badges/age/npm/lint-staged/15.2.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/lint-staged/15.2.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/lint-staged/15.2.9/15.2.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lint-staged/15.2.9/15.2.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [semantic-release](https://redirect.github.com/semantic-release/semantic-release) | [`24.0.0` -> `24.1.2`](https://renovatebot.com/diffs/npm/semantic-release/24.0.0/24.1.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/semantic-release/24.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/semantic-release/24.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/semantic-release/24.0.0/24.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/semantic-release/24.0.0/24.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [typedoc](https://typedoc.org) ([source](https://redirect.github.com/TypeStrong/TypeDoc)) | [`0.26.5` -> `0.26.8`](https://renovatebot.com/diffs/npm/typedoc/0.26.5/0.26.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typedoc/0.26.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typedoc/0.26.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typedoc/0.26.5/0.26.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typedoc/0.26.5/0.26.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [typescript](https://www.typescriptlang.org/) ([source](https://redirect.github.com/microsoft/TypeScript)) | [`5.5.4` -> `5.6.3`](https://renovatebot.com/diffs/npm/typescript/5.5.4/5.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.5.4/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.5.4/5.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vitest](https://redirect.github.com/vitest-dev/vitest) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`2.0.5` -> `2.1.2`](https://renovatebot.com/diffs/npm/vitest/2.0.5/2.1.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/2.0.5/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/2.0.5/2.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>testing-library/react-testing-library (@​testing-library/react)</summary> ### [`v16.0.1`](https://redirect.github.com/testing-library/react-testing-library/compare/v16.0.0...3dcd8a9649e25054c0e650d95fca2317b7008576) [Compare Source](https://redirect.github.com/testing-library/react-testing-library/compare/v16.0.0...v16.0.1) </details> <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v2.1.2`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.1.2) [Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.1.1...v2.1.2) ##### 🐞 Bug Fixes - Move `Vitest.setServer` to post `configureServer` hook to enable import analysis for workspace config loading - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6584](https://redirect.github.com/vitest-dev/vitest/issues/6584) [<samp>(e7f35)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e7f35214) - **benchmark**: - Clear `BenchmarkResult.samples` array to reduce memory usage - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6541](https://redirect.github.com/vitest-dev/vitest/issues/6541) [<samp>(a6407)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a6407afc) - **browser**: - Fix dynamic import inside worker - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6569](https://redirect.github.com/vitest-dev/vitest/issues/6569) [<samp>(ea2d4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ea2d429b) - Fix browser mock factory event race condition - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6530](https://redirect.github.com/vitest-dev/vitest/issues/6530) [<samp>(f131f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f131f93b) - Serve ui assets as static - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6564](https://redirect.github.com/vitest-dev/vitest/issues/6564) [<samp>(adcda)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/adcdaee8) - Update solidjs testing library lib - by [@​CamilleTeruel](https://redirect.github.com/CamilleTeruel) in [https://github.com/vitest-dev/vitest/issues/6548](https://redirect.github.com/vitest-dev/vitest/issues/6548) [<samp>(91442)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/91442dfc) - Use `data:` protocol on preview provider file upload - by [@​userquin](https://redirect.github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/6501](https://redirect.github.com/vitest-dev/vitest/issues/6501) [<samp>(e9821)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e9821f70) - Fix base for client script - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6510](https://redirect.github.com/vitest-dev/vitest/issues/6510) [<samp>(f9528)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f952874e) - Throw an error if "@​vitest/browser/context" is imported outside of the browser mode - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6570](https://redirect.github.com/vitest-dev/vitest/issues/6570) [<samp>(383f1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/383f1791) - **coverage**: - Remove empty coverage folder on test failure too - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6547](https://redirect.github.com/vitest-dev/vitest/issues/6547) [<samp>(1371c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1371ca6a) - Include `*.astro` by default - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6565](https://redirect.github.com/vitest-dev/vitest/issues/6565) [<samp>(f8ff7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f8ff76a9) - `cleanOnRerun: false` to invalidate previous results - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6592](https://redirect.github.com/vitest-dev/vitest/issues/6592) [<samp>(88bde)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/88bde99c) - **expect**: - Fix `toBeDefined` with `expect.poll` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6562](https://redirect.github.com/vitest-dev/vitest/issues/6562) [<samp>(f7da6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f7da6199) - **forks**: - Fix `--cpu-prof` and `--heap-prof` not working by default - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/pull/6555](https://redirect.github.com/vitest-dev/vitest/pull/6555) [<samp>(2e4d894)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2e4d894) - **runner**: - Mark tests as skipped when `beforeAll` failed - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6524](https://redirect.github.com/vitest-dev/vitest/issues/6524) [<samp>(fb797)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fb79792d) - Support fixture parsing of lowered async syntax - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6531](https://redirect.github.com/vitest-dev/vitest/issues/6531) [<samp>(b553c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b553c7d6) - Fix fixture parsing of lowered async syntax for non arrow functions - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6575](https://redirect.github.com/vitest-dev/vitest/issues/6575) [<samp>(3de00)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3de00ab6) - Guard test hook callback - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6604](https://redirect.github.com/vitest-dev/vitest/issues/6604) [<samp>(14971)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1497134e) - Run `onTestFinished` and `onTestFailed` during `retry` and `repeats` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6609](https://redirect.github.com/vitest-dev/vitest/issues/6609) [<samp>(c5e29)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c5e29098) - **ui**: - List tests on ui when `--standalone` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6577](https://redirect.github.com/vitest-dev/vitest/issues/6577) [<samp>(d0bf8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d0bf89d3) - **vite-node**: - Fix esm false-detection inside comment - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6506](https://redirect.github.com/vitest-dev/vitest/issues/6506) [<samp>(91f85)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/91f85997) - **vitest**: - Install dependencies with the same version when prompted - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6611](https://redirect.github.com/vitest-dev/vitest/issues/6611) [<samp>(ed8b7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ed8b7c08) - Make env.SSR consistent between different pools - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6616](https://redirect.github.com/vitest-dev/vitest/issues/6616) [<samp>(8a8d3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8a8d3f03) - Don't start a websocket server if api is disabled - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6617](https://redirect.github.com/vitest-dev/vitest/issues/6617) [<samp>(82140)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/821400b8) - **workspace**: - Fix glob pattern detection - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6502](https://redirect.github.com/vitest-dev/vitest/issues/6502) [<samp>(7727c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7727ca87) - Ignore DS_Store by default - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6571](https://redirect.github.com/vitest-dev/vitest/issues/6571) [<samp>(d2a86)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d2a86ff5) ##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v2.1.1...v2.1.2) ### [`v2.1.1`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.1.1) [Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1) ##### 🐞 Bug Fixes - **browser**: - Make example test callbacks async - by [@​aqandrew](https://redirect.github.com/aqandrew) in [https://github.com/vitest-dev/vitest/issues/6484](https://redirect.github.com/vitest-dev/vitest/issues/6484) [<samp>(16aa7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/16aa76c2) - Optimize vitest-browser-vue correctly - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6490](https://redirect.github.com/vitest-dev/vitest/issues/6490) [<samp>(5cbb0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5cbb0bba) - **workspace**: - Resolve glob pattern once to avoid name collision - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6489](https://redirect.github.com/vitest-dev/vitest/issues/6489) [<samp>(36b5a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/36b5aceb) ##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v2.1.0...v2.1.1) ### [`v2.1.0`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v2.1.0) [Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0) This release makes another big change to the Browser Mode by introducing [locators API](https://vitest.dev/guide/browser/locators.html): ```ts test('renders blog posts', async () => { const screen = page.render(<Blog />) await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument() const [firstPost] = screen.getByRole('listitem').all() await firstPost.getByRole('button', { name: 'Delete' }).click() expect(screen.getByRole('listitem').all()).toHaveLength(3) }) ``` You can use either [vitest-browser-vue](https://redirect.github.com/vitest-dev/vitest-browser-vue), [vitest-browser-svelte ](https://redirect.github.com/vitest-dev/vitest-browser-svelte) or [vitest-browser-react](https://redirect.github.com/vitest-dev/vitest-browser-react) to render components and make assertions using locators. Locators are also available on the `page` object from `@vitest/browser/context`. ##### 🚀 Features - **api**: - Make spec into a class instead of a tuple - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6355](https://redirect.github.com/vitest-dev/vitest/issues/6355) [<samp>(874a1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/874a121e) - **browser**: - Move page.config to server.config, add more docs - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6252](https://redirect.github.com/vitest-dev/vitest/issues/6252) [<samp>(af2b8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/af2b813c) - Make iframe scalable, improve documentation - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6257](https://redirect.github.com/vitest-dev/vitest/issues/6257) [<samp>(74ca1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/74ca11a4) - Introduce built-in locators - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6084](https://redirect.github.com/vitest-dev/vitest/issues/6084) [<samp>(3347f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3347f83e) - Support v8 coverage - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6273](https://redirect.github.com/vitest-dev/vitest/issues/6273) [<samp>(34199)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/34199bdf) - Support `userEvent.upload` in playwright provider - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6442](https://redirect.github.com/vitest-dev/vitest/issues/6442) [<samp>(cf148)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/cf148645) - Support `--inspect` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6433](https://redirect.github.com/vitest-dev/vitest/issues/6433) [<samp>(0499a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0499a315) - Support `--inspect-brk` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6434](https://redirect.github.com/vitest-dev/vitest/issues/6434) [<samp>(7ab0f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7ab0f4a8) - **cli**: - Extend existing list command to output only a list of file names - by [@​Ma-hawaj](https://redirect.github.com/Ma-hawaj) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6392](https://redirect.github.com/vitest-dev/vitest/issues/6392) [<samp>(008f0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/008f00b2) - **coverage**: - Add `--exclude-after-remap` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6309](https://redirect.github.com/vitest-dev/vitest/issues/6309) [<samp>(5932a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5932a7f9) - **mocker**: - Introduce [@​vitest/mocker](https://redirect.github.com/vitest/mocker) package, allow `{ spy: true }` instead of a factory - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6289](https://redirect.github.com/vitest-dev/vitest/issues/6289) [<samp>(95f02)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/95f0203f) - **vitest**: - Add "provide" option - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6253](https://redirect.github.com/vitest-dev/vitest/issues/6253) [<samp>(4409d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4409d779) - Add return type and promisable mockFactory - by [@​syi0808](https://redirect.github.com/syi0808) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6139](https://redirect.github.com/vitest-dev/vitest/issues/6139) [<samp>(f5e0b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f5e0b987) - Add `vi.advanceTimersToNextFrame` - by [@​bnjm](https://redirect.github.com/bnjm) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6347](https://redirect.github.com/vitest-dev/vitest/issues/6347) [<samp>(8ff63)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8ff63560) - Allow env to be stubbed to undefined - by [@​JSanchezIO](https://redirect.github.com/JSanchezIO) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6359](https://redirect.github.com/vitest-dev/vitest/issues/6359) [<samp>(c3b27)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c3b2757c) ##### 🐞 Bug Fixes - Correctly resolve nested mocks with `index` file - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6266](https://redirect.github.com/vitest-dev/vitest/issues/6266) [<samp>(081cf)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/081cfe03) - Don't panic when coverage.reporter is a string - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6267](https://redirect.github.com/vitest-dev/vitest/issues/6267) [<samp>(7b37d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7b37d27b) - Align RawMatcherFn type definition with Jest - by [@​wheresrhys](https://redirect.github.com/wheresrhys) in [https://github.com/vitest-dev/vitest/issues/6351](https://redirect.github.com/vitest-dev/vitest/issues/6351) [<samp>(d09f0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d09f00c7) - Cjs build of vite node server - by [@​AkaraChen](https://redirect.github.com/AkaraChen) in [https://github.com/vitest-dev/vitest/issues/6389](https://redirect.github.com/vitest-dev/vitest/issues/6389) [<samp>(12e70)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/12e702bd) - Allow inlining vite's cached dependencies - by [@​chriswheeldon-peakon](https://redirect.github.com/chriswheeldon-peakon) in [https://github.com/vitest-dev/vitest/issues/6284](https://redirect.github.com/vitest-dev/vitest/issues/6284) [<samp>(03208)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/03208017) - Print unexpected error message if peer dependencies have a different version - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6446](https://redirect.github.com/vitest-dev/vitest/issues/6446) [<samp>(b992b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b992b346) - Ignore importer when resolving Vitest - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6469](https://redirect.github.com/vitest-dev/vitest/issues/6469) [<samp>(0b447)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0b447226) - `expect.getState().testPath` always returns correct path - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6472](https://redirect.github.com/vitest-dev/vitest/issues/6472) [<samp>(ac698)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ac698b1c) - UserEvent works consistently between providers - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6480](https://redirect.github.com/vitest-dev/vitest/issues/6480) [<samp>(0b4da)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0b4da69e) - **browser**: - Print correct stack trace for unhandled errors - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6134](https://redirect.github.com/vitest-dev/vitest/issues/6134) [<samp>(1da6c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1da6cebe) - Use documentElement as the root for selector - by [@​sheremet-va](https://redirect.github.com/sheremet-va) [<samp>(d8077)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d807767f) - Keep querying elements even if locator is created with elementLocator, add pubic @​vitest/browser/utils - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6296](https://redirect.github.com/vitest-dev/vitest/issues/6296) [<samp>(30dc5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/30dc5793) - Produce valid config file if preview provider is used - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6305](https://redirect.github.com/vitest-dev/vitest/issues/6305) [<samp>(7f0ae)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7f0ae292) - Correctly run in-source tests in the browser - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6440](https://redirect.github.com/vitest-dev/vitest/issues/6440) [<samp>(c8531)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c853126e) - Exclude missed packages from optimization, print help message - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6445](https://redirect.github.com/vitest-dev/vitest/issues/6445) [<samp>(8d883)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/8d883cf0) - Define mocker as a dependency - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6476](https://redirect.github.com/vitest-dev/vitest/issues/6476) [<samp>(9560a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9560ab7f) - **coverage**: - Warn if `vitest` and `@vitest/*` versions don't match - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6317](https://redirect.github.com/vitest-dev/vitest/issues/6317) [<samp>(e662c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e662c7b2) - V8 to support source maps with multiple sources - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) and [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6120](https://redirect.github.com/vitest-dev/vitest/issues/6120) [<samp>(1f6cb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1f6cb59f) - V8 to warn instead of crash when conversion fails - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6318](https://redirect.github.com/vitest-dev/vitest/issues/6318) [<samp>(91dea)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/91dea8c1) - Use project specific `vitenode` for uncovered files - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/6044](https://redirect.github.com/vitest-dev/vitest/issues/6044) [<samp>(da52d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/da52d23f) - **runner**: - Use `performance.now` instead of `Date.now` for duration - by [@​LuciNyan](https://redirect.github.com/LuciNyan) in [https://github.com/vitest-dev/vitest/issues/6382](https://redirect.github.com/vitest-dev/vitest/issues/6382) [<samp>(fe489)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fe489432) - Async assertion auto await should timeout - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6391](https://redirect.github.com/vitest-dev/vitest/issues/6391) [<samp>(ad6e7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ad6e72fc) - **snapshot**: - Reject multiple `toMatchInlineSnapshot` updates at the same location - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6332](https://redirect.github.com/vitest-dev/vitest/issues/6332) [<samp>(1606f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1606f34f) - Improve inline snapshot inside loop rejection - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6339](https://redirect.github.com/vitest-dev/vitest/issues/6339) [<samp>(e0368)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e03683c5) - **typecheck**: - Run both runtime and typecheck tests if `typecheck.include` overlaps with `include` - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6256](https://redirect.github.com/vitest-dev/vitest/issues/6256) [<samp>(153ff)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/153ff01b) - **types**: - Allow Callbacks Passed to before\*/after\* to Return Anything - by [@​LuciNyan](https://redirect.github.com/LuciNyan) in [https://github.com/vitest-dev/vitest/issues/6393](https://redirect.github.com/vitest-dev/vitest/issues/6393) [<samp>(f6217)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f6217a22) - **ui**: - Remove "filters" flickering - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6463](https://redirect.github.com/vitest-dev/vitest/issues/6463) [<samp>(0223b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0223bb79) - Render project name consistently - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6329](https://redirect.github.com/vitest-dev/vitest/issues/6329) [<samp>(94a18)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/94a186ec) - **vite-node**: - Disable watcher if hmr is disabled - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6251](https://redirect.github.com/vitest-dev/vitest/issues/6251) [<samp>(c51c6)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c51c67aa) - Fix watch on vite 6 - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/6422](https://redirect.github.com/vitest-dev/vitest/issues/6422) [<samp>(c3ac4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c3ac43c1) - **vitest**: - Update json reporter output - by [@​Emiyaaaaa](https://redirect.github.com/Emiyaaaaa) in [https://github.com/vitest-dev/vitest/issues/6064](https://redirect.github.com/vitest-dev/vitest/issues/6064) [<samp>(c9979)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c997937b) - Add more type guards for --merge-reports - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6307](https://redirect.github.com/vitest-dev/vitest/issues/6307) [<samp>(0a5d8)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0a5d8169) - Always resolve vitest to the root version - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6369](https://redirect.github.com/vitest-dev/vitest/issues/6369) [<samp>(163d7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/163d7624) - Dispose vmForks listeners to avoid memory leak - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6448](https://redirect.github.com/vitest-dev/vitest/issues/6448) [<samp>(2673c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2673c3bb) - **workspace**: - Correctly resolve workspace globs and file paths - by [@​sheremet-va](https://redirect.github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/6316](https://redirect.github.com/vitest-dev/vitest/issues/6316) [<samp>(afdcb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/afdcb8f2) ##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v2.0.5...v2.1.0) </details> <details> <summary>eslint/eslint (eslint)</summary> ### [`v8.57.1`](https://redirect.github.com/eslint/eslint/compare/v8.57.0...5b9414c501c58bfa85f41f96f821973c41e8ae74) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v8.57.0...v8.57.1) </details> <details> <summary>gajus/eslint-plugin-jsdoc (eslint-plugin-jsdoc)</summary> ### [`v50.3.1`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v50.3.1) [Compare Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v50.3.0...v50.3.1) ##### Bug Fixes - **`check-alignment`:** handle zero indent; fixes [#​1322](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1322) ([34866bc](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/34866bc988a1a26fab9c4cf3c89fadb4c7d0494f)) ### [`v50.3.0`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v50.3.0) [Compare Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v50.2.5...v50.3.0) ##### Features - **`require-param`:** add `ignoreWhenAllParamsMissing` option; fixes [#​1317](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1317) ([3b18435](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/3b1843582015d999bbf373095fdc492a235bb374)) ### [`v50.2.5`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v50.2.5) [Compare Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v50.2.4...v50.2.5) ##### Bug Fixes - **`require-jsdoc`:** allow `TSTypeAliasDeclaration` to be detected for export; fixes [#​1319](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1319) ([909de73](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/909de737f115af69a5fd10ec64810a0f42f834e0)) - force release ([6970456](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/69704565d80e12a74e856966fbf9e70e2e324905)) - force release ([20e0805](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/20e0805d8b245dd1f675987740dea2cfb04d440b)) - update semantic-release ([baaf8c3](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/baaf8c399dde08795841bd5df98b62212403f664)) - update semantic-release/github ([8e565e0](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/8e565e08407c275401045676faee62f31e42702a)) ### [`v50.2.4`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v50.2.4) [Compare Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v50.2.3...v50.2.4) ##### Bug Fixes - **`require-returns-check`:** allow infinite for loops to have only one branch to return; fixes [#​1315](https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1315) ([e7ab475](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/e7ab475c26eb4ac874f28eeb7cedafaf21b0b001)) ### [`v50.2.3`](https://redirect.github.com/gajus/eslint-plugin-jsdoc/releases/tag/v50.2.3) [Compare Source](https://redirect.github.com/gajus/eslint-plugin-jsdoc/compare/v50.2.2...v50.2.3) ##### Bug Fixes - **`require-jsdoc`:** avoid erring on static blocks ([8222262](https://redirect.github.com/gajus/eslint-plugin-jsdoc/commit/82222628c1213017bd99af70bbc761b9c7f1c972)) </details> <details> <summary>jsx-eslint/eslint-plugin-react (eslint-plugin-react)</summary> ### [`v7.37.1`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7371---20241001) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.0...v7.37.1) ##### Fixed - \[meta] do not npmignore `d.ts` files ([#​3836][] [@​ljharb](https://redirect.github.com/ljharb)) ##### Changed - \[readme] Fix shared settings link ([#​3834][] [@​MgenGlder](https://redirect.github.com/MgenGlder)) [#​3836]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3836 [#​3834]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3834 ### [`v7.37.0`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7370---20240926) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.1...v7.37.0) ##### Added - add type generation ([#​3830][] [@​voxpelli](https://redirect.github.com/voxpelli)) - \[`no-unescaped-entities`]: add suggestions ([#​3831][] [@​StyleShit](https://redirect.github.com/StyleShit)) - \[`forbid-component-props`]: add `allowedForPatterns`/`disallowedForPatterns` options ([#​3805][] [@​Efimenko](https://redirect.github.com/Efimenko)) - \[`no-unstable-nested-components`]: add `propNamePattern` to support custom render prop naming conventions ([#​3826][] [@​danreeves](https://redirect.github.com/danreeves)) ##### Changed - \[readme] flat config example for react 17+ ([#​3824][] [@​GabenGar](https://redirect.github.com/GabenGar)) [7.36.2]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.1...v7.36.2 [#​3831]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3831 [#​3830]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3830 [#​3826]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3826 [#​3824]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3824 [#​3805]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3805 ### [`v7.36.1`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7361---20240912) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.0...v7.36.1) ##### Fixed - \[`no-is-mounted`]: fix logic in method name check ([#​3821][] [@​Mathias-S](https://redirect.github.com/Mathias-S)) - \[`jsx-no-literals`]: Avoid crashing on valueless boolean props ([#​3823][] [@​reosarevok](https://redirect.github.com/reosarevok)) [7.36.1]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.0...v7.36.1 [#​3823]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3823 [#​3821]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3821 ### [`v7.36.0`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7360---20240912) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.2...v7.36.0) ##### Added - \[`no-string-refs`]: allow this.refs in > 18.3.0 ([#​3807][] [@​henryqdineen](https://redirect.github.com/henryqdineen)) - \[`jsx-no-literals`] Add `elementOverrides` option and the ability to ignore this rule on specific elements ([#​3812][] [@​Pearce-Ropion](https://redirect.github.com/Pearce-Ropion)) - \[`forward-ref-uses-ref`]: add rule for checking ref parameter is added (\[[#​3667](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3667)]\[] [@​NotWoods](https://redirect.github.com/NotWoods)) ##### Fixed - \[`function-component-definition`], \[`boolean-prop-naming`], \[`jsx-first-prop-new-line`], \[`jsx-props-no-multi-spaces`], `propTypes`: use type args ([#​3629][] [@​HenryBrown0](https://redirect.github.com/HenryBrown0)) - JSX pragma: fail gracefully ([#​3632][] [@​ljharb](https://redirect.github.com/ljharb)) - \[`jsx-props-no-spreading`]: add `explicitSpread` option to schema ([#​3799][] [@​ljharb](https://redirect.github.com/ljharb)) ##### Changed - \[Tests] add [@​typescript-eslint/parser](https://redirect.github.com/typescript-eslint/parser) v6 ([#​3629][] [@​HenryBrown0](https://redirect.github.com/HenryBrown0)) - \[Tests] add [@​typescript-eslint/parser](https://redirect.github.com/typescript-eslint/parser) v7 and v8 ([#​3629][] [@​hampustagerud](https://redirect.github.com/hampustagerud)) - \[Docs] \[`no-danger`]: update broken link ([#​3817][] [@​lucasrmendonca](https://redirect.github.com/lucasrmendonca)) - \[types] add jsdoc type annotations ([#​3731][] [@​y-hsgw](https://redirect.github.com/y-hsgw)) - \[Tests] `button-has-type`: add test case with spread ([#​3731][] [@​y-hsgw](https://redirect.github.com/y-hsgw)) [7.36.0]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.2...v7.36.0 [#​3799]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3799 [#​3632]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3632 [#​3812]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3812 [#​3731]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3731 [#​3694]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3667 [#​3629]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3629 [#​3817]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3817 [#​3807]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3807 ### [`v7.35.2`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/releases/tag/v7.35.2) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.1...v7.35.2) ##### Fixed - \[`jsx-curly-brace-presence`]: avoid autofixing attributes with double quotes to a double quoted attribute (\[[#​3814](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3814)]\[] [@​ljharb](https://redirect.github.com/ljharb)) undefined \[[#​1000](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1000)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1000](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1000)%0A\[[#​1002](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1002)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1002](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1002)%0A\[[#​1005](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1005)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1005](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1005)%0A\[[#​100](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/100)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/100](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/100)%0A\[[#​1010](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1010)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1010](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1010)%0A\[[#​1013](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1013)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1013](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1013)%0A\[[#​1022](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1022)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1022](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1022)%0A\[[#​1029](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1029)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1029](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1029)%0A\[[#​102](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/102)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/102](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/102)%0A\[[#​1034](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1034)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1034](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1034)%0A\[[#​1038](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1038)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1038](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1038)%0A\[[#​1041](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1041)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1041](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1041)%0A\[[#​1043](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1043)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1043](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1043)%0A\[[#​1046](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1046)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1046](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1046)%0A\[[#​1047](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1047)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1047](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1047)%0A\[[#​1050](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1050)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1050](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1050)%0A\[[#​1053](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1053)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1053](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1053)%0A\[[#​1057](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1057)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1057](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1057)%0A\[[#​105](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/105)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/105](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/105)%0A\[[#​1061](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1061)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1061](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1061)%0A\[[#​1062](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1062)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1062](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1062)%0A\[[#​1070](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1070)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1070](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1070)%0A\[[#​1071](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1071)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1071](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1071)%0A\[[#​1073](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1073)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1073](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1073)%0A\[[#​1076](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1076)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1076](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1076)%0A\[[#​1079](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1079)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1079](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1079)%0A\[[#​1088](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1088)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1088](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1088)%0A\[[#​1098](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1098)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1098](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1098)%0A\[[#​1101](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1101)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1101](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1101)%0A\[[#​1103](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1103)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1103](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1103)%0A\[[#​110](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/110)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/110](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/110)%0A\[[#​1116](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1116)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1116](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1116)%0A\[[#​1117](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1117)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1117](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1117)%0A\[[#​1119](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1119)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1119](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1119)%0A\[[#​1121](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1121)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1121](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1121)%0A\[[#​1122](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1122)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1122](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1122)%0A\[[#​1123](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1123)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1123](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1123)%0A\[[#​1130](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1130)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1130](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1130)%0A\[[#​1131](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1131)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1131](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1131)%0A\[[#​1132](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1132)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1132](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1132)%0A\[[#​1134](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1134)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1134](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1134)%0A\[[#​1135](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1135)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1135](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1135)%0A\[[#​1139](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1139)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1139](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1139)%0A\[[#​1148](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1148)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1148](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1148)%0A\[[#​1149](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1149)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1149](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1149)%0A\[[#​114](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/114)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/114](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/114)%0A\[[#​1151](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1151)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1151](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1151)%0A\[[#​1155](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1155)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1155](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1155)%0A\[[#​1161](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1161)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1161](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1161)%0A\[[#​1167](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1167)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1167](https://redirect </details> --- ### 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. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/andipaetzold/react-firehooks). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- Loading branch information