Actualizacion maquina principal
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / rules / media-query-list-comma-newline-after / index.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/stylelint/lib/rules/media-query-list-comma-newline-after/index.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/stylelint/lib/rules/media-query-list-comma-newline-after/index.js
new file mode 100644 (file)
index 0000000..5319438
--- /dev/null
@@ -0,0 +1,43 @@
+"use strict";
+
+const mediaQueryListCommaWhitespaceChecker = require("../mediaQueryListCommaWhitespaceChecker");
+const ruleMessages = require("../../utils/ruleMessages");
+const validateOptions = require("../../utils/validateOptions");
+const whitespaceChecker = require("../../utils/whitespaceChecker");
+
+const ruleName = "media-query-list-comma-newline-after";
+
+const messages = ruleMessages(ruleName, {
+  expectedAfter: () => 'Expected newline after ","',
+  expectedAfterMultiLine: () =>
+    'Expected newline after "," in a multi-line list',
+  rejectedAfterMultiLine: () =>
+    'Unexpected whitespace after "," in a multi-line list'
+});
+
+const rule = function(expectation) {
+  const checker = whitespaceChecker("newline", expectation, messages);
+
+  return (root, result) => {
+    const validOptions = validateOptions(result, ruleName, {
+      actual: expectation,
+      possible: ["always", "always-multi-line", "never-multi-line"]
+    });
+    if (!validOptions) {
+      return;
+    }
+
+    // Only check for the newline after the comma, while allowing
+    // arbitrary indentation after the newline
+    mediaQueryListCommaWhitespaceChecker({
+      root,
+      result,
+      locationChecker: checker.afterOneOnly,
+      checkedRuleName: ruleName
+    });
+  };
+};
+
+rule.ruleName = ruleName;
+rule.messages = messages;
+module.exports = rule;