import { __module as m } from "../../../../../_virtual/cssbeautify2.js";
var y;
function L() {
  return y ? m.exports : (y = 1, function(E, v) {
    (function() {
      function C(h, _) {
        var c, a = 0, q = h.length, s, e = "", t, r, f, i, n, l, p, A, x = !0, b = !1, u;
        c = arguments.length > 1 ? _ : {}, typeof c.indent > "u" && (c.indent = "    "), typeof c.openbrace == "string" && (x = c.openbrace === "end-of-line"), typeof c.autosemicolon == "boolean" && (b = c.autosemicolon);
        function S(o) {
          return o === " " || o === `
` || o === "	" || o === "\r" || o === "\f";
        }
        function R(o) {
          return o === "'" || o === '"';
        }
        function k(o) {
          return t >= "a" && t <= "z" || t >= "A" && t <= "Z" || t >= "0" && t <= "9" || "-_*.:#[]".indexOf(o) >= 0;
        }
        function d() {
          var o;
          for (o = l; o > 0; o -= 1)
            e += c.indent;
        }
        function B() {
          e = u(e), x ? e += " {" : (e += `
`, d(), e += "{"), r !== `
` && (e += `
`), l += 1;
        }
        function g() {
          var o;
          l -= 1, e = u(e), e.length > 0 && b && (o = e.charAt(e.length - 1), o !== ";" && o !== "{" && (e += ";")), e += `
`, d(), e += "}", s.push(e), e = "";
        }
        for (String.prototype.trimRight ? u = function(o) {
          return o.trimRight();
        } : u = function(o) {
          return o.replace(/\s+$/, "");
        }, n = {
          Start: 0,
          AtRule: 1,
          Block: 2,
          Selector: 3,
          Ruleset: 4,
          Property: 5,
          Separator: 6,
          Expression: 7,
          URL: 8
        }, l = 0, i = n.Start, A = !1, s = [], h = h.replace(/\r\n/g, `
`); a < q; ) {
          if (t = h.charAt(a), r = h.charAt(a + 1), a += 1, R(p)) {
            e += t, t === p && (p = null), t === "\\" && r === p && (e += r, a += 1);
            continue;
          }
          if (R(t)) {
            e += t, p = t;
            continue;
          }
          if (A) {
            e += t, t === "*" && r === "/" && (A = !1, e += r, a += 1);
            continue;
          }
          if (t === "/" && r === "*") {
            A = !0, e += t, e += r, a += 1;
            continue;
          }
          if (i === n.Start) {
            if (s.length === 0 && S(t) && e.length === 0)
              continue;
            if (t <= " " || t.charCodeAt(0) >= 128) {
              i = n.Start, e += t;
              continue;
            }
            if (k(t) || t === "@") {
              if (f = u(e), f.length === 0)
                s.length > 0 && (e = `

`);
              else if (f.charAt(f.length - 1) === "}" || f.charAt(f.length - 1) === ";")
                e = f + `

`;
              else
                for (; r = e.charAt(e.length - 1), !(r !== " " && r.charCodeAt(0) !== 9); )
                  e = e.substr(0, e.length - 1);
              e += t, i = t === "@" ? n.AtRule : n.Selector;
              continue;
            }
          }
          if (i === n.AtRule) {
            if (t === ";") {
              e += t, i = n.Start;
              continue;
            }
            if (t === "{") {
              f = u(e), B(), i = f === "@font-face" ? n.Ruleset : n.Block;
              continue;
            }
            e += t;
            continue;
          }
          if (i === n.Block) {
            if (k(t)) {
              if (f = u(e), f.length === 0)
                s.length > 0 && (e = `

`);
              else if (f.charAt(f.length - 1) === "}")
                e = f + `

`;
              else
                for (; r = e.charAt(e.length - 1), !(r !== " " && r.charCodeAt(0) !== 9); )
                  e = e.substr(0, e.length - 1);
              d(), e += t, i = n.Selector;
              continue;
            }
            if (t === "}") {
              g(), i = n.Start;
              continue;
            }
            e += t;
            continue;
          }
          if (i === n.Selector) {
            if (t === "{") {
              B(), i = n.Ruleset;
              continue;
            }
            if (t === "}") {
              g(), i = n.Start;
              continue;
            }
            e += t;
            continue;
          }
          if (i === n.Ruleset) {
            if (t === "}") {
              g(), i = n.Start, l > 0 && (i = n.Block);
              continue;
            }
            if (t === `
`) {
              e = u(e), e += `
`;
              continue;
            }
            if (!S(t)) {
              e = u(e), e += `
`, d(), e += t, i = n.Property;
              continue;
            }
            e += t;
            continue;
          }
          if (i === n.Property) {
            if (t === ":") {
              e = u(e), e += ": ", i = n.Expression, S(r) && (i = n.Separator);
              continue;
            }
            if (t === "}") {
              g(), i = n.Start, l > 0 && (i = n.Block);
              continue;
            }
            e += t;
            continue;
          }
          if (i === n.Separator) {
            if (!S(t)) {
              e += t, i = n.Expression;
              continue;
            }
            R(r) && (i = n.Expression);
            continue;
          }
          if (i === n.Expression) {
            if (t === "}") {
              g(), i = n.Start, l > 0 && (i = n.Block);
              continue;
            }
            if (t === ";") {
              e = u(e), e += `;
`, i = n.Ruleset;
              continue;
            }
            if (e += t, t === "(" && e.charAt(e.length - 2) === "l" && e.charAt(e.length - 3) === "r" && e.charAt(e.length - 4) === "u") {
              i = n.URL;
              continue;
            }
            continue;
          }
          if (i === n.URL && t === ")" && e.charAt(e.length - 1 !== "\\")) {
            e += t, i = n.Expression;
            continue;
          }
          e += t;
        }
        return e = s.join("") + e, e;
      }
      E.exports = C;
    })();
  }(m), m.exports);
}
export {
  L as __require
};
//# sourceMappingURL=cssbeautify.js.map
