1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _lodash = _interopRequireDefault(require("lodash"));
- var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc"));
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
- var _default = (0, _iterateJsdoc.default)(function (_ref) {
- var sourceCode = _ref.sourceCode,
- jsdoc = _ref.jsdoc,
- report = _ref.report,
- context = _ref.context,
- jsdocNode = _ref.jsdocNode;
- var always;
- var jsdocTags = _lodash.default.filter(jsdoc.tags, {
- tag: 'param'
- });
- if (_lodash.default.has(context.options, 0)) {
- always = context.options[0] === 'always';
- } else {
- always = true;
- }
- _lodash.default.forEach(jsdocTags, function (jsdocTag) {
- if (!jsdocTag.description) {
- return;
- }
- if (always) {
- if (!_lodash.default.startsWith(jsdocTag.description, '-')) {
- report('There must be a hyphen before @param description.', function (fixer) {
- var replacement = sourceCode.getText(jsdocNode).replace(jsdocTag.description, '- ' + jsdocTag.description);
- return fixer.replaceText(jsdocNode, replacement);
- }, jsdocTag);
- }
- } else if (_lodash.default.startsWith(jsdocTag.description, '-')) {
- report('There must be no hyphen before @param description.', function (fixer) {
- var reg = new RegExp(/(?<=-\s*)\w.*/);
- var replacement = sourceCode.getText(jsdocNode).replace(jsdocTag.description, jsdocTag.description.match(reg));
- return fixer.replaceText(jsdocNode, replacement);
- }, jsdocTag);
- }
- });
- });
- exports.default = _default;
- module.exports = exports.default;
- //# sourceMappingURL=requireHyphenBeforeParamDescription.js.map
|