CodeTanzania / emis-web

A collaboration platform that facilitates communication, planning and actions for disaster management.
MIT License
26 stars 9 forks source link

chore(deps): update dependency eslint-plugin-jsdoc to v30 #438

Closed renovate[bot] closed 3 years ago

renovate[bot] commented 3 years ago

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
eslint-plugin-jsdoc 23.0.0 -> 30.7.8 age adoption passing confidence

Release Notes

gajus/eslint-plugin-jsdoc ### [`v30.7.8`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.7.8) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.7.7...v30.7.8) ##### Bug Fixes - **`check-examples`:** allow multiline captions; fixes [#​655](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/655) ([8963394](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/8963394ee5d5712532607a19b6ab7605d24c5c48)) ### [`v30.7.7`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.7.7) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.7.6...v30.7.7) ##### Bug Fixes - **`require-jsdoc`:** regression causing uncommented nested syntax to be reported with `publicOnly` even when export was commented; fixes [#​654](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/654) ([bcd465f](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/bcd465f5e1e501865a29827655032984c926abf1)) ### [`v30.7.6`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.7.6) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.7.5...v30.7.6) ##### Bug Fixes - **`check-examples`:** disable strict for expressions ([245e4a7](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/245e4a7bcba900ccd971175be91324df1b9c0236)) ### [`v30.7.5`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.7.5) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.7.4...v30.7.5) ##### Bug Fixes - ensure all rules marked with recommended status; add table property for recommended status; fixes [#​652](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/652) ([4e699c4](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/4e699c4d2b36fd27cd70905fbc178ce7fe9c2448)) ### [`v30.7.4`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.7.4) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.7.3...v30.7.4) ##### Bug Fixes - **match-description, no-undefined-types, require-description-complete-sentence, require-hyphen-before-param-description, valid-types:** parse `template` properly; fixes [#​653](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/653) ([122a9b5](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/122a9b54f8bd93652edf451d014060ef39379dc1)) ### [`v30.7.3`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.7.3) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.7.2...v30.7.3) ##### Bug Fixes - **`check-examples`:** Check defaults, params, properties as expressions ([6163f3c](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/6163f3c7f8ae8a9ddffcf8736846632d86e566d6)) ### [`v30.7.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.7.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.7.1...v30.7.2) ##### Bug Fixes - **`check-examples`:** use `jsdoc-defaults`, `jsdoc-params`, and `jsdoc-properties` as default extensions to allow these to have their own overrides ([39fb1cb](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/39fb1cbaba7d119685d04f37301c0eae9c08fe0e)) ### [`v30.7.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.7.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.7.0...v30.7.1) ##### Bug Fixes - **`check-examples`:** Set `checkDefaults`, `checkParams`, `checkProperties` defaults to `false` ([2de1011](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/2de1011a60fdac8fab619a313395947819566c2c)) ### [`v30.7.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.7.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.6.5...v30.7.0) ##### Features - **`check-examples`:** add options `checkDefaults`, `checkParams`, `checkProperties`; fixes [#​473](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/473) ([262a474](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/262a47405eeec5cc2e6ef7510702a008ad573d55)) ### [`v30.6.5`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.6.5) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.6.4...v30.6.5) ##### Bug Fixes - **`valid-types`:** Ensure `module` tag operates as though `module:` prefix is present (so as to create valid namepath when valid); fixes [#​649](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/649) ([2e0f2a6](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/2e0f2a620f1e57cd3a69d33e4421b9d482bd8148)) ### [`v30.6.4`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.6.4) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.6.3...v30.6.4) ##### Bug Fixes - **`require-jsdoc`:** for publicOnly ESM, adds direct ancestor check, allowing, e.g., `TSPropertySignature` and `TSMethodSignature`; fixes [#​647](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/647) ([2b55275](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/2b55275e106a1f20436efa3caa87ebe7d9e409eb)) ### [`v30.6.3`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.6.3) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.6.2...v30.6.3) ##### Bug Fixes - **`require-jsdoc`:** Avoid error when comment block above export of `TSDeclareFunction`; fixes [#​645](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/645) ([0b95ba5](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/0b95ba5d497c8a91a40d2a5cb73dae3ccb0d6d60)) ### [`v30.6.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.6.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.6.1...v30.6.2) ##### Bug Fixes - **`require-jsdoc`:** support `TSTypeAliasDeclaration` with `publicOnly` ([42a9b35](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/42a9b3575b57d0692c54a0e77f023d7531d89c68)) ### [`v30.6.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.6.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.6.0...v30.6.1) ##### Bug Fixes - **`require-jsdoc`:** support `TSInterfaceDeclaration` with `publicOnly` ([3ae8e61](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/3ae8e61cb6d5c9e12d6f1d4f535380b304931014)) ### [`v30.6.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.6.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.5.3...v30.6.0) ##### Features - add `ignoreInternal` setting to ignore blocks with `[@internal](https://togithub.com/internal)` tags; fixes [#​639](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/639) ([80e16d0](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/80e16d0f9bd024e5e77b78af1ba91a700f7919f2)) ### [`v30.5.3`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.5.3) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.5.2...v30.5.3) ##### Bug Fixes - **`no-bad-blocks`:** ensure reports bad blocks with descriptions ([9a56863](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/9a568638f59960c8008fc2d03e4d83252a1e3072)) ### [`v30.5.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.5.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.5.1...v30.5.2) ##### Bug Fixes - **`require-jsdoc`:** allow `contexts` to be usable in place of `require` items ([a1d95e6](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/a1d95e67e7c4c22e5e477458f3a0d6f836151f01)) - **`require-jsdoc`:** support `TSEnumDeclaration` with `publicOnly`; fixes [#​640](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/640) ([63ef3bc](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/63ef3bcd16558663abc7dada4f7abc0e9bd668ba)) ### [`v30.5.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.5.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.5.0...v30.5.1) ##### Bug Fixes - rename rule as intended to `check-line-alignment` ([ec71632](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/ec71632eba1e43fd13cd7c4f50b6c0a8392ad778)) ### [`v30.5.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.5.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.4.2...v30.5.0) ##### Features - **`check-line-alignment`:** add rule for line alignment ([#​636](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/636)) ([6e2b99d](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/6e2b99da1a0e3e65bfa6eefb7b127b3d30c6e44f)) ### [`v30.4.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.4.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.4.1...v30.4.2) ##### Bug Fixes - **`check-param-names`, `require-param`:** support nested array destructuring ([4f73e9c](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/4f73e9c0807c38a91f7b0f9c6c8ddbbcc0c931e8)) ### [`v30.4.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.4.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.4.0...v30.4.1) ##### Bug Fixes - **`check-param-names`, `require-param`:** properly check object parameters with default values; fixes [#​635](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/635) ([7fc84e9](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/7fc84e9ddaa76984340ea64cc6ee6541ee1c64ba)) ### [`v30.4.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.4.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.3.3...v30.4.0) ##### Features - **`require-example`:** add `exemptNoArguments` option ([#​634](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/634)) ([c750c86](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/c750c862670b3fa2c74e79551f4231348328e1eb)) ### [`v30.3.3`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.3.3) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.3.2...v30.3.3) ##### Bug Fixes - **`require-param`, `check-param-names`:** check deeply destructured parameters (fixes [#​569](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/569)) ([#​630](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/630)) ([428174d](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/428174d4cc4fe07747a08094dc060a9ca46ed27b)) ### [`v30.3.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.3.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.3.1...v30.3.2) ##### Bug Fixes - **`check-examples`:** disable `jsdoc/require-file-overview` by default; fixes [#​633](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/633) ([dd4a985](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/dd4a985bd92a1239a07f328511a01c72db4442d4)) ### [`v30.3.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.3.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.3.0...v30.3.1) ##### Bug Fixes - **`no-undefined-types`:** avoid checking private member of scopeManager; fixes [#​629](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/629) ([d900a70](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/d900a70fd5cc71c0373644dfaab53f9a0a6b08b9)) ### [`v30.3.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.3.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.2.4...v30.3.0) ##### Bug Fixes - **`no-bad-blocks`:** allow TypeScript directive comments ([41dcc19](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/41dcc19eabe345c809c35132e0c0dc6fffe99acd)) ##### Features - **`no-bad-blocks`:** make ignored tags customizable ([a1e0c13](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/a1e0c13ea2e4ba0c5f78d5fecfdeccc16e5d635f)) ### [`v30.2.4`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.2.4) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.2.3...v30.2.4) ##### Bug Fixes - **`check-param-names`:** avoid erring upon `TSCallSignatureDeclaration`; fixes [#​624](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/624) ([8341f97](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/8341f97014449b7054750c630c99cff9a6f4e3b6)) ### [`v30.2.3`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.2.3) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.2.2...v30.2.3) ##### Bug Fixes - **`no-defaults`:** adjust fixed AST to fully unset `default` as new `comment-parser` adjustment would otherwise not wholly remove the default; also updates devDeps and tests use of opening jsdoc; fixes [#​568](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/568) ([5cbc823](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/5cbc8231d83dd6c30f398c7e994e3b3fc9f88573)) ### [`v30.2.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.2.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.2.1...v30.2.2) ##### Bug Fixes - **`valid-types`:** Parse multiple names in `template` tags for non-jsdoc modes; fixes [#​622](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/622) ([7818dde](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/7818dde69f5f717fee19b51172116e2edaeabd31)) ### [`v30.2.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.2.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.2.0...v30.2.1) ##### Bug Fixes - **`check-examples`:** disable jsdoc/require-jsdoc ([88c93bb](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/88c93bb81841aed1e80a1b2f5fe6601ddf66df2d)) ### [`v30.2.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.2.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.1.0...v30.2.0) ##### Features - **`require-param`:** add `checkDestructuredRoots` option; fixes [#​616](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/616) ([3c06f09](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/3c06f0967ac62aee8f6d281a153d36ddbe02e99d)) ### [`v30.1.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.1.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.0.3...v30.1.0) ##### Features - **`check-param-names`:** add `checkDestructured` option to allow disabling of destructured checking; fixes part of [#​616](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/616) ([c4d1b80](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/c4d1b801e86da183a2d5ff2adb10ddf0a0eae756)) ### [`v30.0.3`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.0.3) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.0.2...v30.0.3) ##### Bug Fixes - **`require-jsdoc`:** handle `MethodDefinition` context without erring when using `exemptEmptyFunctions` and `exemptEmptyConstructors`; fixes [#​613](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/613) ([08b5820](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/08b5820cb9e27307123828785883a50f12a1b3b6)) ### [`v30.0.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.0.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.0.1...v30.0.2) ##### Bug Fixes - **`require-jsdoc`:** ensure conditionally checking `Property`/`ObjectProperty`/`ClassProperty` as parents for arrow function expressions; fixes [#​612](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/612) ([eac8357](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/eac8357c0ea7d82a1def12eb914ef5d71faab1c9)) ### [`v30.0.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.0.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v30.0.0...v30.0.1) ##### Bug Fixes - **`require-jsdoc`:** avoid error with `checkConstructors: false` when attempting to check tags; fixes [#​611](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/611) ([854fb24](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/854fb244be890d5ca5af98bd678580256ca7b984)) ### [`v30.0.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v30.0.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v29.2.0...v30.0.0) ##### Features - **`check-types`, `no-undefined-types`, `valid-types`:** Add `structuredTags` setting to control whether the type and namepath portions should be checked for validity and whether such portions are required, and to let user-defined "namepath-defining" tags be added to defined types. Closes [#​481](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/481) ([89f2ad0](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/89f2ad0f531bcba4b9c7ddf6385eac62f904c479)) - **`valid-types`:** change `allowEmptyNamepaths` default to `false`, ensuring tags which expect names per docs will be reported ([842381a](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/842381a84b5c93594672c105c75538669eb1f732)) ##### BREAKING CHANGES - **`check-types`, `no-undefined-types`, `valid-types`:** Drops `checkSeesForNamepaths` setting. Use `{settings: {jsdoc: {structuredTags: {name: 'namepath', type: false, required: ['name'],}}}}` instead. Also: 1\. Clarifies in more cases where a problem is specific to the mode or not 2\. Reports simultaneous invalid name _and_ type errors 3\. `typdef` now requires `allowEmptyNamepaths: false,` to report empty names (as with other tags) 4\. Requires a name for `event` and `external` (and `extends` in jsdoc mode); some tweaking of other tags per docs ### [`v29.2.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v29.2.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v29.1.4...v29.2.0) ##### Features - **`require-description`:** report more precisely the action to take when "body" `descriptionStyle` is set and where user has a desc/description tag; fixes [#​608](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/608) ([#​609](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/609)) ([69fd79d](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/69fd79d85c70278d7a199efe7e3d2578fd331346)) ### [`v29.1.4`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v29.1.4) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v29.1.3...v29.1.4) ##### Bug Fixes - **`check-types`, `no-undefined-types`, `valid-types`:** In jsdoc mode, ensure `this` only checked for namepath; in TypeScript or Closure, ensure `this` checked only for type ([ef7b294](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/ef7b29451277e06a79bc24510bf27a6e90b8a176)) - **`check-types`, `no-undefined-types`, `valid-types`:** In TypeScript or Closure, add `template` for checking of optional type and namepath ([e305cce](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/e305ccedb2e0dd4c0e434f5f7cf9bb753882070f)) ### [`v29.1.3`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v29.1.3) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v29.1.2...v29.1.3) ##### Bug Fixes - with fixers, create proper inner indent (of an additional space) when a tab is in use; fixes [#​607](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/607) ([4dfbc8d](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/4dfbc8df497013075028a3964bd546f45fa3abda)) ### [`v29.1.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v29.1.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v29.1.1...v29.1.2) ##### Bug Fixes - **`check-param-names`:** ensure mismatching quoted vs. non-quoted tag name is not treated as an extra property ([0c1c763](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/0c1c763346269195b376d23bd4e95c6ecede5209)) - **`require-param`:** Object destructuring in function parameters if key is string | number (quoted or otherwise) ([1842fd2](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/1842fd2186a479477b00b542fd81b495cb0be726)) ### [`v29.1.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v29.1.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v29.1.0...v29.1.1) ##### Bug Fixes - Object destructuring in function parameters if key is string ([#​599](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/599)) ([64e1b64](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/64e1b64beb18867f6c6973c579756c2d20a84a74)) ### [`v29.1.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v29.1.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v29.0.0...v29.1.0) ##### Features - **`check-types`:** allow two types (set one to the other in `preferredTypes`); make this the default for typescript with "object"/"Object" ([82ca868](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/82ca86899f1dd25e9ccc9814a676e6e249ca26c5)) ### [`v29.0.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v29.0.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v28.7.0...v29.0.0) ##### chore - update `jsdoctypeparser` ([96dcdce](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/96dcdced66c9a8cfab09387dd76b752cb79d0718)) ##### BREAKING CHANGES - 1. Adds spaces between union items per jsdoctypeparser update. 2. Removes JSDuck support (unions with "/" instead of "|") Also adds support in typescript mode for `readonly` and intersections (`X & Y`) ### [`v28.7.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v28.7.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v28.6.1...v28.7.0) ##### Features - **`require-jsdoc`:** add `exemptEmptyConstructors` and set `true` as default; fixes [#​600](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/600) ([5409f25](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/5409f25a72134b77ae8fdb8772b59036a6de9970)) ### [`v28.6.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v28.6.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v28.6.0...v28.6.1) ##### Bug Fixes - **`require-throws`:** arrow function expressions should check body only; fixes [#​597](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/597) ([e5387f1](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/e5387f17545892bee994915f623ba30ccaf3021d)) ### [`v28.6.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v28.6.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v28.5.1...v28.6.0) ##### Features - **`require-jsdoc`:** add `enableFixer` option; if set to `false`, will avoid fixer; fixes [#​372](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/372) ([c39fd75](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/c39fd758fe5f4f557d5dac0b69c661ab583f0d18)) ### [`v28.5.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v28.5.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v28.5.0...v28.5.1) ##### Bug Fixes - **`valid-types`:** ensure checking `property` tags for valid namepath ([0f5996b](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/0f5996b25ee23ab43e16f8c4b8c3d9f1e4a18260)) ### [`v28.5.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v28.5.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v28.4.0...v28.5.0) ##### Bug Fixes - **`valid-types`, `no-undefined-types`, `check-types`:** have mode default to `typescript` when `typescript-eslint/parser` is on; fixes [#​593](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/593) ([8e9195a](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/8e9195a4ffb745dd0e4427d49766843563b2d233)) ##### Features - **`valid-types`:** for `extends`, `package` and access tags (e.g., `private`), report bracketed type in non-Closure mode; fixes [#​356](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/356) ([c134928](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/c1349289ffc70e1e4a960051543d783d4626527c)) ### [`v28.4.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v28.4.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v28.3.0...v28.4.0) ##### Features - **`valid-types`, `no-undefined-types`:** check `module` for namepath in non-"typescript" mode; fixes part of [#​356](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/356) ([947836a](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/947836a51df2eee5bb0e1aa21042e44bc4f55465)) ### [`v28.3.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v28.3.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v28.2.0...v28.3.0) ##### Features - **`check-syntax`:** only check against Closure syntax in "jsdoc" and "typescript" mode; fixes part of [#​356](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/356) ([8dfdd0b](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/8dfdd0bdb2dc4c7051d45eb9cdb7ffbb43f38506)) ### [`v28.2.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v28.2.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v28.1.0...v28.2.0) ##### Features - **`check-tag-names`:** for "closure" mode, prefer "return" over "returns"; fixes part of [#​356](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/356) ([fceb74c](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/fceb74cd95629dc058fe6b2387d922c0a579f830)) ### [`v28.1.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v28.1.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v28.0.0...v28.1.0) ##### Features - **`valid-types`:** disallow namepath on `interface` tag for Closure mode; continue checking on jsdoc; fixes part of [#​356](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/356) ([#​587](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/587)) ([794aea8](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/794aea8d30b1dd95168ccee818d720572063f2c0)) ### [`v28.0.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v28.0.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v27.1.2...v28.0.0) ##### Features - **`check-types`, `no-undefined-types`, `valid-types`:** use mode-aware type parsing; fixes part of [#​356](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/356); fixes [#​495](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/495) ([6341e27](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/6341e274987abb997a8859a41f3c92c66c39722e)) - **`check-types`, `no-undefined-types`, `valid-types`:** use mode-aware type parsing; fixes part of [#​356](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/356); fixes [#​495](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/495) ([#​586](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/586)) ([f98a8e4](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/f98a8e4915e0d1ef6887757670aa1d75c10a0fb2)) ##### BREAKING CHANGES - **`check-types`, `no-undefined-types`, `valid-types`:** Requires Node 10+ Also: 1\. Adds "permissive" mode 2\. Checks "param" for valid namepaths - **`check-types`, `no-undefined-types`, `valid-types`:** Requires Node 10+ Also: 1\. Adds "permissive" mode 2\. Checks "param" for valid namepaths 3\. Refactors to use updated/better Node 10+ syntax/packages ### [`v27.1.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v27.1.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v27.1.1...v27.1.2) ##### Bug Fixes - **`require-jsdoc`:** place comment block above any decorators; fixes [#​571](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/571) ([d5f8159](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/d5f815912ef49e7b4654c43af7f5b4359fbf0af3)) ### [`v27.1.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v27.1.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v27.1.0...v27.1.1) ##### Bug Fixes - **`no-undefined-types`:** if no scope found, resume checking current node for template tags; fixes [#​578](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/578), fixes [#​579](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/579) ([fed7586](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/fed75869bb227e16770e365be47b0d30a55ac755)) ### [`v27.1.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v27.1.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v27.0.7...v27.1.0) ##### Features - **`require-throws`:** add rule ([#​574](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/574)) ([3d3c38b](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/3d3c38b151dd2f29eb15eb1186c7459bc312d795)) ### [`v27.0.7`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v27.0.7) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v27.0.6...v27.0.7) ##### Bug Fixes - **check-param-names, require-param:** handle ts constructor as arg; fixes [#​576](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/576) ([bd11a73](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/bd11a73ef0e80f8c133f13de0119e5017e20a2ad)) ### [`v27.0.6`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v27.0.6) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v27.0.5...v27.0.6) ##### Bug Fixes - **`check-param-names`:** destructured parameters inclusion check (params containing other params as substrings); closes [#​575](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/575) ([f29f9e2](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/f29f9e23f58fbe856e2848bc98fc1fb1d10d0c24)) ### [`v27.0.5`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v27.0.5) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v27.0.4...v27.0.5) ##### Bug Fixes - **check-param-names, require-param:** handle `TSIndexSignature` early to avoid throwing; fixes [#​570](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/570) ([5b814fc](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/5b814fc8e9bb774ddc688f579b9b02e075c81896)) ### [`v27.0.4`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v27.0.4) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v27.0.3...v27.0.4) ##### Bug Fixes - **`check-types`:** ensure conversion to `[]` array type also wraps unions in parentheses; fixes [#​565](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/565) ([5714411](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/57144111125e9d283d160454d228e761a789de8f)) ### [`v27.0.3`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v27.0.3) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v27.0.2...v27.0.3) ##### Bug Fixes - **`no-undefined-types`:** handle missing comment nodes on ancestors; fixes [#​561](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/561) ([0bc67fc](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/0bc67fcb0b081a1303c52345fd229b0a034ee311)) ### [`v27.0.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v27.0.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v27.0.1...v27.0.2) ##### Bug Fixes - **no-undefined-types:** avoid using `flatMap` for older Node; fixes [#​560](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/560) ([cf6290f](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/cf6290fc2ec046390a60ebdee76ddf382146fd60)) ### [`v27.0.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v27.0.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v27.0.0...v27.0.1) ##### Bug Fixes - **no-undefined-types:** consider template type as defined when on functions within its scope; fixes part of [#​559](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/559) ([f4d69ab](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/f4d69abba5e8e9bb86cc8dd330b8f26b6423af5d)) ### [`v27.0.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v27.0.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v26.0.2...v27.0.0) ##### Features - **require-hyphen-before-param-description:** add `tags` option for setting specific tags (or any tags) to follow rules for or against hyphen descriptions; now allows property to be set differently than param; fixes [#​553](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/553) ([a764861](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/a7648611df52cfe4dd186520daa6beb09e7352a8)) ##### BREAKING CHANGES - **require-hyphen-before-param-description:** `{checkProperties: true}` should be replaced by: `{tags: {'property': 'always|never'}}` ### [`v26.0.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v26.0.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v26.0.1...v26.0.2) ##### Bug Fixes - **require-jsdoc:** pass over decorators with nested arguments above class declarations in finding jsdoc block; fixes [#​557](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/557) ([ca97fcf](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/ca97fcf26d88c2f014daf66ef6e8d41a6f3557ad)) ### [`v26.0.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v26.0.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v26.0.0...v26.0.1) ##### Bug Fixes - **require-jsdoc:** pass over decorator with parentheses above class declarations in finding jsdoc block; fixes [#​557](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/557) ([67f5cd8](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/67f5cd8091fe5922377f440dc1cc7502be4288b2)) ### [`v26.0.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v26.0.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v25.4.3...v26.0.0) ##### Features - **require-description-complete-sentence:** add new option `newlineBeforeCapsAssumesBadSentenceEnd` which when `false` (the new default) will not assume caps after newlines is a bad sentence end. ([7d4c399](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/7d4c3994f9740bdf6a4c229c80deccf7a524abef)) ##### BREAKING CHANGES - **require-description-complete-sentence:** To restore the old behavior, the new option `newlineBeforeCapsAssumesBadSentenceEnd` must be set to `true`. This was changed from the default to decrease the false positives when capitalized letters on newlines merely represent proper nouns, etc. ### [`v25.4.3`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v25.4.3) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v25.4.2...v25.4.3) ##### Bug Fixes - **require-jsdoc:** ensure `ArrowFunctionExpression` potentially reported when part of `AssignmentExpression`; fixes [#​551](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/551) ([d8c4e87](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/d8c4e87eb56c8ce2bbd0b971a2087afcd1daf4fa)) ### [`v25.4.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v25.4.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v25.4.1...v25.4.2) ##### Bug Fixes - **require-returns:** `async` with `return` should be documented; fixes [#​518](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/518) ([99476af](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/99476af0314b2fb11084b4e18242c924fb4bb381)) ### [`v25.4.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v25.4.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v25.4.0...v25.4.1) ##### Bug Fixes - workaround for 'constructor' key in `tagNamePreference`; fixes [#​537](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/537) ([ed0fa4e](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/ed0fa4e6a0c31f82fd3b8d8072fb247bd1b21a81)) ### [`v25.4.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v25.4.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v25.3.1...v25.4.0) ##### Features - **require-param:** add `checkDestructured` option; fixes [#​530](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/530) ([4df57a8](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/4df57a84e04bc6d5dd66463dcc819c28df642128)) ### [`v25.3.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v25.3.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v25.3.0...v25.3.1) ##### Bug Fixes - **check-param-name, check-property-names, empty-tags, no-defaults, no-types, require-property:** avoid mangled indent with fixers, e.g., on class methods ([8d5d837](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/8d5d837165b675c51b7d482ddaa6b49a7f781998)) - **require-description, implements-on-classes:** fix constructor detection if `MethodDefinition` (including with `any`) is the context; fixes [#​534](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/534) ([1a69565](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/1a69565b1fd58135e06822107cdefdfb75e1bc40)) - **require-returns, implements-on-classes, no-types:** fix iterating function detection to include an explicit `MethodDefinition` context ([82fb8c9](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/82fb8c937c1496c8a1ce61be301b8cb6c938843b)) ### [`v25.3.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v25.3.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v25.2.1...v25.3.0) ##### Features - **check-param-names, check-property-names:** add `enableFixer` option ([3d5ee0c](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/3d5ee0c791cc97990dc0ccec0892ffe490e2256c)) ### [`v25.2.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v25.2.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v25.2.0...v25.2.1) ##### Bug Fixes - **check-param-names, require-param:** check `ExperimentalRestProperty` from `babel-eslint` as with `RestElement`; fixes [#​536](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/536) ([d330391](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/d330391127e9ea11e8eb64bdf8ca5f120b55da74)) ### [`v25.2.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v25.2.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v25.1.0...v25.2.0) ##### Features - **require-returns-description:** avoid reporting missing descroptions for `Promise` and `Promise` ([d855301](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/d855301923eee14b8b10a5348c4b4f6b9f7d163b)) ### [`v25.1.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v25.1.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v25.0.1...v25.1.0) ##### Features - **require-jsdoc:** support objects to `contexts` with a `context` and optional `inlineCommentBlock` property; fixes part of [#​530](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/530) ([548bd59](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/548bd59744145fa9c9af4af84f37ecbac49e48b3)) ### [`v25.0.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v25.0.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v25.0.0...v25.0.1) ##### Bug Fixes - **check-param-names, require-param:** ignore `TSIndexSignature`; fixes [#​529](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/529) ([3f76c7c](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/3f76c7c9432928468a9764884cfddb5ecea86f4d)) ### [`v25.0.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v25.0.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v24.0.6...v25.0.0) ##### Bug Fixes - **require-param:** allow checking for `[@arg](https://togithub.com/arg)` jsdoc param names if preferred ([35088cb](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/35088cb3fb46499a644a67daf4c544ed0d3b08c2)) ##### Features - **check-param-names:** `checkRestProperty` (and docs/tests) ([7ce31e0](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/7ce31e07367539403890e1f6bf78426c516d44bb)) - **check-param-names, require-param:** check (and for require-param, fix) destructured objects and arrays, including the root. ([a516865](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/a516865796264f0ff7c3a64efa0d26b3c949df99)) - **check-param-names, require-param:** check (and for require-param, fix) destructured objects and arrays, including the root. ([d906d1b](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/d906d1ba419a6df5f17313ccf13025d2a4914acb)) - **require-param, check-param-names:** `checkTypesPattern` (with docs, tests, and schema) ([06add2f](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/06add2f1d8411c4c8a64e735d546a771a55e58dc)) ##### BREAKING CHANGES - **check-param-names, require-param:** Completes work on destructuring (prevents adding `...any` for rest properties). Works with renamed parameters and defaults and has special handling for rest elements/properties and type annotations. For `require-param`: Adds options `unnamedRootBase`, `autoIncrementBase`, `checkRestProperty`, `enableFixer`, `enableRootFixer`, `enableRestElementFixer`, `checkTypesPattern` For `check-param-names`: Add options `checkRestProperty` and `checkTypesPattern` Also ensures indent is relative to applicable node, not whole source code; fix indents in tests For testing, add `output` and cover more cases. ### [`v24.0.6`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v24.0.6) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v24.0.5...v24.0.6) ##### Bug Fixes - comment-detection logic issue with function expressions within function declarations ([e7720ec](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/e7720eca2eae6498080a3de1638c5319078e70b4)) ### [`v24.0.5`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v24.0.5) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v24.0.4...v24.0.5) ##### Bug Fixes - avoid errors with `getReducedASTNode`; fixes [#​528](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/528) ([be8d9a3](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/be8d9a3d2e2a3067e7b22cb8db1737ad7571583d)) ### [`v24.0.4`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v24.0.4) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v24.0.3...v24.0.4) ##### Bug Fixes - in conjunction with `comment-parser` update, remove last line break in last tag description for proper stringification (and fix old tests) ([fdf129b](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/fdf129bbb4c4badd5cad0d98f157c0bf46e8da34)) ### [`v24.0.3`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v24.0.3) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v24.0.2...v24.0.3) ##### Bug Fixes - **require-jsdoc:** check above export for named exports; fixes [#​526](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/526) ([757d97a](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/757d97af4b656bb8c3412b8457b86f4d6fc4a755)) ### [`v24.0.2`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v24.0.2) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v24.0.1...v24.0.2) ##### Performance Improvements - only check moved settings if jsdoc settings exist ([36ede65](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/36ede65022d39c7cd0b7e2d2b7ff9d510d21bbd5)) ### [`v24.0.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v24.0.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v24.0.0...v24.0.1) ##### Bug Fixes - **require-jsdoc:** placement of jsdoc block by fixer; fixes [#​369](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/369), [#​403](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/403), [#​502](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/502), [#​522](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/522) ([c1b5b46](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/c1b5b46781f2356405c601c835c636e7cfc33ee7)) ### [`v24.0.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v24.0.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v23.1.0...v24.0.0) ##### Bug Fixes - **check-tag-names, empty-tags, require-description, require-example, require-param, require-returns:** explicitly allow `inheritDoc` in all modes while only allowing `inheritdoc` in non-Closure mode; fixes [#​520](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/520) ([48fc58b](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/48fc58ba8d3870ae8a9b7d5456f5a1efa40c50aa)) ##### Features - add a global option for checking constructors, getters or setters and remove `avoidExampleOnConstructors` option. ([e5236a2](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/e5236a23a50aeebcb8902bd30c4315ce22519bcc)) ##### Reverts - Revert "fix(check-tag-names, empty-tags, require-description, require-example, require-param, require-returns) explicitly allow `inheritDoc` in all modes while only allowing `inheritdoc` in non-Closure mode; fixes [#​520](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/520)" ([d97c8f0](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/d97c8f076b55ffd28da6ff6b6948c5af6c322a18)), closes [#​520](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/520) ##### BREAKING CHANGES - Replaces the option `avoidExampleOnConstructors` for the `require-example` rule by `checkConstructors` Also makes build-call platform independent and ensures env-variables work an all platforms. ### [`v23.1.0`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v23.1.0) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v23.0.1...v23.1.0) ##### Features - **require-param:** further support for typescript functions; closes [#​512](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/512) ([fe637d5](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/fe637d509def2ecd92e70a943ef03ef485bc9c0d)) ### [`v23.0.1`](https://togithub.com/gajus/eslint-plugin-jsdoc/releases/v23.0.1) [Compare Source](https://togithub.com/gajus/eslint-plugin-jsdoc/compare/v23.0.0...v23.0.1) ##### Bug Fixes - **require-jsdoc:** allow requiring of `MethodDefinition` with `publicOnly` ESM export; fixes [#​519](https://togithub.com/gajus/eslint-plugin-jsdoc/issues/519) ([dfde551](https://togithub.com/gajus/eslint-plugin-jsdoc/commit/dfde5519074b89d1aae0ab4a88de0876a50e1392))

Renovate configuration

:date: Schedule: At any time (no schedule defined).

:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

:no_bell: Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by WhiteSource Renovate. View repository job log here.

renovate[bot] commented 3 years ago

Renovate Ignore Notification

As this PR has been closed unmerged, Renovate will ignore this upgrade and you will not receive PRs for any future 30.x releases. However, if you upgrade to 30.x manually then Renovate will then reenable updates for minor and patch updates automatically.

If this PR was closed by mistake or you changed your mind, you can simply rename this PR and you will soon get a fresh replacement PR opened.