eslint-config-qlean
Installation
Install config with peerDependencies by typing following command:
npm install -D eslint-config-qlean \eslint-config-airbnb@17.1.0 \eslint-config-airbnb-base@13.1.0 \eslint@5.4.0 \babel-eslint@9.0.0 \eslint-plugin-import@2.14.0 \eslint-plugin-jsx-a11y@6.1.1 \eslint-plugin-react@7.11.1 \eslint-plugin-no-loops@0.3.0
Usage
Add "extends": "qlean"
to your .eslintrc
Motivation
global-require
"global-require": 0
Rule is redundant without Node.js
react/jsx-filename-extension
"react/jsx-filename-extension": 2 "extensions": ".js"
Use JSX only inside files with .js
extension
react/jsx-curly-spacing
"react/jsx-curly-spacing": 2 "never" "allowMultiline": false
Use stricter option for disallow spaces in paired tags
react/jsx-tag-spacing
"react/jsx-tag-spacing": 2 "closingSlash": "never" "beforeSelfClosing": "never" "afterOpening": "never"
Forbid spaces near closing bracket
react/destructuring-assignment
"react/destructuring-assignment": always "ignoreClassFields": true
Allow to omit destructing props inside classes
no-loops/no-loops
"no-loops/no-loops": 2
Disallow use of loops (for, for-in, while, do-while, for-of)