.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / rules / media-query-list-comma-space-after / index.js
1 "use strict";
2
3 const mediaQueryListCommaWhitespaceChecker = require("../mediaQueryListCommaWhitespaceChecker");
4 const ruleMessages = require("../../utils/ruleMessages");
5 const validateOptions = require("../../utils/validateOptions");
6 const whitespaceChecker = require("../../utils/whitespaceChecker");
7
8 const ruleName = "media-query-list-comma-space-after";
9
10 const messages = ruleMessages(ruleName, {
11   expectedAfter: () => 'Expected single space after ","',
12   rejectedAfter: () => 'Unexpected whitespace after ","',
13   expectedAfterSingleLine: () =>
14     'Expected single space after "," in a single-line list',
15   rejectedAfterSingleLine: () =>
16     'Unexpected whitespace after "," in a single-line list'
17 });
18
19 const rule = function(expectation) {
20   const checker = whitespaceChecker("space", expectation, messages);
21   return (root, result) => {
22     const validOptions = validateOptions(result, ruleName, {
23       actual: expectation,
24       possible: ["always", "never", "always-single-line", "never-single-line"]
25     });
26     if (!validOptions) {
27       return;
28     }
29     mediaQueryListCommaWhitespaceChecker({
30       root,
31       result,
32       locationChecker: checker.after,
33       checkedRuleName: ruleName
34     });
35   };
36 };
37
38 rule.ruleName = ruleName;
39 rule.messages = messages;
40 module.exports = rule;