Skip to content

Commit 7d5e4f1

Browse files
authored
Merge pull request #25 from simonseyock/eslint-jsdoc
Use eslint-plugin-jsdoc
2 parents 569917c + fd8d58d commit 7d5e4f1

File tree

3 files changed

+127
-7
lines changed

3 files changed

+127
-7
lines changed

index.js

Lines changed: 47 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ module.exports = {
77
parserOptions: {
88
sourceType: 'module',
99
},
10-
plugins: ['import', 'sort-imports-es6-autofix', 'prettier'],
10+
plugins: ['import', 'sort-imports-es6-autofix', 'prettier', 'jsdoc'],
1111
extends: ['prettier'],
1212
rules: {
1313
'block-scoped-var': 'error',
@@ -17,6 +17,37 @@ module.exports = {
1717
'import/named': 'error',
1818
'import/default': 'error',
1919
'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
2051
'no-cond-assign': 'error',
2152
'no-console': 'error',
2253
'no-const-assign': 'error',
@@ -68,12 +99,21 @@ module.exports = {
6899
},
69100
],
70101
'use-isnan': 'error',
71-
'valid-jsdoc': [
72-
'error',
73-
{
74-
requireReturn: false,
75-
},
76-
],
77102
'valid-typeof': 'error',
78103
},
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+
},
79119
};

package-lock.json

Lines changed: 79 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"dependencies": {
3838
"eslint-config-prettier": "^6.10.1",
3939
"eslint-plugin-import": "^2.20.2",
40+
"eslint-plugin-jsdoc": "^31.6.0",
4041
"eslint-plugin-prettier": "^3.1.2",
4142
"eslint-plugin-sort-imports-es6-autofix": "^0.5.0",
4243
"prettier": "^2.0.2"

0 commit comments

Comments
 (0)