| "use strict"; |
| |
| Object.defineProperty(exports, "__esModule", { |
| value: true |
| }); |
| exports.default = void 0; |
| var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc.cjs")); |
| function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } |
| var _default = exports.default = (0, _iterateJsdoc.default)(({ |
| context, |
| jsdoc, |
| utils |
| }) => { |
| if (jsdoc.tags.length) { |
| return; |
| } |
| const { |
| description, |
| lastDescriptionLine |
| } = utils.getDescription(); |
| if (description.trim()) { |
| return; |
| } |
| const { |
| enableFixer |
| } = context.options[0] || {}; |
| utils.reportJSDoc('No empty blocks', { |
| line: lastDescriptionLine |
| }, enableFixer ? () => { |
| jsdoc.source.splice(0); |
| } : null); |
| }, { |
| iterateAllJsdocs: true, |
| meta: { |
| docs: { |
| description: 'Removes empty blocks with nothing but possibly line breaks', |
| url: 'https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/no-blank-blocks.md#repos-sticky-header' |
| }, |
| fixable: 'code', |
| schema: [{ |
| additionalProperties: false, |
| properties: { |
| enableFixer: { |
| description: 'Whether or not to auto-remove the blank block. Defaults to `false`.', |
| type: 'boolean' |
| } |
| }, |
| type: 'object' |
| }], |
| type: 'suggestion' |
| } |
| }); |
| module.exports = exports.default; |
| //# sourceMappingURL=noBlankBlocks.cjs.map |