.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / utils / beforeBlockString.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/stylelint/lib/utils/beforeBlockString.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/stylelint/lib/utils/beforeBlockString.js
new file mode 100644 (file)
index 0000000..87ade7d
--- /dev/null
@@ -0,0 +1,43 @@
+/* @flow */
+"use strict";
+module.exports = function(
+  statement /*: Object*/,
+  options /*:: ?: Object*/
+) /*: string*/ {
+  options = options || {};
+
+  let result = "";
+  let rule; /*?: postcss$rule*/
+  let atRule; /*?: postcss$atRule*/
+
+  if (statement.type === "rule") {
+    rule = statement;
+  }
+  if (statement.type === "atrule") {
+    atRule = statement;
+  }
+
+  if (!rule && !atRule) {
+    return result;
+  }
+
+  const before = statement.raws.before || "";
+
+  if (!options.noRawBefore) {
+    result += before;
+  }
+  if (rule) {
+    result += rule.selector;
+  }
+  if (atRule) {
+    result += "@" + atRule.name + (atRule.raws.afterName || "") + atRule.params;
+  }
+
+  const between = statement.raws.between;
+
+  if (between !== undefined) {
+    result += between;
+  }
+
+  return result;
+};