diff --git a/packages/app-shell/package.json b/packages/app-shell/package.json
index 7aefac0ddafb513b163a5319039cd58e3395c9ee..52e4f40de7e51750ed1317f182995ed1226217e3 100644
--- a/packages/app-shell/package.json
+++ b/packages/app-shell/package.json
@@ -20,7 +20,7 @@
     "babel-eslint": "^10.1.0",
     "chai": "^4.2.0",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4",
+    "eslint-plugin-jsdoc": "^31.0.0",
     "glob": "^7.1.6",
     "karma": "^5.1.0",
     "karma-chrome-launcher": "^3.0.0",
diff --git a/packages/auth/package.json b/packages/auth/package.json
index a7c39158f35d101705152fb66a227955914cde91..0d92ce126ce6a563011932efd7e8e5ed7ec4091f 100644
--- a/packages/auth/package.json
+++ b/packages/auth/package.json
@@ -22,7 +22,7 @@
     "babel-eslint": "^10.1.0",
     "chai": "^4.2.0",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4",
+    "eslint-plugin-jsdoc": "^31.0.0",
     "glob": "^7.1.6",
     "i18next-scanner": "^3.0.0",
     "karma": "^5.1.0",
diff --git a/packages/check-in-place-select/package.json b/packages/check-in-place-select/package.json
index 07941c31fa1f5c00b7a757eed5d6e7581befecbd..24cdf399c7c2ec7ed17e4505bd92f0700fce276a 100644
--- a/packages/check-in-place-select/package.json
+++ b/packages/check-in-place-select/package.json
@@ -33,7 +33,7 @@
     "rollup-plugin-serve": "^1.0.1",
     "rollup-plugin-terser": "^7.0.2",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4"
+    "eslint-plugin-jsdoc": "^31.0.0"
   },
   "dependencies": {
     "@dbp-toolkit/auth": "^0.1.0",
diff --git a/packages/common/package.json b/packages/common/package.json
index bbe78d13862794e6a1111498fa3780c45e919933..1455c8864a5b132e4fefc457ff5e64e40fa862cc 100644
--- a/packages/common/package.json
+++ b/packages/common/package.json
@@ -16,7 +16,7 @@
     "babel-eslint": "^10.1.0",
     "chai": "^4.2.0",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4",
+    "eslint-plugin-jsdoc": "^31.0.0",
     "karma": "^5.1.0",
     "karma-chrome-launcher": "^3.0.0",
     "karma-firefox-launcher": "^2.1.0",
diff --git a/packages/data-table-view/package.json b/packages/data-table-view/package.json
index 0a61c467ea5f507ef06b2fc31ac71e31e212a396..acef1b99a30ca3dafbc2648115f435645cca753b 100644
--- a/packages/data-table-view/package.json
+++ b/packages/data-table-view/package.json
@@ -32,7 +32,7 @@
     "rollup-plugin-serve": "^1.0.1",
     "rollup-plugin-terser": "^7.0.2",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4"
+    "eslint-plugin-jsdoc": "^31.0.0"
   },
   "dependencies": {
     "@dbp-toolkit/auth": "^0.1.0",
diff --git a/packages/file-handling/package.json b/packages/file-handling/package.json
index 4874db88b4742a7bf961039676222d4acac12c00..98ccf8373ec41a021ee88b986b49a4cf72a49a30 100644
--- a/packages/file-handling/package.json
+++ b/packages/file-handling/package.json
@@ -31,7 +31,7 @@
     "rollup-plugin-serve": "^1.0.1",
     "rollup-plugin-terser": "^7.0.2",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4"
+    "eslint-plugin-jsdoc": "^31.0.0"
   },
   "dependencies": {
     "@dbp-toolkit/common": "^0.1.0",
diff --git a/packages/knowledge-base-web-page-element-view/package.json b/packages/knowledge-base-web-page-element-view/package.json
index bc866a8da8e580296b59c9ad0c4b058841e390ab..7f09d4a6214855edb12558237646ca440d20644c 100644
--- a/packages/knowledge-base-web-page-element-view/package.json
+++ b/packages/knowledge-base-web-page-element-view/package.json
@@ -20,7 +20,7 @@
     "@rollup/plugin-url": "^6.0.0",
     "chai": "^4.2.0",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4",
+    "eslint-plugin-jsdoc": "^31.0.0",
     "karma": "^5.1.0",
     "karma-chrome-launcher": "^3.0.0",
     "karma-firefox-launcher": "^2.1.0",
diff --git a/packages/language-select/package.json b/packages/language-select/package.json
index be2e3de0431f207fea678196ed8a0df169940a8b..ead87465a572b7cadc9a5746449389d6fee76311 100644
--- a/packages/language-select/package.json
+++ b/packages/language-select/package.json
@@ -31,7 +31,7 @@
     "rollup-plugin-serve": "^1.0.1",
     "rollup-plugin-terser": "^7.0.2",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4"
+    "eslint-plugin-jsdoc": "^31.0.0"
   },
   "dependencies": {
     "@dbp-toolkit/common": "^0.1.0",
diff --git a/packages/matomo/package.json b/packages/matomo/package.json
index 68b115b4a5b736b4a6f3e15c6d9e75419d3b4abb..acbfc5c4610c4f939d313eb85fdc04b00cc48f17 100644
--- a/packages/matomo/package.json
+++ b/packages/matomo/package.json
@@ -32,7 +32,7 @@
     "rollup-plugin-serve": "^1.0.1",
     "rollup-plugin-terser": "^7.0.2",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4"
+    "eslint-plugin-jsdoc": "^31.0.0"
   },
   "dependencies": {
     "@dbp-toolkit/auth": "^0.1.0",
diff --git a/packages/notification/package.json b/packages/notification/package.json
index 8f19fe0d17828a1d1c75fe43556144ca7ddef73f..72795d6a4114a197914d6f1a5fe0b54c038501ab 100644
--- a/packages/notification/package.json
+++ b/packages/notification/package.json
@@ -32,7 +32,7 @@
     "rollup-plugin-serve": "^1.0.1",
     "rollup-plugin-terser": "^7.0.2",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4"
+    "eslint-plugin-jsdoc": "^31.0.0"
   },
   "dependencies": {
     "@dbp-toolkit/common": "^0.1.0",
diff --git a/packages/person-profile/package.json b/packages/person-profile/package.json
index 5183c3c7cca6e628ff6db2eeccbabd45258be8d6..8d8eb90a38090534d8293699af65d026e21f68ab 100644
--- a/packages/person-profile/package.json
+++ b/packages/person-profile/package.json
@@ -32,7 +32,7 @@
     "rollup-plugin-serve": "^1.0.1",
     "rollup-plugin-terser": "^7.0.2",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4"
+    "eslint-plugin-jsdoc": "^31.0.0"
   },
   "dependencies": {
     "@dbp-toolkit/auth": "^0.1.0",
diff --git a/packages/person-select/package.json b/packages/person-select/package.json
index 083151608f9a493e1db917e1051bb51d684f0be5..3c2f743fcb2d4b2592b4110c570da152b9fc4d21 100644
--- a/packages/person-select/package.json
+++ b/packages/person-select/package.json
@@ -33,7 +33,7 @@
     "rollup-plugin-serve": "^1.0.1",
     "rollup-plugin-terser": "^7.0.2",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4"
+    "eslint-plugin-jsdoc": "^31.0.0"
   },
   "dependencies": {
     "@dbp-toolkit/auth": "^0.1.0",
diff --git a/packages/provider/package.json b/packages/provider/package.json
index a5204ced147fd339a303a2ead89b6f3abeb64b24..8f9b75ea638894361fea9944246faccc77416f8d 100644
--- a/packages/provider/package.json
+++ b/packages/provider/package.json
@@ -33,7 +33,7 @@
     "rollup-plugin-serve": "^1.0.1",
     "rollup-plugin-terser": "^7.0.2",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.6.4"
+    "eslint-plugin-jsdoc": "^31.0.0"
   },
   "dependencies": {
     "@dbp-toolkit/auth": "^0.1.0",
diff --git a/packages/qr-code-scanner/package.json b/packages/qr-code-scanner/package.json
index cc9f86ed9df7119454d955daa1f0659bdd36da02..94adc084e688fd892d96cc8fb60734f5f456bd2b 100644
--- a/packages/qr-code-scanner/package.json
+++ b/packages/qr-code-scanner/package.json
@@ -20,7 +20,7 @@
     "@rollup/plugin-url": "^6.0.0",
     "chai": "^4.2.0",
     "eslint": "^7.11.0",
-    "eslint-plugin-jsdoc": "^30.7.3",
+    "eslint-plugin-jsdoc": "^31.0.0",
     "i18next-scanner": "^3.0.0",
     "karma": "^5.1.0",
     "karma-chrome-launcher": "^3.0.0",
diff --git a/toolkit-showcase/package.json b/toolkit-showcase/package.json
index aadc01ffd94212600d796081a088c19e2d7b8f6b..23be5c1bb0f661642af4203a0cbc1d8d7043fbf3 100644
--- a/toolkit-showcase/package.json
+++ b/toolkit-showcase/package.json
@@ -24,7 +24,7 @@
     "chai": "^4.2.0",
     "chokidar": "^3.4.0",
     "eslint": "^7.3.1",
-    "eslint-plugin-jsdoc": "^30.7.8",
+    "eslint-plugin-jsdoc": "^31.0.0",
     "glob": "^7.1.6",
     "i18next-scanner": "^3.0.0",
     "karma": "^5.1.0",
diff --git a/toolkit-showcase/yarn.lock b/toolkit-showcase/yarn.lock
index 5641d650bd3b5649c675af5e5e3c539c1851d5bd..c979b2e06572c48608d6c439def3f6ae9a24d284 100644
--- a/toolkit-showcase/yarn.lock
+++ b/toolkit-showcase/yarn.lock
@@ -1871,10 +1871,10 @@ commander@^6.2.0:
   resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75"
   integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==
 
-comment-parser@^0.7.6:
-  version "0.7.6"
-  resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.6.tgz#0e743a53c8e646c899a1323db31f6cd337b10f12"
-  integrity sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==
+comment-parser@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.0.1.tgz#6f40ebc3ac5063cf59b5eb415bc689636134cc4a"
+  integrity sha512-korDJ16mBVZexVd485jz4AeAcAFP1UzeecfVgfBCBojLFjMEHEHOY9vgk3e9o1zRSP0EscavonLki4JZDCKmrg==
 
 commenting@1.1.0:
   version "1.1.0"
@@ -2093,7 +2093,7 @@ debug@^3.2.6:
   dependencies:
     ms "^2.1.1"
 
-debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1:
+debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1:
   version "4.3.1"
   resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
   integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
@@ -2422,25 +2422,12 @@ escodegen@^1.11.1:
   optionalDependencies:
     source-map "~0.6.1"
 
-eslint-plugin-jsdoc@^30.6.4, eslint-plugin-jsdoc@^30.7.3:
-  version "30.7.8"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.7.8.tgz#4a678c25ddb2c5732163f0258bb1d05edf34f61c"
-  integrity sha512-OWm2AYvXjCl7nRbpcw5xisfSVkpVAyp4lGqL9T+DeK4kaPm6ecnmTc/G5s1PtcRrwbaI8bIWGzwScqv5CdGyxA==
-  dependencies:
-    comment-parser "^0.7.6"
-    debug "^4.2.0"
-    jsdoctypeparser "^9.0.0"
-    lodash "^4.17.20"
-    regextras "^0.7.1"
-    semver "^7.3.2"
-    spdx-expression-parse "^3.0.1"
-
-eslint-plugin-jsdoc@^30.7.8:
-  version "30.7.13"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.7.13.tgz#52e5c74fb806d3bbeb51d04a0c829508c3c6b563"
-  integrity sha512-YM4WIsmurrp0rHX6XiXQppqKB8Ne5ATiZLJe2+/fkp9l9ExXFr43BbAbjZaVrpCT+tuPYOZ8k1MICARHnURUNQ==
+eslint-plugin-jsdoc@^31.0.0:
+  version "31.0.1"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-31.0.1.tgz#62ebc7910bff93d67a15ccd4230b40426f779257"
+  integrity sha512-Hg2P8b0mnQ4bjZ0Tj/KQeMu7zrwd7A2tjuG1h8Eb0o1fi94KxQM6XGe9s/0hHIpLgxsGR3VYEMZmOSnxOTtxRA==
   dependencies:
-    comment-parser "^0.7.6"
+    comment-parser "1.0.1"
     debug "^4.3.1"
     jsdoctypeparser "^9.0.0"
     lodash "^4.17.20"
@@ -5201,7 +5188,7 @@ semver@^6.0.0:
   resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
   integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
 
-semver@^7.2.1, semver@^7.3.2, semver@^7.3.4:
+semver@^7.2.1, semver@^7.3.4:
   version "7.3.4"
   resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97"
   integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==
diff --git a/yarn.lock b/yarn.lock
index 7f805ab9a2026616078f949cad52d944e22dec77..d526036aa4fd2bde28c68431c191beeb9e4dcdea 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2108,10 +2108,10 @@ commander@^6.2.0:
   resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75"
   integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==
 
-comment-parser@^0.7.6:
-  version "0.7.6"
-  resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.6.tgz#0e743a53c8e646c899a1323db31f6cd337b10f12"
-  integrity sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==
+comment-parser@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.0.1.tgz#6f40ebc3ac5063cf59b5eb415bc689636134cc4a"
+  integrity sha512-korDJ16mBVZexVd485jz4AeAcAFP1UzeecfVgfBCBojLFjMEHEHOY9vgk3e9o1zRSP0EscavonLki4JZDCKmrg==
 
 commondir@^1.0.1:
   version "1.0.1"
@@ -2455,7 +2455,7 @@ debug@3.1.0, debug@~3.1.0:
   dependencies:
     ms "2.0.0"
 
-debug@4.2.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0:
+debug@4.2.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
   version "4.2.0"
   resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1"
   integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==
@@ -2469,6 +2469,13 @@ debug@^3.1.0:
   dependencies:
     ms "^2.1.1"
 
+debug@^4.3.1:
+  version "4.3.1"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
+  integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
+  dependencies:
+    ms "2.1.2"
+
 debug@~4.1.0:
   version "4.1.1"
   resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
@@ -2892,17 +2899,17 @@ escape-string-regexp@^1.0.5:
   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
   integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
 
-eslint-plugin-jsdoc@^30.6.4, eslint-plugin-jsdoc@^30.7.3:
-  version "30.7.8"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.7.8.tgz#4a678c25ddb2c5732163f0258bb1d05edf34f61c"
-  integrity sha512-OWm2AYvXjCl7nRbpcw5xisfSVkpVAyp4lGqL9T+DeK4kaPm6ecnmTc/G5s1PtcRrwbaI8bIWGzwScqv5CdGyxA==
+eslint-plugin-jsdoc@^31.0.0:
+  version "31.0.1"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-31.0.1.tgz#62ebc7910bff93d67a15ccd4230b40426f779257"
+  integrity sha512-Hg2P8b0mnQ4bjZ0Tj/KQeMu7zrwd7A2tjuG1h8Eb0o1fi94KxQM6XGe9s/0hHIpLgxsGR3VYEMZmOSnxOTtxRA==
   dependencies:
-    comment-parser "^0.7.6"
-    debug "^4.2.0"
+    comment-parser "1.0.1"
+    debug "^4.3.1"
     jsdoctypeparser "^9.0.0"
     lodash "^4.17.20"
     regextras "^0.7.1"
-    semver "^7.3.2"
+    semver "^7.3.4"
     spdx-expression-parse "^3.0.1"
 
 eslint-scope@^5.1.1:
@@ -6532,6 +6539,13 @@ semver@^7.2.1, semver@^7.3.2:
   resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
   integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
 
+semver@^7.3.4:
+  version "7.3.4"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97"
+  integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==
+  dependencies:
+    lru-cache "^6.0.0"
+
 serialize-javascript@5.0.1:
   version "5.0.1"
   resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4"