.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / rules / function-comma-space-after / index.js
1 "use strict";
2
3 const functionCommaSpaceChecker = require("../functionCommaSpaceChecker");
4 const ruleMessages = require("../../utils/ruleMessages");
5 const validateOptions = require("../../utils/validateOptions");
6 const whitespaceChecker = require("../../utils/whitespaceChecker");
7
8 const ruleName = "function-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 function',
15   rejectedAfterSingleLine: () =>
16     'Unexpected whitespace after "," in a single-line function'
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
30     functionCommaSpaceChecker({
31       root,
32       result,
33       locationChecker: checker.after,
34       checkedRuleName: ruleName
35     });
36   };
37 };
38
39 rule.ruleName = ruleName;
40 rule.messages = messages;
41 module.exports = rule;