gajus/eslint-plugin-jsdoc
### [`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.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
23.0.0
->26.0.2
Release Notes
gajus/eslint-plugin-jsdoc
### [`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 `PromiseRenovate 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.