1+ const prettierConfig = require ( './.prettierrc' ) ;
2+
13module . exports = {
24 root : true ,
3- parser : 'babel-eslint' ,
5+ extends : [
6+ 'eslint:recommended' ,
7+ 'plugin:import/recommended' ,
8+ 'plugin:prettier/recommended' , // Must be last
9+ ] ,
10+ parser : '@babel/eslint-parser' ,
411 parserOptions : {
512 sourceType : 'module' ,
613 ecmaVersion : 2019 ,
714 } ,
15+ plugins : [ 'prettier' , 'import' ] ,
816 env : {
917 browser : true ,
10- node : true ,
1118 es6 : true ,
19+ node : true ,
1220 } ,
13- plugins : [ 'prettier' , 'import' ] ,
14- extends : [ 'eslint:recommended' , 'plugin:import/recommended' ] ,
1521 settings : {
1622 'import/ignore' : [ 'node_modules' , '.json$' ] ,
1723 } ,
1824 rules : {
19- 'prettier/prettier' : [ 'error' ] ,
2025 camelcase : [ 'warn' ] ,
21- 'no-useless-escape' : [ 'warn' ] ,
2226 curly : [ 'error' , 'all' ] ,
2327 'dot-notation' : [ 'error' ] ,
2428 eqeqeq : [ 'error' ] ,
@@ -33,9 +37,16 @@ module.exports = {
3337 'no-proto' : [ 'error' ] ,
3438 'no-return-assign' : [ 'error' ] ,
3539 'no-self-compare' : [ 'error' ] ,
36- 'no-shadow' : [ 'warn' ] ,
3740 'no-shadow-restricted-names' : [ 'error' ] ,
41+ 'no-shadow' : [
42+ 'error' ,
43+ {
44+ allow : [ 'Events' , 'Fetch' , 'Lifecycle' , 'Render' , 'Router' ] ,
45+ } ,
46+ ] ,
47+ 'no-unused-vars' : [ 'error' , { args : 'none' } ] ,
3848 'no-useless-call' : [ 'error' ] ,
49+ 'no-useless-escape' : [ 'warn' ] ,
3950 'no-var' : [ 'error' ] ,
4051 'no-void' : [ 'error' ] ,
4152 'no-with' : [ 'error' ] ,
@@ -46,18 +57,21 @@ module.exports = {
4657
4758 // Import rules
4859 // Search way how integrate with `lerna`
49- 'import/no-unresolved' : 'off' ,
5060 'import/imports-first' : [ 'error' ] ,
5161 'import/newline-after-import' : [ 'error' ] ,
5262 'import/no-duplicates' : [ 'error' ] ,
5363 'import/no-mutable-exports' : [ 'error' ] ,
54- 'import/no-named-as-default' : [ 'error' ] ,
5564 'import/no-named-as-default-member' : [ 'error' ] ,
65+ 'import/no-named-as-default' : [ 'error' ] ,
66+ 'import/no-unresolved' : 'off' ,
5667 'import/order' : [ 'warn' ] ,
68+
69+ // Prettier (Must be last)
70+ 'prettier/prettier' : [ 'warn' , prettierConfig ] ,
5771 } ,
5872 globals : {
59- Docsify : 'writable' ,
6073 $docsify : 'writable' ,
74+ Docsify : 'writable' ,
6175 dom : 'writable' ,
6276 } ,
6377} ;
0 commit comments