1
1
module . exports = {
2
- extends : [ 'eslint:recommended' , 'plugin:node/recommended' ] ,
2
+ extends : [ 'eslint:recommended' , 'plugin:node/recommended' , 'plugin:prettier/recommended' ] ,
3
3
rules : {
4
4
// override recomennded
5
5
'no-console' : 'off' ,
6
6
'no-empty' : [ 'error' , { allowEmptyCatch : true } ] ,
7
7
'no-unused-vars' : [ 'error' , { args : 'none' } ] ,
8
- // Possible Errors
9
- 'no-extra-parens' : [ 'error' , 'all' , {
10
- conditionalAssign : false ,
11
- returnAssign : false ,
12
- nestedBinaryExpressions : false
13
- } ] ,
14
8
// Best Practices
15
9
'array-callback-return' : 'error' ,
16
10
'block-scoped-var' : 'error' ,
17
- 'curly' : [ 'error' , 'multi-line' ] ,
18
- 'dot-location' : [ 'error' , 'property' ] ,
19
11
'dot-notation' : 'error' ,
20
12
/** eqeqeq Deprecated option. @see https://github.com/hexojs/eslint-config-hexo/issues/8 */
21
13
'eqeqeq' : [ 'error' , 'allow-null' ] ,
@@ -28,7 +20,6 @@ module.exports = {
28
20
'no-implied-eval' : 'error' ,
29
21
'no-lone-blocks' : 'error' ,
30
22
'no-loop-func' : 'error' ,
31
- 'no-multi-spaces' : 'error' ,
32
23
'no-multi-str' : 'error' ,
33
24
'no-new' : 'error' ,
34
25
'no-new-func' : 'error' ,
@@ -49,7 +40,6 @@ module.exports = {
49
40
'no-with' : 'error' ,
50
41
'prefer-promise-reject-errors' : 'error' ,
51
42
'radix' : 'error' ,
52
- 'wrap-iife' : 'error' ,
53
43
'yoda' : [ 'error' , 'never' ] ,
54
44
// Strict Mode
55
45
'strict' : 'error' ,
@@ -62,68 +52,28 @@ module.exports = {
62
52
'handle-callback-err' : 'error' ,
63
53
'no-path-concat' : 'error' ,
64
54
// Stylistic Issues
65
- 'array-bracket-spacing' : [ 'error' , 'never' ] ,
66
- 'block-spacing' : [ 'error' , 'always' ] ,
67
- 'brace-style' : [ 'error' , '1tbs' , { allowSingleLine : true } ] ,
68
- 'comma-dangle' : [ 'error' , 'never' ] ,
69
- 'comma-spacing' : [ 'error' , {
70
- before : false ,
71
- after : true
72
- } ] ,
73
- 'comma-style' : [ 'error' , 'last' ] ,
74
- 'computed-property-spacing' : [ 'error' , 'never' ] ,
75
- 'eol-last' : 'error' ,
76
- 'func-call-spacing' : 'error' ,
77
- 'indent' : [ 'error' , 2 , { SwitchCase : 1 } ] ,
78
- 'key-spacing' : [ 'error' , {
79
- beforeColon : false ,
80
- afterColon : true
81
- } ] ,
82
- 'keyword-spacing' : 'error' ,
83
55
'linebreak-style' : [ 'error' , 'unix' ] ,
84
- 'lines-around-comment' : [ 'error' , { beforeBlockComment : true } ] ,
85
56
'new-cap' : 'error' ,
86
57
'new-parens' : 'error' ,
87
58
'no-array-constructor' : 'error' ,
88
- 'no-mixed-operators' : 'error' ,
89
- 'no-multiple-empty-lines' : 'error' ,
90
59
'no-nested-ternary' : 'error' ,
91
60
'no-new-object' : 'error' ,
92
- 'no-trailing-spaces' : 'error' ,
93
61
'no-unneeded-ternary' : 'error' ,
94
- 'no-whitespace-before-property' : 'error' ,
95
62
'one-var' : [ 'error' , {
96
63
uninitialized : 'always' ,
97
64
initialized : 'never'
98
65
} ] ,
99
- 'operator-linebreak' : [ 'error' , 'before' ] ,
100
- 'quotes' : [ 'error' , 'single' ] ,
101
- 'semi' : [ 'error' , 'always' ] ,
102
- 'semi-spacing' : [ 'error' , {
103
- before : false ,
104
- after : true
105
- } ] ,
106
- 'space-before-blocks' : [ 'error' , 'always' ] ,
107
- 'space-before-function-paren' : [ 'error' , 'never' ] ,
108
- 'space-in-parens' : [ 'error' , 'never' ] ,
109
- 'space-infix-ops' : 'error' ,
110
- 'space-unary-ops' : [ 'error' , {
111
- words : false ,
112
- nonwords : false
113
- } ] ,
114
66
'spaced-comment' : [ 'error' , 'always' ] ,
115
- 'template-tag-spacing' : [ 'error' , 'never' ] ,
116
- 'unicode-bom' : [ 'error' , 'never' ] ,
117
67
// ECMAScript 6
118
- 'arrow-spacing' : 'error' ,
119
- 'generator-star-spacing' : [ 'error' , 'after' ] ,
120
- 'no-confusing-arrow' : [ 'error' , { allowParens : true } ] ,
121
68
'no-duplicate-imports' : 'error' ,
122
69
'no-useless-computed-key' : 'error' ,
123
70
'no-useless-constructor' : 'error' ,
124
71
'no-useless-rename' : 'error' ,
125
- 'rest-spread-spacing' : [ 'error' , 'never' ] ,
126
- 'template-curly-spacing' : [ 'error' , 'never' ] ,
127
- 'yield-star-spacing' : [ 'error' , 'after' ]
72
+ 'prettier/prettier' : [ 'error' , {
73
+ semi : true ,
74
+ singleQuote : true ,
75
+ tabWidth : 2 ,
76
+ useTabs : false
77
+ } ]
128
78
}
129
79
} ;
0 commit comments