Skip to content

Commit e973d9f

Browse files
authored
feat: add 'hooks-extra/prefer-use-state-lazy-initialization rule to recommended presets (#1019)
1 parent 34d5f0c commit e973d9f

File tree

4 files changed

+7
-3
lines changed

4 files changed

+7
-3
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ Linter rules can have false positives, false negatives, and some rules are depen
117117
| [`no-unnecessary-use-callback`](./hooks-extra-no-unnecessary-use-callback) | 0️⃣ | `🧪` | Disallow unnecessary usage of `useCallback` |
118118
| [`no-unnecessary-use-memo`](./hooks-extra-no-unnecessary-use-memo) | 0️⃣ | `🧪` | Disallow unnecessary usage of `useMemo` |
119119
| [`no-unnecessary-use-prefix`](./hooks-extra-no-unnecessary-use-prefix) | 1️⃣ | | Enforces that a function with the `use` prefix should use at least one Hook inside of it |
120-
| [`prefer-use-state-lazy-initialization`](./hooks-extra-prefer-use-state-lazy-initialization) | 0️⃣ | `🧪` | Enforces function calls made inside `useState` to be wrapped in an `initializer function` |
120+
| [`prefer-use-state-lazy-initialization`](./hooks-extra-prefer-use-state-lazy-initialization) | 1️⃣ | | Enforces function calls made inside `useState` to be wrapped in an `initializer function` |
121121

122122
## Naming Convention Rules
123123

packages/plugins/eslint-plugin-react-hooks-extra/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export default tseslint.config({
3535
rules: {
3636
// Put rules you want to override here
3737
"react-hooks-extra/no-unnecessary-use-prefix": "warn",
38+
"react-hooks-extra/prefer-use-state-lazy-initialization": "warn",
3839
},
3940
});
4041
```

packages/plugins/eslint-plugin-react-hooks-extra/src/rules/prefer-use-state-lazy-initialization.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@ react-hooks-extra/prefer-use-state-lazy-initialization
1414
@eslint-react/hooks-extra/prefer-use-state-lazy-initialization
1515
```
1616

17-
**Features**
17+
**Presets**
1818

19-
`🧪`
19+
- `recommended`
20+
- `recommended-typescript`
21+
- `recommended-type-checked`
2022

2123
## Description
2224

packages/plugins/eslint-plugin/src/configs/recommended.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export const rules = {
1515
...webApi.rules,
1616
"@eslint-react/hooks-extra/no-direct-set-state-in-use-effect": "warn",
1717
"@eslint-react/hooks-extra/no-unnecessary-use-prefix": "warn",
18+
"@eslint-react/hooks-extra/prefer-use-state-lazy-initialization": "warn",
1819
} as const satisfies RulePreset;
1920

2021
export const plugins = {

0 commit comments

Comments
 (0)