Actualizacion maquina principal
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / rules / selector-descendant-combinator-no-non-space / index.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/stylelint/lib/rules/selector-descendant-combinator-no-non-space/index.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/stylelint/lib/rules/selector-descendant-combinator-no-non-space/index.js
new file mode 100644 (file)
index 0000000..f3d3dfb
--- /dev/null
@@ -0,0 +1,56 @@
+"use strict";
+
+const isStandardSyntaxRule = require("../../utils/isStandardSyntaxRule");
+const parseSelector = require("../../utils/parseSelector");
+const punctuationSets = require("../../reference/punctuationSets");
+const report = require("../../utils/report");
+const ruleMessages = require("../../utils/ruleMessages");
+const validateOptions = require("../../utils/validateOptions");
+
+const ruleName = "selector-descendant-combinator-no-non-space";
+
+const messages = ruleMessages(ruleName, {
+  rejected: nonSpaceCharacter => `Unexpected "${nonSpaceCharacter}"`
+});
+
+const rule = function(actual) {
+  return (root, result) => {
+    const validOptions = validateOptions(result, ruleName, { actual });
+    if (!validOptions) {
+      return;
+    }
+
+    root.walkRules(rule => {
+      if (!isStandardSyntaxRule(rule)) {
+        return;
+      }
+
+      const selector = rule.selector;
+
+      parseSelector(selector, result, rule, fullSelector => {
+        fullSelector.walkCombinators(combinatorNode => {
+          const value = combinatorNode.value;
+
+          if (punctuationSets.nonSpaceCombinators.has(value)) {
+            return;
+          }
+          if (value === " ") {
+            return;
+          }
+
+          report({
+            result,
+            ruleName,
+            message: messages.rejected(value),
+            node: rule,
+            index: combinatorNode.sourceIndex
+          });
+        });
+      });
+    });
+  };
+};
+
+rule.ruleName = ruleName;
+rule.messages = messages;
+module.exports = rule;