logoESLint React

Contributing

Contributions are welcome!

To get started with the project, please follow our contributing guidelines.

Monorepo Structure

This section provides a reference to the repository structure and the relationships between different components.

Packages Summary

This section provides a summary of the packages in the monorepo.

Local Packages

  • .pkgs/configs: Workspace config bases
  • .pkgs/eslint-plugin-local: Internal workspace ESLint plugin

Internal Packages

  • Utilities
    • packages/utilities/eff: JavaScript and TypeScript utilities (previously some re-exports of the effect library)
    • packages/utilities/ast: TSESTree AST utility module for static analysis
    • packages/utilities/var: TSESTree AST utility module for static analysis of variables
    • packages/utilities/jsx: TSESTree AST utility module for static analysis of JSX
    • packages/utilities/kit: ESLint React's Plugin Kit for building plugins and rules
  • Core & Shared
    • packages/core: Utility module for static analysis of React core APIs and patterns
    • packages/shared: Shared constants, types and functions

Public Packages

  • ESLint Plugins
    • 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: Main plugin combining all rules and presets from the above packages

Documentation

  • apps/website: Documentation website
  • apps/playground: Interactive playground (WIP)

On this page