Skip to content

Commit 3694426

Browse files
committed
docs: update roadmap
1 parent 917d053 commit 3694426

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

apps/website/content/docs/roadmap.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,13 @@ title: Roadmap
88

99
Minimum supported versions:
1010

11-
- [ ] `node@20.19.0`
12-
13-
11+
- [x] Node.js: 20.19.0
12+
- [x] ESLint: 9.24.0
13+
- [x] TypeScript: 4.9.5
1414

1515
### Package Distribution
1616

17-
- [ ] Publish ESM-Only packages
18-
- [ ] Deprecate CommonJS distribution (will only provide migration guide for legacy environments)
19-
- [ ] Update all documentation examples to use ESM syntax (rules itself still support linting CommonJS code)
17+
- [x] Publish ESM-Only packages
2018

2119
### Plugins (with ecological niche explanation)
2220

@@ -40,44 +38,46 @@ Minimum supported versions:
4038

4139
- [ ] `function-component-definition`
4240
- [x] `no-useless-fragment`
43-
- [x] `prefer-shorthand-fragment`
4441
- [x] `prefer-react-namespace-import`
42+
- [x] `prefer-shorthand-fragment`
4543
- [x] `prefer-shorthand-boolean`
4644

4745
### Add suggestion-fix feature to rules that can be fixed interactively
4846

4947
- [ ] `no-prop-types`
50-
- [ ] `no-leaked-conditional-rendering`
5148
- [ ] `no-redundant-should-component-update`
5249
- [ ] `no-unused-class-component-members`
5350
- [ ] `no-unused-state`
54-
- [ ] `prefer-destructuring-assignment`
5551
- [ ] `dom/no-missing-button-type`
5652
- [ ] `dom/no-missing-iframe-sandbox`
5753
- [ ] `dom/no-unsafe-iframe-sandbox`
5854
- [ ] `dom/no-unsafe-target-blank`
59-
- [ ] `web-api/no-leaked-timeout`
60-
- [ ] `web-api/no-leaked-interval`
61-
- [ ] `web-api/no-leaked-event-listener`
62-
- [ ] `web-api/no-leaked-resize-observer`
6355

6456
### New Rules
6557

58+
- [x] `jsx-no-comment-textnodes` - Disallow text nodes with comments in JSX (Replaces `no-comment-textnodes`)
59+
- [x] `jsx-shorthand-boolean` - Enforces shorthand boolean attributes in JSX (Replaces `prefer-shorthand-boolean`)
60+
- [x] `jsx-shorthand-fragment` - Enforces shorthand fragment syntax in JSX (Replaces `prefer-shorthand-fragment`)
6661
- [x] `no-context-provider` - Replaces usages of `<Context.Provider>` with `<Context>` (React 19)
6762
- [x] `no-forward-ref` - Replaces usages of `forwardRef` with passing `ref` as a prop (React 19)
6863
- [x] `no-use-context` - Replaces usages of `useContext` with `use` (React 19)
69-
- [x] `react-dom/no-render` - Replaces usages of `ReactDom.render()` with `createRoot(node).render()` (React 19)
70-
- [x] `react-dom/no-hydrate` - Replaces usages of `ReactDom.hydrate()` with `hydrateRoot()` (React 19)
64+
- [x] `prefer-namespace-import` - Enforces the use of namespace imports for React (Replaces `prefer-react-namespace-import`)
65+
- [ ] `react-dom/no-test-utils-act` - Replaces the usages of `TestUtils.act()` to use `React.act()` (React 19)
7166
- [ ] `react-dom/no-unmount-component-at-node` - Replaces usages of `ReactDom.unmountComponentAtNode()` with `root.unmount()` (React 19)
67+
- [x] `react-dom/no-hydrate` - Replaces usages of `ReactDom.hydrate()` with `hydrateRoot()` (React 19)
68+
- [x] `react-dom/no-render` - Replaces usages of `ReactDom.render()` with `createRoot(node).render()` (React 19)
7269
- [x] `react-dom/no-use-form-state` - Replaces the usages of `useFormState()` to use `useActionState()` (React 19)
73-
- [ ] `react-dom/no-test-utils-act` - Replaces the usages of `TestUtils.act()` to use `React.act()` (React 19)
70+
- [x] `react-dom/prefer-namespace-import` - Enforces the use of namespace imports for ReactDOM
7471
- [x] `naming-convention/context-name` - Enforces context name to be a valid component name with the suffix `Context` (React 19)
7572
- [ ] `function-component-definition` - Enforce the definition of function components ([Rel1cx/eslint-react#739](https://github.com/Rel1cx/eslint-react/issues/739))
7673
- [ ] `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))
7774

78-
### Advanced Configuration features
75+
### Removed Rules
7976

80-
- [ ] Additional components ([`settings["react-x"].additionalComponents`](https://eslint-react.xyz/docs/configurations#additionalcomponents)) transitions from experimental to stable
77+
- [x] `no-comment-textnodes` - Replaced by `jsx-no-comment-textnodes`
78+
- [x] `prefer-react-namespace-import` - Replaced by `prefer-namespace-import`
79+
- [x] `prefer-shorthand-boolean` - Replaced by `jsx-shorthand-boolean`
80+
- [x] `prefer-shorthand-fragment` - Replaced by `jsx-shorthand-fragment`
8181

8282
### Versioning Policy
8383

0 commit comments

Comments
 (0)