| "use strict"; |
| |
| Object.defineProperty(exports, "__esModule", { |
| value: true |
| }); |
| exports.default = void 0; |
| |
| var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); |
| |
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
| |
| var _default = (0, _iterateJsdoc.default)(({ |
| context, |
| utils |
| }) => { |
| const _ref = context.options[0] || {}, |
| noOptionalParamNames = _ref.noOptionalParamNames; |
| |
| const paramTags = utils.getPresentTags(['param', 'arg', 'argument']); |
| paramTags.forEach(tag => { |
| if (noOptionalParamNames && tag.optional) { |
| utils.reportJSDoc(`Optional param names are not permitted on @${tag.tag}.`, tag, () => { |
| tag.default = ''; |
| tag.optional = false; |
| }); |
| } else if (tag.default) { |
| utils.reportJSDoc(`Defaults are not permitted on @${tag.tag}.`, tag, () => { |
| tag.default = ''; |
| }); |
| } |
| }); |
| const defaultTags = utils.getPresentTags(['default', 'defaultvalue']); |
| defaultTags.forEach(tag => { |
| if (tag.description) { |
| utils.reportJSDoc(`Default values are not permitted on @${tag.tag}.`, tag, () => { |
| tag.description = ''; |
| }); |
| } |
| }); |
| }, { |
| contextDefaults: true, |
| meta: { |
| fixable: 'code', |
| schema: [{ |
| additionalProperties: false, |
| properties: { |
| contexts: { |
| items: { |
| type: 'string' |
| }, |
| type: 'array' |
| }, |
| noOptionalParamNames: { |
| type: 'boolean' |
| } |
| }, |
| type: 'object' |
| }], |
| type: 'suggestion' |
| } |
| }); |
| |
| exports.default = _default; |
| module.exports = exports.default; |
| //# sourceMappingURL=noDefaults.js.map |