Actualizacion maquina principal
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / rules / media-feature-range-operator-space-after / index.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/stylelint/lib/rules/media-feature-range-operator-space-after/index.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/stylelint/lib/rules/media-feature-range-operator-space-after/index.js
new file mode 100644 (file)
index 0000000..9b25bd8
--- /dev/null
@@ -0,0 +1,54 @@
+"use strict";
+
+const atRuleParamIndex = require("../../utils/atRuleParamIndex");
+const findMediaOperator = require("../findMediaOperator");
+const report = require("../../utils/report");
+const ruleMessages = require("../../utils/ruleMessages");
+const validateOptions = require("../../utils/validateOptions");
+const whitespaceChecker = require("../../utils/whitespaceChecker");
+
+const ruleName = "media-feature-range-operator-space-after";
+
+const messages = ruleMessages(ruleName, {
+  expectedAfter: () => "Expected single space after range operator",
+  rejectedAfter: () => "Unexpected whitespace after range operator"
+});
+
+const rule = function(expectation) {
+  const checker = whitespaceChecker("space", expectation, messages);
+  return (root, result) => {
+    const validOptions = validateOptions(result, ruleName, {
+      actual: expectation,
+      possible: ["always", "never"]
+    });
+    if (!validOptions) {
+      return;
+    }
+
+    root.walkAtRules(/^media$/i, atRule => {
+      findMediaOperator(atRule, checkAfterOperator);
+    });
+
+    function checkAfterOperator(match, params, node) {
+      const endIndex = match.index + match[1].length;
+
+      checker.after({
+        source: params,
+        index: endIndex,
+        err: m => {
+          report({
+            message: m,
+            node,
+            index: endIndex + atRuleParamIndex(node) + 1,
+            result,
+            ruleName
+          });
+        }
+      });
+    }
+  };
+};
+
+rule.ruleName = ruleName;
+rule.messages = messages;
+module.exports = rule;