Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ A series of composable ESLint rules for React and friends.
- [`eslint-plugin-react-x`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) - X Rules (renderer-agnostic, compatible with x-platform).
- [`eslint-plugin-react-dom`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) - DOM specific rules for React DOM.
- [`eslint-plugin-react-web-api`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-web-api) - Rules for interacting with Web APIs.
- [`eslint-plugin-react-hooks-extra`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-hooks-extra) - Extra React Hooks rules.
- [`eslint-plugin-react-naming-convention`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-naming-convention) - Naming convention rules.

### Unified
Expand Down
3 changes: 0 additions & 3 deletions apps/website/content/docs/contributing.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ flowchart TB
ReactX["eslint-plugin-react-x"]:::plugins
ReactDOM["eslint-plugin-react-dom"]:::plugins
WebAPI["eslint-plugin-react-web-api"]:::plugins
HooksExtra["eslint-plugin-react-hooks-extra"]:::plugins
NamingConvention["eslint-plugin-react-naming-convention"]:::plugins
Aggregated["Aggregated Plugin (@eslint-react/eslint-plugin)"]:::plugins
end
Expand Down Expand Up @@ -114,7 +113,6 @@ flowchart TB
click ReactX "https://github.com/rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x"
click ReactDOM "https://github.com/rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom"
click WebAPI "https://github.com/rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-web-api"
click HooksExtra "https://github.com/rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-hooks-extra"
click NamingConvention "https://github.com/rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-naming-convention"
click Aggregated "https://github.com/rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin"
click Scripts "https://github.com/rel1cx/eslint-react/tree/main/scripts"
Expand Down Expand Up @@ -154,7 +152,6 @@ This section provides a summary of the packages in the monorepo.
- `packages/plugins/eslint-plugin-react-x`: Core React rules
- `packages/plugins/eslint-plugin-react-dom`: React DOM rules
- `packages/plugins/eslint-plugin-react-web-api`: Web API interaction rules
- `packages/plugins/eslint-plugin-react-hooks-extra`: Extra React Hooks rules
- `packages/plugins/eslint-plugin-react-naming-convention`: Naming convention rules
- `packages/plugins/eslint-plugin-react-debug`: Debugging rules for inspecting React patterns in code
- `packages/plugins/eslint-plugin`: A unified plugin that combines all individual plugins into one
Expand Down
1 change: 0 additions & 1 deletion apps/website/content/docs/faq.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ Currently, it includes the following:
- [`eslint-plugin-react-x`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) - Core React rules.
- [`eslint-plugin-react-dom`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) - React DOM rules.
- [`eslint-plugin-react-web-api`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-web-api) - Web API interaction rules.
- [`eslint-plugin-react-hooks-extra`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-hooks-extra) - Extra React Hooks rules.
- [`eslint-plugin-react-naming-convention`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-naming-convention) - Naming convention rules.
- [`eslint-plugin-react-debug`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-debug) - Debugging rules for inspecting React patterns in code.
- [`@eslint-react/eslint-plugin`](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin) - A unified plugin that combines all individual plugins into one.
Expand Down
7 changes: 5 additions & 2 deletions apps/website/content/docs/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ Minimum supported versions:
- [x] `eslint-plugin-react-x` - X Rules (renderer-agnostic, compatible with x-platform)
- [x] `eslint-plugin-react-dom` - DOM Specific rules for React DOM
- [x] `eslint-plugin-react-web-api` - Rules for interacting with Web APIs
- [x] `eslint-plugin-react-hooks-extra` - Extra rules for `eslint-plugin-react-hooks`
- [x] `eslint-plugin-react-naming-convention` - Naming convention rules designed for React projects
- ... (Free to combine with other plugins from the community)

Expand Down Expand Up @@ -65,7 +64,11 @@ Minimum supported versions:
- [x] `react-dom/prefer-namespace-import` - Enforces the use of namespace imports for ReactDOM
- [x] `naming-convention/context-name` - Enforces context name to be a valid component name with the suffix `Context` (React 19)
- [ ] `function-component-definition` - Enforce the definition of function components ([Rel1cx/eslint-react#739](https://github.com/Rel1cx/eslint-react/issues/739))
- [ ] `hooks-extra/no-circular-effect` - Detect circular `set` (and `dispatch`) functions and deps patterns in `useEffect` like Hooks ([Rel1cx/eslint-react#755](https://github.com/Rel1cx/eslint-react/issues/755))
- [ ] `no-circular-effect` - Detect circular `set` (and `dispatch`) functions and deps patterns in `useEffect` like Hooks ([Rel1cx/eslint-react#755](https://github.com/Rel1cx/eslint-react/issues/755))

### Removed Plugins

- [x] `eslint-plugin-react-hooks-extra` - Extra rules for `eslint-plugin-react-hooks` - Merged into `eslint-plugin-react-x`

### Removed Rules

Expand Down
13 changes: 6 additions & 7 deletions apps/website/content/docs/rules/meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
"no-create-ref",
"no-default-props",
"no-direct-mutation-state",
"no-direct-set-state-in-use-effect",
"no-direct-set-state-in-use-layout-effect",
"no-duplicate-key",
"no-forward-ref",
"no-implicit-key",
Expand All @@ -40,6 +42,9 @@
"no-set-state-in-component-did-update",
"no-set-state-in-component-will-update",
"no-string-refs",
"no-unnecessary-use-callback",
"no-unnecessary-use-memo",
"no-unnecessary-use-prefix",
"no-unsafe-component-will-mount",
"no-unsafe-component-will-receive-props",
"no-unsafe-component-will-update",
Expand All @@ -52,6 +57,7 @@
"prefer-destructuring-assignment",
"prefer-namespace-import",
"prefer-read-only-props",
"prefer-use-state-lazy-initialization",
"---DOM Rules---",
"dom-no-dangerously-set-innerhtml",
"dom-no-dangerously-set-innerhtml-with-children",
Expand All @@ -74,13 +80,6 @@
"web-api-no-leaked-interval",
"web-api-no-leaked-resize-observer",
"web-api-no-leaked-timeout",
"---Hooks Extra Rules---",
"hooks-extra-no-direct-set-state-in-use-effect",
"hooks-extra-no-direct-set-state-in-use-layout-effect",
"hooks-extra-no-unnecessary-use-callback",
"hooks-extra-no-unnecessary-use-memo",
"hooks-extra-no-unnecessary-use-prefix",
"hooks-extra-prefer-use-state-lazy-initialization",
"---Naming Convention Rules---",
"naming-convention-component-name",
"naming-convention-context-name",
Expand Down
Loading