.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / rules / comment-no-empty / index.js
1 "use strict";
2
3 const report = require("../../utils/report");
4 const ruleMessages = require("../../utils/ruleMessages");
5 const validateOptions = require("../../utils/validateOptions");
6
7 const ruleName = "comment-no-empty";
8
9 const messages = ruleMessages(ruleName, {
10   rejected: "Unexpected empty comment"
11 });
12
13 const rule = function(actual) {
14   return (root, result) => {
15     const validOptions = validateOptions(result, ruleName, { actual });
16     if (!validOptions) {
17       return;
18     }
19
20     root.walkComments(comment => {
21       // To ignore inline SCSS comments
22       if (comment.raws.inline || comment.inline) {
23         return;
24       }
25
26       // To ignore comments that are not empty
27       if (comment.text && comment.text.length !== 0) {
28         return;
29       }
30
31       report({
32         message: messages.rejected,
33         node: comment,
34         result,
35         ruleName
36       });
37     });
38   };
39 };
40
41 rule.ruleName = ruleName;
42 rule.messages = messages;
43 module.exports = rule;