@@ -5,11 +5,39 @@ module.exports = {
5
5
es6 : true ,
6
6
node : true ,
7
7
} ,
8
- parserOptions : {
9
- ecmaVersion : '2017' ,
10
- } ,
11
- extends : [ 'eslint:recommended' ] ,
12
- plugins : [ 'jsdoc' ] ,
8
+ extends : [ 'plugin:vue/base' ] ,
9
+ overrides : [
10
+ {
11
+ files : '*.ts' ,
12
+ extends : [
13
+ 'plugin:@typescript-eslint/eslint-recommended' ,
14
+ 'plugin:@typescript-eslint/recommended' ,
15
+ 'plugin:@typescript-eslint/recommended-requiring-type-checking' ,
16
+ ] ,
17
+ parser : '@typescript-eslint/parser' ,
18
+ parserOptions : {
19
+ project : 'tsconfig.json' ,
20
+ tsconfigRootDir : '.' ,
21
+ } ,
22
+ plugins : [ '@typescript-eslint' ] ,
23
+ rules : {
24
+ '@typescript-eslint/no-floating-promises' : 'off' ,
25
+ } ,
26
+ } ,
27
+ {
28
+ files : '*.js' ,
29
+ extends : [ 'eslint:recommended' ] ,
30
+ parserOptions : {
31
+ ecmaVersion : '2017' ,
32
+ } ,
33
+ rules : {
34
+ strict : [ 'error' , 'global' ] ,
35
+
36
+ 'jsdoc/no-undefined-types' : 'warn' ,
37
+ } ,
38
+ } ,
39
+ ] ,
40
+ plugins : [ 'jsdoc' , 'vue' ] ,
13
41
rules : {
14
42
/*
15
43
* Possible errors
@@ -56,13 +84,6 @@ module.exports = {
56
84
// Disallow redundant return statements
57
85
'no-useless-return' : 'error' ,
58
86
59
- /*
60
- * Strict mode
61
- */
62
-
63
- // Require global strict mode directive
64
- strict : [ 'error' , 'global' ] ,
65
-
66
87
/*
67
88
* Stylistic issues
68
89
*/
@@ -207,7 +228,6 @@ module.exports = {
207
228
'jsdoc/check-syntax' : 'warn' ,
208
229
'jsdoc/check-tag-names' : 'warn' ,
209
230
'jsdoc/check-types' : [ 'warn' , { noDefaults : true } ] ,
210
- 'jsdoc/no-undefined-types' : 'warn' ,
211
231
'jsdoc/require-param' : 'warn' ,
212
232
'jsdoc/require-param-description' : 'warn' ,
213
233
'jsdoc/require-param-name' : 'warn' ,
0 commit comments