Mohammad Asif cf937194cb Removed un-waned things 1. | 5 місяців тому | |
---|---|---|
.. | ||
docs | 5 місяців тому | |
lib | 5 місяців тому | |
tests | 5 місяців тому | |
README.md | 5 місяців тому | |
package.json | 5 місяців тому |
React function rules for ESLint
You'll first need to install ESLint:
$ npm i eslint --save-dev
Next, install eslint-plugin-react-func
:
$ npm install eslint-plugin-react-func --save-dev
or
$ yarn add eslint-plugin-react-func -D
Add react-func
to the plugins section of your .eslintrc
configuration file. You can omit the eslint-plugin-
prefix:
{
"plugins": [
"react-func"
]
}
Then configure the rules you want to use under the rules section.
{
"rules": {
"react-func/max-lines-per-function": ["warn", 20],
"react-func/max-combined-conditions": ["error", 1]
}
}
{
"rules": {
"react-func/max-lines-per-function": [
"warn",
{
"max": 20,
"skipBlankLines": true,
"skipComments": true,
"IIFEs": true
}
],
}
}
/*eslint react-func/max-lines-per-function: ["error", 2]*/
function foo() {
var foo = 0;
var bar = 0;
var baz = 0;
}
/*eslint react-func/max-lines-per-function: ["error", 2]*/
function foo() {
var foo = 0;
var bar = 0;
}
This rule has a numeric option (defaulted to 1)
{
"rules": {
"react-func/max-combined-conditions": ["error", 1],
}
}
/*eslint react-func/max-combined-conditions: ["error", 0]*/
if (a < b && b > c) {
a = c
}
/*eslint react-func/max-combined-conditions: ["error", 0]*/
const isBGreaterThanOthers = a < b && b > c
if (isBGreaterThanOthers) {
a = c
}