.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / utils / beforeBlockString.js
1 /* @flow */
2 "use strict";
3 module.exports = function(
4   statement /*: Object*/,
5   options /*:: ?: Object*/
6 ) /*: string*/ {
7   options = options || {};
8
9   let result = "";
10   let rule; /*?: postcss$rule*/
11   let atRule; /*?: postcss$atRule*/
12
13   if (statement.type === "rule") {
14     rule = statement;
15   }
16   if (statement.type === "atrule") {
17     atRule = statement;
18   }
19
20   if (!rule && !atRule) {
21     return result;
22   }
23
24   const before = statement.raws.before || "";
25
26   if (!options.noRawBefore) {
27     result += before;
28   }
29   if (rule) {
30     result += rule.selector;
31   }
32   if (atRule) {
33     result += "@" + atRule.name + (atRule.raws.afterName || "") + atRule.params;
34   }
35
36   const between = statement.raws.between;
37
38   if (between !== undefined) {
39     result += between;
40   }
41
42   return result;
43 };