Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Roadmap] Milestone 2.0 (Reworked) #335

Open
14 of 33 tasks
Rel1cx opened this issue Jan 29, 2024 · 4 comments
Open
14 of 33 tasks

[Roadmap] Milestone 2.0 (Reworked) #335

Rel1cx opened this issue Jan 29, 2024 · 4 comments
Labels
PR Welcome Status: In Progress The issue is currently being worked on
Milestone

Comments

@Rel1cx
Copy link
Owner

Rel1cx commented Jan 29, 2024

Roadmap

Milestone 2.0

Plugins (with ecological niche explanation)

  • eslint-plugin-react-x - Core rules (renderer-agnostic, compatible with x-platform).
  • eslint-plugin-react-dom - DOM Specific rules for React DOM.
  • eslint-plugin-react-web-api - Rules for interacting with Web APIs.
  • eslint-plugin-react-hooks-extra - Extra rules for eslint-plugin-react-hooks.
  • eslint-plugin-react-naming-convention - Naming convention rules designed for React projects.
  • ... (Free to combine with other plugins from the community).

Add codemod feature to rules that can be transformed (using auto-fix) safely

  • no-component-did-update
  • no-component-will-receive-props
  • no-component-will-update
  • no-context-provider
  • no-forward-ref

Add auto-fix feature to rules that can be auto-fixed safely

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

  • ensure-forward-ref-using-ref
  • no-leaked-conditional-rendering
  • no-redundant-should-component-update
  • no-unused-class-component-members
  • no-unused-state
  • prefer-destructuring-assignment
  • dom/no-missing-button-type
  • dom/no-missing-iframe-sandbox
  • dom/no-unsafe-iframe-sandbox
  • dom/no-unsafe-target-blank
  • web-api/no-leaked-timeout
  • web-api/no-leaked-interval
  • web-api/no-leaked-event-listener
  • web-api/no-leaked-resize-observer

New Rules

Advanced Configuration features

Versioning Policy

@Rel1cx Rel1cx pinned this issue Jan 29, 2024
@Rel1cx Rel1cx changed the title [Roadmap] Milestone 3.0 (Draft) [Roadmap] Milestone 2.5 (Draft) Jan 29, 2024
@Rel1cx Rel1cx changed the title [Roadmap] Milestone 2.5 (Draft) [Roadmap] Milestone 3.0 (Draft) Jun 19, 2024
@karlhorky
Copy link
Contributor

  • eslint-plugin-react-dom-a11y

Exciting! Maybe this could be considered a replacement for eslint-plugin-jsx-a11y? Would be great to be able to move off of this plugin too.

If this fits the goals of the ESLint React project, maybe it would also be good to consider additional rules from the eslint-plugin-jsx-a11y rules

@Rel1cx
Copy link
Owner Author

Rel1cx commented Oct 25, 2024

  • eslint-plugin-react-dom-a11y

Exciting! Maybe this could be considered a replacement for eslint-plugin-jsx-a11y? Would be great to be able to move off of this plugin too.

If this fits the goals of the ESLint React project, maybe it would also be good to consider additional rules from the eslint-plugin-jsx-a11y rules

The e18e community has launched a new plugin eslint-plugin-jsx-a11y-x, which seems to meet the need for a replacement for eslint-plugin-jsx-a11y.
As for eslint-react, if needed, we may consider continuing to migrate Svelte's Accessibility warnings as an alternative, but the priority will be lower.

@rikisamurai
Copy link

Hi! Recently, I've been migrating from eslint-plugin-react to @eslint-react/eslint-plugin and find its rules very useful. However, I've noticed that that they don't seem to support fixable. Are there any plans to add fixable support in future updates?

@Rel1cx
Copy link
Owner Author

Rel1cx commented Nov 1, 2024

Hi! Recently, I've been migrating from eslint-plugin-react to @eslint-react/eslint-plugin and find its rules very useful. However, I've noticed that that they don't seem to support fixable. Are there any plans to add fixable support in future updates?

Thank you for trying out this new ESLint plugin. In fact, we are in the process of adding fixable support, so please follow the updates in the recent versions.

@Rel1cx Rel1cx changed the title [Roadmap] Milestone 3.0 (Draft) [Roadmap] Milestone 2.0 (Reworked) Dec 26, 2024
@Rel1cx Rel1cx added this to the Milestone 2.0 milestone Dec 26, 2024
@Rel1cx Rel1cx added the Status: In Progress The issue is currently being worked on label Dec 26, 2024
@Rel1cx Rel1cx unpinned this issue Jan 3, 2025
@Rel1cx Rel1cx pinned this issue Jan 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
PR Welcome Status: In Progress The issue is currently being worked on
Projects
None yet
Development

No branches or pull requests

3 participants