.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / rules / no-invalid-double-slash-comments / 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 = "no-invalid-double-slash-comments";
8
9 const messages = ruleMessages(ruleName, {
10   rejected: "Unexpected double-slash CSS 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.walkDecls(decl => {
21       if (decl.prop.indexOf("//") === 0) {
22         report({
23           message: messages.rejected,
24           node: decl,
25           result,
26           ruleName
27         });
28       }
29     });
30     root.walkRules(rule => {
31       rule.selectors.forEach(selector => {
32         if (selector.indexOf("//") === 0) {
33           report({
34             message: messages.rejected,
35             node: rule,
36             result,
37             ruleName
38           });
39         }
40       });
41     });
42   };
43 };
44
45 rule.ruleName = ruleName;
46 rule.messages = messages;
47 module.exports = rule;