Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bump eslint-plugin-react-hooks from 4.6.2 to 5.0.0 (#1196)
Bumps [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) from 4.6.2 to 5.0.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/facebook/react/releases">eslint-plugin-react-hooks's releases</a>.</em></p> <blockquote> <h2>eslint-plugin-react-hooks@5.0.0 (Oct 11, 2024)</h2> <p>This release only contains <code>eslint-plugin-react-hooks</code>. Notably, new violations and support for ESLint v9 were added.</p> <h2><code>eslint-plugin-react-hooks</code></h2> <ul> <li><strong>New Violations:</strong> Component names now need to start with an uppercase letter instead of a non-lowercase letter. This means <code>_Button</code> or <code>_component</code> are no longer valid. (<a href="https://github.com/kassens"><code>@kassens</code></a>) in <a href="https://github.com/facebook/react/pull/25162">#25162</a> For example, in <pre lang="tsx"><code>function _Component() { useState() ^^^^^^^^ A React Hook "useState" is called in function "_Component" which is neither a Component nor a custom React Hook function. } </code></pre> <code>_Component</code> should be renamed to <code>Component</code>.</li> </ul> <ul> <li>Add support for ESLint v9. (<a href="https://github.com/eps1lon"><code>@eps1lon</code></a> in <a href="https://github.com/facebook/react/pull/28773">#28773</a>)</li> <li>Consider dispatch from <code>useActionState</code> stable. (<a href="https://github.com/eps1lon"><code>@eps1lon</code></a> in <a href="https://github.com/facebook/react/pull/29665">#29665</a>)</li> <li>Accept <code>as</code> expression in callback. (<a href="https://github.com/StyleShit"><code>@StyleShit</code></a> in <a href="https://github.com/facebook/react/pull/28202">#28202</a>)</li> <li>Accept <code>as</code> expressions in deps array. (<a href="https://github.com/StyleShit"><code>@StyleShit</code></a> in <a href="https://github.com/facebook/react/pull/28189">#28189</a>)</li> <li>Treat <code>React.use()</code> the same as <code>use()</code>. (<a href="https://github.com/kassens"><code>@kassens</code></a> in <a href="https://github.com/facebook/react/pull/27769">#27769</a>)</li> <li>Move <code>use()</code> lint to non-experimental. (<a href="https://github.com/kassens"><code>@kassens</code></a> in <a href="https://github.com/facebook/react/pull/27768">#27768</a>)</li> <li>Support Flow <code>as</code> expressions. (<a href="https://github.com/cpojer"><code>@cpojer</code></a> in <a href="https://github.com/facebook/react/pull/27590">#27590</a>)</li> <li>Allow <code>useEffect(fn, undefined)</code>. (<a href="https://github.com/kassens"><code>@kassens</code></a> in <a href="https://github.com/facebook/react/pull/27525">#27525</a>)</li> <li>Disallow hooks in async functions. (<a href="https://github.com/acdlite"><code>@acdlite</code></a> in <a href="https://github.com/facebook/react/pull/27045">#27045</a>)</li> <li>Rename experimental <code>useEvent</code> to <code>useEffectEvent</code>. (<a href="https://github.com/sebmarkbage"><code>@sebmarkbage</code></a> in <a href="https://github.com/facebook/react/pull/25881">#25881</a>)</li> <li>Lint for presence of <code>useEvent</code> functions in dependency lists. (<a href="https://github.com/poteto"><code>@poteto</code></a> in <a href="https://github.com/facebook/react/pull/25512">#25512</a>)</li> <li>Check <code>useEvent</code> references instead. (<a href="https://github.com/poteto"><code>@poteto</code></a> in <a href="https://github.com/facebook/react/pull/25319">#25319</a>)</li> <li>Update <code>RulesOfHooks</code> with <code>useEvent</code> rules. (<a href="https://github.com/poteto"><code>@poteto</code></a> in <a href="https://github.com/facebook/react/pull/25285">#25285</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md">eslint-plugin-react-hooks's changelog</a>.</em></p> <blockquote> <h2>5.0.0</h2> <ul> <li><strong>New Violations:</strong> Component names now need to start with an uppercase letter instead of a non-lowercase letter. This means <code>_Button</code> or <code>_component</code> are no longer valid. (<a href="https://github.com/kassens"><code>@kassens</code></a>) in <a href="https://github.com/facebook/react/pull/25162">#25162</a></li> </ul> <ul> <li>Consider dispatch from <code>useActionState</code> stable. (<a href="https://github.com/eps1lon"><code>@eps1lon</code></a> in <a href="https://github.com/facebook/react/pull/29665">#29665</a>)</li> <li>Add support for ESLint v9. (<a href="https://github.com/eps1lon"><code>@eps1lon</code></a> in <a href="https://github.com/facebook/react/pull/28773">#28773</a>)</li> <li>Accept <code>as</code> expression in callback. (<a href="https://github.com/StyleShit"><code>@StyleShit</code></a> in <a href="https://github.com/facebook/react/pull/28202">#28202</a>)</li> <li>Accept <code>as</code> expressions in deps array. (<a href="https://github.com/StyleShit"><code>@StyleShit</code></a> in <a href="https://github.com/facebook/react/pull/28189">#28189</a>)</li> <li>Treat <code>React.use()</code> the same as <code>use()</code>. (<a href="https://github.com/kassens"><code>@kassens</code></a> in <a href="https://github.com/facebook/react/pull/27769">#27769</a>)</li> <li>Move <code>use()</code> lint to non-experimental. (<a href="https://github.com/kassens"><code>@kassens</code></a> in <a href="https://github.com/facebook/react/pull/27768">#27768</a>)</li> <li>Support Flow <code>as</code> expressions. (<a href="https://github.com/cpojer"><code>@cpojer</code></a> in <a href="https://github.com/facebook/react/pull/27590">#27590</a>)</li> <li>Allow <code>useEffect(fn, undefined)</code>. (<a href="https://github.com/kassens"><code>@kassens</code></a> in <a href="https://github.com/facebook/react/pull/27525">#27525</a>)</li> <li>Disallow hooks in async functions. (<a href="https://github.com/acdlite"><code>@acdlite</code></a> in <a href="https://github.com/facebook/react/pull/27045">#27045</a>)</li> <li>Rename experimental <code>useEvent</code> to <code>useEffectEvent</code>. (<a href="https://github.com/sebmarkbage"><code>@sebmarkbage</code></a> in <a href="https://github.com/facebook/react/pull/25881">#25881</a>)</li> <li>Lint for presence of <code>useEvent</code> functions in dependency lists. (<a href="https://github.com/poteto"><code>@poteto</code></a> in <a href="https://github.com/facebook/react/pull/25512">#25512</a>)</li> <li>Check <code>useEvent</code> references instead. (<a href="https://github.com/poteto"><code>@poteto</code></a> in <a href="https://github.com/facebook/react/pull/25319">#25319</a>)</li> <li>Update <code>RulesOfHooks</code> with <code>useEvent</code> rules. (<a href="https://github.com/poteto"><code>@poteto</code></a> in <a href="https://github.com/facebook/react/pull/25285">#25285</a>)</li> </ul> <h2>4.6.0</h2> <h2>4.5.0</h2> <ul> <li>Fix false positive error with large number of branches. (<a href="https://github.com/scyron6"><code>@scyron6</code></a> in <a href="https://github.com/facebook/react/pull/24287">#24287</a>)</li> </ul> <h2>4.4.0</h2> <ul> <li>No changes, this was an automated release together with React 18.</li> </ul> <h2>4.3.0</h2> <ul> <li>Support ESLint 8. (<a href="https://github.com/MichaelDeBoey"><code>@MichaelDeBoey</code></a> in <a href="https://github.com/facebook/react/pull/22248">#22248</a>)</li> <li>Fix a crash with an empty effect. (<a href="https://github.com/ChrisRu"><code>@ChrisRu</code></a> in <a href="https://github.com/facebook/react/pull/20385">#20385</a>)</li> <li>Improve the error message. (<a href="https://github.com/callmetwan"><code>@callmetwan</code></a> in <a href="https://github.com/facebook/react/pull/20692">#20692</a>)</li> <li>Handle optional chained methods as dependency. (<a href="https://github.com/AriPerkkio"><code>@AriPerkkio</code></a> in <a href="https://github.com/facebook/react/pull/20247">#20247</a>)</li> <li>Assume the new <code>useTransition</code> signature in the rule. (<a href="https://github.com/rickhanlonii"><code>@rickhanlonii</code></a> in <a href="https://github.com/facebook/react/pull/20976">#20976</a>)</li> </ul> <h2>4.2.0</h2> <ul> <li>No changes, this was an automated release together with React 17.</li> </ul> <h2>4.1.2</h2> <ul> <li>Fix a crash with the TypeScript 4.x parser. (<a href="https://github.com/eps1lon"><code>@eps1lon</code></a> in <a href="https://github.com/facebook/react/pull/19815">#19815</a>)</li> </ul> <h2>4.1.1</h2> <ul> <li>Improve support for optional chaining. (<a href="https://github.com/pfongkye"><code>@pfongkye</code></a> in <a href="https://github.com/facebook/react/pull/19680">#19680</a>)</li> <li>Fix a false positive warning for TypeScript parameters. (<a href="https://github.com/NeoRaider"><code>@NeoRaider</code></a> in <a href="https://github.com/facebook/react/pull/19751">#19751</a>)</li> </ul> <h2>4.1.0</h2> <ul> <li><strong>New Violations:</strong> Warn when dependencies change on every render. (<a href="https://github.com/captbaritone"><code>@captbaritone</code></a> in <a href="https://github.com/facebook/react/pull/19590">#19590</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/facebook/react/commits/eslint-plugin-react-hooks@5.0.0/packages/eslint-plugin-react-hooks">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~eps1lon">eps1lon</a>, a new releaser for eslint-plugin-react-hooks since your current version.</p> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint-plugin-react-hooks&package-manager=npm_and_yarn&previous-version=4.6.2&new-version=5.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details>
- Loading branch information