UNPKG

922 BJavaScriptView Raw
1// @ts-nocheck
2
3'use strict';
4
5const report = require('../../utils/report');
6const ruleMessages = require('../../utils/ruleMessages');
7const validateOptions = require('../../utils/validateOptions');
8
9const ruleName = 'comment-no-empty';
10
11const messages = ruleMessages(ruleName, {
12 rejected: 'Unexpected empty comment',
13});
14
15function rule(actual) {
16 return (root, result) => {
17 const validOptions = validateOptions(result, ruleName, { actual });
18
19 if (!validOptions) {
20 return;
21 }
22
23 root.walkComments((comment) => {
24 // To ignore inline SCSS comments
25 if (comment.raws.inline || comment.inline) {
26 return;
27 }
28
29 // To ignore comments that are not empty
30 if (comment.text && comment.text.length !== 0) {
31 return;
32 }
33
34 report({
35 message: messages.rejected,
36 node: comment,
37 result,
38 ruleName,
39 });
40 });
41 };
42}
43
44rule.ruleName = ruleName;
45rule.messages = messages;
46module.exports = rule;