@@ -7,7 +7,7 @@ module.exports = {
7
7
parserOptions : {
8
8
sourceType : 'module' ,
9
9
} ,
10
- plugins : [ 'import' , 'sort-imports-es6-autofix' , 'prettier' ] ,
10
+ plugins : [ 'import' , 'sort-imports-es6-autofix' , 'prettier' , 'jsdoc' ] ,
11
11
extends : [ 'prettier' ] ,
12
12
rules : {
13
13
'block-scoped-var' : 'error' ,
@@ -17,6 +17,37 @@ module.exports = {
17
17
'import/named' : 'error' ,
18
18
'import/default' : 'error' ,
19
19
'import/extensions' : [ 'error' , 'always' , { ignorePackages : true } ] ,
20
+ 'jsdoc/check-access' : 'error' ,
21
+ 'jsdoc/check-alignment' : 'error' ,
22
+ 'jsdoc/check-examples' : 'error' ,
23
+ 'jsdoc/check-param-names' : 'error' ,
24
+ 'jsdoc/check-property-names' : 'error' ,
25
+ 'jsdoc/check-syntax' : 'error' ,
26
+ 'jsdoc/check-tag-names' : [
27
+ 'error' ,
28
+ {
29
+ definedTags : [ 'api' , 'observable' ] ,
30
+ } ,
31
+ ] ,
32
+ 'jsdoc/check-types' : 'error' ,
33
+ 'jsdoc/empty-tags' : 'error' ,
34
+ 'jsdoc/implements-on-classes' : 'error' ,
35
+ 'jsdoc/no-bad-blocks' : 'error' ,
36
+ // 'jsdoc/no-undefined-types': ['error', { 'definedTypes': ['ol'] }], // blocked by https://github.com/gajus/eslint-plugin-jsdoc/issues/559
37
+ 'jsdoc/require-hyphen-before-param-description' : [ 'error' , 'never' ] ,
38
+ 'jsdoc/require-param' : 'error' ,
39
+ 'jsdoc/require-param-description' : 'error' ,
40
+ 'jsdoc/require-param-name' : 'error' ,
41
+ 'jsdoc/require-param-type' : 'error' ,
42
+ 'jsdoc/require-property' : 'error' ,
43
+ 'jsdoc/require-property-description' : 'error' ,
44
+ 'jsdoc/require-property-name' : 'error' ,
45
+ 'jsdoc/require-property-type' : 'error' ,
46
+ 'jsdoc/require-returns' : 'error' ,
47
+ 'jsdoc/require-returns-check' : 'error' ,
48
+ 'jsdoc/require-returns-description' : 'error' ,
49
+ 'jsdoc/require-returns-type' : 'error' ,
50
+ // 'jsdoc/valid-types': 'error', // blocked by https://github.com/jsdoctypeparser/jsdoctypeparser/issues/133
20
51
'no-cond-assign' : 'error' ,
21
52
'no-console' : 'error' ,
22
53
'no-const-assign' : 'error' ,
@@ -68,12 +99,21 @@ module.exports = {
68
99
} ,
69
100
] ,
70
101
'use-isnan' : 'error' ,
71
- 'valid-jsdoc' : [
72
- 'error' ,
73
- {
74
- requireReturn : false ,
75
- } ,
76
- ] ,
77
102
'valid-typeof' : 'error' ,
78
103
} ,
104
+ settings : {
105
+ jsdoc : {
106
+ mode : 'typescript' ,
107
+ preferredTypes : {
108
+ '[]' : 'Array<>' ,
109
+ '.<>' : '<>' ,
110
+ } ,
111
+ tagNamePreference : {
112
+ 'returns' : 'return' ,
113
+ 'file' : 'fileoverview' ,
114
+ 'constant' : 'const' ,
115
+ 'augments' : 'extends' ,
116
+ } ,
117
+ } ,
118
+ } ,
79
119
} ;
0 commit comments