Skip to content

jsx-eslint/eslint-plugin-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESLint-plugin-React

Maintenance Status NPM version Build Status Dependency Status Coverage Status Code Climate

React specific linting rules for ESLint

Installation

Install ESLint either locally or globally.

npm install eslint

If you installed ESLint globally, you have to install React plugin globally too. Otherwise, install it locally.

$ npm install eslint-plugin-react

Configuration

Add plugins section and specify ESLint-plugin-React as a plugin.

{
  "plugins": [
    "react"
  ]
}

If it is not already the case you must also configure ESLint to support JSX.

{
  "ecmaFeatures": {
    "jsx": true
  }
}

Finally, enable all of the rules that you would like to use.

{
  "rules": {
    "react/no-multi-comp": 1,
    "react/prop-types": 1,
    "react/display-name": 1,
    "react/wrap-multilines": 1,
    "react/self-closing-comp": 1
  }
}

List of supported rules

  • no-multi-comp: Prevent multiple component definition per file
  • prop-types: Prevent missing propTypes in a React component definition
  • display-name: Prevent missing displayName in a React component definition
  • wrap-multilines: Prevent missing parentheses around multilines JSX
  • self-closing-comp: Prevent extra closing tags for components without children

To Do

Any rule idea is welcome !

License

ESLint-plugin-React is licensed under the MIT License.