Skip to content

Commit

Permalink
feat: add tsdoc linting
Browse files Browse the repository at this point in the history
  • Loading branch information
MrMaz committed Jul 16, 2024
1 parent f53149f commit 9f18df1
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 12 deletions.
33 changes: 25 additions & 8 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,29 @@ module.exports = {
tsconfigRootDir: __dirname,
project: ['./packages/*/tsconfig.json'],
},
plugins: ['import', 'jsdoc', '@typescript-eslint/eslint-plugin'],
plugins: [
'import',
'jsdoc',
'tsdoc',
'@typescript-eslint/eslint-plugin'
],
extends: [
'eslint:recommended',
'plugin:jsdoc/recommended-typescript',
'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended',
'plugin:jsdoc/recommended',
'plugin:storybook/recommended',
],
root: true,
env: {
node: true,
jest: true,
},
settings: {
jsdoc: {
mode: 'typescript',
},
},
ignorePatterns: ['.eslintrc.js', 'packages/*/dist'],
rules: {
'no-unused-vars': 'off',
Expand All @@ -29,12 +39,19 @@ module.exports = {
'@typescript-eslint/no-explicit-any': 'error',
'@typescript-eslint/no-empty-interface': 'off',
'no-console': ['error', { allow: ['warn', 'error'] }],
'jsdoc/require-param-type': 0,
'jsdoc/require-returns-type': 0,
'jsdoc/require-jsdoc': 'off',
'jsdoc/require-param': 'off',
'jsdoc/require-returns': 'off',
'jsdoc/tag-lines': ['error', 'any', { startLines: 1 }],
'tsdoc/syntax': 'error',
},
settings: {
jsdoc: {
mode: 'typescript',
overrides: [
{
files: ['*.spec.tsx'],
rules: {
'jsdoc/tag-lines': 'off',
'tsdoc/syntax': 'off',
},
},
},
],
};
4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-prettier": "^3.4.0",
"eslint-plugin-storybook": "^0.8.0",
"eslint-plugin-tsdoc": "^0.3.0",
"husky": "^7.0.4",
"jest": "27.0.6",
"jest-junit": "^12.2.0",
Expand All @@ -58,7 +59,8 @@
"build": "./node_modules/.bin/tsc --build",
"watch": "yarn build && ./node_modules/.bin/tsc --build --watch",
"prepare": "husky install && yarn clean && yarn build",
"lint": "eslint \"packages/**/{src,test}/**/*.{ts,js,json}\" --fix",
"lint": "eslint \"packages/**/{src,test}/**/*.{ts,js,json}\"",
"lint:fix": "yarn lint --fix",
"test": "jest",
"test:watch": "jest --watch",
"test:cov": "jest --coverage --coverageReporters=text --coverageReporters=json --coverageReporters=cobertura --coverageReporters=json-summary --coverageReporters=lcov",
Expand Down
43 changes: 40 additions & 3 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3833,6 +3833,25 @@ __metadata:
languageName: node
linkType: hard

"@microsoft/tsdoc-config@npm:0.17.0":
version: 0.17.0
resolution: "@microsoft/tsdoc-config@npm:0.17.0"
dependencies:
"@microsoft/tsdoc": "npm:0.15.0"
ajv: "npm:~8.12.0"
jju: "npm:~1.4.0"
resolve: "npm:~1.22.2"
checksum: 10c0/9aa51b5b0fa93ad5c6a40ed1acf1f25c625b616efe29f2e5fa22ee9bddea12a4a39c833726e11ab592f20cfc9b8c3865978864dd02711d457fa971df3c091847
languageName: node
linkType: hard

"@microsoft/tsdoc@npm:0.15.0":
version: 0.15.0
resolution: "@microsoft/tsdoc@npm:0.15.0"
checksum: 10c0/6beaf6e01ff54daeba69862cb3d27e03bbabfe299d23d0fade885f5b29bf98af01cecc746d23875fe60ba89514e3b630b71140b1b18d37301096f7a1e35451aa
languageName: node
linkType: hard

"@mrmlnc/readdir-enhanced@npm:^2.2.1":
version: 2.2.1
resolution: "@mrmlnc/readdir-enhanced@npm:2.2.1"
Expand Down Expand Up @@ -6476,7 +6495,7 @@ __metadata:
languageName: node
linkType: hard

"ajv@npm:^8.0.1":
"ajv@npm:^8.0.1, ajv@npm:~8.12.0":
version: 8.12.0
resolution: "ajv@npm:8.12.0"
dependencies:
Expand Down Expand Up @@ -9862,6 +9881,16 @@ __metadata:
languageName: node
linkType: hard

"eslint-plugin-tsdoc@npm:^0.3.0":
version: 0.3.0
resolution: "eslint-plugin-tsdoc@npm:0.3.0"
dependencies:
"@microsoft/tsdoc": "npm:0.15.0"
"@microsoft/tsdoc-config": "npm:0.17.0"
checksum: 10c0/2ee35c661ad9cd3032ec40a4f7b02c04dddd3ecc40afcd8ea509b744c8bedafb408b0a0466e6f28ef771645fa55bf4600a4ad534723f36fc149ef92dc1f6719e
languageName: node
linkType: hard

"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1":
version: 5.1.1
resolution: "eslint-scope@npm:5.1.1"
Expand Down Expand Up @@ -13113,6 +13142,13 @@ __metadata:
languageName: node
linkType: hard

"jju@npm:~1.4.0":
version: 1.4.0
resolution: "jju@npm:1.4.0"
checksum: 10c0/f3f444557e4364cfc06b1abf8331bf3778b26c0c8552ca54429bc0092652172fdea26cbffe33e1017b303d5aa506f7ede8571857400efe459cb7439180e2acad
languageName: node
linkType: hard

"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
version: 4.0.0
resolution: "js-tokens@npm:4.0.0"
Expand Down Expand Up @@ -16870,7 +16906,7 @@ __metadata:
languageName: node
linkType: hard

"resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8":
"resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:~1.22.2":
version: 1.22.8
resolution: "resolve@npm:1.22.8"
dependencies:
Expand All @@ -16883,7 +16919,7 @@ __metadata:
languageName: node
linkType: hard

"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.10.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin<compat/resolve>":
"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.10.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin<compat/resolve>":
version: 1.22.8
resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin<compat/resolve>::version=1.22.8&hash=c3c19d"
dependencies:
Expand Down Expand Up @@ -17006,6 +17042,7 @@ __metadata:
eslint-plugin-node: "npm:^11.1.0"
eslint-plugin-prettier: "npm:^3.4.0"
eslint-plugin-storybook: "npm:^0.8.0"
eslint-plugin-tsdoc: "npm:^0.3.0"
husky: "npm:^7.0.4"
jest: "npm:27.0.6"
jest-junit: "npm:^12.2.0"
Expand Down

0 comments on commit 9f18df1

Please sign in to comment.