.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / rules / at-rule-name-newline-after / index.js
1 "use strict";
2
3 const atRuleNameSpaceChecker = require("../atRuleNameSpaceChecker");
4 const ruleMessages = require("../../utils/ruleMessages");
5 const validateOptions = require("../../utils/validateOptions");
6 const whitespaceChecker = require("../../utils/whitespaceChecker");
7
8 const ruleName = "at-rule-name-newline-after";
9
10 const messages = ruleMessages(ruleName, {
11   expectedAfter: name => `Expected newline after at-rule name "${name}"`
12 });
13
14 const rule = function(expectation) {
15   const checker = whitespaceChecker("newline", expectation, messages);
16   return (root, result) => {
17     const validOptions = validateOptions(result, ruleName, {
18       actual: expectation,
19       possible: ["always", "always-multi-line"]
20     });
21     if (!validOptions) {
22       return;
23     }
24
25     atRuleNameSpaceChecker({
26       root,
27       result,
28       locationChecker: checker.afterOneOnly,
29       checkedRuleName: ruleName
30     });
31   };
32 };
33
34 rule.ruleName = ruleName;
35 rule.messages = messages;
36 module.exports = rule;