Skip to content

Commit 08a5200

Browse files
committed
release: 2.0.0-next.29
1 parent 9a581f1 commit 08a5200

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+362
-2478
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.0.0-next.28
1+
2.0.0-next.29

apps/website/content/docs/rules/overview.mdx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,19 @@ The `jsx-*` rules check for issues exclusive to JSX syntax, which are absent fro
120120
| [`no-leaked-resize-observer`](./web-api-no-leaked-resize-observer) | 1️⃣ | Prevents leaked `ResizeObserver` in a component or custom hook |
121121
| [`no-leaked-timeout`](./web-api-no-leaked-timeout) | 1️⃣ | Prevents leaked `setTimeout` in a component or custom hook |
122122

123+
## Hooks Extra Rules
124+
125+
<Callout type="info">
126+
127+
This section contains rules that are not part of the official `eslint-plugin-react-hooks` plugin but are useful for specific use cases or patterns.
128+
129+
</Callout>
130+
131+
| Rule || 🌟 | Description |
132+
| :--------------------------------------------------------------------------------------------------- | :-- | :--: | :---------------------------------------------------------------------------------------- |
133+
| [`no-direct-set-state-in-use-effect`](./hooks-extra-no-direct-set-state-in-use-effect) | 1️⃣ | | Disallow direct calls to the `set` function of `useState` in `useEffect` |
134+
| [`no-direct-set-state-in-use-layout-effect`](./hooks-extra-no-direct-set-state-in-use-layout-effect) | 0️⃣ | `🧪` | Disallow direct calls to the `set` function of `useState` in `useLayoutEffect` |
135+
123136
## Naming Convention Rules
124137

125138
| Rule || 🌟 | Description |

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@eslint-react/monorepo",
3-
"version": "2.0.0-next.28",
3+
"version": "2.0.0-next.29",
44
"private": true,
55
"description": "Monorepo for eslint-plugin-react-[x, dom, web-api, naming-convention].",
66
"keywords": [

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@eslint-react/core",
3-
"version": "2.0.0-next.28",
3+
"version": "2.0.0-next.29",
44
"description": "ESLint React's ESLint utility module for static analysis of React core APIs and patterns.",
55
"homepage": "https://github.com/Rel1cx/eslint-react",
66
"bugs": {

packages/plugins/eslint-plugin-react-debug/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "eslint-plugin-react-debug",
3-
"version": "2.0.0-next.28",
3+
"version": "2.0.0-next.29",
44
"description": "ESLint React's ESLint plugin for debugging related rules.",
55
"keywords": [
66
"react",

packages/plugins/eslint-plugin-react-dom/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "eslint-plugin-react-dom",
3-
"version": "2.0.0-next.28",
3+
"version": "2.0.0-next.29",
44
"description": "ESLint React's ESLint plugin for React DOM related rules.",
55
"keywords": [
66
"react",

packages/plugins/eslint-plugin-react-hooks-extra/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "eslint-plugin-react-hooks-extra",
3-
"version": "2.0.0-next.28",
3+
"version": "2.0.0-next.29",
44
"description": "ESLint React's ESLint plugin for React Hooks related rules.",
55
"keywords": [
66
"react",

packages/plugins/eslint-plugin-react-hooks-extra/src/configs/recommended.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@ export const name = "react-hooks-extra/recommended";
55
export const rules = {
66
"react-hooks-extra/no-direct-set-state-in-use-effect": "warn",
77
"react-hooks-extra/no-unnecessary-use-prefix": "warn",
8-
"react-hooks-extra/prefer-use-state-lazy-initialization": "warn",
98
} as const satisfies RulePreset;

packages/plugins/eslint-plugin-react-hooks-extra/src/hooks/use-no-direct-set-state-in-use-effect.ts

Lines changed: 0 additions & 246 deletions
This file was deleted.
Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,14 @@
11
import { name, version } from "../package.json";
22
import noDirectSetStateInUseEffect from "./rules/no-direct-set-state-in-use-effect";
33
import noDirectSetStateInUseLayoutEffect from "./rules/no-direct-set-state-in-use-layout-effect";
4-
import noUnnecessaryUseCallback from "./rules/no-unnecessary-use-callback";
5-
import noUnnecessaryUseMemo from "./rules/no-unnecessary-use-memo";
6-
import noUnnecessaryUsePrefix from "./rules/no-unnecessary-use-prefix";
7-
import preferUseStateLazyInitialization from "./rules/prefer-use-state-lazy-initialization";
84

95
export const plugin = {
106
meta: {
117
name,
128
version,
139
},
1410
rules: {
15-
/** @deprecated Use `react-x/no-direct-set-state-in-use-effect` instead */
1611
"no-direct-set-state-in-use-effect": noDirectSetStateInUseEffect,
17-
/** @deprecated Use `react-x/no-direct-set-state-in-use-layout-effect` instead */
1812
"no-direct-set-state-in-use-layout-effect": noDirectSetStateInUseLayoutEffect,
19-
/** @deprecated Use `react-x/no-unnecessary-use-callback` instead */
20-
"no-unnecessary-use-callback": noUnnecessaryUseCallback,
21-
/** @deprecated Use `react-x/no-unnecessary-use-memo` instead */
22-
"no-unnecessary-use-memo": noUnnecessaryUseMemo,
23-
/** @deprecated Use `react-x/no-unnecessary-use-prefix` instead */
24-
"no-unnecessary-use-prefix": noUnnecessaryUsePrefix,
25-
/** @deprecated Use `react-x/prefer-use-state-lazy-initialization` instead */
26-
"prefer-use-state-lazy-initialization": preferUseStateLazyInitialization,
2713
},
2814
} as const;

0 commit comments

Comments
 (0)