Skip to content

Commit 3b3d586

Browse files
feat: check tsdocs when using typescript
1 parent 4bc76bf commit 3b3d586

File tree

5 files changed

+378
-322
lines changed

5 files changed

+378
-322
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ yarn add -D \
8686
eslint-plugin-optimize-regex \
8787
eslint-plugin-promise \
8888
eslint-plugin-sonarjs \
89+
eslint-plugin-tsdoc \
8990
eslint-plugin-unicorn
9091
```
9192

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
"eslint-plugin-prettier": "^4.0.0",
9191
"eslint-plugin-promise": "^6.0.0",
9292
"eslint-plugin-sonarjs": "^0.11.0",
93+
"eslint-plugin-tsdoc": "^0.2.14",
9394
"eslint-plugin-unicorn": "^40.0.0",
9495
"husky": "^7.0.2",
9596
"lint-staged": "^12.1.4",
@@ -118,6 +119,7 @@
118119
"eslint-plugin-optimize-regex": "*",
119120
"eslint-plugin-promise": "*",
120121
"eslint-plugin-sonarjs": "*",
122+
"eslint-plugin-tsdoc": "*",
121123
"eslint-plugin-unicorn": "*"
122124
},
123125
"engines": {

src/configs/typescript.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { deepmerge } from "deepmerge-ts";
22
import type { Linter } from "eslint";
33

4+
import { settings as tsdoc } from "~/plugins/tsdoc";
45
import { settings as typescript } from "~/plugins/typescript";
56

67
const baseConfig: Linter.Config = {
@@ -45,4 +46,4 @@ const baseConfig: Linter.Config = {
4546
],
4647
};
4748

48-
export default deepmerge(baseConfig, typescript);
49+
export default deepmerge(baseConfig, typescript, tsdoc);

src/plugins/tsdoc.ts

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { Linter } from "eslint";
2+
3+
export const settings: Linter.Config = {
4+
plugins: ["tsdoc"],
5+
6+
rules: {
7+
"tsdoc/syntax": "warn",
8+
},
9+
};

0 commit comments

Comments
 (0)