.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / utils / ruleMessages.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/stylelint/lib/utils/ruleMessages.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/stylelint/lib/utils/ruleMessages.js
new file mode 100644 (file)
index 0000000..24467df
--- /dev/null
@@ -0,0 +1,29 @@
+/* @flow */
+"use strict";
+
+/**
+ * Given an object of violation messages, return another
+ * that provides the same messages postfixed with the rule
+ * that has been violated.
+ *
+ * @param {string} ruleName
+ * @param {object} messages - Object whose keys are message identifiers
+ *   and values are either message strings or functions that return message strings
+ * @return {object} New message object, whose messages will be marked with the rule name
+ */
+module.exports = function(
+  ruleName /*: string*/,
+  messages /*: Object*/
+) /*: Object*/ {
+  return Object.keys(messages).reduce((newMessages, messageId) => {
+    const messageText = messages[messageId];
+    if (typeof messageText === "string") {
+      newMessages[messageId] = `${messageText} (${ruleName})`;
+    } else {
+      newMessages[messageId] = function() {
+        return `${messageText.apply(null, arguments)} (${ruleName})`;
+      };
+    }
+    return newMessages;
+  }, {});
+};