cenfun / eslint-config-plus

Eslint recommended rules + most fixable and normal rules

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eslint-config-plus

Eslint config plus = Eslint official recommended rules + most fixable and normal rules.
https://eslint.org/docs/rules/

Installation

npm install eslint-config-plus -D

Usage

//.eslintrc.js
module.exports = {
   
    'extends': [
        'plus'
    ]

};

Rules

Base on eslint@8.40.0 (2023/5/6)

  • All Eslint rules: 267
  • Defined in plus: 201 (Based on Eslint defaults and many years of personal programming style, welcome to add)
    • Recommended: 61 βœ… (All Eslint official recommended rules)
    • Fixable: 100 πŸ”§ (Good enough formatting that no extra tools like Prettier are needed. Why I don't use Prettier)
  • Undefined: 66 ❌

Details

Rules In plus
1 accessor-pairs ❌
2 array-bracket-newline πŸ”§ ["error","consistent"]
3 array-bracket-spacing πŸ”§ ["error","never"]
4 array-callback-return ❌
5 array-element-newline πŸ”§ ["error","consistent"]
6 arrow-body-style πŸ”§ ❌
7 arrow-parens πŸ”§ ["error","always"]
8 arrow-spacing πŸ”§ "error"
9 block-scoped-var ❌
10 block-spacing πŸ”§ "error"
11 brace-style πŸ”§ "error"
12 camelcase ❌
13 capitalized-comments πŸ”§ ❌
14 class-methods-use-this ❌
15 comma-dangle πŸ”§ ["error","never"]
16 comma-spacing πŸ”§ ["error",{"after":true,"before":false}]
17 comma-style πŸ”§ ["error","last"]
18 complexity ["error",8]
19 computed-property-spacing πŸ”§ ["error","never"]
20 consistent-return ❌
21 consistent-this ❌
22 constructor-super βœ… "error"
23 curly πŸ”§ "error"
24 default-case "error"
25 default-case-last "error"
26 default-param-last "error"
27 dot-location πŸ”§ ["error","property"]
28 dot-notation πŸ”§ "error"
29 eol-last πŸ”§ ["error","always"]
30 eqeqeq πŸ”§ ["error","always"]
31 for-direction βœ… "error"
32 func-call-spacing πŸ”§ ["error","never"]
33 func-name-matching "error"
34 func-names ❌
35 func-style ❌
36 function-call-argument-newline πŸ”§ ["error","consistent"]
37 function-paren-newline πŸ”§ ["error","consistent"]
38 generator-star-spacing πŸ”§ ["error",{"after":false,"before":true}]
39 getter-return βœ… "error"
40 grouped-accessor-pairs ❌
41 guard-for-in ❌
42 id-denylist ❌
43 id-length ❌
44 id-match ❌
45 implicit-arrow-linebreak πŸ”§ ["error","beside"]
46 indent πŸ”§ ["error",4,{"ArrayExpression":"first","ObjectExpression":1,"SwitchCase":1}]
47 init-declarations ❌
48 jsx-quotes πŸ”§ ["error","prefer-double"]
49 key-spacing πŸ”§ ["error",{"afterColon":true,"mode":"strict"}]
50 keyword-spacing πŸ”§ ["error",{"after":true,"before":true}]
51 line-comment-position ["error",{"position":"above"}]
52 linebreak-style πŸ”§ ❌
53 lines-around-comment πŸ”§ ["error",{"beforeBlockComment":true}]
54 lines-between-class-members πŸ”§ ["error","always",{"exceptAfterSingleLine":true}]
55 logical-assignment-operators πŸ”§ ❌
56 max-classes-per-file "error"
57 max-depth ["error",5]
58 max-len ["error",{"code":550,"ignoreStrings":true,"ignoreTrailingComments":true}]
59 max-lines ["error",3000]
60 max-lines-per-function ["error",300]
61 max-nested-callbacks ["error",5]
62 max-params ["error",8]
63 max-statements ["error",50]
64 max-statements-per-line ["error",{"max":3}]
65 multiline-comment-style πŸ”§ ❌
66 multiline-ternary πŸ”§ ["error","never"]
67 new-cap ["error",{"capIsNew":false,"newIsCap":true,"properties":true}]
68 new-parens πŸ”§ "error"
69 newline-per-chained-call πŸ”§ ❌
70 no-alert "error"
71 no-array-constructor "error"
72 no-async-promise-executor βœ… "error"
73 no-await-in-loop ❌
74 no-bitwise ❌
75 no-caller "error"
76 no-case-declarations βœ… "error"
77 no-class-assign βœ… "error"
78 no-compare-neg-zero βœ… "error"
79 no-cond-assign βœ… "error"
80 no-confusing-arrow πŸ”§ "error"
81 no-console "off"
82 no-const-assign βœ… "error"
83 no-constant-binary-expression ❌
84 no-constant-condition βœ… "error"
85 no-constructor-return "error"
86 no-continue ❌
87 no-control-regex βœ… "error"
88 no-debugger βœ… "error"
89 no-delete-var βœ… "error"
90 no-div-regex πŸ”§ "error"
91 no-dupe-args βœ… "error"
92 no-dupe-class-members βœ… "error"
93 no-dupe-else-if βœ… "error"
94 no-dupe-keys βœ… "error"
95 no-duplicate-case βœ… "error"
96 no-duplicate-imports "error"
97 no-else-return πŸ”§ "error"
98 no-empty βœ… "error"
99 no-empty-character-class βœ… "error"
100 no-empty-function ❌
101 no-empty-pattern βœ… "error"
102 no-empty-static-block ❌
103 no-eq-null "error"
104 no-eval "error"
105 no-ex-assign βœ… "error"
106 no-extend-native "error"
107 no-extra-bind πŸ”§ "error"
108 no-extra-boolean-cast βœ… πŸ”§ "error"
109 no-extra-label πŸ”§ "error"
110 no-extra-parens πŸ”§ ❌
111 no-extra-semi βœ… πŸ”§ "error"
112 no-fallthrough βœ… "error"
113 no-floating-decimal πŸ”§ "error"
114 no-func-assign βœ… "error"
115 no-global-assign βœ… "error"
116 no-implicit-coercion πŸ”§ "error"
117 no-implicit-globals ❌
118 no-implied-eval "error"
119 no-import-assign βœ… "error"
120 no-inline-comments "error"
121 no-inner-declarations βœ… "error"
122 no-invalid-regexp βœ… "error"
123 no-invalid-this ❌
124 no-irregular-whitespace βœ… "error"
125 no-iterator "error"
126 no-label-var "error"
127 no-labels "error"
128 no-lone-blocks "error"
129 no-lonely-if πŸ”§ ❌
130 no-loop-func "error"
131 no-loss-of-precision βœ… "error"
132 no-magic-numbers ❌
133 no-misleading-character-class βœ… "error"
134 no-mixed-operators ["error",{"groups":[["&&","||"]]}]
135 no-mixed-spaces-and-tabs βœ… "error"
136 no-multi-assign "error"
137 no-multi-spaces πŸ”§ "error"
138 no-multi-str "error"
139 no-multiple-empty-lines πŸ”§ ["error",{"max":2,"maxBOF":1,"maxEOF":1}]
140 no-negated-condition "error"
141 no-nested-ternary "warn"
142 no-new ❌
143 no-new-func ❌
144 no-new-native-nonconstructor ❌
145 no-new-object "error"
146 no-new-symbol βœ… "error"
147 no-new-wrappers "error"
148 no-nonoctal-decimal-escape βœ… "error"
149 no-obj-calls βœ… "error"
150 no-octal βœ… "error"
151 no-octal-escape "error"
152 no-param-reassign "off"
153 no-plusplus ❌
154 no-promise-executor-return "error"
155 no-proto "error"
156 no-prototype-builtins βœ… "error"
157 no-redeclare βœ… "error"
158 no-regex-spaces βœ… πŸ”§ "error"
159 no-restricted-exports ❌
160 no-restricted-globals ["error","event","fdescribe","self"]
161 no-restricted-imports ❌
162 no-restricted-properties ❌
163 no-restricted-syntax ❌
164 no-return-assign "error"
165 no-return-await "error"
166 no-script-url ❌
167 no-self-assign βœ… "error"
168 no-self-compare "error"
169 no-sequences "error"
170 no-setter-return βœ… "error"
171 no-shadow "error"
172 no-shadow-restricted-names βœ… "error"
173 no-sparse-arrays βœ… "error"
174 no-tabs "error"
175 no-template-curly-in-string "error"
176 no-ternary ❌
177 no-this-before-super βœ… "error"
178 no-throw-literal "error"
179 no-trailing-spaces πŸ”§ ["error"]
180 no-undef βœ… "error"
181 no-undef-init πŸ”§ "error"
182 no-undefined "error"
183 no-underscore-dangle ❌
184 no-unexpected-multiline βœ… "error"
185 no-unmodified-loop-condition "error"
186 no-unneeded-ternary πŸ”§ "error"
187 no-unreachable βœ… "error"
188 no-unreachable-loop "error"
189 no-unsafe-finally βœ… "error"
190 no-unsafe-negation βœ… "error"
191 no-unsafe-optional-chaining βœ… "error"
192 no-unused-expressions "error"
193 no-unused-labels βœ… πŸ”§ "error"
194 no-unused-private-class-members "error"
195 no-unused-vars βœ… ["error",{"args":"none","vars":"local"}]
196 no-use-before-define ❌
197 no-useless-backreference βœ… "error"
198 no-useless-call ❌
199 no-useless-catch βœ… "error"
200 no-useless-computed-key πŸ”§ "error"
201 no-useless-concat "error"
202 no-useless-constructor "error"
203 no-useless-escape βœ… "error"
204 no-useless-rename πŸ”§ "error"
205 no-useless-return πŸ”§ "error"
206 no-var πŸ”§ ["warn"]
207 no-void ❌
208 no-warning-comments ❌
209 no-whitespace-before-property πŸ”§ "error"
210 no-with βœ… "error"
211 nonblock-statement-body-position πŸ”§ ❌
212 object-curly-newline πŸ”§ ["error",{"ExportDeclaration":{"minProperties":3,"multiline":true},"ImportDeclaration":{"minProperties":3,"multiline":true},"ObjectExpression":{"consistent":true,"minProperties":1,"multiline":true},"ObjectPattern":{"minProperties":3,"multiline":true}}]
213 object-curly-spacing πŸ”§ ["error","always"]
214 object-property-newline πŸ”§ ["error",{"allowAllPropertiesOnSameLine":true}]
215 object-shorthand πŸ”§ ❌
216 one-var πŸ”§ ["error","never"]
217 one-var-declaration-per-line πŸ”§ ["error","always"]
218 operator-assignment πŸ”§ ["error","always"]
219 operator-linebreak πŸ”§ ["error","before"]
220 padded-blocks πŸ”§ ❌
221 padding-line-between-statements πŸ”§ ["error",{"blankLine":"always","next":"","prev":"directive"},{"blankLine":"any","next":"directive","prev":"directive"},{"blankLine":"always","next":"function","prev":""},{"blankLine":"always","next":"block","prev":"*"}]
222 prefer-arrow-callback πŸ”§ ❌
223 prefer-const πŸ”§ "error"
224 prefer-destructuring πŸ”§ ❌
225 prefer-exponentiation-operator πŸ”§ ❌
226 prefer-named-capture-group ❌
227 prefer-numeric-literals πŸ”§ "error"
228 prefer-object-has-own πŸ”§ ❌
229 prefer-object-spread πŸ”§ "error"
230 prefer-promise-reject-errors ❌
231 prefer-regex-literals "error"
232 prefer-rest-params ❌
233 prefer-spread ❌
234 prefer-template πŸ”§ "error"
235 quote-props πŸ”§ ❌
236 quotes πŸ”§ ["error","single",{"avoidEscape":true}]
237 radix ❌
238 require-atomic-updates "off"
239 require-await "error"
240 require-unicode-regexp ❌
241 require-yield βœ… "error"
242 rest-spread-spacing πŸ”§ ["error","always"]
243 semi πŸ”§ ["error","always"]
244 semi-spacing πŸ”§ ["error",{"after":true,"before":false}]
245 semi-style πŸ”§ ["error","last"]
246 sort-imports πŸ”§ ❌
247 sort-keys ❌
248 sort-vars πŸ”§ ❌
249 space-before-blocks πŸ”§ ["error","always"]
250 space-before-function-paren πŸ”§ ["error",{"anonymous":"never","asyncArrow":"always","named":"never"}]
251 space-in-parens πŸ”§ "error"
252 space-infix-ops πŸ”§ ["error",{"int32Hint":false}]
253 space-unary-ops πŸ”§ "error"
254 spaced-comment πŸ”§ "error"
255 strict πŸ”§ ❌
256 switch-colon-spacing πŸ”§ "error"
257 symbol-description "error"
258 template-curly-spacing πŸ”§ "error"
259 template-tag-spacing πŸ”§ "error"
260 unicode-bom πŸ”§ "error"
261 use-isnan βœ… "error"
262 valid-typeof βœ… "error"
263 vars-on-top ❌
264 wrap-iife πŸ”§ ["error","inside"]
265 wrap-regex πŸ”§ "error"
266 yield-star-spacing πŸ”§ "error"
267 yoda πŸ”§ "error"

Changelog

CHANGELOG.md

About

Eslint recommended rules + most fixable and normal rules

License:MIT License


Languages

Language:JavaScript 100.0%