diff --git a/README.md b/README.md index 6473d0924..11cb97818 100644 --- a/README.md +++ b/README.md @@ -10281,6 +10281,13 @@ export interface Foo { } // Options: [{"contexts":["TSPropertySignature","TSMethodSignature"],"publicOnly":true}] // Message: Missing JSDoc comment. + +export class User { + @Input() + public name: string; +} +// Options: [{"contexts":["ClassProperty:has(Decorator[expression.callee.name=\"Input\"])"]}] +// Message: Missing JSDoc comment. ```` The following patterns are not considered problems: diff --git a/test/rules/assertions/requireJsdoc.js b/test/rules/assertions/requireJsdoc.js index 3ff21b602..a0c951b79 100644 --- a/test/rules/assertions/requireJsdoc.js +++ b/test/rules/assertions/requireJsdoc.js @@ -2694,6 +2694,35 @@ export default { sourceType: 'module', }, }, + { + code: ` + export class User { + @Input() + public name: string; + } + `, + errors: [ + { + line: 3, + message: 'Missing JSDoc comment.', + }, + ], + options: [{ + contexts: [ + 'ClassProperty:has(Decorator[expression.callee.name="Input"])', + ], + }], + output: ` + export class User { + /** + * + */ + @Input() + public name: string; + } + `, + parser: require.resolve('@typescript-eslint/parser'), + }, ], valid: [{ code: `